From 749c0d16aac1bd97b4a90b68e52af146cb2b3267 Mon Sep 17 00:00:00 2001 From: rohit Date: Thu, 21 May 2020 09:55:19 +0530 Subject: [PATCH] First Commit --- .vscode/settings.json | 4 + Thumbs.db | Bin 0 -> 24064 bytes accounts/__init__.py | 0 accounts/__pycache__/__init__.cpython-37.pyc | Bin 0 -> 137 bytes accounts/__pycache__/admin.cpython-37.pyc | Bin 0 -> 178 bytes accounts/__pycache__/apps.cpython-37.pyc | Bin 0 -> 357 bytes accounts/__pycache__/models.cpython-37.pyc | Bin 0 -> 175 bytes accounts/__pycache__/urls.cpython-37.pyc | Bin 0 -> 337 bytes accounts/__pycache__/views.cpython-37.pyc | Bin 0 -> 1295 bytes accounts/admin.py | 3 + accounts/apps.py | 5 + accounts/migrations/__init__.py | 0 .../__pycache__/__init__.cpython-37.pyc | Bin 0 -> 148 bytes accounts/models.py | 3 + accounts/templates/login.html | 34 + accounts/templates/signup.html | 38 + accounts/tests.py | 3 + accounts/urls.py | 9 + accounts/views.py | 41 + db.sqlite3 | Bin 0 -> 135168 bytes heroine/__init__.py | 0 heroine/__pycache__/__init__.cpython-37.pyc | Bin 0 -> 132 bytes heroine/__pycache__/settings.cpython-37.pyc | Bin 0 -> 2537 bytes heroine/__pycache__/urls.cpython-37.pyc | Bin 0 -> 1240 bytes heroine/__pycache__/wsgi.cpython-37.pyc | Bin 0 -> 535 bytes heroine/settings.py | 146 + heroine/static/Thumbs.db | Bin 0 -> 29184 bytes heroine/static/create2.png | Bin 0 -> 2012 bytes heroine/static/create3.png | Bin 0 -> 5318 bytes heroine/static/new4.jpg | Bin 0 -> 8342 bytes heroine/templates/base.html | 101 + heroine/urls.py | 29 + heroine/wsgi.py | 16 + manage.py | 21 + media/images/Thumbs.db | Bin 0 -> 348672 bytes media/images/banaras.jpg | Bin 0 -> 7542 bytes media/images/banaras_8LBnRQw.jpg | Bin 0 -> 7542 bytes media/images/banaras_8zm3Cag.jpg | Bin 0 -> 7542 bytes media/images/banaras_OkMsMyg.jpg | Bin 0 -> 7542 bytes media/images/banaras_VfE53Mg.jpg | Bin 0 -> 7542 bytes media/images/banaras_ZreUCSB.jpg | Bin 0 -> 7542 bytes media/images/banaras_fHXNEIa.jpg | Bin 0 -> 7542 bytes media/images/banaras_jnmetbX.jpg | Bin 0 -> 7542 bytes media/images/banaras_qcPk65N.jpg | Bin 0 -> 7542 bytes media/images/carry.jpg | Bin 0 -> 4055 bytes media/images/carry_nysnJy5.jpg | Bin 0 -> 4055 bytes media/images/carrybhai.png | Bin 0 -> 67595 bytes media/images/carryminati.jpg | Bin 0 -> 8277 bytes media/images/corona.jpg | Bin 0 -> 10392 bytes media/images/coronaicon.jpg | Bin 0 -> 7074 bytes media/images/create1.jpg | Bin 0 -> 3299 bytes media/images/create1_pUkv3CJ.jpg | Bin 0 -> 3299 bytes media/images/create2.png | Bin 0 -> 2012 bytes media/images/create2_5O4hyC5.png | Bin 0 -> 2012 bytes media/images/create2_9hgiphd.png | Bin 0 -> 2012 bytes media/images/create2_Bbsy5my.png | Bin 0 -> 2012 bytes media/images/create2_UM7C3Se.png | Bin 0 -> 2012 bytes media/images/create2_bT64gLA.png | Bin 0 -> 2012 bytes media/images/create2_oQhTCyR.png | Bin 0 -> 2012 bytes media/images/create2_r1DaO5D.png | Bin 0 -> 2012 bytes media/images/create3.png | Bin 0 -> 5318 bytes media/images/create3_3tx6tXQ.png | Bin 0 -> 5318 bytes media/images/django.png | Bin 0 -> 3466 bytes media/images/logo1.jpg | Bin 0 -> 6545 bytes media/images/mumbai.jpg | Bin 0 -> 3534 bytes media/images/music1.jpg | Bin 0 -> 60423 bytes media/images/music1_FTVE53r.jpg | Bin 0 -> 60423 bytes media/images/music1_QmsrQlV.jpg | Bin 0 -> 60423 bytes media/images/new4.jpg | Bin 0 -> 8342 bytes media/images/new4_xP0QTTo.jpg | Bin 0 -> 8342 bytes media/images/rohit.jpg | Bin 0 -> 58878 bytes media/images/rohit_yYWLObF.jpg | Bin 0 -> 58878 bytes media/images/rohiticon.jpg | Bin 0 -> 5183 bytes media/images/youtubelogo.jpg | Bin 0 -> 4602 bytes media/images/youtubelogo_EPVggvE.jpg | Bin 0 -> 4602 bytes products/__init__.py | 0 products/__pycache__/__init__.cpython-37.pyc | Bin 0 -> 137 bytes products/__pycache__/admin.cpython-37.pyc | Bin 0 -> 251 bytes products/__pycache__/apps.cpython-37.pyc | Bin 0 -> 357 bytes products/__pycache__/models.cpython-37.pyc | Bin 0 -> 1128 bytes products/__pycache__/urls.cpython-37.pyc | Bin 0 -> 364 bytes products/__pycache__/views.cpython-37.pyc | Bin 0 -> 1660 bytes products/admin.py | 5 + products/apps.py | 5 + products/migrations/0001_initial.py | 30 + .../migrations/0002_auto_20200519_2214.py | 28 + products/migrations/0003_product_body.py | 18 + .../migrations/0004_auto_20200520_0916.py | 18 + products/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-37.pyc | Bin 0 -> 1044 bytes .../0002_auto_20200519_2214.cpython-37.pyc | Bin 0 -> 680 bytes .../0003_product_body.cpython-37.pyc | Bin 0 -> 563 bytes .../0004_auto_20200520_0916.cpython-37.pyc | Bin 0 -> 571 bytes .../__pycache__/__init__.cpython-37.pyc | Bin 0 -> 148 bytes products/models.py | 25 + products/templates/create.html | 40 + products/templates/detail.html | 45 + products/templates/home.html | 32 + products/tests.py | 3 + products/urls.py | 8 + products/views.py | 44 + requirements.txt | 15 + static/Thumbs.db | Bin 0 -> 29184 bytes static/admin/css/autocomplete.css | 260 + static/admin/css/base.css | 987 ++ static/admin/css/changelists.css | 344 + static/admin/css/dashboard.css | 27 + static/admin/css/fonts.css | 20 + static/admin/css/forms.css | 532 + static/admin/css/login.css | 79 + static/admin/css/responsive.css | 992 ++ static/admin/css/responsive_rtl.css | 84 + static/admin/css/rtl.css | 269 + .../css/vendor/select2/LICENSE-SELECT2.md | 21 + static/admin/css/vendor/select2/select2.css | 484 + .../admin/css/vendor/select2/select2.min.css | 1 + static/admin/css/widgets.css | 565 + static/admin/fonts/LICENSE.txt | 202 + static/admin/fonts/README.txt | 3 + static/admin/fonts/Roboto-Bold-webfont.woff | Bin 0 -> 86184 bytes static/admin/fonts/Roboto-Light-webfont.woff | Bin 0 -> 85692 bytes .../admin/fonts/Roboto-Regular-webfont.woff | Bin 0 -> 85876 bytes static/admin/img/LICENSE | 20 + static/admin/img/README.txt | 7 + static/admin/img/calendar-icons.svg | 14 + static/admin/img/gis/move_vertex_off.svg | 1 + static/admin/img/gis/move_vertex_on.svg | 1 + static/admin/img/icon-addlink.svg | 3 + static/admin/img/icon-alert.svg | 3 + static/admin/img/icon-calendar.svg | 9 + static/admin/img/icon-changelink.svg | 3 + static/admin/img/icon-clock.svg | 9 + static/admin/img/icon-deletelink.svg | 3 + static/admin/img/icon-no.svg | 3 + static/admin/img/icon-unknown-alt.svg | 3 + static/admin/img/icon-unknown.svg | 3 + static/admin/img/icon-viewlink.svg | 3 + static/admin/img/icon-yes.svg | 3 + static/admin/img/inline-delete.svg | 3 + static/admin/img/search.svg | 3 + static/admin/img/selector-icons.svg | 34 + static/admin/img/sorting-icons.svg | 19 + static/admin/img/tooltag-add.svg | 3 + static/admin/img/tooltag-arrowright.svg | 3 + static/admin/js/SelectBox.js | 144 + static/admin/js/SelectFilter2.js | 246 + static/admin/js/actions.js | 153 + static/admin/js/actions.min.js | 7 + static/admin/js/admin/DateTimeShortcuts.js | 423 + static/admin/js/admin/RelatedObjectLookups.js | 181 + static/admin/js/autocomplete.js | 37 + static/admin/js/calendar.js | 208 + static/admin/js/cancel.js | 13 + static/admin/js/change_form.js | 20 + static/admin/js/collapse.js | 52 + static/admin/js/collapse.min.js | 2 + static/admin/js/core.js | 212 + static/admin/js/inlines.js | 298 + static/admin/js/inlines.min.js | 13 + static/admin/js/jquery.init.js | 8 + static/admin/js/popup_response.js | 16 + static/admin/js/prepopulate.js | 42 + static/admin/js/prepopulate.min.js | 1 + static/admin/js/prepopulate_init.js | 10 + static/admin/js/timeparse.js | 106 + static/admin/js/urlify.js | 195 + static/admin/js/vendor/jquery/LICENSE.txt | 26 + static/admin/js/vendor/jquery/jquery.js | 10364 ++++++++++++++++ static/admin/js/vendor/jquery/jquery.min.js | 2 + static/admin/js/vendor/select2/LICENSE.md | 21 + static/admin/js/vendor/select2/i18n/ar.js | 3 + static/admin/js/vendor/select2/i18n/az.js | 3 + static/admin/js/vendor/select2/i18n/bg.js | 3 + static/admin/js/vendor/select2/i18n/ca.js | 3 + static/admin/js/vendor/select2/i18n/cs.js | 3 + static/admin/js/vendor/select2/i18n/da.js | 3 + static/admin/js/vendor/select2/i18n/de.js | 3 + static/admin/js/vendor/select2/i18n/el.js | 3 + static/admin/js/vendor/select2/i18n/en.js | 3 + static/admin/js/vendor/select2/i18n/es.js | 3 + static/admin/js/vendor/select2/i18n/et.js | 3 + static/admin/js/vendor/select2/i18n/eu.js | 3 + static/admin/js/vendor/select2/i18n/fa.js | 3 + static/admin/js/vendor/select2/i18n/fi.js | 3 + static/admin/js/vendor/select2/i18n/fr.js | 3 + static/admin/js/vendor/select2/i18n/gl.js | 3 + static/admin/js/vendor/select2/i18n/he.js | 3 + static/admin/js/vendor/select2/i18n/hi.js | 3 + static/admin/js/vendor/select2/i18n/hr.js | 3 + static/admin/js/vendor/select2/i18n/hu.js | 3 + static/admin/js/vendor/select2/i18n/id.js | 3 + static/admin/js/vendor/select2/i18n/is.js | 3 + static/admin/js/vendor/select2/i18n/it.js | 3 + static/admin/js/vendor/select2/i18n/ja.js | 3 + static/admin/js/vendor/select2/i18n/km.js | 3 + static/admin/js/vendor/select2/i18n/ko.js | 3 + static/admin/js/vendor/select2/i18n/lt.js | 3 + static/admin/js/vendor/select2/i18n/lv.js | 3 + static/admin/js/vendor/select2/i18n/mk.js | 3 + static/admin/js/vendor/select2/i18n/ms.js | 3 + static/admin/js/vendor/select2/i18n/nb.js | 3 + static/admin/js/vendor/select2/i18n/nl.js | 3 + static/admin/js/vendor/select2/i18n/pl.js | 3 + static/admin/js/vendor/select2/i18n/pt-BR.js | 3 + static/admin/js/vendor/select2/i18n/pt.js | 3 + static/admin/js/vendor/select2/i18n/ro.js | 3 + static/admin/js/vendor/select2/i18n/ru.js | 3 + static/admin/js/vendor/select2/i18n/sk.js | 3 + .../admin/js/vendor/select2/i18n/sr-Cyrl.js | 3 + static/admin/js/vendor/select2/i18n/sr.js | 3 + static/admin/js/vendor/select2/i18n/sv.js | 3 + static/admin/js/vendor/select2/i18n/th.js | 3 + static/admin/js/vendor/select2/i18n/tr.js | 3 + static/admin/js/vendor/select2/i18n/uk.js | 3 + static/admin/js/vendor/select2/i18n/vi.js | 3 + static/admin/js/vendor/select2/i18n/zh-CN.js | 3 + static/admin/js/vendor/select2/i18n/zh-TW.js | 3 + .../admin/js/vendor/select2/select2.full.js | 6436 ++++++++++ .../js/vendor/select2/select2.full.min.js | 3 + static/admin/js/vendor/xregexp/LICENSE.txt | 21 + static/admin/js/vendor/xregexp/xregexp.js | 2308 ++++ static/admin/js/vendor/xregexp/xregexp.min.js | 18 + static/create2.png | Bin 0 -> 2012 bytes static/create3.png | Bin 0 -> 5318 bytes static/new4.jpg | Bin 0 -> 8342 bytes 225 files changed, 27519 insertions(+) create mode 100644 .vscode/settings.json create mode 100644 Thumbs.db create mode 100644 accounts/__init__.py create mode 100644 accounts/__pycache__/__init__.cpython-37.pyc create mode 100644 accounts/__pycache__/admin.cpython-37.pyc create mode 100644 accounts/__pycache__/apps.cpython-37.pyc create mode 100644 accounts/__pycache__/models.cpython-37.pyc create mode 100644 accounts/__pycache__/urls.cpython-37.pyc create mode 100644 accounts/__pycache__/views.cpython-37.pyc create mode 100644 accounts/admin.py create mode 100644 accounts/apps.py create mode 100644 accounts/migrations/__init__.py create mode 100644 accounts/migrations/__pycache__/__init__.cpython-37.pyc create mode 100644 accounts/models.py create mode 100644 accounts/templates/login.html create mode 100644 accounts/templates/signup.html create mode 100644 accounts/tests.py create mode 100644 accounts/urls.py create mode 100644 accounts/views.py create mode 100644 db.sqlite3 create mode 100644 heroine/__init__.py create mode 100644 heroine/__pycache__/__init__.cpython-37.pyc create mode 100644 heroine/__pycache__/settings.cpython-37.pyc create mode 100644 heroine/__pycache__/urls.cpython-37.pyc create mode 100644 heroine/__pycache__/wsgi.cpython-37.pyc create mode 100644 heroine/settings.py create mode 100644 heroine/static/Thumbs.db create mode 100644 heroine/static/create2.png create mode 100644 heroine/static/create3.png create mode 100644 heroine/static/new4.jpg create mode 100644 heroine/templates/base.html create mode 100644 heroine/urls.py create mode 100644 heroine/wsgi.py create mode 100644 manage.py create mode 100644 media/images/Thumbs.db create mode 100644 media/images/banaras.jpg create mode 100644 media/images/banaras_8LBnRQw.jpg create mode 100644 media/images/banaras_8zm3Cag.jpg create mode 100644 media/images/banaras_OkMsMyg.jpg create mode 100644 media/images/banaras_VfE53Mg.jpg create mode 100644 media/images/banaras_ZreUCSB.jpg create mode 100644 media/images/banaras_fHXNEIa.jpg create mode 100644 media/images/banaras_jnmetbX.jpg create mode 100644 media/images/banaras_qcPk65N.jpg create mode 100644 media/images/carry.jpg create mode 100644 media/images/carry_nysnJy5.jpg create mode 100644 media/images/carrybhai.png create mode 100644 media/images/carryminati.jpg create mode 100644 media/images/corona.jpg create mode 100644 media/images/coronaicon.jpg create mode 100644 media/images/create1.jpg create mode 100644 media/images/create1_pUkv3CJ.jpg create mode 100644 media/images/create2.png create mode 100644 media/images/create2_5O4hyC5.png create mode 100644 media/images/create2_9hgiphd.png create mode 100644 media/images/create2_Bbsy5my.png create mode 100644 media/images/create2_UM7C3Se.png create mode 100644 media/images/create2_bT64gLA.png create mode 100644 media/images/create2_oQhTCyR.png create mode 100644 media/images/create2_r1DaO5D.png create mode 100644 media/images/create3.png create mode 100644 media/images/create3_3tx6tXQ.png create mode 100644 media/images/django.png create mode 100644 media/images/logo1.jpg create mode 100644 media/images/mumbai.jpg create mode 100644 media/images/music1.jpg create mode 100644 media/images/music1_FTVE53r.jpg create mode 100644 media/images/music1_QmsrQlV.jpg create mode 100644 media/images/new4.jpg create mode 100644 media/images/new4_xP0QTTo.jpg create mode 100644 media/images/rohit.jpg create mode 100644 media/images/rohit_yYWLObF.jpg create mode 100644 media/images/rohiticon.jpg create mode 100644 media/images/youtubelogo.jpg create mode 100644 media/images/youtubelogo_EPVggvE.jpg create mode 100644 products/__init__.py create mode 100644 products/__pycache__/__init__.cpython-37.pyc create mode 100644 products/__pycache__/admin.cpython-37.pyc create mode 100644 products/__pycache__/apps.cpython-37.pyc create mode 100644 products/__pycache__/models.cpython-37.pyc create mode 100644 products/__pycache__/urls.cpython-37.pyc create mode 100644 products/__pycache__/views.cpython-37.pyc create mode 100644 products/admin.py create mode 100644 products/apps.py create mode 100644 products/migrations/0001_initial.py create mode 100644 products/migrations/0002_auto_20200519_2214.py create mode 100644 products/migrations/0003_product_body.py create mode 100644 products/migrations/0004_auto_20200520_0916.py create mode 100644 products/migrations/__init__.py create mode 100644 products/migrations/__pycache__/0001_initial.cpython-37.pyc create mode 100644 products/migrations/__pycache__/0002_auto_20200519_2214.cpython-37.pyc create mode 100644 products/migrations/__pycache__/0003_product_body.cpython-37.pyc create mode 100644 products/migrations/__pycache__/0004_auto_20200520_0916.cpython-37.pyc create mode 100644 products/migrations/__pycache__/__init__.cpython-37.pyc create mode 100644 products/models.py create mode 100644 products/templates/create.html create mode 100644 products/templates/detail.html create mode 100644 products/templates/home.html create mode 100644 products/tests.py create mode 100644 products/urls.py create mode 100644 products/views.py create mode 100644 requirements.txt create mode 100644 static/Thumbs.db create mode 100644 static/admin/css/autocomplete.css create mode 100644 static/admin/css/base.css create mode 100644 static/admin/css/changelists.css create mode 100644 static/admin/css/dashboard.css create mode 100644 static/admin/css/fonts.css create mode 100644 static/admin/css/forms.css create mode 100644 static/admin/css/login.css create mode 100644 static/admin/css/responsive.css create mode 100644 static/admin/css/responsive_rtl.css create mode 100644 static/admin/css/rtl.css create mode 100644 static/admin/css/vendor/select2/LICENSE-SELECT2.md create mode 100644 static/admin/css/vendor/select2/select2.css create mode 100644 static/admin/css/vendor/select2/select2.min.css create mode 100644 static/admin/css/widgets.css create mode 100644 static/admin/fonts/LICENSE.txt create mode 100644 static/admin/fonts/README.txt create mode 100644 static/admin/fonts/Roboto-Bold-webfont.woff create mode 100644 static/admin/fonts/Roboto-Light-webfont.woff create mode 100644 static/admin/fonts/Roboto-Regular-webfont.woff create mode 100644 static/admin/img/LICENSE create mode 100644 static/admin/img/README.txt create mode 100644 static/admin/img/calendar-icons.svg create mode 100644 static/admin/img/gis/move_vertex_off.svg create mode 100644 static/admin/img/gis/move_vertex_on.svg create mode 100644 static/admin/img/icon-addlink.svg create mode 100644 static/admin/img/icon-alert.svg create mode 100644 static/admin/img/icon-calendar.svg create mode 100644 static/admin/img/icon-changelink.svg create mode 100644 static/admin/img/icon-clock.svg create mode 100644 static/admin/img/icon-deletelink.svg create mode 100644 static/admin/img/icon-no.svg create mode 100644 static/admin/img/icon-unknown-alt.svg create mode 100644 static/admin/img/icon-unknown.svg create mode 100644 static/admin/img/icon-viewlink.svg create mode 100644 static/admin/img/icon-yes.svg create mode 100644 static/admin/img/inline-delete.svg create mode 100644 static/admin/img/search.svg create mode 100644 static/admin/img/selector-icons.svg create mode 100644 static/admin/img/sorting-icons.svg create mode 100644 static/admin/img/tooltag-add.svg create mode 100644 static/admin/img/tooltag-arrowright.svg create mode 100644 static/admin/js/SelectBox.js create mode 100644 static/admin/js/SelectFilter2.js create mode 100644 static/admin/js/actions.js create mode 100644 static/admin/js/actions.min.js create mode 100644 static/admin/js/admin/DateTimeShortcuts.js create mode 100644 static/admin/js/admin/RelatedObjectLookups.js create mode 100644 static/admin/js/autocomplete.js create mode 100644 static/admin/js/calendar.js create mode 100644 static/admin/js/cancel.js create mode 100644 static/admin/js/change_form.js create mode 100644 static/admin/js/collapse.js create mode 100644 static/admin/js/collapse.min.js create mode 100644 static/admin/js/core.js create mode 100644 static/admin/js/inlines.js create mode 100644 static/admin/js/inlines.min.js create mode 100644 static/admin/js/jquery.init.js create mode 100644 static/admin/js/popup_response.js create mode 100644 static/admin/js/prepopulate.js create mode 100644 static/admin/js/prepopulate.min.js create mode 100644 static/admin/js/prepopulate_init.js create mode 100644 static/admin/js/timeparse.js create mode 100644 static/admin/js/urlify.js create mode 100644 static/admin/js/vendor/jquery/LICENSE.txt create mode 100644 static/admin/js/vendor/jquery/jquery.js create mode 100644 static/admin/js/vendor/jquery/jquery.min.js create mode 100644 static/admin/js/vendor/select2/LICENSE.md create mode 100644 static/admin/js/vendor/select2/i18n/ar.js create mode 100644 static/admin/js/vendor/select2/i18n/az.js create mode 100644 static/admin/js/vendor/select2/i18n/bg.js create mode 100644 static/admin/js/vendor/select2/i18n/ca.js create mode 100644 static/admin/js/vendor/select2/i18n/cs.js create mode 100644 static/admin/js/vendor/select2/i18n/da.js create mode 100644 static/admin/js/vendor/select2/i18n/de.js create mode 100644 static/admin/js/vendor/select2/i18n/el.js create mode 100644 static/admin/js/vendor/select2/i18n/en.js create mode 100644 static/admin/js/vendor/select2/i18n/es.js create mode 100644 static/admin/js/vendor/select2/i18n/et.js create mode 100644 static/admin/js/vendor/select2/i18n/eu.js create mode 100644 static/admin/js/vendor/select2/i18n/fa.js create mode 100644 static/admin/js/vendor/select2/i18n/fi.js create mode 100644 static/admin/js/vendor/select2/i18n/fr.js create mode 100644 static/admin/js/vendor/select2/i18n/gl.js create mode 100644 static/admin/js/vendor/select2/i18n/he.js create mode 100644 static/admin/js/vendor/select2/i18n/hi.js create mode 100644 static/admin/js/vendor/select2/i18n/hr.js create mode 100644 static/admin/js/vendor/select2/i18n/hu.js create mode 100644 static/admin/js/vendor/select2/i18n/id.js create mode 100644 static/admin/js/vendor/select2/i18n/is.js create mode 100644 static/admin/js/vendor/select2/i18n/it.js create mode 100644 static/admin/js/vendor/select2/i18n/ja.js create mode 100644 static/admin/js/vendor/select2/i18n/km.js create mode 100644 static/admin/js/vendor/select2/i18n/ko.js create mode 100644 static/admin/js/vendor/select2/i18n/lt.js create mode 100644 static/admin/js/vendor/select2/i18n/lv.js create mode 100644 static/admin/js/vendor/select2/i18n/mk.js create mode 100644 static/admin/js/vendor/select2/i18n/ms.js create mode 100644 static/admin/js/vendor/select2/i18n/nb.js create mode 100644 static/admin/js/vendor/select2/i18n/nl.js create mode 100644 static/admin/js/vendor/select2/i18n/pl.js create mode 100644 static/admin/js/vendor/select2/i18n/pt-BR.js create mode 100644 static/admin/js/vendor/select2/i18n/pt.js create mode 100644 static/admin/js/vendor/select2/i18n/ro.js create mode 100644 static/admin/js/vendor/select2/i18n/ru.js create mode 100644 static/admin/js/vendor/select2/i18n/sk.js create mode 100644 static/admin/js/vendor/select2/i18n/sr-Cyrl.js create mode 100644 static/admin/js/vendor/select2/i18n/sr.js create mode 100644 static/admin/js/vendor/select2/i18n/sv.js create mode 100644 static/admin/js/vendor/select2/i18n/th.js create mode 100644 static/admin/js/vendor/select2/i18n/tr.js create mode 100644 static/admin/js/vendor/select2/i18n/uk.js create mode 100644 static/admin/js/vendor/select2/i18n/vi.js create mode 100644 static/admin/js/vendor/select2/i18n/zh-CN.js create mode 100644 static/admin/js/vendor/select2/i18n/zh-TW.js create mode 100644 static/admin/js/vendor/select2/select2.full.js create mode 100644 static/admin/js/vendor/select2/select2.full.min.js create mode 100644 static/admin/js/vendor/xregexp/LICENSE.txt create mode 100644 static/admin/js/vendor/xregexp/xregexp.js create mode 100644 static/admin/js/vendor/xregexp/xregexp.min.js create mode 100644 static/create2.png create mode 100644 static/create3.png create mode 100644 static/new4.jpg diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..7ebab30 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,4 @@ +{ + "git.ignoreLimitWarning": true, + "python.pythonPath": "C:\\Users\\sir\\envs\\rohit\\Scripts\\python.exe" +} \ No newline at end of file diff --git a/Thumbs.db b/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..c2d9217f8a69e4d3e9fd1ad8df2c14a6fde1842d GIT binary patch literal 24064 zcmeIuF#!Mo0K%a4Pi+ZLh(KY$fB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* Y1`HT5V8DO@0|pEjFkrxd0RxYL0bT$A0RR91 literal 0 HcmV?d00001 diff --git a/accounts/__init__.py b/accounts/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/accounts/__pycache__/__init__.cpython-37.pyc b/accounts/__pycache__/__init__.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cb330f6a791275c651a7ff4d7150d0c6a5d416b8 GIT binary patch literal 137 zcmZ?b<>g`kf_s4n<3RLd5CH>>K!yVl7qb9~6oz01O-8?!3`HPe1o6wr*(xTqIJKxa zrZ}@GCLlApq_iltI3^>tC_ghVH6}4RIlnZoq&Ox%J~J<~BtBlRpz;=nO>TZlX-=vg K$gE-@W&i*rpdjb~ literal 0 HcmV?d00001 diff --git a/accounts/__pycache__/admin.cpython-37.pyc b/accounts/__pycache__/admin.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9c623661ea2f22e40ac6a94bd88f6f3b60b4227b GIT binary patch literal 178 zcmZ?b<>g`kf_s4nV-N=hn1BoiATAaF5-AKRj5!Rsj8Tk?3@J>(44TX@fuanW zjJH@5Q*tx&{4|-O_)@YG^V0M6lJoOQiZYXmKnAR2C}IXuVB(j)vsFxJacWUKmd4haGyeZ9fcPW6kjyC#o)K5{+tzi7xNNOWv5Tz3_}+s~QN14+|V A6#xJL literal 0 HcmV?d00001 diff --git a/accounts/__pycache__/models.cpython-37.pyc b/accounts/__pycache__/models.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..aac83422c2538da1709437cada6e783d79ed92f9 GIT binary patch literal 175 zcmZ?b<>g`kf_s4n<7|NRV-N=hn1BoiATAaF5-AKRj5!Rsj8Tk?3@J>(44TX@fuanW zjJMcw^HWlDiv2X1ZgHk$CFZ5)>!ln+a literal 0 HcmV?d00001 diff --git a/accounts/__pycache__/urls.cpython-37.pyc b/accounts/__pycache__/urls.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..679ea3f99b8319d6fd527a2bfb03056249bf089f GIT binary patch literal 337 zcmX|)UrNL<5XO@B8=1INKmu8ZCT&+xG?5Q+FQ?;@klXtKM(TNt-0Z^IYy+kBAm z+dW*%=b(I$L3{bA$2EEtf*b5GD1sTJ73!9H)f?AA}$mT{cLLK@bE#-=*hm;Yo9dt6{s*5O6JC20kJH?%{5qHf&iAXZjwTWMfe7ETNl!$ghu>JlqL1IcNX9H1 z{D+xX=Gh2jBP7@uq$oiaCgV1EttHSmZ_TXWv=bjHBF6CohyDxAlFhM{V-G%|$Az~` z5ia~)hOrM9_l-CA=Yfj_yG(>1`8#gHC8L5wT=GkQ%mRkHqT>YKb4IT_(_5ce=N0{r z9-fUq_m^zRzhKiQ5y>SVvtQZipI12tUCt)yBA4D6!NF#S`!+cEdHl-uPjao#6^Mub zyN_(#V!KUV%Zx)G`&tZidDOHgqnW8I8%h8Li7kTOnpYrmagmz*7-xuA zyiRX}nX2Vt=U{c6PU}{iw9ZX2%LX>8rI{%K5ncuX8rxHcbHrX-|414jr0wvfl6qg6 zpWc?**g=7J8TmVv3Mda|!%7{M4fyCIjXjX3t;CH1?f9F)9gKf{@Z#~5>ef?T!t|gl zObb#^XA)G|$Z1{_s%?y(o|W=kk4`RZ)OAjU=^xNAp70&+;n>1=j}Q6K+YaDIT)CkO zs>tc$4LZnLr;A?Kmf_%Ej6`%e6 z4mu(W252(R5$AjuVqlRtbR2^~|J5QTTpWK2(lt+MsnfDK%d1k1vL0+uJ_qiQlrI}o z76^KG*)}Z_+KwK)@izH8WC-id5N1F-2_e0Sh7i2VV?-|Ywmr9Yg&h4^l+huVqH~4Z z9^!(?ec`BdM2}E$O7>TsQ;%72t>6gzRjujdz`NSMD{B|e+{2-XT`DW#K(YNSv0GxE zH%DruX9`Tw8ts~N+3elbTA>;P<>82+8P!V2N_XPjyt%<4=p^F0b$48Y$W=u++4u=& TX)F1ZaL~lk775IcZ^eUecPb>= literal 0 HcmV?d00001 diff --git a/accounts/admin.py b/accounts/admin.py new file mode 100644 index 0000000..8c38f3f --- /dev/null +++ b/accounts/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/accounts/apps.py b/accounts/apps.py new file mode 100644 index 0000000..9b3fc5a --- /dev/null +++ b/accounts/apps.py @@ -0,0 +1,5 @@ +from django.apps import AppConfig + + +class AccountsConfig(AppConfig): + name = 'accounts' diff --git a/accounts/migrations/__init__.py b/accounts/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/accounts/migrations/__pycache__/__init__.cpython-37.pyc b/accounts/migrations/__pycache__/__init__.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..23e2782a1b1cd9f7c0afce48c1440e864964f330 GIT binary patch literal 148 zcmZ?b<>g`kf_s4n<3RLd5CH>>K!yVl7qb9~6oz01O-8?!3`HPe1o6w(*(xTqIJKxa zrZ}@GCLlApq_iltI3^>tC_ghVH6}4RIlnZoq&OxwGrcIWBr`v+I3_+mGcU6wK3=b& V@)n0pZhlH>PO2Tq*kT}N007wiC5!+7 literal 0 HcmV?d00001 diff --git a/accounts/models.py b/accounts/models.py new file mode 100644 index 0000000..71a8362 --- /dev/null +++ b/accounts/models.py @@ -0,0 +1,3 @@ +from django.db import models + +# Create your models here. diff --git a/accounts/templates/login.html b/accounts/templates/login.html new file mode 100644 index 0000000..a184b62 --- /dev/null +++ b/accounts/templates/login.html @@ -0,0 +1,34 @@ +{% extends 'base.html'%} + +{% block content %} + +{% if error %} +{{ error }} +
+
+ +{% endif %} + + + +

Log In

+ +
+ {% csrf_token %} + Username: +
+ +
+ Password: +
+ +
+
+ + + + + +
+ +{% endblock %} diff --git a/accounts/templates/signup.html b/accounts/templates/signup.html new file mode 100644 index 0000000..d7b3a2e --- /dev/null +++ b/accounts/templates/signup.html @@ -0,0 +1,38 @@ +{% extends 'base.html'%} + +{% block content %} + +{% if error %} +{{ error }} +
+
+ +{% endif %} + + + +

Sign Up

+ +
+ {% csrf_token %} + Username: +
+ +
+ Password: +
+ +
+ Confirm Password: +
+ +
+
+ + + + + +
+ +{% endblock %} diff --git a/accounts/tests.py b/accounts/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/accounts/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/accounts/urls.py b/accounts/urls.py new file mode 100644 index 0000000..0afe130 --- /dev/null +++ b/accounts/urls.py @@ -0,0 +1,9 @@ + +from django.urls import path,include +from . import views +urlpatterns = [ + path('signup',views.signup, name='signup'), + path('login',views.login, name='login'), + path('logout',views.logout, name='logout'), +] + diff --git a/accounts/views.py b/accounts/views.py new file mode 100644 index 0000000..be9bb5a --- /dev/null +++ b/accounts/views.py @@ -0,0 +1,41 @@ +from django.shortcuts import render,redirect +from django.contrib.auth.models import User +from django.contrib import auth + +# Create your views here. +def signup(request): + if request.method =='POST': + if request.POST['password1'] == request.POST['password2']: + try: + user=User.objects.get(username=request.POST['username']) + return render(request,'signup.html',{'error':'Username has been already taken '}) + except User.DoesNotExist: + user=User.objects.create_user(request.POST['username'],password=request.POST['password1']) + auth.login(request,user) + return redirect('home') + else: + return render(request,'signup.html',{'error':'Passwords must match'}) + + + else: + return render(request,'signup.html') + +def login(request): + if request.method =='POST': + user=auth.authenticate(username=request.POST['username'],password=request.POST['password']) + if user is not None: + auth.login(request,user) + return redirect('home') + else: + return render(request,'login.html', {'error':'username or password is invalid.'}) + else: + return render(request,'login.html') + +def logout(request): + if request.method =='POST': + auth.logout(request) + return redirect('home') + + + + \ No newline at end of file diff --git a/db.sqlite3 b/db.sqlite3 new file mode 100644 index 0000000000000000000000000000000000000000..92edf34fdac3b3150f2119104530dd229b9fb7d0 GIT binary patch literal 135168 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 literal 0 HcmV?d00001 diff --git a/heroine/__pycache__/settings.cpython-37.pyc b/heroine/__pycache__/settings.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d793af06522a0be4ceb275ddecea98741e207e35 GIT binary patch literal 2537 zcmb7FTXWM^5cWm!Ef>N)KxjoNZt1WqX#8Kn#pP=F$opbQn5 zgejw>RA3rr;1bNjWw-)YjiNFM*OV!^4mXS}aBvgm;1=A5I|fIyF#nM=vdT2vRc7D| z_!4-y2VcQ``1<1n%_^7R0X#&j2e1&2i}AQbvj(Tk!m@H19w}EamaBMQ!~1$1@eNXd z$DeY@d-HU?@+qgxfuP(vl~hr38=fe4ASY**R<-49CR3>&Xtv?-jCdZk4aWBzm+uqT zp*Gcc4 z)JAek^QdF<`1kr0-BFV~M(?E3_q+jnRjq=fGhyf<^{+ctmDp9Jt9s6W>a3cETOHDS zeZu#A)8tLcJl^S@ZAY^K9TDpC?={mW?Em<3NpHl_pI9)NRTa z5AL75HlGvv@Y&%D`{X!S?mb;RLU*e#9P)1Yc3HO(S4VCCxVbJ{dqwzh!__R(9z<=yMsQO}7Ye>>vY?u1n>{1$PtQuz!}&fx|q*CG5yl$^*ysdX7mQrId=5vg`DzrkZXxsIPS>Oc3A3&vb@{gu7}*4w%m22<0p7Cw&Az{2O49?jteS& zrzpf>3OkIrq8DY*_lQg_YHCq~y&GCMZt(p@nYO4+E#GPq+wl5l_#ZBcANE@(iSdl! z^+gFJe=Ojrb{78I-Tv$`}N7F89G z3{?$t4hy+~=JoOQQrE_&3X9r4izOvhjlOxRs+876S&9lJtjJPrTk5KBrJuryy0pHt z8BUAMW_wqvtI^An!sBB~XPB+EY=8m{2skL@p zLc+$Dq$+K!rxI3@+E{(r8qS)lPg-Fil694kJHUfFoW&@+joL<|Dapegm>f#fC`jCB ztd4@kElBl-IFy%%a}@uYaTl;M+N-^&^4K1u?p}xLo{!zIm%N+PXL-Ma?tx}=GFx2D$g0S^?O+oVgJA z(S+r*bYAjUrYv{e%LPFnOP&?6l!WKvBg#@C5oe_&LLCrDGW01WpM{T38Ap_Hg3^4( zIMpstk&##sBnTP12*yInLX3j|vqboK8Rv6WaJD3g^b0=)qV~pY)rLqn z3dJt=N27yHT?Y|7F1>Fsu^sHBogsufUhi{+`(= zdp{PDam$=_B}M)P&r=HwQh&62(Ode z*dAz7?w##*#^wPKSVtNuf%ZG{JohI&1j93{W{hc?dsbyD#;f+mT4^*<06Kz52~`Qe zEg|7bC99S`7F0%Mt9F3KR?S&Cagwkymm*m8Yp7$c9Jpb)OthwkS_5bMa1l#Nav5>P zYx15cN7~6D<_=fH?aa33gGB6+(QpL_v@q(h4bx*qHTXeAr_ZU2-&u_;rD z;wG6U6g!63ooOdwkgU4jcT`vH{NR*zzOd=8;uAL5z51Pgm<&gvM7z+HSfCS2aHuVa z#^DOekfrG;2>9Hf2QR`B#I`{iBR?4s(hDhSRObes7+8Z5Yw7f+WMvIX%;&Ocj4ox+ zXyoX4_Xj}O~FZPOpEEGlL=;Qv@NLG^ntfh6FgklfuT068crA7q{d2T|ycSrFj xbL}T?;AZgpaCYXw`I*;l)=F-Grv5*+)LC;G`_Hzsecq>T-$Ix7`F;L?{{{crs4oBj literal 0 HcmV?d00001 diff --git a/heroine/settings.py b/heroine/settings.py new file mode 100644 index 0000000..8e62757 --- /dev/null +++ b/heroine/settings.py @@ -0,0 +1,146 @@ +""" +Django settings for heroine project. + +Generated by 'django-admin startproject' using Django 2.2. + +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 + +# Build paths inside the project like this: os.path.join(BASE_DIR, ...) +BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + + +# 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 = '9#!(x85mkmgx!%#y@l6ei&4k7nywz*f3(qhei17oev6q28sz@q' + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +ALLOWED_HOSTS = [] + + +# Application definition + +INSTALLED_APPS = [ + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', + 'products.apps.ProductsConfig', + 'accounts.apps.AccountsConfig', +] + +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', +] + +ROOT_URLCONF = 'heroine.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + + + 'DIRS': ['heroine/templates'], + + + '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', + ], + }, + }, +] + +WSGI_APPLICATION = 'heroine.wsgi.application' + + +# Database +# https://docs.djangoproject.com/en/2.2/ref/settings/#databases + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.postgresql', + 'NAME': 'portfolio', + 'USER': 'postgres', + 'PASSWORD':'rohitallu', + 'HOST':'localhost', + } +} + + +# 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', + }, +] + + +# Internationalization +# https://docs.djangoproject.com/en/2.2/topics/i18n/ + +LANGUAGE_CODE = 'en-us' + +TIME_ZONE = 'UTC' + +USE_I18N = True + +USE_L10N = True + +USE_TZ = True + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/2.2/howto/static-files/ + + + +STATICFILES_DIRS=[ + os.path.join(BASE_DIR, 'heroine/static/') +] + +STATIC_ROOT=os.path.join(BASE_DIR, 'static') + +STATIC_URL = '/static/' + + + +MEDIA_ROOT=os.path.join(BASE_DIR, 'media') + +MEDIA_URL = '/media/' + + + diff --git a/heroine/static/Thumbs.db b/heroine/static/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..0c7120d471e79c29c6a63772023d7b373e583a3d GIT binary patch literal 29184 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 literal 0 HcmV?d00001 diff --git a/heroine/static/create2.png b/heroine/static/create2.png new file mode 100644 index 0000000000000000000000000000000000000000..c5cefe1b61e5b1cec639851ed2b3db0615ab0c09 GIT binary patch literal 2012 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 H+qwS$Cq)wB literal 0 HcmV?d00001 diff --git a/heroine/templates/base.html b/heroine/templates/base.html new file mode 100644 index 0000000..62448ab --- /dev/null +++ b/heroine/templates/base.html @@ -0,0 +1,101 @@ + + + + + + {% load staticfiles %} + + + + + + Rohit's Products Hunt + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ {% block content %} + {% endblock %} + +
+ + +
+
+

Welcome to {% now "Y" %}

+ +
+
+ + + + + \ No newline at end of file diff --git a/heroine/urls.py b/heroine/urls.py new file mode 100644 index 0000000..171b0d6 --- /dev/null +++ b/heroine/urls.py @@ -0,0 +1,29 @@ +"""heroine URL Configuration + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/2.2/topics/http/urls/ +Examples: +Function views + 1. Add an import: from my_app import views + 2. Add a URL to urlpatterns: path('', views.home, name='home') +Class-based views + 1. Add an import: from other_app.views import Home + 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') +Including another URLconf + 1. Import the include() function: from django.urls import include, path + 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) +""" +from django.contrib import admin +from django.urls import path,include +from products import views +from django.conf import settings +from django.conf.urls.static import static +urlpatterns = [ + path('admin/', admin.site.urls), + path('',views.home, name='home'), + path('accounts/',include('accounts.urls')), + path('products/',include('products.urls')), + +]+ static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT) + + diff --git a/heroine/wsgi.py b/heroine/wsgi.py new file mode 100644 index 0000000..60cb8a8 --- /dev/null +++ b/heroine/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for heroine 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', 'heroine.settings') + +application = get_wsgi_application() diff --git a/manage.py b/manage.py new file mode 100644 index 0000000..0abc928 --- /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', 'heroine.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/images/Thumbs.db b/media/images/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..a814f96b50f8cda705a3c625f3f1c7fdd0702645 GIT binary patch literal 348672 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 literal 0 HcmV?d00001 diff --git a/media/images/banaras.jpg b/media/images/banaras.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7ec49dea6fd0f0491af217f864bace99f43a8b6a GIT binary patch literal 7542 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 literal 0 HcmV?d00001 diff --git a/media/images/banaras_8LBnRQw.jpg b/media/images/banaras_8LBnRQw.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7ec49dea6fd0f0491af217f864bace99f43a8b6a GIT binary patch literal 7542 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 literal 0 HcmV?d00001 diff --git a/media/images/banaras_8zm3Cag.jpg b/media/images/banaras_8zm3Cag.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7ec49dea6fd0f0491af217f864bace99f43a8b6a GIT binary patch literal 7542 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 literal 0 HcmV?d00001 diff --git a/media/images/banaras_OkMsMyg.jpg b/media/images/banaras_OkMsMyg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7ec49dea6fd0f0491af217f864bace99f43a8b6a GIT binary patch literal 7542 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 literal 0 HcmV?d00001 diff --git a/media/images/banaras_VfE53Mg.jpg b/media/images/banaras_VfE53Mg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7ec49dea6fd0f0491af217f864bace99f43a8b6a GIT binary patch literal 7542 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 literal 0 HcmV?d00001 diff --git a/media/images/banaras_ZreUCSB.jpg b/media/images/banaras_ZreUCSB.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7ec49dea6fd0f0491af217f864bace99f43a8b6a GIT binary patch literal 7542 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 literal 0 HcmV?d00001 diff --git a/media/images/banaras_fHXNEIa.jpg b/media/images/banaras_fHXNEIa.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7ec49dea6fd0f0491af217f864bace99f43a8b6a GIT binary patch literal 7542 zcmb7nXHXLk@MS{iy|>VW&_a_UBoLYk2>c*)se*v?0HH}0LFv5;80nGTLkYb}m5zY) zDjlVWCV?!1}3Tew>X&}yk`ssn&P008(e0C!7(w*WF?5>gUk zGEx#!a&j^XDrOogN=hm)BNHt%4<|1#4<|P_L`X&yA|NTq%`K)VCiy^4US6J0MES8Y z?2!yyUJgi3PEJKh#ZE)RF2~Q!FZchAyKVp-DIgrM2Lkc}24@m>NvbmN>JvXlhZQjLNu|{F zFg-Nb_yLig>OFmAX!|C$u>K#N4F~`M|DWFfLnr!|;->=;{0~3?(EphXB%lM`qnBh* zCDdo+m3sIbeYXgp1Ofj^1$%A*vB$Z<3-~H z4PnDFlLu5-U99P>42E)-^LOQkiAD!bV+K;UUsoQlwa+I{zYj9y&++7LAv0n8rp+{P z5lp-n3Bm+yG;@^NlZ=sNFI z6o7`!gu;8$tJQ1ImYgrgyaS+vjOUgUTz^0#WNb&O3=NX|p;=g>u2nfBt;%+(0)GEljz(O|9`(l{fK$+#v!P&y75 z;3D_a^gf?*rTHI6>r>(vfk{d zqcMS#VWQ2KDV7373Lbh(e8DIf2?;k=uf4_YDB@E=n%yJWX)n0dr@D&=m?p=j9RF3= ztBD3Tcfal7!`!YsCiv~J%y^~gm27c>+P2?hCjBtvbBU6(S<}T4l94M!-?o*0fpyb& zh)&~Cgw?C1ff8r=;^>H{8TH}R=c#d6KL zC3%0SOe=L8=W*vS#Z^kReMT+FQ9&tI+?)Lou9wOJ@SE;=S1p-UP2#x%ns= zz7l_N{CnQ1?HXS4S@zi@klJ5X(GtGe{lRwjV~)^!LSG^_buPG>7I%D%CuEMH4>Q1$ zQ(Abd0tW@H4CtH-6Z9A=>jKv*Us?O)GLl%`f4;-p4Wzk8i^_^2r zwdPCx^a1Q9g5tU?T`n`ruCiw}QPif%|MX2fQ}RuilK|GOh3hR-ef^F(H8j9i3qFIj zY&qxD*dBR^`V@MIBaG6h$n8_u?*M^aHLA|uCEA<|hB%LShBxg#y!H2kR7ULx^_QPa zS2OlU2UqN;tT9pC0T^a^si-RBxHip-QN?A7q*v(QbGe3(Hruurctd2zLBHnTO4SY# z+WijQIy6C5`z(pTLE71NtQ?Ln`AUD;#x-_kJKB$hG}@DGYRUOn>nTd1a~LZ2O?n6Z zZ1U*a`+qUz-Wdq(fOwtFG}P) z&8+$O0H+4dO~R!^F##Wk#rjM7A8n=UyalEuB6wi_g3*M9O; zvVY8WCHk_h?~hjbY=6IB8<^Ikr?_TLyf|A^Ivk4fP};Yni^#Dm!@Z=Kz}l-SCk)bDDP3^vtAM_n@FM6I%=Lu-HAh#2E)^R=-{R-!lC~1jZQz-R%w6_ z?5T79bfpWY)yFrMr?jy6T55Hb35W^cW_nCc$uikf{tI$5Cp4N*u4yBS0Eiy5V`;F2 z^SnmyxwJQDP9}AVrqfj*|zP}PYmfCf>yP;d9DNA;A zk|I1K^Cf2$gqGH(w5RK>P$J_7rWv}he>kp*k{;rVq-b{5vyrJivdO2uMKxx$&gS-N z@|d|>@x1^WSiKI{_0muznaieZ_F4vV;)LUpDejNkjw{^axI{AQenX4?8x1OT?%i`f zMR=+6eV(yt-TerV0hxXAC2VT1&mBYXrx?d}qIXz16-5k-RbPe_ELq$E=o5(}9**(A zQGIFQG+3iKoR3$e$lgeol>fw4BBEqA2P4QNpFC}XvkS-GOj<_g!Z}~-Ck?(C+UyWJ zq9>8;j$vxBufI<*=3vt}BePc(v2*z=3c@<$WUK2xMtdvg0ZS1*et~xjh~}^RO@j=f zNs&vrE%?Nx82O#|6szwJAOkZ28!&_zB$)LjSey{EA?SKv7ai{g}3S zj?~4&274p#{N3O0;QtP7laav)a@srWSB2dCU4*%x1*;mmtr$fEJ~RuF%S2kcK)xK zK@$=&q#y3N@N<8)A?I?SrU-saf-{UMjCJ}k)SuyoK4UC>)lov+ndXFAHT-rETvP?U zko3RedoQS@(e|xP--BXy6VGuve8s7GJQ1jk_#-f8)G>QhNtbi5!B}%fJo?J`seWfm zZS=U7JdvO?E8^+Ks@i;ml3jD4<*)M>;dOn%ul zIek0`B6CLgLbUQ)P>AZZ;yN} z_I+EJE$|K|l+wAZC_8hRdJDW+jOi~MX=M_@d=8%n*|kNI~f1J;wKTh4JSRh(Hin`Qa!mwvUpd5xoycYtBm-QB#8A`?IT%p?T( zARgl!+jE~6Etk9gB&bDBQZE!51LzKud~F*m{NnUKFq_!agmtA^Y&H%bxt*rP6iwS% zbnpt~Zc>sFgh{cu-&a-gFpr$jqe8vUPG#fkR(qn&4Ds~xPP`9oPnGyu^yFe=J(EOC zk}#JPR(4U*-%2_CwHO@%3(j=d*!c%n5Z3_4cUMVst)$&VO80! z_`b~%CSYDmwKctl4Pwovn-}-?HYI44FShC?;1%*lNTrJylF@Ej~$XvOw&Eqla*Pzjq8WJ4w z9r0VdNQ4AvGk;ADE-DyTN~gaa(uPy=8+(qu1Ea&G69=nYI%^p@rF215dO1-jg zFu;ECi3F|_01CUFr5|hsFbjYJARLLpZN>oFVwc;J(#q}9*g=IQ?uL_v9uLMxo;`q_ zmhUEn|7|BeC5xx@MC*e@j!i%=cYym7H%6y?8e|XxU1FMd@mzuIPvvE5osLq<;!!G^ ze5o!N(xtP?N*34x@LNqGLqu;@1IFLYQ-QLMo6DuBnB0=L`pZ#ysFpQfAef6VMsMj# zDA=j+?D#n^-;m(x_iY_JYX$S;13Qt6{ZhOIwwb}|Gg(+jOHtK>ocaRMI7++Yg zv^{Wn{q&Rce@(N~M?GHC4?hQ|GV_4q&(s)i1wFW9Hq_XXl8;_MWq**s5I?^oqYQ|@ z)A0y5c&6Bkwg9O6y>)k?fv|Kw*B2;tQg?Q+Lc&8;(OiQb)^H75*yh`VSD%|gr&kBI z?{gGb;Q{eC(K1>m-~f+TOZ>~C5iz~LkqE9(d0=Hn{ZiD-iS;M5`z={#_uF`*%P%;TNH*&V|p-2|Vw} zmvb$0T{c?kr{efiwZ)0an^>M-(E)l{hQFHG)xPRQkd*eG zn}mE&N#>*O>^+m?m(BhOWFxD7K744f2xF!rg6zgW z_4zG{tz`pA434)f=Z>&ip+{WXdd4TI718F3$o@AvN-AIR%W%N!Kyn6;mLMytsh-%C zjO~j>q4CP86_ruj@Ap#m`8>KQmH>$>^5?_V!^5|w;fV_@$VNG_9-g|DNJV(bm@~B7 zeu)+cI_5aV7+0|AM6rPF90|)7EkISzw6mIosWt~b19e(Pu1}x*Zd%-PwvVS*fA!s> z4L4)5V$3Xc2Z%)!2@eVWbK0A|#4t2<72>?F7fP4*MP0-CgVDSj)t}y`-GJd`&->vq zL2yT|OqBtKKB%dQ1!<@`1*G|FYfBOZ1pk$7FP{>Ctod%@ zzxmGox$y7>if}SzBKyfWO_e@Ab!1WGee`kRQ#DbxXtu5SW*K_3YEx!I9zqNaL&=WO zPq0YEp>M1Wt$ecSuBd_|25nGvRBse3pLsaC@4=M%Sg1hOand2fv}t;Aj zUs3Kd6M3Vi((U1EF|vvrM<@GEMnNGu_Pk$BtXtvJa=*;xXBu>aM zk>gJf-9%4LqRdb1+f-7*B3FY~LT1q;I+2z}55Ip@*L^HJxs{UR+ppgn&l4f%(*qY& z#*$9{Eq2KC|0xKbP2-wsITnmx5416QC;zE=u^la-qSr2bXqbtJH5#$Ygp0L8q_FLk zXJNal2}KCUTj&?;wv>MoWQj2K1-g63dw#u2#h1v+_7CKT+VX-RUq(ZMUYU znlzCUUfoI?BlmWmDB{a-Wsv4(x`&l@L#sS$COWTwk|>_%jh8s*H)|Ns{r5tfXWhH| z>JH$N{*+9fbGfL#>4Q`Keu_3C%OT^6n;{9StkW7fC*rfq?>U%;v-x*Wt(=&bPe&Wibw;P`ELz!~dE!gB83A{%cPr9oPJYnesWh?`E!4c$_66b~~QZTgeSM z@y3+09v>Pm9msm75H^#>>W_v$K`lit2i5A_7a}Kp_>v>wX-VfB7xaLH{W7s93DQ^e zIa`yn&L)rbdg;VW0rV#4 z`7~|G8YNn(!`NA+P5)D8Z~z0o8&!BdLnzHFUSeo6bj`pN*9^&!t__S8CB$GeUSD;=|f2*%5+P*^Muce5%><_0!|R1}M%= zgTA|N#J#uJv&zO((GiNz+yPA1sx(botq*Lp{(mkI~IQenv$^y|5e2BPkhA#k{Xy{VTzvcFv585G#@t%1A<7e?R!17OJ zHBNtIFOuxdPD>6=4-N^L4ZX5w-c)AZ6bi2$cDQ+rv0E8q?|R}!i@fAu?&kk$Jp;;n zeKY25IrFiFIox#X8evEE_Pxx6bCAeB7 zuT?Kj{%TDLNd*dD*VrwHa_djqhTb?hmVva>l~z4w0T=!)7Ib8TCl<b$)2{Dc0aNkOfk})G&8J zN*I_>@!Low6R1SO-6--`tmLx%&*_rAckwee!D=AktGo~Xqd|5xT{^1iK0w|C^c`TX zAk_JR8OwKH@ZcR_rQ`2)oTjj@ADcd4)cU~=mr6Phx(at?WQ=d^)dk_Zw307!q5715*|mdi%_-fwNHXMSr!9! zaXCS8dc`N1q*e7#KO#Pt@MY`;O?|lxJT8{vW_#qzvz7K;aBY7vWkY*m>iw&zF-UE% zd4Szx1pQ#y#V69%)@%ve1in+IBDawsF4+D|&5p5Re$Kphhn2Ek>N*h@Z~8ey+w6Lx z65~v%lMeORyp+%uWm@P=Y+>I+;nv`|R87y6YRJ$Kzq*vheoppkulf>yFSKd0Aok~x zh@9eQ%AJijqdk@cByBZ0ubXh0Gcu@>escUd84?*b#=5aH$)&Zlw<`X@=3rWr(Xk)0 z>+q`Bh`TR8zUy^?CZwWtKi5@!b#_q`y$PmBE`CKyUY?Y>I%}ajk8<}G{85oL(+@fo z;c)CkKQ#5y@OzO-qk0WPa}lQ5)uv3eVRcWp;`970zbJ3|5z+jyz;gXW{w^OYH4oS7 zdwIIh9^#t&UOY!!8w}`{gE+?TZs-_^5?e+Nje2<-QJ3VCX(3BRA9HXXhAUY)H^2Pz zXfdnG_XB*Tws_>EovVZKT(@pwZytOkkX+ik%Lj+EZQmT?psPC418e9C=d5v{b_~tC zJ3s_w7sMZ`l5@E*;f_?(QkAvSyG9_YAmts%GHGE%pwQ zk(~Sz;QeSTaphamCk+!@ppO^L3|8A~!!%VDG^sno>1=dLo2^cO)Yoc%{u7!?566G)M6%P&ew~T@6tM|zhzo0xE7D<8LiH|G( zR-m1jvs30PeVb!C*ZhA;MvC^RPxjqRFlC`0;9uB2t<}c_Rm_UpFH3n2cD+}|S60o0 zY!NPMJeuIWcr zh4oTyO`dCtUKh+k7p%2sb6|7)0UGI4OM@czSRX!JgwQDDC1_bZyL-P$)}X;b6>@AYoe zftS@i<&)9w+uS_qYXc!Y%cHI`xr7itM3rYBcaWgr$#3JQ8}FREc`Gz!-1;jb1t+Je zwZl6!0$u&?4cigsVy??`_Ad|bc~iO#b}sTyqk?3(0jJpRhBWu7C|>@WJq9z zI}*z?9QL5}h>O>~(01$f=xp$zgp@^Pgk8c4iB~r_7FBJlZo^S4SU^yrn69c0NKVA! zt1AN-^@V#^U={Fvm5H>=^xubD_eX<8YieuzJuBw)aPtdH{X=n29AtCqu80MU7^ zOQUbt#X+OB1Jzi#jpmN9L|-MC#lHx+U>Y%cd?|Tlmt-Hu2e9Y*jn#@}t?p)GpE8a@7c_w|1PwSE1) literal 0 HcmV?d00001 diff --git a/media/images/banaras_jnmetbX.jpg b/media/images/banaras_jnmetbX.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7ec49dea6fd0f0491af217f864bace99f43a8b6a GIT binary patch literal 7542 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 literal 0 HcmV?d00001 diff --git a/media/images/banaras_qcPk65N.jpg b/media/images/banaras_qcPk65N.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7ec49dea6fd0f0491af217f864bace99f43a8b6a GIT binary patch literal 7542 zcmb7nXHXLk@MS{iy|>VW&_a_UBoLYk2>c*)se*v?0HH}0LFv5;80nGTLkYb}m5zY) zDjlVWCV?!1}3Tew>X&}yk`ssn&P008(e0C!7(w*WF?5>gUk zGEx#!a&j^XDrOogN=hm)BNHt%4<|1#4<|P_L`X&yA|NTq%`K)VCiy^4US6J0MES8Y z?2!yyUJgi3PEJKh#ZE)RF2~Q!FZchAyKVp-DIgrM2Lkc}24@m>NvbmN>JvXlhZQjLNu|{F zFg-Nb_yLig>OFmAX!|C$u>K#N4F~`M|DWFfLnr!|;->=;{0~3?(EphXB%lM`qnBh* zCDdo+m3sIbeYXgp1Ofj^1$%A*vB$Z<3-~H z4PnDFlLu5-U99P>42E)-^LOQkiAD!bV+K;UUsoQlwa+I{zYj9y&++7LAv0n8rp+{P z5lp-n3Bm+yG;@^NlZ=sNFI z6o7`!gu;8$tJQ1ImYgrgyaS+vjOUgUTz^0#WNb&O3=NX|p;=g>u2nfBt;%+(0)GEljz(O|9`(l{fK$+#v!P&y75 z;3D_a^gf?*rTHI6>r>(vfk{d zqcMS#VWQ2KDV7373Lbh(e8DIf2?;k=uf4_YDB@E=n%yJWX)n0dr@D&=m?p=j9RF3= ztBD3Tcfal7!`!YsCiv~J%y^~gm27c>+P2?hCjBtvbBU6(S<}T4l94M!-?o*0fpyb& zh)&~Cgw?C1ff8r=;^>H{8TH}R=c#d6KL zC3%0SOe=L8=W*vS#Z^kReMT+FQ9&tI+?)Lou9wOJ@SE;=S1p-UP2#x%ns= zz7l_N{CnQ1?HXS4S@zi@klJ5X(GtGe{lRwjV~)^!LSG^_buPG>7I%D%CuEMH4>Q1$ zQ(Abd0tW@H4CtH-6Z9A=>jKv*Us?O)GLl%`f4;-p4Wzk8i^_^2r zwdPCx^a1Q9g5tU?T`n`ruCiw}QPif%|MX2fQ}RuilK|GOh3hR-ef^F(H8j9i3qFIj zY&qxD*dBR^`V@MIBaG6h$n8_u?*M^aHLA|uCEA<|hB%LShBxg#y!H2kR7ULx^_QPa zS2OlU2UqN;tT9pC0T^a^si-RBxHip-QN?A7q*v(QbGe3(Hruurctd2zLBHnTO4SY# z+WijQIy6C5`z(pTLE71NtQ?Ln`AUD;#x-_kJKB$hG}@DGYRUOn>nTd1a~LZ2O?n6Z zZ1U*a`+qUz-Wdq(fOwtFG}P) z&8+$O0H+4dO~R!^F##Wk#rjM7A8n=UyalEuB6wi_g3*M9O; zvVY8WCHk_h?~hjbY=6IB8<^Ikr?_TLyf|A^Ivk4fP};Yni^#Dm!@Z=Kz}l-SCk)bDDP3^vtAM_n@FM6I%=Lu-HAh#2E)^R=-{R-!lC~1jZQz-R%w6_ z?5T79bfpWY)yFrMr?jy6T55Hb35W^cW_nCc$uikf{tI$5Cp4N*u4yBS0Eiy5V`;F2 z^SnmyxwJQDP9}AVrqfj*|zP}PYmfCf>yP;d9DNA;A zk|I1K^Cf2$gqGH(w5RK>P$J_7rWv}he>kp*k{;rVq-b{5vyrJivdO2uMKxx$&gS-N z@|d|>@x1^WSiKI{_0muznaieZ_F4vV;)LUpDejNkjw{^axI{AQenX4?8x1OT?%i`f zMR=+6eV(yt-TerV0hxXAC2VT1&mBYXrx?d}qIXz16-5k-RbPe_ELq$E=o5(}9**(A zQGIFQG+3iKoR3$e$lgeol>fw4BBEqA2P4QNpFC}XvkS-GOj<_g!Z}~-Ck?(C+UyWJ zq9>8;j$vxBufI<*=3vt}BePc(v2*z=3c@<$WUK2xMtdvg0ZS1*et~xjh~}^RO@j=f zNs&vrE%?Nx82O#|6szwJAOkZ28!&_zB$)LjSey{EA?SKv7ai{g}3S zj?~4&274p#{N3O0;QtP7laav)a@srWSB2dCU4*%x1*;mmtr$fEJ~RuF%S2kcK)xK zK@$=&q#y3N@N<8)A?I?SrU-saf-{UMjCJ}k)SuyoK4UC>)lov+ndXFAHT-rETvP?U zko3RedoQS@(e|xP--BXy6VGuve8s7GJQ1jk_#-f8)G>QhNtbi5!B}%fJo?J`seWfm zZS=U7JdvO?E8^+Ks@i;ml3jD4<*)M>;dOn%ul zIek0`B6CLgLbUQ)P>AZZ;yN} z_I+EJE$|K|l+wAZC_8hRdJDW+jOi~MX=M_@d=8%n*|kNI~f1J;wKTh4JSRh(Hin`Qa!mwvUpd5xoycYtBm-QB#8A`?IT%p?T( zARgl!+jE~6Etk9gB&bDBQZE!51LzKud~F*m{NnUKFq_!agmtA^Y&H%bxt*rP6iwS% zbnpt~Zc>sFgh{cu-&a-gFpr$jqe8vUPG#fkR(qn&4Ds~xPP`9oPnGyu^yFe=J(EOC zk}#JPR(4U*-%2_CwHO@%3(j=d*!c%n5Z3_4cUMVst)$&VO80! z_`b~%CSYDmwKctl4Pwovn-}-?HYI44FShC?;1%*lNTrJylF@Ej~$XvOw&Eqla*Pzjq8WJ4w z9r0VdNQ4AvGk;ADE-DyTN~gaa(uPy=8+(qu1Ea&G69=nYI%^p@rF215dO1-jg zFu;ECi3F|_01CUFr5|hsFbjYJARLLpZN>oFVwc;J(#q}9*g=IQ?uL_v9uLMxo;`q_ zmhUEn|7|BeC5xx@MC*e@j!i%=cYym7H%6y?8e|XxU1FMd@mzuIPvvE5osLq<;!!G^ ze5o!N(xtP?N*34x@LNqGLqu;@1IFLYQ-QLMo6DuBnB0=L`pZ#ysFpQfAef6VMsMj# zDA=j+?D#n^-;m(x_iY_JYX$S;13Qt6{ZhOIwwb}|Gg(+jOHtK>ocaRMI7++Yg zv^{Wn{q&Rce@(N~M?GHC4?hQ|GV_4q&(s)i1wFW9Hq_XXl8;_MWq**s5I?^oqYQ|@ z)A0y5c&6Bkwg9O6y>)k?fv|Kw*B2;tQg?Q+Lc&8;(OiQb)^H75*yh`VSD%|gr&kBI z?{gGb;Q{eC(K1>m-~f+TOZ>~C5iz~LkqE9(d0=Hn{ZiD-iS;M5`z={#_uF`*%P%;TNH*&V|p-2|Vw} zmvb$0T{c?kr{efiwZ)0an^>M-(E)l{hQFHG)xPRQkd*eG zn}mE&N#>*O>^+m?m(BhOWFxD7K744f2xF!rg6zgW z_4zG{tz`pA434)f=Z>&ip+{WXdd4TI718F3$o@AvN-AIR%W%N!Kyn6;mLMytsh-%C zjO~j>q4CP86_ruj@Ap#m`8>KQmH>$>^5?_V!^5|w;fV_@$VNG_9-g|DNJV(bm@~B7 zeu)+cI_5aV7+0|AM6rPF90|)7EkISzw6mIosWt~b19e(Pu1}x*Zd%-PwvVS*fA!s> z4L4)5V$3Xc2Z%)!2@eVWbK0A|#4t2<72>?F7fP4*MP0-CgVDSj)t}y`-GJd`&->vq zL2yT|OqBtKKB%dQ1!<@`1*G|FYfBOZ1pk$7FP{>Ctod%@ zzxmGox$y7>if}SzBKyfWO_e@Ab!1WGee`kRQ#DbxXtu5SW*K_3YEx!I9zqNaL&=WO zPq0YEp>M1Wt$ecSuBd_|25nGvRBse3pLsaC@4=M%Sg1hOand2fv}t;Aj zUs3Kd6M3Vi((U1EF|vvrM<@GEMnNGu_Pk$BtXtvJa=*;xXBu>aM zk>gJf-9%4LqRdb1+f-7*B3FY~LT1q;I+2z}55Ip@*L^HJxs{UR+ppgn&l4f%(*qY& z#*$9{Eq2KC|0xKbP2-wsITnmx5416QC;zE=u^la-qSr2bXqbtJH5#$Ygp0L8q_FLk zXJNal2}KCUTj&?;wv>MoWQj2K1-g63dw#u2#h1v+_7CKT+VX-RUq(ZMUYU znlzCUUfoI?BlmWmDB{a-Wsv4(x`&l@L#sS$COWTwk|>_%jh8s*H)|Ns{r5tfXWhH| z>JH$N{*+9fbGfL#>4Q`Keu_3C%OT^6n;{9StkW7fC*rfq?>U%;v-x*Wt(=&bPe&Wibw;P`ELz!~dE!gB83A{%cPr9oPJYnesWh?`E!4c$_66b~~QZTgeSM z@y3+09v>Pm9msm75H^#>>W_v$K`lit2i5A_7a}Kp_>v>wX-VfB7xaLH{W7s93DQ^e zIa`yn&L)rbdg;VW0rV#4 z`7~|G8YNn(!`NA+P5)D8Z~z0o8&!BdLnzHFUSeo6bj`pN*9^&!t__S8CB$GeUSD;=|f2*%5+P*^Muce5%><_0!|R1}M%= zgTA|N#J#uJv&zO((GiNz+yPA1sx(botq*Lp{(mkI~IQenv$^y|5e2BPkhA#k{Xy{VTzvcFv585G#@t%1A<7e?R!17OJ zHBNtIFOuxdPD>6=4-N^L4ZX5w-c)AZ6bi2$cDQ+rv0E8q?|R}!i@fAu?&kk$Jp;;n zeKY25IrFiFIox#X8evEE_Pxx6bCAeB7 zuT?Kj{%TDLNd*dD*VrwHa_djqhTb?hmVva>l~z4w0T=!)7Ib8TCl<b$)2{Dc0aNkOfk})G&8J zN*I_>@!Low6R1SO-6--`tmLx%&*_rAckwee!D=AktGo~Xqd|5xT{^1iK0w|C^c`TX zAk_JR8OwKH@ZcR_rQ`2)oTjj@ADcd4)cU~=mr6Phx(at?WQ=d^)dk_Zw307!q5715*|mdi%_-fwNHXMSr!9! zaXCS8dc`N1q*e7#KO#Pt@MY`;O?|lxJT8{vW_#qzvz7K;aBY7vWkY*m>iw&zF-UE% zd4Szx1pQ#y#V69%)@%ve1in+IBDawsF4+D|&5p5Re$Kphhn2Ek>N*h@Z~8ey+w6Lx z65~v%lMeORyp+%uWm@P=Y+>I+;nv`|R87y6YRJ$Kzq*vheoppkulf>yFSKd0Aok~x zh@9eQ%AJijqdk@cByBZ0ubXh0Gcu@>escUd84?*b#=5aH$)&Zlw<`X@=3rWr(Xk)0 z>+q`Bh`TR8zUy^?CZwWtKi5@!b#_q`y$PmBE`CKyUY?Y>I%}ajk8<}G{85oL(+@fo z;c)CkKQ#5y@OzO-qk0WPa}lQ5)uv3eVRcWp;`970zbJ3|5z+jyz;gXW{w^OYH4oS7 zdwIIh9^#t&UOY!!8w}`{gE+?TZs-_^5?e+Nje2<-QJ3VCX(3BRA9HXXhAUY)H^2Pz zXfdnG_XB*Tws_>EovVZKT(@pwZytOkkX+ik%Lj+EZQmT?psPC418e9C=d5v{b_~tC zJ3s_w7sMZ`l5@E*;f_?(QkAvSyG9_YAmts%GHGE%pwQ zk(~Sz;QeSTaphamCk+!@ppO^L3|8A~!!%VDG^sno>1=dLo2^cO)Yoc%{u7!?566G)M6%P&ew~T@6tM|zhzo0xE7D<8LiH|G( zR-m1jvs30PeVb!C*ZhA;MvC^RPxjqRFlC`0;9uB2t<}c_Rm_UpFH3n2cD+}|S60o0 zY!NPMJeuIWcr zh4oTyO`dCtUKh+k7p%2sb6|7)0UGI4OM@czSRX!JgwQDDC1_bZyL-P$)}X;b6>@AYoe zftS@i<&)9w+uS_qYXc!Y%cHI`xr7itM3rYBcaWgr$#3JQ8}FREc`Gz!-1;jb1t+Je zwZl6!0$u&?4cigsVy??`_Ad|bc~iO#b}sTyqk?3(0jJpRhBWu7C|>@WJq9z zI}*z?9QL5}h>O>~(01$f=xp$zgp@^Pgk8c4iB~r_7FBJlZo^S4SU^yrn69c0NKVA! zt1AN-^@V#^U={Fvm5H>=^xubD_eX<8YieuzJuBw)aPtdH{X=n29AtCqu80MU7^ zOQUbt#X+OB1Jzi#jpmN9L|-MC#lHx+U>Y%cd?|Tlmt-Hu2e9Y*jn#@}t?p)GpE8a@7c_w|1PwSE1) literal 0 HcmV?d00001 diff --git a/media/images/carry.jpg b/media/images/carry.jpg new file mode 100644 index 0000000000000000000000000000000000000000..da963f1f00e9788094128bc24a67a3b355d440cc GIT binary patch literal 4055 zcmb7G2T&8*(oP5vT7-!7-lTKsp(7n>5ioS*V(18j-bB$WARt{qP^3tQfM7xg=@=10 z4JCl|rgWs2r|?w6!iDy zKoSu2IuEH7FB!eG#tlu=t0@2t=vNdJ1O=!AW`&+dK7UT}pQ!ZRo7}S6s*2*e;XX@S zWuBtg!eRaW$U&tN`PxnCxG$@NlM`Pyc0bN^pT86wO?rJwTS{$wZ`;!Lr&dwZv|tJD zb5cC?;}DvScKmCl*F^N-ry!j1ZL>A>%j&Of@+r#$zN&iEx?mG;{A*?_DPlx;?4_q3 zQ*zcjjhym(%a!5j2V{5JhNVuo-WbNab`!n2BO5_^jb!);bD7ZbieP=%-dSTDH{ zA2NG=>?rc4(l~kDy5N^bCwAu(G$vn7<_8p_RV0qslg9hQaB#@IAt0H?geLsSYB4B@ z?;;JKx0WLG)t!)R%%FW=U%;vQ9US=tyup;e^agUeS>$oN8JK3q*woE}2dZkl4pJ{U zum|VL&2Ux}OX?GbXL!AxixxhI2lY*^$Q;_sX6ExM@bZ%Ia{rS=!#1WoD744YdP#NK z-})&><-W64W$3^*435~X3FcKseH=0Az#)SLWplgie%8LlR`(Qb>#x?GD)3+bbV*o3 zTUMOG(aqR{APZxk{2;9*{@~$6E8-F-@id|1g{O$9aowG}gI3uxrKQuz@FG-@!>DZH zU+E?%;OY67F6Pex5M~e%YC15_A|fmjKL9kfHk%3)vgfZ{V*7L^EFhm)ulg1t7cf-6 z-9~7bINdxuDVf@JaJNXWE799&wIig@MItT+#;iS2$0fZ%i_u>?({rk{wkldO?gy{q zVv~Gs^ITphfzf%gO5J#NIqgRieAs|`_eppSEtX-^BsY-Nn6Ugx7Qgr+`^moh0UzH+ zOX6HYBBHQ+D=Tjxc|~u#J7M}EzN|)oGKq-xV%W784+y3JLJ^uc8(K+rnWzx#(fy;f z$}BU{khuqhm0I4mAN6%?3Y)e1L7mFT2tvF4Ep2U5?f)T*amq{9r$xC}03G_AL(=kB zF$C#gCC!sRB&Z{_T8A3IlC^qYNo(HX1QS;Kd;L$!${^9u0mur%6QPokEvJh3(#Xon z$RgsRfYdW7$hpPzb(FYyGDAgS1FpjuOp41dKqV=U9=&z@@_)=I_&>Q)G>|R4=G#@lHgdavP>mLR4M~`+6TLhAZ?(>ZWA_TMp1FG+~?Hs!xof0}z+*!asEV)Ky z)1G7(U6S>oRx$9s;#vDyrc z*;o|0hwClrFx=b~fI-ko6<*9UT5V=-3FmXmdu=R6L;S?I?3tvy>IYU$_6JQ(E-Dhi zJbi>AZ*-$YOCC;CUF_~0bge)gO38MBMKH#uMt=@6*|?9v-@I(YEY z!Uk&XS&gvw4vgF)q<52Y|DfK{wY#OT*HJD|R6V@WWmI*r?Xv&STtp7EAo*c+{(dl1 z=*8mlnj$*0&qtuFEZnS_SnMy6<(0g+lgZf;5lhPOAzylTCQq58C3D4wOnN74$tRZ;ph->tpfOIaaldjqSRw<&Vr@1Kh?zwPsE z2`p7Oq7c65Q#@lC-`i@kIBYFVNEi)bQ3j1xFf5Sw$_ON}O9!ymV7ehWcV;;!JhrYVAWm3e{(#nK_Nku1y%$9=7MZMuAcU_p#%bw{n?0F&Q2i zhPO2*40ooxrh^l~UeS|^oDt*(lSwaozp(7>#2)t%+&(gw@<$$}>rOvx|0L5=bL*6g zw{???32ry_-EN?$tf(vD<#iZ)^mKdAe3<=P0)f?PnkK;OMn7MQ*hx}#Fx2uTl)`IT zkGrMWbwmFALt*+kUzHaZd>4u9lkzcT3+Q><5a0jwn;&FePWDGiKUjr7p?7fE>7{wi z@Z;w}&D&47uK*K2MJ@D-*t&FzxV3dgwSUhynbrryT_Ht0woEa1JUH~7dRmE;8ZWJi zcH3jgsskOo+1Ml*N1_rvTzhM+@2-7!mmU;wEix6jXFWTEPUNEYN16b3b2L82O!fy~ zkp0;t-e`+{$;9j_%3B;>ru9)Yk`05TR!`xAeE0l-51T~gjg9q$mU)&SqRvs7M`1^9CH6q z$8RSz4^CiuYB2V^(Nq-7_i*uG>W4<+V9qGwTzIK-6DC1Q7w4F|2wK>teuC@?o?cZu zL#iA3ScvKgEgr9{yonpQz%Cxtb$MnH>8&8GQ7^V#%QKoiIS;|GOx%EP2TVbPXue*? z%4Re?Xinw%%v@Sc$O(mqg77KVz{PUBEgKLHM0qJzPW&;%SQ)i8t4CTOi>>5o;E&vf z2PQSllx(Fhe1ShNe;1my!xwqp&;8=BM8@M=haIhlTe67?(v)#5mEjZ?rK@anv>9YD&Z(-YHs~C#!6{e|N;3P1^#LZtD+~Y+uK>=^ib9S* z(@JtunrDL@)66`CZ056Uf+T}Jc53p5eSvN^l;Vw=V}>#z z&UE0<-!>YS>XY((sZ~mbqMw|Kpe1*21}j6M>`*8WN(Y6KGg(gBmWUzb&#^TP1zoFt zwCy0Z7=A8Ii>M(;BEEv?(bO|CTYb=n)VRl zGCCe{8hPW$H@OdX0q?{1DmoB#EK_{8#hd%s%BOKDsjy2!)MJ4o=l5~xVehFY47D6z zO4UPx`;#6*kEpV2HqVtE3+lN@YhPHK&LPN!7BSydQo�yGPXEp9A#C@B!nrkP6RKcpDnURg^Zo+Hgd^I# zMp|hOP;-}1B)byK!jWiCf)i@39L)jF+M@TgMVngp+?~~^tgZl+`>U;;nP>baMrkE} zgt!j%@{OWE{|b4%7=*!eOE*!6%M1<=tf=xT$ZNonHRj&cVfUg<_VbV2MP4wq%$_^2 zk6Mg>7A}0`TJmUkj0+YD!?hYRY3QDwes<@%sMwRgc`eho_qfWIL!p!0aPI+|kF!l} zh1sYM85>U~I;EyHmyVEel_zl;TQnSPKPxkl>3rnh>sYZwx(}kv|&#(+<7O5a2V9 zPk6JqA%7;u_y%3)!FCt+TsU{z1F#+cnti3^)3a11P6y2oCvs>nrq>?r?ys}Du$z@< zQ)F{WHqz}l81riQf?o;3 zbLyWIa!1##r*7x&-?m6&Uzv|7|iI(@JzMd`MWIbuEs124lCy zyg2BwiOA4-MY{>QWs5CUq@69&7nE9)k;}@dX9Nt^)V%F< z2w`)bM$Z(=cGnpYSu{LiqMDaq5nC-o>o1SZd*kXC5xOVhp_|M32ibMEZMqp+3is5z rRkeB(T|;x=JVW|WhPbZ(-M9a>d24Im=x{{*TSfm>+yCzbzMA|8m*a9A literal 0 HcmV?d00001 diff --git a/media/images/carry_nysnJy5.jpg b/media/images/carry_nysnJy5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..da963f1f00e9788094128bc24a67a3b355d440cc GIT binary patch literal 4055 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�yGPXEp9A#C@B!nrkP6RKcpDnURg^Zo+Hgd^I# zMp|hOP;-}1B)byK!jWiCf)i@39L)jF+M@TgMVngp+?~~^tgZl+`>U;;nP>baMrkE} zgt!j%@{OWE{|b4%7=*!eOE*!6%M1<=tf=xT$ZNonHRj&cVfUg<_VbV2MP4wq%$_^2 zk6Mg>7A}0`TJmUkj0+YD!?hYRY3QDwes<@%sMwRgc`eho_qfWIL!p!0aPI+|kF!l} zh1sYM85>U~I;EyHmyVEel_zl;TQnSPKPxkl>3rnh>sYZwx(}kv|&#(+<7O5a2V9 zPk6JqA%7;u_y%3)!FCt+TsU{z1F#+cnti3^)3a11P6y2oCvs>nrq>?r?ys}Du$z@< zQ)F{WHqz}l81riQf?o;3 zbLyWIa!1##r*7x&-?m6&Uzv|7|iI(@JzMd`MWIbuEs124lCy zyg2BwiOA4-MY{>QWs5CUq@69&7nE9)k;}@dX9Nt^)V%F< z2w`)bM$Z(=cGnpYSu{LiqMDaq5nC-o>o1SZd*kXC5xOVhp_|M32ibMEZMqp+3is5z rRkeB(T|;x=JVW|WhPbZ(-M9a>d24Im=x{{*TSfm>+yCzbzMA|8m*a9A literal 0 HcmV?d00001 diff --git a/media/images/carrybhai.png b/media/images/carrybhai.png new file mode 100644 index 0000000000000000000000000000000000000000..f06da45973d4b3cb3eb84e184e912cfdf75eee63 GIT binary patch literal 67595 zcmV(!K;^%QP)Px#eo#zQML#nt{rvU|2?btBH!dd}Pe3yzAQeVBFE=eD z8W#>!M?QULS8!cVU{OYjbYpB&K%SCXX<#&5R4b5$PjzfPf_O%%pl41-A*qyuJ~tNl z^x>0*cE`G;qkwDF&A7Lvmg?irx2}5Y%$Dokv)j6W$e&^_R5(_1R%(@Vk-wMo<_iY^ z03ZNKL_t(|+Jst*lB_xoOEr0z3@mk~wu<8ae{?O&PC}o%yUe2p8qz^lWZ6tgNph`O zH%YCPvXxtZ@U43dZ|Pw@URp|7cWuMDWjjy();A=JT`wFX2{v45!}6j%zVTUnJ5G?4 zntet;bu5ljj$^yGVEoeUW0IY#=Oo?iR2x2~B{tzYht}VAl7A}iwb~`TEc?C3 zWwuxU_qNC8C)+RG<1stF&vW>aUN9?~zgyXKBh*a*vmWh0J;|KPqp;w-UxV3@d*sQy zf5QUzShK{mC(a%bABflD3VuWqo5(d_E(L%RZGF2LzKABywBh*$n0v`{iVMsJt_4Rt z0z9Mg$G*pf^55VccVO@VS?65#cl_u;*bnTV9rNYK)x*8vH=bGgwcW2BNoj^ z=bf53H4U$HcEac|%b=>`%vI!p@wvTGw!{CA(t+WO=sudCd~a$AMO zZXyTF#2FJBFzR7`-Hq30|(Q`=Pm!aM--yWHD(Z4cQCcwJmfos1I*4$juU z1~hr3w;XX6N7<6IjJNYE)I*;0kncKm!;{iTF~ey1LYCpC_HUT$qRjzw1H`|Zu^Fjw zfw{S`Wv)b9vrLY?&|*o`3y>L^GJTE6x2_>oDWZ0x<9-FJpf_>N&^@(^+jW*?qJ$v2 zPt*@EE7SD^4@y7Vs;v%|44C<9ik4*Pg`3XU55JQ0B*v=Gi*F1xv$$SLUU)Q}1}C$! z`LQGhFRVCUMrQ@OZ;d2}G9bg}unCD&#?n5!C%;zCttC@TMf#Cgs9&mqAhkBcu{xO> z^qc~Wp!MT2m?2E26;O-^1M0^@p!=yS!fsHI2p1pjAg1OEfU&dtOQDcP02y+zu(^u- zZ8In=uM{{_j1HY&Z!9QJmj_WAgw0JBno&y&Q(VJ{+q8vw&#h4F zt)*2nTy!JeIRODbGyfDjUlr28yUmb~Yeu|!F+=8@7M&6jQGA5-UYKTu_S6Si1z zkNY+&1<7VJ7=>x{giEpT$@IuIyC)Dsr%vLH6&=(|V6u*K9EGa((2QmC)Qy^A-th_X zsY}`E>Abs&TadW?XkM9Thfu7JV+zQk8R1Sy^t_}%*XIzcH_o%X4482n4-kT2{5g!x zTUX=!khO_LZrqN|`Zhopm9wmD_J+_Tn{sx2uMSM!t&l9ENU8%Y3ut z82GVLg3Z?-vl?8Vx+OQxJ`-|7DXZrz%n;935@CiX?5NdCVr@9+;k6nJ(2{wEe?S%L z#u+eUpne6B$mZV@s)6dGvC?J_C%h41)>BL#Y&BphQ%0~13Y$%Yd9nVu zx}~=`hiH&^y8AR8&?wW{x?E)A^aQdg?I> z{;sqBcF7O*%ik4Y)F?P_AE@t(YS=}|t7O!)Pyv$-O@i02X|sxk0p_sTy@s7rOZ7(~ z-TG~ZZGm>GwYiO6B5~H`Yg(yKLFiEjHPdtRM+V$5UjNn9^9q8hUsb&n1u z`^ToNzZK_?!o2Hk8HQpVszJin@;3sL9pPVu9#8T=Ae?7Oo@cK#R4s&e0X|@*0x#5F zaHe_3$m%p=PKGB%V^cbxM&<$YSpV+7%pI4zZ)Bi1W)KTl!VTc_k|bXg@ETI46nbmU zG~@Apb81_G(MUuYFn>Ny=$#j}997-Qz$rwDFt--viEV+hemN$(f?K!HU z7(s6tp1iL1q%Q5|cbU7k{Ym;X#LQs^w#sPqI5$&EnC2)cqo{hsT6a&>uY?~kbC7#GcmLU1H~Ve64kPOh!^Ba<5r1YSzKdd?0q zY1r--1VO!x2Avsh^MWF)+n$_Gtt~|_Y7xk?W>o#96||sX(Q9oD5La>-f8;KEQu(L` zydKI)WQ}88fWv$oV6MLAoRCmV30o(NG85+a<_+w%n3oyZD(>-ir*d7{?5HO<|CWO& z6dM?6##hxB#@V`^twfn-tw{ZfF0=$eS+gjWw{RKrgbAu!t26|p!J24Dwct=SKJ|q2 z=SNL(vgxM217bYq+p}s(+INYBSiOb(moT}ACF4gFm)_Ed{O8~D(&qeDZTZ&j7xwvG zf;*eP8_qSJ1-jPKxHdZf=KHAXZmaDINjJ9=XPT8OUVRsIG&;!q@X3c0H|l~YE@X5w zih^s^$aWq-KWdZ#vm9q_pHJG$zf?LjVD&f^>+{s42rVJWYZ?!G!?z5c8m@_Q=lqb^ zURgq3Esgo?a4llSlY&)A@~cC-FSc%f?ON-|h0CABL2d!h6Avh?;;;v>9bd(MivJY_ zw&87|FwNlO+Lj_9DY=KUXQrd8>K+SiB2AlG@+r*6W_8EE(kc0;?!EOSA33G%?NoU_ zep-dYa3xVzJ6ieGLw5T5^WOpR(ytp4nV`!Wvgws2k0$`{0IjVr8BJo5{BB9nX-L>P zCSrdc$L#N=S#g%?w%IF%yU)Ufm@*s|4-bz=#!qP}MJkFLPhLE7aWwB^;bBwHayDIT zt)|c3&sO*Lsh_Up3Swhq{?JJ;E#+V<1=&8Sc#$+7Df+9#lj1azyJHbDKO&Q7fW9}D z9CLTXb7~G;RZUC9E737bV+vNiG?$df*3F~R;tj_y;!#FiHiU+)yBVHBqtzlUnJs_f zQKF61i{e_-&)yPp;J%-#&{_ElKP-6YmjdO1bNsu<7?a^W&(1>0L+#QSQ})(iz#n~! zIz@$xVZ581E8lt1A|8sFhSl`yT+;~kk|RsJ0~fLQ4zIQN{=>+%Ew>ILLCOe$ zR8}dH?NB_PY*PFGf4I!_%m9kdsa1ScZm4N`t~f!8UF@z_1OmZFP({~y5tunFp;N)I zAU;=I*ZID%wX0^2~JsVbGA4GEqSQ?i_CUajT zy3h&~`HhKLM$$VAu-n}@D?wmIcbaaL*}w^M>yk5;4YP;ZZ#TI*6T)D7t4YAlmZTm) zC;uR|s`^DHME{M=9Tz8qd5BY|&J{JQni|adCyJTvB(>@ODDvL9H;PvDv2g7PGlM1p z4iFhX$IUuo>RJS-5evbL@1!Y)ejahbNo%vtAdqj`Dj#H37p(MybiUE_k0VW^PuOx| zU8@Xb=(=RMvQ^7LPz@_cD19fLs1{H4x}ucDV^D-h?U*mGVb5D{>Z=C5#6GzsgG|gkM*y8YahwGvr9RSji z{V0$a?+1D%!eDw+Z}U^LA01=(#!-%xuK5>ZVy_+v``D^pgig)dEv~Iga*xcoTlS}W1XHdDn9J(OwwYe>3 zNW{TFMn^2Bxh_=QUC|s>Epu8H)rO?{T+dY|Pq!_RNCW*<q5e@F*$GkRe2NM?h1>L}?X$PjA~-vJ%n=<+3XTg3v2A7GAO=K#ug6OsXO zO9>=STSZdoT;*h*NH{9aAp7kWh4@JvoaSFTOW$7S{;F^T`fbs=%f$Rermt0)vBhIj znA?;HvTiV2MfA>K?r|;R{{Dtr$#0gup~`tYsh8)7dw`e3DWdv6?wnv=sBAJ<63-l0 zQ=+*NozP93Dj=Ar88}xqN7wlhLDS?h#y4Z@7oqD{L6Rs2QnOZM?Bt{N^|FX&x1VJ0waP!Wmd7$dSYJI0-KUt1n!* zEiEfKaJLlWG6y#!Wyfffl|-JjK5M&~VhxzpL5niJ5G4ui;uZC13KjuhWb1I;mV(o|L4ND6~nuYsExHB4~odp0&}-XjXcE|?D+a^xQJKrl}= z)~Mr$vsUl_4V-I?j!SOT)}9j5qRS%rP>NYdQBofnA^5=XU=d0aw&=P5Nv%c;PyS+i z1{JaF$pCZei!XE6ZR*tZ>ug<=4htuNT~U|6nDBCv$vNdl0YQvR$U`UXs<6z5NrtdH zD8s2n;=TIBOI%m-jq56m#2_x9FvMKEVuOB@W(>!j3`A#!xl3QU z%q?oMCv4QP)mao6)L8erl2l19cGPNKl8gG)@FBJl343_4qEp<~qjd*PHY6${$w;%M zHw5p@FH7Kx73o0^Bm!!O)*xxrEMabU*HSM3cwIxcbxZe9eYItRG^goS<73JRpa+{8 z^d~90i7UcEcg6oUg90o>PBUI|B5>=lWM;C)*2ambq&KRVXEdt#FB{s*Fv&7l+M3=~ zv}R|~o3o^Z!CXusc##*G{7l#~;w-c1zRga&2`O|&BvUD82Y~5^u7{XDu9LedxU|kx zC8Wk3mW;F|H|rK6ZvCxeE?A5#8hk^IWkKH;xLZeq#9!uGLkubwAiE}y3}_J&#o5J+ zMvu~ALy-2?9ho%>Q%s9FLU?O455g6>DG$|=rx(NCMQ9^da+3AbyD>W6v9s zn~_U{S&Co2!x$Z>0gt%3s=W79SO1M#V3y?W>%FQ(MK#x>TN&i*f3#Ts*)stZ~;zxE9={CL`@>;@>KDqKgxi z)in>li=hlwtisLfYd{R-X!jKWW!Pl2Ve{?C{{0cqJ>%SZr^?@LX4iq5WSPAAe7+u! zkIx@EzWMR<9QYJ{kRobf(;IE@q+|+4bSm#= z5k>Yv5M!63zNB%k*&ZjgIM@i9=p2Qt@{e=qB{gH{-pi@*PnxbgKGKAdJ7ifAIAqKtJkn5|tW3;MFT zw1M2bp{tDsG!6^9BCNrybZ-uR_Eog|WSPWd&{uI_#oyu)5IOT(9K%1jxnXA}VD{K( zu`Ap_dq3q|1Nzv)hWL(Lv^gIiKVM&l^3Q-XQT*fM<8@?Mz?pa7Z93(Q=N^O%vikTj z2W3XcUe(SU+`ef|Q;^>;th^Z{^eGZ@Bu)ERK|s=2+9ROLNM_pW#0!J5BeUHb3z?aQ zW_>=rG%HHOG`EYL=rq;i;3n#Wp8fvZkL}#(3c2-@9pmzP5QD$JzJDK$&(#{1S=t$A zH_r8bB?VocK%Dg?L!B`d%}jT~ZsM+7=Ow`_TlC#Yj9gOZk+jHzAA>=xbFLcU+uFmR zPpol<6ifaTVyZAm2YP+KsXz|j+Ie3~Mf^~t>9Ia<`@JGv{l`@kiRD2EGnoN&gZoEu zCYWExIiX<4Fn7?_QBY-_x8Ql71*;V*FtM;-#fCOZ|qCx@m_`C zS-pOIYn4k3Xv=bgP^XslVL8cgAhK^?>@1w55_lAuI3N}EiF(X;e?STRRSW2+`DfWB z*+qkex3m)g2s7$J<8%zokY{W^|(nszJTU<_~iYdCy{tLJHgzCbf7Jits6OMRq|kHX-KW z?M;s5@Tvx2cU=Uh-%j=acpgsWEj>OvI^!M5Mwqzq+O1S_C?^BVI2+J7)zg`rjn|nS zc^d?EB+E+3oiMHx*U)DwsF%deu63=^l`zP3VFv@<*_yq>8V#-lHN`7A*y)wpfpi6&u=2ag0?G1eI;(tUlU6T|m!}#WnU1GS z1fYEi%6#@oJ#-0ScA|X`rMy@wjLC{~C(#1)NA>9n=j^Bozysd!nIOBg57WA;Ov=HV z6+dbblr7Tb!?4Z-JNKuEB{;i9WoGPHJR zEsv}A+K`xghf(H-hqMN6J-qlyJ2(nq6NQFR+^Y3EXgWgkS+NW5(9J`}XnIqLOsuBu z5AZN3=`F-{GtkQ2i=h{e_*rVDV-alz+uT68w4IzjMNBc+&)Ews?HZiY%@- zF9X`L%201TiSH&hb%mf|WLef!uju^KsQe$kjUa2#U0scz*X!vgq(m#Fc^R())T%q^ zf~2{KIn_ZY8Ut+hK@RzB3yD~~Aj?}wqk3`jvU#~DZ)$I?;9RSTgD00R1;^rA`yu_c zsL*%8sKBgZp2Tm1aV@iu3;% zyB6(KVI`U+gg^vT1Tn4FQuP0S@n$A7$pk(3Ub{|vv_4>%Oy;ro?o`y6&p~&CfWhzy zUB?HiHMI~6b`MT74p9teh%JzUbQQRmrvB1wf-@H(1?xl(Ld6D8X<|)M#~C6uJ+e7! z1QlvIjwX~Rz908JXPqjhBK4JVU4;HZ(ec&BgX&Tqn!?|J5W*VA)uoRa!{mKc28)&b zInU?LFEFwX8-qh&C;|!q#;%c=*olsII5yg5I0VCWKXD0*yIkm0plz{_;X?nCye{^} z!-}yKH&Vq&BPNOzazd*zsE%W00rG1T2TCTdKJ#FLn+w}~ra%==HeGI9h`1IBXC9pa zpJ)S%QEBVO^D&s2;>9Z6I!l|qkuleBNMnPjVHn+81jwyuh|aXQ!fx(uoEF-^$po-X z#hlh80FN=LbfY8>fTo-=q&9~fibsf{l6XYMo@t4!q>n>Q0d9+ul*W4upEu0_e?t75 z50|Ns3nkDVmDRJi^6P#7i;?4x?0f_hlbI3UgZLR8fy|g5(7Vr!!lA(0(L(CtH{gwd zi3n@$qK!=&UZqYpf_b?aC`NA4%ozj2+ca^GBYIkbqBwd3eSZU7&PI7}9jw%*PH3ah zRSa`M6Z^Z2F@R5ZK1QF;m)Gk(mCNsi%H$l}d31>H!9CDKs0fJqq)`Xhj=SiV;;=15 zuPvC!nGev7=yf`xcX;HYGc-tK25jI;5qK-4g3!$62KWcmTsh7%ar7>xI*~&`umMy` zw0xlxL1@mP#xoB(fos^gc{(1GnV-w$2rhfMEW*&@b5al|v*IY6dDHCdg+I6ss6RERUH_+DRmJ z&;U_1)7}E`SrR9Bb0)1svAN73&I*IZ7Eh_(!R{hQ3@~zS-jK%$*e_uZrS?yrhto7& zmi6zp-21{GrYlLvZ-0H<77QF<=Fyv3u{0iQ8KRl1_;H5B2g*-$sPY|&%ggrTZ_3Y; zJ`5U(n4>-rlqqPGRR%-?T{k1q9XzwuCL5HeuVkt8P#t+#+SK)ypHU0AWm*YfW;c)H zaantJTdEy|kW+uZ_xl1eHs^!J>V4eD>-)Lyp;-a|1zlGJjET(GniHn%9LfyM`~gk= z*~~fh`9)Q7HvZQ0Y$N zw5->r{koRd>Ab|cWVuX*tLDq?;mzJ2KuXGoY!tonM<3v$(#-ySwN}DJTlT@fxPG6p z=UeVaav9;xaEZ#u8%c~?IN^8B3a+*cET&S>h%-c$%&n9_|3;`;_)q8$=0=W$_4tLb zQ&4WP!|D9@Y?}R-{a#NC71fvX>v+B#mtp?-`Za;2cB0hdcI^*^?M%Zw?iibme&^VI zVp8UO6f(2Q5$0vRT?XVI1~yuLX5xf1STwExX5tGRDYf+K3^op8kz3qenk+`5dEWIL)J8i98*|I2Qa zRhj?eS)os;8Z}J)%^h5`|EaF}>+3N<4t+cVq6^HtJbu0rFR*WiGd_IsQRY0(Ra3SK z89`-yXY+36|Hb*?#8u@RP`Vl_!}g;a*@Wp=TGgMIi+T${0js!Ss&WRL5g1c39=Qi^ zFiMbb5Oib1c-;(ROm9{?U7Yql0vCIGtIXl+>*wTalZ&tR#%TmN!Sd~f<*Ih&&#xPX z37gG6HnYhX9(kw|1i~zUC5rb)I+GFZVFIw&#HDXgP4=DCQs%Iv zlEaNo#*7qEjpS#YfzYz2<%J2g13)j|=t%F57fQYkl^gw+Q+nQO=MKKAyZU_CyY6_I zPOhlRVLoBoZr}P`uWzcKpQ^k+uJ?W%2gpZ;rZNwJlJ6QDub(#AlBtvZav-gYePJ(A z|E8-*W*D3w)tcd6)vTg|eFz@c#?Au>8FC|5!odX@oh_)7F{#+rVs)qh zQVSrdIsVY5M8kBt@VQxExxr_|b2WU|K29u0H+XOUn<4F(%Ia#Xy6~BH#mX>P}@%Hi3Z7dCJkDf(#rj&Dx)=AP2>48V1QZ^^ZC$Qo=z8 zW;u$&VYkJS$b*e)4-$T#fy7~SAsR%4%$JM8=p@=v8e4YhSmg@<03ZNKL_t)2X_`tM zzMC7?dh_WHxtk9UK4|e$-pbkZ150$i8{ z#CVTT#+ES6qTwOdwOGKRaf4iYcAu`(S>UW=eWXg+h@)2*I%zYLkcKz&zO$iMY;9-+ z+N7L8} zK-aC=FVhUL8Rsj-!kby&>c-x{%oNgmyxMLs+N32%$O@Ai(OL=1)o*$@CfbC=D{K&; zg`dQ+HVKY~(CqQifEj7wRXTdP;ZQSZzJ8!Bq6^?XRJ|?_ zk1#Bm{bu)<&~iRvtn0kM@17U8YmBc51MX;=ed*|5`>?(||1~v#fC1mqq8*;3OW1l^ zC!Uufx8jkDwwcfgY1i23!kRQXI{FSDxHWSs_Enkm`=Ss<5tf0@6hGRYyt!imkn~d* z^#9<~qzVHE1ERHswPJl387U~p7p}N3y{lTl!G!VOqJCGLM=gN0eS($UA(Y;)vDq1O z!otNT&c}<->*o0eU5%?Xyr4HhgSoHyHqA)+q+nk}L*`-}+C+^Tse;nkt^?Ntqj*Q; zm#9taIg*J*_6<7jf+Z02Ry3G7Y3dldo)lSZiU;|vJJ=L{vMrC#3icc~!r1S5AFuOi z31Fl3U~V)4d}7P!sx|eSUzdY-=kXP9$8i|i9tho~jmr>r-&$q|n+!CDf_#@K(xOY! zJ>j7J*%_;oiP6j*8X8Q~wR>yAtKQkOqHk2QTBy~6-NV_Mf0LjfM4xJnWVNb%OO7Xk zYN0w&PdCpAR3PVmj`JBh%)vhU)Fs<@o1!mjV z5|HFot5~8+Su%5-Ct`7wy4?c9Sy|3ZwYV6VP>|3zn40|9q93D;;m*F*Y1?F;K8X&o z5QG#_vO3Y1<0@_o6UI zNZ6fQ4x+eu#Yl=;=o(rc;E$@xwF1e^wM;L=1_4XLRz<(8^1~ix7|GXoYL1H7YgHTGlGjHu8A@TRI z$%FkSl^VKAr6CHNBbYBFOwr6fMdlnm?;3tS&uCKB?hn3xDSS>>z~9jcEWspVLVvEN zF6&IV=s%2IiDH{b7Q{9P(%hE-A%rYo=l}n3-_gfwq|7dwIJT28NvWuQS63&}rBBqM zL(_5z-_4KCDWI~_0WfE*&_$8vXrIoPi4NEh&Yibn&vD|vpuVRf*7KnOh0=?-S@0ar zao`LT9J6B$bKo|;oZ48rfE}*8X76hsDjK*+sxz#LB8ho~F18s%)OKG{Z|GO>v>I|Mt%y zp+Zxv#}e><9LS`Fi{E(7RhH1s5m0(25Svwes(CtR3iA(|!ci;pw!fOzXtTNOAo+72 zF2(B@OX4hisPNqZq^o)g$@b`5AC&ROvRQICajyEpFw1#Z;tyd0miVSavBWu6W*r1< z3Dk6+)0BbMoVJ8^N4mJ43i6x}{`i z_-}LW3nG-OM6~8aGte`W3jM}waOwrv(>yI27G(lCOF@zm*K{6>lwXd~^!uD8b7FTF zvuH$#9ni62k8I9exS|7bSKa!IGr}ypS)%D`ONBxB1ERa#P#m_VKK5N`#_QF${KzjJr^u0>Lj4y&Y5A1`QI5T)}4YWTS*r|bd?qa#>GFLDy#&8vLfgq;<^IYJS zrp#zcTy#1a2fhUl>r<{o5NxGh!)zIiSSuwgVg3!~H>WzUo$%*QD*FPk>jo>HI;g8HrnF@`k)Vbx`acgD@%Ptwo=**9$l$Pn-giloSfaS&(?`78j(OG5aC8_(C|?P zm_d2eVKHM`X|o;``Mne8SL;cz%54|u(+G{R zR7p36aeH=6-CbSay!G8?=WUPUx*UBO1?*`*b!~f~G;5eI7G^TxW=C27M3c+A;kDn^ z$CDnVsiAG{TVd9P48j;mJOh7`)5W}wGhBwzn$TP+wa)mW)}eA8&?z1^WNZOu6BcSl zV|hj|yu!Q2of?4m%=7roBj~*&IZY1c0h@fgnQmU{*YEZBdTsl@ZH8tV`fD>KG>rtQ zNmX5m&F#-0ZQ%8X-O?@&=F7=@=<;{FPlQ>0>Y4`jOe@V~f|=w&OELmHYMf^RnhC9e z3c|B*BElTmyhPdi;?qIeE}jO?1C?|P@;kp+jZ8!%?!CLrx_KFqyT`sg`>APa(hZW4 z>Dpt%wZ~by0c~Nrr9s0IfI6I}rtXo>Ro`4p)Qs^49rpn+Up^mhax&{nJke0`X}Ewm z6AS%Bj5V17Plk17nAe#vK)LYrIS_t|W`)AzG>p_M<%v+18QF2gP!VjrX>_bI2eWS# zbSSqzpSO^hBho5GUqCE0q{KVAIl*i>9@FRj0cC{QD0FI`d?Om+$$XpH?B2SRqCxvE5vfJ?ZtGIEw<9W9knzi+ofUAuk)H(9 z4>wJ=D-g77+6vKq?R8gQDVQVQ0a^(G9_fzok_$o7o`y1&nW ze!gNE=bM6t8B`G=1_l=-8Kb_|^^R;_*Oh?RiHhc86o|o6Q-^{FT^Fx80Eb5dUgPTI z-9+G-M`}}{Rk7=llvy5q=n;F);cRX*as}>p8tS^HsV;!Mt8rKHQl{zB!wZOfP!R+7 zW8;=c^qN98^UgqinR(<~1@4T2;BQ9|$SxgDnB~#iM24;IXh3-JV?74$0>l9FdVk!$ zZnyjW&N$B&XMEbdVBEr-3t2Wd)K3Hdd5%}Ce5l-2JKUBG+BJsL9r2sxdhGlRb#)!- zO!|z&EwJWw6@(jm-yM5fPhq)0KE8~vbzcfdt#N1o-KN5_YN!2mbkoK7!s7-`(jh!T z-t)BZhrtuM=~oQ$ac7JCM1xrFKoDF`naBtVf{IMO-yhE}xE_!Dx-y-M%m#H);M?_6 z9F84Yrxu{m-nJE06Wd_Es{{KO-)mU$gW z#{y{GM5O-M$N4Y+ObOf%GE$`o*xZ3^)Sw!m#KVD7a$UANVtl)O!N=`!TOTXh^c>r( zYJto{sQnc$-*IlI_k5TWVHlhwUSUOuLx;gD zC}}dDU=}*0xKf>2#lYtR?(=+*z>hA~@pDQ7I?_;UaV9o9G?kMKBOGFuZhdas9jM#@ z$_>ui?yvTsAmjLj%!SwtKc27W3d-@*qe%h$rmAt8fp(X%3E4kZtAsni+mshP$#hy% z;7)t7l}gV3D6}m!$m@fiFJLkRb6-eifcfcU!=)%<#MF!(MHc2X)oUq4EA&>~EY7n@ zDRW0=GgJ^c0;4vIU7XVQ_q_EAqMoT($Dt`<-RmHBhFlN>49>a{&iw^ZM*8zp4is$Q zYKVI=A)M0=xtH%SvmG-ZW?N_z!`PpO>2iSC%9&mNA}`D+Xz7F3!w~q%Fzc^q6&yJW z*U!2y8anZ_Y}Sea;PPFbyp9^-uq&VqHFN^*`txv?z!s(LxLSO&I;AhLjs>e)RyJt? zNnhKu&j6Q5H#Q#FF=k#4s(qH`jpznGQScj&)(wmUd5j0+y_p0%m9VJ)$9@RN*D(+k zM^iAeFasv|fFmU9`nYMCco@k*eKvGv)v%%wI5umw2SG)U|6#?z8{VH9=G6p-)GWx} z`d);ybU4kk=ZBNHYc4%CtvH~xL7MeN00n#_6bQ*U)j;p2RJ=nUl(%zUzN zY}$SlWXuKM&@80)io++$DNiOH1xsdOfo^&5A8ya_xPR$bOEbt5)ItN3WZos=*x_m@J? zOH^%ruB+5-j*=z=9D!oZfyt2U|S)bjj0q>mV4Y&rAMCks>d$M#q>wG-kVpO+-X5Y6FJ4(mk4;_O5`d;>0KebgpnTnByEzwnfj0kcaf73hJZAOs*Q9Li~H1*2bzs<{Z237atf!nXlpCdhu2=Qk+{%G3)NJ6-8^Jlp8aa(0es7Il zL+YdtdMuUC*NOn6Zu@murg#d*6lFKMe}A7}L41eH%v*b!rXw)spJJwe zj=5Gka2}IwSE&R{-T>sN`TY)N!Wd0CW!iajnP~<{V?^-Qj14VkMu%ZpLyE?l72XtrB@=nKMUg z9-yhNL+%d~6*JI}k2zX%UeHfdJRuL8?*a{g`3+MF0Qr(~WcC>w@y){1XKU6YFl8qn zFM4jHQe2T$mC;E@-mm!J8BC&YF8FrCoD#CXmUSuC_dvT6ok8 z)D_A}1ZuntgU#OUljA%vISt_x1TtTkqQZeIMnA!<#66wX^w~mSQ*mgv*U!)MvMl@k z^YOTY`1$qx^SwKN-}Z;|4#ouc&l^`a)s`28wY97Aq8p^m&n2$aFC8ka@58h4vL6hE z7kH2-Fk@gXo%2Tm3lw(c86&f^S{?UnDVl18(KjcjoEc| zRp?Im;aU48)x*%DF$+)W3PVl^WEut6-}wv#P(EHVTgJohf(_H2k`sD|vxQ1&rYA)j z)K-)Noz#v#*vlK3$v+5jMh@mglw1d6^Fk$MzfsbZkcSH{_&m>3{Bf90z z({$WF&$C-l1dG;>wsjZkvf~6tV5t>!r-Rkxj)ohEUYicud=9}D;FH^c^!Ou{^^+x& zUmiIK8{`${#q?s$Fw9Oh4Qi0f$@-EUJ%W5$v-U|~ugtcL{n&m$c6HWdL2`75HM=s} zNSuu^g%h_utVx>o<8j`f=KX$po~O;cz>fts7z;JyX&X(qwqq9zb15}aWl9-VYD}I@ z$aYIg*sP(36o=pFx?ZpBmQBZF&@!>}U1cj&xR8oUM}u}-(dECHh=tt`wzu^R%nX^@ z?0xz-Ers1tR_?R?Eb?*d@hb(#x6=fhlE!`y7W_O-X#vZkKY9FLs6h|mkj#(IK1wc=Xrq{!X`ePwBU2g z#Kc7L9PWBfF2Sq>BIBp4#w>3YmS*A)^h4dKaw1iRGng^hNCtg<7mP33y<7W!%wBWv zE$gVN49tNzAIx>s>#}Ok)o>S$Qx1u1*C*;s{Ejk)q$z+nmk+y%i)NT_FjxtEjQRN5 z&l|Tm@X1RWD3KY67Wb$2&7FEncy^V~r!gAUAe(ZO=Y%gWD%XVN7?q?)s8P0 zV}1r0w&skdffa0oncjMF`sCx8sv*gVo`HetSoDMvQ}X?N6zZPg8jwnW^LEK3>wRq4 zn$PF+0UX5w4#UCfUKF&EMd9ss+a$fe{*H9fz|?8y9(4hma`;95>FAqlomQeTRZ}_| z7?G72U35@gkinv?t|4gJhE5}=9QiZ_pB@Et1LdalTG+O>5MqYRl$n+Te{Xz$yE5nZ zfj!%KePeg->sxkF{lxeptzrbVTxiMSm^sg1!rB8EH|Z@406z(i7x@22AVzSHPNUIY zp!jBU>ZCV(WELp*pXC}AW*E$*fXmpI-d;Yq z380QcoQCsvtZ4W-Bh1*@h7~f?LRW)dV6$u8k|uJ3ySE#h;cFAdo)&ZchAFLbXtH2C zG$NC2jzB3m+mE-d8OEcy(q0jvb_e@r?Q9dwRK`wjc3kr(7TtmHoCh`LLB?JZxiLMO zmzS3}aa+Rc&>pQX*LbF>*DuVie?)ZrxCarK8ZnL*UAL(s2QcHrPj8uz@ZUOq2rmI} znQ9jQs#|m5;LAE8#(L6<>;Sr*Cc5WWq2NcB%RyFHiJz z-=V+fHb06oQm75-%!~G0w5Vt5b)9=;Z%hAW%o*2S@~V^Qrl*87Ef%D!Yf$!8%Gl^M zoZV!fDX0Gdb1tRfS@0>ZBSa7VPu}Xmg3O~mX3W*yap=-Z(hvHIh>_y`Xvjx>#RFp| z$1HVfX&;Ky2tjF$rD{#gPo^(k;*+mBA^qDEI1jSt6wkHWE-hH|PRNhVu=YhiUC6$_ zBke+WubarqJE05Kpd%3f65xT*v2K~VaTpffUM718{(#i z_>tJC+EmwI!w%PLJsn^+`|G~%*94M9qgFW_feqH`YQ;3HV>St6nBl(zO)!`95Y9B- z%qgViHc(Jzao%ti=KW)9PB2SZQ)jdoV@xDVpJAH6EA%e^Iebi%UrGQnf?v9IA~sLinfd zL1EUD2bPe^o=>wk zH{lG6WngaNnDm>Y`)Ek#hz&X^_V#0_?pS4B>D0Lnvskms1*!oL&$>p`Mh+Pgb|f>4 zmr0Y)8JNuk1~_N*&0X;X_3lGv$o2&8AH)3L$D@f1rxUW;w6FW?zCC|F*vR;UC_}CS z9J|wQ_X;GW&78punqKh%M%U~*o*O9-!ry#`XQz?PP&r?S&sjjSfI0}(&553Br@py* z>@+&l;d^Mw)U$pNXykp`|MUzT@3batwB2NFK;q>f$X3emv z)cO9>tGs7P-}C+#NoFtBEF9MEA9W|cfhJwf@(7fYSZ+@}d*XoR^1 z+3bE=wqaP;jzz|DgZ?W)QOzJ3K=GOSj?X1RY2rp+cf+tE`BO~5s=G~UaLYdEtxybF z05w<#aV*w1Q{gCs*^+*>xbMsnh|f5Na_8IdRDb@I`*Q6O_;X0cT)>PYYvW;e-W{f; z?Jk!=J}I36ot6FYkKzsB-Re1cuRVuQI}5ZYcrsRy6De`h&oN6rG;;2P^VzIl=9IdO zGG|(?0i$#rHG(GXhxHj^%{FZAtTor0%k6yGw$(k%4E0ZW!QS{8GQvbz++44>_;WYa zZ9T3@$V^KocJT8TlkQBiZ6-u@dbcy`PjX+!(O6)K>qPD@tvOroiq>pgzVD1saei&I z606x!Y6GNxB;m}IXhu1+=1v&6Zr-0S=iA)2{Rl| zc;$VJ=`0>uD)gXSm&Axm1F71Q2+m^wQ_+ND) z`g5audfR^1i7Xyn)7DWlJhEsMI(jP=1DiDZ-0EloiSlC4$`@eKQc#d{BVn$z`>G(D z;io>m1bm)WC}GX}XFJ>x?-uxI)o~2hGucLdR^)Rsj{ku#e%&M^6m*Jpq9IYv6RtqNXs=i001BWNklyLL9}weL@%a^VrR@aipPq$f=-)9X^}yrdgUPughe*e;FD zEU#e}x6yeW&rboWH2qaVP~MM891=JAcm!5q#$LO%oho>qg!%j2RXgbY$pJJ6^vWk{s}U~V7xLDQmOb*^WKP)jbd zai}_NJd0>f$D2Rs+3O02mqw+-qPxez@q|ijc(QaWfWH`{+3UzFAI&;?ZMcL~%zO1a~MLu_`&M)DVZ$e#2)_?7ANI8i=)f{GZb<8Z_&&k$JR4P^Dt1m&fKp2SljP) zM3{>ib7*ruch<63cDO3st+@}pfULK&1mXM>Cuuxa!+37I;p7+TJ1SjgQF1g&V>hfd z;`b?o*+P{Vb%MP#P-u3KFutUdM{({bBanw~91Zm<+O{Z*nX8c<j zBM@*#Bbt>2H?F|V%QDVX4$h|ma2_wWuE}-gyvhR=Y;Oet=6WZRlW>OMc<&VNA=;Fa zGIL11Ikd$hUA%y&OvA^ldul2jJS(d39C#BG9v&BsS2@d&%fovON^_Cp*hfehcA-+@F72a#kukB4}6~?Sa z>~~lzc^Zmd$9C#~@7Lo{N8XUxyital#_)!}MuNGYPGwn|=dZEM-0b3+K}O?vIR0oq z4`E*J*J(g|X!Kr#N`*EWFW`mPy$`0J<-!C2<`eA-Mp&nT;;}+oKZKA5Nf!8J!1P9Veb2K zF6Y;C8_X|Po_NZL(M;XY^~%fXv;(=UEjkF68dboIg_>u8BeENY#;BaKp(fjBjjGuU z0cRT{u!K99-w&BiaSo0q@}5X43(cU)qnRypYgua^<)oR1qE-$kmKC?d!Z z$mbgVrg;rVQ-@0qgEf7J%xrqfG$5QUkn{hZyB!UOa;Uj!bsLo}c~Su}CIv~VwvPq9 zTsny8Y3j=3Y-e~C!PDHqpX5wH>+NKWCk>H%WwJimp$)&};JtO;D)r{!DelA*!Sf6n zrGzNmvvKp(5ojZrQ;DmTMhqOVz!#1)ebrwLo<;+s3}6Fmpu1(?(l$I78b0nkP%7ForF#PI*&~?4j))FI+?9*xa3VUWqh?8ZW96W3SnRUWB;4K1 z>gy|qV#Lfn@Fvaz0BHcw5Sj4XIJD*qbB(=*#&(jRrgeKnzdZ=%JKBzxnRYM_ zkSF%0D0QO_IJ;ZUa6A;JQz0a3*fPFx4!^Qs6O8c=P`|@Hxm$A3G2az#SKhiLvABsx zV6CE2pxzp2x%4r0DhqkGTv!vcj8%U6xskJD-hG+wJQ8Ub8bPEzDJ%j&iRdB?n;>XUwbH{es3? zd5)(NFhqxAS{DrP zv#~_{@VU}jKj~Oxg}&8UkqHC)2=igbQ#5g^{eU@UZ@vi~{Rls!*}?2nVrrsg8+uZq zwiii@JPe!I=?6l_qwjXhp}Nc!gciJr2gol_`=aK_4KFr;BVwCG}tIL{e@jIGlH+H-5Un8L0CNeB7^xlOFYa#Zu>txe=8#_NgHJyE{~nND++FJY_&yCdb4~>&zINbU z6q=zH6QGa05oAOfEf#(p%sTRjP=gek+);d!)>l2w%A>*!lyCrwXil!F*tE_iX}`RB zr2nQDxfMzeO?b<7b0ZVc8a1uSYmu&0Uj|6obS`sdz8Dc^c+cF0BFMuVCdGRcAQa{Y zo=$+G#E+jM&X)mTCX~AlJ0|b}=8N#d5dWFFrZnn^+6z(wA&KTp;G79!PDV?e8W&$w z1#K4B9gPM&JL51c9_O>U@I3A(j-ED%k}55VZ=Xr){B(h8$6!f9uXiBS32|PYlSNL3 zfJTr9#(5x|yK^FOL&_`s;J!s7%<@2xzgH(c1poC+OWmYU49_7Rw?%^{^BsOT;uQ_# z)uo$5M=KqlUIcEA9m_18Skj3Qq*LnfP92V&tKbwEU5gVz3C|BMnyK5QLKP%mK`y^j ziBIQewE{nUK3~2Rl-Fh+*L8V4r{TH0SXunJ%pF$3gX4;kfyUqM&wsx?u0kn`rCIL_ zqU=6@{qNq<@)b4yFq%>9x$LHPf=@5c1%2rIrR_=-Eie9PU3mHb1MdScj{o;}2ybr2)S3^STT*!%VR-@hMMKK#DFmn912VK4(9^SU?S4a{T;vY5aSZeI(| zM|Y+L4xxblqt#J!&yE$$H(7IH?6PMOP%z9cD|3w_`Z_DPxsWS9zQ@|s?!u(QOk?$2-dWtP<+V$Tu!Ma z(oWM~x(ge-1%9wSR^<`+SlvpdVh^)S2(m;u&wF-yE0@AMcDPqH_wjwE;qwEj1Qe$r z8TA27X{K*MIQ_5yrZ{0A(>n2Eh#H98iUIZ6mCEdZ@JL0usn+0%C3v=iV-uKF&Hj zs_OiwITeJ0)UMmfn?JjHq?6(A105T?{)G2V*GcP0j3p4v;bJ?JS2fw*S*YVhubZEA z6FQmxfr<|@*1nt81&5Xw#QL>jcXH^^QxroBPRBmx8twtF_sc(FCY0gyyC*1LF+E0{ z4Q1n))WNrH?J={qN04#LaBNM7_4m*ns$*82i$7>K1SoJcr|S!ei(Ht+M#^{}Jj`4Q zS3zJXi|3Y3u3Y1{#qm>jeM0p~mWu4|F^BlK81R87@zh!*g0}BgNHNgK3lG5cHDCe^ z`Q2h#cpA*iS10`-P{t(Te*IT4V?q9*yZ3`h8$aN^0W0kRZ*q;EX9#9s=Bb6}pu}kf z_$hN!l>g`JTC~&FfuL{j3j(er>wyA?;F81tf8yO)NtR?tISC=5CGB{boqcHcI8FQg zAzO1(ucAuP*{ciW2A4MKW`gS($vG*FVU1Us3gv|4?s!_84~7lKFxlo^fA&k^cWAmZ z`E-KM2nSe6R5^v2a@xYC&Cdh1R%4}C46`_RapU}M*RuX9tG3lKjKHPBbTO4`I!-$Jf%j7`|O$?luRC zYHM!BSN(GO+{IMTa2Vb<;r#9vGunO<-hc{?ki3=Ll7!QXRW`(ej~{xPOfA3+4wX7O zK_E^@-Tpxu5$1we$igq^Ccq7(>@aGZvnMmIrz6kj#Y{jGKRf1(`PjR?bC;(5XuDz( zV*jADp;gt>A+dRwhJooHx zh!@swfFFW6<>_Z<=M`qcStS3*L`~3~|6$FK>)#q>tXPmM%BaUkWt8i=FhjpXYD->_ z{Gk<~3rhlMHv7ZgtIrb_bq|r7OPGrtExEblS=0~Xc-5gSXqO@K5NmL$+;U;!{ zeEn+7*T-KH8Ku7a@5Z()Sum?v&5k5<-?kLoFAJsz(jEO{6fV7K32Sdmf7lbTd}5+q z*kjec-%6Z9z-KkKW6UnF98=8;8HxiLud8elH?QMUhoW5}E9jlTG;5t(qtS@7FC<~Ya{r(a=y+^&#vUqu9dpJYH;QwUG;kRl)H z323z}=q*=n;mOb1BaPGp>UrLi4^(pE5tzepJTx1ru~}JGQU-)Z@_^BdQKiu$-Y zjUP9k>~c%`@Cx#fGuzFZ#CJT+OZv%aw0RnG@Ggu6=DeoFYPz3?bX?2^TS7O_sG^YV z$Lvw`g1?9jF!OS&Y#mWHU{;(VBJF}~zEs}HRxLBA-pN2=ve(jUx&ZY3$7$Frb@}LV zYNb0>i;45Gwc^CexQVr4&9N3(6%32&((u}^5SGHMedHL3e|3Y#5; zxAaAbMVUvMTsu>Q^7HtsQ99y&E)`(*TnxmJl5{i5fBp*dHI}DVl+Q{ARtDHcS!V*w zMq=x$AR*qfKSuZ>LDzT(Q4qM7>JpaDw^=s_msK7l95N|COPJ&3=*sn-j&ebNsoqTj||yaayf_z?BeD-XXxV`_n%hTnVUc(%(Eclg7X*bp_n%) z4ENVxIOB?ZQF#r{N=w#pfLZf2bChYEI||*0Jg7(hguX0n)$CCL^!83#)6xh;fg)6F6TMHgiuY@r9X;T<&T;Qv)-+e$9B()yz`XX| zRwCp*&J}IrpRg0!E=GjF%QDOq8jvG|NiT!}ati`Ghv6barB(O%zk4L?Fiz$mt{aj09{<@zSWG0PI!H-BN6Qs_md0FTZTDowKTNR+?IAqbv?~kVMj+e0|j6oaq z?DBE}%Bta>br9G_*~~q}E6QEz0y8%kB|jW<-K`F=s}_W=60Y*WFDvTCi8zB`ZkGfz z?n&SE9w!*2Wt9h*VeG-QC^`eYQY}a#A^o7a1@4^}M3(vQy-a^j&UwYv7!ncyIaxF6 z+hVca;{dWG8OQ7t>gZDMn@`gY$Eh6y%=>cS^Em$2*8g00y(Vj}IODY(u$`?LVLs%- z-tbn?ZAc?O&(J$T@6<(Gh8Z@?SPSS5gA*o#GiC9fyAAOP$AqlT!ZmKe+qDUr>({&3 zBu6IqZ}h065uGephXxqBn99U14Q$}Giy})_+Bx*8QxgiP*FN}hn#o`neGV|Q zG2<%{$s+O%{?Eq5B&-ZD)6MIJQyhk`f>zUem{(^09(#v|57fI*ra_mf!tiGb0=c(~ z+ywm^ZV(}#N-)o6nR#mb$GDTG8&75zNF&fj2KqTR#j4J-d2~$1yjt^NYt1f`$i|vu zzJp1lE3A2_D5H6ca}g_@76U{j!z?n;8q+8lU{3q;DF_=L!3Rnie$M2{xX_|g#c8N5IHpXIy zQ}c2xXw37tgEfa~mxt}_j@2w($Z6DPlviu+LI+Vd43*MoAUz7wD9+s`t{#VJk>Fjx zECM%&du?sBW5I<_0U-Gi3p+3cp3|)q$UYz-w6l|s@48^c1;EVAlkbV76a_O%ao;0T zGd+fSmW~&eT5fXUXW<-FaDVFPoiwkaq%!;NBGHbJ94=boWhIOqXsz(vY93zJ@0_fCE` z$+eRHi#PLd*%1+5TgePGl4GUn2k)$;|fhpu^=co z#^&IXuLf>-ig@F5?3FO>$370V13R}x&-YNJo5y;MN`g6(hRf9K;zyH*-xL!%*qV38 zU2M?GmuT(tsI*(2$Fz1m?al-KzvVS?mP4*NsQtB*eLrjo6x7K=FxKoxcH~CJY(nvu)uce5(C{U~Uu4VXo`P zOD^{5Vg__Q-bGLG5PKEQ;b0wRjy1*L9 z&~g1mMlM0j=R6}W&5AVZ=A-NzH5-sdoYROcVtIYiPy~Tvo_?H3BS(RU$jv?h?7Hqv zz{1CS@aK07bC@Pm^yv@f2&g=tu%w=5++9$25}HC0d1+9sn4`ELG|BCM-uA6mc*_yA!%^(RAj9CXZM*2FrLnHvX_f+d} zbSrYkA4k@#`i^0aAosj_B2-2g{I($nv--}Eyc7&5SaT;Ww$TNDM=U@h%iV9&ZDQ(#0`q}Y`Ts9$lG2t$nkV8x zPq}iJi9o-8m5qy~z`ME7{7C>B8LHWAv%GT^v{Xr^vbBSsH zkw#(iT7+#)DV_lwo2FQrQgCx@ASh`e9i!^X?t`+C=m6F@?YfxLSWi(M@|cubi5JRy zcQx$p9AKUfbdOUdf*E>|&Y0W%+ue@m^F?2k3c|p#ZF?tK>yk~9>h`{eKQttp-TByi z|6Rje=(`)b5|s|NikF0;PDafWeSefk3InZj9iLu1AX+(bk_mS1|L5yklq1EFAVUj@ zr_5W(BA^N1&HsPmRh9$@pU3v>OsprOcRQ)hdS?|ca)TdczF-d52NQKA+fPx^r(%P+ zr(w!#(d3$M#+SM6G1~p+?LWX=S5>6OP(Hu2^4s0e%b;^T<5N#|O8|GeF(KFUq=C=x zwyka}w{3TuTXr}0_^dP9M6e^%thH!dNg|w8)n|D?=cU+)6$%U;B|Ol zJhv25VM0_|uM!{5cu2r)<*PTMvB${N3>|stZ%_zzrzi0#xa2yG=e^<61!n3@u(Jzw z6W^a_Fj-eP^VW>ZRkt;t+B4aAVU(wqY@Rr_I0y+ zZTJ0a+`cqC7o}^&4$ky--w`cS7-vV6j=;1B@`>eST~ zqF4L~v!P`!8X_SI<@#P0Sw|k(?)_=ZIV<%6m~TEOeHS)@|sM>knd6f_Xgbe4t&? zaxaAI7UUO4U9Icx%5C{tHuu)=`d#l!wdu9m-O{XP+ZKvHhGW7&GKbAX)(%DE?cXr> zyo@zXhU=ze*N}(rU1u{vc;-SXBO7O{Mbry{XNeEUYMbuE7DeAsOm24EYl9i92JAtc zk*4%iLh0yUp5lx<|IwO#pkcmko@C$pN|(Y6qgiQx`R`RmqDk2$><|X?qajf*_n*7k za908_PY2o+UTBhII?7k*C);is47OQayZybq-MeA!n3}$wTi2}a4F}GMp(pa1y`C`) z{(hF|;yMz$QgHmhiMAb$TX(a<&pLX1dS91rUFhYlt83|MONn11>0@FGS(3@4vt4Ae zAbYM=DkP;UDovR-?xmB9GNR&9RH3`~)lkeZ?7KW?7!}PspGrPnMFR(gU+3A56Xg2{ zU9jeO5Qd*uv((m+1$GDdc6*Rd;-2f^LyegoT<4=Nbd|fl?)GJ?+Q%s+ z+u6{kfr#cn6IxTmc6|Q%>3TTBOaTnM9u5j3g0R|b%a-l94rLqBlOZo=shn&?S5@*w z4mFpU&L}BZ&KhYynkvl|T%ghfwxAz3P^1b+B_2sa95mh&8H)j5(L7r~z}XlH^;-?CAg>)?E7V?Z!4Z zz)-RanpA9`ry?#{^DAfsUh9?D5$$W0#}AI*_iyWZsmT;Ow5|KO7zcDcc^-mGLP+vp z+`M4PaT}+C9MS<%K9xVbop9GGNIOB;jazc%U^>nl?_ozl94Zd>dv}>xY zUR0&`e$!5^VyS9bZ;G;avgQVw8w9f|>qORwkac_Cp^oUUEnwo%$wV*rP5VK z?!u`h+iZoYHfcp72$Di)LN-kfF^E#o+r&@|g&B^FnXI!&iA7inI=}A%C4V1xvo4ec zTX%>wc&*2tQyNBvIw-FIsq&j*?#sh`iZQD1duU#-L|sLtz+dDzKX!tQY_>nT!wB^6 zJ8oMKzQXLQ%-r}R8a@7lqBIJW<}_{Wn2nMu%(QsL;26xFgW9L`z62OVqN&Xi??s$AJi91eD5*`i`*&Ix_Z+>DD%D)~|DGL%8D z?#V4V=dr!|fTtaL*LPhT=S|=jaq|sx8S8(=lo5$sbF5hHuN~_(yhJlk1q$mEk7101 z?~8btd8DiB+XIuD^FY7x9&zXIA(;X-JDydc=S9(3YyUBNbne7276UZ{r8B(!4dDn> zN|2xU`i>Gv1_hrCll}~>l?^yozqN#~8YDZxPp-fmWFMq$Zka;vl_xE`)%%d#M zX&7c^5Arp-2mw5U5YJ27s)wL?**JaeTYneQEz3)r_>2xi9^X_@=n@^JZ__l-i!}7k zM?bL~VCL$xPrpavhWVJ!2?NB|JhOoUsqb~b6%us}PK=+w4DEk@?t&gD3q^3z6Q2xo z=6rr}7|NF7K1#!BH9TM;D4uH)q4Od&x*?WejbgLfl+WZr67xFH7!MrX4v_V)qZrwQ zu8C2%#vsA`fcTV#a<2J^?h0m+;%#;vhRMon;hrCuPHW<&)8-l==}ArEF@EifIx^NhCcJy%#c^FwGjm>@l!^?*j&$ zlc157JwXm8?X$pm@%O$zxae>k;;C$Vn)NOI=OaCSLCT*cxp(qBhH}5|*mc?u7~E!q z_9=>=HUgCM2-Y}eHfT0-Kd(W5b#T=m)%Urju*>y!`}6s$HG`h$ks?s%Hug01*y>?n zgNkQ(eOsHt8OvQ0qH^f;q-5lMW=xe8MdJ)5*nHcgTdR~uL}ihdgEKZs;xlkbY|Xj2 zuCsb<%{>T{{WZ5WXR-KokQ;G2K1h>2vA%WDE_sJ6v*sWowTs>tO5^(3wEH5(IjhXm zEfHy8KCy$f9{)W&XIuj^2n;T9?*S&7dai4q#U{yG*=!-~Jw-}Sv6i6A1uFz{e`l2(e%jFlc=W~_|UDbB- zFazh~Mw#d8eC-{RoRa{|+wUlUuCi;HG+3KzoYBeUWW_h7rqE(CX(v6Nrn=3$;AnCWxQ<{XiRr*BR&py5Sr-4JHm>#`yLium;Si`1gHdg|3Jo5b9BwG*<TXCGQ=MR>9(Okmi(82C=GhYe+PI#E z^9X#mX22{*pcjSAE=iKnbf^t#JGtim8D@|M$MHPShhj(QrKe$sS>6IPxw|prL2fgs zne4f2x(M6nvji7uku}~48M7l7=672rO>xL)Uw}US<|sWIscfXhU(Vq&YsqQ6g1iro zYii@pHKP0Q&k92kcc6)pb#1(vF`l`**bL~P5u0#c>x&&wr^0yOXea00q1(X(n*ip& zy?7epiS$8Nj+1Lf&geRBf1azsq@jBBY?0?E!h}(=K#$Ef%mtHTwuPTK2GW3|fg(Va zSVxqRMX3e#_$DYevbc4015kXPY?YjXVLbkuIUnK48#AYGWxVLsl8-%g40C;X zeD|Go>K3FPTxXo|oo2bv=&zt>dhbM(Uv$LTsNByVDO8;rI_`vLCCuO4PbTp=E9$~@ zT8a#IY+^V&{WKFqc1zi*B^z zB_c;J?_6>?882NE0`oq%B>xHY9v5OaLi4h6abHPl%)Yzz-z!_ioErm(AH9F9>=Yn; z9-(UPk>Uk#1E2V|RQx-#OaszG@@l`h69v}HcCCjUX4vvoiqjL_3#@H+A7}C0R)qBg zGX?P6q^&48K^AoouQ|YsFZQ5jHGn5&uv(WEsGj>;Hi(*i^UHyC&&X8n3pMi2ICXR}E+6cWOoq*dXYbKZ>>BME> zN)?<5i1@C7u7+UCa5O9{LRq5GH|G({YH#)K|jn$@^3;v|ZFsWESrGBSBtMz#OgU`N)B-C!18lt%;F@|cIv&4(!N z$_*a<0M}y}GX&Oo!n3=xocM%ge=lCoLW>5pa| zy_Kh;J*}T*$*}`BJ@cRR@q87s9Q(67S%WU{I$2b5?ss@K=PGsI#q<07iNgKpSHk(h zp27^}CGp!A6yg4>hp3HUOY~&NWij;o>ycr`xi?J$GsV)2l?g9U0{6ZROs;l%R_4&3AGL3dNKE~j?uqD)-Fdx~C-*BBNAXzGc`KjqX_5I=( zGHApENZm-dEI9XHJ#@#TN+zqiS{tLxvaXhnJa93yFC95*TlL7EGm>mq*3h!46EzQh zy#F6CUo7UU^`J2xr8vOTV8b3-XE~Vx&PcMlX2_c+Z!4mLA}!(!%MKJ6&qEeUe;J&i zSMX{k7bGsz6s(aYMRlBiC)@&am~>Q~tg-7s^=ZxDJ5`7+^TUKa!mc|v937iV(`JdD z&*EFT2UdH*m>-ILw5ysY$^LjUJvbKtol(Th7m!xU&!<`dPgRQwr&xum$n>C9-rVfi7!d8c{res@J z!ufw;DO%uX;7s=1=G&4#pVqnSBdpq5|I$5AAc5|iCE;-B6#A(qPSGn}uN~bMb=x>h z?c!n|Uy)gRwcHeZ5125{K+RfZA`prJw?D%i=7JjHC6uMOWR3@UKv&M`r)!rCV$I}S zrpOIt`_{X#_?4b$3!S$pCXd3+@Py_`6Iqu{5mTsw+;efylKM3;c@0lONm`|c5-!!R zt_EgnxnpmJn6klhx!)Jw!2_6gd)_^ceBFwtej3#i#+cFhcz9&Q#valN2|&QUM2h~4 zW!;EVh%)E}b>jvtiG0ZTXEUj#@y0_oLs$^nBd_)0P{nHR#@p=^%)f4n)f2Kp7%T|V zp?4yjku0^zq)&~vpX6M$;#s#DW1Ij)4dKm9{L#1?t_nG*6jolV%$4|tA}Zr(iPBe2 zej(>03S^;15GbbS`T`~mSa8kHKo>|-ELie)?2_6Yj(~HO-d*(6Zl2Z!-$*du=uP!p zD7iwy0*vv2QJi$_Tg}Uiq+SG#J{PBY;5pXiRx7hk_R1a@-3k-n;1;t0YW5%pxwCalIjm+&+o zjrQhpA_DKn4(nW2f|*@|*-pKbuzl~j?1vmE-K}&qSwT5LHI!jirCRQb)^~#WZmjiu z8qzhwq!El;rq{B=s@(@;mgzebDg#HyKT8Mdg!w;;n}fED{!JzfTWr&zQ>dxhM0%!p zZ?txF5TtQk#YAUZV<(qLxw2TQxGG~~;yj6gA|05KsM4PDhs=t;wx9Pb7g<*E? zpyaT7ZdqlB`u1`V9?Oo}s=jrD^JHuNop)f|Zx00vqPPT=>6s+~p1w>o=CeTB&AEM) z`Os^F+}UXO|G96?rK11R!uRkffq1TITfCgoW+}~|0S<%zDAc6e1om$&Qu-5aijjP| zC3ltOXh*4vt}&ToLts}7aw#zXrsG->hS|h*7bzAFY1X>9YGX&7UC46jw#ka*d?sgj z!YK_Mww^pi<8}7N2bf)OF~pRY6^**+*Ii`Odsy8S7MQeYcXNht9C{GOZ6QBn(b(KI ze?iQKF#{7^XW~0d<%ASpg;`uz*sLc8S?&h&C5LY9%)_)d2#q{SrV}SSFrd8m)~;K; zd|+n&d?d+;i36BwORq|S(abGtS+h}01f@-aa9<~vq{zUrk*td@CBmDoLs^uiq4Ay9&@O_$ZN)op_$vK$50O8=$bgWGeqo$j>g4zYt=0S zG+|(8E_oy4j{^72#mlGk9ISaIn7I`WEkkr8AR&tv(Wz-m(-gMT7y_SWX;QQWxx+aI z&v6?BQS(2HT?u!iJQ5_15T}Sag$&DK^6mfsiQCmJFgV%Gdge_$xt`rLrRuA?Xd486 zS?3e5$mY^PO77spLy_5DQMbVd4z<85F^L-ZBzwc?3978H?xqa+bQP z&}K4bHkoo6yD`hH8J5S46^cZ7adHx=vf0C^?f-~QK1O&mp+#0{=u)BAhV|#BOphal zp1{G(VeV6LE0PAC+d)HR0U7ZYaEk%93)!k2Y6AH$7ZkUAL>vS1r*8D$K%Fe@kz+Tr z-80UTaK;=);Jlhf?-x`ah;djMBk10r={oG}nOM*G7;Ifn>o#Z8G7Sq+ru#Sg4%yD! zh=Eoui{&xsrNyFF)-5`lnZ;u4l#ld1E3ul1cslu_^nxSXM%a=sk^MUeByXOT%89_y z)k-Ytt>o7Qk^ebQ(jxCoq*P>z3WHU|3v85VbbW%#;ol$yJ5CJu1Gntc1a~2wsm3Jf zVDNpQ8PUzq51z=gr_Eln^-vzS{@Ff3LnSwHXVUD~udsGbu4WDTdal~zyQYa-1Uo!A-knf+MN?`g(uKx-k_Sh#z( z!#q$sJG1=3=J@Xn(7;f*b$QX zzihkkX6{eP4MX1C7v(y(TfZ=9l&&UcuD`k7R5zk5z!4#|p;)!rasRRhXErmdm^h*` zZX7UxTB4aSwPEZVl5QIf9YQjSp01!e7I8Qc=Mi+wx9;=A_wql+C z+%Rb1bki~629amn0-Q;K$RojyBlj>VeH9tJROws?bQ27rx@Mf?VShMYAKzO<|m$J`_!8f?!Y~jzHu?lbf=p4}X|A zK97p0JET#O2m;+16UsE13`rkcj(op8#au zIWNY5M^uVclv{>vfW|6SZZ~dWUtm2Y<29}Uo7r;n07^u|<4P=KwU-QS@BfgQm4lp4 zrMZ(%N{VG-GM!El`EsE1f^Mu_Ctt0XL5dD&R*cdCf|~lCxulYEq_qg6O{_9aK{=uG zKzBk>U{~0+g+PWhkG%!llOJBx-vb5>o_u60&+le_c(QSz2Eds>V=m`uu0@J~&D>ShV#lVErqH#MTt0rH0nwnK=9tv>*8O;y z_IMD^5jF#wv_%#0E+e%pdKZ6Y$_#|uB|JD$Mf1bV65u(0xlV`0Kt4j`C<}wgL^`GO zGS5(GLCBq_F)OH@_8jaw&!HbF316Ez!tgbQy!)~z%|E<(IeD{Cx{%CVEYmi2>$LQ+ zn600i)hoF(#zoLFh^3Ys@bNe#2B+;|X6DuGxpaZXaz^@j7wSP`qZGYKN$hPeWOy_0 z0{i*}N+X#C+2j&K^)-)rb}b9Nqi&sH#Ts32m3(p3f@FVuJ1or4a*#Q#Y8+FgzPV;L zMr$0Aan9gP3_FT6&ciqgE=6u0(%eO|(=giSphS(!_v*r%XCWH%^c!f5yP31%F!O|@ z$BNBybKUiHTCJPSZTI{}gM{>N)g{Fl5tacqRft&+&T9A`^4-j9l}$Y`1N%sJGoy|~ zA3Jf%ysjq3|SE)_#`A8r7oyD!qwBpR3F%)B-IYkn!Q}mcep1 z&v)OhcLo|(KCJGdl6^Mv!U4Wm`LS%?%$ox?SDCfw1d*N_nUJtn7gpnfHR|TL)A^HL zQm${8heiZi-}?-FIxL9iAYKe~kn_Ml44n9&JIsGBj@|`BFAt|)z2=^2%)6bhOyhh6 z9_jsX{#bZJJGnGcnFPCQ+1{Vy^LZ~jmTm4Zoj`$9yY@V1gS4aNrWijFLGBES+^u%) zERUc3BSO#rNI@Dq16|c&9Pr}FY-RD{$8!2KnK^P_5G`n#xU-pgUf!93STM^P-9ACd zrL3J?&8*U_EwYpeUQQl@y+5~vm(9u8D}6qbOA{34P@??zY1g1vOuICGNwPFnZ-kCR z?KfyX%)DcB+CNxpkKboOZUn^u*FB%#8-*lQ#S?$bDZ0K-Zt*9ILbt?uGfP4mjT$X- zdc>|)E*^@R$@~o~ZFN?awH>eaeJsoC6X%Cjc@#Th&36%u?mB7HC`&!&3ZgNkO^9dg zMXc&-<|H<`;lNO1g7e-ZA04D=K==v)15V`0fk`-=t2nr*<;Sn_;%g^|+Ji;TY4pQk z=Bu40+V<&CUqi{r%*#9?Ve|Ny(rg(ORBo`)Ybyx~bX#-xD|e;j1b}pwa1T%UGV@(X zGOHiSK$V#J4*gaZxvpzPRJfcxm-x-PdxZ+#9_n1F016zPpK)0kGs-X`7Q#1(CCbqH zJrdQsHz$(h&|#UESx?MDN4e38!gPAqbOHRg>sUp37XP|x?WG&~7QS$<6h^+}=T4{K z;-eEz(j6@uX82eJ>@>r0jmvvT4cX>iuG`&mr4>Ons&ar6yf{KL*tyvQ6tS-dkG8@9 zyytUx#(i&h;=qo6&nA{#PUiJz;;|iqpBQ2kfzvXP#Uk@))8OOoOUsBcL34hr>qy_t z%$`gPrx*yIRbcXv=(0((&^cpbeRw^EgeFzNe|f}jQ?Q4v1D^#Q4tG9Mbc`4R8D!;u z3230kU63~~LSRcraW|Bc=?lCfZaz>-&XL=RlcvW8Gz zM$7zK@tNbW3otbSS18ETJr`2zT3SC@+RvYSV&(46g>5t(5KB-FW5&zlujPzhjrB$$ z9twyZi`t>dm)kZfEE#Pfv*B*;s}T`xg697)b|uWeLjpP6S z!R_h>Ny$6=Y{mAQ8E2fR)atXkI%m+HUB{W~aiq?z#lBLmq4$(F*uB$fzQGJb&x&*X zq=)lG40l%?PF@nccV?YzFc)Q>(C5F4@O_a&dbzs9 z^Z_yH&2a=^J@dphI_6`v9bp~@t_yCK@V%QJJVb|19Mrz)P3k%b-HUjys}okjBIk?= z7R%`O9PDnGfN#c(uT&o2Wy`5kRk!xH@H3DF=EC*S6#H>%gsy#3#bcB?KGlMT0ZK`HAVc|yk8bbOl876p@TQ3HaF1UkT3*Y$aK z&b4kWcjm0U^aKh$@qBdj+ci07f%yd8hw_v)UzEp_Cnff0qh|esksZj!oijVm!+bm> z$zZ;W+I$AAd0P0&I5M$r99Q~&m|Rn!X@g3PH?C7kQ#D(Ml!2vYT>zMTXRgpmje#$& zZeK;sB$5p)Kf2+kC_nV6E;1KO%f4S*DnRc&@AJqpFjr-Kr^=!yn`(xcLR_ske{jkO zWJ8`ER0(!m1TrSnPu2`xXh}JBU7ueM793K*5$JK#L>gl;E}Wyya~uY}SBFekG*2)q zJ^flqX+>L%{(mT~%e zDlr&GmQgS{iee%8Xj=p37z0rQV$14@ERcWEh!eeni1gmbOLi`(@lQ#|0W6Hki)a}kThl3tXuip2a)x5Yh6(@BOBFt|Db6{a{lzbLLqOry3q$h{l7LZ$jCV49~{A)0$Yzp-3RddP1M8?m` ze0*!hxtQURQw6aYyQp13G4=Z_V{4MmRoPUojf(OsgzWCTh$55qTc2?sRu)sp*`Cp1 zu32f1SC*PY#9*LxDZ2ZkMPr^!nT(nKanI-=xR_P-t~s}7~AtZF5(nhbm*% zG;*hy(qL^}hI+0Rc}}eEqW#SJ8B~6-ij1>t&J?xD_UQ#lo~rVUYL|R}h^pTq>ySWn z0BG+HWW zTDS!yjL0}Tq#4$wc}j15hb9C|@MI%v+EVe%#+;^F_DT~*5CtFwj>hnd=~tSVQB~c zx6OLap2>@(`G7U8@b*e*_&>(H6b1cpjPkv^voIBw-dRbQrQ9<<9kYpG7eGqo02w&5 zcveg#iV<9Q!-u*xnRA+xF`MSOEXN9Ly~%1tO4loaZd+6v#h%$?Z_9w&_Q|&6BQTqN z^Ctq$zIk{|K`TX0j#a-|c6nsk2CQsIKF8{P(jGu;nJEQ+=#fI8ohCmoI*h>u9R^BK zrn#9Fme5B|IB*)mX$59S_^#HLL1Dl-RvhcWhzzT-QQhc_R5DM`n4nT}AAEr&5DIwZ zDIs{%G~I;(3K1$%6rS?}0kEb_gT76l((OMc0GtZ~<@Cv<^G)y1@y8}wvS0C0ud7sm z_V;eYW`kNCPJ>`Jk6GytEL)_Muo?D((5e6dj$&Ug@qE-{wVk*qxX*@nHj0@ggftj} zxgFjfdLrL357R*Z|2y~N>F10l1%r0}J_w2k&xk)0)n(7u2V2Jk$x&w&{Vg)wb;|~< z|7C@0%DhTWP+O0`F07u#hU$&0DyMCY7mC84tg{ziTc(vJfN>%_<*%DX$7P7~AKxvV-tl~W9V9@=y2V?n6nS*UC!U~%eDd66Q&?r9 zvZEuH9Q-s)C~N$rr#zfz)w`Y>94*yrnP;uV>3fvnRZQl3&Cg)1s0D48?8*4Qa!HA8Z?gp=sh zG#H6X|<{iqkA}s6#!e&hbnf?U1hUoO~?bqYUrefJ+2gG~zEb|K8}$ zF$Ck?Ft|L)$J{A;|7n##%7~?Hy;yUjFPA8CQ56YU@(rp}6#N8dOK;sTw#++0K$(07 z0Sxh{H2!+>(@(rbcWk+CQSd9)YP00$2uP{#FlEVyt1PZPTnV-{fDNyDgP{q*%Y5$h zwis5O2Fzq0kEUh)M0z#2>K0us+sthf@~MLwBU}c3qc5;_+?sF22lzJC(n8(D%C$ip zXtRSEhMRAU_1@KEQ`DoPY|;#;lIl4PPMoIzcoAKv=5pa}Jje;tn*tQ&nmcoCW3`F% z>@8~+qEbWHB2VEj5#Tg_=7$?O?=sGb+Py}sQq&8=FW#b)gif`P+4-v^1s8v154mqPbL&WMoleE#M0w#KdR+!01L&5Gfpka88&m9Qv=bQdiis!rPP8+39u za0!rJM5!mjC*<3M8CE|~SZ!zRbE8e7=#68_(kJt*=`Z9Ptn7;L!iAZE9|^Raalixl zaxP9oMZa7mvLGLsU|EB=0x%|n7QES}Q?c;pOivbmoi1*#$bd^GgmC@WLTk~RzZj+D&0ID1nQ@(q&LG1)%j)=)2qVZzL zy`*qo47!stu<3n~{3&N%fB;)f4Pjw|23q#qp%?wIt0wLprXX*Q782|t5*Spaj-HyxR#fq9wr>AB_n86^i^ar)cj5-o}<_xUAS zu{`&@Hi$ym(OrS89sU5j?3Iui6XF9QM$2!sN$t%8g)ci5ue%+;tzH< zwUWk?r(cIg-LJ8hVZrgEo_m;iOih@r$isNl{OkLE|9*RG`x|?bv;eASG^6zq+cz-$ zu1D(|ltzB}c>&xm7fBT-4-5G@*foySa&+)WgB7bM$~tNTABXzC>~Q4OR*-!SiY$4N zRWyoIUM>nOoRV*+JR(n+ajN=(b9fSHgit5QAs@Gcsh>Uhle&lCX=pWDM)1Qm%f2S!v)mtX06Z_!6{-g!n_& znfl(YUteFRl6XmQ_S0%!S{K|W)%;Aj?HJ@7j4LFXFE8y#qk(Y_jkfy@v+MK;?5KpM zeJwEmteRPlMe7r%ple&#pcXNhSiz}DDC*aJFS+w_t- z1J5A(+mmE8RdX;+SzoW&(@wY&dq?MsE>Uf`r#nrhNUPw}jQpU^Fs6QBJ^c>2rrLEK zi*&esuV4539Y^_YueaQjeu?-2-RwY41$L$aCN4iAdM%Zqo^kW z)ZwvZSnuD!!?#59eO<9n3VVm`8sfPN48smhOgsz6Fy zn!H#=JZon?t#_>E5S%0Sp?-N?iL%1f6gHu0AI)r&h$WP=-t4niK?#9^eYWJWT4m57HHw`Jw~P8^nDt z%fjR>efbA;m(c`FxW+ha#-=efsU(yc#GOX7#Bir%u`huE?u2P!$iP7wHpDZrls^V& z?f#%oLdeU5?Z@|i?Id(&yS*>w;_8;3ga`uHUOPWwI>GWh=78Cmzj2caFvH$x;ZfqVsvj6p=mI$CaXDII_VA=Ek0F?Y`;f$f z=LXlv@gbpW2AQctRUa2*qm?;X{0tZwcNH51o25RoMaQWRQ9xI_s5^u-D7w+w+q(ypJdoX9hE(nPJ(qW?usr$?pW_iTSI% zO)FFjMhSTx%4ss5*gi3uSpv~Wj;zr!Rq05{e3CqJmE@70JP}5CZbKo?>Y8ZV$Q(wK zle!fER!JbdN&9p-+x}9wPR&YgIxu@2IQpp=22QppzyAfwD|7AJ*`A*?v(AZ_cqEWk zf7t)H%3A7&>tAiTilECO+K`t_aWpzC68fDr(8?QN#=?9|+qjRhLPAJJ?%AOMe4ADu>wf|R?SPM zC)pu?YH&2rp-MASP>veFazte$L9M1GmLJ|dveclCiP54 zhbDugOj7Z^!3$Xf%4YxCDR%@#mqcm~(m5vH2Yp{m7k@a&I{U1l+cwCLm*ZY0_MtZ`r+M^ok1Kx4|_)zn|`OJ<@fvR_J zHG6+9FF#U7fZ4gxmctm5eGE()cC*nwzzp$_t1KhPEZ$sU6=*S=9-EKw9`JDD7%%{C z5V}j{Wui|PKV~w8nZ5_2Qul*3qgxQ3k21&2zU?7LbprIzs3e4-=*1BHa*4~{_+@TV%?)>pCw_l-2 zXtFeWmy7@G`fDcC?#$bdDD#wHpX(THtDJ!wR=%2M#v05)X!ux^Sd}u?I?sxJYWa(! zeQIF;r~ob+Ue&0zq>LUbX|=o$`Pt-$B|vYIe%dhdtFcPmZ?}Kf;%> zeZ`a4QJ+roXxEpmImnyj6SwK1D0_W#JcJgk@`bRM7E_+m#&|QWXFF^g`t?T=$E|n2 z2r?edo(FR<5eA)JA_cFa&3y3(N5vgvd>~=tI>*KD#&M=01JpV4?0ll0(@o%Gy43Yp zi{NAig{f8O>Bruo>~P@LYm|2T(nzLGqL2nZ zSIJ?|L#F55ZGb%TnLfVC9UlSxsTG(pS;n{#hM%xKTQ{tNA(&>9<`{5&NDm3D;n=g> z&jY=XZWc3?6yh7sxxJ5$t$3)ygF@W2P^e5Ve~jgLqWI#yf#n^K#jB|!cL}Wecu;3> z{#c*vyVNZ9wrjpOC#I=AJNX*th zdS{;P``gDaTvMVxCiVXTl@;oU#x+o0;hJ$`Ya_C5UahldU($=%q5IFzSt)BEorX`S$ksqOHXnMdOlwH5~f5I62N+yf9dp^K7&Guc#l{M;Bd~2=YaX~RKnyfgd)+}+TbEzjL);| zRC3T@m#}G6vYPx|^3fET)@;Mtc3#u(y++bo&_QeN_|>k~9KihJ((-cQe)3_BR=Es&Fsn7O7~?n8wskdX2``Dw-is$@f&E0ro#&{un3LV(5*0B`x(KB+D@% zxcVg?+ACKZ%A~9ZHBr3HTuKZ)>NJFRsVBD#I9%H%?LUMl8%e zzy8A51qaRhqw~t@&|^ZNcFzUb(b6U?l}H3nCNS|}X&8NgHIE}EoMV%Vt>p4`LrYf9 zG*iY=;+(I>Os$zL53d~hRD>!IVQv@F$oKAPFz7Y@IET_5{WOOnfU&M{!4s?fD$WGC zzVvcYxbbJzPo1fID2AU=p&4dOx!pYllzON($OnbiDEKHHW}XG-+cgUu+D)&~943dc zYw>tsjE~gp0@$v~u_rAszpXhK@XBKHW|fkwEVeCY4rjKocc32p1?u8a3Bo`ki1`S| zx#lnhILP`JmwAgkz#5&NXpo-l;}cX+PTczmESF`JC82e*T^rvnAz^!O`K$lX{4m7P zTJt}jBf8)Voblz4RW3MUbrt<(2TL_p{CLhyixfqcLX0943wbiDD&4*9zRR^0Z8>8)3{#*}ziH7T zwxCjIvI6NTT1+7hD{m(WR=`OuNlLH-7B+-bnY#b^* z!!Pe}i%mmX_1V&oGtfSVjqD;|T|`^*L7PSpw_>~=eZaRT=6t>#N5e5zV=G`St6kf; z+s(`^oA*%-m0V5(efb1M1|pmEnn7v@9@9M^i{LyXu)|%6^t4h5jlfu}nL*h10zSkU zbb(+|1$9nWd$ekxInQM&q6UdvVoTb6AAP_Ku|U)?C?|;37kx`?q#4obS|z*C(5fUy zhXIC2s4n58XTK24xe8UEwK2;UHbA@;m?M5Y@1v_OpCH$lKmNKpmJ7pT_|uA09t_i( z>1tXDEcyj|BPv2Lv&?Vh6qHyh8xjswi>14sM*MKg5+aVKQ&BGQtv)}n_y6{NKMb!G zI>;HMV1*^ud5uA#>}WZDZ(_6;bdn^!od)S%WSNyk0Myzs>qeYpG-Hl!DM%@4j|pEs zuCcA6%p?sz7Y)!t0Mdol? zzvDdh4+$v9$*?4WB$vI(; zMlQ8xY#xqpuN=w_+5y*9p$OE4YQ>f*>VRLUFGbso_Qab-?&(!$)zaQi>V*@Lnzy+3LqS&H3u}s_*#izK!rQ+M@zAk}m zstqO_I5-tUHLm9~?rlJ8Zv38tTF3gf#KmfDISOc!aNvC`Hvk@v71;OaEBGM9;<|Yj zQ=G1|H!M2)rkmyC!kEC$Dh_(-+02$C1t@0Ster3@N;|=MSr)kHXXhbYiG>ISc0cWt z)cEno1KSlGGgKn93D`dwX)Lv0+koXOC*5D1eNfN60Z)>qi#ZnrM&kf;oCIF@-Hysp zpTpIGk^!J&pgruu1U107ByJgcs0H&V7&EMSx@~9^)Y}{7VU;sj$Bw6aVUlK^SjfD$ zG0M&liRy8)^d#V+pf&)o`@Gs0X%aX6+NRhqa)vMbWie?-y2%!dNf?TlqAX5-Fc-hR zpcBU~8Gl0}S7%-KAk4Gju32r|h-Fyfxmfp_wlR`J6nmuFZP&ZlB$P}6Wh-6EF?7)bQ!k~^Bq2q@K=&|y^5Fo^VRS*RY@x- zUjg%&Xjhz_>t({pJCk(}{Zh4fufj=~AXoF#t*CVeE??&U;TNMkI4i>);4hiu(u!)U)w(?cWg4P7rDY)D>dN=RmsMw&6g zln2sop)Zg_z?I5{D$O!S;3NqrDuWHSHo+q>``~GPY@fXVB40^=|J}#~HP_sr~mr6YMVV8;gd2=T`AFW#L{$w|ih@F6@~Y=7-dj+{Py&(;(62snKXu6fT8oahEO2MBEHaSC0p%gL zwCk|L-_P?Z7f+H0Xj6*!@cHe?*6-o#>zj%A@TWxCt+BnF6Uag+f^HY=epv?4mUL}U zJ&8ZqjVPWA^()(;yw%vmSGf_8k7?;nC*|sj@>~Ixk1Z#q3V&{bw!HZ;T-QFmLxb)Yxd$)+6E67g_{!>bmE})t`To3j5T^5)nUW;1BuHmU=M#vH;v@B`AT)c#zc!#*<8*MDVyAGKzfbb*;H4h~pUfAEd5 zmkwfI9$drNLo*aLNH!_~5BB1k+$M-lBp>p2*zeHDRYZqFc}hSB8hq>rxTm*Y_yG7t zh~))%r2M_U?hvF$AposDT)u`ph|JvH1O#{>kdSZF1B5>pA2H8Q;yg*1;SyIbtxvF{ z<|sZXj=GifHouv4tfvm2AEIiZrJ2zNd%Uz{XJA@n-AeY=K@x}PFJkebsu6l`zbyOg zJCePVGy*%o4F@AQfLPPaLH6R4bqP$U;Ha}0AdPLY0q7+6+vO34<5g_bM-|D0$-nc;U)3wu%l{d>7PYo{CFm31Vtkcvl44^= zKnlG73!a@_$q7GgX=oq`(0-k)S9_fipsV$D?BJL$1oX^Oea=lbbK|rj-JPJ8q>Cbf z?#u*90IrsaL}0kxB#1`5g-ij#_dH~k0nBz>e=0Wng>G^h7}(>oyzO~4khd^J4T#0s z1}Sv*I?C=o16{%y-VGI92z66Fb4Hg?l0WQSv2RV;KYT+usJf?5U+nsLa_8p(mx=h8 z`soPvD&ONO%j)~>5Z~78by#2h3FzK=W5$uAFCMxIJUr{7LSUjF#7{+&+Ml>P4WKvTT%U3Fk>= zMO~dvDaUi5+W}F2U4OmW4-xFUX^QXWsr=(zk)OiLIk?M{=x(KDdFS*CbNP}wqDWnH zjrw>O`etWC=1(7%j=*drCy|gzV_#LPb=KslCvtk^G?+AaKCIbqoQOqx=G#e*B+A*$ zf@-?$*UP^oC)n!b?)l`#qGwi2NwG(=BP6GWm*0@ zC1+5L49AXYP)Su<~m~XNRGJY=fF6JQ88rZ=qIAN zJ72{YJd{949@ASRgCby!+8wtDRfh0Us@e;Y=j1)XKxH-s7w!_5rMi0N1g z#@xbWIC}plsw4Wdfcma?Dp8#bkRzq!f*-mDux9en2`6|$K!PGxklV&OKdTno=6tFG z584R=nH2BW%$&jd4L+%3{~(_|b4j2tiCe#2LRj$>=mYUzq|-PKvv%}=TT>-H?$Io4 z{diIz=9F5wx3N}kxn5tPvUXiQ-+!e9P1k33rMS1j(EF}*=hm@EUs+9rOJxkR_qQFO zsQ>^V07*naRL(N8?`FTj2C#X?qSvNDYsgx6`3YbD#AMh{V~;ThYi2*eC~|>>sOQ|S>J%ArP~_Bz!W?fmlo+d z$U=we#AysZv7Y?`3e%F$UU2}GXtjgx(S^dUJSQ_)|sC*uA`Z>^w6m{`UY z$WEzW!WP%u3)3nkF4Jt2<}6i=;uKJh!^$-?48)#vhbNYE7Q7@Ig@p&wjf% zowzB|G!bJe-#uz_Z|e)+U$zYo-cW(Y7v$qW8YYcZcM$DS7%{C?8YL0IOec0ftklG~ zBWuwg#_UCIWS3ZtqAHVO)@<}X11XFh8=aJg7D{mzl*NMc16xn*5XZcV+_D=mTp~8y z76FWWXN+$L%Fj(y9=u!)-WGuuSigW`_{A%YvZ3=A_-(-a{<(QRC$h=>oJUEb4XYZ` znX(LeDvP2rI9$2`%vsP=^Sin|@?RcA77A9L7lP<6UbWlKfrd?fSUtHnxeZuW5f63; z%9Fs%{}RtW^LU;b&mQK(Gi$l`i_YqEs6S%`qL2h4c#1fzM)7@<)aysEye8}b?1x`Ju0Z(iwZ zlbm$NyLPKR6_!^zdd*!S3~KT;6^!}KaVZaNEo`Yy`eIHjD*0nXcfh@5qr&LZ41rR1 zN|V5h6R@KMab!jx-f@*J)d!e`<%?49A`e6`*l9~DiMnKhh|#T&ab6W??eFN{N_NN~{rDV;ls|#5Ua=(3U5e_Ru+K>JKQ;p|3!(@NaXL(K zb*x7}Nwn6JF#~3ZB@y-#XhfA|sVwDT2G9j420~Y*IHhz3#m7)w6(X(xGa%rtKTQuc zOdD|Bp5=5icc(m+^5J1_Te+wH?}rw7f{#|r!dqhcPpytJ~C$rP1f#MU~o)dSVsQX+_DJ8omiDB3T#m;(;x z)7HR)fQD1`ILq-jahO&jZfhgP*k2ldzom~)^kTNFXy(3dBWAucZ3`&HJ2g5}CP|N} z`C(rB!ZrxmP`guf9`}ZRVS%vPNKs=0L^L!UxwPi&a;X^PbMgmvn9H~4Q--l2rqdrq zy$4MgcmkGcT;AbU=b<{qV$k)j*rPnTHuGCK#OnTu#C-!&nVX^EDnm+S@}j z+)dcrUB=@rdPFmog+ZPE(Uw~|D(N&>K0co!lzl0x?gg*LiUi)J01R)gz{ zf*EgTRvcEH+t+fp>#ohXZRD!gjZ(%5^+@I_8VFm~#IOYO{)d6k|BfEzmfo!afy~4j zgnZ6&Ohf0awULhda-a0s;*g8Fp=bik+$4*bE&Ztxlyg4!3E|x#lQ6euXTrn~j=6^@ z;@gd!^DTUL2ruy~(H9ugN8fxLrQeMkPUFLj`?|4joE&ah6`#f+mJq}GG-et$*SoY_RI`SR!N?=G)K7re4uBSNV}F+D@0 z%gkg;v@grHJ|&BFsBFUVcAd^_?Sp0wTV`6qYQe0Wq#7Yv6Kh71=WrM}aLoDiJhp9AyC>c@3#UY;)>Wm%C3>sn7IfPdWlQwNFvAArL%du~}OS&6|OK8dfeUVVUu^e>1Edh7Nav1G;KTetc z+KCE=RYrx0pc{(eII9&hu63Nt8Cb!1-4V94jPDFaULvWr-L>+6XLU#40nFJ_l=EUd zUeEjS9y~~x_~=Th4eD45?QR%vNPtVI+LtFDfYsD+Nt51;#Xv51Ph67c@OHsj3JhZP z<7TT-qYEJX^_SG*C)|7yGXwD?pfAzKn6xg_KJ5A>JeXsjYD{9p%flkc>yITiOEgODO!;bWo(vp5 zpPPL+TU@#nZ+<;H?|y&D33z>por@F6@gG6|8mSZ`R_@rJhhzulmPxn)HVsQ(hpJeS z(6WY~=b+kdTP!ZonVp&c8*VlghZYEeRy9*)&`E<`+U3xA69S(L$io;Tu>x5<=ucO$R?!1Z<_B$NiOOx!q zdE$o>Gy*vRpI}*qV|R6fLhG^ZU;QW+EjIgoO}GM?bm2x|#F{v&oJ1E@U2C2 zg<@pyS66HE9x<^UkT<{XyW`L%U3V{^kKh6SKIIZK0`2f&q_$@3WcsGla_Lw5fk2qc z!s;~UQyC9it3KlGy6W?~2#Wq?62|5nRR`$}@cr4%cp`(G!lytI@MaDd0iO$EV9^oe zLU$&_riP#We)!8h?`Jwh6S*F=_{GJ1A{P3=$n7K`D(1~MzsaL`opPK=@ z%pz6^&75B1Ny>u}8is|G6n9DOy2trEiJ7rU$1PI|yHa&nV*};tly{Zh&KYP`c|Do_ zvZrca9&YFJY9izOOL3bV1WgBilCq*+JeFv6D~kO=7@Qm1_)d_#!=Ed(}j(K&xU60XlrBZm9cagnL~^*1xsxXxox0S7uyK|ymSuyi4Dl% zlFRW2!fjAzp_tjUbx?nb<%R~zE&Dr2(C)!>x!rQO&c4s#%=k@Dl!T_0*^bf_H>bcY zBMX<}8#APP)!vHahikrW>a;Vr-}z0TSheHn%>b4ypijfrg_7;FLuPfF9QtwJOC%h}5`fonVx~dFzOZ=(?Oa(it2gUh0dl|c z8g3(!EQ5lFW%x+R;X@#RknsJ5OyKl8HeQu55NIO+?1G!9r=s+=1ebf~gF|!>NvWsi-#fs{qX=h`M(f^M|cGE@3G~)TmUZTf)_>Si$mzL+N1#S)#`M@vu#g^MhoC7{JJ(o1Kp^GYzddv-M_j{bB9$R7!Eu?XeRA zD*FU;ct5bC^LiCxSv~2fD0?b8LVcDCo#xbeUX>?nI^v!r-#XCTbRIo3dmsP4sbA;YW^T}T0 zf0uztSLVp**nQzyXRXX`cGFmKZ|oX*J9#Qjs2H({FYw(3FxFVn>OTil)Uo9t`uSiZ zg_9Y;O}{uU)Y90RMHtdnLeqyjm=K4Tyg6~69!~mWk5K9hfxU*MhzYAazy+!Nw=DED4EO!-A-!2>UKW=lm6wg zGZi$O81b1MHa2Fs9D}w8eN+?%rp%6V$9UVQMSyU*g|1yInEY*FqE*dd+afJnA?`&> z+eDs#PXj;wR#S7xVvY=<$8Eng%Bh1)zE!0O?F<1C5M4Xuh`E0m<>nij3wYOWx3B5c z*AEREuctH4>p6~3Ih?R=gKEsKPfcW)wBDSPR1#EsO)+#^#%2^JW&U~lmv!P%%1`uN$~l|PIXgEv_Pp)o0Qe6J4`Heh{fxY4c4o6(A}%`I8nErvSmrQvR^Y8~qTyV8 zyG0TbzG265s_RINGETXCE_AJITd~K?p>0Wz*(TGDb=i*tUG8=p#dvimnTDA8{-SXZ zj9#zn>u$u4fx_jr&e{^ckm4GHm}E1=WD3pPQ#Wx-V6D!-KK}taI*)?{ue9h2yIe>l zn`a>YGFp=$JCOu4K6rA-M*F1SMog7!9dqTJ9DiqcZ|t_QowXNgEyeCvF{J$&Ni+h@ z5RffHLN7VKgUhSx2Y|oZy6^D=$q%x#@mhjLSr4Pu2-lkwDO0mWvHb`hTC!oj;5z;p z4;^MzCX=6P6~>)7)eL=TL%C)pkL6O5PB`$w#A{B6*T>i({m1rl9>`))@iWl&PT~x(OI|e$kgN;TEz5dz!kH$SOkJ1R zf$A_y$18U_kTXX|k?KXal$FqeBpLz_WKe^@^^u~t`kUc7f6wk@P*_Qh7wJS53BmH@yC8B$&dAk2qfUn!!!+7snQUfVdgb4A(|Q|_?nv@7!%SrcZe}| zU`wpq%ZuHzadra$l`$eU<$7(?#%UUhFH@=AYN>sDwlDS-wg`PQl*?r)nYjhiA14-9 zSecUOPB59O7*S@irPCxX!V_J|M0;iawvM9cNgbYe!O-Uh`LCYaTbu5cNRRu?@%*f- zhw?K_Ua5$PBP*8kw8mCtnX~BjYXYM^JND)imDHvgM*W?E+@;_g8<;tOnI9CGDQJ-Y z%?}%!wsCGyHEn)$cC6>TVZk4yy{OXqgP57;t=;vHrW#Mu)y1=ds*TCS6H@-n$k~u?%?n_SKGC?W z*s=3*KYn_1?j4)0ZW_q4xMndB4Gh@8r5u12*^TmOew|`*VTDA)clZ-2U2r=M$6M2E zn4PdMBS^x|HB~70gM~p@hY`m3^T$0N-!b_VJWZewbxsu#qBZM^awFmjs_+;(tCThe zrg8hM`E6FEB!4g0HW`I~?(^|Pib9jgb2B$ajSQZFx=gE56t}_l5HXa7`4;?Mi>|it z-+s-jFIzlHfwHvX+4DdDo{$uN4lV-}t}QBG$^nAO$D!OUXwo5A;C`|d73-iH$jg^l zsjpcuFuXMsB^Esb-FmGpwgN6cm!HGwwoAB{&rkQjiUER#$O&R0v7U$C^%v7?et@Q0 za)=Y@=?A9%{BL7zz+d9Hh$*$WYEQLYyKu~>YG$UqhE+_vraYZ^E)y|*SL_LI*o16Y z{vrq+l+Rzf!^JyrUmwp#C5O^tH@e;*kmCB1PCVz-5i=0voU8Fmc%GyMcuE*PWjQO+ zfczAN#UDetwC<{TGaTCWjR7XD|7o*ul9P+IU)*|We|{d*JqF?wiNM;LwwmeuU#pd} z<6icR`=(-V*0hST@;6Z~~;0P`Ut`DP#uEFSO(zw&{ zCbmmYO31H|RlZO@Dm5U7$YtsWa7@`Bn`O?^Oybq))A25JX}Dq5wG=8Q$_HmlhhuG+ zw}n@9AwZJwh>GHK^XIv8^#82AWaQ0*uiX)nj4Nz7H?s*FF*C@|Fk}n@WyubTG^UIr zITfS&^{4*FU)~lFd0$a1{NcA08NH`z+xdMF91)duTmc${h3PX5$PROU_NW!>X5S;B zcem%KnI&47YMR{qaPwr{rI(Bgg%~mo2)H)(0i0U3A3SgF!`^>>ScJF+HTb3J=^vSy zM#53r#m%+0ZK?pr6PG7x*l)|eng74=RMR0W!^&smm-U+2dMpO|0@eXt%QrGH4}~HP zofE!q$n+_B&MeR|hg~iN3<(aAz4k!!;=JGG@G{#fM}-WWOq`}GrJH zw%bOoe5ZOV0obGOhrR=O;YbOut+pnHWHh!JhbjUf53Zahrrpn{{&j_%AC6A70i}ol z!q+C8K}HkJg{7}zXSH%1>n@iHfM>$4n3gaz<=~(Es|$$iif|Vl`g{~N9=7! z+5Goa+}oIi#Q>T)&OGDjhx1?l|PE|3`{FC7aS8i zHu?RVoA=?59o8P^#PZ8J-CTX$sw^>gI|W&2w`X#@O%T-SKGe))Tjsvu6(p#|#r4X4 z%HHH9o0(Mwf&%5qwy-8H=ikr#`KBVS^cwv?+LC_E)FIPI@P{eq7_nlA;$jXEHU=ZL zrN~jMV&oh1Uz}NrhVbY=@+U&bJj=M$2WSl#l79H%mfx}9O|0kC>72i5#}q}tKC^H) zjkCy+>rXy{Q4ykT$B^Y{IL||FPdvfC|2!Oq(Sy@GW8K!;xjR|1pDDzaqmRtXh(fIE zMld>2eFbTbfj0_Urt<8YUVt{O$qO~}0dcdr3a2UMM^>SrN^w;b(Kx}+u{r~_jLbkF z_abQRKF;0bDGRG43e6z)71eK!%@8GscWj~bjw$~Lqn60j4DJ2MpQ|sqBC|Qq7(E09 ztGJj&p*}wPIB{0=tCu#BVL8R-3I96B4&~~y0z|I-CJaSox=P08O$YyhX7+;~lpGAk zk}tc>@sw{JYt!AwgrZ<4eYNEVCS`Wk&S=!=xTOP-@h3CS4FX_qO_7VdGW~cuG}{tp za+`-TNLwsLZjP>DEV46GOs7j+oep%9NZ>(JzYzyE43$k(16qun2~#jwNp`+0{#mK7;}KPd>K!TVqQ(u19KkXcr*k#ay)rpFLmyn( zKr3nTb4iE<&{ULXthkr2?9teBB{yv8PT00A?ZOb(98@Fj1#zmBI(?SSQgaf)S6GQPL ziAp|!ynMYfWuQ!Xw=(@*IjiM_Z~-n2n#vDmqy6L)k%GnShbE&Rrc}}(MtoKq3yScp z>X*;9egctnh)s_cGtvn`dc^7?1Ma13Mc2#F0SMQlo4p1x^|r0paWx(H$w2YPEuqe) zU#Z1=8ihq_|QWLa)@090Wulq&B~HIrOO*-;S0p-L75 zbsWc4nk94uismtLn4Ucv8bSlq37%Gd#tE4Dkp1%K0GTi^=)g)N`-9i7S8f~NACE+IZKc)`^9Xo{o8sISjyC1ea#T?_k6(zDli;mFE^0l7aBWpSAD8m?HoHAOJ~3 zK~%xql$nKo5kU*vS>Pr=&q5!e;`MAcd>Y;uFv|wFJg5l#a#I;lN}XH}7bnkVL<}tN zdmahjb~TG3If0+mH)p7+XZp$#bAUJG1{1Q&;^8Xnv9L3M6>=58CSe`nbZullBqMl}}O*fxaInp@v(8*a!j8AN05 z^zX26HU3-YgGA@16)SgE%pF;gtkh3g$dz_V-;SB>d0_+otkzHUU!vH|lhO&4PRB~3 z^Hkvs1S0c@!)T(Z5kJ`#vH8``8e$FuTY9GCpJEi9$c;}K0Utra`}(qYoZBwyW4`S+ z4K2j5%~UH-4?yRXEuc$2tdt3J!GC@bN!K%inpDS4MP?W|G*!J}X^x^_98Kleb55)4 zyc8|-@{T%tzWf}}@gOq~V8ZSz?hMOFzw*O4iabp}IND!MP#mMl!ffYYd8@Hc8JZG^ z&9P2OP#uZ*W+y2Cz8sCIjmes2sP%&zTfKX;q6&g4=_${XiJ{@~yf2 zdDZSA9OLw794)*6Iy0RZ@3Uyx!sXMHmr+JnlK`p@9>td-Eb(`~@GZYw<^#5DZ{*Mv zA=7Px=s*RI>%0_x>FaPhv2rV6+~3QIVjdO5tg2kMHJ=@p1jr-k4um6vdV1U35v2z{ zsW*R~Bftz7G`_|P{kewO6Dj^jm?lyvvG`AWjA0|Pj$f@zUt6Chxu==AaAa%+o=*w( zf~4K}&r|LDr{SPpoiGJ($!=(qYPqV!%*0=rYxob49)Z9FKbu)0L9(! zxBCyJ9rC)YC~MX-B&2su`TdNyraL1CQdYs~`O5-MIP@kVZ6qm>>0zv#aotY(B`w)z z9n2Xk^9ag+ewSQxM~422&0Hwf<7ip58BF^)iw(@o5kqVK9PZFX9KV@49ClMMo39o} z87|F>0&8~WL7d?hHY}e5clEuFfrygZsynb1EH2(k&U~7MNFGJtG~_^pSR=qkGyi2l z7&0{1!S@?s=Z!pv-b*$Wl!L~t-pWL}2Kw49R3Dy~h3C)91@fv83jo^qVwMXI8aObB ztx-Nl_-bYmERsrDp^-*~)H>u@Di6er5P+_XWjerfFf&bZGG1A+BXauKzFfG28sW?L zn}7kFLc{DzNhv^ujOama=Cx1UQ!#UH9>;u8*OiXKCy-!)pPm8+tVu7*MdvIO&gZr5eM)b)blETP76uhHQ)po{Mae!%NP$Snbzc!ik(pbKo_4t!O)X~zTl znVVGSf6yy{NjiWNnE8J1YiNxsda0=(3vXMQl}Z{j@p%yuQTF8p4I*ePo3%9Gd082l znq?fB$g{1?Ypm3<)867FCNHX8E$5zxMW)BHYenT7#Kbsw31E<>{vSWvI1Jy46RU0K zNUD!c80mcx^ue2GjMwv$)`e?e6_!-D8iq5NLKEP@d| zZlCj+tUU8{8uR4kzHRsW6*Tx%{U$0mb%MT9k|j3dO!yZI+n7EB1Hzrx9GvHKJGE!i z=Nzcf(x}?#EhhoosdN`0VsB;6j*6j1QR=a%YCZ#SK2vEzzO4w4;Rp|6cPMqqtC_=3 zX3i}l^X|Iebn(l_y!M^ujZa9&LL4Ja*z7NHK(?2KS*k zN}W(?UMK;g*S;LO`EpiE2;Xjcq|-5=~J92<|1k4}-Dx8|0fnVy#{3XOU?0LUOS|3U6sInAOc%FPW4 z(F;eF;W%S+f=j!3<>loQ&P}1*jRPGdwW+d^aA2C)x25CJfT3~uw=A31azu~{v~G-4 zRU6Z-v!Pm@`xykd^VgP{7*}w!g%zm-c>EcejUG|1m0?j2rp+aY5zu>$izrVr6$DwV z-i`dxo7H4V50A#|6;@yEENACk5_HSaOeM!whQVdLU0N~B@|#oOGEnJC=;D{FdGcuS z=4G+kGW<%b%(2hhq&wa3bRD+qbqucbe#y)cnK?+VL7FK$oX~MuH8Z9lx0{X`Phjg4 zy?v;&bjOkAM49DFG9Alo4oHe`c-m`Iw-13d*LZE?VqX2w;Ffif;rV@6F zAdl6)Dqd!~plY76A=@mc8_sG|8JJ#`9Lh~bAlw;$gRsmJ0+jYyniY+oc0e_bi|X63%B0f)M#ep`2wG3$pb`2Hp4 z(~$6d^dZ`xlyFlii`6Ux*p`{1aOHI3O;aqt3-bhksc5?qq67KP?aFv54#=I!%+Z!a@&NqM*S8eo$(lbwy?0E%QQNc;;q96GH@HBn$H@PXE9`>vBB*+3W)0*j`goptMP&D8O zpW&1;`%|v7IOgr|%<-`>wbi+=2ALTLr#Ak1<1|SLCMJ}1vVfxn`e&)?%Q1v>PRxR9 zycOHYj%HOu=aN9*p#r8e9}V#s`}>D~S~5Kb{clsI%P(F1P<-yjIN-y`sZ!pHcbfvC zZy(tb=PCRf-?jI9_k$PeTKTNh3(@$|Q}amcLR|XWB4>%z9GwGh&&@nG@gYY}(6%iW zQiZV<7mT9GiX*Au)4wAFB4%7Sxuera5oYcwy(dsiWxN}tV+s^aZ+Sfb2-Se){6*Ag z8sLpXJ1VL#rvE`1@ox6NGd2BU@;*!she9Vo%+ieAsM(pZOym|aLKkI1?NX=@NiW`P z_U3bo1CPBgzd!0rZA%L5TXGIH=Pp=$%WrFD9xr0*T@)6?G|WfST2erO@8Or+ylSyC z@H^uu8mGW*Q*38N5F<;Hlt3NpMzTAD;6KagziJfuhQ@L_U^-AW5NR-=ajhFsaDOv1 zA9{6mefTxtLmUO7PZAG#IO1F^2416W*~84?!(E@zN$48SI^3&{Y8wI`eM}!UR$i@; zW7@WZFELq$*Op%nLWHWWp!j_A3*&CBvu<(-^w5V2yshUY+zaCMIC7h(GEb_st1y^ydk{4y%VoIX8CpRcsFmt^u zW~TN;xL^mpAB~rb4#zJM3}gUlte72seq4XX`{Q<>kO0Zdw}KNBd2C4~R8bcu7qkTK zu|D?f&kQf0!2XE!H?jnnDz(#_CE`YQOth4%mS#?4DP83OF`P?hv?uzjk~0#`_H;Qb zr1lRWpYfa^*9HeN&>vpO%oE#Lw&5Kv%hFGgP0kkRZ}s8ii6};C&ej{<*o&LJWasaV zNEG2l(zg5H&Hg3#sZcAuiZ44KMi6#;KK<1-db-5O*@xIg4vI559l?J2=itmAnyO`9 z);U#A<#Y1msI{S}T$S*mD&2ct@Q5S{)+Rj;>l2r57&|JcHtJDkygr}69rAqYjcHrfZdnA59V@fbW@q+L;Cr zn{Qlzfroz8qxTrz{L6wQwNrFYS{P=16lhw~OJVI_96F62;;4--!^>2!na5E}>|&Yo zI4rm6fLCav08CnKBX5r9=C^YG9GLb|YDcZNDT)A%J~h8=W(ajn(}Uy19VMNeCMN+R zHxx7sBVsOsXax_(SB=VQNgl*J=^Hvv3`P8Q!=^v@PiD4OfjNy9(N=t(3*KCwov)z6 zv)fP$ZzVJG$1(#!W~BqZnSs38FgW^3)1WV?jdqAL5bQ;@F)r}dQ;6rHbY{(~KW!8< z%NF9yN%l+j)J!a}v2Vh8m1!}kJkb8hU6~PSa{v27VHrp%#7QPFLvN3VBRg9!n4>YS zxaEcT3Oh5DUZ$Kn#8cL(JL{(UZrk%2VW=&xseB&&YnL_`b14N%f5)F1s!+^vac7Fp z7IzjmgSsmC0LJD8udwEjXdYP4nQU(I!oLMI#LR7S(#4V#uMcx^pyfqq>Rnehbu@0MdB48&!0V8=M(GIy|=^Gn+ZT zFo>CFpiCV2>gReco~e_dlDU`T#a-W@{eRTWai-_uA6SR|l5r{-dMs?|hQ6V~CGq6G zsE{`XYr>))jNODBMmB}}`g+%Xdml9Pw$;;ox_#P`I>ip8YU5SK=e^gU_r0QuEen8R z%T@RZ!d|&@Q+PRYNvJi7+?YT7p(<|V=={S2DrOKMY%oY?m`GIwV_oF+xPlL3!JR8Z z9p75*jF_?B1KEIlc8>!*{ndT$0aJLk8bBO}=IG2{WA3T{9LNqc1;OXJ&6$JBH>7}4 z85V_0$6Q~{oM)|SXPp*Su4ax)y6UCnTUE_zuUhhqYN_XHzHWyS@sWC5r?aNYh|sF|j4j)Jv$x6T{FcxCC`W4cc{*X@#_H4SG2DD8aPV82Jg{Y4E&6 zWO)wPk+UJ^*41#ik~cqCB!k)$o>z|}8JYUPsVvBz==N-FT)GUz7lBAy#%@$I6qt`hLF|B%Wl=u{1+9z_@Ja zlEM;ef_^kIzGNHyRz$}S=RevvT;@S*b*kp+^?W}u>di$u7k1Nd$a1BJMNM{K95-ZgC-kpEmhy|1Kj-^%xt(+s%2cSjVuhE7dh^mLRV+l zv5{GPXibrH^UWlUuHV?vznyFU4bUa#1$s<1GsRRt1P{f5L0ld4NEcQEJ8_I0c@hy` zl*&(EGK#6fm`bPP9bRpNle9ppLl!Tb`U1?0D12;`L11{uLth$`sY@NI!})lqj^oNT z`1F_1&cYEQ>xdHL2G9sa21Vu(OrqbB9Q3~LD6R7xnG(;uL?fAye4Ok&Wk~yO$L_pe z?+4Tw8x9)VO}80F_ZHLlZ%oZ|R4wKh^e~4nTi2EAJ0=|rR!mppOqS>bmFrLFI6 zuUF404QAtqX4}8Dv@4wCKmPB<#k;z8wzGUmhOsRAM(UNxGBGmwva$X@W?<2q#n5S^ zA@+Ms0)3j9D8Q1S*^b))8eQzm2_0Z9Y)!v1R0|dRGRbT4x$sQ zKL^|@V0Om+{21@_N-ljLkK^z6jsh^5Id?X*b|!0!ndyfHAc~?D$BVY>4rA87qXI)3 z!eKKs_19}xrjse>UdJd304e?Jm|Jq^eyD1$k7aC9fB?lu3bM?&G`IDiyqTgow;-*e zm{I0hshtASv($i^n5hDxny0P&em?)+X2L96#b1|URs9;yeqn-uEW5MbzKD?Sw3@`%TXQeX&} zlyTgkchEzN5+k#VS+@TeoV}gRylT_=tyZIkvOni6sAi4^5@!|t<#^b*f&07;`PUFY()JorBFTkk6s;P%K&VtgKt#eC#ky|_;i&@D_-E3E| z^YT(dJJ(usPK=cXhmWuvRFBenTs?<1=VmDPzuFm~D$bRzXnOLAv&X)Dx_s$j<0Ywo_tST3CLpukH6*kY> z5D75y2?T(`R>{g7v1c*&+vkJ8Qwx9!M;xoL8h?)D%4FO-7tRy&2Oj4;z1=BDN#$a` zfXcPhkow9LgDi1Sau~>s`(6&Z^Yz4w`2;p6mWEpxJdK>9>6+5n8XHwhZ>I>BSvS)K zo{6DpFCsmBMV<6@+W90&x~kJYAw)r~&O@n}+Xqp83X!?SSrgNQMo|r3BBJI`rscd! z8{|k0%9$2|&3DM>lcjId;R@{NG4{93e%l+)`;J<@WM=Q5YTpctlf11*Wu0X{49vWz zze2wm-*cNISY%TwjBF;C;xa!oS)ia%*dW~r}MN0A5LysL$@#}0f*|EzR=$6Zx!JX1NalVx1IYVEDY|G5 z0D=$og;YA}j0VS8j&Po9o9pbOnTNUk>mtESjaUI+;aO}Q%Lvobek_c28^`QBnecyh zq7vtj<3v!qGu2tqb(MLdz{O&i%omVupDSFb-JM61P1I=I0=^DCxcuqpi7l8S<%_mm z1^{dN;Pw+dtYGv8-4}FmZZELPUFZ4dj-#-PdHV=G8z4Oy2LqWdE5psYg%)e|mQgBi z^uRE4Et|aw4ocW=WDHZgKp0WZg2jo<8zphKb3(KL^CM=+6Z)8-?s9uGekyF$DYykA zim#v~JvZ~ExpdKb=UKFAUT^DJNi6d8h{oM)X+4Mf>X`~I3wymX4>B% z-ckU zn9svl)NghAT8e6NjooP8-D=VbZP z7O&IqY`b}nW<}kNVi`e{fm@nht`VE40VkdI#@taqU1xEAz zrkkI2#G%Ty?c^19;kJM=e7kA<-Wv~pi~wdq`{__`;M54%jdZy_&gw5HAGUAfB(S2k zEeb_hB`N`No+f1)YGD<~zg?rz0Zs@m^WmYJ#DrqT7{_*t`*xRm=J@#Nq8Vx2$28bN zB$$aYQ77U)4Tak>=B~Fex?8tFtc6nQvdqn3^fZ`c)s=Z_>+Y#;VL-(orl5{3J&UP21$T#-*|fL;vL){Dod?U(^y{)3 zSi5?7#D}%1b<|DkS`P&YI-@3{57aDyG!h~W7tTo2si?G=qHn<*NUno&D)%7m?Ui+i zGKh`+P^cYQc~<^F%>XlYpxGvcgJ3roJn;gR!5alEw!BMYBi-WAaK{t0uqcDlI28`z z6IVuXX=c%~aHc|Nv&_SNywq!5cjs$8HS7BNN68+p^STH#1_;s5GYEnvs5Kpgu%?IH zGGr<9Vt4cDK@O`!E~pVX$}R$h*HwL1?%VG}!Qz5hdCuT#E*?3?f_x5c_ZYQXEArTZ zYw=AsC?gvKONf{u7M3;ehk&V1;Un6>iUx2k6|HHrX#>0Qmg@{I%|F-MRbBM7o^OBt zybgnj?m-)fku*~I8D>aHz#aN95BYw>pPF^R$~Cf37{}_C_#|ZT;xR)#P#DKG#6K zIl^YHZ!qIPFcAjn3}1Ysw^SI*(PpYA2x?2uK0YZ`G+(_e3*oJzg4ciyq()E(jlKRr z`J4rg& z0qUw>#%aZM4UhY>-fJ+-Ff4NGH8d%vwo&sN%!DxhX45a*P(*!NwwPfXKYejdszCFG zJnf33ShP~E9ORBr`JPU){K>GY=ud%i;|Wc5VX|YG?CiS1y*ir6jFSyjV=#9NEJifb zGMw@PaTd09j_zBjs&DXxX*I}ET2vmVYu+}MNw>$xoi;R>Pg(272#)$jd640oA&uy- z(G21_3Ox8Cf9a&QWoB1p-V86OU2f;=N_;uBsdWXt*aQFoAOJ~3K~(JXb05u;inq$1 z1zVVZ-5o607;7zK%v)8-Ye{^nP4p``ei>)0Hw2|8iyyp%A$eL?%3E_!-0F*s{X=dS zy`VAnqnjQ-Kfg^h-_A)2Wk+c6Qs0zDnhMJrDQn>M@j&mTF?L9kqJxj+K_Hu>a3uSdnOo`yGFyi7 z!dz{l*q4_%$xbZJRM4PkF3U2BGm|F6O!Bzc?aFoo!AzZx1-KXu(|zQ%MHtRTao`Df z8yakam+ALt#!!x!n^O<8PHkW9PA2>M@IieUn*Zx#^J9}+-JHV82(p2vA9Ce*d0N=% z0>T)4(uN#YMxhTd5=VZFlcQI43CoSxrhOu|YQvU}DzJ(v3-jehY|UGO{iz1f*$&hf zO+G-eXj*uo44|wpBd%s`vlKeJ-s_+i78lGgaYOh96E|+S#9r}9pHsippkTUH%AFqm z0{rGeU^_jWLSq5*g+vFi0OpCk(Qp>N=V6?|AjAYcR>#EaI7`HdO|TK=@I8i`!4Pxk z&EYqrbrc#4`V-fLGq(_!AH{MX>y=E}dg!}7cd+r~cDb}?C}%)(k^0bQ0=@I-=Ylvt zHz)@aPEjc2K41o4>se;6EIr8o7tLy)q6DqBB0*mr6%Y666T5QElWp!EjgU^M$ZR9O#4FT--#OMNJNY-RG>``$<%9g4wl z${q|ae*!MB>~Q=AQ;|reK+*Hec4o-cN4R;42~xsRyggjy8KT+1dPna8K)Q!^{c!6t z_*o9L9=RJPgK~RYM?);5UdOs?4T=0l(&)@rwJ<9cUb<3MUmzb7Id3^5m=z8p`3+GgW$uk7V+T&?Ltc;PLb?%0$-<<4>72`ooA(^t=Cw{QB+2EgWpjch#GNnfIjK2JOi zCtfH!e1kWv-stCH9Kfow82Vi(6U-C2pC7x*gzmMwO<=CtoX5x{+|%>}O5@T%=dB`F z0Oc`uv;Pvki8R(S_8@zO?74Ygjo@H@K4E3cGfsWRVPjv)u=&e>?k2p${`@4yIXmh8 zrD;-NuQ#v70j+_~aqQDiIKyMe?e0c&#Pty^Z1srMv*3$B_*=s;&!x${O{TpMW&9t) zd5gPA4b1EHdVM@Dm;0pWp}DSgOVcBUG&I00GqFh@+%X2dq7cmZ6j5B`FV6UOAO~$2 z?$!eyF}CgLXBH$SK@ar4;o!ftp-T2L#GI|=;MS(%uZcvRpIje_F{ngDBEph`=jBa) zVm~lc^8&INFdpCbTEl{anT-15YU&?1Fl}DP_PSpGrRz$x+qQuq;(#Cs5v(Q47Adei z>^@Td{~zogI4N6xZIULH;uSQQ-JP91f81_d(jYfqAsUIj&Z659eu7~RomS~_c_<1S zNyL>=168(3C5Cv|wtCat+g911&$Xk)ZxrRZrl8(0d09zN>A}m~;QL`g;) z>p+z_gvg^=0ES2v4neMtg+JiI`n|Q;An@& zFstYa5;Oob@EY6^Wr#E%XvKxP>_8{D4Lbc8=K2O_`Mlk3*2*mJX!2w`Y0iH-&4q*x ztAZ@}X9Esm4wgzgar>jE&vE&T4>T!RgTVeya6-N=4+2fTlv`whjo;QGNY?b zV}E^poi6X|Fr48AMCHu55;k8T%xL&l#ePN{Q{`kw@_^7c}@dV^L!aq?_BA%K)D<84}Rx0km&&YgTtAGeS7DsS+Sli2or zi9(?0?ZO66{_@ks)#ro#<)6T~n|bFiwm!`gD&0w?gxGcqIRIo*bycKnUlFqFX+nd7Dq zOEBN&V#d=pGpvp}+?x9r!aP3qd8B#u`Z4)FY*hC32PR^LAqvBD7XC|J&l?9l^xS0+wdnnGZ5xGrBYVMQ-!RG9FXvW!a}JZQ*N{2W5S`Og$|BQ`nGr#)PNV~FzO zHVpe#YpGN*J6NiqRoPrQo@PF0{$*(&W*s6^CoNoxm9AJaJ4L8=mfn#HH^B9LJJKpI zTbaL<9C}pdH^YTa7q36Tc;b9^IL_GS9s8a*G=+I2(7?g?@e{t*$w}OYso`C$8*ggu zE65>)*!IrY1(!o57dd2%^beVKehK#L+XoU2x7!O&CpvQwKp(F^Rm{mA#W2)o@UKgu zS1D1}IZH@CCG6-!$r(2(7z7jctqmlb6GiOO^4YF=Kwh-7XU%uN=N8Dtg2t=?HQ@hR zxTOG5-oC%5`zOYD`uzODI8VG>1h_<1M}v`gxnQrGe9{;O2Rgz`G^onq{j_qAxR92q zqSoA8aDlXY>{{4e?vEW(l(>*JtdL2+QVB{*)7p&xTAz4i)dq!qGw+M}m*6nQnIZbot0IDru zNkfagujvr z1y4d`uZ1}{%pG{ap=)B_-`|JM?d)a+sA2c2@JY;yPPuI0fXv}(aqU9*EHP}T`Z=$l z*hcQ_?dSP->QhgG3oOW2IIP~lIcwphPd&+BG>O+dB>)x{?DVm%P3nY_JtJt$sDZY2 z=W(^~$HMm?hM7+n58+wuC-$1mrdINeB2%0hH4d3y8i7zhH(I+BS_zzYTW|X|Y&Qt^ z&IS4BL?lTW)uGNG3!wsmEGVDo4)kHx86ww_kcI1vasj%zP1n1 zDdk8JDV0f(vI74Po$iD~z&*u~ z-MxX(iHz{#Pa!Al<02owPqyoPK@-m>z;8`f#_%w$ZmY@)BaYWbgInWW-x}-ss_*J{ zbQATg@-`Lao~=E7Z-^TY$hp79H;nSc%b+(jRg@csId0D2a0+s#)4b?~30>H`s6AB2 z6=>=SG&1Bc7KbWtK$i{V!??y~H=C#BDwAcT21+SXJZg^61XAR8V0i^HUesuS!B%me zN{mFocquiy09csG`kr))wzeoSY@Ipv9W|*PB;qD| z@FF_uWp4e&d=!<57AZFFc`ydE8B1%avR2id^pXF%wqIs41_j`lruFqJKr@8-MdF9h z>Lc@o`x_TxkS;$Z*@MUEWRLpGkYx(AoG(`Zv`*d5b0uAGrP*tX_;cf= z;D=}f;lY_J;6PXs5bK=l;0+x2nsRAbU<*@S8IDJWe|b93!00B z91~SVJ=RJ($^o;baTD?F@s5X=O&&1JxFvZS2M-$?4aP_1AFa+o7a9$hu1O?A=Hf(O zgw8NJPm+tM?ETyMay!FcZQXAckYjrQg?2j&?#ph|Q?}jYtT_p4P;aJvn2~7&)tj&N z*e;x9`&R&ZSQ6;jRyNw-C0Yl;Wh%&2)+YkR&@<{(xG7ixX3P^#6eAzZ!u*Fe&baP8f1G{BOB3>tPBYV$-XAn_nc4EBy(Yqjq1^9pH* zXjEGlcE?r4ruT-&r)vD@qUD0hX9a`-(6%j^(seyfUiK8``$0qC#;%(o`@%3=_%NN{ zMnnyV-WvWiTaw;}^cf*p?AP{c&2B>pddU7A>?l<#(G_9Nkh%S!HS^BxS2l4RfJI8U z1WhcO#vJkx=t9}tl#9i<+2E%Fr56>}MCUNS!wM13=*?}V4aQgWQ-?puB0GRPd3Jy> z4ze(z#znKclhZF5{)x6i8V7Ma^;isb<9(isI_Q0&?hIV4qk8am2nh4r`bLY4dyX=C z+qQTPA|MRnOv`Z3mn&{Q$%5>&uZ%b6EV_AKE}+~itqHWIwH*Rc)2Li|@4+>EAgFxn|l!qn%o&hx;s(qi- z(`JLpO~eg1w#FC?mTL0PoLAk*rgah$lv6J-^QLhM9U+5@jeGD#Jd{ejJJEjBWIpXcd>P| z)D4v-qvWoJLu^nk{RW@ejZ_Y)_+echoh`xJmsq}Bd!P>zt$tB>yRltp|7 z?wISM4##_+#N$96|GP7D*dkfSA!sd@l|vpGg%w_FgIkDoz~zDow<9r>9VP}N&S+7P zRXn{|a-SKH$D!ieVVmA;j0k1QWFa#zukT@eJf?Y($y4Z3S?JP@lys{K-i*bxlJfWV z+IEnMdfaZH2asz=Bbt}ULv^yN03#_|DoUDRpdj_^m+nd5%*~^Pkuiz*P-}mV7zZ=+ z|KjCPK0xzrEj4tVT|t{yEZZ=d(wZSD#2X`CvDVaIMP-ErloSiv8riXOgtrL;N`V@1 zl8gUEAPuJ%$UJJ;NX!@c`uBVpCU(*DlS0*!s|LKX=}9*VL^vWDo61_|9Eau^1|BW^ z-B*E9gfR;LWk<2ILxe@J`l0JA*%aqr-3%{*08Or)m6Xv@5)&6ES-d&*p+1S}(43Bl zWJz7D60aNW0kkEq>@6E-#@)YS@6Umbw9b>NR24(V?yN>N z&kjp4Gx3Ago_`oDC?(Z^({uQKOj9Gua#^ID@?xy*2~vStr9}?mz`7$d+Y3%Dn0Wx@ zYT=W14MLo0}mALX571o%G*qsl3(0yc%_u{!O5twcS zO|5`0^b2S!G7IfCbmW}o0IFsBR#3lYGOQYSZd>y8IV}ujC?<(}J9GvB&V+=G=_<9R zI;HYzK9P{e8B`PLLaCfZt9eQ)olA<%`BU8n(^tAKb1gu_J~AH{D4LOCKp%qQMxRBc z$oLUDSL_JSV!xwouFk{)MpfH(_GWE8vPYHV2u5Yu!NSG1j!jzA#tDP07Yb$TLG zJ7I)iW5-{9I#HSNeEyriv87gZ-wT-EWTEk{bC8m0&<6=0$Z*% z_ggPxpWkkfuHo7>S7yh(TrUVm7u#m66a-2v{kCzO9ZK&=GP>BA8Syz6p443UMUid$ zdczTspSzk%y5xf_HmIb!>jF;|FWuz)GL$XspL?ltAjPfbNx%EHWSXpBq)4&qs!d>u zcRY4Vd6sw%8U+NY?!N;#z8f>rea6A|-~fN-Ino-6+Z`l&3`>;bVmp^Xd`GU6*z670 zoP7!zU*$kg#G_+HTfT9#K@qo)&tq4!R`i_^Q?Cak~)#UYo4ig=9e_87L! z5?_P67$HlDk)w2(B~PsA(Jm9tTciXxtRN#KOxcC}M+5LE` z8u;_NUBd6+e6Bi!_4PCz<*qFloqflg<8WKo<^oL072M$n99OQ9jj|yL<5o8~L5D~U z_djH3%sa{iSRyNmz(1beXZ%Ep$KZ0#otaAzQgKrQ)G*3Rg6T8=Cw61UEJ#sXzr-Do zF6d)7y{=7F76P2Nc&Q}>a_g#P`7~pj5eFa}hMe({Zh{(d*8HJi^k!!FNVs2)GQKmH zD;nVGC}LUoUB>ZY6=hGQ!r87DXMvr!)yaJH%M4*xDuxe*u3lnht`Vy;Eh;KXX3kp* z-@Nv3L*%7WDT;~YymB1Dcb%fHr`HG`p7K6RpZEWIXXalEJ}77_jywX*D2>ev(RX!g zs*ZAko|1x&Eqr5drb8@?6X#e0B0l}zr4q|<6KCdI2jy32S}6uyDV^^#mE9=iGvb4- ztYwiV9*iy>BV_0{uS>v*|07HY!%@g!C8^PtpYL<2phE4M7z~1q9ER=+CE=11x**dS z2wb&e7}eTSik4wFYaA!;bpKFTGOw{8`?`6)STK+*OE0%>YszlN(T<|-ya%$GL5j4E zTz88-pL+SRNhlu-R;CzlJFtte{Coo}xuCa@?Qll>V{h~7;|{qZI~89!cR?Aj6K$IL z-5lw+%|fA)$hBl)htByl#FEvJ7GHXnh})T>q)t0!Z}8=0>Kkz(30m?&7SoZF2OE1X zQr-klN5-MDK!unf4UmU%J_QbXwYBN$zJE5aWkKeA+pdS*R^AT)#lt-NU}rtu*qga* zZ>yZVPWKH3|5ho}j3kFH;j!rUvT`&uP;9_{ou zeZlcf#oe5PxmqZYx2Pn94T?+T>_GDesj#pD&%r|PC`eP!;W%PLj^$3KYNQlyWWWS> zfW=p$j9F@1cf*USw(Ax!(AJn|&vmokxcn5E_v!7!SCaIr8>!;Uo+72EsI#rk(JoGe zi1Wc?6C?XS&RkHA($HH-Q&2&o&D({ve8<5lb9Ej+QCqxTeYkUxT8b_ud9ft>;8OY}EsiQoOl{wg- z3t{HLEaTYOvFVnp&*Yqu=^BdcLxCbbCe4wZPu|E6zM4olxO5rxHeRiIRQZjLkgfdHwxZhFy4(?R6Ko_-7c4p>*`_J!#eEH&BnVeZr9$p*Mbo69jUzd99ws0}s#=cL- z_Y+Wj-W^`8Oks#De7(TNkH0W<+h|G0ZTqm7Yo*T&8FNJY#X1Nq-eE`^K5?~jK?kX) zw8HRDeEB_G8JSt^aN5q?K5-5_fv)LXYPUOKvB|o!BU$FhR;DtVa_7X09;|7dlh^e^ zj!bIF!mluQVpZ#LQX7q*u>SPw~&zp?cG2xR){s1CckBH0A^JQFu@O8VVK#6 zg2N?t-kogNH5n)W!s&my^GEK4I?)Bq$;_1(zeCXtHg4uOGH0jz;mH=VG z@-+sVjNn$x(>DwFGxlEE! z#j$5QBm1egBc0}e5v-ZRI7bX(hq#waU*MjG=kSsoevb9!4e6}Bow>ADDl0k9>gFk1 z^6t$W59};fjN&$inZdEmmWlpaHRM;ha|-p)-KncAAGrXOBLW6{EnDT5-|yw)(OX^@ zRyzP4ffF*$dGomgx|(Au>OXW}V5!rr1PkNc-x@P25gTImKnCjbk)7OS9i%*{&mA@R zaVa17+xz_{GiT_G_}mL+Z#Jk}j=|jfT(QxvaC>RR^z(HWI_@lYGW-EHu=%nv$2=Cy zB!Wm7?YLy${yi940h2$WWs~>-S6-EnUl59CWY@Y%(yS-@7HHU}6rOQ%CYfUA1PjCM zvuT@kXeSw2NnmR^=&A_q!Fm_kqr?w0PilVAm7%V6L(B8oc>4J&X5e!R`nO+^kr&`P zhNdWBSsePZA@~CG)HNE|&L3Xzhk%t;mi|{k1@V^e1 zu0hxPTgDum*R@^S6L2@f`Vmt0-FNiy8PbN)&!lzIHVqXmNwQ7!{7;>!HJw9#K?!G0 z8{qvOVIGJuDBRt84&T7D$EuW=9RcJ98~J$v00zrRL_t)_i4Sg6cBlzTxMFXv(E+dX zDWTw@CvC;!bDOTd(n^e@+Gx?SnOfQ(e_wRB@DR+Nqrz)N9GG8e2gCaYJI(O(Q9BHnjXS%ID~BM0>Q^QG=>e?YUx7hQl8ssvI(_^26p8wfwMHx&6LV@<6X9Qixx+@o4~8IA5-=i$13T_ zpde~?ug*GV2g-b9Q5(9#JFIE@D;~XeHbBWM8WpjRjl16{2ATksXF z@-xmUB^I>L4v111@eMQ2W|ZtSwk&9T(>D;C5<8~&9O&J+VetbZdX~O;=4@v8vL6a= zgW9mXUE6b3b=lZJTT(1+HnBE1oB^}P@^-!TF7zl-q`V3viaVqoH526FpqLTdP+~zgAPT%$Sk(sb3SrL*#cw_pMa3EVALL|*o$@`{MsOAz7N639}~ zcRM@YJOp|21qoZCyO-8oqMHU(h^lQcJstye+qwfoHfo#U)t5c3xU6Uv zJ79NJZSCr|<2sy{MP)OBS7q3p%jndj2R*3ZE1Eu?at!e9n}r#lD1}0xo)(@~NCwx{ zElaW~^;KvFTc1Vr|IN-G6R@brqJlL_FY*GpvF$Wf?VK2cG_uG6n?xMi7@I*?vTShH zoY*oAa%bB9Xxob;N^f6D++B570Rmce5!l|KQZ-?OM$>Ovt6du>%^!M^;bd~yS7&wG zs9I~u_v`$gYM!J-3%+|GCFokba{FSw=n?&#c&$M?=lQ$OX%UR;X(Qj5-m4l_m?SgB ziz&Q}m*57CA&(;J89S0 znyg&4szPLl>o&f|x*{`DA|2CeH@!N_?z9ov4=YM!wHm9QmK@dDdwK<%7Fn4!OE*t> z2JkhfVspLVOsit8KW8m{oZ1CPOtVPS{6-JhYmnrOjYkjmr9bo)g^#PA0M6pE^h$o; z|ISMW&k-s)`QlnpaGowPeSRwV5jKb0GqRO7Y>PibBzD9rzD)r5RQa~wQ9>70S5OK4 zDD*uqZk6woskN5?B#OanHI#qwFNt;C4>kFZ?o$j7T;+IB2~rd<>S^IEiZVW=Tkm(% zq)b$4o_kR$o$Tv4J;qHn#-ykzGG%2&5n`E)3yaZMS&_j*GW5lW$jR8?hCa?&T`ItC zXBh(8kt60XR2pbHOI&o#>~=-H{aD3myE*XNV{rbUdPolL{#B7(1*OlCPk{m)%xkB^ zsBN!0X`z*!XwWjLh#TX8)sxDT5e|k!m|8w z2>4SC^`AGDeY&36#^I>!`lYAFn+3$#K(p}O7iV@i`UCdpl1N#mr4&BheH1*G(xguHo&ZAAF+PhX?YYB&d!#aY0(#*yS zI57J&MbT;GW94v4z`O~$tT@Gno$%xGs_b(`Xd21;)e9ufG4aIiS?XGUh^>X;ojU#E zq|kdXt@F(`%8AL=!G-cU)m&v|G#DH7`D5sW8K5)8=ERJg(bvjLCou-oD9P9hM5QSH za>B(qfDNNFcbM9G9+!fgnE}8;dh$Ej(aX?u0lD0#dDYFBTwe9h1?UK Ze*lbZgh;^(;fMeL002ovPDHLkV1f6Vg(r5mNYTj`}?NeSuhMwaeII#iVIW@)6mlm@BC_x_+A0id7&04UD`@U#R70ldJ#BqSmvAtWFq`47GR zFMpn2JuhDUhmnv{ve1x{Gl5A+Xd$$WZ`e3FIbT!r2=H+5vv6>-p$ES0ipsi(12)I7{F&86jUGp4Ma$bP6WZgq?1%PC58tka_84cX>?A~^O(7~2G##1 z(KJt5KV^UxJR^{!08oMd2mg7Ch7Q1Zma&2WsHiAtKmZEb^WlFCKtTlnL1=`u5F$x+ zI&@;weC|LE_@va+A^_)E0Tl!U0mK14BsP*L(CQ+u>YV8|8-+?=qYpIrm#WPYk1G#0 z2hmFu(mXjKz0!3T`G0qsGHZ^R4fE}Y*kjZLlhHw1N!$wzw_fg}ip!pFS(J*AjyDT9 zN&&gb-b;T<5Vlq39Ls8LW6nZfYy#$R-s`k%{dDYd9?{E{LuyLP^RB~$O( z`g}>zrJ(?;Eg(NOQlu_9xXfIfbthlO>%e72wLEpN5Gz)pI!#rfz4v$3FCgV!D) z82MYphsX(TbC`1(|w9Az{I;zOs&s;ZM=#!0mQ{ zqkead-yNK2gQV=8+6i^EB0}|~UO{3hA3!Z0pAvTjm*T8c2YFY+c?+GXy4rh(4Gux| zn2Z^UIDMUR9rQJ>n!3M{qZD;g^$gW4E-Fb;Q3w~kt=&^EbxNV~#eM>ryu<`1@xMEP zExZlzoc)y*%&c*6h_SRA_byeqda3;KNL*fYS)YW!Hs1pEY8kH%hNt|w7(6lzs)gqM z>3G~6(PbIAMQE$+rOg(58bfH;9)6?=e?bmSHJd;TT5x2a2A~jAQSls*wjc}7l-;E4 z^w%lpM9#(uvR@}Gz9gLwA7EzNAiY0eZulMUQ+|ux3900i$wSSu2=IM$^KYg&N8&GE z_PYviA-Gz2i>^w)U)QRnC*-faOt{=I>eTEH|=e6u})?NK>A(%McS#tsIi4m4+HJy;5P^a%88cR3{Qm zYcZFqk>?a+lB{N}8Cxot^j552BY}=7Fl09N_o`{{{aD;cVv%=73eEuo>)Qy>uZSl= zTDHesEt}bC#P2Ox4R--D9K6GIfLjeQ>XPUf|GKAlMo@?K#`0|9JZIO-g$xF(SP*ZT z+KWLN)|)`^&97tV6QDUez>rB2+!!&WQaXi~kNhNYR%p!ic5|EytRdxe$sKHq%8;4>tH%7^KYCrOjy2vNqb(@&*u%B(BFQp4F9aX2U> zY<&Wp6M1{!5LO0vDcv%(O?okR@8e&diF#i`GzOX4^*LX6my-4ch}tE^)PA&bH4f!C zvy?(k@b$HP826MQ=eka6w1|n=e3?qUWQ7Ks$8A@Zy=wWkXrc)bED*&Z!;NMmNtSht`IPyo>VflT3Z(WU|qplg7)lrK(KAiL!g{7M{ z&vKqBHn~1Nf4qt7&+G54>}L8Jd*69%^s;429(Ht;0L1PCeQPiVRE);439pdmIx_mm zMDlHcZ_yZ;GaedvjG=;L@i#tBAEHmZALXl=xaCfCl-a7I2?XV9$0ggnD#*C(B#!VM zEoxn~-zWY=OH7X0EM)T=#<}bqn7;*?;%zOR=+-$eWa4|cHpsHcjZAGza?0DI&l7rr zla)TbgyY9kj5%gIjLhVGh~a}|w?m>LHjGc+cN)z8PLlAn!8XUNSbu@UA2Ca6`;#$5 zkXBc?Nj_4w=Ce2P>)>uCew^JSe)vzhR>iu^=FR;z?@MKBkXX()^SLW~KW*}^dA;Ah zwCGUfO0-<6;L2)CikClbIYvfKUm&b-My9OkfnY%Cja$hq<#r=qgW*eeKX^hqcPiTm z={+qT{JfZ4?)ps7e*9~FRh})$-dHdC6ChmwpifZUT)aK7^e{^|J#^=>$v^lh4NTfnWAf! z%UoBPNyb5Pi13{ax!mNQH{#D|#4<|PW*ZnaxN(!2M{?r_6WcsP5>pz#rO7)oVnR&W z*yg_966InHlV@~084`atQ%A=DsAc(<2t)r9i2!sRs=Mh6Yq9RA$}@$US%{;lf}NP% z(h2tLyB%+~(CQXGKN-Q$aAEYwnV&p4IiFcue)qh$c91kgdYOEeAMOh4AF>q6@g5Im7w)N2umQ4XB}W6v|# z_K^enWsPLF>mU%Q~ zdtXQJ?5Q0$hJ!)%!)anDb7VKa+OZSenzH9NDpIq0uYl9BT@{bN{i&)?0E6+{@@uD7 zA9=HC8j69&2J;eU;N~Cw6v{(|=5jkH><)S@?F2dF+ArfFdEm|SQoe`7;lWR^SlBG7 z9c)6vG{%G$lZ5r_)>(`vGHhw{^a()t1o-_G53(pyA>vXuo%{Z8jp}t1bv4J*9fl9V z2_`oUS=}_e`1HDJ&9jtliSY-BU5G?Wj$w9QP24g8CznUT@VfFX?RpMxuAU|5cwRs^ zX@>?LONKq)?WZvl+@N2e+lSHcNar!<=zp>*hE+MhSUnABuEP_6b;##v6D~I?3C4if z!f1j}Oat2fX}z`kKI+q&#;F#qh=EK>GVB^IilujY<$bH;>f@(3m5A=2Oyws__%W3F zME{Ohw$Jbh5S3f)NZH)X0k{75l1`3nfDAhynY0pYpKD?_W(15nV~R5YlFkcg$YFxl zvK+3eRStj3BA8w*EFBPEv9D=S+AxaK-@^Mf&5WFWjM%f0MriT5mw+{HmKChngU zC`cGs(~)w)&Z<#2jd`|?;((n?f?-{L-l`#I)U!~u{%ojfGQO*-SI-9%aC{_L9vyc} zmYT9C14I?Caj1vfWj<Q+mvrRJnM710e^c z>hE9}V}h5d+2M;pmxFfz`L12liZap6KVo)TAQJsTN|O06h!X@gZ5S&mu2#W_4R<5D%;rmr zk2%(^qXgJHY(HYJs6%|C&PUyh$Yr5`nlt_dD#lw9n^6WwWjAu=P`Rd`y-jRq@FJ#| zkVz8T-VOm(t_0Wm*GBFPZuE1$4`l`;GU_FK6fXz@%X`!zmFHKMykUvD3W2H0Ia03$ zoLqdbijN%#&{GSwUGRKWH?CM!Qa?%q2Q*X)x}2F1)-2kb{edi3vxNNX=szWLr;Fb( z<0bkN(C=VXW?hG5kKg^%Dh?-;0O$q$-PAc5@%>u}JTD0}eF7ZNtd?kwdJ#eRO6SfC zl)IPR(R@3f0DkUmhRq-qUR$9I38^0UKHa|;hixT4WFwabAE@8JR{x3!Oy-IlN&cH7 zKY0SA#Q)y=cbXBV2*h@rs;y3ry`p;^!}~4OW$8o-CaUJ>wst#%*(jQZSjEr+Kxhag z$tb>~=noyB2B?@(k@*r1|W+lX=FbB)_S{{?gzHdyxQsUf2g*bjV+<>ILlvPx4tgzAy z9%FBVqbPuCrxC4_n*Ck$-LS_3^Z3oJTG9paly|Q9{l95>T*mDEJ1aGhkuQh=QY7;R zz53;pP~8Oyc+gVR8GhJGDOs#ah|&!99T?*u_P#I6!$i*rE6fg0Z_6hG#nxUDr0rs9 z^OQX@jY}c{ez*U$T2R;H_AB&CEF8ml+WIp92Xy%>LPo>15(P5LH({#j$`7G>I;r~d z2Ol`hAS_xtP;-|e0cO9@FAl*^fNwF!yx)h3UL=&M>3a+g&YOeHhXu=^n>E->1+N*J z`DrWy`0vM!4^Al%)!pJT=7Tc36WDwxa|Cbd%4?yWH>u6IGTgJ7E12k7rtEUsq^5rX z+6i7JZUdcnv!6xVM%8p!6>>E_H8mCs7XLxg+1Ik{vB=I=#fPFxa;)vm2NK{X+$i^> zMCnSaEC}$jL&^7&th2omq2uWvXzwNRqcoKPO$&+j%q0=hLNDZn<}k7@O{{36xD2?6 zD>y(9yAMjL(yr3N)*eMe6OQq=5az=5ty@2>HRlaHED~QwoIFe_6N}HRd}jlMohmm~ zccEooIT>0g$Qo(;LZHB9u|RA=!NCCi`JH;rkv>0kak~izQWPYg9QpC5w|PymlLP#Z zdQB^DsXpl!p&sX3u7fug#6j&8@*3}><~@b!HB^w~5i>N>^IKh$lD(veZHfvL@YH1Q zd+AaSB&Rd|UKNik<0s{o2w?31+CNlJUhfSx>Yndqq)S)u?XzC38>mEm*nalo$0O~c zQ^J54OFbCoT*+f&lsvl<@38)>9y1T^B72AnKRucQlUq zl9b1XlKz5MC{{MsKOV&rkFB@rwnU3Bf^FSG;vbLov`)G;?sE z));?RAx8q>qCZu;^y96ADLWIw1;{4Q1COsO;v)mKnK8>S z$;Q7{>)(l0(70RZ_|pb}>F0PYRR`t!1-TU?23mB8ARQJ`^7rC1YcXGIWIyieBVXBe zZ0W@J6sns;r0pAF`expK^nr)D12bsyQ3DSW3HPe%|5(Nnc8_etu^uLss6%sAhpL-B z0Vauw3dX7CWt^DBnuZZ%BR|zu%`^?e3HZxyH#_%rmhwbG-!B^;l+1XE_KLC&2hy}@ znUaX)P(p*6FYWm(>7~j$L$oeSrkO6^Qr0@08~IS4t8oAZ8|3s%5ZQDHXLhW#xPiYQX$fu=dH%t`Kqh3vwhmU-(Z5)cZUpPCEKyacZXtL1 z=BgaqDXPr5%Gmn*z?eKll*~Fa;#@pcb|{tdWlrO<<2T!V?NJ|9(9q`|OUYgJ7A~ve z5;afEuc=H@(}_d9zvUWTX{qL;c3F@&F$6r41sag4jJx>yj0dO(&etX;TZMyuW!ZYo z$-s;`ck>l<}YjZ4`XqZ8OSJ1WcV8suik+lUv*P|#$<;)Os!rap8yn@ z2xVD897EtdUU(ZBH9nJ&2n8T{=SozI=E z+v7NJ^eHQ*)315BGl@U?R5pjcax5C^C`)OHePYjxH+ylY?XC^6&+$`ga`_ZGjU-YM zC@y(z@{6af>~3tfJDY(()I+@ZIazFK9;--9696Yc+O?H=+YStLvAUU{IU*De|1`{y z&BJZ~G>2`p>mT61rpJ=&kJ$gN@PsZ_sTJHQk_iL# zxRao}yl950Iw9M(tZ>POD<;rGqiCcQCDu{RBnrP{MjVt;h_hspMo6r@W z#9$RI(vbvbIANRbG+n8%R$jySPy`1Suc@)bhHi7g@yKxsJAbK*gThjOpxiP-(qWV; z*t#QzvYa`ek!e(iSYcM28S>@>B3ZGWMyHB>@JEvQycSiXOHRrZS-B-5FmR+vyD2rU zz*pmT+`xt+WxaSYsbj}lYZIi&K}Vk1h*am0lfx||)WBR!%2CQq<&%G-w|x7Pns zQZF-1^v$bgQ>5lR*s*bE4=*rqY51aGMHci{L7ZX0D1e{rcK1&cJ@}8RMU1YXRQC5s z`7(#qO9l=wfIN!`^_M~obeW`87aY*xsLX(#=x zm1w|w+^Fhs%2g+njI)52)B~sziP%#SiW>TAWfX+Jn{|i$1^ngy7n4>mpj(V+4}OSv zrGe(E<3t^~X`Wt=u3Ewu9??^~aWZyfLEUcM+{3CWxd0Vc4Ja7C=S6$#fqpP?hz$O3L^fEuliQxlh&~=dP2BYoqb&1iDW`;`tuKKyQ z_pGh$iEurANUpaVCo7w_XQqtZNEM<$IBC)t*l@x^jOkw1y0wxmD<-7I`{_WevfGoP zz%_>4U^(WZ#N#-7R0I#Aon@wf1g8`O?5m$mA`IRbO_cS7lAiFiY6Fhj_SMHVxg{X& z(nd_UhUE>cwwm*?kp)BwAbF6^`=JI13A8|z9zk9nqF{Ry|H_tM*w(Tl>>Fj`rq-k@ zBc(+NqFmZ`qyE+AmkY5A%Iif$c;1I#`?}o?VSV^iI?+Ew^qeuFF8TQj-ca)$_+dK= zBM+gjSLzZouB>1jm4d3y8&NH{7{nTcrp>&^fZNtJq$N^*kCeKOgv`OwqjJvFM}+aS zE1L^FdUjnXgPZZkp-RKBHRWs?XnFlu@m$zS+21X5>aPm?6u(|jXO;2uev75}LB#n;fYWp0LgRlQ{X0|cO*5Sn30E+f;krLbYvmHytDt>RIy~`2n=Z0B zc(&QyCk}Z^ia^VHoQ_?fSom=h`B|S0>JRipVfjf${7x%=3z0X2Y&S@^d3xV-KnZP7Bd}`gOcL)?4dM^p#u}zn!^1%T4Oz!D9%<>G6^=0L9 zAzfmPMw20>wjd#6gG6-&j(4tL^&T&@5Vukr_@R0wBPBx-x0UsrGw587C2@Ie3YU=| zRz|Wzv>I`>v-3rs$u5~__q^l;xmEQ-=0TFHcMnmPQE*U-!jm)7<7!N-aAH#*2XmDm z=fK`y2*ZfMCH#gf!%!)WQgcvr{*IS4=C?3{tYA)BiK17E0tR*)C42Q9$KqIXnJ7q} zCnSpd$Twj8@uyYF3EKCPY2Mt9#OB$eTkZ6Q2SmIWWL0b!kYOsK;w$X-+8ybu=x|pK+E3we0v)918W^(MYQ8v;k}+A3J<;n8;tWp`c(J~AM2(xP+$sh6Ge53JsJ zY-k6RwfM5{kmL^5X?@NN0!kNSn5(>ILAQ%OX|s!0mLUm8_^?f7jry>@!336|)Afb2(6X2dsTo?c#d$AkF}G;)6YG%4KsI43X9Sa7 zwRBKAN>URkeuh!yz;y#9b6){Pwj%zJu zHY^@>2vrSn#t>g-n0u~tmi%(ZDn|tq9~u-t40xG1rID;q+e!i{`Tr%pSFzLvOG4y7 zDwbUkU+tiOjjgn+Jeh7He!4x*c@Lc>mdGCeD|_kIJ5m7 z@#>Ec)I+U78<1eyiT*pqpztHP>s~oY69%>YiI~mhOOn{i>7xecYre)gdKM;~qIJ1{ zUt&OQY)#ybgf$Yg{fGCqOAgjLQdOmR(EIiSh&}lm5o46Q&0=15drt~!dpYjz&W*4! zc9}c~8S}{Tj&1nj;Z>`P{1tGj^d@w{L|O+y#PGK-@22QO@N|#=v}#$JqZuw;69;r` zl!@2}$4~2V3udbrCS7EfB~NK%PV{OseI&XuSJ7o@&tD;>C1sZczn7r$fNFKDXpIbe zrFB%E0PC9h)93yO+H*3J0FOtSw~o(UXE_gQ8awy(o(!#jsA4l=*Wu4C&9)~1!DCS6 z#{*lxF9N>zDg6aI!3a)Uvy8SdTw`4MiBS&*$EXsXjs0V3izTSioE9Pcut|l62us-& z>Q%t1kW-Khm0}qqXC!aaBsOJH%a?wQj!n!~suG17ioH)q`us}@D7N3)d*(~!e~T%5 zG;=iWS8`zUz1b z#QM8PHaKj(SUr>qrHml2foW}lBChP5y{Glpj2uyJC-U{0N3kPEBHGr6c1?dZc^o!$ zE&7Ophb)l&OMlmVOc2DZeZfhtFLmtzuSFD*Spv2L1)1c;Y$_H+8Q`8)k0PDEhc_x< z%Qc!?r+fcUY+}Fs_|y1Sw-0p6UVnbrh~Li9KjuH6dxYw?!U(S-BUa;+()z-z)ygB8 ka3=DlzPXW1N`<<8AytRYvFOT~&{!5c`;M?X<7wf401icBRR910 literal 0 HcmV?d00001 diff --git a/media/images/corona.jpg b/media/images/corona.jpg new file mode 100644 index 0000000000000000000000000000000000000000..df49295838b60f5b50a4610724eb1ad379dd6a69 GIT binary patch literal 10392 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 literal 0 HcmV?d00001 diff --git a/media/images/create1.jpg b/media/images/create1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cbd779c6293619be5cd766606cce140423e259d9 GIT binary patch literal 3299 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 Slhb`ibr)2>5)bfkn12VQ53r8_ literal 0 HcmV?d00001 diff --git a/media/images/create1_pUkv3CJ.jpg b/media/images/create1_pUkv3CJ.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cbd779c6293619be5cd766606cce140423e259d9 GIT binary patch literal 3299 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 Slhb`ibr)2>5)bfkn12VQ53r8_ literal 0 HcmV?d00001 diff --git a/media/images/create2.png b/media/images/create2.png new file mode 100644 index 0000000000000000000000000000000000000000..c5cefe1b61e5b1cec639851ed2b3db0615ab0c09 GIT binary patch literal 2012 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 literal 0 HcmV?d00001 diff --git a/media/images/mumbai.jpg b/media/images/mumbai.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2a45d1f87d827d65a4f158c92d02bf3c0b5fb3ab GIT binary patch literal 3534 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 YK+}4;b<0p?&CvqMe=Q#WbC)yzf1`qSxBvhE literal 0 HcmV?d00001 diff --git a/media/images/music1.jpg b/media/images/music1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3c2af449556e4f2bb3a05de146b1aa42f4342ec2 GIT binary patch literal 60423 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 Uz9zK^s5yU)BRGzuxbA=d*=;0%7XSbN literal 0 HcmV?d00001 diff --git a/media/images/music1_FTVE53r.jpg b/media/images/music1_FTVE53r.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3c2af449556e4f2bb3a05de146b1aa42f4342ec2 GIT binary patch literal 60423 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 Uz9zK^s5yU)BRGzuxbA=d*=;0%7XSbN literal 0 HcmV?d00001 diff --git a/media/images/music1_QmsrQlV.jpg b/media/images/music1_QmsrQlV.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3c2af449556e4f2bb3a05de146b1aa42f4342ec2 GIT binary patch literal 60423 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 Uz9zK^s5yU)BRGzuxbA=d*=;0%7XSbN literal 0 HcmV?d00001 diff --git a/media/images/new4.jpg b/media/images/new4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2eb6f478da887083e825f4419d572a50daf40910 GIT binary patch literal 8342 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 H+qwS$Cq)wB literal 0 HcmV?d00001 diff --git a/media/images/new4_xP0QTTo.jpg b/media/images/new4_xP0QTTo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2eb6f478da887083e825f4419d572a50daf40910 GIT binary patch literal 8342 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 H+qwS$Cq)wB literal 0 HcmV?d00001 diff --git a/media/images/rohit.jpg b/media/images/rohit.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e3ed7497f4339ce2a16ff35df507c1e3cbf89555 GIT binary patch literal 58878 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 D_-efi literal 0 HcmV?d00001 diff --git a/media/images/rohit_yYWLObF.jpg b/media/images/rohit_yYWLObF.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e3ed7497f4339ce2a16ff35df507c1e3cbf89555 GIT binary patch literal 58878 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 D_-efi literal 0 HcmV?d00001 diff --git a/media/images/rohiticon.jpg b/media/images/rohiticon.jpg new file mode 100644 index 0000000000000000000000000000000000000000..42a74d84ed0c039367f0d946a6063f2e4ba59137 GIT binary patch literal 5183 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 JRxuDW0017#AnE`B literal 0 HcmV?d00001 diff --git a/products/__pycache__/admin.cpython-37.pyc b/products/__pycache__/admin.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6f25a65199e829b2cdee2fe83b344ff6c58694fb GIT binary patch literal 251 zcmXv|yKcfj5WI&?tO)pyxFLOnqA2tT38k@42;y78A=`&`&qaPDHI)2B8vep
{A zJrE=9V^*V?{TvLQ1>^Vcv{>@|kK_T(%Lf;|aI?b7O4PEDQdnhmrD|PhDL`(MeG2*z z@5x-`>6z6cmtDHDwQJ7u&YouIZCi$E-YbT7yK2^cRQe{M`$ol*u2*{t6=4!dLM}j; zA*>w*z@xy7&$o7YoxGVZ0whBY&CHddMIf^Q^sWK3yXTO(#gBGBT{dRxwu1Ng3Pu0E G>Z>bnmq73U literal 0 HcmV?d00001 diff --git a/products/__pycache__/apps.cpython-37.pyc b/products/__pycache__/apps.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c5f6bb53e136544f137cd67b9151fbd3cc002003 GIT binary patch literal 357 zcmYLEOHRWu5S@vGc}oqS!4#`53!du!hTU4ECHLTUK0w zRmVvqMw&No{O0GI`Fsjw-*;b+PZWPbGFnVzN$xKQG-xcLLV*akpd-ybKr@5yOhh`q zhvej!svyB`a&7IZskg;04=PP~DzzL~MOd4Rn{2d?;Ps-W;($as z_CK^Y_zxWU6~1!HU*G~WyA3L+mTb>_Gv4p>jQ4q~RcAQXzW#Xk-D2z~Im_Xo@eF6y z#RVAfh{fFJoNOzyV%xVld&$5C=bV8f`PBJr`!2XgtW#Ow8P?&Z5~m=e3@ztPCe?`G z<@ihR2@%PB4$QZtJ#~PCb-{gC+Lx6p=2sE(kcO}tVjg03#2Vm$i&*o9-9mc>Do{nd zjrOWs!*w0J3(Mbt8r093e+L@S#C;Q5u!8#*v{CY^sUE5n@{wNrMm?yw9tWo)lF3+4 z!UvqOvuYRzW0^g~SS_DLX#hf}3ye^9734{fN1B3ZBJkEy%Mk@>&`z_5Gppe8kxd!0 z@;>IfI@FOw!^vcH@{Oq$Cj5HTdpw|;WrHkKgTrv7b0xFEM5;7QcpbZ)lDh59|{PxG#=jQM29g} z=T;5vWu}-Zsr7vGhL-K6mj814oo(X@kp!_6!qkPp3g!{nO(EXrK~zQ*)zH*>lR)i< zG6K~gzqN<5j!{sFZ4^1j@>G}p8u@mvB2z!0$5NoiEgp{VgrhVu&4WbCu`EC8H$J3V zX84YDfM@noCBt#@O3oGa$5eZ}N4?#>7k*`u<0+-6xrz#|=%zP1LQh6fTNM3PF3xNV z7mqjjayHRkwLIIii=2L^VrnoAl5yIFVR_qo*FNghDjar$Tu-{?11kl&ujzj-&fi9E RyeDNbpVDK`ND8vre*l2V5sd%< literal 0 HcmV?d00001 diff --git a/products/__pycache__/urls.cpython-37.pyc b/products/__pycache__/urls.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..59f914e1c8ea4f873180d8b5d5659e202ca7d272 GIT binary patch literal 364 zcmZXPy-ve05XbE}NkhLRCY~WnS(vJ-La;F)B-AB}KvC}0y2_W%P7!?v9)yjD;3>Q^ zb!TGYtd@zB{6GKvx9;O+G8qbvtB=p8Z_ZyH{$jwFYd+?V1q8@S)H0J&Kme)=YLzJ| zP(p}m8$t-tn_`NYA{d+~VT$3*(^_Q%7(R-0bl`d-l`iZGyE(`sL_3Wy#>FLJVbQxy zQRDu6p&L8zsD-|?&l;AOE(WxPuJ#xItiIc|7F~SI_i5rruq~Q(JL{=36mTaeDC9(u z7r!AT{&mD3cp8h;n0G;AZ+Q8c-OlrsK{C0~lt1Xw_Jk(iAho)|{4|)!eS=x|>XJpx SqgJ@|YZ+gAEXQgpr}7uzL1E1R literal 0 HcmV?d00001 diff --git a/products/__pycache__/views.cpython-37.pyc b/products/__pycache__/views.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..55a90718cadc4d7d5d49dac8f1375c16240a1af6 GIT binary patch literal 1660 zcmZuxOOGQp5Vqaj>CSU9*E0B=TFw(%K6%qBsX42VygtB`^ z8)Z(j2QK>`W{&&`PW%cVxF8ODI6#&o)36Qh|*?$rRMw*!@#w zX64Be@vMZ|gO47Jxb0=-X$@lnTk;ET#0I04V#8B@>7g&);kvmfb2VO=JhRcN-cpY|z&m3$tbNfy`;CMR$qA(m zG;#bhgAR6oO`bfQey0`asZL>fl+H~BN>3LG%Cu0^-Ja94RGsVb>Y4TF#0X8bkAm?A zhaUFp{v?^t%c?MXqSMo&T8((ztb?y0dv$Doqv3`vF{-Bm{zQb)y}{r&hrAo)Z;_C} z4QdcF-X*)>JG%{^`8!L*fx~Efg}J`wdVOmgU32(pH^#ML(U;+Fe2(@Wevf&S@%A_79poTjRjz_QAMy|}Fl(2^xu)&vKef`C;BMtOX0sEwF zX_J7_=c!r1fV6i=9FU;&+eqSp#9iwZBm`W5oYHWtVQ?0ub_DWIaY9&*o$ zRBj0gZBmBYARHZQ(ItJOj)+LAhbWk6@sE*h9sGv8C;AR`c!b|T3vPUO_KP&ypm$I*XWq`h60KSqFTsw?43dpWw4FLzl07 z$FxBDrm+#raK|*qrr^+Jbj0CZ+z=WlZqsBG0X--GhGg4krBQljN|R)8pXTW1;4KnE z6c|5c3Em^|$~dbPZSeulYxibjnmW9PNr4YhcR1?BeYs4E({ijAC75|->IbPlh%O+$ zzg>WIH;|r;lgcc{Qq4<9ObHq&k;vFms!Z2UTW4!gnG{t-NB0Oh4!B!(hu_Kx(Fh!` ZqEB(7DpQXrP)$$QLCqu)`GdQW{|~NefWrU) literal 0 HcmV?d00001 diff --git a/products/admin.py b/products/admin.py new file mode 100644 index 0000000..ed640b0 --- /dev/null +++ b/products/admin.py @@ -0,0 +1,5 @@ +from django.contrib import admin + +from .models import Product + +admin.site.register(Product) \ No newline at end of file diff --git a/products/apps.py b/products/apps.py new file mode 100644 index 0000000..864c43e --- /dev/null +++ b/products/apps.py @@ -0,0 +1,5 @@ +from django.apps import AppConfig + + +class ProductsConfig(AppConfig): + name = 'products' diff --git a/products/migrations/0001_initial.py b/products/migrations/0001_initial.py new file mode 100644 index 0000000..bbe7883 --- /dev/null +++ b/products/migrations/0001_initial.py @@ -0,0 +1,30 @@ +# Generated by Django 2.2 on 2020-05-19 11:08 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ] + + operations = [ + migrations.CreateModel( + name='Product', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('title', models.CharField(max_length=255)), + ('pub_date', models.DateTimeField()), + ('url', models.TextField()), + ('image', models.ImageField(upload_to='')), + ('icon', models.ImageField(upload_to='')), + ('votes_total', models.IntegerField()), + ('hunter', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), + ], + ), + ] diff --git a/products/migrations/0002_auto_20200519_2214.py b/products/migrations/0002_auto_20200519_2214.py new file mode 100644 index 0000000..725440b --- /dev/null +++ b/products/migrations/0002_auto_20200519_2214.py @@ -0,0 +1,28 @@ +# Generated by Django 2.2 on 2020-05-19 16:44 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('products', '0001_initial'), + ] + + operations = [ + migrations.AlterField( + model_name='product', + name='icon', + field=models.ImageField(upload_to='images/'), + ), + migrations.AlterField( + model_name='product', + name='image', + field=models.ImageField(upload_to='images/'), + ), + migrations.AlterField( + model_name='product', + name='votes_total', + field=models.IntegerField(default=1), + ), + ] diff --git a/products/migrations/0003_product_body.py b/products/migrations/0003_product_body.py new file mode 100644 index 0000000..a2335f7 --- /dev/null +++ b/products/migrations/0003_product_body.py @@ -0,0 +1,18 @@ +# Generated by Django 2.2 on 2020-05-20 03:30 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('products', '0002_auto_20200519_2214'), + ] + + operations = [ + migrations.AddField( + model_name='product', + name='body', + field=models.TextField(default=''), + ), + ] diff --git a/products/migrations/0004_auto_20200520_0916.py b/products/migrations/0004_auto_20200520_0916.py new file mode 100644 index 0000000..56113b0 --- /dev/null +++ b/products/migrations/0004_auto_20200520_0916.py @@ -0,0 +1,18 @@ +# Generated by Django 2.2 on 2020-05-20 03:46 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('products', '0003_product_body'), + ] + + operations = [ + migrations.AlterField( + model_name='product', + name='body', + field=models.TextField(max_length=300), + ), + ] diff --git a/products/migrations/__init__.py b/products/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/products/migrations/__pycache__/0001_initial.cpython-37.pyc b/products/migrations/__pycache__/0001_initial.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0751603fe2712439863b56d38636ad9d18d9c56b GIT binary patch literal 1044 zcmY*Y&2H2%5Kf$IHp%|ML-8NwO`%k)3bGU+kH0CNFwD-@x(o$Itfz+c17r#@#^M*up6{abX5C z6C*VP)2uK_NNNREY6o_0TS+T$UK-41t*-`affcvESV5avN5;^(#qW)wsa*+5@hp-< zqWzRdB2+xjq;}GrK_U-k74L5J5p3a<-*5pVFqsh$W(F46*DY}3_Kg{tfeUu*F~ThH z;|??N!3dahWuFq(Mqih?%)2tt^1;9E-57{Ei260^B4dH|Sifd0{AVp9Yq4f6p??XM z+tp-mduZ!!SgM@P z1cVBh?i7Njp}3?U;8J@M1P>Gb8Fcp?#59*cvoHnSQd}i)`v+A(3H>y@pb2D=I@4}Z zPAS8qv{i~kxA3qCbj9+@BFRHWRjzG5%QM|M&lO0tRhVe!tjrV$EP|J36qN@&f~XuF zc73ID${}I$VE9nGw2p#O?Nf?nDic85rSxMNCKVa2HqW@i*oB2L>VfWGvqwF-N4@+WjW;JJSS2};Tucu6OqBxUU-d5o5o?W-l>0$E5Zi8DPL0 z*7Ab4Q4w+Wl0gLG8v}uSBfg44K>U_vlWWRlS>)4J)uwVvch*l^4cORq2<;^y=a|&K zCxfiuz={ZX%?p9?W)h0ybTfk(CRZG$S9^5!Uo;^!fjOkx+*%ZKIG}bGe*Svj2Q`)S zM#Hdn)-UorUrN;}r>e%!cDRq#T6bS&s;z3Y_cQM2L*M8Mq|=!oPJxH)suq1b+R3@X z2K;0^;151)hn8|()m(GpMFnPn=he`-vn=(A9M4MWQz@y|&>;B>DKCbq3H8Dbu*VLt zTPw7No`m`IS>w>W2sarq0;i$B5%7!C&SAX^`&9S1oBDTV?oje*{=7PQT)wktY-yD# z->9`44BGM&8m&4k_hTt<9<8JStzDF^yv$ u(Yh7=`yKPnve?gIQ+2gIf{!Dik;E9h>2T|XdOmrw9nI6g)rJY&7JmUo47J4o literal 0 HcmV?d00001 diff --git a/products/migrations/__pycache__/0003_product_body.cpython-37.pyc b/products/migrations/__pycache__/0003_product_body.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1b35be253bec211ec06fb23b8b870e1ea56c4a0b GIT binary patch literal 563 zcmYLG%}OLO5KcOoo}NKrFRpJOG>EjV9$Xf274)PC>ZNH6?NmAT(0`kBgP!#|Z{fxF z@F{ZjNOE2*_ zJ7wU3cxE7w&%~2R1jtJk4nC-sg`ORk`BZ0ZURTEYWer%EiG!BrQ*cPzY?4EkaA1iC ze99AnayD?y(Vq=L!eGw9p9?|)7}67g9i1(E(?da{Yv?AevFlM3#VYICTE$TuMSI)( zDvq~z?Ql_I iv#grdTX5Sm?fLcK50~%gH{G|v-*3$aPKI&Peu*#jDwY`l literal 0 HcmV?d00001 diff --git a/products/migrations/__pycache__/0004_auto_20200520_0916.cpython-37.pyc b/products/migrations/__pycache__/0004_auto_20200520_0916.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..92444ae3db9b24cd8ece1e4ad6e4c6c3bea60d5d GIT binary patch literal 571 zcmYLG&1%~~5Z=|UWm&|K&^$vxkQ&wbfrJp!2AWF}0&Oosbdfz1M@B!+t^~n$S-+zBDIb*L5tW8pILC5To0|vZcB~N(i zB_3y23_K9O7zpHZ@gfod@*9hKZ`8{o&xU0_(^-?(m9c(V0~TiLN^A2exS(V9$stQP zu*3sC#YIwH& z6|&O7e4ivnoVaCAs=#X2JVb(!W2dUDL@PVryU($J+h|||)#a74p;FY>7D(}yQjcv` zxL$_<7gzyS(;SWVNRACZ7Y*vKZi*HzG5C&8O^0n*FL1S(KTLn1YUlo4U!JBv3~G~_ zT&H*Wv}rY(^Z|99SD3Cg`kf-`{!<3RLd5CH>>K!yVl7qb9~6oz01O-8?!3`HPe1o6w(*(xTqIJKxa zrZ}@GCLlApq_iltI3^>tC_ghVHKw2_KczIeq&OxwGrcIWBr`v+I3_+mGcU6wK3=b& U@)n0pE>J;EsvXGKVjyM!0MkAtjsO4v literal 0 HcmV?d00001 diff --git a/products/models.py b/products/models.py new file mode 100644 index 0000000..cfaeff5 --- /dev/null +++ b/products/models.py @@ -0,0 +1,25 @@ +from django.db import models +from django.contrib.auth.models import User + +# Create your models here. +class Product(models.Model): + title= models.CharField(max_length=255) + pub_date=models.DateTimeField() + body=models.TextField(max_length=300) + url=models.TextField() + image=models.ImageField(upload_to='images/') + icon=models.ImageField(upload_to='images/') + votes_total=models.IntegerField(default=1) + hunter=models.ForeignKey(User,on_delete=models.CASCADE) + + def _str_(self): + return self.title + + def summary(self): + return self.body[:100] + + def pub_date_pretty(self): + return self.pub_date.strftime('%b %e %Y') + + + diff --git a/products/templates/create.html b/products/templates/create.html new file mode 100644 index 0000000..21ffde2 --- /dev/null +++ b/products/templates/create.html @@ -0,0 +1,40 @@ + +{% extends 'base.html' %} + +{% block content %} + +{% if error %} +{{ error }} +
+
+{% endif %} + +

Create

+ +
+{% csrf_token %} +Title: +
+ +
+Body: +
+ +
+URL: +
+ +
+Icon: +
+ +
+Image: +
+ +
+
+ +
+ +{% endblock %} \ No newline at end of file diff --git a/products/templates/detail.html b/products/templates/detail.html new file mode 100644 index 0000000..ffe15e1 --- /dev/null +++ b/products/templates/detail.html @@ -0,0 +1,45 @@ +{% extends 'base.html'%} + +{% block content %} + +
+ + + + +
+
+

Hunted by {{ product.hunter.username }}

+
+
+

{{ product.pub_date_pretty }}

+
+
+ +
+
+

{{ product.body }}

+
+ + +
+ {% csrf_token %} + +
+ + +{% endblock %} diff --git a/products/templates/home.html b/products/templates/home.html new file mode 100644 index 0000000..68e8506 --- /dev/null +++ b/products/templates/home.html @@ -0,0 +1,32 @@ +{% extends 'base.html'%} + +{% block content %} + + +{% for product in products.all %} + + + +
+
+ +
+
+

{{product.title}}

+

{{product.summary}}

+
+ +
+ + +
+ {% csrf_token %} + +
+ +{% endfor %} + + +{% endblock %} diff --git a/products/tests.py b/products/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/products/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/products/urls.py b/products/urls.py new file mode 100644 index 0000000..eb9397f --- /dev/null +++ b/products/urls.py @@ -0,0 +1,8 @@ +from django.urls import path +from . import views + +urlpatterns=[ + path('create',views.create, name='create'), + path('/',views.detail, name='detail'), + path('/upvote',views.upvote, name='upvote'), +] \ No newline at end of file diff --git a/products/views.py b/products/views.py new file mode 100644 index 0000000..3bb8bb8 --- /dev/null +++ b/products/views.py @@ -0,0 +1,44 @@ + + +from django.shortcuts import render, redirect,get_object_or_404 +from django.contrib.auth.decorators import login_required +from .models import Product +from django.utils import timezone + +def home(request): + products = Product.objects + return render(request, 'home.html',{'products':products}) + +@login_required(login_url="/accounts/signup") +def create(request): + if request.method == 'POST': + if request.POST['title'] and request.POST['body'] and request.POST['url'] and request.FILES['icon'] and request.FILES['image']: + product = Product() + product.title = request.POST['title'] + product.body = request.POST['body'] + if request.POST['url'].startswith('http://') or request.POST['url'].startswith('https://'): + product.url = request.POST['url'] + else: + product.url = 'http://' + request.POST['url'] + product.icon = request.FILES['icon'] + product.image = request.FILES['image'] + product.pub_date = timezone.datetime.now() + product.hunter = request.user + product.save() + return redirect('/products/'+str(product.id)) + else: + return render(request, 'create.html',{'error':'All fields are required.'}) + else: + return render(request, 'create.html') + +def detail(request,product_id): + product= get_object_or_404(Product,pk=product_id) + return render(request, 'detail.html',{'product':product}) + +@login_required(login_url="/accounts/signup") +def upvote(request,product_id): + if request.method=='POST': + product= get_object_or_404(Product,pk=product_id) + product.votes_total+=1 + product.save() + return redirect('/products/'+str(product.id)) diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..5a9e02f --- /dev/null +++ b/requirements.txt @@ -0,0 +1,15 @@ +astroid==2.4.1 +colorama==0.4.3 +Django==2.2 +isort==4.3.21 +lazy-object-proxy==1.4.3 +mccabe==0.6.1 +Pillow==7.1.2 +psycopg2==2.8.5 +pylint==2.5.2 +pytz==2019.3 +six==1.14.0 +sqlparse==0.3.1 +toml==0.10.0 +typed-ast==1.4.1 +wrapt==1.12.1 diff --git a/static/Thumbs.db b/static/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..d372c1b306a1005228721cb9ee01668cc0e464d0 GIT binary patch literal 29184 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 B^fUkf literal 0 HcmV?d00001 diff --git a/static/admin/css/autocomplete.css b/static/admin/css/autocomplete.css new file mode 100644 index 0000000..3ef95d1 --- /dev/null +++ b/static/admin/css/autocomplete.css @@ -0,0 +1,260 @@ +select.admin-autocomplete { + width: 20em; +} + +.select2-container--admin-autocomplete.select2-container { + min-height: 30px; +} + +.select2-container--admin-autocomplete .select2-selection--single, +.select2-container--admin-autocomplete .select2-selection--multiple { + min-height: 30px; + padding: 0; +} + +.select2-container--admin-autocomplete.select2-container--focus .select2-selection, +.select2-container--admin-autocomplete.select2-container--open .select2-selection { + border-color: #999; + min-height: 30px; +} + +.select2-container--admin-autocomplete.select2-container--focus .select2-selection.select2-selection--single, +.select2-container--admin-autocomplete.select2-container--open .select2-selection.select2-selection--single { + padding: 0; +} + +.select2-container--admin-autocomplete.select2-container--focus .select2-selection.select2-selection--multiple, +.select2-container--admin-autocomplete.select2-container--open .select2-selection.select2-selection--multiple { + padding: 0; +} + +.select2-container--admin-autocomplete .select2-selection--single { + background-color: #fff; + border: 1px solid #ccc; + border-radius: 4px; +} + +.select2-container--admin-autocomplete .select2-selection--single .select2-selection__rendered { + color: #444; + line-height: 30px; +} + +.select2-container--admin-autocomplete .select2-selection--single .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: bold; +} + +.select2-container--admin-autocomplete .select2-selection--single .select2-selection__placeholder { + color: #999; +} + +.select2-container--admin-autocomplete .select2-selection--single .select2-selection__arrow { + height: 26px; + position: absolute; + top: 1px; + right: 1px; + width: 20px; +} + +.select2-container--admin-autocomplete .select2-selection--single .select2-selection__arrow b { + border-color: #888 transparent transparent transparent; + border-style: solid; + border-width: 5px 4px 0 4px; + height: 0; + left: 50%; + margin-left: -4px; + margin-top: -2px; + position: absolute; + top: 50%; + width: 0; +} + +.select2-container--admin-autocomplete[dir="rtl"] .select2-selection--single .select2-selection__clear { + float: left; +} + +.select2-container--admin-autocomplete[dir="rtl"] .select2-selection--single .select2-selection__arrow { + left: 1px; + right: auto; +} + +.select2-container--admin-autocomplete.select2-container--disabled .select2-selection--single { + background-color: #eee; + cursor: default; +} + +.select2-container--admin-autocomplete.select2-container--disabled .select2-selection--single .select2-selection__clear { + display: none; +} + +.select2-container--admin-autocomplete.select2-container--open .select2-selection--single .select2-selection__arrow b { + border-color: transparent transparent #888 transparent; + border-width: 0 4px 5px 4px; +} + +.select2-container--admin-autocomplete .select2-selection--multiple { + background-color: white; + border: 1px solid #ccc; + border-radius: 4px; + cursor: text; +} + +.select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__rendered { + box-sizing: border-box; + list-style: none; + margin: 0; + padding: 0 5px; + width: 100%; +} + +.select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__rendered li { + list-style: none; +} + +.select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__placeholder { + color: #999; + margin-top: 5px; + float: left; +} + +.select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: bold; + margin: 5px; +} + +.select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__choice { + background-color: #e4e4e4; + border: 1px solid #ccc; + border-radius: 4px; + cursor: default; + float: left; + margin-right: 5px; + margin-top: 5px; + padding: 0 5px; +} + +.select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__choice__remove { + color: #999; + cursor: pointer; + display: inline-block; + font-weight: bold; + margin-right: 2px; +} + +.select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__choice__remove:hover { + color: #333; +} + +.select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-search--inline { + float: right; +} + +.select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__choice { + margin-left: 5px; + margin-right: auto; +} + +.select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { + margin-left: 2px; + margin-right: auto; +} + +.select2-container--admin-autocomplete.select2-container--focus .select2-selection--multiple { + border: solid #999 1px; + outline: 0; +} + +.select2-container--admin-autocomplete.select2-container--disabled .select2-selection--multiple { + background-color: #eee; + cursor: default; +} + +.select2-container--admin-autocomplete.select2-container--disabled .select2-selection__choice__remove { + display: none; +} + +.select2-container--admin-autocomplete.select2-container--open.select2-container--above .select2-selection--single, .select2-container--admin-autocomplete.select2-container--open.select2-container--above .select2-selection--multiple { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.select2-container--admin-autocomplete.select2-container--open.select2-container--below .select2-selection--single, .select2-container--admin-autocomplete.select2-container--open.select2-container--below .select2-selection--multiple { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +.select2-container--admin-autocomplete .select2-search--dropdown .select2-search__field { + border: 1px solid #ccc; +} + +.select2-container--admin-autocomplete .select2-search--inline .select2-search__field { + background: transparent; + border: none; + outline: 0; + box-shadow: none; + -webkit-appearance: textfield; +} + +.select2-container--admin-autocomplete .select2-results > .select2-results__options { + max-height: 200px; + overflow-y: auto; +} + +.select2-container--admin-autocomplete .select2-results__option[role=group] { + padding: 0; +} + +.select2-container--admin-autocomplete .select2-results__option[aria-disabled=true] { + color: #999; +} + +.select2-container--admin-autocomplete .select2-results__option[aria-selected=true] { + background-color: #ddd; +} + +.select2-container--admin-autocomplete .select2-results__option .select2-results__option { + padding-left: 1em; +} + +.select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__group { + padding-left: 0; +} + +.select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option { + margin-left: -1em; + padding-left: 2em; +} + +.select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -2em; + padding-left: 3em; +} + +.select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -3em; + padding-left: 4em; +} + +.select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -4em; + padding-left: 5em; +} + +.select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -5em; + padding-left: 6em; +} + +.select2-container--admin-autocomplete .select2-results__option--highlighted[aria-selected] { + background-color: #79aec8; + color: white; +} + +.select2-container--admin-autocomplete .select2-results__group { + cursor: default; + display: block; + padding: 6px; +} diff --git a/static/admin/css/base.css b/static/admin/css/base.css new file mode 100644 index 0000000..fd011a3 --- /dev/null +++ b/static/admin/css/base.css @@ -0,0 +1,987 @@ +/* + DJANGO Admin styles +*/ + +@import url(fonts.css); + +body { + margin: 0; + padding: 0; + font-size: 14px; + font-family: "Roboto","Lucida Grande","DejaVu Sans","Bitstream Vera Sans",Verdana,Arial,sans-serif; + color: #333; + background: #fff; +} + +/* LINKS */ + +a:link, a:visited { + color: #447e9b; + text-decoration: none; +} + +a:focus, a:hover { + color: #036; +} + +a:focus { + text-decoration: underline; +} + +a img { + border: none; +} + +a.section:link, a.section:visited { + color: #fff; + text-decoration: none; +} + +a.section:focus, a.section:hover { + text-decoration: underline; +} + +/* GLOBAL DEFAULTS */ + +p, ol, ul, dl { + margin: .2em 0 .8em 0; +} + +p { + padding: 0; + line-height: 140%; +} + +h1,h2,h3,h4,h5 { + font-weight: bold; +} + +h1 { + margin: 0 0 20px; + font-weight: 300; + font-size: 20px; + color: #666; +} + +h2 { + font-size: 16px; + margin: 1em 0 .5em 0; +} + +h2.subhead { + font-weight: normal; + margin-top: 0; +} + +h3 { + font-size: 14px; + margin: .8em 0 .3em 0; + color: #666; + font-weight: bold; +} + +h4 { + font-size: 12px; + margin: 1em 0 .8em 0; + padding-bottom: 3px; +} + +h5 { + font-size: 10px; + margin: 1.5em 0 .5em 0; + color: #666; + text-transform: uppercase; + letter-spacing: 1px; +} + +ul li { + list-style-type: square; + padding: 1px 0; +} + +li ul { + margin-bottom: 0; +} + +li, dt, dd { + font-size: 13px; + line-height: 20px; +} + +dt { + font-weight: bold; + margin-top: 4px; +} + +dd { + margin-left: 0; +} + +form { + margin: 0; + padding: 0; +} + +fieldset { + margin: 0; + padding: 0; + border: none; + border-top: 1px solid #eee; +} + +blockquote { + font-size: 11px; + color: #777; + margin-left: 2px; + padding-left: 10px; + border-left: 5px solid #ddd; +} + +code, pre { + font-family: "Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace; + color: #666; + font-size: 12px; +} + +pre.literal-block { + margin: 10px; + background: #eee; + padding: 6px 8px; +} + +code strong { + color: #930; +} + +hr { + clear: both; + color: #eee; + background-color: #eee; + height: 1px; + border: none; + margin: 0; + padding: 0; + font-size: 1px; + line-height: 1px; +} + +/* TEXT STYLES & MODIFIERS */ + +.small { + font-size: 11px; +} + +.tiny { + font-size: 10px; +} + +p.tiny { + margin-top: -2px; +} + +.mini { + font-size: 10px; +} + +p.mini { + margin-top: -3px; +} + +.help, p.help, form p.help, div.help, form div.help, div.help li { + font-size: 11px; + color: #999; +} + +div.help ul { + margin-bottom: 0; +} + +.help-tooltip { + cursor: help; +} + +p img, h1 img, h2 img, h3 img, h4 img, td img { + vertical-align: middle; +} + +.quiet, a.quiet:link, a.quiet:visited { + color: #999; + font-weight: normal; +} + +.float-right { + float: right; +} + +.float-left { + float: left; +} + +.clear { + clear: both; +} + +.align-left { + text-align: left; +} + +.align-right { + text-align: right; +} + +.example { + margin: 10px 0; + padding: 5px 10px; + background: #efefef; +} + +.nowrap { + white-space: nowrap; +} + +/* TABLES */ + +table { + border-collapse: collapse; + border-color: #ccc; +} + +td, th { + font-size: 13px; + line-height: 16px; + border-bottom: 1px solid #eee; + vertical-align: top; + padding: 8px; + font-family: "Roboto", "Lucida Grande", Verdana, Arial, sans-serif; +} + +th { + font-weight: 600; + text-align: left; +} + +thead th, +tfoot td { + color: #666; + padding: 5px 10px; + font-size: 11px; + background: #fff; + border: none; + border-top: 1px solid #eee; + border-bottom: 1px solid #eee; +} + +tfoot td { + border-bottom: none; + border-top: 1px solid #eee; +} + +thead th.required { + color: #000; +} + +tr.alt { + background: #f6f6f6; +} + +.row1 { + background: #fff; +} + +.row2 { + background: #f9f9f9; +} + +/* SORTABLE TABLES */ + +thead th { + padding: 5px 10px; + line-height: normal; + text-transform: uppercase; + background: #f6f6f6; +} + +thead th a:link, thead th a:visited { + color: #666; +} + +thead th.sorted { + background: #eee; +} + +thead th.sorted .text { + padding-right: 42px; +} + +table thead th .text span { + padding: 8px 10px; + display: block; +} + +table thead th .text a { + display: block; + cursor: pointer; + padding: 8px 10px; +} + +table thead th .text a:focus, table thead th .text a:hover { + background: #eee; +} + +thead th.sorted a.sortremove { + visibility: hidden; +} + +table thead th.sorted:hover a.sortremove { + visibility: visible; +} + +table thead th.sorted .sortoptions { + display: block; + padding: 9px 5px 0 5px; + float: right; + text-align: right; +} + +table thead th.sorted .sortpriority { + font-size: .8em; + min-width: 12px; + text-align: center; + vertical-align: 3px; + margin-left: 2px; + margin-right: 2px; +} + +table thead th.sorted .sortoptions a { + position: relative; + width: 14px; + height: 14px; + display: inline-block; + background: url(../img/sorting-icons.svg) 0 0 no-repeat; + background-size: 14px auto; +} + +table thead th.sorted .sortoptions a.sortremove { + background-position: 0 0; +} + +table thead th.sorted .sortoptions a.sortremove:after { + content: '\\'; + position: absolute; + top: -6px; + left: 3px; + font-weight: 200; + font-size: 18px; + color: #999; +} + +table thead th.sorted .sortoptions a.sortremove:focus:after, +table thead th.sorted .sortoptions a.sortremove:hover:after { + color: #447e9b; +} + +table thead th.sorted .sortoptions a.sortremove:focus, +table thead th.sorted .sortoptions a.sortremove:hover { + background-position: 0 -14px; +} + +table thead th.sorted .sortoptions a.ascending { + background-position: 0 -28px; +} + +table thead th.sorted .sortoptions a.ascending:focus, +table thead th.sorted .sortoptions a.ascending:hover { + background-position: 0 -42px; +} + +table thead th.sorted .sortoptions a.descending { + top: 1px; + background-position: 0 -56px; +} + +table thead th.sorted .sortoptions a.descending:focus, +table thead th.sorted .sortoptions a.descending:hover { + background-position: 0 -70px; +} + +/* FORM DEFAULTS */ + +input, textarea, select, .form-row p, form .button { + margin: 2px 0; + padding: 2px 3px; + vertical-align: middle; + font-family: "Roboto", "Lucida Grande", Verdana, Arial, sans-serif; + font-weight: normal; + font-size: 13px; +} +.form-row div.help { + padding: 2px 3px; +} + +textarea { + vertical-align: top; +} + +input[type=text], input[type=password], input[type=email], input[type=url], +input[type=number], input[type=tel], textarea, select, .vTextField { + border: 1px solid #ccc; + border-radius: 4px; + padding: 5px 6px; + margin-top: 0; +} + +input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, +input[type=url]:focus, input[type=number]:focus, input[type=tel]:focus, +textarea:focus, select:focus, .vTextField:focus { + border-color: #999; +} + +select { + height: 30px; +} + +select[multiple] { + /* Allow HTML size attribute to override the height in the rule above. */ + height: auto; + min-height: 150px; +} + +/* FORM BUTTONS */ + +.button, input[type=submit], input[type=button], .submit-row input, a.button { + background: #79aec8; + padding: 10px 15px; + border: none; + border-radius: 4px; + color: #fff; + cursor: pointer; +} + +a.button { + padding: 4px 5px; +} + +.button:active, input[type=submit]:active, input[type=button]:active, +.button:focus, input[type=submit]:focus, input[type=button]:focus, +.button:hover, input[type=submit]:hover, input[type=button]:hover { + background: #609ab6; +} + +.button[disabled], input[type=submit][disabled], input[type=button][disabled] { + opacity: 0.4; +} + +.button.default, input[type=submit].default, .submit-row input.default { + float: right; + border: none; + font-weight: 400; + background: #417690; +} + +.button.default:active, input[type=submit].default:active, +.button.default:focus, input[type=submit].default:focus, +.button.default:hover, input[type=submit].default:hover { + background: #205067; +} + +.button[disabled].default, +input[type=submit][disabled].default, +input[type=button][disabled].default { + opacity: 0.4; +} + + +/* MODULES */ + +.module { + border: none; + margin-bottom: 30px; + background: #fff; +} + +.module p, .module ul, .module h3, .module h4, .module dl, .module pre { + padding-left: 10px; + padding-right: 10px; +} + +.module blockquote { + margin-left: 12px; +} + +.module ul, .module ol { + margin-left: 1.5em; +} + +.module h3 { + margin-top: .6em; +} + +.module h2, .module caption, .inline-group h2 { + margin: 0; + padding: 8px; + font-weight: 400; + font-size: 13px; + text-align: left; + background: #79aec8; + color: #fff; +} + +.module caption, +.inline-group h2 { + font-size: 12px; + letter-spacing: 0.5px; + text-transform: uppercase; +} + +.module table { + border-collapse: collapse; +} + +/* MESSAGES & ERRORS */ + +ul.messagelist { + padding: 0; + margin: 0; +} + +ul.messagelist li { + display: block; + font-weight: 400; + font-size: 13px; + padding: 10px 10px 10px 65px; + margin: 0 0 10px 0; + background: #dfd url(../img/icon-yes.svg) 40px 12px no-repeat; + background-size: 16px auto; + color: #333; +} + +ul.messagelist li.warning { + background: #ffc url(../img/icon-alert.svg) 40px 14px no-repeat; + background-size: 14px auto; +} + +ul.messagelist li.error { + background: #ffefef url(../img/icon-no.svg) 40px 12px no-repeat; + background-size: 16px auto; +} + +.errornote { + font-size: 14px; + font-weight: 700; + display: block; + padding: 10px 12px; + margin: 0 0 10px 0; + color: #ba2121; + border: 1px solid #ba2121; + border-radius: 4px; + background-color: #fff; + background-position: 5px 12px; +} + +ul.errorlist { + margin: 0 0 4px; + padding: 0; + color: #ba2121; + background: #fff; +} + +ul.errorlist li { + font-size: 13px; + display: block; + margin-bottom: 4px; +} + +ul.errorlist li:first-child { + margin-top: 0; +} + +ul.errorlist li a { + color: inherit; + text-decoration: underline; +} + +td ul.errorlist { + margin: 0; + padding: 0; +} + +td ul.errorlist li { + margin: 0; +} + +.form-row.errors { + margin: 0; + border: none; + border-bottom: 1px solid #eee; + background: none; +} + +.form-row.errors ul.errorlist li { + padding-left: 0; +} + +.errors input, .errors select, .errors textarea { + border: 1px solid #ba2121; +} + +div.system-message { + background: #ffc; + margin: 10px; + padding: 6px 8px; + font-size: .8em; +} + +div.system-message p.system-message-title { + padding: 4px 5px 4px 25px; + margin: 0; + color: #c11; + background: #ffefef url(../img/icon-no.svg) 5px 5px no-repeat; +} + +.description { + font-size: 12px; + padding: 5px 0 0 12px; +} + +/* BREADCRUMBS */ + +div.breadcrumbs { + background: #79aec8; + padding: 10px 40px; + border: none; + font-size: 14px; + color: #c4dce8; + text-align: left; +} + +div.breadcrumbs a { + color: #fff; +} + +div.breadcrumbs a:focus, div.breadcrumbs a:hover { + color: #c4dce8; +} + +/* ACTION ICONS */ + +.viewlink, .inlineviewlink { + padding-left: 16px; + background: url(../img/icon-viewlink.svg) 0 1px no-repeat; +} + +.addlink { + padding-left: 16px; + background: url(../img/icon-addlink.svg) 0 1px no-repeat; +} + +.changelink, .inlinechangelink { + padding-left: 16px; + background: url(../img/icon-changelink.svg) 0 1px no-repeat; +} + +.deletelink { + padding-left: 16px; + background: url(../img/icon-deletelink.svg) 0 1px no-repeat; +} + +a.deletelink:link, a.deletelink:visited { + color: #CC3434; +} + +a.deletelink:focus, a.deletelink:hover { + color: #993333; + text-decoration: none; +} + +/* OBJECT TOOLS */ + +.object-tools { + font-size: 10px; + font-weight: bold; + padding-left: 0; + float: right; + position: relative; + margin-top: -48px; +} + +.form-row .object-tools { + margin-top: 5px; + margin-bottom: 5px; + float: none; + height: 2em; + padding-left: 3.5em; +} + +.object-tools li { + display: block; + float: left; + margin-left: 5px; + height: 16px; +} + +.object-tools a { + border-radius: 15px; +} + +.object-tools a:link, .object-tools a:visited { + display: block; + float: left; + padding: 3px 12px; + background: #999; + font-weight: 400; + font-size: 11px; + text-transform: uppercase; + letter-spacing: 0.5px; + color: #fff; +} + +.object-tools a:focus, .object-tools a:hover { + background-color: #417690; +} + +.object-tools a:focus{ + text-decoration: none; +} + +.object-tools a.viewsitelink, .object-tools a.golink,.object-tools a.addlink { + background-repeat: no-repeat; + background-position: right 7px center; + padding-right: 26px; +} + +.object-tools a.viewsitelink, .object-tools a.golink { + background-image: url(../img/tooltag-arrowright.svg); +} + +.object-tools a.addlink { + background-image: url(../img/tooltag-add.svg); +} + +/* OBJECT HISTORY */ + +table#change-history { + width: 100%; +} + +table#change-history tbody th { + width: 16em; +} + +/* PAGE STRUCTURE */ + +#container { + position: relative; + width: 100%; + min-width: 980px; + padding: 0; +} + +#content { + padding: 20px 40px; +} + +.dashboard #content { + width: 600px; +} + +#content-main { + float: left; + width: 100%; +} + +#content-related { + float: right; + width: 260px; + position: relative; + margin-right: -300px; +} + +#footer { + clear: both; + padding: 10px; +} + +/* COLUMN TYPES */ + +.colMS { + margin-right: 300px; +} + +.colSM { + margin-left: 300px; +} + +.colSM #content-related { + float: left; + margin-right: 0; + margin-left: -300px; +} + +.colSM #content-main { + float: right; +} + +.popup .colM { + width: auto; +} + +/* HEADER */ + +#header { + width: auto; + height: auto; + display: flex; + justify-content: space-between; + align-items: center; + padding: 10px 40px; + background: #417690; + color: #ffc; + overflow: hidden; +} + +#header a:link, #header a:visited { + color: #fff; +} + +#header a:focus , #header a:hover { + text-decoration: underline; +} + +#branding { + float: left; +} + +#branding h1 { + padding: 0; + margin: 0 20px 0 0; + font-weight: 300; + font-size: 24px; + color: #f5dd5d; +} + +#branding h1, #branding h1 a:link, #branding h1 a:visited { + color: #f5dd5d; +} + +#branding h2 { + padding: 0 10px; + font-size: 14px; + margin: -8px 0 8px 0; + font-weight: normal; + color: #ffc; +} + +#branding a:hover { + text-decoration: none; +} + +#user-tools { + float: right; + padding: 0; + margin: 0 0 0 20px; + font-weight: 300; + font-size: 11px; + letter-spacing: 0.5px; + text-transform: uppercase; + text-align: right; +} + +#user-tools a { + border-bottom: 1px solid rgba(255, 255, 255, 0.25); +} + +#user-tools a:focus, #user-tools a:hover { + text-decoration: none; + border-bottom-color: #79aec8; + color: #79aec8; +} + +/* SIDEBAR */ + +#content-related { + background: #f8f8f8; +} + +#content-related .module { + background: none; +} + +#content-related h3 { + font-size: 14px; + color: #666; + padding: 0 16px; + margin: 0 0 16px; +} + +#content-related h4 { + font-size: 13px; +} + +#content-related p { + padding-left: 16px; + padding-right: 16px; +} + +#content-related .actionlist { + padding: 0; + margin: 16px; +} + +#content-related .actionlist li { + line-height: 1.2; + margin-bottom: 10px; + padding-left: 18px; +} + +#content-related .module h2 { + background: none; + padding: 16px; + margin-bottom: 16px; + border-bottom: 1px solid #eaeaea; + font-size: 18px; + color: #333; +} + +.delete-confirmation form input[type="submit"] { + background: #ba2121; + border-radius: 4px; + padding: 10px 15px; + color: #fff; +} + +.delete-confirmation form input[type="submit"]:active, +.delete-confirmation form input[type="submit"]:focus, +.delete-confirmation form input[type="submit"]:hover { + background: #a41515; +} + +.delete-confirmation form .cancel-link { + display: inline-block; + vertical-align: middle; + height: 15px; + line-height: 15px; + background: #ddd; + border-radius: 4px; + padding: 10px 15px; + color: #333; + margin: 0 0 0 10px; +} + +.delete-confirmation form .cancel-link:active, +.delete-confirmation form .cancel-link:focus, +.delete-confirmation form .cancel-link:hover { + background: #ccc; +} + +/* POPUP */ +.popup #content { + padding: 20px; +} + +.popup #container { + min-width: 0; +} + +.popup #header { + padding: 10px 20px; +} diff --git a/static/admin/css/changelists.css b/static/admin/css/changelists.css new file mode 100644 index 0000000..17690a3 --- /dev/null +++ b/static/admin/css/changelists.css @@ -0,0 +1,344 @@ +/* CHANGELISTS */ + +#changelist { + position: relative; + width: 100%; +} + +#changelist table { + width: 100%; +} + +.change-list .hiddenfields { display:none; } + +.change-list .filtered table { + border-right: none; +} + +.change-list .filtered { + min-height: 400px; +} + +.change-list .filtered .results, .change-list .filtered .paginator, +.filtered #toolbar, .filtered div.xfull { + margin-right: 280px; + width: auto; +} + +.change-list .filtered table tbody th { + padding-right: 1em; +} + +#changelist-form .results { + overflow-x: auto; +} + +#changelist .toplinks { + border-bottom: 1px solid #ddd; +} + +#changelist .paginator { + color: #666; + border-bottom: 1px solid #eee; + background: #fff; + overflow: hidden; +} + +/* CHANGELIST TABLES */ + +#changelist table thead th { + padding: 0; + white-space: nowrap; + vertical-align: middle; +} + +#changelist table thead th.action-checkbox-column { + width: 1.5em; + text-align: center; +} + +#changelist table tbody td.action-checkbox { + text-align: center; +} + +#changelist table tfoot { + color: #666; +} + +/* TOOLBAR */ + +#changelist #toolbar { + padding: 8px 10px; + margin-bottom: 15px; + border-top: 1px solid #eee; + border-bottom: 1px solid #eee; + background: #f8f8f8; + color: #666; +} + +#changelist #toolbar form input { + border-radius: 4px; + font-size: 14px; + padding: 5px; + color: #333; +} + +#changelist #toolbar form #searchbar { + height: 19px; + border: 1px solid #ccc; + padding: 2px 5px; + margin: 0; + vertical-align: top; + font-size: 13px; +} + +#changelist #toolbar form #searchbar:focus { + border-color: #999; +} + +#changelist #toolbar form input[type="submit"] { + border: 1px solid #ccc; + padding: 2px 10px; + margin: 0; + vertical-align: middle; + background: #fff; + box-shadow: 0 -15px 20px -10px rgba(0, 0, 0, 0.15) inset; + cursor: pointer; + color: #333; +} + +#changelist #toolbar form input[type="submit"]:focus, +#changelist #toolbar form input[type="submit"]:hover { + border-color: #999; +} + +#changelist #changelist-search img { + vertical-align: middle; + margin-right: 4px; +} + +/* FILTER COLUMN */ + +#changelist-filter { + position: absolute; + top: 0; + right: 0; + z-index: 1000; + width: 240px; + background: #f8f8f8; + border-left: none; + margin: 0; +} + +#changelist-filter h2 { + font-size: 14px; + text-transform: uppercase; + letter-spacing: 0.5px; + padding: 5px 15px; + margin-bottom: 12px; + border-bottom: none; +} + +#changelist-filter h3 { + font-weight: 400; + font-size: 14px; + padding: 0 15px; + margin-bottom: 10px; +} + +#changelist-filter ul { + margin: 5px 0; + padding: 0 15px 15px; + border-bottom: 1px solid #eaeaea; +} + +#changelist-filter ul:last-child { + border-bottom: none; + padding-bottom: none; +} + +#changelist-filter li { + list-style-type: none; + margin-left: 0; + padding-left: 0; +} + +#changelist-filter a { + display: block; + color: #999; + text-overflow: ellipsis; + overflow-x: hidden; +} + +#changelist-filter li.selected { + border-left: 5px solid #eaeaea; + padding-left: 10px; + margin-left: -15px; +} + +#changelist-filter li.selected a { + color: #5b80b2; +} + +#changelist-filter a:focus, #changelist-filter a:hover, +#changelist-filter li.selected a:focus, +#changelist-filter li.selected a:hover { + color: #036; +} + +/* DATE DRILLDOWN */ + +.change-list ul.toplinks { + display: block; + float: left; + padding: 0; + margin: 0; + width: 100%; +} + +.change-list ul.toplinks li { + padding: 3px 6px; + font-weight: bold; + list-style-type: none; + display: inline-block; +} + +.change-list ul.toplinks .date-back a { + color: #999; +} + +.change-list ul.toplinks .date-back a:focus, +.change-list ul.toplinks .date-back a:hover { + color: #036; +} + +/* PAGINATOR */ + +.paginator { + font-size: 13px; + padding-top: 10px; + padding-bottom: 10px; + line-height: 22px; + margin: 0; + border-top: 1px solid #ddd; +} + +.paginator a:link, .paginator a:visited { + padding: 2px 6px; + background: #79aec8; + text-decoration: none; + color: #fff; +} + +.paginator a.showall { + padding: 0; + border: none; + background: none; + color: #5b80b2; +} + +.paginator a.showall:focus, .paginator a.showall:hover { + background: none; + color: #036; +} + +.paginator .end { + margin-right: 6px; +} + +.paginator .this-page { + padding: 2px 6px; + font-weight: bold; + font-size: 13px; + vertical-align: top; +} + +.paginator a:focus, .paginator a:hover { + color: white; + background: #036; +} + +/* ACTIONS */ + +.filtered .actions { + margin-right: 280px; + border-right: none; +} + +#changelist table input { + margin: 0; + vertical-align: baseline; +} + +#changelist table tbody tr.selected { + background-color: #FFFFCC; +} + +#changelist .actions { + padding: 10px; + background: #fff; + border-top: none; + border-bottom: none; + line-height: 24px; + color: #999; +} + +#changelist .actions.selected { + background: #fffccf; + border-top: 1px solid #fffee8; + border-bottom: 1px solid #edecd6; +} + +#changelist .actions span.all, +#changelist .actions span.action-counter, +#changelist .actions span.clear, +#changelist .actions span.question { + font-size: 13px; + margin: 0 0.5em; + display: none; +} + +#changelist .actions:last-child { + border-bottom: none; +} + +#changelist .actions select { + vertical-align: top; + height: 24px; + background: none; + color: #000; + border: 1px solid #ccc; + border-radius: 4px; + font-size: 14px; + padding: 0 0 0 4px; + margin: 0; + margin-left: 10px; +} + +#changelist .actions select:focus { + border-color: #999; +} + +#changelist .actions label { + display: inline-block; + vertical-align: middle; + font-size: 13px; +} + +#changelist .actions .button { + font-size: 13px; + border: 1px solid #ccc; + border-radius: 4px; + background: #fff; + box-shadow: 0 -15px 20px -10px rgba(0, 0, 0, 0.15) inset; + cursor: pointer; + height: 24px; + line-height: 1; + padding: 4px 8px; + margin: 0; + color: #333; +} + +#changelist .actions .button:focus, #changelist .actions .button:hover { + border-color: #999; +} diff --git a/static/admin/css/dashboard.css b/static/admin/css/dashboard.css new file mode 100644 index 0000000..1560c7b --- /dev/null +++ b/static/admin/css/dashboard.css @@ -0,0 +1,27 @@ +/* DASHBOARD */ + +.dashboard .module table th { + width: 100%; +} + +.dashboard .module table td { + white-space: nowrap; +} + +.dashboard .module table td a { + display: block; + padding-right: .6em; +} + +/* RECENT ACTIONS MODULE */ + +.module ul.actionlist { + margin-left: 0; +} + +ul.actionlist li { + list-style-type: none; + overflow: hidden; + text-overflow: ellipsis; + -o-text-overflow: ellipsis; +} diff --git a/static/admin/css/fonts.css b/static/admin/css/fonts.css new file mode 100644 index 0000000..c837e01 --- /dev/null +++ b/static/admin/css/fonts.css @@ -0,0 +1,20 @@ +@font-face { + font-family: 'Roboto'; + src: url('../fonts/Roboto-Bold-webfont.woff'); + font-weight: 700; + font-style: normal; +} + +@font-face { + font-family: 'Roboto'; + src: url('../fonts/Roboto-Regular-webfont.woff'); + font-weight: 400; + font-style: normal; +} + +@font-face { + font-family: 'Roboto'; + src: url('../fonts/Roboto-Light-webfont.woff'); + font-weight: 300; + font-style: normal; +} diff --git a/static/admin/css/forms.css b/static/admin/css/forms.css new file mode 100644 index 0000000..62a093f --- /dev/null +++ b/static/admin/css/forms.css @@ -0,0 +1,532 @@ +@import url('widgets.css'); + +/* FORM ROWS */ + +.form-row { + overflow: hidden; + padding: 10px; + font-size: 13px; + border-bottom: 1px solid #eee; +} + +.form-row img, .form-row input { + vertical-align: middle; +} + +.form-row label input[type="checkbox"] { + margin-top: 0; + vertical-align: 0; +} + +form .form-row p { + padding-left: 0; +} + +.hidden { + display: none; +} + +/* FORM LABELS */ + +label { + font-weight: normal; + color: #666; + font-size: 13px; +} + +.required label, label.required { + font-weight: bold; + color: #333; +} + +/* RADIO BUTTONS */ + +form ul.radiolist li { + list-style-type: none; +} + +form ul.radiolist label { + float: none; + display: inline; +} + +form ul.radiolist input[type="radio"] { + margin: -2px 4px 0 0; + padding: 0; +} + +form ul.inline { + margin-left: 0; + padding: 0; +} + +form ul.inline li { + float: left; + padding-right: 7px; +} + +/* ALIGNED FIELDSETS */ + +.aligned label { + display: block; + padding: 4px 10px 0 0; + float: left; + width: 160px; + word-wrap: break-word; + line-height: 1; +} + +.aligned label:not(.vCheckboxLabel):after { + content: ''; + display: inline-block; + vertical-align: middle; + height: 26px; +} + +.aligned label + p, .aligned label + div.help, .aligned label + div.readonly { + padding: 6px 0; + margin-top: 0; + margin-bottom: 0; + margin-left: 170px; +} + +.aligned ul label { + display: inline; + float: none; + width: auto; +} + +.aligned .form-row input { + margin-bottom: 0; +} + +.colMS .aligned .vLargeTextField, .colMS .aligned .vXMLLargeTextField { + width: 350px; +} + +form .aligned ul { + margin-left: 160px; + padding-left: 10px; +} + +form .aligned ul.radiolist { + display: inline-block; + margin: 0; + padding: 0; +} + +form .aligned p.help, +form .aligned div.help { + clear: left; + margin-top: 0; + margin-left: 160px; + padding-left: 10px; +} + +form .aligned label + p.help, +form .aligned label + div.help { + margin-left: 0; + padding-left: 0; +} + +form .aligned p.help:last-child, +form .aligned div.help:last-child { + margin-bottom: 0; + padding-bottom: 0; +} + +form .aligned input + p.help, +form .aligned textarea + p.help, +form .aligned select + p.help, +form .aligned input + div.help, +form .aligned textarea + div.help, +form .aligned select + div.help { + margin-left: 160px; + padding-left: 10px; +} + +form .aligned ul li { + list-style: none; +} + +form .aligned table p { + margin-left: 0; + padding-left: 0; +} + +.aligned .vCheckboxLabel { + float: none; + width: auto; + display: inline-block; + vertical-align: -3px; + padding: 0 0 5px 5px; +} + +.aligned .vCheckboxLabel + p.help, +.aligned .vCheckboxLabel + div.help { + margin-top: -4px; +} + +.colM .aligned .vLargeTextField, .colM .aligned .vXMLLargeTextField { + width: 610px; +} + +.checkbox-row p.help, +.checkbox-row div.help { + margin-left: 0; + padding-left: 0; +} + +fieldset .fieldBox { + float: left; + margin-right: 20px; +} + +/* WIDE FIELDSETS */ + +.wide label { + width: 200px; +} + +form .wide p, +form .wide input + p.help, +form .wide input + div.help { + margin-left: 200px; +} + +form .wide p.help, +form .wide div.help { + padding-left: 38px; +} + +form div.help ul { + padding-left: 0; + margin-left: 0; +} + +.colM fieldset.wide .vLargeTextField, .colM fieldset.wide .vXMLLargeTextField { + width: 450px; +} + +/* COLLAPSED FIELDSETS */ + +fieldset.collapsed * { + display: none; +} + +fieldset.collapsed h2, fieldset.collapsed { + display: block; +} + +fieldset.collapsed { + border: 1px solid #eee; + border-radius: 4px; + overflow: hidden; +} + +fieldset.collapsed h2 { + background: #f8f8f8; + color: #666; +} + +fieldset .collapse-toggle { + color: #fff; +} + +fieldset.collapsed .collapse-toggle { + background: transparent; + display: inline; + color: #447e9b; +} + +/* MONOSPACE TEXTAREAS */ + +fieldset.monospace textarea { + font-family: "Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace; +} + +/* SUBMIT ROW */ + +.submit-row { + padding: 12px 14px; + margin: 0 0 20px; + background: #f8f8f8; + border: 1px solid #eee; + border-radius: 4px; + text-align: right; + overflow: hidden; +} + +body.popup .submit-row { + overflow: auto; +} + +.submit-row input { + height: 35px; + line-height: 15px; + margin: 0 0 0 5px; +} + +.submit-row input.default { + margin: 0 0 0 8px; + text-transform: uppercase; +} + +.submit-row p { + margin: 0.3em; +} + +.submit-row p.deletelink-box { + float: left; + margin: 0; +} + +.submit-row a.deletelink { + display: block; + background: #ba2121; + border-radius: 4px; + padding: 10px 15px; + height: 15px; + line-height: 15px; + color: #fff; +} + +.submit-row a.closelink { + display: inline-block; + background: #bbbbbb; + border-radius: 4px; + padding: 10px 15px; + height: 15px; + line-height: 15px; + margin: 0 0 0 5px; + color: #fff; +} + +.submit-row a.deletelink:focus, +.submit-row a.deletelink:hover, +.submit-row a.deletelink:active { + background: #a41515; +} + +.submit-row a.closelink:focus, +.submit-row a.closelink:hover, +.submit-row a.closelink:active { + background: #aaaaaa; +} + +/* CUSTOM FORM FIELDS */ + +.vSelectMultipleField { + vertical-align: top; +} + +.vCheckboxField { + border: none; +} + +.vDateField, .vTimeField { + margin-right: 2px; + margin-bottom: 4px; +} + +.vDateField { + min-width: 6.85em; +} + +.vTimeField { + min-width: 4.7em; +} + +.vURLField { + width: 30em; +} + +.vLargeTextField, .vXMLLargeTextField { + width: 48em; +} + +.flatpages-flatpage #id_content { + height: 40.2em; +} + +.module table .vPositiveSmallIntegerField { + width: 2.2em; +} + +.vTextField, .vUUIDField { + width: 20em; +} + +.vIntegerField { + width: 5em; +} + +.vBigIntegerField { + width: 10em; +} + +.vForeignKeyRawIdAdminField { + width: 5em; +} + +/* INLINES */ + +.inline-group { + padding: 0; + margin: 0 0 30px; +} + +.inline-group thead th { + padding: 8px 10px; +} + +.inline-group .aligned label { + width: 160px; +} + +.inline-related { + position: relative; +} + +.inline-related h3 { + margin: 0; + color: #666; + padding: 5px; + font-size: 13px; + background: #f8f8f8; + border-top: 1px solid #eee; + border-bottom: 1px solid #eee; +} + +.inline-related h3 span.delete { + float: right; +} + +.inline-related h3 span.delete label { + margin-left: 2px; + font-size: 11px; +} + +.inline-related fieldset { + margin: 0; + background: #fff; + border: none; + width: 100%; +} + +.inline-related fieldset.module h3 { + margin: 0; + padding: 2px 5px 3px 5px; + font-size: 11px; + text-align: left; + font-weight: bold; + background: #bcd; + color: #fff; +} + +.inline-group .tabular fieldset.module { + border: none; +} + +.inline-related.tabular fieldset.module table { + width: 100%; +} + +.last-related fieldset { + border: none; +} + +.inline-group .tabular tr.has_original td { + padding-top: 2em; +} + +.inline-group .tabular tr td.original { + padding: 2px 0 0 0; + width: 0; + _position: relative; +} + +.inline-group .tabular th.original { + width: 0px; + padding: 0; +} + +.inline-group .tabular td.original p { + position: absolute; + left: 0; + height: 1.1em; + padding: 2px 9px; + overflow: hidden; + font-size: 9px; + font-weight: bold; + color: #666; + _width: 700px; +} + +.inline-group ul.tools { + padding: 0; + margin: 0; + list-style: none; +} + +.inline-group ul.tools li { + display: inline; + padding: 0 5px; +} + +.inline-group div.add-row, +.inline-group .tabular tr.add-row td { + color: #666; + background: #f8f8f8; + padding: 8px 10px; + border-bottom: 1px solid #eee; +} + +.inline-group .tabular tr.add-row td { + padding: 8px 10px; + border-bottom: 1px solid #eee; +} + +.inline-group ul.tools a.add, +.inline-group div.add-row a, +.inline-group .tabular tr.add-row td a { + background: url(../img/icon-addlink.svg) 0 1px no-repeat; + padding-left: 16px; + font-size: 12px; +} + +.empty-form { + display: none; +} + +/* RELATED FIELD ADD ONE / LOOKUP */ + +.add-another, .related-lookup { + margin-left: 5px; + display: inline-block; + vertical-align: middle; + background-repeat: no-repeat; + background-size: 14px; +} + +.add-another { + width: 16px; + height: 16px; + background-image: url(../img/icon-addlink.svg); +} + +.related-lookup { + width: 16px; + height: 16px; + background-image: url(../img/search.svg); +} + +form .related-widget-wrapper ul { + display: inline-block; + margin-left: 0; + padding-left: 0; +} + +.clearable-file-input input { + margin-top: 0; +} diff --git a/static/admin/css/login.css b/static/admin/css/login.css new file mode 100644 index 0000000..2ec241c --- /dev/null +++ b/static/admin/css/login.css @@ -0,0 +1,79 @@ +/* LOGIN FORM */ + +body.login { + background: #f8f8f8; +} + +.login #header { + height: auto; + padding: 15px 16px; + justify-content: center; +} + +.login #header h1 { + font-size: 18px; +} + +.login #header h1 a { + color: #fff; +} + +.login #content { + padding: 20px 20px 0; +} + +.login #container { + background: #fff; + border: 1px solid #eaeaea; + border-radius: 4px; + overflow: hidden; + width: 28em; + min-width: 300px; + margin: 100px auto; +} + +.login #content-main { + width: 100%; +} + +.login .form-row { + padding: 4px 0; + float: left; + width: 100%; + border-bottom: none; +} + +.login .form-row label { + padding-right: 0.5em; + line-height: 2em; + font-size: 1em; + clear: both; + color: #333; +} + +.login .form-row #id_username, .login .form-row #id_password { + clear: both; + padding: 8px; + width: 100%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.login span.help { + font-size: 10px; + display: block; +} + +.login .submit-row { + clear: both; + padding: 1em 0 0 9.4em; + margin: 0; + border: none; + background: none; + text-align: left; +} + +.login .password-reset-link { + text-align: center; +} diff --git a/static/admin/css/responsive.css b/static/admin/css/responsive.css new file mode 100644 index 0000000..5b0d1ec --- /dev/null +++ b/static/admin/css/responsive.css @@ -0,0 +1,992 @@ +/* Tablets */ + +input[type="submit"], button { + -webkit-appearance: none; + appearance: none; +} + +@media (max-width: 1024px) { + /* Basic */ + + html { + -webkit-text-size-adjust: 100%; + } + + td, th { + padding: 10px; + font-size: 14px; + } + + .small { + font-size: 12px; + } + + /* Layout */ + + #container { + min-width: 0; + } + + #content { + padding: 20px 30px 30px; + } + + div.breadcrumbs { + padding: 10px 30px; + } + + /* Header */ + + #header { + flex-direction: column; + padding: 15px 30px; + justify-content: flex-start; + } + + #branding h1 { + margin: 0 0 8px; + font-size: 20px; + line-height: 1.2; + } + + #user-tools { + margin: 0; + font-weight: 400; + line-height: 1.85; + text-align: left; + } + + #user-tools a { + display: inline-block; + line-height: 1.4; + } + + /* Dashboard */ + + .dashboard #content { + width: auto; + } + + #content-related { + margin-right: -290px; + } + + .colSM #content-related { + margin-left: -290px; + } + + .colMS { + margin-right: 290px; + } + + .colSM { + margin-left: 290px; + } + + .dashboard .module table td a { + padding-right: 0; + } + + td .changelink, td .addlink { + font-size: 13px; + } + + /* Changelist */ + + #changelist #toolbar { + border: none; + padding: 15px; + } + + #changelist-search > div { + display: -webkit-flex; + display: flex; + -webkit-flex-wrap: wrap; + flex-wrap: wrap; + max-width: 480px; + } + + #changelist-search label { + line-height: 22px; + } + + #changelist #toolbar form #searchbar { + -webkit-flex: 1 0 auto; + flex: 1 0 auto; + width: 0; + height: 22px; + margin: 0 10px 0 6px; + } + + #changelist-search .quiet { + width: 100%; + margin: 5px 0 0 25px; + } + + #changelist .actions { + display: flex; + flex-wrap: wrap; + padding: 15px 0; + } + + #changelist .actions.selected { + border: none; + } + + #changelist .actions label { + display: flex; + } + + #changelist .actions select { + background: #fff; + } + + #changelist .actions .button { + min-width: 48px; + margin: 0 10px; + } + + #changelist .actions span.all, + #changelist .actions span.clear, + #changelist .actions span.question, + #changelist .actions span.action-counter { + font-size: 11px; + margin: 0 10px 0 0; + } + + #changelist-filter { + width: 200px; + } + + .change-list .filtered .results, + .change-list .filtered .paginator, + .filtered #toolbar, + .filtered .actions, + .filtered div.xfull { + margin-right: 230px; + } + + #changelist .paginator { + border-top-color: #eee; + } + + #changelist .results + .paginator { + border-top: none; + } + + /* Forms */ + + label { + font-size: 14px; + } + + .form-row input[type=text], + .form-row input[type=password], + .form-row input[type=email], + .form-row input[type=url], + .form-row input[type=tel], + .form-row input[type=number], + .form-row textarea, + .form-row select, + .form-row .vTextField { + box-sizing: border-box; + margin: 0; + padding: 6px 8px; + min-height: 36px; + font-size: 14px; + } + + .form-row select { + height: 36px; + } + + .form-row select[multiple] { + height: auto; + min-height: 0; + } + + fieldset .fieldBox { + float: none; + margin: 0 -10px; + padding: 0 10px; + } + + fieldset .fieldBox + .fieldBox { + margin-top: 10px; + padding-top: 10px; + border-top: 1px solid #eee; + } + + textarea { + max-width: 518px; + max-height: 120px; + } + + .aligned label { + padding-top: 6px; + } + + .aligned .add-another, + .aligned .related-lookup, + .aligned .datetimeshortcuts, + .aligned .related-lookup + strong { + align-self: center; + margin-left: 15px; + } + + form .aligned ul.radiolist { + margin-left: 2px; + } + + /* Related widget */ + + .related-widget-wrapper { + float: none; + } + + .related-widget-wrapper-link + .selector { + max-width: calc(100% - 30px); + margin-right: 15px; + } + + select + .related-widget-wrapper-link, + .related-widget-wrapper-link + .related-widget-wrapper-link { + margin-left: 10px; + } + + /* Selector */ + + .selector { + display: flex; + width: 100%; + } + + .selector .selector-filter { + display: flex; + align-items: center; + } + + .selector .selector-filter label { + margin: 0 8px 0 0; + } + + .selector .selector-filter input { + width: auto; + min-height: 0; + flex: 1 1; + } + + .selector-available, .selector-chosen { + width: auto; + flex: 1 1; + display: flex; + flex-direction: column; + } + + .selector select { + width: 100%; + flex: 1 0 auto; + margin-bottom: 5px; + } + + .selector ul.selector-chooser { + width: 26px; + height: 52px; + padding: 2px 0; + margin: auto 15px; + border-radius: 20px; + transform: translateY(-10px); + } + + .selector-add, .selector-remove { + width: 20px; + height: 20px; + background-size: 20px auto; + } + + .selector-add { + background-position: 0 -120px; + } + + .selector-remove { + background-position: 0 -80px; + } + + a.selector-chooseall, a.selector-clearall { + align-self: center; + } + + .stacked { + flex-direction: column; + max-width: 480px; + } + + .stacked > * { + flex: 0 1 auto; + } + + .stacked select { + margin-bottom: 0; + } + + .stacked .selector-available, .stacked .selector-chosen { + width: auto; + } + + .stacked ul.selector-chooser { + width: 52px; + height: 26px; + padding: 0 2px; + margin: 15px auto; + transform: none; + } + + .stacked .selector-chooser li { + padding: 3px; + } + + .stacked .selector-add, .stacked .selector-remove { + background-size: 20px auto; + } + + .stacked .selector-add { + background-position: 0 -40px; + } + + .stacked .active.selector-add { + background-position: 0 -60px; + } + + .stacked .selector-remove { + background-position: 0 0; + } + + .stacked .active.selector-remove { + background-position: 0 -20px; + } + + .help-tooltip, .selector .help-icon { + display: none; + } + + form .form-row p.datetime { + width: 100%; + } + + .datetime input { + width: 50%; + max-width: 120px; + } + + .datetime span { + font-size: 13px; + } + + .datetime .timezonewarning { + display: block; + font-size: 11px; + color: #999; + } + + .datetimeshortcuts { + color: #ccc; + } + + .inline-group { + overflow: auto; + } + + /* Messages */ + + ul.messagelist li { + padding-left: 55px; + background-position: 30px 12px; + } + + ul.messagelist li.error { + background-position: 30px 12px; + } + + ul.messagelist li.warning { + background-position: 30px 14px; + } + + /* Login */ + + .login #header { + padding: 15px 20px; + } + + .login #branding h1 { + margin: 0; + } + + /* GIS */ + + div.olMap { + max-width: calc(100vw - 30px); + max-height: 300px; + } + + .olMap + .clear_features { + display: block; + margin-top: 10px; + } + + /* Docs */ + + .module table.xfull { + width: 100%; + } + + pre.literal-block { + overflow: auto; + } +} + +/* Mobile */ + +@media (max-width: 767px) { + /* Layout */ + + #header, #content, #footer { + padding: 15px; + } + + #footer:empty { + padding: 0; + } + + div.breadcrumbs { + padding: 10px 15px; + } + + /* Dashboard */ + + .colMS, .colSM { + margin: 0; + } + + #content-related, .colSM #content-related { + width: 100%; + margin: 0; + } + + #content-related .module { + margin-bottom: 0; + } + + #content-related .module h2 { + padding: 10px 15px; + font-size: 16px; + } + + /* Changelist */ + + #changelist { + display: flex; + flex-direction: column; + } + + #changelist #toolbar { + order: 1; + padding: 10px; + } + + #changelist .xfull { + order: 2; + } + + #changelist-form { + order: 3; + } + + #changelist-filter { + order: 4; + } + + #changelist .actions label { + flex: 1 1; + } + + #changelist .actions select { + flex: 1 0; + width: 100%; + } + + #changelist .actions span { + flex: 1 0 100%; + } + + .change-list .filtered .results, .change-list .filtered .paginator, + .filtered #toolbar, .filtered .actions, .filtered div.xfull { + margin-right: 0; + } + + #changelist-filter { + position: static; + width: auto; + margin-top: 30px; + } + + .object-tools { + float: none; + margin: 0 0 15px; + padding: 0; + overflow: hidden; + } + + .object-tools li { + height: auto; + margin-left: 0; + } + + .object-tools li + li { + margin-left: 15px; + } + + /* Forms */ + + .form-row { + padding: 15px 0; + } + + .aligned .form-row, + .aligned .form-row > div { + display: flex; + flex-wrap: wrap; + max-width: 100vw; + } + + .aligned .form-row > div { + width: calc(100vw - 30px); + } + + textarea { + max-width: none; + } + + .vURLField { + width: auto; + } + + fieldset .fieldBox + .fieldBox { + margin-top: 15px; + padding-top: 15px; + } + + fieldset.collapsed .form-row { + display: none; + } + + .aligned label { + width: 100%; + padding: 0 0 10px; + } + + .aligned label:after { + max-height: 0; + } + + .aligned .form-row input, + .aligned .form-row select, + .aligned .form-row textarea { + flex: 1 1 auto; + max-width: 100%; + } + + .aligned .checkbox-row { + align-items: center; + } + + .aligned .checkbox-row input { + flex: 0 1 auto; + margin: 0; + } + + .aligned .vCheckboxLabel { + flex: 1 0; + padding: 1px 0 0 5px; + } + + .aligned label + p, + .aligned label + div.help, + .aligned label + div.readonly { + padding: 0; + margin-left: 0; + } + + .aligned p.file-upload { + margin-left: 0; + font-size: 13px; + } + + span.clearable-file-input { + margin-left: 15px; + } + + span.clearable-file-input label { + font-size: 13px; + padding-bottom: 0; + } + + .aligned .timezonewarning { + flex: 1 0 100%; + margin-top: 5px; + } + + form .aligned .form-row div.help { + width: 100%; + margin: 5px 0 0; + padding: 0; + } + + form .aligned ul { + margin-left: 0; + padding-left: 0; + } + + form .aligned ul.radiolist { + margin-right: 15px; + margin-bottom: -3px; + } + + form .aligned ul.radiolist li + li { + margin-top: 5px; + } + + /* Related widget */ + + .related-widget-wrapper { + width: 100%; + display: flex; + align-items: flex-start; + } + + .related-widget-wrapper .selector { + order: 1; + } + + .related-widget-wrapper > a { + order: 2; + } + + .related-widget-wrapper .radiolist ~ a { + align-self: flex-end; + } + + .related-widget-wrapper > select ~ a { + align-self: center; + } + + select + .related-widget-wrapper-link, + .related-widget-wrapper-link + .related-widget-wrapper-link { + margin-left: 15px; + } + + /* Selector */ + + .selector { + flex-direction: column; + } + + .selector > * { + float: none; + } + + .selector-available, .selector-chosen { + margin-bottom: 0; + flex: 1 1 auto; + } + + .selector select { + max-height: 96px; + } + + .selector ul.selector-chooser { + display: block; + float: none; + width: 52px; + height: 26px; + padding: 0 2px; + margin: 15px auto 20px; + transform: none; + } + + .selector ul.selector-chooser li { + float: left; + } + + .selector-remove { + background-position: 0 0; + } + + .selector-add { + background-position: 0 -40px; + } + + /* Inlines */ + + .inline-group[data-inline-type="stacked"] .inline-related { + border: 2px solid #eee; + border-radius: 4px; + margin-top: 15px; + overflow: auto; + } + + .inline-group[data-inline-type="stacked"] .inline-related > * { + box-sizing: border-box; + } + + .inline-group[data-inline-type="stacked"] .inline-related + .inline-related { + margin-top: 30px; + } + + .inline-group[data-inline-type="stacked"] .inline-related .module { + padding: 0 10px; + } + + .inline-group[data-inline-type="stacked"] .inline-related .module .form-row:last-child { + border-bottom: none; + } + + .inline-group[data-inline-type="stacked"] .inline-related h3 { + padding: 10px; + border-top-width: 0; + border-bottom-width: 2px; + display: flex; + flex-wrap: wrap; + align-items: center; + } + + .inline-group[data-inline-type="stacked"] .inline-related h3 .inline_label { + margin-right: auto; + } + + .inline-group[data-inline-type="stacked"] .inline-related h3 span.delete { + float: none; + flex: 1 1 100%; + margin-top: 5px; + } + + .inline-group[data-inline-type="stacked"] .aligned .form-row > div:not([class]) { + width: 100%; + } + + .inline-group[data-inline-type="stacked"] .aligned label { + width: 100%; + } + + .inline-group[data-inline-type="stacked"] div.add-row { + margin-top: 15px; + border: 1px solid #eee; + border-radius: 4px; + } + + .inline-group div.add-row, + .inline-group .tabular tr.add-row td { + padding: 0; + } + + .inline-group div.add-row a, + .inline-group .tabular tr.add-row td a { + display: block; + padding: 8px 10px 8px 26px; + background-position: 8px 9px; + } + + /* Submit row */ + + .submit-row { + padding: 10px 10px 0; + margin: 0 0 15px; + display: flex; + flex-direction: column; + } + + .submit-row > * { + width: 100%; + } + + .submit-row input, .submit-row input.default, .submit-row a, .submit-row a.closelink { + float: none; + margin: 0 0 10px; + text-align: center; + } + + .submit-row a.closelink { + padding: 10px 0; + } + + .submit-row p.deletelink-box { + order: 4; + } + + /* Messages */ + + ul.messagelist li { + padding-left: 40px; + background-position: 15px 12px; + } + + ul.messagelist li.error { + background-position: 15px 12px; + } + + ul.messagelist li.warning { + background-position: 15px 14px; + } + + /* Paginator */ + + .paginator .this-page, .paginator a:link, .paginator a:visited { + padding: 4px 10px; + } + + /* Login */ + + body.login { + padding: 0 15px; + } + + .login #container { + width: auto; + max-width: 480px; + margin: 50px auto; + } + + .login #header, + .login #content { + padding: 15px; + } + + .login #content-main { + float: none; + } + + .login .form-row { + padding: 0; + } + + .login .form-row + .form-row { + margin-top: 15px; + } + + .login .form-row label { + display: block; + margin: 0 0 5px; + padding: 0; + line-height: 1.2; + } + + .login .submit-row { + padding: 15px 0 0; + } + + .login br, .login .submit-row label { + display: none; + } + + .login .submit-row input { + margin: 0; + text-transform: uppercase; + } + + .errornote { + margin: 0 0 20px; + padding: 8px 12px; + font-size: 13px; + } + + /* Calendar and clock */ + + .calendarbox, .clockbox { + position: fixed !important; + top: 50% !important; + left: 50% !important; + transform: translate(-50%, -50%); + margin: 0; + border: none; + overflow: visible; + } + + .calendarbox:before, .clockbox:before { + content: ''; + position: fixed; + top: 50%; + left: 50%; + width: 100vw; + height: 100vh; + background: rgba(0, 0, 0, 0.75); + transform: translate(-50%, -50%); + } + + .calendarbox > *, .clockbox > * { + position: relative; + z-index: 1; + } + + .calendarbox > div:first-child { + z-index: 2; + } + + .calendarbox .calendar, .clockbox h2 { + border-radius: 4px 4px 0 0; + overflow: hidden; + } + + .calendarbox .calendar-cancel, .clockbox .calendar-cancel { + border-radius: 0 0 4px 4px; + overflow: hidden; + } + + .calendar-shortcuts { + padding: 10px 0; + font-size: 12px; + line-height: 12px; + } + + .calendar-shortcuts a { + margin: 0 4px; + } + + .timelist a { + background: #fff; + padding: 4px; + } + + .calendar-cancel { + padding: 8px 10px; + } + + .clockbox h2 { + padding: 8px 15px; + } + + .calendar caption { + padding: 10px; + } + + .calendarbox .calendarnav-previous, .calendarbox .calendarnav-next { + z-index: 1; + top: 10px; + } + + /* History */ + + table#change-history tbody th, table#change-history tbody td { + font-size: 13px; + word-break: break-word; + } + + table#change-history tbody th { + width: auto; + } + + /* Docs */ + + table.model tbody th, table.model tbody td { + font-size: 13px; + word-break: break-word; + } +} diff --git a/static/admin/css/responsive_rtl.css b/static/admin/css/responsive_rtl.css new file mode 100644 index 0000000..f999cb1 --- /dev/null +++ b/static/admin/css/responsive_rtl.css @@ -0,0 +1,84 @@ +/* TABLETS */ + +@media (max-width: 1024px) { + [dir="rtl"] .colMS { + margin-right: 0; + } + + [dir="rtl"] #user-tools { + text-align: right; + } + + [dir="rtl"] #changelist .actions label { + padding-left: 10px; + padding-right: 0; + } + + [dir="rtl"] #changelist .actions select { + margin-left: 0; + margin-right: 15px; + } + + [dir="rtl"] .change-list .filtered .results, + [dir="rtl"] .change-list .filtered .paginator, + [dir="rtl"] .filtered #toolbar, + [dir="rtl"] .filtered div.xfull, + [dir="rtl"] .filtered .actions { + margin-right: 0; + margin-left: 230px; + } + + [dir="rtl"] .inline-group ul.tools a.add, + [dir="rtl"] .inline-group div.add-row a, + [dir="rtl"] .inline-group .tabular tr.add-row td a { + padding: 8px 26px 8px 10px; + background-position: calc(100% - 8px) 9px; + } + + [dir="rtl"] .related-widget-wrapper-link + .selector { + margin-right: 0; + margin-left: 15px; + } + + [dir="rtl"] .selector .selector-filter label { + margin-right: 0; + margin-left: 8px; + } + + [dir="rtl"] .object-tools li { + float: right; + } + + [dir="rtl"] .object-tools li + li { + margin-left: 0; + margin-right: 15px; + } + + [dir="rtl"] .dashboard .module table td a { + padding-left: 0; + padding-right: 16px; + } +} + +/* MOBILE */ + +@media (max-width: 767px) { + [dir="rtl"] .change-list .filtered .results, + [dir="rtl"] .change-list .filtered .paginator, + [dir="rtl"] .filtered #toolbar, + [dir="rtl"] .filtered div.xfull, + [dir="rtl"] .filtered .actions { + margin-left: 0; + } + + [dir="rtl"] .aligned .add-another, + [dir="rtl"] .aligned .related-lookup, + [dir="rtl"] .aligned .datetimeshortcuts { + margin-left: 0; + margin-right: 15px; + } + + [dir="rtl"] .aligned ul { + margin-right: 0; + } +} diff --git a/static/admin/css/rtl.css b/static/admin/css/rtl.css new file mode 100644 index 0000000..b9e26bf --- /dev/null +++ b/static/admin/css/rtl.css @@ -0,0 +1,269 @@ +body { + direction: rtl; +} + +/* LOGIN */ + +.login .form-row { + float: right; +} + +.login .form-row label { + float: right; + padding-left: 0.5em; + padding-right: 0; + text-align: left; +} + +.login .submit-row { + clear: both; + padding: 1em 9.4em 0 0; +} + +/* GLOBAL */ + +th { + text-align: right; +} + +.module h2, .module caption { + text-align: right; +} + +.module ul, .module ol { + margin-left: 0; + margin-right: 1.5em; +} + +.viewlink, .addlink, .changelink { + padding-left: 0; + padding-right: 16px; + background-position: 100% 1px; +} + +.deletelink { + padding-left: 0; + padding-right: 16px; + background-position: 100% 1px; +} + +.object-tools { + float: left; +} + +thead th:first-child, +tfoot td:first-child { + border-left: none; +} + +/* LAYOUT */ + +#user-tools { + right: auto; + left: 0; + text-align: left; +} + +div.breadcrumbs { + text-align: right; +} + +#content-main { + float: right; +} + +#content-related { + float: left; + margin-left: -300px; + margin-right: auto; +} + +.colMS { + margin-left: 300px; + margin-right: 0; +} + +/* SORTABLE TABLES */ + +table thead th.sorted .sortoptions { + float: left; +} + +thead th.sorted .text { + padding-right: 0; + padding-left: 42px; +} + +/* dashboard styles */ + +.dashboard .module table td a { + padding-left: .6em; + padding-right: 16px; +} + +/* changelists styles */ + +.change-list .filtered table { + border-left: none; + border-right: 0px none; +} + +#changelist-filter { + right: auto; + left: 0; + border-left: none; + border-right: none; +} + +.change-list .filtered .results, .change-list .filtered .paginator, .filtered #toolbar, .filtered div.xfull { + margin-right: 0; + margin-left: 280px; +} + +#changelist-filter li.selected { + border-left: none; + padding-left: 10px; + margin-left: 0; + border-right: 5px solid #eaeaea; + padding-right: 10px; + margin-right: -15px; +} + +.filtered .actions { + margin-left: 280px; + margin-right: 0; +} + +#changelist table tbody td:first-child, #changelist table tbody th:first-child { + border-right: none; + border-left: none; +} + +/* FORMS */ + +.aligned label { + padding: 0 0 3px 1em; + float: right; +} + +.submit-row { + text-align: left +} + +.submit-row p.deletelink-box { + float: right; +} + +.submit-row input.default { + margin-left: 0; +} + +.vDateField, .vTimeField { + margin-left: 2px; +} + +.aligned .form-row input { + margin-left: 5px; +} + +form .aligned p.help, form .aligned div.help { + clear: right; +} + +form .aligned ul { + margin-right: 163px; + margin-left: 0; +} + +form ul.inline li { + float: right; + padding-right: 0; + padding-left: 7px; +} + +input[type=submit].default, .submit-row input.default { + float: left; +} + +fieldset .fieldBox { + float: right; + margin-left: 20px; + margin-right: 0; +} + +.errorlist li { + background-position: 100% 12px; + padding: 0; +} + +.errornote { + background-position: 100% 12px; + padding: 10px 12px; +} + +/* WIDGETS */ + +.calendarnav-previous { + top: 0; + left: auto; + right: 10px; +} + +.calendarnav-next { + top: 0; + right: auto; + left: 10px; +} + +.calendar caption, .calendarbox h2 { + text-align: center; +} + +.selector { + float: right; +} + +.selector .selector-filter { + text-align: right; +} + +.inline-deletelink { + float: left; +} + +form .form-row p.datetime { + overflow: hidden; +} + +.related-widget-wrapper { + float: right; +} + +/* MISC */ + +.inline-related h2, .inline-group h2 { + text-align: right +} + +.inline-related h3 span.delete { + padding-right: 20px; + padding-left: inherit; + left: 10px; + right: inherit; + float:left; +} + +.inline-related h3 span.delete label { + margin-left: inherit; + margin-right: 2px; +} + +/* IE7 specific bug fixes */ + +div.colM { + position: relative; +} + +.submit-row input { + float: left; +} diff --git a/static/admin/css/vendor/select2/LICENSE-SELECT2.md b/static/admin/css/vendor/select2/LICENSE-SELECT2.md new file mode 100644 index 0000000..86c7c29 --- /dev/null +++ b/static/admin/css/vendor/select2/LICENSE-SELECT2.md @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2012-2015 Kevin Brown, Igor Vaynberg, and Select2 contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/static/admin/css/vendor/select2/select2.css b/static/admin/css/vendor/select2/select2.css new file mode 100644 index 0000000..447b2b8 --- /dev/null +++ b/static/admin/css/vendor/select2/select2.css @@ -0,0 +1,484 @@ +.select2-container { + box-sizing: border-box; + display: inline-block; + margin: 0; + position: relative; + vertical-align: middle; } + .select2-container .select2-selection--single { + box-sizing: border-box; + cursor: pointer; + display: block; + height: 28px; + user-select: none; + -webkit-user-select: none; } + .select2-container .select2-selection--single .select2-selection__rendered { + display: block; + padding-left: 8px; + padding-right: 20px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; } + .select2-container .select2-selection--single .select2-selection__clear { + position: relative; } + .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered { + padding-right: 8px; + padding-left: 20px; } + .select2-container .select2-selection--multiple { + box-sizing: border-box; + cursor: pointer; + display: block; + min-height: 32px; + user-select: none; + -webkit-user-select: none; } + .select2-container .select2-selection--multiple .select2-selection__rendered { + display: inline-block; + overflow: hidden; + padding-left: 8px; + text-overflow: ellipsis; + white-space: nowrap; } + .select2-container .select2-search--inline { + float: left; } + .select2-container .select2-search--inline .select2-search__field { + box-sizing: border-box; + border: none; + font-size: 100%; + margin-top: 5px; + padding: 0; } + .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button { + -webkit-appearance: none; } + +.select2-dropdown { + background-color: white; + border: 1px solid #aaa; + border-radius: 4px; + box-sizing: border-box; + display: block; + position: absolute; + left: -100000px; + width: 100%; + z-index: 1051; } + +.select2-results { + display: block; } + +.select2-results__options { + list-style: none; + margin: 0; + padding: 0; } + +.select2-results__option { + padding: 6px; + user-select: none; + -webkit-user-select: none; } + .select2-results__option[aria-selected] { + cursor: pointer; } + +.select2-container--open .select2-dropdown { + left: 0; } + +.select2-container--open .select2-dropdown--above { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; } + +.select2-container--open .select2-dropdown--below { + border-top: none; + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.select2-search--dropdown { + display: block; + padding: 4px; } + .select2-search--dropdown .select2-search__field { + padding: 4px; + width: 100%; + box-sizing: border-box; } + .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button { + -webkit-appearance: none; } + .select2-search--dropdown.select2-search--hide { + display: none; } + +.select2-close-mask { + border: 0; + margin: 0; + padding: 0; + display: block; + position: fixed; + left: 0; + top: 0; + min-height: 100%; + min-width: 100%; + height: auto; + width: auto; + opacity: 0; + z-index: 99; + background-color: #fff; + filter: alpha(opacity=0); } + +.select2-hidden-accessible { + border: 0 !important; + clip: rect(0 0 0 0) !important; + height: 1px !important; + margin: -1px !important; + overflow: hidden !important; + padding: 0 !important; + position: absolute !important; + width: 1px !important; } + +.select2-container--default .select2-selection--single { + background-color: #fff; + border: 1px solid #aaa; + border-radius: 4px; } + .select2-container--default .select2-selection--single .select2-selection__rendered { + color: #444; + line-height: 28px; } + .select2-container--default .select2-selection--single .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: bold; } + .select2-container--default .select2-selection--single .select2-selection__placeholder { + color: #999; } + .select2-container--default .select2-selection--single .select2-selection__arrow { + height: 26px; + position: absolute; + top: 1px; + right: 1px; + width: 20px; } + .select2-container--default .select2-selection--single .select2-selection__arrow b { + border-color: #888 transparent transparent transparent; + border-style: solid; + border-width: 5px 4px 0 4px; + height: 0; + left: 50%; + margin-left: -4px; + margin-top: -2px; + position: absolute; + top: 50%; + width: 0; } + +.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear { + float: left; } + +.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow { + left: 1px; + right: auto; } + +.select2-container--default.select2-container--disabled .select2-selection--single { + background-color: #eee; + cursor: default; } + .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear { + display: none; } + +.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { + border-color: transparent transparent #888 transparent; + border-width: 0 4px 5px 4px; } + +.select2-container--default .select2-selection--multiple { + background-color: white; + border: 1px solid #aaa; + border-radius: 4px; + cursor: text; } + .select2-container--default .select2-selection--multiple .select2-selection__rendered { + box-sizing: border-box; + list-style: none; + margin: 0; + padding: 0 5px; + width: 100%; } + .select2-container--default .select2-selection--multiple .select2-selection__rendered li { + list-style: none; } + .select2-container--default .select2-selection--multiple .select2-selection__placeholder { + color: #999; + margin-top: 5px; + float: left; } + .select2-container--default .select2-selection--multiple .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: bold; + margin-top: 5px; + margin-right: 10px; } + .select2-container--default .select2-selection--multiple .select2-selection__choice { + background-color: #e4e4e4; + border: 1px solid #aaa; + border-radius: 4px; + cursor: default; + float: left; + margin-right: 5px; + margin-top: 5px; + padding: 0 5px; } + .select2-container--default .select2-selection--multiple .select2-selection__choice__remove { + color: #999; + cursor: pointer; + display: inline-block; + font-weight: bold; + margin-right: 2px; } + .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { + color: #333; } + +.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline { + float: right; } + +.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice { + margin-left: 5px; + margin-right: auto; } + +.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { + margin-left: 2px; + margin-right: auto; } + +.select2-container--default.select2-container--focus .select2-selection--multiple { + border: solid black 1px; + outline: 0; } + +.select2-container--default.select2-container--disabled .select2-selection--multiple { + background-color: #eee; + cursor: default; } + +.select2-container--default.select2-container--disabled .select2-selection__choice__remove { + display: none; } + +.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple { + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; } + +.select2-container--default .select2-search--dropdown .select2-search__field { + border: 1px solid #aaa; } + +.select2-container--default .select2-search--inline .select2-search__field { + background: transparent; + border: none; + outline: 0; + box-shadow: none; + -webkit-appearance: textfield; } + +.select2-container--default .select2-results > .select2-results__options { + max-height: 200px; + overflow-y: auto; } + +.select2-container--default .select2-results__option[role=group] { + padding: 0; } + +.select2-container--default .select2-results__option[aria-disabled=true] { + color: #999; } + +.select2-container--default .select2-results__option[aria-selected=true] { + background-color: #ddd; } + +.select2-container--default .select2-results__option .select2-results__option { + padding-left: 1em; } + .select2-container--default .select2-results__option .select2-results__option .select2-results__group { + padding-left: 0; } + .select2-container--default .select2-results__option .select2-results__option .select2-results__option { + margin-left: -1em; + padding-left: 2em; } + .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -2em; + padding-left: 3em; } + .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -3em; + padding-left: 4em; } + .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -4em; + padding-left: 5em; } + .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -5em; + padding-left: 6em; } + +.select2-container--default .select2-results__option--highlighted[aria-selected] { + background-color: #5897fb; + color: white; } + +.select2-container--default .select2-results__group { + cursor: default; + display: block; + padding: 6px; } + +.select2-container--classic .select2-selection--single { + background-color: #f7f7f7; + border: 1px solid #aaa; + border-radius: 4px; + outline: 0; + background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%); + background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%); + background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); } + .select2-container--classic .select2-selection--single:focus { + border: 1px solid #5897fb; } + .select2-container--classic .select2-selection--single .select2-selection__rendered { + color: #444; + line-height: 28px; } + .select2-container--classic .select2-selection--single .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: bold; + margin-right: 10px; } + .select2-container--classic .select2-selection--single .select2-selection__placeholder { + color: #999; } + .select2-container--classic .select2-selection--single .select2-selection__arrow { + background-color: #ddd; + border: none; + border-left: 1px solid #aaa; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + height: 26px; + position: absolute; + top: 1px; + right: 1px; + width: 20px; + background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%); + background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%); + background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); } + .select2-container--classic .select2-selection--single .select2-selection__arrow b { + border-color: #888 transparent transparent transparent; + border-style: solid; + border-width: 5px 4px 0 4px; + height: 0; + left: 50%; + margin-left: -4px; + margin-top: -2px; + position: absolute; + top: 50%; + width: 0; } + +.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear { + float: left; } + +.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow { + border: none; + border-right: 1px solid #aaa; + border-radius: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; + left: 1px; + right: auto; } + +.select2-container--classic.select2-container--open .select2-selection--single { + border: 1px solid #5897fb; } + .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow { + background: transparent; + border: none; } + .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b { + border-color: transparent transparent #888 transparent; + border-width: 0 4px 5px 4px; } + +.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single { + border-top: none; + border-top-left-radius: 0; + border-top-right-radius: 0; + background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%); + background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%); + background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); } + +.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%); + background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%); + background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); } + +.select2-container--classic .select2-selection--multiple { + background-color: white; + border: 1px solid #aaa; + border-radius: 4px; + cursor: text; + outline: 0; } + .select2-container--classic .select2-selection--multiple:focus { + border: 1px solid #5897fb; } + .select2-container--classic .select2-selection--multiple .select2-selection__rendered { + list-style: none; + margin: 0; + padding: 0 5px; } + .select2-container--classic .select2-selection--multiple .select2-selection__clear { + display: none; } + .select2-container--classic .select2-selection--multiple .select2-selection__choice { + background-color: #e4e4e4; + border: 1px solid #aaa; + border-radius: 4px; + cursor: default; + float: left; + margin-right: 5px; + margin-top: 5px; + padding: 0 5px; } + .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove { + color: #888; + cursor: pointer; + display: inline-block; + font-weight: bold; + margin-right: 2px; } + .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover { + color: #555; } + +.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice { + float: right; } + +.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice { + margin-left: 5px; + margin-right: auto; } + +.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { + margin-left: 2px; + margin-right: auto; } + +.select2-container--classic.select2-container--open .select2-selection--multiple { + border: 1px solid #5897fb; } + +.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple { + border-top: none; + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; } + +.select2-container--classic .select2-search--dropdown .select2-search__field { + border: 1px solid #aaa; + outline: 0; } + +.select2-container--classic .select2-search--inline .select2-search__field { + outline: 0; + box-shadow: none; } + +.select2-container--classic .select2-dropdown { + background-color: white; + border: 1px solid transparent; } + +.select2-container--classic .select2-dropdown--above { + border-bottom: none; } + +.select2-container--classic .select2-dropdown--below { + border-top: none; } + +.select2-container--classic .select2-results > .select2-results__options { + max-height: 200px; + overflow-y: auto; } + +.select2-container--classic .select2-results__option[role=group] { + padding: 0; } + +.select2-container--classic .select2-results__option[aria-disabled=true] { + color: grey; } + +.select2-container--classic .select2-results__option--highlighted[aria-selected] { + background-color: #3875d7; + color: white; } + +.select2-container--classic .select2-results__group { + cursor: default; + display: block; + padding: 6px; } + +.select2-container--classic.select2-container--open .select2-dropdown { + border-color: #5897fb; } diff --git a/static/admin/css/vendor/select2/select2.min.css b/static/admin/css/vendor/select2/select2.min.css new file mode 100644 index 0000000..76de04d --- /dev/null +++ b/static/admin/css/vendor/select2/select2.min.css @@ -0,0 +1 @@ +.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb} diff --git a/static/admin/css/widgets.css b/static/admin/css/widgets.css new file mode 100644 index 0000000..d3bd67a --- /dev/null +++ b/static/admin/css/widgets.css @@ -0,0 +1,565 @@ +/* SELECTOR (FILTER INTERFACE) */ + +.selector { + width: 800px; + float: left; +} + +.selector select { + width: 380px; + height: 17.2em; +} + +.selector-available, .selector-chosen { + float: left; + width: 380px; + text-align: center; + margin-bottom: 5px; +} + +.selector-chosen select { + border-top: none; +} + +.selector-available h2, .selector-chosen h2 { + border: 1px solid #ccc; + border-radius: 4px 4px 0 0; +} + +.selector-chosen h2 { + background: #79aec8; + color: #fff; +} + +.selector .selector-available h2 { + background: #f8f8f8; + color: #666; +} + +.selector .selector-filter { + background: white; + border: 1px solid #ccc; + border-width: 0 1px; + padding: 8px; + color: #999; + font-size: 10px; + margin: 0; + text-align: left; +} + +.selector .selector-filter label, +.inline-group .aligned .selector .selector-filter label { + float: left; + margin: 7px 0 0; + width: 18px; + height: 18px; + padding: 0; + overflow: hidden; + line-height: 1; +} + +.selector .selector-available input { + width: 320px; + margin-left: 8px; +} + +.selector ul.selector-chooser { + float: left; + width: 22px; + background-color: #eee; + border-radius: 10px; + margin: 10em 5px 0 5px; + padding: 0; +} + +.selector-chooser li { + margin: 0; + padding: 3px; + list-style-type: none; +} + +.selector select { + padding: 0 10px; + margin: 0 0 10px; + border-radius: 0 0 4px 4px; +} + +.selector-add, .selector-remove { + width: 16px; + height: 16px; + display: block; + text-indent: -3000px; + overflow: hidden; + cursor: default; + opacity: 0.3; +} + +.active.selector-add, .active.selector-remove { + opacity: 1; +} + +.active.selector-add:hover, .active.selector-remove:hover { + cursor: pointer; +} + +.selector-add { + background: url(../img/selector-icons.svg) 0 -96px no-repeat; +} + +.active.selector-add:focus, .active.selector-add:hover { + background-position: 0 -112px; +} + +.selector-remove { + background: url(../img/selector-icons.svg) 0 -64px no-repeat; +} + +.active.selector-remove:focus, .active.selector-remove:hover { + background-position: 0 -80px; +} + +a.selector-chooseall, a.selector-clearall { + display: inline-block; + height: 16px; + text-align: left; + margin: 1px auto 3px; + overflow: hidden; + font-weight: bold; + line-height: 16px; + color: #666; + text-decoration: none; + opacity: 0.3; +} + +a.active.selector-chooseall:focus, a.active.selector-clearall:focus, +a.active.selector-chooseall:hover, a.active.selector-clearall:hover { + color: #447e9b; +} + +a.active.selector-chooseall, a.active.selector-clearall { + opacity: 1; +} + +a.active.selector-chooseall:hover, a.active.selector-clearall:hover { + cursor: pointer; +} + +a.selector-chooseall { + padding: 0 18px 0 0; + background: url(../img/selector-icons.svg) right -160px no-repeat; + cursor: default; +} + +a.active.selector-chooseall:focus, a.active.selector-chooseall:hover { + background-position: 100% -176px; +} + +a.selector-clearall { + padding: 0 0 0 18px; + background: url(../img/selector-icons.svg) 0 -128px no-repeat; + cursor: default; +} + +a.active.selector-clearall:focus, a.active.selector-clearall:hover { + background-position: 0 -144px; +} + +/* STACKED SELECTORS */ + +.stacked { + float: left; + width: 490px; +} + +.stacked select { + width: 480px; + height: 10.1em; +} + +.stacked .selector-available, .stacked .selector-chosen { + width: 480px; +} + +.stacked .selector-available { + margin-bottom: 0; +} + +.stacked .selector-available input { + width: 422px; +} + +.stacked ul.selector-chooser { + height: 22px; + width: 50px; + margin: 0 0 10px 40%; + background-color: #eee; + border-radius: 10px; +} + +.stacked .selector-chooser li { + float: left; + padding: 3px 3px 3px 5px; +} + +.stacked .selector-chooseall, .stacked .selector-clearall { + display: none; +} + +.stacked .selector-add { + background: url(../img/selector-icons.svg) 0 -32px no-repeat; + cursor: default; +} + +.stacked .active.selector-add { + background-position: 0 -48px; + cursor: pointer; +} + +.stacked .selector-remove { + background: url(../img/selector-icons.svg) 0 0 no-repeat; + cursor: default; +} + +.stacked .active.selector-remove { + background-position: 0 -16px; + cursor: pointer; +} + +.selector .help-icon { + background: url(../img/icon-unknown.svg) 0 0 no-repeat; + display: inline-block; + vertical-align: middle; + margin: -2px 0 0 2px; + width: 13px; + height: 13px; +} + +.selector .selector-chosen .help-icon { + background: url(../img/icon-unknown-alt.svg) 0 0 no-repeat; +} + +.selector .search-label-icon { + background: url(../img/search.svg) 0 0 no-repeat; + display: inline-block; + height: 18px; + width: 18px; +} + +/* DATE AND TIME */ + +p.datetime { + line-height: 20px; + margin: 0; + padding: 0; + color: #666; + font-weight: bold; +} + +.datetime span { + white-space: nowrap; + font-weight: normal; + font-size: 11px; + color: #ccc; +} + +.datetime input, .form-row .datetime input.vDateField, .form-row .datetime input.vTimeField { + min-width: 0; + margin-left: 5px; + margin-bottom: 4px; +} + +table p.datetime { + font-size: 11px; + margin-left: 0; + padding-left: 0; +} + +.datetimeshortcuts .clock-icon, .datetimeshortcuts .date-icon { + position: relative; + display: inline-block; + vertical-align: middle; + height: 16px; + width: 16px; + overflow: hidden; +} + +.datetimeshortcuts .clock-icon { + background: url(../img/icon-clock.svg) 0 0 no-repeat; +} + +.datetimeshortcuts a:focus .clock-icon, +.datetimeshortcuts a:hover .clock-icon { + background-position: 0 -16px; +} + +.datetimeshortcuts .date-icon { + background: url(../img/icon-calendar.svg) 0 0 no-repeat; + top: -1px; +} + +.datetimeshortcuts a:focus .date-icon, +.datetimeshortcuts a:hover .date-icon { + background-position: 0 -16px; +} + +.timezonewarning { + font-size: 11px; + color: #999; +} + +/* URL */ + +p.url { + line-height: 20px; + margin: 0; + padding: 0; + color: #666; + font-size: 11px; + font-weight: bold; +} + +.url a { + font-weight: normal; +} + +/* FILE UPLOADS */ + +p.file-upload { + line-height: 20px; + margin: 0; + padding: 0; + color: #666; + font-size: 11px; + font-weight: bold; +} + +.aligned p.file-upload { + margin-left: 170px; +} + +.file-upload a { + font-weight: normal; +} + +.file-upload .deletelink { + margin-left: 5px; +} + +span.clearable-file-input label { + color: #333; + font-size: 11px; + display: inline; + float: none; +} + +/* CALENDARS & CLOCKS */ + +.calendarbox, .clockbox { + margin: 5px auto; + font-size: 12px; + width: 19em; + text-align: center; + background: white; + border: 1px solid #ddd; + border-radius: 4px; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15); + overflow: hidden; + position: relative; +} + +.clockbox { + width: auto; +} + +.calendar { + margin: 0; + padding: 0; +} + +.calendar table { + margin: 0; + padding: 0; + border-collapse: collapse; + background: white; + width: 100%; +} + +.calendar caption, .calendarbox h2 { + margin: 0; + text-align: center; + border-top: none; + background: #f5dd5d; + font-weight: 700; + font-size: 12px; + color: #333; +} + +.calendar th { + padding: 8px 5px; + background: #f8f8f8; + border-bottom: 1px solid #ddd; + font-weight: 400; + font-size: 12px; + text-align: center; + color: #666; +} + +.calendar td { + font-weight: 400; + font-size: 12px; + text-align: center; + padding: 0; + border-top: 1px solid #eee; + border-bottom: none; +} + +.calendar td.selected a { + background: #79aec8; + color: #fff; +} + +.calendar td.nonday { + background: #f8f8f8; +} + +.calendar td.today a { + font-weight: 700; +} + +.calendar td a, .timelist a { + display: block; + font-weight: 400; + padding: 6px; + text-decoration: none; + color: #444; +} + +.calendar td a:focus, .timelist a:focus, +.calendar td a:hover, .timelist a:hover { + background: #79aec8; + color: white; +} + +.calendar td a:active, .timelist a:active { + background: #417690; + color: white; +} + +.calendarnav { + font-size: 10px; + text-align: center; + color: #ccc; + margin: 0; + padding: 1px 3px; +} + +.calendarnav a:link, #calendarnav a:visited, +#calendarnav a:focus, #calendarnav a:hover { + color: #999; +} + +.calendar-shortcuts { + background: white; + font-size: 11px; + line-height: 11px; + border-top: 1px solid #eee; + padding: 8px 0; + color: #ccc; +} + +.calendarbox .calendarnav-previous, .calendarbox .calendarnav-next { + display: block; + position: absolute; + top: 8px; + width: 15px; + height: 15px; + text-indent: -9999px; + padding: 0; +} + +.calendarnav-previous { + left: 10px; + background: url(../img/calendar-icons.svg) 0 0 no-repeat; +} + +.calendarbox .calendarnav-previous:focus, +.calendarbox .calendarnav-previous:hover { + background-position: 0 -15px; +} + +.calendarnav-next { + right: 10px; + background: url(../img/calendar-icons.svg) 0 -30px no-repeat; +} + +.calendarbox .calendarnav-next:focus, +.calendarbox .calendarnav-next:hover { + background-position: 0 -45px; +} + +.calendar-cancel { + margin: 0; + padding: 4px 0; + font-size: 12px; + background: #eee; + border-top: 1px solid #ddd; + color: #333; +} + +.calendar-cancel:focus, .calendar-cancel:hover { + background: #ddd; +} + +.calendar-cancel a { + color: black; + display: block; +} + +ul.timelist, .timelist li { + list-style-type: none; + margin: 0; + padding: 0; +} + +.timelist a { + padding: 2px; +} + +/* EDIT INLINE */ + +.inline-deletelink { + float: right; + text-indent: -9999px; + background: url(../img/inline-delete.svg) 0 0 no-repeat; + width: 16px; + height: 16px; + border: 0px none; +} + +.inline-deletelink:focus, .inline-deletelink:hover { + cursor: pointer; +} + +/* RELATED WIDGET WRAPPER */ +.related-widget-wrapper { + float: left; /* display properly in form rows with multiple fields */ + overflow: hidden; /* clear floated contents */ +} + +.related-widget-wrapper-link { + opacity: 0.3; +} + +.related-widget-wrapper-link:link { + opacity: .8; +} + +.related-widget-wrapper-link:link:focus, +.related-widget-wrapper-link:link:hover { + opacity: 1; +} + +select + .related-widget-wrapper-link, +.related-widget-wrapper-link + .related-widget-wrapper-link { + margin-left: 7px; +} diff --git a/static/admin/fonts/LICENSE.txt b/static/admin/fonts/LICENSE.txt new file mode 100644 index 0000000..d645695 --- /dev/null +++ b/static/admin/fonts/LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/static/admin/fonts/README.txt b/static/admin/fonts/README.txt new file mode 100644 index 0000000..b247bef --- /dev/null +++ b/static/admin/fonts/README.txt @@ -0,0 +1,3 @@ +Roboto webfont source: https://www.google.com/fonts/specimen/Roboto +WOFF files extracted using https://github.com/majodev/google-webfonts-helper +Weights used in this project: Light (300), Regular (400), Bold (700) diff --git a/static/admin/fonts/Roboto-Bold-webfont.woff b/static/admin/fonts/Roboto-Bold-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..6e0f56267035c2321ca6b590adcfc0fc93b7dc51 GIT binary patch literal 86184 zcmZ_01$Z2>&M3NRnxtW7ZWtP7W@cvGFf%s|bJ8#;4Kp({Hq6Y-%y75o{O{fO-TS@W z(X8c>Y>%apCEK%Z@?v5DFaQ7mrcew(0sVeS{|3VU<@{eCaS>555McrcoIr#|^+MJD z;tKN0008(m0DwUi05G9@wv`SRS5_4Q0GJH`09bDT0R8u=|DLA2GCdOjz_$h}R1pLQ zDU~%P#x{ob002J&001ou0HBD0xoHp>yE+pA0204IG!p-S=I7T2Q+qQTP;wYlFEa?* z^>1*>%nY4CypnGq8o2+!Hvp=cwTCGHAO&j6xgh{-<9BwF#IiZi#vK60ZVlr54FEu3 z{fdb$FgGy-0>C)_@v{Acx5XJ9b5JG#jFSa~6M=vfmK}53%35rb zD`;=$=qp0#fn`DwOoal2>%PM+mtPMjwz$kJnT20j9G?@jJ z@m@}?(1;POO4jfdfdw_2K3(8Bu@#|a$S{}K0(55oELXtcaO)o$_ssHD;QG9ecX7;9 zYI#-T*-L-80L*(kHS~(KspZ6weD4iQoN#}fo2xl{&5GW zi*U>we-V@3%uISS%V)7I2G3mcD>*hJplI=xR3xj0Whqf zF8Bs=Tg; zT-&;?kIw7Nshe0F NnEW@dXOkKyR?}yvkZ8wQL&uuS_U3)~+lk}gj(#3(&<^9sR z`BJSwiLAZ9^<$%P0O8%a?W#aUXG6vdiq zSroRqwcvweuMA z;=76kgTw(=69?m%HY1DSnA9^4;+VBVlfO*M|9pthe?M^ZeVWz(c!=?RKlF{4VH;4H zm0|CbsT*S((mA!R9>Ji0;A zir@hGOBfCUe4xfKg{siN-wzy4hG9U30pLVV^dT=M1n zr+n3sOGiQ1oc^g@BenKngRHEuu0qJlU`tS;)yiPZC?l4Eid-pFZ@el)BH7M~6Q@wx z&99${WHFYW=WS!_scm0ZB~{u!L;{)o^FJ!D8?I#`nUGQ=fsWTpvQ1tLgJl#XCN^De zaNCBmmvPhWYfM^QD}-zHKBNIOc2xwf{&GvHuBPi2ZVT@gS_gM4d8ZAysd(%4c4P*d zkS}~PSK(_G8&Oxb4wt*{m1`gJ<`B}JMMNZ~xxcM5I86MK~mP%>ahePK_bD1&c}+%wU)+BB(B(e?t{oKe^d zSYW+@p_!Gt$qA1~0s)#8h(SZ^81LI(!!#P6S@zF{*LrC8hkN8ogwL2=Bj=fAQ>L^z z$Q+(|QkbC9-*QqN84aB+q9o8)6CMF8bzSoLWVw z+&Z$CSL~wq0ApytSHXJIiGPOme-7>GC6;i51Rmaj2w7EZQR3&9IO8NzP#Ih3d%!#RC)UZyf zYDvY`X9kGN%R^u{_7eMtq14?DatgndOBu{mkS84ca&;6sY?Z2pNX`On1->{s06N!F_!VJ^_ShVq;;d*^_n)B+E>?Xs)u0$=J|~k zuR`r=2W0)`aH5~Y zHV2_M&qFv5#osBD-%@S=7FE4^F6^XGmFmwnvL z`6&K3MZ^!}imZO*s-C2Z9J%cToa1`AvT3=?a-7|@%94@F^Ocp8R@(xbi#<86ogRXm zJc4~iu5$;1D(0*`Nv=bxtkT=8i{sX#)T|O|y|ew+vqZfTT)lJF)?*jFqScMPAFaDK z8-=eM+q#}xyc>B#8;3rgJK%hUMSR;|gO908E3M%Bu5_%%J*6LW61EVca0!wH*Vf}( z+tx*ixy07iX<UwcToDiGuMciJJ${FTJj>WRu6!)T2I6zh)XFoB}g#RgPpbE!O6J zt=beToLnju%kWnW=ZdTXDc3aCi5-}G_ZOxS+NEQsYFlIisZ7J|AJ_)Xu>?vs zPrt!J)#wI^n1VCJJ7ef;?nLuyP|9i`UE<7HByzFCA(*;#LPa$q$wEc(8l_8Gz`1K+ z+iIY^YUEGG-Z_2+a0HTYgd1~2qjFF+98hHpVrL{;-r`NveLyUnq*_>4AL5dC;zw7eDRRuat+xacQvaEi$N?p6gNi}hg^kIzfIY*5Pr+yTQSsr~ne`n#H59KxiIPMqFD|Co0S)eB zBD)-ahfk)$@J6nadm!uzC4cTEqmTS>QNBbbo57AOM-L=s$wH-l0J{qz_8*@DmDku0 zAOKqeGPVc!?U`UX>rB9vlsh(agbt`)i@Th8Cip-qJi@?~5ebYjzZ28H8xnvMgA+4i z88qS{H)1L@;xaX2JJ|8@rfhgI_70!CChHt*ddlK{56!-&v9rZB+wz*@PHn=3!oG#_ z_zHbj#6Sn{DmjNRCzT7Ms;E@xDOqsxiffDNeI~DU>-^!{%C5pVt)~exfh-Q5t@NZGPQFD4yr3#QsgBO`Ad@Ab}D2htwwLquW zKxjLNM$406+2@b=h2h)n6u`B`&?wHo87f@lZ952Q|haPo|;C<&1~_Lp3KNFxR#27G2l+)HDM zk8b1(n^GtxVE>33>#xl+J@`KR$bO)8KbwvqdF_?L2|O&{w{D`bzSk$ElX0J=7;uhI z;ZX4}alidpfJCsaKoZPnN&(`hw2J>!S}eq?MdaN9DZ|l&8yhNScPHu#*Kg2o@K5?1 zLvn9^Bx`?lWfNff;2lQCdA_3`DB|@wWON(z3^4(Ptb$Roo6;EM`@;_m)tYky$Xj9_%|-EBhcBi1#k9AJPA|?G=^p~pqbdpCB21RdV(m8RG&u3x(cR$V?@%INW=~x z#tPon2yf5`xnKGf)g0dSI~2Ir<7Y+LOTyE`TvFR=K-Ne^5N0k=r*i!NU)fJZY7J^t zLWkl`r9X1Yd=V<0@7g;I8*x%333!pqI}Df-1uaMs)mYL<5ggX>Uv7Ckkdq5$V19q0 z`6f+O^<6!Fbp(H>+BG(^A&zP@Uq`Sdv0eThd7nb5uO?O*v|f(!(hv6`>T|Y4w6e}O2y(Nl8;mCUX;qb)Lk{b zm7PU?iaV+_>L_zMYR@xwV*fDj<6RpP9_0U?y+x%b5tm~iS#ynYOfDK6l7P!M2R;?n z`0Y-RA1>GCJ14d>BkZlY7oomXO$*|y0|3h5o3B)yhe-HX9!KylhhMysQC6=-Mvo>H z`y_D|C$xkR%*<~;+NIbioxMCjP;<1}LrVyhd+5;FHOQ(Dd#X#7yV{3<6e~i2s>xNl zra?Wf{Cy6Q>4CwJ zrXOPat>@?N5Ib{|y;~=@o7qEn=bahRq9c9))|kXl)Pb1eFjRz+?hdb^ z+YMjmn0jir2sz`xCwCOK_uo(c?15;_lO>Zz{t}&GniYNHsCTKg?9K2A1nyimI2SVn zV-Av$-6Z?r^$r?G^oxsDbFhf|4&u@Jw$=rW<9ki_6>mE224YgGtZeHE&d&lAj8rR&CXDwB817b_c;V7(Yx` zMWMi_t5K^aOKczMB#u$DzNn7Yxqut9L|<0_h55HtOSB-|0fsF}c3U$Ap47%r@-sDR z$}njm$03Vp^-|~GdR|bOV%lLD@b~A-Y$wAC*f@jsVsS%u8r`_V*7bU{yY|J=s5&zA zm4|W{Mqldk8n0uXu=!(FMh#pR@^}WB2+SZv(dvRxq^OKZ>|%{j)0amZ6*4Ieew;2# zpf}8+3b`WpXMWfYppVnC_FP z%`Cs^a{QiWv`n7YY$>`qEXSco6#YC~8M~y=l)r_WyuqUvx2e_J=5MgwEq1~?wCl0s zRZQ*WVKxH2-Tz+p;!l6G@RB<{cm@ z13MmeJhqk2gViAKz4`p}7psX;>Zxb13oluvsy;;}=HLGjrkD+CTk#*M*Pk{;3mH+P zMOECZ!D(YF%-Uyo4U(<}+@DzuM-oGk|D)0wopK$*?{p5~w{pgi5%bBGljXXac@=?C zIh3g|P;qwR=W!PMZv9f038xM0(|8T?1n4oM=S+E9>%~6#{CTUKp$^FU$O!%He|}sW z@{JBH3q%;lCoDH*lHlg9a$@1^&@_YH_lG=F5}JYk$RSS6AM5PM)fQGh81}w?FwiCE z5?*6w$#lgyt(n@>&Y_x4N7PRBPKdb;^u(UXkci-3k|!zpD4NKjT28!>F~nik5QbiG zonD__HWZ!zvj^C7xo0c{vC%C;iB3ku)5@$$m!SMecG1SJR@zSxh97XGiyOSKCP!-vL-1e`H z3Mp6Qw(#}-3!@l?R80~Y#Vl$$)S?LHeyDPGf?A(O&)A!jYEkmiII97acWza3wUK`6 zRE_Vb1x$(*s6mR+dW3&v(c&9@q|Kv82k;-3E8gUaV`F`olP0pdtHc=FR zD2drRO>)M3Df`znM+RfmClPv1LekrGB4Sg*n+orlfz>@U+v6c53q z`8^(!5U*2=qJNAY;->2(4d8(oLZwwu`nxvI$j^>!ju{}k|0wE zWI`9u5RFmz9#55O9U8^EEHh&2XI=S^xe!>ly~jcOWPmqX3__U6(y9Jk?Hj3iPKxZL zNRJsl;7au-&KkfwV4`m)ivMfElsGSd`U4MvDwS3OI2)^H=#h)aZ%P~?6d*&F461Em z^gqo3QY(ftQvav41IJ}=;+hB;>IPM1R4JfSi#1yYULL%pv5J~CiKC`2T^U5J7F8M5zZ8|G>npIPO*8YjLK&D&v&mE}&CILxivF;z!Tw)cXL;oISh1Ej^CT2 z{4B94CoTVkVIYJ!^6DoJ7m}#qhVi|n1l33TSuRtuLn4fd&5tlD(2?v93Uov!P_Wgk z|4cMuWgUgD-*~*IxP0|orb^Cqe0=W#iDa6jokDp3;`L-trSSIGWmZVNuk@?+{qqh@ zyI8DESwlr)^7C{^c{N||A%D-l&Iqev%-MNtOZZX9NtY=f{mLWRwF#rmtLgra(f!fY zyoqVs{V`OzcY!%7O9g(MhyD>tZa#JSCe*et-g;dky?!zsF@2lGumDl{3ilKa9X#S_ zj3ExTko3M+CS_vg%l^kQ-yiOdCBDK7`4lFvUjWMvxTtNF`9oZ=jV`h8v(p}b+%Tr)H(q%T)g=XH5! z{W1N7WuG$7kE5`O$ycQ>F!!ox+_r6vZVmI4gi~tb0gWUp(W1*EY_+S=2zLx0p255$ z5e@oM^eOfK_CcL@77f<+lA?DkW8^-0XaD%xsJrc<9C=9izupsAiub7Hqn%LG z-|~)GI&=XkiD|{_*65M{)K+wcG`hVMd)*NL_nXD;XAh^AZ~chScBG@8Dg{=VRj z!L&6gb8@?O(j^)5E7CX*uv9K)kpg6S=AO&asr!p6-^* zR&mR5K0o2uO^*xzV8@6OgCkAB;}EA9(u~i`*H@hn7{Tiw_;}P?ifbWulUo1 z&{#X#_-3H(+=>2?#w<%GIy0Y#^W^uvZs*YBGZ;URyiUVl;l1>U%QuoM<5?vSv994$ z<1MvWK?exmDpFr5$I*CyTxiqwROuPDBv98#ax#>QFcNsLNnzDO=iH}5yFAP5RAZAo z6T#=55_99gH&XOWn|%mF4pnDg81J#dIoUVCtnJ}Bw=Q=;%?#9b3uq7VzAQ4FN<=Zqmf`%)F zgZL!T>|5wZ9Fte?-YyY~f2zOpuvHOxW4m#^`ZIvjJMM2EU$(Oyj|3iVG_q6uVZ`ID z%i|)cgJbb^$;XcJx$HladgAlM2&;+q@C@|59@&sbTkX{HY4Zdhzlr~&?9RUolIz2Q z3H7W8(V6T7Mud(PVfK!0b}t1|Q|SJV>n1ICg4-^t2vk30T?uJ&+i2&;Ap#0igmFLK z`SZ@ZjFID2GS9}Y>1?cMQKgE9%K=OW`_3JWcX!*`_fI!B^?LnmHZhBuwba+0OO-oG zLs0GAo9Sa15gBz=oN--id*p*&Vi*w(Pd@Zq#d<|L@+7h> zvqr1P*H}ZGhQZhl7>6EudMC@z(EBw0iP=jrVBUVX_50x-k;XhtR_W%h&uH*0)4kgU zVv^7W)>muZ%4;HI^Y!jx8t!NmF~H={hxTi+9G~ zKi{~|Om8<2MC`KuM6z&m?BX|i8k@_x7SgPz_JSPsV3g0tM8#-6Jdnen{1>b)l?&wX zrwOz8KmR(=?OEN}J}^-C%@0#a8u!#?sJ^*MG5OOP`a3S_jrzS+(+lP>7&uXy?#DFlAhJuu)mHiSPqzy>|Y*@96lXxq@o4Sloxpf zn|VZk&b^{Ub3JhQ-dg>NO~dMkhco>qj4g~{JhHE5Ys~X3vxh5_+x^}-){NyX)}L()E?=eq)Pu=#AH|y0`QHjD*RL@pKXISeaxMsXck%ms4FWB+ zEmz}>h(DJfk?_B7Ql!pTUk)EpQt*)M7F(H`SVJHqDidyZI7PpRn3OF6<<+mMee76V z5ykqjCM0g2;9=bZ?h~e4v&=7jm#rdSl2ATz^d7s;S@jTKHdlr)BRY;SKd|)a5$bG2 zmIw})T#H_GWejp3Mh0gIBMbf;&d1h`s4oV zrp~`$wdi?Ebm#vH4MXsoG`!=4e70;Ni`4mO%%L|UqAlk?O>w!$*?4O1yt)`z7W%Hg zU4%`9UBb$GZnc@>mW{Egk$K*JHOXJ@`H8cRo_Q?g=J}#u6gr#I(|2MeA|G1pcIrip zJ&vhv-yM1Mr`02eCN6tw=_Pu2eqA8?j_xLhg&Wm5=ak8C|33hkWoj)O!I3b-l zVTd{PpYu3*DbKwu8syX3e84*`sMX7UzhSx9s(ER%=)|piO3>j}bGn`frG6@SIiGL| z?c!M@NdI%h<-$SND^Aigc;3^*Wo}~m!lkhuG{$dPPwdeik7>$r2jtB}ONk$Ho>)a| zxD6tI0x!qRRuAf)lMMeGxcsPz*Hu|Mv^BQ+$r8C8Ny;u0ebeud=lX zgb?!V;D2H0=v}iEaoQ5!mLlMAWP3I?>6tL3F}RBsJn}yQEloY<|2faVak8}g_CrQ4 z1HF}EVw-1WD%ziczhPKVxh@5gFczt#z~;ZIN$-)QJq+mZ4^k5un}&n=kd zzl%AMaPGwoaoEeR;@=H-%fPnrhVVz?`_gyg?|%| z9Xbdp+XW@V=}z(5@VxM487H+xkJbp1ZxV31IMdUB^Q-x?#Jc`I3ENUGCxRr!xKVJy zK^6;gm>k-`D*F4Tb9$}uS)3Y^`WcAbMN`lAVTa5WXW_M8$C~Bw(mi6{KjL?}SuU5H zctBA-!;5Dbwy>XS_^&c}sMPNm&vfa3ixuUy$7D%QQM@r8{d30$?jm`Kzkk?=AgXw>7 zz`ALdc(YZ&Ugk$__c;TfXg4rBBNunK3K-ZQn&PXIdDYcVWL<{_P@9ipB7Qa>fe-cB zI}Z$5YgEGTvjmygn?LA9xG8lpA_SLt%}`~4Y4fxC8ZhxxD7}jJaG(uJ8=O(h6m7L* zOz`D)@U$>i^c}YEebkGc+7~Wt|7`Z^Sy#O?+j6bDB=Q{aS^3T@?q1b@Dvp-Lb5L9vZ5VD(+doxWb(%njUnHY&r)YSjNJ@*=R0vv3g!~_6nKVUYgn0o$P}4f zIyYASTNo`{V|-pBLc*``A;9Zi7jDS#_c>Q@%r@@K#)Mth!=n+k*c|-TT1kOBjkAo9&JIn;MJPgxmC|GZPS^(#k6vV3`GP7p2i9Iwyx^Qxk6(maKR`J8sYvS}&>IT8Yvi37 zt0M5sqWmLpe%kq+P4_Y6cqp39n2Vrj*MZA+r7Ir$+kB_MY?dj{xO-a9xJ%aRHiUSN zja#x}7RSlT*-PDNU*&M6zSqQx_IFpe*|U1K#6un`52d^Ou?yi+wpD`2)ZXuU%#{_; zBg+IoG?JR=YCGylR`1JC*7=9Ec)OPzAplq(R>q1X)OlJpvws?Gpc?QgqEuHG>TGbW zxF_B&ffpm?au>Qj@z;!ft@6!|Xs?70q)@%n{8?9&W)9@Ss;HV~ydtV_>a2I^_iPN| zHXjyMIR@;pn=45#d_O;=L|qdqU1RHzi^)bVm`d_3lMOI;4+N-HPeD}l#s-AY57DfJ zyaTM~STGw0>717O#! z*u`V(f=ZRN-BFfAS)V95`QbN*2GqDmmM18G8vAfex+M{MmVG`m+tUucMEG)T+J67s z!m1uJ(L6YHwJ)Eov%ONi!t)xOS#3nL2wNs?;hgy8o{6_=JywN}2hoU0v#7XB2*KuO z(>S159dc8;puvm2d^#Y<)k~7JlJt4Da`(z#g%?W*z^e{X{ zevf%M{%4KaRFuHJ2&wv{LgLv38EXJV0+YNfb}EIm9RQf zpuUnlF8VS-)$Z>Li$_qOHTUSU3F5i@mFPPR&5(y+YYv35CTO{7+ql}(I(?_nY2px= z;Fs)k3iJN6=50FqgbCdVTopMe&VHI5W@NA3*O4)pbw7=rSBz!nB*{R0ZN>CJbSJcz z;JAX`bc2tLaYFJVG)eZ9AqYNmzLFTU(>X2HHE|2%&lHQp?Z$3=s$=f1dJBp>vER}{ z(MjttkeQ_E#*lh&ut#J_D={k_%m3XbLuP%B|rSH4@Fk3rn<^buvxcJkN3zrYD-x@rjV3+G^xqexdo$7j# zM6gHKw^#>L|l+GEcb&B{%C`1#pRVjo7M%P;L z2wFD`&l%Hkiey+Yh6IY&5ATlDaY}jNymM~$NpNxtiZ_Dr4)5pG?UNw=7F0(l;T^%x zsn;h#!YwEt5Q6-3YG~nd^ezmd9mdBJqDm@Tv$t&eaN+9YE=aT;(kG1ZE-@;Hz^7vp zeTM#3hnQQ$HRz78Qo)}lA($p1h$bO|CLx4I#h+#lbcEB)1=Gw$)65yFA8i~7q2Yv5 zvh?Rp!7{=~n}1K50@CJCX$UFT1ezK_j}M_}8Au;hX#{?+M-Vj!51+z7%dw#pT2%~u z5Ju*L5(00XvR=H;u6WxMhdbOMQg=ZJVFr3X+sLS5JPK)QalnA z$q7LUA`nFLL<4n*NDc*ZP!|3&~B$`M5oz+k;r=k;9)-5b-ks7zxOgmT7`V%B&5i31w zlstlwPzSNBbv{}@Xkt}CV}!}H95hu?DcaN`($qGEPiII~s~L_a9Xq1LQiDwPGTd+q zdx(0PrV);l)O+yzFOUl7zRGIOmoC1;97vC|9MSKkSWsUK@{q-4=O|ZKr`1!Z>0e67 zUc`Op-NhkGNFj#|5(kj%r0CM){ub_e%959mk`DnBYe=^7H7n9IP_4XuE7%L*n##GN z!}I1M_0;f(1{^F+P0}<|)zrv0X>P+-c9iX81DX!J&<7E(11>+0)~SGQI7^w3t`yn- zl2Xf=25$cAR96>xCH*f4iqs9=9vL$gwplsV%^uN?<(Zjf?Rz}wX4oSIBL$@*e1C7` zbc<9RI~J+Otz3#~SUOTbuly!)KHqgMErh{*q9_XIwaWZV(LtJ83yGvssQuxC><`o3!XJwg_E?J+TgKxfbSU`V%WOvn96t!_-W*o<-8 zGBTdh_ro?wa$NWI(t*CwA^SC&Z_6(-#sg2qXbBdBWOZLn!+((Nt$sRz-+_hy!}>uLYZ_br~$ z?<+RywH0v~sYkqI5@S$;h5&U*O{nt>I1>Z>Fex)zoM_V7GH{5?@yd!gd2LCE@A&~! zVJn_Kci0M=Oz$tHvM=X;w3-5TdP&Zp6}}5sX^~zKJj?KsMBYl8MWZSAc}*q)m(IL& z70l~Vd`I@rGI$1qPbA?|d{YgwyhtsxNXFAhX1Xi`A)fJiRpkh0kal^=2wdx5!?2)2B_XRjuz(CGPi7Y!yVHGNQELWC5x=Ow=Zs2{UP{k=AKzi<32G{?eYJtKCtTc}B5zOtfwo2;0?`G%d}nTA$*( z-qE#r#_)DbcJgfr5IPpeaLf$houbO!Q5C&JGW$$;I6L%+-Z_pGbnZy$J5|^zwJE!TISu4+GF-?(GnobEy7kKIbve;>-0i<_fT;*!-e8$P1d z%p@tg-E;Btr&F3ElUk9ouLwLElCq~!G5SqCf0QRCyI67x3BR6SViSs0C`yxLG5b+e z9qsTfG#3!QF^O&{LK!OX-F1}u&mSRSiYYKZ+0?~MGQ3tsXy>z(98`+P9aP{ow542T zF0&b0Mtaw35UdoPZk$d_E>_>4{S{Upc3a9e7wK@D-)k+xj~635ct8gPE&`rE;xR`f zs3Ub|D|+n;(GgSO5ekndiKXmzaP3}2JAL98MU!jv`gh*1g~vmP@LfM8Ki=N0Dyr~? z42i;XL-OPCxZJqSE`8l@`Ktxdh>CXuU$01mm8himKeXCXbgeKS7gq)@wAwiItuWiH z&UgMN*KFj^<6l^TdW~i6YgWi%q*LZ!I`0NX)~DlnC1&4(CD>!Xh36JYGz;qos7HBy zhQIB5TQ>=j@`BFX_n15;w}3bPJ_-a@9$>=wj?(NjdT+9!|O(O6BeocRIC^vjP< zb5f0jM7qXSc=}+P1}5c~l5CRgEh-*fgQiwqAehv6Dk-uwFtWmDV1s~Oue^PZwYv7^ zv*ni62^W(`bIDKzzy8%!%=8OwlvD4%v(0e_?dqh7EWulb#JQK z(sD@&1`Mr3p{sNn3oE#8uJ&;~>h*VB4CVIs(;#r3=2Lee_wvumO@{dtPglZVID>^5 ziDbp263a?4^<%NujL@FSaEPoxow0E+Z~?X`zR54xGQ39AIe%gZaHbY#FE_9$z`0s# z!^DNDJ{+UeB^{tBaqI$%aOm~AVZ;51C192;^M|u#Sl#cWczgwf;!g0;cBmwqSTk6* z14zQrS~{&}Fr&N1DCD+RV$2j53)8Bfh7_DrVa{BT)ziN^_#Dl)7UJ)We%XP?UA46R znb*n7+&zp}C;tI6)^OAx(>>fPHvWw3rP+-P+Gy{-k}w4(03)IK%I50Rt2!q;I6ZK>!U$`t|e{I$$v4wZm)k z{jzN`0I-Du)yP&qF2WS?+e51fiFzI}2D$cT9Hub`tlIzpA=jAjy`GswhVxDf=5**?0q9RnJP?F@JT7D?&T=H8yro))9d{h!! zUTwbqs<*S&PNj0UP73yg6-7U)RysdZr<7`GnMhfzLPM zLQy;)v!Ul=^*g6`t*%A>`~=As`t({d`u&PGHgB=%BkGvixztw0N#9S0on#{S>S(~P zFMx$Nix&->8QBwbt5fS$F_a`I>4xU3?e%nZ`Yc|LyDh$n9TvGA4g^)zghVv-y?vlb zegP@j+w1M=P!oOj3629gy90ic1Gbw(Wl2FrURjZyfjQ9H$kNo-(89z<9tm$<;41_G zz}*4$?Hf^b=)2pEaJ~H9OIUA27g3UgiDS@Afs$4I_QEl|Sp2e4!*XVH43WElEl4{6 zu1)2asWz)@R;#v~>*R$p>5Ntr?GO=3wAwY6of)QD#~YY%sZr`u%M+Y5trf0T&lkvGu|e`e z(}U}-pn}APsEW*vfV}v+h%#*nNaDbRwxVQt5h-5QP!C7}v@ExS)g@E>)lwU6_IVr7 zm=79;7C@(siq*G}TfD}an{vDbW7PCkwtIu$y4H;|_*!}JE4lb9dEi{Rs9brlt+}|Z zc~G9Yn4WovFS&#-#sEkoBuL|L!A4kFL$L11U0dv9-LzwaMznn}<-O1u{r}mSJHVMS z1fdhitg{8f-rNVCb>+|Qy#>qvL;~>pCd43w6wVMx@+CHusY8aJxf_m2c#PpT++)1m zaD(wO^>KXh0Jm#t0|q1Y(j{`F5!`M{ zH)$b5RO*;1-7SP-l4WtyNpTiVaco*~s#bC0N^xe^l(MJTWJv&5NknT&$bn_nft4SI zWh{nONs>j2nt6emMZZYZoY>lawla1xdT;=yoOh&wG-^g3DXr)V|-4hcb zsYJ|VZQ71{Jya`?gzzSB*<49lx@MW5t`1fEJF;MkGd8t}4~I8pSv&IdQ*jlX558^L z&-#1(jj#NrkM-VC3CSmPJ_62R2l+-rENY&rw*xz6ZKh=~%Rfq&q6P8W{n)QTyD7Qd zF)z1$ynp?F=IFis=&#W`2ic!6Hn+Xrei1T4IWZ!_R)cmle*FvDZ0G=;>;R$e0Kez} z&h7x)#veejE_Amf>9eAptDCz2mv{W zg@gTfDFvsn@Yv=h-Oscd+cJy2Ds6E*{XqBD?>Q-+GZD8XEWIU2yCrJ1C4jpnqOB#w zt0m^u;}?`iXoyE3Xo7yo!=J(<9JEYx=`3!52nx2 z5CD=fVLKAYVvId0Le89cJZ6M&t3gCEBF3t!?V_p=Kd&J>uk&MG%Vu6r{=|Z}Ec&Fp z@}x3rrPOAn5`U#&eI>7BrRbgOPXJebUu(f?YhGJx(W~d55KmI=GCnQP7XT4eRYba zV{Z?N8Sj-sZrIHE3B|r=#aCw&UG>Mg_o>Nt>?<}Ga?WmT^6S3B zH@NtcoRTKudT2>uNM|#e#7h*Y?Pb%;#7iXc#7h?7)C^$gWW9*tyo z>9Q33;WHXX!~;o0vJeGh0wY^;$6BkD5iygp7H+7vhUif>sMZFOtuCje&xflOH?rQg zp!WUYw$yg?;!+fkMM(E$?8*lZjY^!Q%4w)0|0>Pn-XKeAq<1{5ab?IUMR`OOHdGQ(fqr38#xrK{p=Rt<1bJ1fvJmmXNE2V9kvY z>9HSA@I#!zjYnP>M)ee5coS))JlZAYZ=JtL>|7^BF4Uls!VyNZ$4A~hJpZ~2_ZLA z2G4vG)>IKv`e2ic;xadAM+(9M3gM;UJRFz@tYvt>7{#@q5288I_#Yprq1BC5U>&4t zJCyh1By81(MBsNXsAz4 znvv0xaIzq&$j_`#%16okJ5)u!x+pw!C;a=9?XnlWD8`OU+u#jGpetzOK1Q^|0MD6RvBFb z%EH8~tdMBZ8Aa-?tJFO3ViwhMs8K^$nbJ>PrFVrw<{PaP|I|2b-$jBLbX4eo$di63C+%Dw}@$?vi)z?

zIwVb_c{d3>6!eNhQnC;wEc1B_bBU1C)>=|l7Py(Ye}U7mhnJjX%(s!H&~{x9N*ZBx{5j-SBg}sRBE+O z@!nr~lJX{19*^9A_r&io>@`Ll`1^i2e9qCh3-B&i)8S1nQ|}?*fHNcdN)Ql$%z#4P zOPYc~V}NgcQ{#zHd2rJ7eQ@YRSjQ)*Y}@G`P)R^G^!M4ZVvRgzq)rDuA#_H8m|FP0 z1l}c&m?b1>nrlU_=osdCRvK{|SrPn4@`8AJ9`AgX6Dy@Yx}d1qbfOY;3s>goON(cx zR(_Jxy;{R=`pF4l8Ocx8^IA9Fd;G!#1=TJ>bH0b&0&uufq865)4J! z?!J4oe%s}?@RkF+GiLYG1Nv*N&)kLqeGTU7?OEyr17PTUsoVJV=DI?`?TGu=l#MmM z_Sivfi8bw}d@st4!;fD?pMN|A_X9j3g1_E>JF#e}ThXonE5}fCDl1WCHz-kMHK{|663SWtLlEWuPulA7}`ST4l90)>>epC6+SByp1f_WV0ATQ@@LKm^Zx|FwLt>_07TLJ++h>oJ?=IH?#>8M;g;ai zQ?U`mmWaF5d5@s}kp2}>R545ot%@tD1Z}j_;gC{F(@7WI^eCgO^2#y5AVUoMkr752 zW1IQ}${fkl>l=X=#uSA%6%SY?fMHrQm# zSH5PO9d?Za4qCQb+{zyNzVWSl-Nylk9C7S-e{kY{e{#whA;SLl7e7AdH_&Xl9)R>{ z!YB%NPk*s(+qP}nMk%&!+u4n6+qP}n#-6G>Kep=0d2?$vTt+m!MA&8Y^8NqsNbvqA zlFuP2`XPWI@p{l;tU?Q{7Oy8=gS}{veK^eCpC0iI#8I4OA4boK*PEWl74Gr$Dz0G= zuH!cQRC)(@F$DMUn0*#~;v0sic*`D4-}#2)J-)E7pkMI~Bk&!++1JrOzESvVjE%y+ znMM__7mX%nG>wi_>_=#7F=J>N@%qrT$jW_#W)m}(W=9_OhcvI4aWo%_vOlNAP@H`{ zErD|E?`e5dV4p}Uq8j@*S{*gmC)1i}!v2RgMKfbuMA{s!xTDh6Xu~soXAr}2@1J2K59 zW)7_Tn@W*r@YQT{f@Hwxo038OI?Q+R$oor>w0fEi*o(wUfr$(Su>6P<&(n2LE~ zHq-gO=?D_Dg$Da(V4;|;bP*O~CYFfVMwj|#V;PpSZ>KA;4s);`Y-T6j;aiBEVh+(= z*p0>5BjzyO>sy3OuW3(luV^m}pFcuTpGtxFn9)4DkNy-q2Z?%bttQ!+Z=u5SFv&qbsnI=ikv)SdH#jgSG4*=sK*&Fl+#CceVuG z>FbYO*v(#%?!jL4#Xj)1=04GbIKeZO=}DYIPn^aX_S*C;uJZg>dQEIydfjJn!)I_4 zcj4h4?(=*-`T(C124C_nO!IgD{PX+Gp&4Ea+p&XtKHY`g`g$T+ zD6tD^46%!7Y_W@JaVhv{s2w@U;!}ztN_IT)Bt<{EdT%j6#ifU6at$7AOj%) z3j{g<6amsvkYvTW}*~x=g?yE%prfNLfTiP7nAE_MdofCibNnzNGK&!tTTso zA{3EDx7`@>eR;N9dtlHVS@d>>+#wcVHx7VEg2k~!!XqeW#$eK%` zmDmEUv@aZb;(QVbGM3FhdtLlR?ggt4Wi8(3Fsh~ zWqrz8MnQ365SO)NcdpVb5i6#nO+xkuQ!I$J000310ssgA0{{O24|v+Fdk0(;$M^Vq zv%7b6u5pK;z)_8;D93?~0``iCqQnwgno(oyCf3+Z54l^3rhILQ-Ix$1J+W&N zON^!qH~eSz4!MQ={eA!C1Gjs#vp4hJo7dkANH7*aXe>EE01fy;00cu{a6s3g4w4k^ zB%$qclm@T{1hmVMMFM(5YguyNwCt-y;aa7>QS(w z9j!uRR~vFPmHt9Mz<_H+pcIMAB{?4Kmb9+_g$fz2or zKS9AT$)PQG2>dY{Ux?A$Bz{4^#yd}A*Myy?q?vRaiF=-3fRD-s+`@1Phe+5eM@Cus zAd!qr9$W$#_yIMz=vYI?8nw$2;Aw=hMi^g?MgfG4FwfB_DbxwtT8zbVMqg?&V z9sWs9AFp12J|Vvv${jvBhe>(O%!s6Ogep%W$`xwG7-Q^K{hNdJ7wt;&wWce@f}Kx9E7%4I2U= zrfUw1UNQTI+NUUz)O3 zrgHwpTJA_<++a^~q$Sno?>N?oV-(>$=U2|C<^V#dLp9pHFK3@2=iq(XQNs+kfYo^jg_0jSLbYwYNDhuMsVYA(rS&VcAHLX zu_iD|#KtA3p_Z|XSuk1BQd1RLbuV7uvBy{Yc75)cR+;hVGvCtpvUhy`HLb#%6Z7fi zkesRdp}jJi^+<1*jZ4P8HEGDk0dIWq(dyDg{pj~4FVJfa*WiMyQabhw?m1z|6yfpg z>9+XHu|4_%LVMvGG%C8tBBP{X(7JVy~38@C7T}Kkq%m#ynjC%U_Wvy217Iv*^ zwdCF+fwaCthttDtHcrNa7;VQyJUM-120cy3{=ml$CvAkaOhX1ilzWLqwveK-#N`c` z8V_~&vb%3mD4Q!TO%iNEoJBHf1t9?k(c>AIW;$xZqzroa+_rsX+k}sD-kp#6bj#fR zIrPtBjHNdU`7EtrjTkBJ1AhnyHW(Y5ufGPpM2V|FtN!61*@u(pdU}Vxgav36l4vEJ zh#OGC#eBRNx)z^=KfxCwWnaZs0GCavz7aAeq;b8Y)o4CgAKRJyj#xz3_UZV+zbjD zub-!Rn3>D+g8XjX^Yb#h=dI{EcyQM)g9ZUs|5p7BxuRHFBQRjS-2nD$OAOjhe?>yS zny+aFK)5~=)0m6~Kp14oLU=SV z(&`mmoF=9{xc5ty;KJ{#1g4B9jUOe9np`lPkYV&3J&frXhXL3U+t3sAyRdiny!JhY)%R^cQjC0(Q}EIfMBq;qFGjM**#s-SNM9wnk>aq) zx4!0U&<#M$VsvN#xw1Yi{NWnt*|_?;lQ=`YhlWtDfCN48dG$J{uUBUP=y|7E51#4m zn40R*%GQ)r&q`|1DrQxM;a8*bN9T?%rWY3ewD$5p)0WV8$@Js+XTjF)qoyt{TJ-(= zua6a8dXeq|gbr-oYz*GUuv*qW*5o0)!3@OU8hFE5Bb*ZjgE>YHOe&j-3z6iPEyR^b zipwtIUDlGT5sS-OV;1|)^s-ayg@B*umpW&H*VB*$vwThJDNVHw{1>!MNQIf}n?*Wos3WLIPjWO#&yW zg_Rp@&xuxAgw=z24djKEme%h<_CVt=N`Fk_!^ zsH%hzDE@S@KBSQAsU*&ld?(ihaD!JBdnZX<2_U}u~|%PN|lP26Maqm?L;P_i3<~%gkDU% z%WmG@uq=cn@`Vpd4D+};QMH|H24}pAqBSBH6>Il$g3v9OZpXOhdvdB6T998bkN!>5 z>7Vl^v#zH($vS#rzW1t0wI zUDbyprWcRQpI$`1A2ea?&>;l{TrLM!-xr%QYJ@OqjFinWu^eQx&f)uScE!LN22KUD zuR)1~%t@gtF*WF%Mz1DAy^#u6#xcb1R;LC_hz=yJJuOyX=Eh!wqM$8af8?k6mtI(P zX&%y-Xj%6TIA>?KabeSj51BTFbeoF4msj3hw2Iy@olMu!kwJJ5^>`@LHf!z9ZL?=> zgz9RT&+PP3F%ROwPz|VM*J{BA8gK+Nmw@%RrfYF8>rY@kzX&$efX)oOUts-!kP1tM zwPGLk#O%d=CPoBO?sfnrJ=)o{IV8Pmmyk~iPSKxm%59uNf8sPh*eHP$L?%m8pSEQeZ^P&W#6hSznc zWWlW>g6deFASDYCqIB|TuN_-r?nzi5noTYHXR(dah>pkHF7LM4(j$k^3*@(R6*qg1 z=-1O*)guw>$!aoeSP-BLF@B+WsPo2&vqU%gl7wYKsL?LT#}Z6 z9Xi4SIlWV74pX|$5#zzehaupj1Z_OJcDB~mf~xUp&0gj)cW^ml21jcii1P?1x!jS= zRJvEx?!&_#N0TIHjMqbEbK7gZ7mX06#}l|RPfIm0Y%LZ+qqt87uttkSOTfw+7N#kq zVu{gUh-Eg`fbLg}oZ~fL`2YCv;Q3KwcdXfNGCXs#WaYT_HovqsdGj=SdW@bqLeG`@ z>#z-G4A|ExzU^m|nCQQ-KOo>5F8!+#3(Bf|{JZpQIkZuegvVwqB%#$n&-dv1!k?%2 zAU@wI(RHxTz^_U%A7>q<>wl(O>HN6JO^sWAf!i<&O}OvwS9BU({_N7h{qUQ>qd-6l zAmvF8cK3ts>WH9zUPQwh8m{gq>dV#ETJ2O?02SMpRCdvF z*TVfL%SsC=mLn}VU9Pq;?*z6?-WpZw zD``=0<%TaI&ZgM%n5U7VFB*zQPkV~~{x|&-v0&C`^v;E=Gv=L>9A}PB-WA{Qjk)K( zCgce^Yh2Drp+a=57SA{8|w8DS!^Dn(fR&H9h)DN%UqW5tQX62m2 z4sX)?zb{|-)s>>#-!5DPL|Lit*h=|B2xL5BQ8@JiyZ~dg4Xi^OwXO^=-Ee1;w^Me#sY%8f63UAPXYz|miUV<^<}Wj(*r zU*w@YBWPK=e-D3>uhPb%PVH^#oIYyhtha`EKEf}q!(?|=3*l3iHSIuV(I@Unj^F4W z4hb2-%T+iRcy=d7CfhmlgWX^JT1<<%{)T($oRM3j|srl(}Xz00y|;=JPKB zgyAfYLm2l&!3;UT8qFqA_ z-f&yJ@(xlAt#Iw971)$yvClNuD#_uJNpCKjFS5%KC0=jzh@8E9JUqh3kQ_?>ruw$< z5BsWv7BXW&27<~fSL;%>Xs{(`Uba^(M$Tf>xtEszNGUcSHfr#A$x)?S_C?99uO^S5 zImJVxI5t-R^pqix8)P*j)*8sVTv@AaIH^F<-Lj@eg=-b^q@fkjN_uSJ$UTcQu-H{e zOms8Je2tD|gerU&FS_PbeFYv_NMw*m@Yo|{!3io3Qn(vS$^5Dz*z_KgE6+%p1&T$; zQ4>zJ2&$!4`2n>ez%fG*m0F7X<_GRD(wA`jj2MGPb|-!~6HD-UdOm{A`jpO&;1;U# zk{I=%FRmc(RDLYBarLLuC5MON(Ol*k#Zk#csRI@j#nsHIl13td0+&>ifItQazev%H zCExR~WTJ4esuNrE4#Hs|+*(M@nY`;D0y1UMZ7D@wVo=Mynl?k0u8v1YtsF-& z#T=L7Z8D_h8|d}@@6u~qa5IKuA%<_J<-0em-;KLBt>1}c|5x-sj#BJ=F7qqw{?0q} z{V(zQFSo9Czxd~!tKhL3KPXacfmHfTimD8zRIe$e=IIEadsPWW` z#}mR3YfU;ShP-^2(Yz5741MYu%%BG;+%KN@_?&wr#C1z@+&K5*i451|}ILfbp`S@nip9or++M2o9nU;m0K<*e}9UmoofsGn{ga@-8pI#HlM%@v#Z< z?m*P5BxSaUp4=BNNihZz9-mE5=Kj6tpUqo-UrZ|&OfPz3df~i7JvH8*s1wFyN_(r>)IO!zMA{x@_R$L1pp9FD_(Vy+H$EELZegL ze@{+ai3(5CPPBq%iaW&vm7T={zX3uCqguIQSK7*AUAv;r*d}rc#4y zWd|tKCTh@1wqOtJO(lAQYOxni61zX>>(>1-0Gf-6JsT-Y+@7iDP~-RrhuPc2dS;g; z_sy>c7NZiOu#3@X6MsF5iSz(Hcjpd0M-O1)v0o|f76Tsi6+W#>X2#%8(T~Gt29Q9} zW&_lK)#G2aZPK!a)(wlO7+UvD01dzSYM_QZ5C6$Bo^PN-aWCCPe`0^Ta4&1+2p`~| zuI8?2q?C{g zuS6$o2ZSs(!&b%Wbpx+KA7R~P5r{kO;FP?c`bt{%)NT6hJO>hjhslM?H%YmxrP$@( zJ%Su(- zp1KPI)mvuR5A~cQ6Ua#VwdDBcJbyoszKsWznG=-vG08zxNI0;Lr*7mjYtzRtF{6D~ zuGDP(JNTl;#>Z+(z7Ym0GLxW^nOdt?E~Az+B%eldZ*xE!#^B-78<=O4z0v~hu+2v@ieA#yV8Ye8V$=oMKE7(j(a8xo5^CT!$j&>oQM|A%>EW|$6fMD ze>Rmxr;4`?{uU*XXkevAQDr%KcpKy6?WemFEj&qTt5ccLn=K)6JaFWBbd#A}G5Jn< zZQJM7_ZIaUkTrl_EU9?*CeQGx#FqPrlP6H4O;mj%-8#dxd7i*!7B&pw;v6DOGHD;e=ySAgw~{*j>jj(~A=)JfC7;_CnJTVx(2{hs85A z;QHoq`UCx2+P%J*4x0XaCqU@LVvj%B$~A;uvbj-&y82{NdopTq6?}p@$n<1`&7uAJ`IjqP-AiL`loOV+jW1%(L@;qQ9fxPiOuh^d1@8f82!eUkuGE+CL5x zP&7WkCO;k?IBD&kh*#GD;gE`Y4L}ftGT+70Ak0(45E;ESURyIvkM!;(!AGIDa(jeh zpcLgcx`C>^f+y!}%bOs~E-AE(oCJUjBOn(vAz*@W zvR3iby>JTiW_*+PCaSvFa@wP>%0muRX-~d0%E)vbQ<-*~QvR@L*-C_j@Z#RV9Xme% zPn#h^Y|5^$z7ob)lX$GjeP~V@{!1og=_Io-ldK zWlbZLH9}P!6vR15qg07?0iks`NH!}yj!?ChVz|ZD=c_bN;2xilro`=brSKs=WHL?H zJE!C^0jPQE=F79Lq(51>X~vUdcYS;hturS)+dBQJiL*%DKiJ}l@s&4MoGTiU?U*yS zIK3EKR{5@dbqt;u^9CSH1Q3HY06OR)`+597U6QIkQ0s!#bM%2o?oESEKa~zjwMFp| zSW!Jn1iExaDUOur#lHCqThohZ6^=enC%Cf7+xa=8tEx484WEUbx)O%Vk_)j_ICh(nN|9n!5XzktYMni&bMFbh1$Bsj)Qx% zyQCyMV;S<&5CxdZWqVKPulp_&XVroQ2vY&XVH#j?b@d9o!n`$?>Cx#IA9wo2=U>t< z`1eG<46QH(bLkv>otB|Ik?zw#)!Uiam9}*)kEZ?)|?5D0?M9v#D&((l9hYuX@62x>~ z^XIa{@Y2ITIly47iMgx;i0>Cb2_DV#KO=H!ABlCY!ddHVZ}9{On>tET! zeIPngY|G#aX7Ejujc)jiZury=keaPMiZ-Zj*eCh8BQAdXpS>Xy_l7v*Tk3d2V%w`n zc8_C15a2iI^^+Iq#mVEB*z8L_BgO~x{B%mBZwnSswiQsbe)mM$b+STfhKZhG62vf> zB3s;;ShzR$Xe;4CE2y5Ip$SkhVYmOv&q%W|MAUwUrqk8qr4x*lUKqRc$PKhk8M7!Y z_1UpSB%vA`FDiZzkFH{D`e5_U0z5Q+r&~73d4*fL%VH4s&b&%QDsby*et%VYL-zIe z?31Wb@`}ij&oY|rwlT8meTHmm(L_k}nd)jIra$#!AlD47m?wFT%^nB&a(H}#+7~d@ zm2wiU_+kD&;U0%2*vtMi#UD~GN4opMnV0XYPR%65Dn5W$UdC+k?4ygfySL1c_a~Lm z1$U2p`WF+hL0NrszwU9Jo?3E#HX6i&oB@L{(cU(+-(Rbae6+b;zfQIm8HwQoKU=qd z)a#>r^=}Ude$}_ha;XcLm_7h6&qmQ%raHEgvpkl&Yv4TA6TNT=R8@+2@>R!mn4Wts z%2J20(yze%8aZS21NRWNH)Q?SLsJB#``@eUIZ*R8l>h4S9h4*W?4G`w3b%txaQw_Sd4PPaYx1 zTwPxuPiWdK)dvkAIF!iL>%J zdEGTcOn3DqN)9RnK;%|Lo#Qci=Xgwy&hhxUb3A_ab3ATXb zJ;m;4F_rv8X|K>x7u$Di+P|MAnl8dL+(>p*MzpRleuv5FIbvHt=m8*n!r)M6flU8j zvOpgaeboYVQG+n%=bs&9`^`7`TC|`W$kUp(5DLv?qY@(mQ_6gAiY9>5lOgJqe7&~d zNg6kmV_BRUV`p{96uupUXWq4JpS{^ade9AWsaRIls%LMqcdxXbZWxD!C(eI%qT>B) zwjB+Z%{_M|H}7i2%@ja*o8HH~f8Vj|NjYI2OUvKa9OSS@GgwO)tQKhI$;AWXTb4PI z^-9u%ZCQ01ykM0KdIeSsFMy}T+wDAfV2KU0Erf+aM2g-Z?%ywNXtlQt#ZuXaZaLwAnha~I$&@tBaoc-IDOdk+t=462Q`>PnJ>35q6G+z9d52WxvQe5G4@=2!2&)ceU@oinn91|R&?dfV9EJM&1i~ z%-bdlt8`La=fQ)YW4nM5##H-@p;A0pxdxApVY7Jc+EWQ9mq%^6Hy84gErPPwPp@1< z`PCU-FTtU4pHCq?x^|yl@hWPQ{yfd0BS$u${IKHOfs?!5C-he`w%_>iIDw@(R-bQl z^XCYRx?=toqoXceZggSS;0Z5ox4yO-IP?JGQt4xegc3Q-YY(cj!A_MsSI!+7lvu5i zI_0U}{K!ybIR^(QCy)Y^Ge$w>ve}^Itqg2yh}vH@X}PGe{VEB}G$p9at;HHbQZ((z z^2#6bGNqlHw10h8ai3lu(y!AHU$m1B%jRa?yJy(3<@VLnH!mL^G;H+9tGD^e_p81x zbr$bII3z-bOqw?H97>BS=W(f8B}928IavLyu}>Wnm7q;v5|EOXkfyjMX%;O%6=Kn% zN#RBA({flfV#{r(&uo2a`QoutRxMw#nVI`lE7naOy=+C*oWes>iw+eQ9-KPuVBzG2 z3!YuIbjz_%cC1~sddB1HRSrWlaG)`+lX7FqtFam!*g;(dWO4(=4f3G z49nVT93L)4tCZnVRL;Cij42*9ALLy|G;(bqH;+()sOCCn6R*w&&70IO)ydIK;@k?{ zq*Y3DY?EwUO;i&b&sl_h_^!HIXHhhp&L7y9SU#LN3~#((h6i7(G!&WP;x9s7?fda0l+ zf5Q83p1X2t$mHH#vU-dz+Bl=hn6BB4J16D0>(dwr3>Uu?hDjCR3nqvF&IVdRweIe< zHYR!0tD@j6UWtwwz1z0y*>hg6bN$jY`mnn+$ez_>Vs>^)YE}<>N_I8~O1=MzbW}Of zmIg1%k*!*LPBi+K^J|JHnrX@wr)dqhrm#ke;*+N|bsu0V3nr0-h`R~xf2M%rB_4by$p?TwQd|u8leB~wj%dTzo?v~A{#|~)R@Zj!; zn2k?j_J;@Q{zFIT{{N7H8+LwCR$ThUo)eu_ZJJ=R*6_Fm6GHfj0S!-uQ^d^hDj-g>3O!EA+ zz2?n)=C!xSmvqc}`<*3=w}jE{jR%Go^c+l%gg@4Q?xdnQwuQD9K@*=^wTK=a)$i%J z21~F_%c0fP&OaaUe0w8B%V$tKR?S_GNh4=*UUe zBB3+RM3H%4;zRxmf`*U`8L&oOyizGgWpjp~s+tp4+ms^|f1IfiIZ9BpXB6YYC|wle zLR&->e_%^;HuCyGd?TAj3pFcuBtGQOD4jFIo3chVSJh!TJwuDj8{4oE2BgmJaABCMH(`mhSAoC+ zVLRExR>BWV&{Dk$H7AhO2UYd;PoOGVNK$Z*)|ku-b{0+9wrxt`Zq(Vkb}h)v5*^cb z?zr*t%f8+1DLs2m%;Zv&11Q{)B=Cn|=*SCU>Ok37_pfLB9D!;(AO(56a&GDrPSe{s zhGY+B()V1{iG5hHrE0q{QYgJg*J0s39P*&*79gaN&E#F_L$E-u>=W8RUC&Z&u+lLv z!|W}oW>BK9VDQwle7rgtI=s`wJ2_mQ(_dULV^SV&Vz-iaUF$HiRm%~{8K1tnc-@Z7 z!gV-;Y}|5~!3x zF)36oN6g>19UXWWh2ni3urH2eU*uKnaajw-g=9LXr^X9>-#~Pq{c^-S)YgU=DX9Q87{9?=Qji1(&VX@mh<~4y0(0^9zmQ6CwzW&VWHy6LOf8C0=KJAjy#{NW} zSUfbQNo1q(b7xJSmHgPsNedTEk8Wv?$wQ9$I96dEr{tcOLQPrObATWiFkco3r*a3Y zzYs1Y3K>GSkSk0U<_gP%&BB|)hr$`*JK>g4Dd_V5i+76ui+85;6~!2Af*JJIEe+7q zfUt~Z1begC)d2nEK%+@npMOsRt7=<8b#g;a(c8b#2D=T~ zf79eF8K21$!miZ|W=$fMmB+i}G^3f)x14s_0Kz!slw6`r`~%ckwtBnW5qy;Sta_&F zxEo~Eljr;1pnsv?4QxVu=$BtqKj_QHeSt*cd0`;!i0q107}b$~4tKK&n$8ASLw= zkTMIVWd}%!?vn#J)5r#neQfI-ATX22LZas!tzEs3SN09BIme(Q-swuGrH=NDQk~JS zJ-#&a5T+jf&&yj6zLVd#cP{4l>76f*+WzrJuVilf_~{0HQpr~R!C)PHMB;pddq|IR5txD=Kcacs-yb@hv&?_cQ>9* zHoF@kvI$A>03iu(#Vxo8cXxMpDGtRcPFZegDOPCFmQqrr&=v?3m$o>CWGC;;+?%ko zK%VFMz4nLC-j%G(oUtR{^F6`-x(@FrS%MO|Wv!_{DKwiuCD+`?D=V%o6TY&38w_^* z?EIz2D>{~p$BAn~-0YK~s(sKvIL$NrBS8 z&h7s2iUgT(ugv0*5)Adpmx|*tS^by{V;N;^B~(FYDQ;sv@Yyd`pDv(IdZinJfVmmntiQCCJk`6d@mF3!fc>9%UFnw(*!-C&{jII|t&I6&~GEmi2T7 zCs3d)MpF@zSJRo|i!6vjUajnir0sTK*SPU});=I_4VR^w_#-M4A(jlnbl^dN2+Y!h zV%Yv4Ks!UXKiGVC!#@+qqbJW;5I1A!r11k32YCto&rbXCg+gx9CqAU!u;U{z+Yf0h z;IzR;N1?SET&S?PABw?TG3H8Vtipnvu3jHC(#-cug=L6~0e4*m;6^jOcfl>t7Sm;_ zXDGu~lJW1KNAC5m&~n+`%Z=6)NbWQ;wQ2RnOZ&B|wpNkrU;X>kjy_-1k4mMb!~YJA9Q|qsb+NBo^^B%#|C`9+g7n(RCG9sHl61il(z`>2w!(nGjWS zhYyGzG91QF93Os1J;LgIABHs(;WK6*4oC~p-djd{ZyEaDGE}pQER#?M4^-Qifq{D> zMF>ue%Xh?~NG?RdcfmrL#RQL*BZ;m+B|6^Vj#!H=#pZgljpk2lP#x}$erNMpfx&j@ zo8{}TXIDNu_Q0?IKHu7?e&hCZx+v)vhKxIX@tL!W_w1qdC%33y`*PO)5<}uQweR0Z zGPmyQ3*%Y@Evnu?UB7xKl&ROeW-0TM!~F(e^5*{PA)}&-9xh$^V$qnx(6mD7Pw=L} zee<>Jh8XId&ay^^!YCgqfLe2o0u8+po6cRwxlox<_sDp#NlXfehN+@1L9=NWxU3_a3d`H;nJ{#JL?-&t+Zz`-Lr zbswdKkhf$+ot@5@>u>PGfS48 zZQInUnbx{a-Ih7`xZGWcs@Akg^-r2Kbz1cYe5DMc?LLZv=(yxZJye<75DuAVsnct; zh!GHT`&FCFJ#CTv&JoF7+_IRyWn-RMHfYiB0SNTXI0)%mH0Zl>&Zf+;1YMieSl|6L zdHAq>qgv~`p96bAkn)G5JNVV`v2E-8t-P{lc9s|(`cjvq{L+F_9$VDK? zyVvL_M+SM!%7W-MS$lQ3qx^klMFw;P9|n7TxNrLOtYx{F$0&ppnskWF$cFj~2DpgL zRD(E(l*VLKQxJc|;s9Jluo(ph0aY{=9)vN9Gt`T|nZv~V8AvdP?t}l=y2Dl+y(x*K zMzPF2I#2_lD9hc;nvH8a_sOTf$h^za_~g(p?%%)fRKGz8&@_74BA0bTM+JQt9kqoW z)b!1IPTQwioLX3X|23}5fIYMz<=za#KL(a^No^;Ag~JPU*NE25L=F2NGK@8%1%yIh zG6m+6xiFs$l*^Kyu*~_|c}~Y_%JsNTlO`sAiBk+vkfQ>0%a549zMkT|j{Pkh-#sT3w+O^Xwaz@4vvMaS{5tL0DA?mUKU} zzqs{TJ^)j5X|W4l&3EAOox9=3FB??xE1EpALGuaKn3H1p&Z}3P)xQ5F;GWMe?C8_E zMb--qyVfE5v9T$&qiraLX6b{*IRor;5~iPvEc48NbojaHY8usqIblzbXmMHHwsvs? z3>P(9E$J>mGca;9xD~$rX;fFnrdhMLjQoN;ULh?5i(~W_X^68uuH^g;~_GB=O{*%(_&0HEtXIWi_ma4-8Mw~fSn%mf__g)Ec8SD zeXWyD0)rb$Fjm(-n~b`@^4^?jmw$cb9Aui@z1g(JskMI}{$S25QjAeP4eZlv(2!m| z2T42XcQQf$GC~b#t))p#d1V` zI~D1O{B-p3nW!p!F;jDbO+$~5PdLRbj;=6f1r7f*Zw){7yknf5|JID~!(<&%#-$tNJP*hZ0$rWJY$eGm}P{CM@_hi{0eK1ljL zK_>@4ZIfMq`FPto_-zDTs!&r?NppcI&;T1feVI^t@S^@;PEc;7ITibeezn)DAi6i z$K=Ntjij%Joe#=zvdK+a_lKL z_TH)+a4M(rGY{;4c*2no*ZrtEly5(~%r_|8Y04Rj| z0DZYOE}oep)t-=00LWM8ZSxd|N=zBHRKzsIU@*R)bXvDb>~{x$a8EtGZK%+H@{`{^ zoyXi$P<6DVk|M95v#OVB3<(t(F9eAPsRqBl01^;By2eP3tfK>xf#N!0iBs3r*bZx9;!!Vl`0Wdbno5xZ)89%T~>rPEU^x9M?8lzA6njAmo9lsAL*Yk|B+0 zheir&Fh&}wMy<#UToOXJzhDPY?oy!lGIQ;z68{UQu%lLO5+q8)@2*_=CluH!-}hO# z&;&v37n;e}q#g#KzYv@I3p_|pe*q#H2_uq$3n85fjA^5Z7Kj0g)XDhtH95bJoPVth zn(s~SL6|4=yz9|j$$$nRguDfeijIH0>Zy;vM1NAEMu8_5$PWz( z6x5}mD{@10QUv7;IC8db)hczAS5r4_m|m%R^-8P{!{lFK4b6-3L^kA5=oc#V3y~xY zku`^x+pBtNYV~Rj8!7kdkEmB~M16$OaJdUkQr>cApF*l+wYlWgcW#{7#@f~KI7*)CoDjMnvhH zLXilkF-Ma`C#ys!D>7-UZtOKa@T|2)`bQ&Y;brjUL@5T30*So(eRKAmi%K@LF~|j` z`^+N)v6Ov^j=UKaR1vp&SSs9DM-cn!^f8>%SNnb++5pX}R&r;9EqB4sgsEZZL_npI?6Y)8&g>t(dU_u5&N!4`8io{ zn1=i~&rE{08C3RUyFr4nl2J~hLR3M+T>B!>c7S*u-A~ct`W9zN|JqgN84n$4TupvH zO%9K$KD|eqa&^5bBZM=b$hWhbD}VFROA-624-_9II=Kvyh6IC@rY#R9TA994<{gRQ z!)7PaKjbPz;93t}La=-ryvQr?qJ1!u*`!YPI^=~y*lgX4B$I^c7T~&Km3L4vr?GX- zTCH1s+VWxf1`W!WYse$KzsvV=K|>YV&R{N6KE3oT=bvVn9mBgeFqe}zTM^V+(Y{Q{jTpze0NFA@TDh1ktv{w-y^0kY z;GU`F$~K};4428?WQt?!QKxoNQk~lDAsx}2$TT*f5gea11tGZt=M5^77ikIAi_ic~ zK(fF4}Mny^gA#LLP$BQ*IOw5G4>$$Funojz(9b~$N+8yDY(Mhny?Jd zB?lQ*-BYOxl2Bu+dlaH}hQ#?|`nvGNK>B}VjZv|Oi6cI6Lh#<=xH86qALu`k%5a}o z-b6jpR5B69!{>R^^|ZggATPomKqiEgFwR&|A`gNdF&cv;5a>OYkfY=vJb=>hkQ|iF znSU`MGA34p9?%-!T7n;w~e$ktJl+~Qqu=g_2=4bRPuA?mNNfsM41}=ALbWR z@{vO_<&V{CK7^#RYm~@>E8^)@ zbC4IeadP$zH@}YM~xa9cL<@S7g)2cGTSv|BW*mz^Kvd>>d_6NDu;oF z8>oJroGk6x0eH?FlDU;!+)m!knFq=?DB?V_c;e(wr6%(yPgdXXjp0dcZIuF{8mq@8Xa|udGvcY2vWKP)u4i=Pz){+JKwhq$7fMFK)F3Dio^YO&SiQ$4vD}kx2+0p<#z1~*VH#ZUWFfRkAtJZ4{v?Jz ziFx0(#>{=h20&OICSD37nl?Q)*_={J=W+OId>lP3VqH>)vkNJ^AnS zHKR$!xEoNmbE9Vc8c*vsqHnK`4R$EU(+_mnP@>Q`lh59%M@lN|#-15OIyCMwu(Q*% z?BLdYMqV(my)A&Wmkrdq^eb2(1qN)_khx& z&yWs%KB{N;5#u`c7%ksiu{|W{dO~8+h6A?#y5>2#05Si1ugQurbadWYv2*9H{@+-5 z<{M)zPmt@QI5brajxX@x{M-EWNq)XRdF0pjC-sPxlHNvI6ReD6#7gZzn@j(&&B|dD zR(_y*h|z=mCb51?e)gula#RonX)_t5#J!h#kx0XHIbnP|CsJ$wQ;SX@-S`0z$>`d+ zQK#0e4<0$*w^iG|U?;EAGspud`OPQ!N7h=j^}xc!idBj+d^mALmpTrlF8BEc`HLO!IAo`z@^?)E|2d)~#kW@_4xlrqCf#{_IhLTWDuqYzZ|1Zs68BOHY-M6>-RdRjOz%`rwN|#$ zoySiM!2}A4b^M?gDUFa6z&2B4R_qqKotnYU9hH(?lRSQqjpXdd_W)$NwtN3{(3kXq zC0)B6^2Hs<1+pJ1LM%v7462b+Aoy0(sfQ;FH%WVwICTpVN9ABtQ2BUk*H8+=B zrk_930)-}|@6A?mGq!=vYD?6-8SyLun9ji%IvXM4WOdkViY`SFf(5JhpId0hHF6rp z*9xkbP}Wex;I%RHT1+i~+s4iV;gYkbZ2!Du0qL?80qRbM%RooE2x_n9D_Sgf?iHjh zEa+Zq#8FT@EjdXP!if0Qx$`TZbtwz3*C~Q2wn8fx$ZEvvJ zq?K)&mK@yk@%-83;IqZ`wn#JEEp0!vT%YYjE3R628KmFaPG~GUf_>{(TKx3w?lSp9 zDz9pAtm=TyHL6CL?3LQjA29FRga!w{JZlL@On=LMDHA&4K~xL!cF)@vvpz-Y4u0Sx zai%IC3WEfsYd`}beP6>H*yX!BidLo5r2|PfkjErrkE}{*&X?tqJa`I!5~~GpO-Hp< z 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

qKeC=lP*lYeHehI6Q)MS6&+vP#n675bfQ1FhUtH zB9lBk`yw*C`Tc#b7B9g*)t_{ioyt@CsVCZ}Xm!R+_9KJ_OcNzhn5;du=0DaapVfgGA!HFgH-RGZ+fdf zwGr@~{_51C@nltXyu3eTi;MVTNi6kZ$w3%b_i+v;7wEBWmrr>ymSPynv6l!*LzSV( z_&?{5@c+_K5==XHAM6@%8OkwkWwKM=OJ|amWw3DsB}=;$C~Sm+DGrMpaL&T(r%0S_ z*hidJ0q?O8APPldNyc>I2ijwD$ig>43{HUOK~sXM&(W3Skg;UI{5EP;0Ln1k7$>+LaZv8X1gvmp4wT zPbw#X9~8zvZynLGCoCRcN=w1nN3!oOBAKPXD>9+;xUr;(T$b%l0c4fOSlY@s^gFNW z+{lO#dp(}4G8Ut6i9>&DuPa~j*QbzG${zN9Tts_aPUf#qBCF(o`TL)0uS;W*o|&t3 zR~#(gCl8>7Fd5ua@_aN@oKRO8wEBQbZhb#bY=;=Cw&>Xq?7vy5M5e$dGJ(8I-qMJi zhhmMk#M0&N?3VQqr{2Ep+(RFK378OEU(eO}h4T(|L?74mg~kbK3A$$NM{_m&AWh(i z1y4V{wSKv+m0Vg&?Yl&?e3bkF$zuWt%#rM10F6ZCP_KG57L#LA3FErn$A=wur`)ONIAuGy}Exiiz2T!Ism&0B@=`JXeNCnN3DUM0Wc^ZA87pGPA-qsRCuua?+e zh*b;oIj>kcXp)BncKXU<9-oK%7HG*uHNh9SwzSH*kkzW>!L3fX!Nbh5tU{%>#~`Hi zecY0mVF#5Nxd3!VksSw9548AT>1FK zYe(v0W{M!}V0(;(BFk&Wb^UC)^3flcRYpcjh%`zFU*g%1X`J zG>2HUWbnJb|FiFYAm8ns@?>dRKRCa${Mr7;Mo+sibaUf&&Sfo|O{v#(j^bOb-WO2z z=*8_|TkSly{P*u4Nk2fsx1W*OOUdJ%TgjtSCJckWt3K`S_nSW@&k#nkYqheV%GzdKAZ3w8ce(NT@S_Kaf`D@Dl+#+(^+%mRMX8 zZJ;07D}6`4$)zSaPEVePS%q`SNdOfkN0gR4pC}H_1S<1AMpT=`173)Y8MSf+#snr!k=;VW?(#wsi2=zeyaQSoi1DzlOzXXw zqDG34i#3LAe)9$^4pL#z0B?vU8J;G*lo77@d)>e5|KbXq=C$(>;+(Kn+D3z}e+vKz z0cb94BK{VnYjZ|%^mR4P?$R!MKyGto6S*Fjy!r4k8SHZV&BcmAG^H+AmaMRx{sOv? zRTIJhlNYiVWa(9!6;CR|KpNFEn1kF|hQua`r=S6lURu%LEvG&pIfuI~jvHaqplHIb zsv2$E1xih`a4yv*FMFAv-64r^YHYsQ5(NIgMx?J@U5t`V-^)hBdQBL)wrzK5#E?F=4m~;B&ql?MTb~_NUw!r) z6GTon!4wrR_(1_$VRJzXP*IQ{U%Ku(7CjGxu&BIH9b8KJ^X2T9TVXU+Tux;%!=^KI zgCSDsXmaV*Uh;U>-CbWmFQ-Z;(aRFi(H?q%j+uzp@pg!&*saU_(?y9 z{M;Qh0{jr8z}(VW>#ze;Bu!=95aWS*p{>0Lo9LZe0-ytbAUDhIlEB2Da)!#HKYyKC z&97MU2&QY&;aP%vzb$?G5-sn&3-@r+%J_O^Z!5P$`>H;?XL+W~3Oy4#6DZ|$My-tD zzihR^t<`gRUizuMsa5<7mma~Cdo4j-FBZBR4si{iTT~UmL<8Hm0&zyRQ?J14P zP`N$NL}``N2ij!8_7rpIcyT;6%o}S!tUVzv&S@o#qx{8w{D&t0?OY}81G4hKkL1Sl z1rH}c^ysuc)21(+Nwu&eWKh(@?~gs`@$IChz52DBJ@p$pvtsGWTEb`Co|Xv3;ke}i zV8l(K2V!+$)pMS#>LlNDs!Qwn41C-Op?DmZJu|x_e`iegTVzA(5f4b?Z&w?#%K-jC z#6MYAndPEGH}UpVuAGnYDrp#qDU``PZ{iTL~YnhOO1nC{^Q+}4_hG+xAHRs|`Zp4mnN zMcL%E7q8lsIRi?({R@hI(yWUC`xSxMutHd-=@%284w^A#z{o%5UI8OK$*hWJj;;Uu zkVe^c?~*3b}5t2%f3s&9ET_* zrKq9WtCGMD=Ex_M)puc|2(q#cC-eT&L{OQR4@&}W*qNA%zxAIdmUIAnwWO}SWVs52 zbCXYY4QQe zH2xMmo9^64F14(K09DDpr7-@@0;rqn%`1t0U>u|AlW6X-DCntsERe|jXLLo7Y8rF2 z-~>=ZqcxYDIf>(I8U9wL_*+G`SqyI7me_JW^WBtDFUd~m2p9s%Z3r+zAqpTAfd+e+cPd?#mD&$M%>K*% zQ!(@P)>(~m;Wy%Lj`s>xVAphOKem&pw)k)@>?D}(;lkuq^V@=WC&BQpNA&zO#KkjE zEN9%JcXq3dV`puW71yXyUy>_BXwhJh9~}DXYp=mh{O!_B*#-#tY4G4phZVr>@$}&< zHcy*S=BH=Uz{$0GT*ZCIKa`p@U9qxGQC`oh3Ry0Xpkru9opQ6TYze|Jim7D~{of2D z0!?oh-BD(pH_T4E!ST}pmPAIWMw59{Vt79%0l7bZAW1hs_2=OC;Q2j(e$AH^Nitk0 zFF(Ll9w^^;@Apu?^~3eV7!H)Mu7WyJOh+X>P z^?|;433{_?`dDA|;3e%$Ntq9c(3iOQO_0^HRazr*!2^n20kn3je3AF2P+9qQ7)W2h zgdeMwDc=C@A6&n>dF8{rGxhrS4xZR(k;L=M9~o!Rk%>lKRmAs7(bM+6_cf9}iTq%h z8G(KCsMHw9=>Y5Mn>w08!%aQ{+_=QSprKC1|FNtT1YW$rA zXD`SHh)f8%I9H-Xy|*D0@5($|v&Gs)d{J%rclr+}IZwqS!yrCRUDYT)PNHomCie;5 z^l|T*VEIP~5jUEZubUKN%6RThY12CvFQGqNsHG(DIu#o<#cXBSic5IVxyk2$1*tyy z%7tsnS*dnw_;mbNr zo`bAh{SITcM3^ItSr1_*c2_*CGQD%l-sF80x5XUix)M<-v12!xZG~ZU)F#|nNJiM4 zhgt1zOg+^pA|m5{Pwrguz`Q#~ zW=$A@rp6oB8CjoL11TN$#%&QeJoF3 z@`3H7Ikh|5z~|0Nbz9?ece$MA%=Jbsyy@)H||;oasv}6 z4BXGLYZS%JPh+9M1{ojPOKz-(wGjPP#*B(H)-U{K-=_nIOHvZV#s^`U{9#!QA-lnQ zH{@H}>SncHwvz0P7x3V2pPt;>vgNOD^!6G!?@JBU?9Ra|;#b{E7<=>Bwb?BxA(k26 z@pjs}T=#Kq>zTdMxmsClhR}Q<-}v?kxiIPP6$d&L>pZjPxEa6VlyU>wPpP|g9~6HR zvHagTRd1KwF*kbp4vnw-p3;Tuf3;L4G)%NpgeCD&pRQGe>g(QIak}#<0B1>Kc>-x& zsZ_^qZ1`jI735pgiF7adz^hkT-_>H%eBV{7+iZC=O+Nh-0*WlZC;!2-@={f6NT}F8 z!4vt>_K6%9s-K0;bD^2y(GI=H6=^p4woZix&G=bfI27c}AAY#t!<@e)zIIF8uk)NG zgGZJ6>6v`|Cnm*SbhO{l*;x>cP~&yB`;S%#7E*g+ZQi-*Q7G0#Q=&eQB_)Jg0^(vn z$a$YrTGJp?f^9lIv>KcoGm}$<)1GLd_po%!)PXCZ$b9l@4f%)cpD}UJL`VYP6>n*X zYi!)5y0nB_LT%*!_>6KHDaa3naYK?L7I}q#Zsq1c3eAZYDF!IapXDGW z!OZ>_?zSc8cR{@-b<*TjP~JkmgQo4qlx`j~GmZXUKgh)E@oi*axgH;QzMQsflT;bi zfZg{|y|b0sYkhH3<-GRVB-E{2W!63*9i#;a@rvW|NIc?r(;PURPCFH0NYfh4=Meud zEyx-u&1W~#VMV_c%!4im!)8M?@<4WKEqRIOPAD@lG!u&V*k&+tFgQfaXfEC9X^2jp zF=xxtc9&R;U3v;54Jh|}gxx)q6H3dPsmRnH9Z3E?{hGU7q^GIV7i?SA`aELmh@69o z=nnlJbME)Z44UckNjm?3oY6q~8=x~empX3oSDRb?%syL_wqY7=gD1mtdcMPcTCCa- zB|%Y$O`OrVs{w7SIk8!4>(nGAR#`gC&K^AP%N@AY_Co(4LP-E$J!#(}3vfQ~lWM zQ=uo~StR5j{tb+@jR7c9^$IlWnX1ZF-d5jqjuv2zc4@Ja^Wc~Hyy@)#&2LU0;I8Cg z>a?|2PIdgFcIx6!FQ4h~JL^jsgk&4f)UDfs-SEJw zO`24tH-rqVo|Ul=_czAS-zbHupj7mQiW@f4IiADP*)@(|3-D_azt*Hah5Q`rD%9~3 z0A4h#A?56FfjVr+5yJT~qu48Z3S$A4RsstdC#7k|iOErszS*>=Iu>X!>R}P4Otk>s z(Rb-5N&Hp*3V#+4HeT5_C#I~pKGDw&{h3t6F=tVuMxW05a@V}YjT$YS=WrI@I(4qY zF?;HE7(W-En(L^QG^$$ZlxlFQMhbtB+3b_DrK?seU8X8@ow%cC&nqS zKqf@@7!?~8J{J5~pt+}z2o0VbAon5o0QMmRVVW7HA?9sGV{nYLO8Xp2P$ez5Tw;*bV^;538%kEb^a#VS$n!6B+pcip?I`TjpW&eqFy2v zV2QUGcvdhqy|D&F8iRTlWUU~fJYkza3Il(NYscTsv$>j1KHZi3;%pAd0 zT%IChGHGdxc3Y5*|Y*{?%reYLh2W5zo!M*0vVjuv%WRSblx( z;xlryMWaueD-ccY$Y6tuk)vxreHysF_}YGJ=l}Td=Fw)YJ9U`9wjYu?vM!B#<|9!I zibF?u&2%m2IFjca+u4<8Z09P!!LHU)aGt!EidHdQ(KQ>@9~eC_7JT;x{60wubK;x$ z{t~EBd+=*8e?1?6J%T@u;*X>Gr(&7ls8VO4H;q4& zk-x}=AL&0R3gJ)~ijcnDe;^ap&Z)STLHc9ehIPaUZ`h4KgiE9_T*`W|VZ#RU70Yj* zOZguM@~Z3cXtNrvWw1uOvCjp&^8W<60+2*}rHJC?-Z$j=AL}ryQD)9<7L_1mD23;w zomm8Ul6$@87=vu&AxxThr&YSji8mO!eN(h*iI`@sNV=hGJb87tFG+{xzkw-|x@f=2 zY|*37kfA+$N!^^c%Ox3kRp*-9_klA@aUA;+yvQqZVrcK~{aAb}`>{tSt{EruQ>%r{ z^h$-#JXX^olAkw)P*HS4^(&UZ!Bc!h={25T3-W7Gp-Nw#OfeqVM{~&Q89#_#g=xmg zys?WF#6Q3eB`-eVJotn&uwa`*=F<*yP6|19^6~dX@%KdY$NBl=xOBCE_FZ1A-D=_7 zCq>dVMjDAuP9wcZc8TA#wJq7r^ly-u5~I)?(7Tiv>GrWgP`K>8FG5b;ok`OBh4vxm zW?lO>UxSg+U_8gUriu;()*Xa!{oR6M9c%btMPUh&zFx1UuVGFPY(JmLA$RgQ*5`gqYjs&WW0q%uE%JF3$yh!HX}h>`g;!OLMEOxc zh*W*J-R;~9< zK80i+dya_&gkacOu_gH%R*>%C)10N(NCE3At^@n>nd|J~>n6^JYXKFn7X{KZT(43m zo49{zq#B_6mjsuqu%`u^1pcvL5e3C(r9+}u>Mi#W%7x^p*n2$Rogb>Nr=RX?W^sTR z8VCT39pdTaw5QPS(u;KUmtuZDBrUNW-3woluSh=lYkvYUmx3=#Y$i|2NxS3+wc4Lt z;)rp+^}{KSB_~JX=Nz3+5m7_ovlw_o~|Cq$D1n*BBg*5zyVj>H0Km1@d3u9lq7ni=3R=# z$Zi42)LfQ_tR%PgEm(Sx{)58D>Aw~00cX~{NI6S_@W2X}DvY2v2tQcmQk4-^E>tcp28N(t_b>!5mvgo>l-4vrRNA%gI%UObL!)g2J;Q)DsB5i)Z!tay%D;fzOt zwC#4OZU!irWI&I$B%^Ilk}>q!Vz5gcOOgfTsblxHKZ-k7<1WRo@7lKYE69J;eg$Ea zNZZ|tV=g1nWHltpu1AN1#9TWu3a{1W5L6J*aiX**bf>5Ox%OWDz38gXppOMAGfU1{ z>c!7eA2(-REK_vfEk_Q2u+!JTUXq8eq#opZa`6oPhm$w`JCpoDGD#*>B;SLSHDMrm z_Wk$YKd<*39~$<@oGWkZL8WUwCj#3QyHGZr1=J52O4nT}R2t1v!^)J^(RwJIT?_JS zN;+a>2Pq#2D#p?$v6>HEGh%tVwP>u`T%N}2+YNoNrwA6}J|zW9RWn9;)$^RpSDh9? zG*@jo)+w`8sU?Q@uAM$@(+2R_aI{>}gwiP`iHqpA(4=6u4; zHM!v6rJHBhoVI1z&?051ky)l*>B7$P(?8!hzt*(RH_wz)8fZr6OK#R-R4DtAv`hJ& zSAtGcLBlnIRtefSK}0+leUS#e-D7asd4f1>F<40QW9!*h7;heMh)*)mOzV_@WWBGL zX4}K5uKNtX;e|~smZTw1dx?{?? zLD(|$RAlkeyOGT6B7UtLMG`Wh2s-MU)X0K`blxtw%C0iM2I#!W@w7wn!dQz{3q^#0 z$Y-k81n|{8p?d%e=&B$rbt|Atv<3ltzl}Lb`9#cBbVs{X-%#{Mc4w-uznHFzwY#@Efv?C{$Zn`^T0vf zD|H$)s9WYv>C3G8lp&(7^cBOpNT13h^qOk@#H=b|9SDWxRInJdfV7G{f%QTH_5v^D z1fKeo@#gE@H^=|QUh-$tKr2a4do0CJ(}SWW8IQZhrAc?PfBV zf}Irs7id;oxK#O@n6+h9T=yt8GMHy^&<)CF(U>WKQ$okdf%^_Fd@+5&zf-2(nj$&T z@Ri4Rk_F2~;e3PJ4O$JbXg)}5XFp$1k$lr{lvHRGc?1yynJ1+q_3ULR%TYX>%>Eru zqxXv;5Fs$){8CZGNVx@`IgZwOjQ;=pWb1EZVq(sOaLOww{;>*X)>J?S(AUC>1C~4!+MTT*psZeIR zvFPzZlv@)oiJ_vCJ|7&pXIzikRg0D#JRAI>h&1-Wiu-h2fbiU-`ik$uz20fPrumJuW}890By>aGqf|!vlFJK2M z0MB5THj)_0FS9Ey>pUrsa0bKgxQ27-gJt+E{(jj*=XwNa5sgYclPV(#1tPwaxyLW1 zXIbl|_PFU|*1i;kjM9;kvU>9G@I!heSE8HGF(*2+YPk?6w5HK6J}()!hbKVb^Q z$+Kwwg*W{r3ALjhX(wIf!Bny-sGn*mU4|zsDZJj|y4zVLi_b}2 zeAr+?7F0>a97QSciMtE{4U!144?j1=sgeuZP6;TL6GOMap3{5lRWlWjohYXtsnj93 zP|Bi&qbCDz`z(+zd~?Eb-D?Fx7GRFj4>G_gnlpST|B%mX8F4Uu87 zJq4{P(9`v}WGbS>mBZi!X1RqY=nhEg1dH|*Y@m3Tr_?wv#KK>6V3KV%?$%=6iH|d~ zOuG-g*tPhSsx6z%YTR;s*KWgGHlEe2W%b!byUl3bd`@cf>0P^x<1ba6Qe679WN92% zEpFUjz33I!D7~*2j<23ye_FLXTM08zN7*3nKxRb6Z+0WH=EjMUU+LNB?^gGRCje>5 zUUaXbiy*~LZ_Ea@8||{e`RkD3O%6f1UZf4qKX`bf@5s^Kumj3mskrj-iN}{JEq#1~ z?!w8afb^NX9Cb%g2%&wIQJIxsgx%TOofnZWQjr(K>U!m1bw|*5XUMDRyQ2|8hjZV3 zSAVw)vKL`qE$ua3?&x!2sT+`1h>qVee-}UufMhnq{MRs$EO<@k z!=s;mK11O;@y>$yGHfF)NK4qt+BXaBhF=sbi*F$xbO0IIz4RADv*NipMJ~f*(M3eS zgBYj8Cf$P4mV*tH5H*SQo8#m&)u#+@}oowt%W%q`rU`8G&f=6+=qflKZ1NB|d z^go=I6AZTHgprTUuPt3{vLtoz`0h2+PO=t{7Mnb&g-YOs>-w-@mvFnvm;Cl-HKp zw1Kp}O%I)kdh3l4X6-cm#Yd$O`c5_TU5Ty20=sd@0e-mI)0saxHh1LS?aUVYd&8*Ld$oVNe*G_p%D0g6m)Zzj=%7wJ zR;W{7HmKw}`AqTE2e$3kKLp+IT+zaHfTeDHkRexg@o0@|)+1#9gP1tH^MjHRVCB44 z#DA8I2R{{jxd#(?94ea0#1Z##u_#m&f?Ncdz@rNbpf$PPye^+dG&;iOk3ONe zK=_=e9t1G3i1;$q&!yT0?`WuNuA7)R?K&UagFND*i2kpFJdQ{);l+<1l_BYF;T$d$ z)_-B;B+9S8DON=f<*Z#>srO=%LD$f^!&e~m8y3JRUrG<)T>Ld`MP@%Ll`iUu-h@Yl zOVbF~7DF(qi|(k^>($SdKn>b~8aWcEM4wa&`j9y4&?j|1D1jpMNfGv>&VMI?8iET@ z4X?!3^cL>(;_fpdXl)c(_v6mg6wT1Q#u*QR3}zq8UQX!vY@O6ig@&03QmSFLK(uy*6n z$WU4>s9EiXZLZY0Lw=ZXVFU!qy;?PC)^i9M_s@4t8Wg>K=(orF>5x3Gp2&uzCl0vS zs%cuI8s$258Ca)cqpFF;%M}i5dT#N)j@vrbZ(J!csX}n0*9*QgcW*Fl!w=s#K~~g) z3^G1czCgYxlxxiu&?l%iN=404Yr1cDLfud=)DI0qqtG}s2~DG??mVc192FAYjVd$q z$JLe!tD{EK%cSA-GQKRmcvYyuE#m~;6Q-d!ymb9WZOD-?j)n<)`pYinbi@9-IUOMj z`d_TeQ-AJ>D@eamXXf5h%H^*WOnb^Ju1_7k(;eN@9i7t|B&58_(I?%}Bi+#@-BBr> zj=7@>n=FnF>5jJPj+W_;y6JoBxO}{Ix}#mXqf2&y!>+ zyZmVYWx`=m{-i_}5~HE(*d(@eK`UZzW)_@&1DD5U_E#FCg&e0Ty~VmbmXaoR={5n6 z>(O-r{^U@nK}}1RN+mYj7j zHphK#H|f~KNQ}7eFF}opgf!hT%cJ6|FVd^e(4tZdFr^0gYK(K7%r%6+Mrn&Ag(63j z^^%E33XRnU)Bl6d2yJg9Ob@&V}TewW=v^EJ8Sx{G& zu`C-JXO+k*A)R|#wrp_x^g0uk%^sgvs&c9J<*T%<*Jiu3p6sIppCJb3Kad?d(Ee3PU8$#G51tJ4VcJcKDy3^Uo z3TTz&_DI;p<;DkHA$@r!9vaz!k*kx7TE|r z-3jsdK2b{dkeiS~9p=f&@g-AoP9!Vd-f{dlKMqNsaPbK_ME2U3EowHSTVks^wOcob z;|99XGJl}Z(B*2K|+%lE5R4FSu-mj00EA_FR` zf{~$=Tqd&BJvOe0H7JmhTWXy<$o?P!Wt2VcvcQ9z$o>cHH&08Gfmh6cIQnJ z2){l2=byv)rn4T@$%gkmLz8oNZY%Y1-=Om#7e zW`S2a8-`fdVi>WY$9KciRXH5e=tHrd4&+t^w%BtI13d>lHw8UD1_n)P-K=^2>Mcpe zi|>DZ)hq2Pd3E{cOo;APziHc})9{ydE0n36RAlkjdsep`A5-D{s)OHuUb<%8it~Wk z5eP{)Xpe(YbJf!&R?as|tNXcT1J}bsm9*OICb2-4iLE5nicG?h=GG0PUAmDq7&f=4 zQ@2jTHsm@ve(~?|`@g|K$6!Lev2o>Urq$j3=eIli99Z-z0#+Rg-;rk_1FG`jJwb?q z%1FsM++4RkNzoe=ps)k(4#^&vr@q|h+^gtNMyaMll#5?>gW9>GAM4a)0R1 z{zG)%zD(DOC#vC6@JV1Rey>z8!n$`~aZL(TjPzAKv=3Z={TesOO2&1ZUrNXC-(N0y zKcvD2>P16xD*Z(dR6^WZ#Ge<|CIWrcnR#dw>^SZpC`-E1(d`SR@f!HY=}CIQ2K)#i zKoUZ7Tlx#$sEPOsg0zKS5NK@mpHmImorDbR&eMQ$+rX+5vMbL2Gc+J8VG`MX{W4Ku z0DW9nvcL%Ex6ZF%9GQgc;;IOkZ&hI@j}PjgD!zVV_MX)hbtfD{?sGzfDQC5_Qk+x`+Jmlhp(2@vmA=+@PV^?{u)9=*n+b8k!tn9t5yW(sNbQ>kOx1!y0q}&c!(Z6xIr5zQ?^FwO3ep0So;03ZIzo>>sBc| zaqo)HzH0Zy@U+G}3#>Cjay=?DKV+eE6={4OL9SspYo4^LCK>aMTZoOQ-n@LU8&6;k zohje8IW&zO`7trLEGy1<_xiuxhkys2N&}C7b@&i`O8Uuj_iY)oK9Lml!K0TfVy&%` zT~HoR$07(t)1B3%v3Ho5tIYkZ5#od*WX0pXOhN-Cre@)P6rhLy18s_6)XU@hcRaqA zyewGgIk_CKFL42i#+8o*T$Or{E8P5Hu5dXfhY=tKrc$9kop*IO zd3)o>b8WkJZFL^TlZo=&t_OzhI{TpBC-vI_!l*Kx-Q(odECY>7RMs?DnaxfYkimPq zr>{tmDZ3jsL70On;y)(Nans(cS^H)NF)lIOArmj0{C zM!rfqsNioB^IU`lB8n={#0fw$Z;5v2#qT(gGTn*H5CdikL4h0eft?QAwFq+JJ909D zT%)`AKT<&E;K#U2mP4xVT>Ds_tG7{FP9G|$U>>V?4|2!l(aulB=BzUiegA&$H_1c! z=~YksCPBu+*9tIl6=4s)uVJlcSSMXJa)*5i@RL*?&qUn`LZBCE2fN62_;M`yQJzae zr$8s?OXoPmc66#qjifE{Ma5Oc&tH_g`w6wjTSPVJemHv&a|5)1=tuj{--75x6EKya z^P4|^IQSXQ2p>i-Ol}eiN5VJ?lSoS-gypQ!@1!)Cujo$VX(OBtdC;qRA}{Vd@T95G z40??Rsz*I(bdmwFahixHp+BDcUuGoGiF~4-1v{K1WvSGn;W`3To37?IbTvny-fBLc zg`bDUsrq^GSg!Yn&L?5ZRKxi@Y0Q4_{P4Bmv~l@71>_VxsgXo2QhHixMX3$C`-S=| z?Q)xHBy-bS^1A|2FYW@ekq3UAdykk5v*wH|a|26rYc_{ifCk_JC4T&|S@X>stL@lS zX!BWpPH*I^y+IyxTJ_`;jS6yaAI~vVc4`@Ser?$un!+W?vHAUoja-*1Q}EdXO_mQ| z@KfI`gEANura11PB1PRLDUzLtBtw$M=;FmTcP7^$5f%~R5|aoB3el;C3c9=+SCC0N zR|ViD;H;t+z!Rw5^?(bGb?T4r^nf$F*PXoMrU%SCWcux@?c0U9y1@J|OgC?u&#Y(a z0HDeU$(88*2}i@!5EpI@9teIJl3kveISjT!=}*1AkFtH0e4m)?T#ck$ zO+(`O$0Jpb{IR)+6U{H_l3MVdM^Xx4hX@}E^{B*lNvX2L*es=nk{eA+09|9Ex)ns-)ci6%jx+j z8x{A&P{t_@(j;}rdMH^NIp^RZjo70H&W9Hs=A4gXxHVQ;1rJZL4ojXAa6wawr=L8A zTqlLebvZfT{ZaniFgM06K@avXJn=H4q0i&TmQjzv#LQU@{_dQ`THH* zkgRyH9FD@8We>?=B%vw@DNE_E2Ot~DhX$%19H*=&7t(8}IH%p+4gp3D1FO;nt+{~p zTw{NZC=K&;N8X1DDKfORjKWMdvb+%*oX$_PMZjRA*&|A+_<&?-Y$imIn{P=*Cb#xG|1jr)2Ud9IJ)++qR^n$x2zcL^WoScb zsyB~Q34IZ3T?u=UnEQgfbixk7wdce8$@`GZlLRs1Kx-60ue=Jn)S_P(U>Sm0Pe{g7 zk_C2XKZIT~12=pD#mR5vU-Dxxc>?~ykOICynSwvt6O0!iU~592PIsCZ)J(5^h~Bwd zt?qp30<0%QbhrA8S`o+XXw*bWx%-8U9alMY|A-;{8O9H<>(U-i9zAkW=kBE7;q%kq ztbPoo`gA)+3j9-W>%t22moHshWZ9kq|2+B(0<6>TOeS}4SjS(k_ej%vA1gzsb&DZpG9p_ zNO}0!+SC=zJpmtHiF!`8xC%!+dy2{R?xWu=!rv~FFQ87p4%!;*Ot$c|*Bdp=<%_`y z{}(IOjaJ9a5*h&3oB^D$Z-~d{PO7eNo?dA^zmMkDawQgx|4UC zO-P5}deE-xuy+pb`!A+^{I zx5kO2JRD~?=OyPF*7J(g6ZDpQ;n%6LAM(Nrm`g7)PHnJqKYOefAKlmlH7k~$BR;V( zP_4u+=h$T}z3lB1J0_N$C$Y8Z-Ja-osgHYqjlLU=sWU&Ce$o^j%VXL6YaLd%Vin*X zq14&F^XEbdnQ5DhPquGSvn9Fy@0shbd$j7&hh*NmK(Zkkw`<t>zSnnb&UZ*M~NwRH^;RTjb&E-WyNWVMd=x!LN|8`@(y4$E;TqAK zK^L;6e}{1Ft=puAy85}Oa0!T~_kVdpzE2P(o{NUMZ-c2Es%SS&4D63VYMi%wp=?_gb9cmtQ#i4 z%cv>yZZ!UUKQ@0rQBC6d8R!wK0HuSbjLpW&xMpT$`sh_nA$>?SGP0d(pyWVyHjl_$ zrtOWx9xO8lZpoDpa?v}ykQp^rJv6<;gB?j?xJa}@JQRt)k2l;~w2%VcZ@AcOxf*Xa zM7uRwp6l9XhDW28(I@l_%ZC=I-r*7M-c=D3q@obER|w~rXJCl#=Z^GD@MLC@=UPu@ z7I`wW$dj2xp1bMm+zrl-G0)ocP9RDQ6bb(Q_&3siX%-M25$?RVvtmOiz+yrSn*~jj z{(bxP^Ce$Fov<^#hAJc@2m)?AgD`Uc^-c1~2j;hLIdbBIHyzvmaD$vCuZokGB>lz_ zJ|5Xm44w6e?OZifi`a(hXirf;(e-9gDRg&^`FZ+q{lt$2P5c`Av7m_`(@*>=`{6Xf zcn=W6zVdrvU(Atb`XQ5ySdU``H=v>Ov^Q&iBUd9nXGhP*V91~G5(-l{;K0>nZkj!&E=*MIs+s^+|Y z7JeZK@XJ1|JS2CRo=d(o9N-?1m3nrao_H;s61v)Ib#;OWO0dYo;;#7EG*T9uP`OP- z8hTMN3C=9Ie2_PD zZK1D>GK>d7Vh~1$k)3g%6XsR#(^#;8JWDrdHmP zn5z|LrfjLqZTTO5|6S7z;hVE(S(9_D_o>|4>!l(d$ImNtn@6!>Z1_JE8`fK1h{}}A z#4GwdqmBN8HhLYCDLdkFby>_RFDRGfohTY5ps8w5@e(?+Sg7S`bxldL{+G2pLn&{K zYniC@50&$D=|)@-`=nmTGYWA>XKtO-I2J*nb?GSatzP6b*EOnKdbDqugYJk6COur* zeFQ#td_8`6`j>z3lB%7Z^O`nVrqpgyua$3dMW_N1rPpWAdcJK@$=yfRJBw4gQ}XIw z%Z#l?*foAr$=<(|nKx_7befNwizSSM3!G~^4wWWn5Fm-JnpIq@>Z$XPii`!~su8Ua zabD(-o_K*LyOVfOL>N|I(s?1`u*K? zb(6P-;&rQq$$bLm_iAC%$wHTNvaY()!tIID%0HqJT9dBUpNju$hMAY zzL{CZfLtA3?j+a}f|Vy8o?^O&j65_?qFBd)dSxh=i1l41OnYaD9?=OrUdto{_Z;43 z7-7m>m&gm3$a3h^vu%X)HCv;W>?cZwyaR>ORoY$k<+_cQ%_?HOMIlA{={ZY6ZivJ( zK=n$P7Lm;%Oss^d*Mqd$D&oYFj5Ew?7t3HesrL1C@K+~q)~oNc?9Czq5lYtiP$;=! zX^j%sz8E&g2m8)20o?I?n%;hx_q>~9$Rm<<_)XFup+%%$W{eIRJVwWbEu?)5Litcf zm$;Ti$ZW`?HeDW(296&Ke!n)I?wYs9*`pb~3*?lhivv5AVA;Kj(C;NN|-(-Xvk>IbM#osgjGy;P1fk zUAl}5Bte1WK7jLsCX+^un&h-k8a{jya>1g+q3ddX_lj5V;WiB6dJ>J=-avb^+i=7{ z4WJCeKlD!Zr!T4F4KPqkwD>v_5}*=DX~yHvAPyR8YeJtea%Q;^ATgl zew>`pXwu2%&73>ds!!oG7(@45V@AwcTc+mmKIz3QP2iXBSua z3uMAzvJ^uPGSFt{7??uV1?%zJl`bF{{PWgA`L-5~e(=D%+E(8(TYWD5efH4$0lj%u z1L{FNB(Fu$=!gpLEUMOzvZ$)r(agAvhJoxtJ;2dX(bUjFu5v+;_FoaKvS3~%vqXo- ze8f!01&O@b^qZ)wStMJfLJEVlk1?)B=g(za&8cl;)KFdB$ZB(sw8q1NhxGY{Jdaqu zV8MzA@cLzFKWo<>U&KQvvIzRZkOuWbZ%6)kU~9c?htAt?=lgtHJ%nT)-?~I4B_V$l zj^dH3Mrd4C5ge;RuQI=CHk{6OkR!o3`Xo+tC4H!xl$}1YYgh-)F{h_oSN2AdNs5vf zx=A}ohIUJPPjDynOE7FVZRFPf@ zUUVXQ3LoTb8uLB1h1!>^khR^|M*A~D!7XOTb;(!OSfj78}w5P94kGIC;(C?{%F~BQy@h?`J zhfygdg;l3Dxi}NOkSNR3>|C>gjX4>GiSP2j0vZo5Q=(A0v)d*w+%bLWzQyx){#>n8 z`J_>8;n$Wig(AbdjUL{6c*%nEdybzvD7r*aOj}^1pF}T5B@55PtK$-w3d|$*4hvB< zE$7a|n^{+4>Rk*=y-TD9pb__I+43ye>;qkYCJQ(CL5(eI*G`9jNQsM91gJV4i9NIp zVQ7%*>t2U8P_*OtX)n2m)`)#I2$Wt6%n_U`VZ|7%C6RLvfVdXbFr%-S)ToOzKGB*Z zZexpNcugFZO4X;#+CF>YUi`D%wMV%MB@=yNEG*wJJ#5OT(JQ8QtuZjMLYNoAs0QuF zF)0?AQ8?5FYbSqntw>qs#5IM=B=yDA30?8#w8WfACVd*;zn02LAOv~ zd6`(HV_`svVg|Xm11R+5z^;k6`mjR`Q=za*zPbYSNJ~5(Z*aE5{Wl{iH-|isSD{~^ z8nr6)My8*#You#FNT7RICC11zL}L=v1bP6gm1y3h+CK)UAC*4Z>l2eNhKkDaPE;29 zCTxje8Z|0Vv?%ncUAsQQ=#%Uh_zT+m zAQXXys1}a%c34>O)x}pA=x+RAlZWO3*t-_*#yIV3ADj;t!BQG)egJl*%XI1d5eu)g zt#?;UT+gj|^Db|l=W@ffPa2M%qfTD%Ib3@X(5qc?(@OT9Man@!smYT^Y}vA++?C%p zMpRiHSAS@Y6jsr1E}kjX;_QSGD#(g%4XZ~n)egYu&Qw^-Ssfq5Gxs6-{snSNeBSUK zKdD1lwt}x-gGS?rs2o-ar{eawKb<@CG3)jbd=6*ee{eSTrAiHkff}QPnu;KenQno6 z`UG<&Ly0lEl+;OKDe9c17tVr0UhJJTv{}=^16s5kG@w+y;>GKgGJJRLR)fBMQtS8X zT`#U=$+&_gOX|4YLp*o_7BSa}Igfi}0C%hLj; zJyksge=*Zv7_m1mo1Dmz?`$wQg8*M#jA5Cnes-X5(Jicai9gagmF38><;mNh8&nG^ zQ|a{HlM9`z7ymi7TkE1jI`;+neCr0#*IBIcnC`(eEe2Kb)>Xq2o#rpY~pv+6rwaZnnTe>6QBbA#strkR!ELGc4>QHbavBmN6ydZN* zqGXN%6W9BAPKH!%z~%4md%?q>&i4z>?lU->_?~Uu*UQ+aZRb8)4};h3@}NMe!`qyH zI&Wh{E-su|b>YUHtWQ%Ak~0+tvZ4qY#R%4RoM4{OER^^WBJAS!W7AUEY+|CI7qaPv zf5P9-Xp=d3f>OLv>xdmj@v+)zY6l0oh%3JYk5RM!G1MkMl~>M^*RTE_)`t*W#(7F{ zTst>#eM)umy4kTZ`4YbE{fFV%_g#A# z8@+-CWEYGgU&2vR*?_V>hb1Jy`IRo6d{jDKs0r1IuGmd>+gN_f zDhat@Y(uDz)+;pZ|AMh~BN$LaJ_?YPEI}WK$KE#fANK)dEcvd^m+L4r7D-%!(Jbb| zcaOa;y9Z8Z*MPhvsoDT(+s58LwlOwLT?e)!^iExCqtWj9wzW1qNIhp`KrVL4W*2`O z)#tKo4B^F|mSOcL{9Tb;{&)QulFOgI!^58sC=x{jZrf3!p0unJ*hm)5PKwt_x;n%6 z58k$E)~Uzew|@GmY11cUlf3v zv+$%kK!P+)@v7|YZ;Ui17%Lf5jY=A?=;kGaQMt22cbEkvXv}hzeG~jE`KS7~_wVmN z-rvA{VuDE;n`n!XBEMbz*|$d;)v4Q%j5;%FnWFZbFuqrE+47|h9YmP2TOK5T8pb0t zvY|D+P5!h^TEloV}K%20;)v+uB533zU_rj83a2pZ3L!WkR|ro zI|=ZyW2Uwe6K{-xL@5T=ZG`YE%a&c1lJDKxqMW}wZX7HnPgvGib@{H;(J+R$AnjcX zxNlV#w)Z<>(-z2*fww@WEkLvdh_(Pr2E7HGMVdQ!*yp^MU#F5+s+Yp10c%YxZIqNK zb-cW6*%b)iNM>#M^R9e%{P=qvz@OM#<-={<>2}&g;RpISW+}pt# zz#Fb&jsfD5(3uZeo}vdg?bRSZ?L^fZWQ*tAYAHGcjnwhn+I8n3_=^L+6;nnU7Jm9k zIglSun|8PRAj)r6eqf9G#Xm8oXl!R~zLSyw=#(T~8GNkc^#-^fgq;G<6CErxv_P+gnjV#kwBTnZfEW8Aamd)j9 z5X)Z5?QqHm=B(c9s5N^VmMJzVCOEungVF`3#Rf;nkH?L>d8ta9%7wzitF*0{5T292 zs2oQ|l&DJYWrO9B047vg$J4>iau{)b<+wA0r-1SO=p^5de2@vX&XwwiW+GeKo-Um< za4)qFowd49bg2c1QXB85E-)HCVGl?}Pc%_RP^gYLv!}LAT`ge)c<3aj& zCDPwi`FF+e_q|tr!nOT4KYve%iwlT-mqm{sXy5n=o`b*O?~c`fSu_Dc^$MpgDGnn} zIYGy;q3XkJxjZT;sU{yur#>@(G)+g%C;8}_7P7O#{7I}Ze-zRZ=P@;S18LDyCBKdQ zOx_+K8SC&mh~5tdNVbs+L35_9`1;E=EHCcP3-We1RKHmMSE#p_JbAuoEXm3!{wK)> zPnUMbp!NcyR{kpr$Fl#n0vaeujSQ!)ceMHZ^&5k z=2o#QuZ_~sst+zT@#lyO`PXiixcaA*Te&9Q?X33tGd%5ehQp84|Tr$ihOhK zv#ICqUHe&a>>~$G7d%4_e+ly8tWq!kjQjO9MhJ5`kD+pQ=TFI(E);3`pZQZ{Ceb7= zQP#lNQaD$nfl11kt>l*jUy)ySZ-a#W2OwcPxpaEn>eHvztv!X0oh9nwZ=lgH1RJ8iXxmapdF#-kJbpLuj5+*+;k=;$qvl4)Lb zZo{KkyJw7gcmQial)r>ruhZZVIlpZS6oU~^WE&=zPHbFv;yBbehR+-&r#qe4_9ox} zG`SFb0U96PPt;I&UC--oHuV8bTj%BLU?A&0;p&nna>#(W+Uuo5Wo!|0y8K+Sg+;jBc``1CIQ|M6095UoZO9@KC)g(L_LZ_&e^_rJj6Q3K?lo&hvWhj z-6#E;m4-uN5uhGqot#Wtln-^#eRas;CnCq(C@=kVhfAnHc^RtjpF!Zt?!jJF^MwYz ziw;T2DJ28B7n4bni;^ez&8Z`mb2?%h&%JPe#@ns;54EhgK6TEjk^M%Nfw7YRQ}Rn; zOtK#=e?Dcz#e~E)Qzv}dgw25RRGuaII*3EGy~0uunvEpImCaNx={!TVs5oai>6P^8 z?LGOI2V7%0F6A@aMm{JCO?KC#JahCY`9Et>JlxN8PqP;BPc^qU_ct3^q(P7On(2|~ zB?M5yU7m)r5(#b!m-#~)Xuc!lrz77stXsR`EX{U`AJMKx!Ig3O;uS~li4%L5DqXr1 z1h`mG2vBRX3Pz)|S}i15j}&P7wx(#pXyy|lt8hsT2W9Bbd2}Pu3e^^6*8#xbmdBV! zgj+a|e1rlXYJkT58X$tfun5Ssq_bD7VybJ1xT7h#XdK0E(f=zc0r47`-O$fjh8)lV zIZz9qW`O|~B*=XJ^*5B#!jy}|F+IHWz!~U?fAZp776_vb%;8Ag$z%@zvS>uKRp_E zbM|LXr{VeJ#h!(0l1H3e(r9?!jw6P&ghnmEbnnxDrcKL6+rRmXZ2PL>m7;LDxw>H8 z<`ENDFy6zpq%Ld&jC@!nFJG7RP8!}2=m~uFDb1XP`dX#Vo&eZ}PkmXxieKTB5rE0B z-<}J&=d%+csXm!P_u>-rTrl8z1rRcc5HqfycBDH^f;@-5qrn>_Xu~=0C`DKE82*m> z9!SuutuA_XQ-tV_wVJ-GZWjF>@rdHz(|~?YHU2%Rfnue$oOdMB7)4ikEqzDVd;FJ# zQ4G|7sXfhHtD_u|sI{7j-qX!(`n#Ib`O!>XN58AdtM|Vv(&f8Sl;iZf@*$+@<~n>| z)3%wt8K=MZH-x0dy#00Re6ao5yXZLXlgnZQ`V67>pQC9A!502}F8_NL>B67KvFFHu zHvQq{{w`*tQmK@XKSOrZ(WQ`#Nct@@KZy(~A(0jxCFo&vDR;}kD;77!Gd5@Ik4Z|= z>v?Du$RwTQF&_I>u2iM=fSyghDA(XqatHpnH06&je=gm8Y4?ntS;ZSwYf$;CKgwNq z=EsjO|2Ak0c@ef@^3F45*(qC(_G6s97WtukOjFh(P!h)pii0EMa)~fThvc@!fC;%0 zBq|!JA;&d5j$D8Fnp~aqa>Ke8Q%T08VM8b4$-@Uv#JD1PNRB~8uzBwX?*((o^Uv3P zt*)rF;p^RNkj@(HR2*)aTyWmx-0sJj&$H8xZnG zp{Sc`4$G$}Df{r;ZXy1b2koljqw%fsyAPOl!EQP*9XeicpNc6^%O^5&22;85KR>Fy z&2PcpW#hTWw2W`RX{F0f>pctyye8-8jx-?WZ$rtiZ8PDj4SUL9G7#sH2jnhT zADww)AW!5TO?nQ5ORZ{cy9osWf?iVYs-sPNu3i~QP9eRVAfLZ;g_kTjV{}4 zkO;tWi`E!qPaf&ycN}9Q+DL+=&HS*ivD}+@c6h{UX`rkZ)%u;8ytW(IGlTl>JoXyw zBYI7&P<}%1kvMLHbLLPS{}zp$3yII>?dk=GyYcvDHPT#;qjI*PXvWvAA-SWpGfpgs zBnF}MEkX#(`LQ`;uy7VwZ+0g#oAAHzno#02iV{1g1#km`P_D-9-pLoIzUmf`N&bGb zZ+5XsgJ(?avgv!;*HJwtl`k{7*C^UcC_1rkR@e*jvhKMuv(^lT5-%6-=msY`ZDTzy zPe-f+?Xf=!L)BGTFR&T zRj^O)-*3{S0sSW7_%+TsBt0AXtjnAYC7qs2w(i(6*YO2gyQG8Mh)2=GXcRq!w~uY5 zzOHt)PjUvXj?~;)M*EwUmf`TV(X)?%leT1w@_^A zz_)Rb*&j+|c`Vr39?rMh$!lahmLuc_JdQ`hY+4-8->vFhkh>8crX_HPC8+ZmE-^AJ zA&fFe_;?6T8DWVaAHAG}O;8eZ%X9`>bjBXnvvX= z*SxPkEb1Ht1)oIH3?uTlbHd=^@lih%Pmx9p?H$^w3&N->UHbvN25Agk`*!XtV-;os z@){eFZo+NtTeY=sbzl2I{4X3#FOHb~KdpWD#b5Q-3BLFrzgDLf9p8KA#BLjo-la7C zU8a>znc9ukvCM`7bn#oClQ%Wam6|apXfPCcyJBO1__FtUrXO`f2;Wdt7Be}*VzkY( z|B|n9-p4qUh`PL=P9SELh0!NrY;1#k5w~y=$4w%^A*9;*t7;)%q%XM=p2Bc4{7y1M z@ZCb22Is7K-G{B7Fq#>{rc(@MP4N zocxyIvy4fM>nsH?c*!Vt2MvPgmw0PUGW|aGvv0P;Z)8+W7Gb-LkRg!ghXtY;s$ve} z4jVov^Wd}>QgQq>+BN@#JWyn6fcB<<1Tl$B@R_QCUb5~7Vh)UW9%!Z+3wB79l&z$? zHxA88_atk2kkh!9bi(mbrN;nd-X5ChjAQ{uQW&o=@HvVra_j0er{@%J2=CfID4)M)Fx`4Tnh zKcCQWYu4Q`7+RtEn2GQqW#&D;GQtz z!E5Py@v9%tVzj2`f|z*XxLzGCk^8XTv?ezg4|40)oC!Iqb=H13OA@6*}!c(Qdb_t``AXsK^8HNBcz84JD%Tr8RTwNFnkc-?D-vStL`XB%E_;w&I9}^ zwTfTSlo2E;Cz%3Hk-E%r5P>h{Bu`|f9{q*x%l#k|ugABs0Rp?=Qo^|HpIzvd_>S6g40e zjE1Q`I(M)|uxG^OFCsS+EG%=1U4pe*ZNUk`LZB_=-F6RAvHk{Y8M6>$p{c3ncNB2? zDoDiBG6sJE9TZw_GHrYrl5y}L*fZp#S+huYXI;E2tyQP2Z29QEnKKdatehYDI5ZGq zy5bt9CkEEHS2r>Te}0^aB(U^obLDg3`NfIS@o&gQT6ndVyn$5x2LI(W8l@U}b#c|cAGKPlC0_4a zbrF~s$%v5B)|iarP%J`VMAg6_l9AaBU+VM!>g_rJvnaCvoBeh-kdQ_~LJ0{8kOBz- z5)u-rc6tySU>9lX5lie9yBvq8D2fn+7rPR31?7&vV()N>m8RG`s7KH4fA%-?z3k@O zT<_7D{e8cEQ})fwn|W`xz_t~Gt`jdxbVpdC6WhV8ptT{4$pLg3qZ{dEQLY&?0+@J( zk*T@#fvDj8Mf}?b#HnHlb;57cx4^{5sJEjiqd-g(iPV{zOA}?^F74|5$rdLAd%QD9 zo)msjVhix5OT~-u+n?`642!Fh`9-Rh=si)T%fx3&bq&O#>%@W(bW%I$6?AGCxaA?- z9W?q0iGBnUmM96`Nuo+gZsnn+2kVypO0~2lPl#x_j(5Ma2B7bh>E75AeJ6Nmp;tTT zI|KMpp{(DLoS2J{1Gg}xrZ_fA4Nz|EU=H+Hc9jm zx)ic4J-ISVoBD-ez*xzc;!uoDD+a>i&fbNd-W=e^S`K3yt6a@CB!JkY5MJM!pYHp&w~=o%bI zQB1E83~I25Ymm(sd48<530Tz6;WF2Km`FTg?NWOQ&=VKBy8_>GI_nASF&GOOZBtz# zuzte=Yl-C&dkl;990s^%?!^@p5 zbCdCosan>%iQj^0S2}TvZ4#oUGs1 zRn?MUeWNheCSdT(Vjhw09X#^Z(jP>5_^g4y)F=2`t}S%^+JndFV&-e0T_JOZ!~oxJ z=4+S{t4B&aEEyE%OtVgc?@u?nxVc;R9@-L18`^9LvR+RL^U2^a$emJ};-c<_O+udo zZ|+J$&yYL&chryzUr<|GgOt-h3`ddNNUo57B8M2c$BwNzG`F`<>U_QDzu391rHOoLz1sxL5#@5xgpnN*o!-zFzfAa^jNd`l~XpA|n{W;HoYv~G6 z89uw_aqS5n18Z|#9!dRkOr?Or)occw#j$(uf#*YTaI_#Bg0g?6Th$SF}6n= zpWF1H&us)t;duUDGh!|;k~ZG9iptBA|Bw98@|^M8rLAAwg)Of{-j@FCql}B4%XabS zb@lO9)6Y($x7*@eirtnzR7|%vcP<&ABa`>tz(-ejt;|tGWsw5G+l)t7f}b6X}QEj;I;Q=C_hKRa36Zp>IUeF)dU>4&F@ob5Re z2(iHV%5g86d(EXr#)ao(o;Iho|5S7Tsi*rymF_<&fjOSw{#ZX+&jR_&Jw<*`2DD6n ztz}qmg{)+bkUK&-?)2Ud0DY4yEeZUvZSDWxr)uFDf3Ax++QkgppTE4*)y6los+~ms|nmVt+d;~JaU?N3LFzu?he=?V6_;;a;&5r z=u^qs)KT*-alf-CT1^zSCk!x-BQO74XI$hB>q`Qo%%5oFAiq$4KkuPU2B>xur-rO; z({$PHcE%ZZSYJr=eG2VnxnF2BpRZxvKHsUf`l4*5y7&FoSugYFIepA&_{Jvb{Bh1R z`g`vWSq5r5%K*p{v?h1Z>{k&P*T>x~(KQ;KBW?!T?=Nh#EVkJnvJBMkJkMDs^QSwu zxZftQAfF154_P!Gqp&g5Tuv!Ln<~a*DMuvP7Q_tVPv#G88OZxSKWf>o@kKTPukshP zJj52C3by#v327AxjII7v0#<&I`xuRub*aDL^k|t|94ikJ4Azo;=iK4_*0H^lM)&DT^|VJ+gwF(60>Nv~`qP5v2ECq;sr$|CL21Pr_Z0JcEp2DNRS2u3GCi+( zA;gB%E3krmg4dX}qg`Ir`mIdG%-29}hy^Pzz_*+E8m^38-)04vhcNSl;zY@u5o1Yf z>I?e`xTjbyxPhnlh^UiZUpHj~h5oV=?O&l=bY|?Tj!QQWy^bXMc!j1%DR?3?U1?|T z{X5YUDs+oqfflcEY~vksB3O`5S;$wiRI)7fbaAXKY-323vh=Y9SkM#x95W~6Rz5=3 z#Y&X2QkQb6vf9PBu5X9RdGtnV3!GH7^=&#L{zl928owtm~3B1{8rIo)v~>{jIFbc)FjHa1ve{T zi*eX)(>T#>YvW;k2R?fT^VL#4^Q8v(o?yP(;cmEviRCM1z6RPHVm(d|Fz;sOhD#}i zIX%FZrG%3!UZW2CIp3=!E7hctWtR3>$&icGA@!{TrLSX{3&#Hg)6`R9aid zw^Zo})n;|ki-zb+KGIUn4Zpr*XmxZsk>|7^!pfyBrnKvfZ2aty-bW2ki-@BuMA|Qr zwFgHox=zGLUL$z=Op_yAHRVVvR(CBuuNb|8a&XbWvBIQ~15muy@|>wHE)Auqa0bmO zJxMLrg28!m+msCE97IBvnerczovllyYvayd`{ZgvP=*Cht@kp&(>~>?UCHqvxuy9(0bDqnsyTfXKOs32X;AlXRWo5?c;g7I=Wh@dF)Iu`oCyFJ%G7a zin-#b817_0x3!nKSCUJqG2B2icO`Sz(_JigJKVMaH#B&E3Ss7&iW?JmsKj2Y%4qyi z92%onyR^<(?1f;yQKQc#p>4$@HRfcu!5R{Gjl^81Yi+Z*28@2!&thggU(SLKO7txn z-QPVJGY=|IX!i~kFUQC?Fh@4>UE4i_is|>yc3t09MqOFeP1+jfb(1m9a=MjvlNsB+ zj79R#@3(jRQDzJr^q*p(UXrEMV-X*CwQS_)-R+Hh6ff{x#bL3tUL(4~Pg|8QjNb z)N1`(Z_mzgcgx&SPPrFNNahdHBmGQ7sX^>Il%Y`9&-IiY=y_b?5OkfW0y=noP*MmQ z^)oozXT@OzN?NE&I>9UHQi;CD`vitv-#JTfXXi{F;Kk0F zu|@o4RO^J}mI*p)RDui_VZQnc^&6Qb!y7Mv7^o2Ivi&n>+fi? zbjCK!jMaL{0c-}aO8#uf&-)oTdpZpq*u9F3e_^lU-`k|<623{nfkUtLZBjUe ztwBV6dlZN#%B9cYnyMe$R*R33Z8sg?;^(R_%#G~}y#v^EVAa>Pf@0Bm0dxkVSBm4g z=k$qUS{!q_xf~d^`d#SUfz>Y}?`wU10p$Bk$#+idn5E0&-bQ3x3w`;iwm$cuteEj6 z&S%-4VZF}iS~ni((2>e*^3ZlVqZ`~KV@4n5roPTJAvFuoumzh~K@y4k>>6m66-tvjAy)@?@)Lv?9?M0S??_)K-CdJN(I<&Gy zmV)hL&6cj&;{9yqZ9c?rBUe&Nu>BdyTxk1iS|)p3r`o=DJs*;7(|YO}$_`jbSg(8N zmi^x8aD|37;$~+Nv*a*KJuRkeec~=DFh;)4qiF3Z(NVOQAAz>rs{8f5A)|cn0Jgpg!|;jdvF(`&e>-!1tT2IaqI2 zOKAk&^PzsvSl0JNAsBo^hsA!i{i9fENfYLBVAWi+hFUptn4^BWehdGymt*s6UX`ZW zS%%Vd62AF9I6hDuhex$hC*~N&9O~^=6wh;x9z5r0JT@y}bJ7Uwbw<=4rVv`oGeB^w3N289jdot=l`hc>7RvZ#^va`e-C`XrUX_e^?pFDIGHpB$3 zpU??5U^JVZv)gVE2kjPYl?iV7!fpX)lvH!zZC6Z=#ZyOHLU&EqSSU zh1E`hhdjbNE7Ico>bvV=> z?Ro8`Bi~sB{@+QSDaao_L*YO4^4+V6%ogOY(fCH>pD*L-@3fzn{4b!itK3fRw_bb{ z^0Y})BK#40_)ddcO@{52N$(5%8R>jZAA@uev1J755yX4QNEZ|DU?N?@&-)@>8co|* zAw7tn=OI0qc<04>QKrlI{af+8ywxs^^iX2U6Vk&;&mAp7dKk5T`np|<72h4KVpmrwGa9V|-W^vu%ulANZ%oS{lAE3@ugj>r#Cdi4 z-W&EUyYH8qoK07q|EtRuEfDmLv*V|So$nTl64C4IOT<;jO+RbUjh|lh%x5V>)6Q3pvk#Gdzzy(lI%2#`8^x{K3HIqyU8^(Le<%9o z<;XVPg|i{s^nC9_Q59n~PY3$%>r=EN(ocoz*Gs&(hI$4#*Aamnlf;1(o=b!?L^e&Jzu`mRHaO$NYJei$>xgAw&59upN&7PQrLou5jv`)BZa3pu|N-_HKo;b&4{1>xU^ z9vS&iq)Dtz34~Q+WV0~|X&dP)+?|o{aOTT`M3$lS-Yw2J<38(4KCM;nmdBpf;s zc8Ny-jY@kv<2v4Cy@;qE$hTDfVNNgePU{6(y3N=rnk;T| zZ@@X2+{k8gg3SL>=l64O1WzG*eX9Hy+=X~=A^UQv{87knI|om7PBm@R$J)>}L8|=m zevEO-+RKz8_l*8H8Pj-xy-oJ66SbVbgQxRE$sx>1QiA0~(X{oh>a|`yZF7A?`8Jt@^`}6%YjCFb36tr zQ1KXqZujuG47xY4uQug-zS=_fiEy87E=MDmV;FreD#O~KyT2UsxE#Yy6Jc#o1#}Gi zkoMTK!r6y}vmfGP?=Y0vhtrp0Kp1<0k3BBJ?8B$+(_ZG1bEuy)lR0ao#ARWeJ^T{y zV9uJ;oG^*2{q0)J?TV4U-F8j#x2v_A+qGdv`|Vo7XRViD&8}@U61@rg4o5o+u=>TQ zjQrbtWBXc#hc?(ED*byIJX^g1zg3uP-Ecp?3g&5~g_7rQ&k-D+BQy?n*+$8HR$<&y z#Rm;^v&f)~03Xj&HRD^*KwvZ~OIQQ>W*xdmxNkw)yP18cWbYBfo*dP0?)j*JQ<;5e z$){oL`K?yYm2n%Gy^3xWDPinst+F3wFJ<eIv71OW6~`*fTUcWWSf$ zt4mk|`PLdug+QbK@T!LjRD=_u`%ycQPSCq}Jp&C?L_+tmu$TuN*Q6LduSE5#$O2KR zcacqBOoQ%r9jpclbE*4d8_dnlLh%OsFv+(@t|bFLM@!g?N#)O^c&s26!0v?k6votS zHS2Y5fQ3h|T%`2(xchnjwFY=KruGi;49N*ZD!2hGK${J2m~Y5DjIL$6Z?6|=F&-Rw z+$J99_x5SvMBkpkeVZ*JJ-0OVR_JuddndCGmFzsavb=fxE!+-?Pi6L@6Fv=N&jVW5 z##_u@MQ@43F!uab*=N~HnZ0V<2Vv~Fe)jduUQO$HboG1TG!mylJY)^(VBuf`kh z(dfxUG2DII;XYhsg>V?vc#hNL#@jtdpJrxxZH2i0#76Tq9XgW@o;AtS!K-dPN>u zU$(MUY2E`4A)?f6CrQR2M2w`J>N zkBI?0cKmq3E!UlIj$X0volTBwn4?!e{dCJS&Zw*Ao_T>0CO_LYV&zZK@~0XpI^eGG z$)6w(@*?Ev|5AS8ey(;FDUrre`xjt0C#pN96Jz2+CL%7RjME+O7m|ZQA|#}7|4wI9 zeSPGamJ4U-#42`xNj0!o>zQ2T@);ROhd9LL5H@a4$;0S`2GGHxlNz6afoYc;Q$>&f1)oB7hW7Pd6tu;{FnLU@9vjB{cp+N zWa!%^o3|&4liQRbVL@}}{vTSe~LwZYrQ&8Jr{Uc9>Hd%kg8?*mYhJi8X3 z?7cL$DR>t!*emP~hK~Gc`DCOG&GGtyS2`9@Rjw$DYgrlom8 z*1qd(f9Y0dqZqK^H8H^1xHQ2zRy@8sa!E@MbxMWi3Dy$d@)*+keC1d~>OT<)>D*rpxS#pN4 zsO3E2$ZB1*+L-Iai`^}Ec~a{=?lw}V`=w6*+fpZmN}be3>ZDewBN0d)@v1gb7MXXM zNOE3Z_nh;ZNSb%{K~d5CM=_-3BC)|4D2{a=7aLZK-#Kf=Va^0Tww>nvy8aQzP}c#0+l6y7+%{QihDvXcV;p~R20w!xC3@L#(-1Nd~t^GY1`Q>Nv= zLkx*siSyc8cq?(pKSkqHi30VhRx3?83ZLo4cmRKe#utRtf4ArfWp_G}@ecTp*Y$HY z^YacH+tk$ev;q88ntvYngG#@1)Jo>INPIH*r)qp+2tVVU8@$t6IN!QKpL>0bqW0H6 z(8Gug<2+xjH4P zllGX^>s3I@LI3Y1?ks1qdY{!Bzb{t2R)4&2wzEWkJ>&KJRv`cHoI>Nh&uQ3$o1`(z z#83}oX$;=`8b{+%{GZYY)XVQU8js4ql?s)d9KVL^QCszzfUogc^?idDMqj z9IEsi;?nRLGHZ{-9IG)8xqGyp%<|duId%%<`4i+h!&$GQtUFA_aXuWtX^_Br?w@<79rs*(&k7i6VQgT#_Db!;tS}IUmdXof5yw>Q2&6Oy_4fAIkh) zL}HVN7oY01BIzYLA^fqz4mw;2~W|?33W7#YVI1mD|DZt%MSM7+WLlN(A4z$fdyTXstQC^%M5Mit&D9P1{3$p>yCw0)&P*|S`_5l(! z!pVv3Hn#^%OOI?+`ox+Z!0CU_yF9pBA6kY3OYXUz*ro7We}SP-iUo-L5U zAx0K>mx_3Q+yd`L4)4*tf~&npu9qt_&Tn2M|2&o7p_MWvzd-wIXKZNh31XQD-qR;I z46nY#I|F~^YA#$lh;*_9&^~j$T}0A#LKK2+zWLs ztcwAs`1Y@`Oo((u#NmX}uFcOS$V=D;CX7ljPX7I6ZayZz;!I`P zj3l@>M87w92RiEf)Y(}vUt5A-6L?rdDC{v=ZEVk@iLATu)?G?NxjU_!WvgqABz73d zUcR~|%qGcn0W?*eF$;LyU=bRQeE%jS*gFY=amrqL}pB_>te4QD5Rzl&A)@LQA@mUF# zZ=x1-lm(3BDnDOoCFcz2M2r>S-$Naub5(s8Fwa&09~^t|%m4rYc-oE5fodEv3;@wR zNi&i!0R8{3ZETk08ZOW`pj~4SzOL(WUHn-ebzKpW&^|JY$V|Ru05z(hiHzPx$;zr^ zONbx_AW3K-BTbO7x}YgC)5^%g?i$1a(14URVTvSGRAg4=btFkE(k-_H*}8iVpU>7_ zs@<;DqXX2LG|lbdG^qtT}yjrP*};98E3n5t(BR)YHoB<0R>f@Z;Q+b zHrqKhGz@w^G}|(d^CA@4qAq}{$~@F=j*2Guk{J=aD62st71JBQ+4PMU@nehs=DVAW zyMYvfAW7LFr##_rXQoAt8F^8k?sxrE8(VC}Ilt9xVydZNIvy#IfRI3gnYe-DAvcQi zoavoBl8hNa=$7Y)>~c+t%z&^)-ZhQC^ixKL{C{Uq4NA!lnwuv$OH-8Zh#B#|N$;o9 zV6qhi%@I@)Q202v4X00000#PAU= z00000)d5o0`Y`>~35N)C0096A00IC200000c-muNWME*=`NzY+z}fZ7;GZdHJ5U4# zu<`)_e2xVZc-lOZW0YLo5{94Nr}jP_bLLyQek=JyNK-i99h8;{;>Xjw>Ud;k~1z|It6S9FGwxjx|6ZVb9E?0JHeos`H7OR(U z$dO+(FPk-XG`@?{*~SqsKV#%A3d~5Ixd>ESdE4pZ9VK8cV~7-zEjy@@K4eN*nM%HS zpCmb={Wh`8q)=r#MlX_FYSiB5zSG>zy5mmGjny@hX}(cSVuZPs=CK-SK`Z+aiMnr` z2%c)8xs(CMah+YF$O65=9}Kgg^E5`TO;IACG=22bm_j z2zzs=(b_ck8r>z49N9~agbB-j;#~*T*gHlCQtX?$U8A__qh9^Mo<&`4jUvaVYTbn?%hPC)2^DPT^IJ))0k!J zsFuwvvuCi=wT^x!Pe$*xgS7V%!rHTkepkG`l88jKSGM*Zsx!{k*d=P~e;^k!NiJrJ zJWp5e8qGah=bTHN4N%}`vc|p299Key-l?zLK!)D7%Dx>GVBr|X=dER(xy&Uqrkz~pQM#@DjF(0x^`p{^QW*e1e z1(UQ#vT0(dH;b9_5EZV0uI?ia1h3b7tX2DGYUB)N+f#Iv5%iD;>1x-Kt$Pi&A5!N1 zLa$&F^|lpjY+H`&Jr}!A$#*X?(|xFW9@pA^Txx}pvWjEU$nfAo7MO|A%j7)DHNIOq zFig_fAni#pbJ%N+Fh_S9Vn>lA@6%DfAjz*%6x)X+_dFv2f_?P=9m+iOH^Y@(N}lu} zUzw;3lW-#C(}dsuVCv)={dvX2=Fq3CZh} zI-gSSZhe=jzDug!a-F=P?~5t$9#M_e9VO&lf%6{IcdTcuR@J+PLitdAndI9y$gl^r z_e&JoYjj=%A-|kte*vZTPJPGn8r9xMnyV#V3K=JFt8cmT3dvGUf<3JERph!GDD@X= z?in<9qt&-rX<(qc6ji+X&yI5 zdrzrLX#^z% zg#@Wp`^5Mxvk)*(os{MS%zen26>u|2ZVi=M$t68}j9`>tLL`GbQa&3euSJu{_u1l3 zL~2RDDHV4_^i2_STIxTVUvfU_$T9RB`phe89sqZY*^ef2R+ww(tT3Rx&|N_|CCxgt zm+)f2Le*S0&|5*Ex6o8!Kxc73LCAT`iJi+t!FbhIHqcf` z8WW9+&Wv&SD6fpYe;?_@bKrbzcH5g_JP*#vX7n){HO56^{6Cr*-TF-?htRe`z7Y9? z=gs|oFQduP#pDRjO|?1t*k*Jpx)hxn)ub)Wa6pfx_QODbppOLM{Akva+4q_~)pv zE+-y3tLcl*A}0K!_9u;1vXW$hiR>y_~-cnQv(`?MKieJN zZ})F=&@FD7g?-Q2F@J>n@T^1nD4fvk72apn|9*?@zNmirTdcWdvv`hd#eX~VB|kPtnhTeLb@u5T z`ut4H9XZg@3j_(`PSUv!iBue=2Q6DPm_)ZJ%F zx_$k1?s-#`XbT+hDD0tLUfYl#@xTk4|WC#*@n z!+6>}!2@t30RRBN_)^EV?bLQ`yZ5$j+qP}nwr$(?@OL2)i0l7Rkgd>S=w_G&b^-Pp zPJ`FOd%_pOkHPOEPzWZX17benJF++O07{OUggOA2fQ`UG;3Du5O-C1@7o<7U#;0S_ zo20Kuf19Dsn3HiQ<42|@vvcN*%;#C+to~VNv(?!nvw!A@a+>5!%Xx;;V;W&*V-8?$ zU?EsBwgMZ$UdH9)M&q921Nh|x5uqhvDd8j0Ky(s!kpNPFw2RCl$H<2$SW1{Ol5&H} zr#7X|qu!-{p&4lHX^ZIydK>yVhK}K3yk@eQhgn8e1uMZ$XA9U#_B{4yP6y6mE{0po zjd90v_w$fEEKklW=Gk~__yoS2e^5Xc^b?we+eJjtFwrwHC_X5@D^W_iO14PR(#F!4 zvi`CSa+18a{H4OFSf&J&`O109^UCikK&4lCRHIazR6o=jbrbbK^*r@*^>s~#MyaXO z4A+d;Y|}i^hO|Sq*K}xIjc%WwsUNEUZRlcHVPqPo8QlBdp_m-jK>oxG)Sr^y{wxM>oy{UbX1K|K2r<`WzSr^mQ+I7=yaqsgeJUhJ=-iN-PzHj~} z{+0d@fq39xux}_Yv?ilOWgd&lj zs7^Q&(Zu>BkPIbPCATFHr7)>v>OcdvVL7M;OF$Di6}$yL1OM>_4={2B0001M+qSKs zwr#szoL1-6*|x3PwrvEpZQ~I;Kl6Rvgmu1k_t#Hfe+Fm^pa2CJfFIy&a5)HrB2Wpw zf+j;LXfJdNdIY_Lhr)4AM~yiX%CAX5-$T!q{il+8bSLh0~oxaJ;VO-1x<~Z|*t-|(W z=ddf-3yRi?L&~wr)2fInqN%N+G}kr%wG*}5bp3T}bf@&4^@#qpVW@#`IAr*4>}(Vm zj~YLjx|`;iPMKSnCFWC>mX-yUg5`>}fpwg9m35=7fo-PkqJ5CvZ$D}O?LZu9$7g3p z=NjjAS8tcq_1+D*A9$8}wt7B!$9hA)roM#lp})Id=s)2985j~E1LuNmgFS7HqO`b(xwCYr6B z?T{t12XnmK-TaWeDu1C+r!cn=E0i(>4*-tD0002rwr$(CZQHhO+qUa=RYjXdZ`-!* zyO}SJxen;K>n!fv?E15uMk|kv=*-;Lc^W`S# zkVKx5H{^SjRApBsRRh&c4N~LOEVWGSRk~v8g1Vz#sQ+;U!2^KUFaQ9+*|u%lwr$(C zZQHhOdutmf4QJcd|D6}#%jgyNYI^OxVcr~Xy?4mF>KVU`zr#Q8Gyjzz5yTI&1!aRK zLGNHvup-zWTnt3;1|$MSK~>NO3U zLI&@{ZzuuEh642$@Ybk-g*` zq2w|7N#oK?v@oqjo6#P0Bwau^)1&kn<@6c-!(y{EEH5j^YO&U=51Yi6vK>4MPt6PR zGQ2VG%7^hud>&uLxA8;#9KXfy@~8YQ|H}W07$Sj4Au@;@qJStNDu^1QfoLOoh*4sW zSSOB%n*xeZ+!N2jW?`qWZ#X_&7VZd-gtujBSy|SX&1HKzP|lDG+_mvt3R3OCb3CxikZ5mvl(S3nOSC&Ic2UHWUP5^KAZnGmQ7?+*@Cu)ZD70Gv390i zV%OL$_Oyl8*hluQ{pn)3Brd%x=IXc>uCwd!M!89DmRsgFy1nj%yXBONEC?O|B#D6l z0KRS8wr$(CZQHhO+qP{Z&h2KB&Sc)kRmt}b#X^}-K2#FbL@iNA)EA9Jv(Z{~6x~4# zeaDG$E?fz>#6$2rybYhlPq9a$kYpqusY*JKQDhofM7EG)hI{5pTfKkz>y zjz}T0h+?9KXfK9|xnherEgp%G_$_10k!*UFvpsJtle%9oN$U;d1U z8qqc4YA9-`N@zEHdlNE_2DeG+@3%bVv;8AvY9<%1|F#Lw6Vq<6$-|hxM=>_QP>F57*&7 zJcsun0pK(Iw$W{3o6hF66>JULz_zhn>}b2luCkl#E_=w{v=8k|i*3mI_N)Et$Mo0v zA6zrn&h>H=+(Ng~ZFL9TS$EStb=Yb5C5RFv2+{;Of+9hMpiU&-f|%g|0003100j;J zj{p_`P5=b}0RR91000gE00IC4G5`hu0eIR>#sLPxU>L{Y-}`ObTHm+9G6V{S&_Dv87^ja~JW+Fp9b(%yPb zaHe|(uFwOG8|wvox7JHG?(wUGs*+=efnXnH4v;lH2>pba>0hyBsCYFlNuk@P7s5#i z1{wsLIz0QXX`>Wbp3AOk(_7hhWg_c+FBcOi$b}8oKiDd{&|8hVp?x*WWRl)kA3AkX zB>A7k)rryK3>|$Sc0r6pZz?-B{!X->pOwtQyeM_N+4?TT&N!jc`WVz5b)|K|R&wtu z>m{~U)(2BE%#j6ozeCo>IIN`U=3vct_aUq!D7tlamSvb{`@W^pQ_JD38i)uE&S9s zayM|0`I(me$iA|7M66`Tv9_onxQAmThk2xjWn9MqgK}Pd)+|7N{D+L}$T46ADaRu? z*f;N9tdzQjX#dGGuycfcY+@THxa2;XdA|TA5r?n-XcUf?+UHAQS+_0tl3<0;xBc-k>*V4)zr3QF?%| z{y!3YeDCi6cR}6^n8_qpVkQguprcm`EMtbTk<&BEsQCXbaXT%X7AkpMPV71=)z(Ex zL8XUww^2rA9IGjcsI1-lRc=0Ux>c0&dEU2UDkk$vntnIN=am@Aeu3{~pb|5c@8uP2 zRDO`IMt2^#0868XDOdv^JU|3=4I97%7f=+mwiY;|-ar>L>;WIVKm=UOSv70`%OG6h I3*a(Q$S^tF@Bjb+ literal 0 HcmV?d00001 diff --git a/static/admin/fonts/Roboto-Light-webfont.woff b/static/admin/fonts/Roboto-Light-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..b9e99185c8300c786fa77a0490fefdd26ab2e99e GIT binary patch literal 85692 zcmce-byytDvoN|iL4yT{;O_3h-QC?;+%>qnZm{6)us8$>7Tn$4-2<2R{hf2}_nhy! z|K8oL+3niunV#zE>Y5S{MF|N21ONblQ0M@le|$rN8b8|qVE(U{q?owG2Vu$wxO@X&)Nh&F-0sv6(006xi0H8nmj)%S=sj4ml05I7B0EoT-09L|D(5|+kDibRJz`kG>K(A2dk+0z3f2($34`14j-3T(AKkb~QTQL!qtAfSv#dj*oLe zqyqpjIFd#xj#lQzW&jAz%a4AX|G=yEw6)a-5&*$P{n7sV0pti}2>Nx#=!9oK#@zaWC&Ic%wy~t6gNrKwLVomv4&xu%cObyb(b@c?ul(jmd-Y?CyxvTxnx4zZlTb)nvH+MV zACHY@?G-R^1&q7E*^8$Pgl#(GEC;S+$T^$DR{q?ekVfFanw42nGtl5@8tgHPrL?8j z#u)k`H?KC<%cBz!J*-pB5w-knUIW;tZ+1pvOROC}#49oXDZ77$H~3(v?I)dQcIArM z+MJ(nY5XIovIcy57$Njb^}12UQZ-{DVL4DaUVOMZPSzd~ZQ_JI$jTUnAw}P=nHekkAi1fNFDnEUg{qTT2Gh7s|Q^;JJ($ z4rMO}fhj)m(o`j^wF1VPHwLyFW6c{##+uJ^rYlY4o-q$jU zbmLq!iw3$cn#cR0aPLN#Dsb<`xG=WtM%mi8?8W&IdG1D98hGx-dI*xs<&#TnlM5%2 zi`J7%A{0tR6{(b)$sj=k9zaUPxFuZ0qPNfEw`gup$|_qW5#D9%ve3XBx8l`ASIt6`oW)5{*hY3DcU@ zY&fyxTOztSty-Bzg+YPEUsxnOR=fUECk#q?5U1&UmKWj|25qp(+z&T=PT&&QbRowN z4uz1%eR~$b^4`OvSYB`xq4!D-$;oV-tNGcN`xV8;6=m@|ruDgiY!jTKbvv zjhX^#h%=u#ZX!>hQFkHC9I*_j&rp%q`Ec%c@rjle00=8JLFwyvq(q2_;QoyE+Y#`U z8s5fY{}%}2I~xF|=iAuQ!^BDh4*uQE+FIwu`HkQE`-ADlB1uT$TKB$nIOa_ZT^J|dL`7`a0DEHU=A3O-uYaG4`e02 zDK3uT#6j+`bQx5d@Q3?Y!c^0Dv-xW+TeA>@rS5Kv&IZm+I@fR5dIhCmY;8%?OiGL&S^6W!+%mro(WDLYC6#^125) z*khDFbl0k0X1&96h@~@Hg;bG~scIOFBea6FkWbQo)WMz#u}+@Ex61;_S|X3qS&XS% zn(GFdS8QJm3Fe?`DP%rFPgQ~@nm!ck|9oQG!Dna9**z!~C~+{a<~>4b@Cxt*TUFgs zQmk(%%ib@=lo%w#CgSAyt&w8F2x!6im}FllD!Eg@+bU@Y{RK&>5wsd6<;uzAvtSkG zQJG%~zG*7~)PUIq8WRDn|pz84-T1r(Pk{;Y;5$3R_7ieGfJmjgDx zBn4*@9DGYY3Bio*-f=Nt$@N$jBp^uZiYv1()8uSVDVL>$DF{bRs)JHNL?h*ux9p1b zGk?TrzB#BX!915I(N0a6m5Bt*DKWrWeTQY$3g$@3Ys;sLndH#7EVMtSEWny195@6S zFe`N5Mn^KHAoh``4-^@f%U(>gjbXXMfX)%xNk`$GqqHg2756hVFfwf4MvWUX55Cl| zFt}7KU2wJ#5^%)2JB^Di_j##W6JyI2L+QDOuUfxFi2agl>k;tyv$oxZ*aAQuEotXx z&m}@Lo5di?RGsiN(dgVP^SX<&w3tWDX*WE_HtgtlJU)B0FbLglN8RbW>{~?`RJ@@@ z=^m{N=^d4+>>jNud|oNJ*S?LPxIme!|G+S6O}Ds%I9 z{G#y}@vAW6-`|FfR@)1Wo*yt9Kv=nl;?|qlfT4Z{D^)t?=zkoOPn3TB z)Ug#?|MZJ$?=qBWI6W$qYmKt7YGyv?n+d%?^j=MN~^NPev8SP9g>i z|2cee1y0=9FXp=#Ce*W}*Ig$lM19lmx+d}5M%ANp4eRlU2=+=9 zhkzr~A1S)?Dd`nwL-&TyU)vo$u6c3}U<}OAlR;Qu3QM-|){fp>&|pO#B~R{x)~}O} zp3IKlD;<4FO4+{YMID1L#sSw*f{kzSl?SFziq{yea{Ic)-$kNm%wfz^8h&t8nhJc} zWv3ybVopNIBkOF-dV>nCnX`SVLQ{dj!BisRA^Lqu^`}3oYezjzdXkFOmdwpAaH_p) zWro*LZWGO?kgb!~(J9z;-6ZM$Zv5umDxrc6+;+05R_`&XDWGOOjUifhkVCVV36SHs zsXj+yZ>Kn$`K*wiLbOzxN@_Z3-Yfy@zGNjyUh+<1>--kRShua=wQDp{-%QghuS4qX zn|m_$AKBfaYgVt;4iN*Ink3CXwq_nnq6Tz6&oKt8--w^5q>e}H0<;qk?VrZMhrzAlkzv9OBwRGK5C>WC%A6jCuX z_K2qb+m}#*BXmK;rladpx3-|;Qn%Tub^1Ckw|lcH0c{h-w8i8$F(wdx+TwE)*k779 zSk8I2oi$i{v`FcNQk(GD?)UO7&HzhbNpI3EruNrpk?g9{=q_x1G!%)>-kx3JN3wuz z^ZT&iGWz8tdARWs4B5V(+X8-tygfL{jTqMaFO5<4`TokqFFS8m04UskN2063dmo-; z^UA^)({m>p-o!rnm`yYZR+WQd1guMx=noe0AOochCohLF83OQi|SAP=1H9LeI&6{P@2S#WRPCcNllS zleGQz;`<(mWWwETN%==h8h20xNGeX{+!Be#-#es~>6`l0F#u^ml?#bLQ=Ed8qC9Rh zUmJI4w=0y>SEJM`GZI-=l(U&7pHRp_cqGka{}a{kNHV~=^`DtX+pmq_I@NS%A0;w- z+2!&~ZuZRd;O?R6x*bN;8nsNblZFk(86`wA$LVVg4+kA!WThJ?Ib2Fd(scAQJ*9G5 zb{&EFpWxnxay>zvf>hC9vzfq~qkfeWzm&nLhIR5TT)g}*tHgK({MS5qagY1!9Qg?wN(znbjyx(%}#uxEy?XInLe$#a9$B;ub}v|6`{qK#r45^ zLGVLeXZ)F;-G!+Su_SRgsX#&=oQc5alRz!he($gIP<2ERci$@ie??JEBlrAMn)$TvK`JDD1NI6$E{fTj1F`F>e6o~g|N9J1y{=OYCSP7#x2(BP1@=_I5waxDeV<rGKA++iokFS8=zeX^5X*q4!7nu8O!QdEzIA*vjkjG6BA=9^Y z*ig%)W1YjQ5xS<_YA%Qx5UCN4JZ0FsUpoI9URIJw8Rt0qI=CmTaFu!@NQwm}?;>ds zEoz@17o)l(V4QO&`@fzAtDK;H|CDB|BVyakxQ| z?VaCkr{5D;N99WWIYBrf_SQ5J0OCmlSuVj8GpYCoqc#SJ)ji2%7rZY&7^=?( z>1KgG7S7i&7enq{qz&}FE1x^i=sZ}CcY6F-M^gdc($%d|MHjb1B$Dkpfz3OY?cR}8 z9L`dU3iRI!PmO|-E!A2MReij_Z}?v=WGT&^@}I4A{0Hg~SJnUCJV^=MH3((?d$-(< z=r(!w-3uLw-o;O`(v=2*owZ3S775D#Q3aKq61r8D|1hQRgDE=6d(@2-nQ_Pe2OA!) zK5o6&bW7>^lYj37&M>tE+dS_eTO!ZC{!d_{Z?FllC~he>?y;j3ra25M&asnB4{wh} zm&fo+tHaZPo0=`**m#^pCz;l<)R^plRQEm)?cK14_J~ghu?%6VN~dnFjik?b0U7q> z@5U$RJU#M_pK`51w4C8yWej#D5}hn5#SK=nobjR0xBoBmk3P0f$U75ln}BDY<_GbA znSA48QIB-s*r<}`M1Lwr%J(tAZm}@}{|%0|_3@Gi3~YWhPaS$x9= z^bMJ8c-tYH*M5~_>fU$5VU{q zmzvuku0%F1Sn=IZu9f=UueknET6>kqCTYn3as)QJ5xNc&7-9`>4bDR{<$m~J$V1<8 z{7~IIUrywxa&AfIQ*73UxTJ&!-Qtmv+ZJdXA?yL2spdxRmNU6cR`)~rahq(q5V9;2 z-(rZize@IPi=iIOjakX+f2cTPEJ=pU;?a&O`X!@bSXoYTZ%4M{vVT-+<+hcTR0$26 zLmZ!j>P?c@bf$6&Q&rCz_~^8$rGm4yg0ra2F|j1sUawc=j9X4u5-o^)nVemvAx{;LkzQ^fz(hw57C5s$DNpL}9Lz)2{le3!-S7B$_6{dMk? z7KK*LQpXEg>DAI#(dSI}2J6;khpSV*1mop!7gW?F%bf7ho6}i6dVzF0|rgvW{sjCtv-G9u7vl_Vuln z;l|TMZoXJE&4Ghh&no!UeXBd-5bosD%91ks%4ffT8)h2))WVVD>{egn=BeY^iMK?L zQphsWHc(EcH}(iD&C zU;p|&o|?Ie+D_`jY!yr6yk->Lf%!)Gmt(#Btl*x9Ojk0N+{6UDfRntSjC{Z z{so1dI8@mjmew7*DlEI2sJsI|;pSSf1l}iyFJIgnel;)8h=Lqv~=bD@Csakypd)Zg5zXxev zDu1!Py&Io#3I@8El7vhEP){DqIXhkko8pu#Ae!R$9~+mt{(~1FTriao`(IPRt=uNR z5$7l^Ss47%U2du;-NlQcb1Cx#X@$j{2am^qU+ogOPYy2(L3L}Jxm?@ zWU&5ndFn|cVX^Rv6OgJP#uZVr0So9jSIieec%-n*mn^Eun2(?Ch^y&{wJ;g1%ix3G z%of7e8r|NS{^FGoj?)-ir>VyTLT^-6gM13RzFaW@o+Hnl$8T0oLqof{XTp={T14kbfRX^mJ9t z0vjtkZKC|o+pJxl$9rOPK0OZ=Ew7h|cm;!HT8G_~iaJt(%7_bt>(ujI6FSHFqoqBs zlKPQUS%XKV^7&Y2qFI;tb4Ps9e3AisGajj()rcNnyec{vPNk7pfTiZwy9N7RS;Ta? zT{EY$F&ab|P10|C|1&Y5u1>)e;v4DN{Syz$HdgT$q$gP(+41`hZcT4k_j53hU-~py z`uv~Kd-^+%gPq2~(k1+|**mQ#|H_`*`nktCSlZ)%nR=$HJs-C>;{om*7xm!U11V?D zcyP0euYOw_s36bk#DS;D2bv?2gAfS zg$Be7gCRBo&5{mh3Lml&=dEeM9KB>*W3arl%J(zey(DUutBlLBU!#PZia;t?mTw?L z;K)gCv#fT7=&X*by`cKuB)zj1&N;X;C3DrbBBj{`HJ^8B(}!LDp?1*VROU9l)j5Ko zTtM+HV=Cqo2iRZps`r5$Z`wvhUcH%BG+TK zyI<*M&=e&kRrIx_aIw^`nhZg+_e6vv9ZmxW{Ep1OQVU8mx7f@KMNZ_RtPy9u9xay<$te zzRAAVTzB&>KQz4y9Ek_mQ>GI;A&TORWFzhP6Kx7#y` zt{Er#Yx}nG`RMtH829Pr;ig&`_WOhUZHa>L&vwa2ndg?j-SRV!x6exKR-){uqV0P52-*qRvK zQGYLD`PWPIn(qIXn@!?2(flpad^fZCf7@w64FN}w>0Ablg-@EP`&Xn#Q7&L6>o*Sb zB0D0sq<8DlAy(bR@$-E;rZDT@Ndx+!b$svDrRA?%a4g*#H`_s5=884 zD8_vi#sit^V!nmx8P?90K*8H0;=jXt-A@(KN2m#sH#Lmcr&q<=J?h249P1Ce`L!mF zr^&vH%qKZ2t_|-_h7_&I&cEQeiXYHT&DD(?t8#yze7-r8%W<)J_{Fs1e~i%&hm$h) z-TkK}L1PbBxxZrEX;K^kGVb}wqj}A?x0F1;8g&J*kU4-M&tx%XYKvzx4aqeU49PcM zu`nG9f-smWax`?*1zB^I#)KzJL)Zft|GG6WRAmK7Y(W3os=altl1s_|<8*Q+Mokzb zaVD%gFEcz*CZfl`>_h1?q$%NU1IpxD!Nkn8p9{7?|zA}&YWFm;8$ zcc4QEAD^9|z@NaJWK(wK zl0C+;c&b3*RdL%Uy7>Jb{AjTdPhf152Ue{BwZ|<-DZ!ji)jZOv`ktK5vC zWvsnWI2aWTfH0=DdHLy%W8+ggQ;J{hr!)x%^Y>Cx^-Ltqt|dB+uJZPip>LRSg(iRK z8ze$YPaxN#ef}@A+B4`(u4nNe25b(_f-o){Ip`T0y(7smUm9sO6gh1pns_Tjq}`rx zv<)JK)YJ__nFFr`uHbV-e^ScW3<4AS{z7bbYqrWRrPLyNFGu`D1+^22RX)rY;Z@7+ z^`A1#bvga(`6_yq7+QUr3bCCEN{AVLJRS-%)-=irRoZLuB>LyC+gJh#Zj|Zp>nCVEGA#ON2Gw_voPgKlCsnO};edYd+wTW;KBM=@sT z&BWL<;TQ&J(R3AI*FtM1w^3-nS6yksriortWz`s!TlL<>Z3TXfIKw#NyxTOl>xLoQ zKsOO`mYQ;u0^$A*P6`;VSY-WOA6^|cJ8!3o4&NYuuZtJqQlPo6v zlD>4mqzky`iu(4+H~5!ONBl31FOEqu7=<0nTZ{M4Pu%J}yyI@6P=PG%D8&0Zo5Cfl0T%iaX-1ViS}=zsdI=WEV4{@JRHceYwQ-@ul8H z^xyRJ-#Yjf7T;W@qCtDpe$L+k!J=?O}1dId^48*cmL+ez7e`(Zm^ z{E|dqPUlE&+X~KCxL-m=;mb-3QlK4K9$*xE zZ1}B=R?={0MjCA$Q@_s}EDzuYJ7 z#mXZHc!P|4#PDo?Puh8T;Kwn3(!O83f@n|gP|F>S=F&Eb z!YHs;cBn}3vnjR)KOc-2+EuINYTMdT^x9@oj7ZQ@Pdtym60KhRHTB26^MHIg@k5>X zNvn8?|A6Y1FWHLfNmDDG;ppMuhDI}CP6kO#Z+OBv%#tzz-CW3c*IW>%d5R`@PnWL; z>%a3;@frCs3YED8lTuGktaJlA!(f8X*>v*G%b5c10bsuH1xC4XylbKcxKj5K`ObDg zI{65UX8!YAUB4iRutC#@^cRHkI7uKIxf790+4iFqKD!u>{L~M_g-`kkk@k9Vb|HFY z@Lo8hSjOC%F^M>_=={G^|A?0Uihm3hn(5YK7~QimWzm%6RnWKFKQ_f*0Pxi!BGg-@Hz^1o?TY8%M7*-{G4qW_QQ$i-S(M7PO;q}eG-X;W2>cWZ$;llql|B93l z$UNzUbIOgB7|5&!+sljxuV`H8GcFMSiS;w3v`_~9U!$noVC!jA3mKsdiocuoM{o~P zLM@ulJ$}=uL<#NV>XCVZUD?IA`)G)E^(Z{Sw(sJf7LO$d3EX;3*QQG-!ro6E z4fp!%2=H)!tD!=LGyh7EAE*@CH+K#(uGS96j&Vq|30{Rt_Sqa3fFBl!7!im_^hqFp z_$hTRT(=sG-U?Ubj5=~i^m;@~PBfeDIT^9tgRmenFYKcYM`%vyn&dXAJumE`4d-W0 zcw6A+xQ3kI%q%g|!%YL1Tu307=*+A>(xb0}vYz04S)39);kVYwI$8QmYeK~D6_c(sWd3HL6;|ERd#Ll6n)LP12I;90A*-Gd$pC;QPz z_N>*|?&00gi-J4(;FpK4IpJxFTdnMTkG(dWj~U@329Gua)KXi+nSgRbl zW2n?Ng7OINNDD!V%W&x?0WFV^jSJfBR(|Op^Pdn0lL@k-s*EUOE$}~FTCIA_3n(OM z0;7d(8PT#^0K6{3u3OVnv50w82ckl^2PIJ4s8FpxbrQ#Z_E0m%OzA=9YzG|& z^~LL<`EMf$xuA4A7ORA?q~DZb3a93OiZ5Z4Wfj^R-?IgivBYQ zWGpqr|(W4O=$g{d|{G93;|dz5m8Q~ z%t0~o!*#RS-Aq+w7Hu#tW;Y&hPvYuCvVn%iS)Fyw^qd7#MswIzv9-jrft6a#JW3s; zrD1_8vuXgQjIZK}^YrM=-dwohi0fD)+%4ntI##G`!>BnYui#Tyb2?TaXuqM3;aoJ8 zDn`A>eErDJ2`qrShb5iWdR)f$iKdkOCD@3X$Oxk7SMY<$^&8Xis+_BVS4Dn7w&-5D zfS*Kt34X}Er@H7qWm*qd+30w$3wW$}wSB)n$UEqL33$onQpa9*0Wvx)Gj<%T_^x9b zY%cbQU#^(w#(buzr|3vuR$2dJhkLOH&U!%5?eQt9+U*?CxH14%csVpxU6v)Gsk4^L zSd=E=mYYeqQ9K>-6ug>apF#?Cnx#J-VYNeAYM#;Zds{4c8aAJFI4mNsb7`w9s>`dZ ztE$hbsdFf($EvFDsLe%`<0-3?mD`A^$Cj3(sdHqiGl;}!o??;7VONEClxaqZ)r``K ziZpTewf9zR%6o))V9{m$Lbx$psyLVvt<%gEkJC&vt%x4Y6yFyZ&J5vqsOLha@W7#l z+lBv59r3n?U4pqXtZcf%6#?X<=?4RA+L&_&ekwECinUhW@$6p72oL^el-NkX?7 z^2BzEQgleoQ>?*R&MX?r=6SO!6{&8s+U$3;e@vl}m*=DkLTBU}mSwzdL}?s;rlgY< zbqLc{iP#p5O&{gUuD2hdSuk~`i4%K^-_9_tL%=p#BnVd#o2$j_#6&wmc7CA*VP0UW znq*llLuMEc1Z9|x8xa*jAku3gMbk(5MN&kY;dXw}(5myC*P40cJxTjTnMvEcq|y4P z`u3u(WXTVOKF%~wJ;#|=(lSeWi|4?kV^d_gx&?io&?Bv1;9>c$HyX3+n)aS+J>-78 zeL(0bWtpj~a5tQI>-Cy0OXzL(?Z6O-N@VPPrIV1`H&KQzM87&QF=(Vu#{qy*`t0`$ z5~|SXt5hhQ$9A>+>J9$XyJaR{N#~kKgmcK5c!<>ER)*tVH3&M(?3*mjsmc)j0#YM}^!|Dkfk!wtb|E{voRbj5zJX6P^rokP)!*jOB z-=6TdUDbfAqVA`8q1Qu0|2yIUUIjfWsYCMNTG^-+;+aCXu$b|rIUZ+TMFVW=LsD`5 z{K7veZlO`tDsvn*Z3_BaR)>^hwc^nli+S?89*2jF`fCLxFSmE!1BqB?$t1i-wG=ZB zX;cMFi>sg)WZ=WKKAmTIMbsLhp=j05(rI{)={PJN2Ed+>8|G&^T!5p3$ce__#Sz{WJ4+%8H15r>6$H+QEjdE~?_T{u0yqV3X}FR@`*H3Y zLruM+UmOcZV#a1sy7mo2gdRs*IX;$iVS9*7ftm(v-}h^02|#<<55K5#1DU$?p2j?i zpSGw3tPBO5?hJ(H4hFGV!E+A^z=K-COQFsu%s&W;!kS(6jiCH5?=YTBn6HH2=-z#HVCQ5Ng+9I1A9hI z1F1Ahdh^4eW-3e@?+94pc5%HeAfsj0!2Bz8t{-L#^pt7Oa)?}=9i9L|FL@+)M5@Wb z*VH!9xI8F^d~UnABhz1zP52YSOmx(RA)#jzJvbzY$KtSOb=23}lHWGtcH|3VlgjI! zH@iB2`Q@|2B8czrFvH!MHY6_} zz0f0FEt`qTM&S5*)$$D$(>M4>&*hX!2r(#S9JtGO-39Rca;MLV4L&Qh$b31BQF$bI zKn}-hZMkrTb4BDEJQQ=nuWv@^te@e@6F%S*5;^qA&8Ogjtd~xojlUP|6TyH@bT}|) zoEjy9>gyr0L-^vVV}ymw+4{-CrOOI^&k?zX8a~d+l)8> z_j+y&nGK6k5=k(oDuhj~#9o9>jTEZhW{sUr>Ykqv9-lmRvswCyYV(hq{1!h=fTC|2m2f3+i#OL8vfAx|J!jo`Pww>Xp-1V(O4KzJ3Y z#tb z%00$&!s2owY<9x+aH=jVsw$``aWJwnvoo==us60g2P%FhSo;PI^HJ2$2?r1VwKn3f z$F*pq;_Y)}Z*=$9G%0iE(CH!-+s3W=BV>u>C6lJ5?6~-^p5N?0^0EQ$&6O7*;0mYh ziv7kKWwBf)i|u#^OmrH(Zk^3o8*(PtZl%t4q6;cKj)2eUc(fHUy;`r`>14bUELR)TgjQ2xlnYYdR88%E}fU?+P|EfE*D77iJ zD!VhdAh{vBLRSiwBqXK1BwbNVMt~#23-%jkj>rDWq6OhfIZ&5t4rupJey#ib$6>u{ zDL`J%CtNOo;?2k4EkJC`$8Rfu^UlZiEo-r&<8_t`(8Jim zK7PZv9Sh$Wk-{#y!WO&20n+#`{rEn?_#XfG0VLxtDdRpm;~p#H0YddIZS_80^&W5a z0c_5mm%*;N!JgatE^vL%Pq2{T>`2P8Z8|&WwwUQJ?vPO!a|~LH3DQo+FY;pMSkR~i z;|+{*noViiacK@-Y2uGkkWOjpa%pzXq^h^XL|HIzS#(=j_`XffzHQ(ao5U}+Wog!} z8dgOb)=l$PRrA)JoK^*#)(zmph`8g7xRVft;}nIHnDOJR@sl9N<0QtDsOsY%)hA*0 zBjWbg3F+IZrDhey>KisT@^uzEENonvzmnN;j_UHZ;O z0}NZQl&EH3`Fv@5#uhn$cc+@YZFvagX<&Wo{lRrb&bA`cWKtE+eL#Eeli{uq_(iDv zq0v_+CHjQkA*cV%VzTZ)= z&;$pl9x-#bTzmtWuCTfWxE{Z3Z27!?CuV_jVL?T#{Ty8j{ihDS!s%1G6O5)4@`4i- zmlI;M6P$+=>PPMd>J>b=Hdr7ZEm*6cgy@r$7{yS7p*N9bS{_t<^37VTiDlDw9;14-d6JB{WIK~Tz6^M0L3{aIctyB!)rwM zlZ;A~d8Lj9R0T+VF^mHs4TkPH_5S4?$T(|V!?{y4 zx7@23Un*O=@(#+$w`?)4j&~7-SIPfslg|Nb%1Q8!lvn#X3L}!W8HY}AI%-hoD(=eZ z$?W&Z;9&NPMn?-)fYtAr!9h2uh}N@ygKv8pPn!epoh*x=kH`rN8(b6P?9mm32a>Oc zT{rWV%Kl1Wsi2#);ON#7Q^j__X-KPk?}S&|bm){SR0zQ&snW_;j&gQ!GZOD zdQnaLE*JA5X3vc)_dO}UxSH#0KFlWHsraq=&ilKuwTrJ^+skt;1J4y)J=zu50z|Lz z38i_Y%_R*m(;`2gPHU4aQekvdOf8Wtk|mQYR%r^?Vk77{JbYf48TaP<8b&2@5mq|m zP36+l!8WX$*1|$!SJ}vg25vR0Pz3XsRmi5+41?qBP)4lRdoaE#^z<78}2HqW0U}I-gM!TP1k7i&2v8 z!t^bxNRWmM8|O)HhN8Q8Z*~^+BTZRVQ!zRD#}BYpiBoDSlh4(+Jr*zJ!`_iZs;Yy}NCiaxh^|l$q66O`Hd~oeeaU&XVZB1mG-7abG_m|5a6us@C z9eYFVpbo6ka&)f+SkEQg>U%G(YP`kjDY(O+8ttQm>_i99Qx1r1KGN6Z%=FXiE!|Z& zMnI6Cfwa(>MM==z1%)K$-9_FT&b_(NodeRL&|gsWTY)U5ZI*fLm@uO==soD^CT-s= zMo+FVIlQzGF_oY&$^KRWk9Nt%>j3XW|I_uj%Xycu2fzGgcEKo$$vsDF_+?6%_WH2w zD8r-TAkA*)LAjKXI(IGYNUFXmTzgmc>D^)7BXpM3Vpq1HcqPYoQLC zh8NXV6H$5Nl#b=KGV1soien~1@B{CD-zs=D%L~CIsTFGg(}gbRXkP=fVYCWoAEfJ4 z*^igPq5e@EKOSSACt z+=QZ?GI>$q5+jszOik(KED&7+Gs2Duppl2Mtw|7n*oCwnpDIlrBS9zX=?DF!(8TV+ z($+BoRVj2*8LBDS0Zc7}OahoS=8uIfA~4fPHTvNa^Hq=#f=nVBShdke+zNAMQ=g~5 zc}poCQFIo?-=_L2MQqkgicp8LzG-tJWa%-4!E;X=!VUopB%#El9q4p1%Zi#B)6=Hq zbfjFY$*Kyo8&kO>Q>Y`;a3aMe%+e^Qks)Jehajaqj!<%uQUV`ECT3*O&_+wsN4{a? z)?goodMCOrMBkzJVbQUKv5hmEr%;Bmp_|y7vCpmaVULi(@N zO2WYbiz%B`qS>}W%a1H!U8{f*JBX7l``BH6TP#B9Y{7yxeOTnGD&YdfnwiO(y8X3S z0wYA(tEFrnxh!bh4;?clGW5|jE&%To@pC#6q$Gp7EQFi<+V>>8B)DZ2EnGo2QGLw? zIm-6kgsdc4XIUb|L^Q#&s41MFJQewJS>!UBrb13=gwvCEKKF-v&t;C#W{7V}0GNvd zmRAT@-c$wYnuQ;d20gT#%n?}zEuu#8+e=HzG~hI3)Ob{`=x0oG|nX;9+lWmxZBd41P9>jwftmGw zx-#FC+^EugTKOZ|I+=p$3Om|x+Mm3o>o$Qp#TuneHkr#u*N)=u;x0$kV%2KZI&G5z zcbDGe0%_Gp!*`_Kgq_B{rl`OF{Jj`D;|A{ld@D8d1kx)sdx*G^EWbh%1qY)sqf_>h zXMCYEBDA}%^G2!OKW-)+7(5o$^9!xma=8Ok6HyHQd2+5=rHmhL&_hm%m{ua86}>A% zb}JxZ4^NxoT~;VLLU@{yMcqPEhGIycm&_~>n9FhDpffNPN znC5b)(X^9!d`w(H=C8i?y(01BE!v6)k(I9S)xha~>ysrD;M`(mkrEtOW%_3kf$GQ3 zo@a|;`^A>%rW2Pd_OHi#te1Mf*>xkPI_#C3Q_wv#VDN15m+8y(Rh5#*A>a2&pdF#^ z=ze{f9sP!4FZ#6;!}qW6KfQ$ag1uqFpzq+1t(zK_b*msMzi7Brl&NzWm8o+WRjUs; zYfnLpmYfFS+QEVvM(g&iT)wmPoZ6(Zr>*H2kFr|eCC6M17!|ZC_fY%%72X}|s^M>r z{_BbJxhwbEfH+QY(Tfb+qxU0$PY)BUuCK2Nl0&+02N>>~X9IgBLB*g%owXe{-|yEg zDzfpvx5r(mZvdoc?uw#|NM+v#oqwj+qFOg^mN#?Svhr%;>|Ni&S zl_25fxp!T&I`cGLWAmSkO2k(1F*@c=9P>Ixc@$}^gB`K-i)IZB^z~*HKyZUycsBG| zeP)6{$Qgx6?q4y&uM(@m;RNpe%7X+RK_RLN$*%uZPHMS;d%yTFu8oqlGwFq`=Nd^C z$HQ{iNuq%4V$n~1FwnA@M7P7}au!ul-FhCDY46lmwQ_zrgfY>Pv6;%XE`QxaW$2r^ zJ=lorKXz?74tMho-P0rt^-*~~^}1?|u_?4oPe;r|`f1#mLv zy>wkw`K%2>gcCTOdIUIb`v*9W;F9#d-D3+09&kCP$}crk z`oW!6@qXN+>$yZ%$ockqenQgIMQRx3ty9pR0E`U(~$eJXoL~E;IbT_-*5d zm3aOklG}I++Y#uht@&wqg-muy*uAtcCDf(-Xd4sT+Xa%qs=v|x{oQ#+NkvSBf` z!n=B&Y#bW#3%0;uOS6z9x({cs$#7yPj;a?b`K^@Y$IlSxe0pK+rDl{XMVF8F!lgsV zu}C%Z!>ac!oKu|5R8MS~psJ-{dfuv!&Cgo*)-+!FB^o3%7!8u3iUcVHe;ySGuKvw? zu6>)`!gm|)DSD)M6?Dk-x(7mf3NN`z{LaTZMrMIhMP3FkB@BXl@}!2%;YxHTin%Y<|0sp|+Hy&)9##lk2rqskTS ziz#JV#F9k%vxO;cT7yFgT`h`BEs>oC)!LSBM79aal>TDu??tkG=Cu>u5I^o-6pz_v z%t6Pjzw82mY+7MAEx-KJ4AA<%FmDqn)7f*}_3QmqSjEHp?2;HJqIKWIPC!~~n2+`w zn4j1$P@MQ1SghQySET$Km^an0S1^SZ>_-<%v(Fn#Vb2#E+j7cf#qY#ts%qqkWJnhAcsmg7XX}h7}x1fD=kBEHA%X-_w-)SVQqIGm`g-Rg*{NX{{5R6WKG;Ntld5n1bo-+2{=L{_5V) zS(wY7i_XJ*3_%c>ubltj92H0B?7;1l{TDk6qZ!UXkv> zUi8I2@V4eY(Sta_GnMH{oI+2W#u@h7^enFO{8xHSY+ZWYXK}-4a1(do;U4bud_DRA zpAiOM@D;uB4d0OfKk%F98_+-atAG1YMr;#mC6I`Eh|1oSMw7rO8XYm%c{@mK!1L|_ zEsP@E_vio&<-SOR@SfLAOh4cw`*r#W-}QEsq>}LOWs(~3amRL|;SqtmFO7<5-2G_` z#N-}GV@Y5Pjf2GOgK1JE=N?T{Ar1F9npNyXnjJZeaW`o`T_kooU4j+dGw4bQbfc@p&ZXXn*b31IRFj*mjDt2 zApi>mIsg;|jQ|h@umBVW7yuOpzyJ^eTL2OV1ONpF*#HIr0001Z+FgzTM+89_hG*LC zx~n2UjF_>m*qd_EoHV$!5dg8Hk0 zMw7{0*A-}Vp(1wF@uPtsgNl#~HSOTS_R4M?)2JgKAUZ(7jXJ6_M)a4eqMh{G$&a60 z{#VsN?Lv@t0UKSxS8LXai!;SZCIAyiagYvi(hHsj_(%r%jU0f$+gKt5u*ajgo~~2$ zo{@NXu?agp@8S0*DCPe}XCNH}Qaar_#pR#UA?{-3 z#~ocz=}tBOMs&pqzc2sb!V;1NOS-`RZm^2* zziy;i7kce)*pC1WF0Cnfbkk7^%2TD(>Xa4a^0#vq4U|QLuxMq2SUQLe^$z0cAf8DA z#~awP8;ouXlyi!W?n*wxc%!RI5k0!AmS3ctrX?jOC8eijWTrd9!o$OCX-T$tU07(i z9L_XBA7)FZUpqp>9kny03A6Ux+VkbsEZ1kl*G`|Yat?G|+4k$5y-!?q?pZryC-mt* zy>YWImahFO_~c3B{o~8`&(C*G8lF2pd)RnklQE=ELwer2}V~mT~9mx;I8I#J=*B5RX(KZ z$@QGFXNyltw{qUn(>2DS?5k(KQIf%$yZWEiEA#W#b?@`eTfMX2e4{VUU;Wow`oCMB zci!&Z=j}JMiC;^6yrsP8qb*w|Hyg8M<5YbY=ZJ32yNq!5DmnMj=1o(Z(ZgirJ?DrX z&ASa9*7JT%c~DIxp`6lRswPzibhptRG7CNw$ z*+m2$L@;d#(pi|73DZt7{N%1uzUXR#_Dw1~F=yd+2pYlF!NDAXUJn^`?e$h$vX04$ zsfnd_MkXZdnTklE*366yO*}B~owj=xPusd-70i0K|Cr;mMzuXXxajf7<(uE#(uDL4 zu5n~ntx4lvd_AXAk0DZI-}UVmtE=;8P0J@W<{tQG%l$cRI$Tiu9UkU+sdY2B7-Czs zVBAVM^}`LlYJAY5P2W)n0U9p9jBe?e{sbbI?DaX^)tJ*Aw@jUsEM+h`4KFM}fC@-8 zoU7}G%*d$vSwbnB{3jvo{xq{W(;AF%Sg6@-)hA(GFyLZ-^vfS*HSW5hSM=zMxwzG3 zSPE~oXm8*35BciI88V7oYSFqCya5Xt9dY#8m_FM?pRG4r%AOs}d}t`f`s56=IXw;I zt8peXXY3tTxJL$!q9gRmy zEvQ!vMzPv*%XCp?zT8EXXqbs`8R*$ykDzlUW-8QUCt4MYUXqfbFWD6ft>kP!Xc9+u z-gxWVQ*TN4b9(2&ATn)q@4@79W2i;WG-R{1M04a?@*WgGy)S(jeKvC)Iv-ylaUU2K zXR?{72Q)eGFgQq>jv#G79f5BTATe-j0GwsdYCs-B2s(uHRMsv(yIWR#?JSwQmC$j` z-j#-uhiM;i%Cj>A9kC~2Wj5Zny?q16VCX}P#t z&PW}PZ_d(Rq`#>x22uIErus)k^YCqSnY=dWPk-rOW`hzPNR$?OgWKdQLZdrE;L3@l-)>&>S^RDlp^I>Xo3{RhHQ6BKCS>u>?#Ez zHj|Q`=)ilNWC%PARbuB3*oOf1MM$nhB~b~rQw@=o>8;unCi+xU#VLIGrPis+CJu8< zMz_Id#&CX>!Jc#|a~?G6WN02or-wMXQpo^#l;3U5jJdmq_y2m_m*0TT4=u<$Ir!}EtUq>>bOfjeU9HEI#uPMGjnd-ivj`%J4x*SCAj-&y0=wE3po?m! zhh1%Lui08ir+~?i7)xpfcefi?J-eCcY?6Uj@tjlQ+PO!HD!U6-(iEf z`F)nOUoo#>r*qKBykoZ~44GW;_|!+2hC4rBv~=6SJx-}o^U-eEK2hy}~IS z(WtK)8B^uoH2^w4lo1m|2SLnIz$oaT9)cKcdb?^00`@7$=nnOvQg3ue`rIDPZ>P@1 zLLHPuMQqlDo9qbp%9dHy=m^?qCeE2B`Q8==p-l~+4$jFgc3`XUuUdB%d9fa`cYxH$s zsvqJY+|RBme(aOm>cdQk(H$dbOqeYeNf}-?C?6<2-G~w;%0gI~u1GC|NijKZY;a)k zr$6*NHu?;C3caA&l|e`2zF1bUZJTniFZr50c;j92_qQ`{j|TfgCrpBEvS-Pp?5vL; zUf;B}2mxx1knB&_NQWGvpD14`#*88^4)Qt(02}kmvcG4}NZhaFh;&$a|LJ_CMHZ4! zKPoi?wZL!`i&D`zHKBS9CV&K%GqGcgS9+mzj!-&bxt=oBtY!#hcUPkpS&dm_HD;03 zx>myjg=LqjMKTo)iLAzGY@}^BwCT)@H4%}HS<G!CcAnJ5XFe?u(dmp+u1((4QZ#L?@?^vWG+DbgV$LR{nSNR#FI zblgBidOymakK#qLyhYEHO9TL119iSES|AM4A*=}RD>*9F$1}O?4Zp;B}s(SgVn0S3c0(sv~vOE0rOsbN1)aX&_LKDsBJkQ-8(Yx^Y7 zlvu&U6+LEzD|V4mV01#d^opmh)VgFRo(uLoGO;_EkdH8Wv-BUSCDn@vsuwL)gQgb- zma&NON=WV8QRN7S;WT7tVagy(+DP{LJlnqkM;9h}Aw1I#aN-8X>QFx=z)2~|N!6<-C8xl=VY9wy-@VbunNx+UKACi%J9&c_8)%^|}-$!$HPwZp&dJ9&!@7P5h?K1a44iC7K|uXI)$RH=I^`zcwpGcfQP zjQO(^dTcH}7|^N3{tne&dAI-CRv6|MPs-~2`5#}eEuES2lIPfvF~5HU^I`Ehnl$*4 zvEQWH+9f%@heD_f;jr!J3nYs`uiR2B*K(5+Otvuy$=_42tfw*jP1Qdj(2F(YA|U|~ z>mcQsAQQ2ljCs5flwS4cSG7_GIGFba>7?iV1!HmYP@Fubn^u z6Dl|}hbhh%FaaI%c%B%ip{lrju>Ge$^4=f4^vQKH4+gH-?_NeGK)WTIcDTvcitDpO z0}B(PJ|F$rC49)Ub@j|i%lk;vCKOCSfX2}n^$E4UDD<)_MaNKL#G;dk ziB4Ch>W7ol)6CS$WUGzJ37cp_$y87Nq!Rh@{+cI~VRGq)pCBYWzXn-)?B_dQe0IbN z$L>B}164mc{5hnq_1u8L&nCw@WBu2Y&7 z$3ZQS#}q>iKnOT(FLT=777Gy~&J56TI}e~L5CB~SFDx5H>?xparl+R3Fz=sq)$@)N zQZh`MQ1Tbvgb#SOQ!VZ5x#FdR)jJKS$#V=uHE`|EXQ^^UB6JmIwRz{f?CF>%O)U8n z7vhbc4s5=YEcc{(bB^jwJnE_j*b?YNg(xoSjT#~aaP}*zkAP(210;4+yj@iOM5a^; zRHxR;T+HtAi%=Sv~0bj}2#g!CtTT#b^H8$uF4_$PP z4ba7RQF$K8BBW4yg0Ctr&mcSl0Xl~ewBfmU^m9t-{80{Qlb1(t zMSz;oEN?IU7=mi53a`(Lh`bzFu&5a*CS@iT2FsGKOsRhUgA?a(=WSRxZ3k9dC2;z$ z>&I8D+_$1k&+l>Rv{DU$EYlFxti1jp>YT6mn2-=xKvh@fh4ox2-~g~;^mSey{%NUa z1)jYCpF8RKn-cLrGI^XO7rhinlmZ1+eU65^k)S(Fg&mNFPnYb@&!)zrJxAx@zPzI- zDnaPahHgJP@C&Z6W1s@!aa^yR{E?O@8nA=%WdR#l=o#L{m2l;CdH$YTT|Kw`>B>DV zRumdtKEzX>mdK@^(VmYKSDBO_Gb^T22LAvN8OHb$Qc*8Nd&3IiRPhs28DL@ts(X*~ zN)G1dORs(?UoVbVT*Yzn4TRB1YRwFrhoETcVP&4FQlH?mh}gV>R071hx-6J8uliBT zWq#G15G&J~q7ie;<&_?j{L3^#HkFcN(*Z*}fC4G+x6@z!{_vYKKjA4SNYOgTg^UHq z!Lfb~x%h<<^iYjlAdeRj4>zdN>qH1&!ebebr0 zE%M##Z*3r+89+r_xEb*Dyx)pW{{G;bqF?ZoBJx$+d#wPh>!AA4wM@M0$TwetDBfxi z!1&lr<$KVJdU~qi5tSGp;YOG8JPan3G*qL8!HgmX3*ctL6ej%Hpu>f(r};m4QBEAb zNIK@jr5{1JZYt!AD|rGVmL59dChPHgo;8Z=)>j4JR`tve!pB_&OEx1w9jG?vQ28gL zEY7v%nE_ws z&EGxW*}vfZ!K-q&7JYDR%o3H=@Y4{I=W%3g7vq$;3_7D2;EOc*@^Cqi1m%%nxtr4L z>3*eIU*>t%P?@czPc@;2s$#Z06Gub=3PB}Uv>TR(BqWOrkZD<9G+| z?`MFMlRUSEd2UVIRi%nt^0XcI_ze-#(O81asH6CF!JP`GDFiK{szvAZ=MhXh1@RN* zn^WN>C0Wntfuq$kp+SGBlTj1&qsX*jWKUuO**=UEjDjh*F3PovPhY+*CqHc`51uuv zc)At=GN~kX@HqR10B%JTBKTpU^sge2IeFSiLOOP0(1cUT11Qx|Ya>u3tc^$!C!%aV762W%Cmf#P`6JKs zXbxT=MV1WlT*V1e0egNY`ussW=DmvkH;NGahm4q4Vf72e=c+-`^GP#l&`)QzjIamN zxZ?X#w~_u zlh7>vK1O-X(s7bfwtIr@g1yl44Aq31LvgpEitEWa1PIZ2Tk?66`Q2c5VSxb`Q~=>7 zR*j)R0$P&Y=g#TI{PS9t?iW@+!k2IfuUMvd>qnwmtDu*>#eAd%JB3-lH{V@{nHg3%nJk zT_I8x33pKuFdF#goYq7Edvb5hqQ8hh81zogF>^>vK5kKeQly7&QoaE^BddKY( zR_x0gGGR<77<+j48iJO$34D7<_uug7{_i?jbX`h4u0*95f-2KEWzlxiEE;<8vzMdH z$O?505$P#`Iu1PfiLqpPUVa`*eRHy&A#Pq3P1fpTCKj7y>E_{ELzDr-2i^SihI7Nh z!KbK!q)~5@jvd5_-H|Yl}gAV6hcrxHjfqKtx zuwUWmH9L2sQ=HWsD##O_#n+z4GS6JCxlRGVs#8HuJg+rj45=Wa}aO0^r@<&`8 zb@X0I$+=bC<~C?Ko;;YeKNL?QWr0!5G8fvy#Hu{DbO&$SuB}RPL-3XQG;r{DQZ( z8{nH;2&PE~<++lP4ayvurae}^O%q`C7D7zEE5W~Ht}8}VtAuCOD$|>_Cuj0?N!Kwm zDbp~oid`G58}QSY1HZ2S%IF;nHcEr99=gqxt#h>%{h78AsOnl)eD%!Z-fzCP%)NZ_ zDo8C=PCqyXe`n|ZiU2J`NIIoM$bwp^fjp~1F0)`KBIYPJdLH{Fy|z18q1vDsvdN}V z$@6}&)Zdr8eKQP)5fl1vsXBbPG_HHUBS$>-@bTF*rVaB{)*-%^fe_TAcwRz*sIjUG z3ikH$fp0J0Gg^Yny4-Y%Scq{*WepJ!?{rSrn)&2C#OWN(5WUv~pR8sXrSV-!4ShZ?1LewFk3e~FE z|E^Y1F|(Bfv;ZO9cxqL#$f+uE@nRK;QU2d9EmHKw+8~S$!pa6QbP%I$=m&E6OHa>c zbCHZqD^e1tD z?_4t8Qv;uvU4YjP^`zmm)256a?TM7@m01tv(SqJogF?eZ9!0i1T7D~^juHyLv(qtF1=5*<^Hi^>TTbVYE(#%B?dq#-2fzY$X8vj~Y9f>lIF z93tVHhprDB-d{KL`sdf2n-_hsqFTzT+=ZJsMq1{%s9avWja(+h^67{DdV8L9>G8W3 zNxDhrI6sw9u3AaMd6hW&czz_&^uqWo4hiJ^@YD0)UU|TcZvj(DUpsN+60mg4Y1np9`!R((XLTLb_s#Yl zTf8~!%_-~l7W5tZ0h6t@^cUP*X^X;8cQrWND)tFQ`gXNOKHD_p-TxN5hgh?apP(CT ztJ2IIpow)caaFK#78pb_!P_@)zSJt_6~*2@Z@}^6N?Y=C50AZ52mcPALKY$gNG(wjNIZrg>2 zKLxp|bI6qCCywGzJ#EQX-$^0G#~3w92uW^AjSkiE=E0)Wgr*A7DIi7Cibq=M2!4g; zc_gPh>6f=&nqPd3K2*c2%4hVWST_EskSH62Eg+0*ej*z5V#a|uq844jNDjG|c5QgU%kX`)h5 zi)$k&M@8?gq7dD)%0Xw=Gw76TrJ$FI>=85=OKL}SJdi>=Jv!tjrIYM&TcsJr!F7%X z_td@9kGAqMI^ID@+Dz#Xt4oppAJwIw@h2tQ@GQ@G$4N(ND zt_DJwUXxu&85Ofh>oLr*q^D&viYb<*WEve|@g`QbH$0L* z`|NS#mco1YHg6<{+C#!kPm?Ca7ob6_wvIaoZjj<^^5ojVTeW%rG8D>pB@3Oso@(~a z9>UwMLyWGlB8uz607=I zY!;SVupDE1e|`QGEx*8O@jaz?JjL-W!vHkAG(fteB%wI!Nh`u4K zIJD1jZU3Hgc?-sloM(Uzcmnx(d#CK|p!Zt54&m7l|K+de+>_?Hmy+w*45{Uo-ch>B zzf+u64ZWmFDXBb<VbDJ@a7%bd8w1%Z}a8ATkDs;wK9Lg#954<&dn)ae_ zx=M&=uVU$5ObSr|@ZDkvpr`UyK?Mt~f(D-Oc-blMbgk;smpeN-ZQRO3Vr{Td5}Fjb0Z%u`6tr$H>8Wop03G`eg1T&+dE6uB6@VE{;$?s zx>uN4*2L_EmznICAb`wpYYa}*X`ifISCZwfdAaX)FS(TaS(Ay*)9zJ=nyw-%ws#!b z@9oZjFWh|M{B-sD1C17~JaV{$r%%qXW~;yIJYf99ZLp))w78lDAFTVdPTfJL@Uk7# z2DW~$O}9QXd-s|iXD`TE{l%@X=j@#_xb1tbsyq73cn~zC;~U*t)rkrk{C1CFbr42V zlmvWRIf@L(f@1jlEZE2O1yTd%?+u!n1N`@0$;5v@d3_-4(ay>c-b7iWMy&UYB=kOg z_w6s<1^NQYM2pqvI(7L@D|;)E9n-uvm`WEdwM>K4=pc>b{WNZ?nC?E{Dj0WB{ZiAk z-oIVQ&*(=l1oB#kI~WTIKv?-ujnGOXX|(H7F25<2ZuQFIGRE@qXe?VP?oPFpOblfm zmI>??rvzKPjP+XA1M4qiTlRAIb>#fseNb&f&x`%WjLPYkTk`o@NZMEk@r4`6wZbjr z@~XEELQ5C}Ee`G?yN?|uyZ7L(i`Jaq-D&%U)r)Sfnf~s?wf%;D=pv_fso>bDLM`_m zQndXfbUJ>VY&dz8Y&>%sIxx#wj(6gJcu!v<`bZ7o*^(=yyx%;WiY=TezMK@Uz5Aj? zFBOM#_!l6v%M1vF8{HvNxrodG47R@*6ljhzrTbVnXbzN9hAX*YyvEwA+#kpi} zzj=jil`y)kqV1~0Q!z~m(Y-Ti==j1l)7rJ~)aU&T6Z7Xp5;c8rm9cm6XDN=Hp}ju% zu;E+pHG55$HE!laak^lmv4^enoni15HXP4DB=L80N+Fk2E^h-A$JCEKzz#cO$R57|wI zQN??!5Nyx}5@_$uwJjUTwGD8(2jICYroUFl&yW?|veTj6?fbsdZ#%wJrhdoC#?w^& zj_)L=+-^u$T~KqEo1Ffg6iUtVMoxG!GIvoEt1)3t#}@Ct+4QaE7$Klur7?c2tU?m1 zq=KyQD1|9hkSf0P_SiEYzppgz&fc+>&f{TpRSYN;HBzN8uBj69KH}yvb4q~}KZ-HT zj73wnX*f*@4KI5^1`nIjtM{xq$7Yhj9ml`@_RBAIl22yOnEB1zxqV*g(BYM)ojM`b zvyPB-Uw(uFPzZX71r#wSHyHo(-9eU<2mc>$-vJQC@%BA4yL(6HXh&6=aQ0JCQKMq- ziZxcmMzJD_atMmOBlfP?dx5ogW9*fv(U@Y4nphK!8tdKg&CD)%b1HBCZ~07auOHK& z_IrMhwKnZS4IMtCkoC7WoPyJma38ob3HC7`5gH10;&BVOHy-Z&;7lX0tnRmK)wJFX}gEwh}0 z^#-(y?%cEgO7pCdk$2%#ofQ&B}<68x{E-#U-LyXa;FvI7pR)45dHc zLSOR4m$XoZzAh|E3ynT<5`@XLaaya!IY1XR=Pb?ZI8&&+0bTh}V+r@s}u2rx8D^kbKZPjGW%JJjY4(Q*pbIj%DVh7Z$cHI^&YW2!6 z#nBXaMzU*Mo**X}CMwC3U&gCHDj(Hh$?2g49ShPruNiq*7 z^c^#8;?feP!P-9G@9#`p#+He@4-8Kc(1+7YcZ??B%O7b=I{+XAGdxN;S#WaZ{cfKi z-66170Ecd5kd;8X8`?Z*;q8&o;r<%P4qFRBzz&4Uf<0}eRT#mC z^hV1i%oav$)|RI!tmV7>%@reQ;}-4FGTfJ!GKxB{_cr*TTI{AOMsHLd@RFRrW|gK}g>zIIx_a;mm#a_6ok>Uk~fF{n-b$Xey? zG64i*&=Qz0?X<}!<2NOrcZzsfq$LTbFn_>9*vN%!^F>X%4Fm{GL9*b&q>&#%>O1%c z@VU1|(uceyu(ynPZUP^o7We^;_*|+#*(_7?=FZE@ojXq+l$_Xic*@z~;-DqRj;-vu zj;34?4(GW8poQ~bJD|J{q*Q4KFu>CV|DeU>em>L# zJE%oL=oaNtl45<1N3&Th_oiLLKI3=qH>OE(1qU zgEFZQ%(qUY2_8sg6dIv=ZRRfUnWvzp#PNyR=L?a<2|9ewxD~y5hcyl!T8g`Dx zn_+x3UW%9Pf`ehtws;M@;Caz-5S|YNf`#5LzL$PunLcGeqAV)tB$2KWdJVV9OXCOB zPsdc~P}7yrz@m{bre#UTZ;ZtUbrn_lMQ*fu4@u_@S;j+HRRh$2 zL{1-^6qh({Zx%$G?#v&UuwXJYJB>o7)MFR^7Sh^U<_ug?h@ehbPaUO;G&fNUx zZv0>+{;))NJb}V}HP>dDLp#E93f^}g0Ae$;o}7UfAkbaCx3au*5trp_>pg(LQ3adn zfTIfbwdYZ7JVKOeqD&Z5rN@KjGU>t%&Xs?3>6XCx=gJQpsVTFmL3Y?XNdiB*cZOo_Fukyi1CKEsFh&K;LIzK9~b|gai(_d`!hBl{N)mK$s99&L+Ycwqw`AFK9X|sH)L@30YBrnzEn-C{JT>N~X4pE;l3}d{k9~Y{Mol zzFPJ^sfy5WaS zGn$Vb&@iFd%(Uj_CpA0tx_TgCR~*5j3ZNOdDpnNdF^{(w=pbvAy{@Hp3%%;{75Wh^ zhpBR;&wlX#nFxrYN07M3ik^6?k5s!27HVy7g%8AvW@L?pT_3q3@2(|2rP9oG zUe*@Spq{);JJP5}GP4-GA)A&kqW?iQGhGS3VOYO5J^S@c9QE_eK|P{-_U$($wP|BG zsb%-o=h4juQFwHtuUDUAfQL$}E;f5SFL=3mYMIp+n*OzT$k952U%3w#9253NnIDI| zyU2W=y+o}BFziD-hkf8Nq5mg{2e;249<+Ck{4&yH8u9b-UlqVZ*_A^-0v@!hEbF!~ zR479{yy@2WZxwGTjw8MB1|c9@4r1AXxj~Aq>S^R+#KolV8a-i*>`E`*h-o(7d=iQ1 zj2NPh-BFjkH}wM0qsgB?nu2V6Jt``bZ9H%0ppNj0fFCiM;C2l_GBCwWISY@CwrtL zrlT%UM@&b+R0eN>^Bvex4TpwAv{t?IW>Fv=3!S*q?tkPcAvYS=XBmf#q2lJ8Iq4+t zaN0DId6;f)EYvd}7yI=3fN2t`ScYvZ!|pKN5^@O=YuTW?{63HF3No3LDD)Zt zMEWf!(1+Wc{~Dd9K_Zhb#@$JpOk$nwF0ZLg?l_782dFwtXfH|sl-TsTX=!Pb;i0)W z2)QqY&#_Ldg@fQ7%iosoY0JC-5HQnhV)*oCe#t=vMGcuL5Ba=Yfh{eO4?x=GQz{R@ zkcJL)@WZ?$mNu)cMr>_Z2}a;c=(2flPELkUxp%kTmN|)NXO(VM&_>!SUvhb?0l*Qo zvLZ8ZSNXf#9=YIK&BuYA6N(DZ2n?x;;JE9fy1*hNha1C_Y*|Ep_8Jzos<3s#7 zvO1Q%<3|-iSN=rQ^9VbpoLD#5t!fd}&dy=TpSxwWIyv|L(y^X?;~mcN>c zCcj=jX}8dnW}?%q^beyarHq_(><+x^H6J=}fwi_l_l2G$IX%&`!^cH@;ey}(hA-U1 zF98r}=72Vk%w{mC2&#i^vL>>I8gn<~(`yw@y7Mp=p4E>>e`+0=MjJuznETwts=Gd% zAe6n7&-yE$4a=9yD33&5wX|T*lumwQ|X}k)R*`8@XO`r91-P$+C zochBeo?d!&c-2X-rrxeq=O==Vd}BJjX4R=P`1omY<@o&`XzV6bVTF0>j7ekWzWb?H zi32ZF+fSdJF@8D)OP+fD`il3rZ{J>qr_bk=ŐfpB|})B55Bx+ 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 literal 0 HcmV?d00001 diff --git a/static/admin/fonts/Roboto-Regular-webfont.woff b/static/admin/fonts/Roboto-Regular-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..96c1986f01459bc3b7ca8e18fc06785e5e35dc45 GIT binary patch literal 85876 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 YL6htZCcLmfC1Z!aXXnWeQyf*20Ac;`*Z=?k literal 0 HcmV?d00001 diff --git a/static/admin/img/LICENSE b/static/admin/img/LICENSE new file mode 100644 index 0000000..a4faaa1 --- /dev/null +++ b/static/admin/img/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) 2014 Code Charm Ltd + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/static/admin/img/README.txt b/static/admin/img/README.txt new file mode 100644 index 0000000..4eb2e49 --- /dev/null +++ b/static/admin/img/README.txt @@ -0,0 +1,7 @@ +All icons are taken from Font Awesome (http://fontawesome.io/) project. +The Font Awesome font is licensed under the SIL OFL 1.1: +- https://scripts.sil.org/OFL + +SVG icons source: https://github.com/encharm/Font-Awesome-SVG-PNG +Font-Awesome-SVG-PNG is licensed under the MIT license (see file license +in current folder). diff --git a/static/admin/img/calendar-icons.svg b/static/admin/img/calendar-icons.svg new file mode 100644 index 0000000..dbf21c3 --- /dev/null +++ b/static/admin/img/calendar-icons.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/static/admin/img/gis/move_vertex_off.svg b/static/admin/img/gis/move_vertex_off.svg new file mode 100644 index 0000000..228854f --- /dev/null +++ b/static/admin/img/gis/move_vertex_off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/admin/img/gis/move_vertex_on.svg b/static/admin/img/gis/move_vertex_on.svg new file mode 100644 index 0000000..96b87fd --- /dev/null +++ b/static/admin/img/gis/move_vertex_on.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/admin/img/icon-addlink.svg b/static/admin/img/icon-addlink.svg new file mode 100644 index 0000000..e004fb1 --- /dev/null +++ b/static/admin/img/icon-addlink.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/admin/img/icon-alert.svg b/static/admin/img/icon-alert.svg new file mode 100644 index 0000000..e51ea83 --- /dev/null +++ b/static/admin/img/icon-alert.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/admin/img/icon-calendar.svg b/static/admin/img/icon-calendar.svg new file mode 100644 index 0000000..97910a9 --- /dev/null +++ b/static/admin/img/icon-calendar.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/static/admin/img/icon-changelink.svg b/static/admin/img/icon-changelink.svg new file mode 100644 index 0000000..bbb137a --- /dev/null +++ b/static/admin/img/icon-changelink.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/admin/img/icon-clock.svg b/static/admin/img/icon-clock.svg new file mode 100644 index 0000000..bf9985d --- /dev/null +++ b/static/admin/img/icon-clock.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/static/admin/img/icon-deletelink.svg b/static/admin/img/icon-deletelink.svg new file mode 100644 index 0000000..4059b15 --- /dev/null +++ b/static/admin/img/icon-deletelink.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/admin/img/icon-no.svg b/static/admin/img/icon-no.svg new file mode 100644 index 0000000..2e0d383 --- /dev/null +++ b/static/admin/img/icon-no.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/admin/img/icon-unknown-alt.svg b/static/admin/img/icon-unknown-alt.svg new file mode 100644 index 0000000..1c6b99f --- /dev/null +++ b/static/admin/img/icon-unknown-alt.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/admin/img/icon-unknown.svg b/static/admin/img/icon-unknown.svg new file mode 100644 index 0000000..50b4f97 --- /dev/null +++ b/static/admin/img/icon-unknown.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/admin/img/icon-viewlink.svg b/static/admin/img/icon-viewlink.svg new file mode 100644 index 0000000..a1ca1d3 --- /dev/null +++ b/static/admin/img/icon-viewlink.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/admin/img/icon-yes.svg b/static/admin/img/icon-yes.svg new file mode 100644 index 0000000..5883d87 --- /dev/null +++ b/static/admin/img/icon-yes.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/admin/img/inline-delete.svg b/static/admin/img/inline-delete.svg new file mode 100644 index 0000000..17d1ad6 --- /dev/null +++ b/static/admin/img/inline-delete.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/admin/img/search.svg b/static/admin/img/search.svg new file mode 100644 index 0000000..c8c69b2 --- /dev/null +++ b/static/admin/img/search.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/admin/img/selector-icons.svg b/static/admin/img/selector-icons.svg new file mode 100644 index 0000000..926b8e2 --- /dev/null +++ b/static/admin/img/selector-icons.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/admin/img/sorting-icons.svg b/static/admin/img/sorting-icons.svg new file mode 100644 index 0000000..7c31ec9 --- /dev/null +++ b/static/admin/img/sorting-icons.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/static/admin/img/tooltag-add.svg b/static/admin/img/tooltag-add.svg new file mode 100644 index 0000000..1ca64ae --- /dev/null +++ b/static/admin/img/tooltag-add.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/admin/img/tooltag-arrowright.svg b/static/admin/img/tooltag-arrowright.svg new file mode 100644 index 0000000..b664d61 --- /dev/null +++ b/static/admin/img/tooltag-arrowright.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/admin/js/SelectBox.js b/static/admin/js/SelectBox.js new file mode 100644 index 0000000..1a14959 --- /dev/null +++ b/static/admin/js/SelectBox.js @@ -0,0 +1,144 @@ +(function($) { + 'use strict'; + var SelectBox = { + cache: {}, + init: function(id) { + var box = document.getElementById(id); + var node; + SelectBox.cache[id] = []; + var cache = SelectBox.cache[id]; + var boxOptions = box.options; + var boxOptionsLength = boxOptions.length; + for (var i = 0, j = boxOptionsLength; i < j; i++) { + node = boxOptions[i]; + cache.push({value: node.value, text: node.text, displayed: 1}); + } + }, + redisplay: function(id) { + // Repopulate HTML select box from cache + var box = document.getElementById(id); + var node; + $(box).empty(); // clear all options + var new_options = box.outerHTML.slice(0, -9); // grab just the opening tag + var cache = SelectBox.cache[id]; + for (var i = 0, j = cache.length; i < j; i++) { + node = cache[i]; + if (node.displayed) { + var new_option = new Option(node.text, node.value, false, false); + // Shows a tooltip when hovering over the option + new_option.setAttribute("title", node.text); + new_options += new_option.outerHTML; + } + } + new_options += ''; + box.outerHTML = new_options; + }, + filter: function(id, text) { + // Redisplay the HTML select box, displaying only the choices containing ALL + // the words in text. (It's an AND search.) + var tokens = text.toLowerCase().split(/\s+/); + var node, token; + var cache = SelectBox.cache[id]; + for (var i = 0, j = cache.length; i < j; i++) { + node = cache[i]; + node.displayed = 1; + var node_text = node.text.toLowerCase(); + var numTokens = tokens.length; + for (var k = 0; k < numTokens; k++) { + token = tokens[k]; + if (node_text.indexOf(token) === -1) { + node.displayed = 0; + break; // Once the first token isn't found we're done + } + } + } + SelectBox.redisplay(id); + }, + delete_from_cache: function(id, value) { + var node, delete_index = null; + var cache = SelectBox.cache[id]; + for (var i = 0, j = cache.length; i < j; i++) { + node = cache[i]; + if (node.value === value) { + delete_index = i; + break; + } + } + cache.splice(delete_index, 1); + }, + add_to_cache: function(id, option) { + SelectBox.cache[id].push({value: option.value, text: option.text, displayed: 1}); + }, + cache_contains: function(id, value) { + // Check if an item is contained in the cache + var node; + var cache = SelectBox.cache[id]; + for (var i = 0, j = cache.length; i < j; i++) { + node = cache[i]; + if (node.value === value) { + return true; + } + } + return false; + }, + move: function(from, to) { + var from_box = document.getElementById(from); + var option; + var boxOptions = from_box.options; + var boxOptionsLength = boxOptions.length; + for (var i = 0, j = boxOptionsLength; i < j; i++) { + option = boxOptions[i]; + var option_value = option.value; + if (option.selected && SelectBox.cache_contains(from, option_value)) { + SelectBox.add_to_cache(to, {value: option_value, text: option.text, displayed: 1}); + SelectBox.delete_from_cache(from, option_value); + } + } + SelectBox.redisplay(from); + SelectBox.redisplay(to); + }, + move_all: function(from, to) { + var from_box = document.getElementById(from); + var option; + var boxOptions = from_box.options; + var boxOptionsLength = boxOptions.length; + for (var i = 0, j = boxOptionsLength; i < j; i++) { + option = boxOptions[i]; + var option_value = option.value; + if (SelectBox.cache_contains(from, option_value)) { + SelectBox.add_to_cache(to, {value: option_value, text: option.text, displayed: 1}); + SelectBox.delete_from_cache(from, option_value); + } + } + SelectBox.redisplay(from); + SelectBox.redisplay(to); + }, + sort: function(id) { + SelectBox.cache[id].sort(function(a, b) { + a = a.text.toLowerCase(); + b = b.text.toLowerCase(); + try { + if (a > b) { + return 1; + } + if (a < b) { + return -1; + } + } + catch (e) { + // silently fail on IE 'unknown' exception + } + return 0; + } ); + }, + select_all: function(id) { + var box = document.getElementById(id); + var boxOptions = box.options; + var boxOptionsLength = boxOptions.length; + for (var i = 0; i < boxOptionsLength; i++) { + boxOptions[i].selected = 'selected'; + } + } + }; + window.SelectBox = SelectBox; +})(django.jQuery); diff --git a/static/admin/js/SelectFilter2.js b/static/admin/js/SelectFilter2.js new file mode 100644 index 0000000..4221778 --- /dev/null +++ b/static/admin/js/SelectFilter2.js @@ -0,0 +1,246 @@ +/*global SelectBox, gettext, interpolate, quickElement, SelectFilter*/ +/* +SelectFilter2 - Turns a multiple-select box into a filter interface. + +Requires jQuery, core.js, and SelectBox.js. +*/ +(function($) { + 'use strict'; + function findForm(node) { + // returns the node of the form containing the given node + if (node.tagName.toLowerCase() !== 'form') { + return findForm(node.parentNode); + } + return node; + } + + window.SelectFilter = { + init: function(field_id, field_name, is_stacked) { + if (field_id.match(/__prefix__/)) { + // Don't initialize on empty forms. + return; + } + var from_box = document.getElementById(field_id); + from_box.id += '_from'; // change its ID + from_box.className = 'filtered'; + + var ps = from_box.parentNode.getElementsByTagName('p'); + for (var i = 0; i < ps.length; i++) { + if (ps[i].className.indexOf("info") !== -1) { + // Remove

, because it just gets in the way. + from_box.parentNode.removeChild(ps[i]); + } else if (ps[i].className.indexOf("help") !== -1) { + // Move help text up to the top so it isn't below the select + // boxes or wrapped off on the side to the right of the add + // button: + from_box.parentNode.insertBefore(ps[i], from_box.parentNode.firstChild); + } + } + + //

or
+ var selector_div = quickElement('div', from_box.parentNode); + selector_div.className = is_stacked ? 'selector stacked' : 'selector'; + + //
+ var selector_available = quickElement('div', selector_div); + selector_available.className = 'selector-available'; + var title_available = quickElement('h2', selector_available, interpolate(gettext('Available %s') + ' ', [field_name])); + quickElement( + 'span', title_available, '', + 'class', 'help help-tooltip help-icon', + 'title', interpolate( + gettext( + 'This is the list of available %s. You may choose some by ' + + 'selecting them in the box below and then clicking the ' + + '"Choose" arrow between the two boxes.' + ), + [field_name] + ) + ); + + var filter_p = quickElement('p', selector_available, '', 'id', field_id + '_filter'); + filter_p.className = 'selector-filter'; + + var search_filter_label = quickElement('label', filter_p, '', 'for', field_id + '_input'); + + quickElement( + 'span', search_filter_label, '', + 'class', 'help-tooltip search-label-icon', + 'title', interpolate(gettext("Type into this box to filter down the list of available %s."), [field_name]) + ); + + filter_p.appendChild(document.createTextNode(' ')); + + var filter_input = quickElement('input', filter_p, '', 'type', 'text', 'placeholder', gettext("Filter")); + filter_input.id = field_id + '_input'; + + selector_available.appendChild(from_box); + var choose_all = quickElement('a', selector_available, gettext('Choose all'), 'title', interpolate(gettext('Click to choose all %s at once.'), [field_name]), 'href', '#', 'id', field_id + '_add_all_link'); + choose_all.className = 'selector-chooseall'; + + //
    + var selector_chooser = quickElement('ul', selector_div); + selector_chooser.className = 'selector-chooser'; + var add_link = quickElement('a', quickElement('li', selector_chooser), gettext('Choose'), 'title', gettext('Choose'), 'href', '#', 'id', field_id + '_add_link'); + add_link.className = 'selector-add'; + var remove_link = quickElement('a', quickElement('li', selector_chooser), gettext('Remove'), 'title', gettext('Remove'), 'href', '#', 'id', field_id + '_remove_link'); + remove_link.className = 'selector-remove'; + + //
    + var selector_chosen = quickElement('div', selector_div); + selector_chosen.className = 'selector-chosen'; + var title_chosen = quickElement('h2', selector_chosen, interpolate(gettext('Chosen %s') + ' ', [field_name])); + quickElement( + 'span', title_chosen, '', + 'class', 'help help-tooltip help-icon', + 'title', interpolate( + gettext( + 'This is the list of chosen %s. You may remove some by ' + + 'selecting them in the box below and then clicking the ' + + '"Remove" arrow between the two boxes.' + ), + [field_name] + ) + ); + + var to_box = quickElement('select', selector_chosen, '', 'id', field_id + '_to', 'multiple', 'multiple', 'size', from_box.size, 'name', from_box.getAttribute('name')); + to_box.className = 'filtered'; + var clear_all = quickElement('a', selector_chosen, gettext('Remove all'), 'title', interpolate(gettext('Click to remove all chosen %s at once.'), [field_name]), 'href', '#', 'id', field_id + '_remove_all_link'); + clear_all.className = 'selector-clearall'; + + from_box.setAttribute('name', from_box.getAttribute('name') + '_old'); + + // Set up the JavaScript event handlers for the select box filter interface + var move_selection = function(e, elem, move_func, from, to) { + if (elem.className.indexOf('active') !== -1) { + move_func(from, to); + SelectFilter.refresh_icons(field_id); + } + e.preventDefault(); + }; + choose_all.addEventListener('click', function(e) { + move_selection(e, this, SelectBox.move_all, field_id + '_from', field_id + '_to'); + }); + add_link.addEventListener('click', function(e) { + move_selection(e, this, SelectBox.move, field_id + '_from', field_id + '_to'); + }); + remove_link.addEventListener('click', function(e) { + move_selection(e, this, SelectBox.move, field_id + '_to', field_id + '_from'); + }); + clear_all.addEventListener('click', function(e) { + move_selection(e, this, SelectBox.move_all, field_id + '_to', field_id + '_from'); + }); + filter_input.addEventListener('keypress', function(e) { + SelectFilter.filter_key_press(e, field_id); + }); + filter_input.addEventListener('keyup', function(e) { + SelectFilter.filter_key_up(e, field_id); + }); + filter_input.addEventListener('keydown', function(e) { + SelectFilter.filter_key_down(e, field_id); + }); + selector_div.addEventListener('change', function(e) { + if (e.target.tagName === 'SELECT') { + SelectFilter.refresh_icons(field_id); + } + }); + selector_div.addEventListener('dblclick', function(e) { + if (e.target.tagName === 'OPTION') { + if (e.target.closest('select').id === field_id + '_to') { + SelectBox.move(field_id + '_to', field_id + '_from'); + } else { + SelectBox.move(field_id + '_from', field_id + '_to'); + } + SelectFilter.refresh_icons(field_id); + } + }); + findForm(from_box).addEventListener('submit', function() { + SelectBox.select_all(field_id + '_to'); + }); + SelectBox.init(field_id + '_from'); + SelectBox.init(field_id + '_to'); + // Move selected from_box options to to_box + SelectBox.move(field_id + '_from', field_id + '_to'); + + if (!is_stacked) { + // In horizontal mode, give the same height to the two boxes. + var j_from_box = $('#' + field_id + '_from'); + var j_to_box = $('#' + field_id + '_to'); + j_to_box.height($(filter_p).outerHeight() + j_from_box.outerHeight()); + } + + // Initial icon refresh + SelectFilter.refresh_icons(field_id); + }, + any_selected: function(field) { + var any_selected = false; + try { + // Temporarily add the required attribute and check validity. + // This is much faster in WebKit browsers than the fallback. + field.attr('required', 'required'); + any_selected = field.is(':valid'); + field.removeAttr('required'); + } catch (e) { + // Browsers that don't support :valid (IE < 10) + any_selected = field.find('option:selected').length > 0; + } + return any_selected; + }, + refresh_icons: function(field_id) { + var from = $('#' + field_id + '_from'); + var to = $('#' + field_id + '_to'); + // Active if at least one item is selected + $('#' + field_id + '_add_link').toggleClass('active', SelectFilter.any_selected(from)); + $('#' + field_id + '_remove_link').toggleClass('active', SelectFilter.any_selected(to)); + // Active if the corresponding box isn't empty + $('#' + field_id + '_add_all_link').toggleClass('active', from.find('option').length > 0); + $('#' + field_id + '_remove_all_link').toggleClass('active', to.find('option').length > 0); + }, + filter_key_press: function(event, field_id) { + var from = document.getElementById(field_id + '_from'); + // don't submit form if user pressed Enter + if ((event.which && event.which === 13) || (event.keyCode && event.keyCode === 13)) { + from.selectedIndex = 0; + SelectBox.move(field_id + '_from', field_id + '_to'); + from.selectedIndex = 0; + event.preventDefault(); + return false; + } + }, + filter_key_up: function(event, field_id) { + var from = document.getElementById(field_id + '_from'); + var temp = from.selectedIndex; + SelectBox.filter(field_id + '_from', document.getElementById(field_id + '_input').value); + from.selectedIndex = temp; + return true; + }, + filter_key_down: function(event, field_id) { + var from = document.getElementById(field_id + '_from'); + // right arrow -- move across + if ((event.which && event.which === 39) || (event.keyCode && event.keyCode === 39)) { + var old_index = from.selectedIndex; + SelectBox.move(field_id + '_from', field_id + '_to'); + from.selectedIndex = (old_index === from.length) ? from.length - 1 : old_index; + return false; + } + // down arrow -- wrap around + if ((event.which && event.which === 40) || (event.keyCode && event.keyCode === 40)) { + from.selectedIndex = (from.length === from.selectedIndex + 1) ? 0 : from.selectedIndex + 1; + } + // up arrow -- wrap around + if ((event.which && event.which === 38) || (event.keyCode && event.keyCode === 38)) { + from.selectedIndex = (from.selectedIndex === 0) ? from.length - 1 : from.selectedIndex - 1; + } + return true; + } + }; + + window.addEventListener('load', function(e) { + $('select.selectfilter, select.selectfilterstacked').each(function() { + var $el = $(this), + data = $el.data(); + SelectFilter.init($el.attr('id'), data.fieldName, parseInt(data.isStacked, 10)); + }); + }); + +})(django.jQuery); diff --git a/static/admin/js/actions.js b/static/admin/js/actions.js new file mode 100644 index 0000000..524616f --- /dev/null +++ b/static/admin/js/actions.js @@ -0,0 +1,153 @@ +/*global gettext, interpolate, ngettext*/ +(function($) { + 'use strict'; + var lastChecked; + + $.fn.actions = function(opts) { + var options = $.extend({}, $.fn.actions.defaults, opts); + var actionCheckboxes = $(this); + var list_editable_changed = false; + var showQuestion = function() { + $(options.acrossClears).hide(); + $(options.acrossQuestions).show(); + $(options.allContainer).hide(); + }, + showClear = function() { + $(options.acrossClears).show(); + $(options.acrossQuestions).hide(); + $(options.actionContainer).toggleClass(options.selectedClass); + $(options.allContainer).show(); + $(options.counterContainer).hide(); + }, + reset = function() { + $(options.acrossClears).hide(); + $(options.acrossQuestions).hide(); + $(options.allContainer).hide(); + $(options.counterContainer).show(); + }, + clearAcross = function() { + reset(); + $(options.acrossInput).val(0); + $(options.actionContainer).removeClass(options.selectedClass); + }, + checker = function(checked) { + if (checked) { + showQuestion(); + } else { + reset(); + } + $(actionCheckboxes).prop("checked", checked) + .parent().parent().toggleClass(options.selectedClass, checked); + }, + updateCounter = function() { + var sel = $(actionCheckboxes).filter(":checked").length; + // data-actions-icnt is defined in the generated HTML + // and contains the total amount of objects in the queryset + var actions_icnt = $('.action-counter').data('actionsIcnt'); + $(options.counterContainer).html(interpolate( + ngettext('%(sel)s of %(cnt)s selected', '%(sel)s of %(cnt)s selected', sel), { + sel: sel, + cnt: actions_icnt + }, true)); + $(options.allToggle).prop("checked", function() { + var value; + if (sel === actionCheckboxes.length) { + value = true; + showQuestion(); + } else { + value = false; + clearAcross(); + } + return value; + }); + }; + // Show counter by default + $(options.counterContainer).show(); + // Check state of checkboxes and reinit state if needed + $(this).filter(":checked").each(function(i) { + $(this).parent().parent().toggleClass(options.selectedClass); + updateCounter(); + if ($(options.acrossInput).val() === 1) { + showClear(); + } + }); + $(options.allToggle).show().on('click', function() { + checker($(this).prop("checked")); + updateCounter(); + }); + $("a", options.acrossQuestions).on('click', function(event) { + event.preventDefault(); + $(options.acrossInput).val(1); + showClear(); + }); + $("a", options.acrossClears).on('click', function(event) { + event.preventDefault(); + $(options.allToggle).prop("checked", false); + clearAcross(); + checker(0); + updateCounter(); + }); + lastChecked = null; + $(actionCheckboxes).on('click', function(event) { + if (!event) { event = window.event; } + var target = event.target ? event.target : event.srcElement; + if (lastChecked && $.data(lastChecked) !== $.data(target) && event.shiftKey === true) { + var inrange = false; + $(lastChecked).prop("checked", target.checked) + .parent().parent().toggleClass(options.selectedClass, target.checked); + $(actionCheckboxes).each(function() { + if ($.data(this) === $.data(lastChecked) || $.data(this) === $.data(target)) { + inrange = (inrange) ? false : true; + } + if (inrange) { + $(this).prop("checked", target.checked) + .parent().parent().toggleClass(options.selectedClass, target.checked); + } + }); + } + $(target).parent().parent().toggleClass(options.selectedClass, target.checked); + lastChecked = target; + updateCounter(); + }); + $('form#changelist-form table#result_list tr').on('change', 'td:gt(0) :input', function() { + list_editable_changed = true; + }); + $('form#changelist-form button[name="index"]').on('click', function(event) { + if (list_editable_changed) { + return confirm(gettext("You have unsaved changes on individual editable fields. If you run an action, your unsaved changes will be lost.")); + } + }); + $('form#changelist-form input[name="_save"]').on('click', function(event) { + var action_changed = false; + $('select option:selected', options.actionContainer).each(function() { + if ($(this).val()) { + action_changed = true; + } + }); + if (action_changed) { + if (list_editable_changed) { + return confirm(gettext("You have selected an action, but you haven't saved your changes to individual fields yet. Please click OK to save. You'll need to re-run the action.")); + } else { + return confirm(gettext("You have selected an action, and you haven't made any changes on individual fields. You're probably looking for the Go button rather than the Save button.")); + } + } + }); + }; + /* Setup plugin defaults */ + $.fn.actions.defaults = { + actionContainer: "div.actions", + counterContainer: "span.action-counter", + allContainer: "div.actions span.all", + acrossInput: "div.actions input.select-across", + acrossQuestions: "div.actions span.question", + acrossClears: "div.actions span.clear", + allToggle: "#action-toggle", + selectedClass: "selected" + }; + $(document).ready(function() { + var $actionsEls = $('tr input.action-select'); + if ($actionsEls.length > 0) { + $actionsEls.actions(); + } + }); +})(django.jQuery); diff --git a/static/admin/js/actions.min.js b/static/admin/js/actions.min.js new file mode 100644 index 0000000..31e83c1 --- /dev/null +++ b/static/admin/js/actions.min.js @@ -0,0 +1,7 @@ +(function(a){var f;a.fn.actions=function(e){var b=a.extend({},a.fn.actions.defaults,e),g=a(this),k=!1,l=function(){a(b.acrossClears).hide();a(b.acrossQuestions).show();a(b.allContainer).hide()},m=function(){a(b.acrossClears).show();a(b.acrossQuestions).hide();a(b.actionContainer).toggleClass(b.selectedClass);a(b.allContainer).show();a(b.counterContainer).hide()},n=function(){a(b.acrossClears).hide();a(b.acrossQuestions).hide();a(b.allContainer).hide();a(b.counterContainer).show()},p=function(){n(); +a(b.acrossInput).val(0);a(b.actionContainer).removeClass(b.selectedClass)},q=function(c){c?l():n();a(g).prop("checked",c).parent().parent().toggleClass(b.selectedClass,c)},h=function(){var c=a(g).filter(":checked").length,d=a(".action-counter").data("actionsIcnt");a(b.counterContainer).html(interpolate(ngettext("%(sel)s of %(cnt)s selected","%(sel)s of %(cnt)s selected",c),{sel:c,cnt:d},!0));a(b.allToggle).prop("checked",function(){if(c===g.length){var a=!0;l()}else a=!1,p();return a})};a(b.counterContainer).show(); +a(this).filter(":checked").each(function(c){a(this).parent().parent().toggleClass(b.selectedClass);h();1===a(b.acrossInput).val()&&m()});a(b.allToggle).show().on("click",function(){q(a(this).prop("checked"));h()});a("a",b.acrossQuestions).on("click",function(c){c.preventDefault();a(b.acrossInput).val(1);m()});a("a",b.acrossClears).on("click",function(c){c.preventDefault();a(b.allToggle).prop("checked",!1);p();q(0);h()});f=null;a(g).on("click",function(c){c||(c=window.event);var d=c.target?c.target: +c.srcElement;if(f&&a.data(f)!==a.data(d)&&!0===c.shiftKey){var e=!1;a(f).prop("checked",d.checked).parent().parent().toggleClass(b.selectedClass,d.checked);a(g).each(function(){if(a.data(this)===a.data(f)||a.data(this)===a.data(d))e=e?!1:!0;e&&a(this).prop("checked",d.checked).parent().parent().toggleClass(b.selectedClass,d.checked)})}a(d).parent().parent().toggleClass(b.selectedClass,d.checked);f=d;h()});a("form#changelist-form table#result_list tr").on("change","td:gt(0) :input",function(){k=!0}); +a('form#changelist-form button[name="index"]').on("click",function(a){if(k)return confirm(gettext("You have unsaved changes on individual editable fields. If you run an action, your unsaved changes will be lost."))});a('form#changelist-form input[name="_save"]').on("click",function(c){var d=!1;a("select option:selected",b.actionContainer).each(function(){a(this).val()&&(d=!0)});if(d)return k?confirm(gettext("You have selected an action, but you haven't saved your changes to individual fields yet. Please click OK to save. You'll need to re-run the action.")): +confirm(gettext("You have selected an action, and you haven't made any changes on individual fields. You're probably looking for the Go button rather than the Save button."))})};a.fn.actions.defaults={actionContainer:"div.actions",counterContainer:"span.action-counter",allContainer:"div.actions span.all",acrossInput:"div.actions input.select-across",acrossQuestions:"div.actions span.question",acrossClears:"div.actions span.clear",allToggle:"#action-toggle",selectedClass:"selected"};a(document).ready(function(){var e= +a("tr input.action-select");0 +// +(function() { + 'use strict'; + var DateTimeShortcuts = { + calendars: [], + calendarInputs: [], + clockInputs: [], + clockHours: { + default_: [ + [gettext_noop('Now'), -1], + [gettext_noop('Midnight'), 0], + [gettext_noop('6 a.m.'), 6], + [gettext_noop('Noon'), 12], + [gettext_noop('6 p.m.'), 18] + ] + }, + dismissClockFunc: [], + dismissCalendarFunc: [], + calendarDivName1: 'calendarbox', // name of calendar
    that gets toggled + calendarDivName2: 'calendarin', // name of
    that contains calendar + calendarLinkName: 'calendarlink',// name of the link that is used to toggle + clockDivName: 'clockbox', // name of clock
    that gets toggled + clockLinkName: 'clocklink', // name of the link that is used to toggle + shortCutsClass: 'datetimeshortcuts', // class of the clock and cal shortcuts + timezoneWarningClass: 'timezonewarning', // class of the warning for timezone mismatch + timezoneOffset: 0, + init: function() { + var body = document.getElementsByTagName('body')[0]; + var serverOffset = body.getAttribute('data-admin-utc-offset'); + if (serverOffset) { + var localOffset = new Date().getTimezoneOffset() * -60; + DateTimeShortcuts.timezoneOffset = localOffset - serverOffset; + } + + var inputs = document.getElementsByTagName('input'); + for (var i = 0; i < inputs.length; i++) { + var inp = inputs[i]; + if (inp.getAttribute('type') === 'text' && inp.className.match(/vTimeField/)) { + DateTimeShortcuts.addClock(inp); + DateTimeShortcuts.addTimezoneWarning(inp); + } + else if (inp.getAttribute('type') === 'text' && inp.className.match(/vDateField/)) { + DateTimeShortcuts.addCalendar(inp); + DateTimeShortcuts.addTimezoneWarning(inp); + } + } + }, + // Return the current time while accounting for the server timezone. + now: function() { + var body = document.getElementsByTagName('body')[0]; + var serverOffset = body.getAttribute('data-admin-utc-offset'); + if (serverOffset) { + var localNow = new Date(); + var localOffset = localNow.getTimezoneOffset() * -60; + localNow.setTime(localNow.getTime() + 1000 * (serverOffset - localOffset)); + return localNow; + } else { + return new Date(); + } + }, + // Add a warning when the time zone in the browser and backend do not match. + addTimezoneWarning: function(inp) { + var warningClass = DateTimeShortcuts.timezoneWarningClass; + var timezoneOffset = DateTimeShortcuts.timezoneOffset / 3600; + + // Only warn if there is a time zone mismatch. + if (!timezoneOffset) { + return; + } + + // Check if warning is already there. + if (inp.parentNode.querySelectorAll('.' + warningClass).length) { + return; + } + + var message; + if (timezoneOffset > 0) { + message = ngettext( + 'Note: You are %s hour ahead of server time.', + 'Note: You are %s hours ahead of server time.', + timezoneOffset + ); + } + else { + timezoneOffset *= -1; + message = ngettext( + 'Note: You are %s hour behind server time.', + 'Note: You are %s hours behind server time.', + timezoneOffset + ); + } + message = interpolate(message, [timezoneOffset]); + + var warning = document.createElement('span'); + warning.className = warningClass; + warning.textContent = message; + inp.parentNode.appendChild(document.createElement('br')); + inp.parentNode.appendChild(warning); + }, + // Add clock widget to a given field + addClock: function(inp) { + var num = DateTimeShortcuts.clockInputs.length; + DateTimeShortcuts.clockInputs[num] = inp; + DateTimeShortcuts.dismissClockFunc[num] = function() { DateTimeShortcuts.dismissClock(num); return true; }; + + // Shortcut links (clock icon and "Now" link) + var shortcuts_span = document.createElement('span'); + shortcuts_span.className = DateTimeShortcuts.shortCutsClass; + inp.parentNode.insertBefore(shortcuts_span, inp.nextSibling); + var now_link = document.createElement('a'); + now_link.setAttribute('href', "#"); + now_link.textContent = gettext('Now'); + now_link.addEventListener('click', function(e) { + e.preventDefault(); + DateTimeShortcuts.handleClockQuicklink(num, -1); + }); + var clock_link = document.createElement('a'); + clock_link.setAttribute('href', '#'); + clock_link.id = DateTimeShortcuts.clockLinkName + num; + clock_link.addEventListener('click', function(e) { + e.preventDefault(); + // avoid triggering the document click handler to dismiss the clock + e.stopPropagation(); + DateTimeShortcuts.openClock(num); + }); + + quickElement( + 'span', clock_link, '', + 'class', 'clock-icon', + 'title', gettext('Choose a Time') + ); + shortcuts_span.appendChild(document.createTextNode('\u00A0')); + shortcuts_span.appendChild(now_link); + shortcuts_span.appendChild(document.createTextNode('\u00A0|\u00A0')); + shortcuts_span.appendChild(clock_link); + + // Create clock link div + // + // Markup looks like: + // + + var clock_box = document.createElement('div'); + clock_box.style.display = 'none'; + clock_box.style.position = 'absolute'; + clock_box.className = 'clockbox module'; + clock_box.setAttribute('id', DateTimeShortcuts.clockDivName + num); + document.body.appendChild(clock_box); + clock_box.addEventListener('click', function(e) { e.stopPropagation(); }); + + quickElement('h2', clock_box, gettext('Choose a time')); + var time_list = quickElement('ul', clock_box); + time_list.className = 'timelist'; + // The list of choices can be overridden in JavaScript like this: + // DateTimeShortcuts.clockHours.name = [['3 a.m.', 3]]; + // where name is the name attribute of the . + var name = typeof DateTimeShortcuts.clockHours[inp.name] === 'undefined' ? 'default_' : inp.name; + DateTimeShortcuts.clockHours[name].forEach(function(element) { + var time_link = quickElement('a', quickElement('li', time_list), gettext(element[0]), 'href', '#'); + time_link.addEventListener('click', function(e) { + e.preventDefault(); + DateTimeShortcuts.handleClockQuicklink(num, element[1]); + }); + }); + + var cancel_p = quickElement('p', clock_box); + cancel_p.className = 'calendar-cancel'; + var cancel_link = quickElement('a', cancel_p, gettext('Cancel'), 'href', '#'); + cancel_link.addEventListener('click', function(e) { + e.preventDefault(); + DateTimeShortcuts.dismissClock(num); + }); + + document.addEventListener('keyup', function(event) { + if (event.which === 27) { + // ESC key closes popup + DateTimeShortcuts.dismissClock(num); + event.preventDefault(); + } + }); + }, + openClock: function(num) { + var clock_box = document.getElementById(DateTimeShortcuts.clockDivName + num); + var clock_link = document.getElementById(DateTimeShortcuts.clockLinkName + num); + + // Recalculate the clockbox position + // is it left-to-right or right-to-left layout ? + if (getStyle(document.body, 'direction') !== 'rtl') { + clock_box.style.left = findPosX(clock_link) + 17 + 'px'; + } + else { + // since style's width is in em, it'd be tough to calculate + // px value of it. let's use an estimated px for now + // TODO: IE returns wrong value for findPosX when in rtl mode + // (it returns as it was left aligned), needs to be fixed. + clock_box.style.left = findPosX(clock_link) - 110 + 'px'; + } + clock_box.style.top = Math.max(0, findPosY(clock_link) - 30) + 'px'; + + // Show the clock box + clock_box.style.display = 'block'; + document.addEventListener('click', DateTimeShortcuts.dismissClockFunc[num]); + }, + dismissClock: function(num) { + document.getElementById(DateTimeShortcuts.clockDivName + num).style.display = 'none'; + document.removeEventListener('click', DateTimeShortcuts.dismissClockFunc[num]); + }, + handleClockQuicklink: function(num, val) { + var d; + if (val === -1) { + d = DateTimeShortcuts.now(); + } + else { + d = new Date(1970, 1, 1, val, 0, 0, 0); + } + DateTimeShortcuts.clockInputs[num].value = d.strftime(get_format('TIME_INPUT_FORMATS')[0]); + DateTimeShortcuts.clockInputs[num].focus(); + DateTimeShortcuts.dismissClock(num); + }, + // Add calendar widget to a given field. + addCalendar: function(inp) { + var num = DateTimeShortcuts.calendars.length; + + DateTimeShortcuts.calendarInputs[num] = inp; + DateTimeShortcuts.dismissCalendarFunc[num] = function() { DateTimeShortcuts.dismissCalendar(num); return true; }; + + // Shortcut links (calendar icon and "Today" link) + var shortcuts_span = document.createElement('span'); + shortcuts_span.className = DateTimeShortcuts.shortCutsClass; + inp.parentNode.insertBefore(shortcuts_span, inp.nextSibling); + var today_link = document.createElement('a'); + today_link.setAttribute('href', '#'); + today_link.appendChild(document.createTextNode(gettext('Today'))); + today_link.addEventListener('click', function(e) { + e.preventDefault(); + DateTimeShortcuts.handleCalendarQuickLink(num, 0); + }); + var cal_link = document.createElement('a'); + cal_link.setAttribute('href', '#'); + cal_link.id = DateTimeShortcuts.calendarLinkName + num; + cal_link.addEventListener('click', function(e) { + e.preventDefault(); + // avoid triggering the document click handler to dismiss the calendar + e.stopPropagation(); + DateTimeShortcuts.openCalendar(num); + }); + quickElement( + 'span', cal_link, '', + 'class', 'date-icon', + 'title', gettext('Choose a Date') + ); + shortcuts_span.appendChild(document.createTextNode('\u00A0')); + shortcuts_span.appendChild(today_link); + shortcuts_span.appendChild(document.createTextNode('\u00A0|\u00A0')); + shortcuts_span.appendChild(cal_link); + + // Create calendarbox div. + // + // Markup looks like: + // + //
    + //

    + // + // February 2003 + //

    + //
    + // + //
    + //
    + // Yesterday | Today | Tomorrow + //
    + //

    Cancel

    + //
    + var cal_box = document.createElement('div'); + cal_box.style.display = 'none'; + cal_box.style.position = 'absolute'; + cal_box.className = 'calendarbox module'; + cal_box.setAttribute('id', DateTimeShortcuts.calendarDivName1 + num); + document.body.appendChild(cal_box); + cal_box.addEventListener('click', function(e) { e.stopPropagation(); }); + + // next-prev links + var cal_nav = quickElement('div', cal_box); + var cal_nav_prev = quickElement('a', cal_nav, '<', 'href', '#'); + cal_nav_prev.className = 'calendarnav-previous'; + cal_nav_prev.addEventListener('click', function(e) { + e.preventDefault(); + DateTimeShortcuts.drawPrev(num); + }); + + var cal_nav_next = quickElement('a', cal_nav, '>', 'href', '#'); + cal_nav_next.className = 'calendarnav-next'; + cal_nav_next.addEventListener('click', function(e) { + e.preventDefault(); + DateTimeShortcuts.drawNext(num); + }); + + // main box + var cal_main = quickElement('div', cal_box, '', 'id', DateTimeShortcuts.calendarDivName2 + num); + cal_main.className = 'calendar'; + DateTimeShortcuts.calendars[num] = new Calendar(DateTimeShortcuts.calendarDivName2 + num, DateTimeShortcuts.handleCalendarCallback(num)); + DateTimeShortcuts.calendars[num].drawCurrent(); + + // calendar shortcuts + var shortcuts = quickElement('div', cal_box); + shortcuts.className = 'calendar-shortcuts'; + var day_link = quickElement('a', shortcuts, gettext('Yesterday'), 'href', '#'); + day_link.addEventListener('click', function(e) { + e.preventDefault(); + DateTimeShortcuts.handleCalendarQuickLink(num, -1); + }); + shortcuts.appendChild(document.createTextNode('\u00A0|\u00A0')); + day_link = quickElement('a', shortcuts, gettext('Today'), 'href', '#'); + day_link.addEventListener('click', function(e) { + e.preventDefault(); + DateTimeShortcuts.handleCalendarQuickLink(num, 0); + }); + shortcuts.appendChild(document.createTextNode('\u00A0|\u00A0')); + day_link = quickElement('a', shortcuts, gettext('Tomorrow'), 'href', '#'); + day_link.addEventListener('click', function(e) { + e.preventDefault(); + DateTimeShortcuts.handleCalendarQuickLink(num, +1); + }); + + // cancel bar + var cancel_p = quickElement('p', cal_box); + cancel_p.className = 'calendar-cancel'; + var cancel_link = quickElement('a', cancel_p, gettext('Cancel'), 'href', '#'); + cancel_link.addEventListener('click', function(e) { + e.preventDefault(); + DateTimeShortcuts.dismissCalendar(num); + }); + document.addEventListener('keyup', function(event) { + if (event.which === 27) { + // ESC key closes popup + DateTimeShortcuts.dismissCalendar(num); + event.preventDefault(); + } + }); + }, + openCalendar: function(num) { + var cal_box = document.getElementById(DateTimeShortcuts.calendarDivName1 + num); + var cal_link = document.getElementById(DateTimeShortcuts.calendarLinkName + num); + var inp = DateTimeShortcuts.calendarInputs[num]; + + // Determine if the current value in the input has a valid date. + // If so, draw the calendar with that date's year and month. + if (inp.value) { + var format = get_format('DATE_INPUT_FORMATS')[0]; + var selected = inp.value.strptime(format); + var year = selected.getUTCFullYear(); + var month = selected.getUTCMonth() + 1; + var re = /\d{4}/; + if (re.test(year.toString()) && month >= 1 && month <= 12) { + DateTimeShortcuts.calendars[num].drawDate(month, year, selected); + } + } + + // Recalculate the clockbox position + // is it left-to-right or right-to-left layout ? + if (getStyle(document.body, 'direction') !== 'rtl') { + cal_box.style.left = findPosX(cal_link) + 17 + 'px'; + } + else { + // since style's width is in em, it'd be tough to calculate + // px value of it. let's use an estimated px for now + // TODO: IE returns wrong value for findPosX when in rtl mode + // (it returns as it was left aligned), needs to be fixed. + cal_box.style.left = findPosX(cal_link) - 180 + 'px'; + } + cal_box.style.top = Math.max(0, findPosY(cal_link) - 75) + 'px'; + + cal_box.style.display = 'block'; + document.addEventListener('click', DateTimeShortcuts.dismissCalendarFunc[num]); + }, + dismissCalendar: function(num) { + document.getElementById(DateTimeShortcuts.calendarDivName1 + num).style.display = 'none'; + document.removeEventListener('click', DateTimeShortcuts.dismissCalendarFunc[num]); + }, + drawPrev: function(num) { + DateTimeShortcuts.calendars[num].drawPreviousMonth(); + }, + drawNext: function(num) { + DateTimeShortcuts.calendars[num].drawNextMonth(); + }, + handleCalendarCallback: function(num) { + var format = get_format('DATE_INPUT_FORMATS')[0]; + // the format needs to be escaped a little + format = format.replace('\\', '\\\\') + .replace('\r', '\\r') + .replace('\n', '\\n') + .replace('\t', '\\t') + .replace("'", "\\'"); + return function(y, m, d) { + DateTimeShortcuts.calendarInputs[num].value = new Date(y, m - 1, d).strftime(format); + DateTimeShortcuts.calendarInputs[num].focus(); + document.getElementById(DateTimeShortcuts.calendarDivName1 + num).style.display = 'none'; + }; + }, + handleCalendarQuickLink: function(num, offset) { + var d = DateTimeShortcuts.now(); + d.setDate(d.getDate() + offset); + DateTimeShortcuts.calendarInputs[num].value = d.strftime(get_format('DATE_INPUT_FORMATS')[0]); + DateTimeShortcuts.calendarInputs[num].focus(); + DateTimeShortcuts.dismissCalendar(num); + } + }; + + window.addEventListener('load', DateTimeShortcuts.init); + window.DateTimeShortcuts = DateTimeShortcuts; +})(); diff --git a/static/admin/js/admin/RelatedObjectLookups.js b/static/admin/js/admin/RelatedObjectLookups.js new file mode 100644 index 0000000..f4c57c4 --- /dev/null +++ b/static/admin/js/admin/RelatedObjectLookups.js @@ -0,0 +1,181 @@ +/*global SelectBox, interpolate*/ +// Handles related-objects functionality: lookup link for raw_id_fields +// and Add Another links. + +(function($) { + 'use strict'; + + // IE doesn't accept periods or dashes in the window name, but the element IDs + // we use to generate popup window names may contain them, therefore we map them + // to allowed characters in a reversible way so that we can locate the correct + // element when the popup window is dismissed. + function id_to_windowname(text) { + text = text.replace(/\./g, '__dot__'); + text = text.replace(/\-/g, '__dash__'); + return text; + } + + function windowname_to_id(text) { + text = text.replace(/__dot__/g, '.'); + text = text.replace(/__dash__/g, '-'); + return text; + } + + function showAdminPopup(triggeringLink, name_regexp, add_popup) { + var name = triggeringLink.id.replace(name_regexp, ''); + name = id_to_windowname(name); + var href = triggeringLink.href; + if (add_popup) { + if (href.indexOf('?') === -1) { + href += '?_popup=1'; + } else { + href += '&_popup=1'; + } + } + var win = window.open(href, name, 'height=500,width=800,resizable=yes,scrollbars=yes'); + win.focus(); + return false; + } + + function showRelatedObjectLookupPopup(triggeringLink) { + return showAdminPopup(triggeringLink, /^lookup_/, true); + } + + function dismissRelatedLookupPopup(win, chosenId) { + var name = windowname_to_id(win.name); + var elem = document.getElementById(name); + if (elem.className.indexOf('vManyToManyRawIdAdminField') !== -1 && elem.value) { + elem.value += ',' + chosenId; + } else { + document.getElementById(name).value = chosenId; + } + win.close(); + } + + function showRelatedObjectPopup(triggeringLink) { + return showAdminPopup(triggeringLink, /^(change|add|delete)_/, false); + } + + function updateRelatedObjectLinks(triggeringLink) { + var $this = $(triggeringLink); + var siblings = $this.nextAll('.view-related, .change-related, .delete-related'); + if (!siblings.length) { + return; + } + var value = $this.val(); + if (value) { + siblings.each(function() { + var elm = $(this); + elm.attr('href', elm.attr('data-href-template').replace('__fk__', value)); + }); + } else { + siblings.removeAttr('href'); + } + } + + function dismissAddRelatedObjectPopup(win, newId, newRepr) { + var name = windowname_to_id(win.name); + var elem = document.getElementById(name); + if (elem) { + var elemName = elem.nodeName.toUpperCase(); + if (elemName === 'SELECT') { + elem.options[elem.options.length] = new Option(newRepr, newId, true, true); + } else if (elemName === 'INPUT') { + if (elem.className.indexOf('vManyToManyRawIdAdminField') !== -1 && elem.value) { + elem.value += ',' + newId; + } else { + elem.value = newId; + } + } + // Trigger a change event to update related links if required. + $(elem).trigger('change'); + } else { + var toId = name + "_to"; + var o = new Option(newRepr, newId); + SelectBox.add_to_cache(toId, o); + SelectBox.redisplay(toId); + } + win.close(); + } + + function dismissChangeRelatedObjectPopup(win, objId, newRepr, newId) { + var id = windowname_to_id(win.name).replace(/^edit_/, ''); + var selectsSelector = interpolate('#%s, #%s_from, #%s_to', [id, id, id]); + var selects = $(selectsSelector); + selects.find('option').each(function() { + if (this.value === objId) { + this.textContent = newRepr; + this.value = newId; + } + }); + selects.next().find('.select2-selection__rendered').each(function() { + // The element can have a clear button as a child. + // Use the lastChild to modify only the displayed value. + this.lastChild.textContent = newRepr; + this.title = newRepr; + }); + win.close(); + } + + function dismissDeleteRelatedObjectPopup(win, objId) { + var id = windowname_to_id(win.name).replace(/^delete_/, ''); + var selectsSelector = interpolate('#%s, #%s_from, #%s_to', [id, id, id]); + var selects = $(selectsSelector); + selects.find('option').each(function() { + if (this.value === objId) { + $(this).remove(); + } + }).trigger('change'); + win.close(); + } + + // Global for testing purposes + window.id_to_windowname = id_to_windowname; + window.windowname_to_id = windowname_to_id; + + window.showRelatedObjectLookupPopup = showRelatedObjectLookupPopup; + window.dismissRelatedLookupPopup = dismissRelatedLookupPopup; + window.showRelatedObjectPopup = showRelatedObjectPopup; + window.updateRelatedObjectLinks = updateRelatedObjectLinks; + window.dismissAddRelatedObjectPopup = dismissAddRelatedObjectPopup; + window.dismissChangeRelatedObjectPopup = dismissChangeRelatedObjectPopup; + window.dismissDeleteRelatedObjectPopup = dismissDeleteRelatedObjectPopup; + + // Kept for backward compatibility + window.showAddAnotherPopup = showRelatedObjectPopup; + window.dismissAddAnotherPopup = dismissAddRelatedObjectPopup; + + $(document).ready(function() { + $("a[data-popup-opener]").on('click', function(event) { + event.preventDefault(); + opener.dismissRelatedLookupPopup(window, $(this).data("popup-opener")); + }); + $('body').on('click', '.related-widget-wrapper-link', function(e) { + e.preventDefault(); + if (this.href) { + var event = $.Event('django:show-related', {href: this.href}); + $(this).trigger(event); + if (!event.isDefaultPrevented()) { + showRelatedObjectPopup(this); + } + } + }); + $('body').on('change', '.related-widget-wrapper select', function(e) { + var event = $.Event('django:update-related'); + $(this).trigger(event); + if (!event.isDefaultPrevented()) { + updateRelatedObjectLinks(this); + } + }); + $('.related-widget-wrapper select').trigger('change'); + $('body').on('click', '.related-lookup', function(e) { + e.preventDefault(); + var event = $.Event('django:lookup-related'); + $(this).trigger(event); + if (!event.isDefaultPrevented()) { + showRelatedObjectLookupPopup(this); + } + }); + }); + +})(django.jQuery); diff --git a/static/admin/js/autocomplete.js b/static/admin/js/autocomplete.js new file mode 100644 index 0000000..65c0702 --- /dev/null +++ b/static/admin/js/autocomplete.js @@ -0,0 +1,37 @@ +(function($) { + 'use strict'; + var init = function($element, options) { + var settings = $.extend({ + ajax: { + data: function(params) { + return { + term: params.term, + page: params.page + }; + } + } + }, options); + $element.select2(settings); + }; + + $.fn.djangoAdminSelect2 = function(options) { + var settings = $.extend({}, options); + $.each(this, function(i, element) { + var $element = $(element); + init($element, settings); + }); + return this; + }; + + $(function() { + // Initialize all autocomplete widgets except the one in the template + // form used when a new formset is added. + $('.admin-autocomplete').not('[name*=__prefix__]').djangoAdminSelect2(); + }); + + $(document).on('formset:added', (function() { + return function(event, $newFormset) { + return $newFormset.find('.admin-autocomplete').djangoAdminSelect2(); + }; + })(this)); +}(django.jQuery)); diff --git a/static/admin/js/calendar.js b/static/admin/js/calendar.js new file mode 100644 index 0000000..a4c047a --- /dev/null +++ b/static/admin/js/calendar.js @@ -0,0 +1,208 @@ +/*global gettext, pgettext, get_format, quickElement, removeChildren*/ +/* +calendar.js - Calendar functions by Adrian Holovaty +depends on core.js for utility functions like removeChildren or quickElement +*/ + +(function() { + 'use strict'; + // CalendarNamespace -- Provides a collection of HTML calendar-related helper functions + var CalendarNamespace = { + monthsOfYear: [ + gettext('January'), + gettext('February'), + gettext('March'), + gettext('April'), + gettext('May'), + gettext('June'), + gettext('July'), + gettext('August'), + gettext('September'), + gettext('October'), + gettext('November'), + gettext('December') + ], + daysOfWeek: [ + pgettext('one letter Sunday', 'S'), + pgettext('one letter Monday', 'M'), + pgettext('one letter Tuesday', 'T'), + pgettext('one letter Wednesday', 'W'), + pgettext('one letter Thursday', 'T'), + pgettext('one letter Friday', 'F'), + pgettext('one letter Saturday', 'S') + ], + firstDayOfWeek: parseInt(get_format('FIRST_DAY_OF_WEEK')), + isLeapYear: function(year) { + return (((year % 4) === 0) && ((year % 100) !== 0 ) || ((year % 400) === 0)); + }, + getDaysInMonth: function(month, year) { + var days; + if (month === 1 || month === 3 || month === 5 || month === 7 || month === 8 || month === 10 || month === 12) { + days = 31; + } + else if (month === 4 || month === 6 || month === 9 || month === 11) { + days = 30; + } + else if (month === 2 && CalendarNamespace.isLeapYear(year)) { + days = 29; + } + else { + days = 28; + } + return days; + }, + draw: function(month, year, div_id, callback, selected) { // month = 1-12, year = 1-9999 + var today = new Date(); + var todayDay = today.getDate(); + var todayMonth = today.getMonth() + 1; + var todayYear = today.getFullYear(); + var todayClass = ''; + + // Use UTC functions here because the date field does not contain time + // and using the UTC function variants prevent the local time offset + // from altering the date, specifically the day field. For example: + // + // ``` + // var x = new Date('2013-10-02'); + // var day = x.getDate(); + // ``` + // + // The day variable above will be 1 instead of 2 in, say, US Pacific time + // zone. + var isSelectedMonth = false; + if (typeof selected !== 'undefined') { + isSelectedMonth = (selected.getUTCFullYear() === year && (selected.getUTCMonth() + 1) === month); + } + + month = parseInt(month); + year = parseInt(year); + var calDiv = document.getElementById(div_id); + removeChildren(calDiv); + var calTable = document.createElement('table'); + quickElement('caption', calTable, CalendarNamespace.monthsOfYear[month - 1] + ' ' + year); + var tableBody = quickElement('tbody', calTable); + + // Draw days-of-week header + var tableRow = quickElement('tr', tableBody); + for (var i = 0; i < 7; i++) { + quickElement('th', tableRow, CalendarNamespace.daysOfWeek[(i + CalendarNamespace.firstDayOfWeek) % 7]); + } + + var startingPos = new Date(year, month - 1, 1 - CalendarNamespace.firstDayOfWeek).getDay(); + var days = CalendarNamespace.getDaysInMonth(month, year); + + var nonDayCell; + + // Draw blanks before first of month + tableRow = quickElement('tr', tableBody); + for (i = 0; i < startingPos; i++) { + nonDayCell = quickElement('td', tableRow, ' '); + nonDayCell.className = "nonday"; + } + + function calendarMonth(y, m) { + function onClick(e) { + e.preventDefault(); + callback(y, m, this.textContent); + } + return onClick; + } + + // Draw days of month + var currentDay = 1; + for (i = startingPos; currentDay <= days; i++) { + if (i % 7 === 0 && currentDay !== 1) { + tableRow = quickElement('tr', tableBody); + } + if ((currentDay === todayDay) && (month === todayMonth) && (year === todayYear)) { + todayClass = 'today'; + } else { + todayClass = ''; + } + + // use UTC function; see above for explanation. + if (isSelectedMonth && currentDay === selected.getUTCDate()) { + if (todayClass !== '') { + todayClass += " "; + } + todayClass += "selected"; + } + + var cell = quickElement('td', tableRow, '', 'class', todayClass); + var link = quickElement('a', cell, currentDay, 'href', '#'); + link.addEventListener('click', calendarMonth(year, month)); + currentDay++; + } + + // Draw blanks after end of month (optional, but makes for valid code) + while (tableRow.childNodes.length < 7) { + nonDayCell = quickElement('td', tableRow, ' '); + nonDayCell.className = "nonday"; + } + + calDiv.appendChild(calTable); + } + }; + + // Calendar -- A calendar instance + function Calendar(div_id, callback, selected) { + // div_id (string) is the ID of the element in which the calendar will + // be displayed + // callback (string) is the name of a JavaScript function that will be + // called with the parameters (year, month, day) when a day in the + // calendar is clicked + this.div_id = div_id; + this.callback = callback; + this.today = new Date(); + this.currentMonth = this.today.getMonth() + 1; + this.currentYear = this.today.getFullYear(); + if (typeof selected !== 'undefined') { + this.selected = selected; + } + } + Calendar.prototype = { + drawCurrent: function() { + CalendarNamespace.draw(this.currentMonth, this.currentYear, this.div_id, this.callback, this.selected); + }, + drawDate: function(month, year, selected) { + this.currentMonth = month; + this.currentYear = year; + + if(selected) { + this.selected = selected; + } + + this.drawCurrent(); + }, + drawPreviousMonth: function() { + if (this.currentMonth === 1) { + this.currentMonth = 12; + this.currentYear--; + } + else { + this.currentMonth--; + } + this.drawCurrent(); + }, + drawNextMonth: function() { + if (this.currentMonth === 12) { + this.currentMonth = 1; + this.currentYear++; + } + else { + this.currentMonth++; + } + this.drawCurrent(); + }, + drawPreviousYear: function() { + this.currentYear--; + this.drawCurrent(); + }, + drawNextYear: function() { + this.currentYear++; + this.drawCurrent(); + } + }; + window.Calendar = Calendar; + window.CalendarNamespace = CalendarNamespace; +})(); diff --git a/static/admin/js/cancel.js b/static/admin/js/cancel.js new file mode 100644 index 0000000..04ec812 --- /dev/null +++ b/static/admin/js/cancel.js @@ -0,0 +1,13 @@ +(function($) { + 'use strict'; + $(function() { + $('.cancel-link').on('click', function(e) { + e.preventDefault(); + if (window.location.search.indexOf('&_popup=1') === -1) { + window.history.back(); // Go back if not a popup. + } else { + window.close(); // Otherwise, close the popup. + } + }); + }); +})(django.jQuery); diff --git a/static/admin/js/change_form.js b/static/admin/js/change_form.js new file mode 100644 index 0000000..4797383 --- /dev/null +++ b/static/admin/js/change_form.js @@ -0,0 +1,20 @@ +/*global showAddAnotherPopup, showRelatedObjectLookupPopup showRelatedObjectPopup updateRelatedObjectLinks*/ + +(function($) { + 'use strict'; + $(document).ready(function() { + var modelName = $('#django-admin-form-add-constants').data('modelName'); + $('body').on('click', '.add-another', function(e) { + e.preventDefault(); + var event = $.Event('django:add-another-related'); + $(this).trigger(event); + if (!event.isDefaultPrevented()) { + showAddAnotherPopup(this); + } + }); + + if (modelName) { + $('form#' + modelName + '_form :input:visible:enabled:first').focus(); + } + }); +})(django.jQuery); diff --git a/static/admin/js/collapse.js b/static/admin/js/collapse.js new file mode 100644 index 0000000..3123878 --- /dev/null +++ b/static/admin/js/collapse.js @@ -0,0 +1,52 @@ +/*global gettext*/ +(function() { + 'use strict'; + var closestElem = function(elem, tagName) { + if (elem.nodeName === tagName.toUpperCase()) { + return elem; + } + if (elem.parentNode.nodeName === 'BODY') { + return null; + } + return elem.parentNode && closestElem(elem.parentNode, tagName); + }; + + window.addEventListener('load', function() { + // Add anchor tag for Show/Hide link + var fieldsets = document.querySelectorAll('fieldset.collapse'); + for (var i = 0; i < fieldsets.length; i++) { + var elem = fieldsets[i]; + // Don't hide if fields in this fieldset have errors + if (elem.querySelectorAll('div.errors').length === 0) { + elem.classList.add('collapsed'); + var h2 = elem.querySelector('h2'); + var link = document.createElement('a'); + link.setAttribute('id', 'fieldsetcollapser' + i); + link.setAttribute('class', 'collapse-toggle'); + link.setAttribute('href', '#'); + link.textContent = gettext('Show'); + h2.appendChild(document.createTextNode(' (')); + h2.appendChild(link); + h2.appendChild(document.createTextNode(')')); + } + } + // Add toggle to anchor tag + var toggles = document.querySelectorAll('fieldset.collapse a.collapse-toggle'); + var toggleFunc = function(ev) { + ev.preventDefault(); + var fieldset = closestElem(this, 'fieldset'); + if (fieldset.classList.contains('collapsed')) { + // Show + this.textContent = gettext('Hide'); + fieldset.classList.remove('collapsed'); + } else { + // Hide + this.textContent = gettext('Show'); + fieldset.classList.add('collapsed'); + } + }; + for (i = 0; i < toggles.length; i++) { + toggles[i].addEventListener('click', toggleFunc); + } + }); +})(); diff --git a/static/admin/js/collapse.min.js b/static/admin/js/collapse.min.js new file mode 100644 index 0000000..6f59280 --- /dev/null +++ b/static/admin/js/collapse.min.js @@ -0,0 +1,2 @@ +(function(){var e=function(a,b){return a.nodeName===b.toUpperCase()?a:"BODY"===a.parentNode.nodeName?null:a.parentNode&&e(a.parentNode,b)};window.addEventListener("load",function(){for(var a=document.querySelectorAll("fieldset.collapse"),b=0;b= 0) && parseFloat(navigator.appVersion); +var isIE = ((document.all) && (!isOpera)) && parseFloat(navigator.appVersion.split("MSIE ")[1].split(";")[0]); + +// quickElement(tagType, parentReference [, textInChildNode, attribute, attributeValue ...]); +function quickElement() { + 'use strict'; + var obj = document.createElement(arguments[0]); + if (arguments[2]) { + var textNode = document.createTextNode(arguments[2]); + obj.appendChild(textNode); + } + var len = arguments.length; + for (var i = 3; i < len; i += 2) { + obj.setAttribute(arguments[i], arguments[i + 1]); + } + arguments[1].appendChild(obj); + return obj; +} + +// "a" is reference to an object +function removeChildren(a) { + 'use strict'; + while (a.hasChildNodes()) { + a.removeChild(a.lastChild); + } +} + +// ---------------------------------------------------------------------------- +// Find-position functions by PPK +// See https://www.quirksmode.org/js/findpos.html +// ---------------------------------------------------------------------------- +function findPosX(obj) { + 'use strict'; + var curleft = 0; + if (obj.offsetParent) { + while (obj.offsetParent) { + curleft += obj.offsetLeft - ((isOpera) ? 0 : obj.scrollLeft); + obj = obj.offsetParent; + } + // IE offsetParent does not include the top-level + if (isIE && obj.parentElement) { + curleft += obj.offsetLeft - obj.scrollLeft; + } + } else if (obj.x) { + curleft += obj.x; + } + return curleft; +} + +function findPosY(obj) { + 'use strict'; + var curtop = 0; + if (obj.offsetParent) { + while (obj.offsetParent) { + curtop += obj.offsetTop - ((isOpera) ? 0 : obj.scrollTop); + obj = obj.offsetParent; + } + // IE offsetParent does not include the top-level + if (isIE && obj.parentElement) { + curtop += obj.offsetTop - obj.scrollTop; + } + } else if (obj.y) { + curtop += obj.y; + } + return curtop; +} + +//----------------------------------------------------------------------------- +// Date object extensions +// ---------------------------------------------------------------------------- +(function() { + 'use strict'; + Date.prototype.getTwelveHours = function() { + var hours = this.getHours(); + if (hours === 0) { + return 12; + } + else { + return hours <= 12 ? hours : hours - 12; + } + }; + + Date.prototype.getTwoDigitMonth = function() { + return (this.getMonth() < 9) ? '0' + (this.getMonth() + 1) : (this.getMonth() + 1); + }; + + Date.prototype.getTwoDigitDate = function() { + return (this.getDate() < 10) ? '0' + this.getDate() : this.getDate(); + }; + + Date.prototype.getTwoDigitTwelveHour = function() { + return (this.getTwelveHours() < 10) ? '0' + this.getTwelveHours() : this.getTwelveHours(); + }; + + Date.prototype.getTwoDigitHour = function() { + return (this.getHours() < 10) ? '0' + this.getHours() : this.getHours(); + }; + + Date.prototype.getTwoDigitMinute = function() { + return (this.getMinutes() < 10) ? '0' + this.getMinutes() : this.getMinutes(); + }; + + Date.prototype.getTwoDigitSecond = function() { + return (this.getSeconds() < 10) ? '0' + this.getSeconds() : this.getSeconds(); + }; + + Date.prototype.getHourMinute = function() { + return this.getTwoDigitHour() + ':' + this.getTwoDigitMinute(); + }; + + Date.prototype.getHourMinuteSecond = function() { + return this.getTwoDigitHour() + ':' + this.getTwoDigitMinute() + ':' + this.getTwoDigitSecond(); + }; + + Date.prototype.getFullMonthName = function() { + return typeof window.CalendarNamespace === "undefined" + ? this.getTwoDigitMonth() + : window.CalendarNamespace.monthsOfYear[this.getMonth()]; + }; + + Date.prototype.strftime = function(format) { + var fields = { + B: this.getFullMonthName(), + c: this.toString(), + d: this.getTwoDigitDate(), + H: this.getTwoDigitHour(), + I: this.getTwoDigitTwelveHour(), + m: this.getTwoDigitMonth(), + M: this.getTwoDigitMinute(), + p: (this.getHours() >= 12) ? 'PM' : 'AM', + S: this.getTwoDigitSecond(), + w: '0' + this.getDay(), + x: this.toLocaleDateString(), + X: this.toLocaleTimeString(), + y: ('' + this.getFullYear()).substr(2, 4), + Y: '' + this.getFullYear(), + '%': '%' + }; + var result = '', i = 0; + while (i < format.length) { + if (format.charAt(i) === '%') { + result = result + fields[format.charAt(i + 1)]; + ++i; + } + else { + result = result + format.charAt(i); + } + ++i; + } + return result; + }; + +// ---------------------------------------------------------------------------- +// String object extensions +// ---------------------------------------------------------------------------- + String.prototype.pad_left = function(pad_length, pad_string) { + var new_string = this; + for (var i = 0; new_string.length < pad_length; i++) { + new_string = pad_string + new_string; + } + return new_string; + }; + + String.prototype.strptime = function(format) { + var split_format = format.split(/[.\-/]/); + var date = this.split(/[.\-/]/); + var i = 0; + var day, month, year; + while (i < split_format.length) { + switch (split_format[i]) { + case "%d": + day = date[i]; + break; + case "%m": + month = date[i] - 1; + break; + case "%Y": + year = date[i]; + break; + case "%y": + year = date[i]; + break; + } + ++i; + } + // Create Date object from UTC since the parsed value is supposed to be + // in UTC, not local time. Also, the calendar uses UTC functions for + // date extraction. + return new Date(Date.UTC(year, month, day)); + }; + +})(); +// ---------------------------------------------------------------------------- +// Get the computed style for and element +// ---------------------------------------------------------------------------- +function getStyle(oElm, strCssRule) { + 'use strict'; + var strValue = ""; + if(document.defaultView && document.defaultView.getComputedStyle) { + strValue = document.defaultView.getComputedStyle(oElm, "").getPropertyValue(strCssRule); + } + else if(oElm.currentStyle) { + strCssRule = strCssRule.replace(/\-(\w)/g, function(strMatch, p1) { + return p1.toUpperCase(); + }); + strValue = oElm.currentStyle[strCssRule]; + } + return strValue; +} diff --git a/static/admin/js/inlines.js b/static/admin/js/inlines.js new file mode 100644 index 0000000..045ef1e --- /dev/null +++ b/static/admin/js/inlines.js @@ -0,0 +1,298 @@ +/*global DateTimeShortcuts, SelectFilter*/ +/** + * Django admin inlines + * + * Based on jQuery Formset 1.1 + * @author Stanislaus Madueke (stan DOT madueke AT gmail DOT com) + * @requires jQuery 1.2.6 or later + * + * Copyright (c) 2009, Stanislaus Madueke + * All rights reserved. + * + * Spiced up with Code from Zain Memon's GSoC project 2009 + * and modified for Django by Jannis Leidel, Travis Swicegood and Julien Phalip. + * + * Licensed under the New BSD License + * See: https://opensource.org/licenses/bsd-license.php + */ +(function($) { + 'use strict'; + $.fn.formset = function(opts) { + var options = $.extend({}, $.fn.formset.defaults, opts); + var $this = $(this); + var $parent = $this.parent(); + var updateElementIndex = function(el, prefix, ndx) { + var id_regex = new RegExp("(" + prefix + "-(\\d+|__prefix__))"); + var replacement = prefix + "-" + ndx; + if ($(el).prop("for")) { + $(el).prop("for", $(el).prop("for").replace(id_regex, replacement)); + } + if (el.id) { + el.id = el.id.replace(id_regex, replacement); + } + if (el.name) { + el.name = el.name.replace(id_regex, replacement); + } + }; + var totalForms = $("#id_" + options.prefix + "-TOTAL_FORMS").prop("autocomplete", "off"); + var nextIndex = parseInt(totalForms.val(), 10); + var maxForms = $("#id_" + options.prefix + "-MAX_NUM_FORMS").prop("autocomplete", "off"); + // only show the add button if we are allowed to add more items, + // note that max_num = None translates to a blank string. + var showAddButton = maxForms.val() === '' || (maxForms.val() - totalForms.val()) > 0; + $this.each(function(i) { + $(this).not("." + options.emptyCssClass).addClass(options.formCssClass); + }); + if ($this.length && showAddButton) { + var addButton = options.addButton; + if (addButton === null) { + if ($this.prop("tagName") === "TR") { + // If forms are laid out as table rows, insert the + // "add" button in a new table row: + var numCols = this.eq(-1).children().length; + $parent.append('' + options.addText + ""); + addButton = $parent.find("tr:last a"); + } else { + // Otherwise, insert it immediately after the last form: + $this.filter(":last").after('"); + addButton = $this.filter(":last").next().find("a"); + } + } + addButton.on('click', function(e) { + e.preventDefault(); + var template = $("#" + options.prefix + "-empty"); + var row = template.clone(true); + row.removeClass(options.emptyCssClass) + .addClass(options.formCssClass) + .attr("id", options.prefix + "-" + nextIndex); + if (row.is("tr")) { + // If the forms are laid out in table rows, insert + // the remove button into the last table cell: + row.children(":last").append('"); + } else if (row.is("ul") || row.is("ol")) { + // If they're laid out as an ordered/unordered list, + // insert an
  • after the last list item: + row.append('
  • ' + options.deleteText + "
  • "); + } else { + // Otherwise, just insert the remove button as the + // last child element of the form's container: + row.children(":first").append('' + options.deleteText + ""); + } + row.find("*").each(function() { + updateElementIndex(this, options.prefix, totalForms.val()); + }); + // Insert the new form when it has been fully edited + row.insertBefore($(template)); + // Update number of total forms + $(totalForms).val(parseInt(totalForms.val(), 10) + 1); + nextIndex += 1; + // Hide add button in case we've hit the max, except we want to add infinitely + if ((maxForms.val() !== '') && (maxForms.val() - totalForms.val()) <= 0) { + addButton.parent().hide(); + } + // The delete button of each row triggers a bunch of other things + row.find("a." + options.deleteCssClass).on('click', function(e1) { + e1.preventDefault(); + // Remove the parent form containing this button: + row.remove(); + nextIndex -= 1; + // If a post-delete callback was provided, call it with the deleted form: + if (options.removed) { + options.removed(row); + } + $(document).trigger('formset:removed', [row, options.prefix]); + // Update the TOTAL_FORMS form count. + var forms = $("." + options.formCssClass); + $("#id_" + options.prefix + "-TOTAL_FORMS").val(forms.length); + // Show add button again once we drop below max + if ((maxForms.val() === '') || (maxForms.val() - forms.length) > 0) { + addButton.parent().show(); + } + // Also, update names and ids for all remaining form controls + // so they remain in sequence: + var i, formCount; + var updateElementCallback = function() { + updateElementIndex(this, options.prefix, i); + }; + for (i = 0, formCount = forms.length; i < formCount; i++) { + updateElementIndex($(forms).get(i), options.prefix, i); + $(forms.get(i)).find("*").each(updateElementCallback); + } + }); + // If a post-add callback was supplied, call it with the added form: + if (options.added) { + options.added(row); + } + $(document).trigger('formset:added', [row, options.prefix]); + }); + } + return this; + }; + + /* Setup plugin defaults */ + $.fn.formset.defaults = { + prefix: "form", // The form prefix for your django formset + addText: "add another", // Text for the add link + deleteText: "remove", // Text for the delete link + addCssClass: "add-row", // CSS class applied to the add link + deleteCssClass: "delete-row", // CSS class applied to the delete link + emptyCssClass: "empty-row", // CSS class applied to the empty row + formCssClass: "dynamic-form", // CSS class applied to each form in a formset + added: null, // Function called each time a new form is added + removed: null, // Function called each time a form is deleted + addButton: null // Existing add button to use + }; + + + // Tabular inlines --------------------------------------------------------- + $.fn.tabularFormset = function(selector, options) { + var $rows = $(this); + var alternatingRows = function(row) { + $(selector).not(".add-row").removeClass("row1 row2") + .filter(":even").addClass("row1").end() + .filter(":odd").addClass("row2"); + }; + + var reinitDateTimeShortCuts = function() { + // Reinitialize the calendar and clock widgets by force + if (typeof DateTimeShortcuts !== "undefined") { + $(".datetimeshortcuts").remove(); + DateTimeShortcuts.init(); + } + }; + + var updateSelectFilter = function() { + // If any SelectFilter widgets are a part of the new form, + // instantiate a new SelectFilter instance for it. + if (typeof SelectFilter !== 'undefined') { + $('.selectfilter').each(function(index, value) { + var namearr = value.name.split('-'); + SelectFilter.init(value.id, namearr[namearr.length - 1], false); + }); + $('.selectfilterstacked').each(function(index, value) { + var namearr = value.name.split('-'); + SelectFilter.init(value.id, namearr[namearr.length - 1], true); + }); + } + }; + + var initPrepopulatedFields = function(row) { + row.find('.prepopulated_field').each(function() { + var field = $(this), + input = field.find('input, select, textarea'), + dependency_list = input.data('dependency_list') || [], + dependencies = []; + $.each(dependency_list, function(i, field_name) { + dependencies.push('#' + row.find('.field-' + field_name).find('input, select, textarea').attr('id')); + }); + if (dependencies.length) { + input.prepopulate(dependencies, input.attr('maxlength')); + } + }); + }; + + $rows.formset({ + prefix: options.prefix, + addText: options.addText, + formCssClass: "dynamic-" + options.prefix, + deleteCssClass: "inline-deletelink", + deleteText: options.deleteText, + emptyCssClass: "empty-form", + removed: alternatingRows, + added: function(row) { + initPrepopulatedFields(row); + reinitDateTimeShortCuts(); + updateSelectFilter(); + alternatingRows(row); + }, + addButton: options.addButton + }); + + return $rows; + }; + + // Stacked inlines --------------------------------------------------------- + $.fn.stackedFormset = function(selector, options) { + var $rows = $(this); + var updateInlineLabel = function(row) { + $(selector).find(".inline_label").each(function(i) { + var count = i + 1; + $(this).html($(this).html().replace(/(#\d+)/g, "#" + count)); + }); + }; + + var reinitDateTimeShortCuts = function() { + // Reinitialize the calendar and clock widgets by force, yuck. + if (typeof DateTimeShortcuts !== "undefined") { + $(".datetimeshortcuts").remove(); + DateTimeShortcuts.init(); + } + }; + + var updateSelectFilter = function() { + // If any SelectFilter widgets were added, instantiate a new instance. + if (typeof SelectFilter !== "undefined") { + $(".selectfilter").each(function(index, value) { + var namearr = value.name.split('-'); + SelectFilter.init(value.id, namearr[namearr.length - 1], false); + }); + $(".selectfilterstacked").each(function(index, value) { + var namearr = value.name.split('-'); + SelectFilter.init(value.id, namearr[namearr.length - 1], true); + }); + } + }; + + var initPrepopulatedFields = function(row) { + row.find('.prepopulated_field').each(function() { + var field = $(this), + input = field.find('input, select, textarea'), + dependency_list = input.data('dependency_list') || [], + dependencies = []; + $.each(dependency_list, function(i, field_name) { + dependencies.push('#' + row.find('.form-row .field-' + field_name).find('input, select, textarea').attr('id')); + }); + if (dependencies.length) { + input.prepopulate(dependencies, input.attr('maxlength')); + } + }); + }; + + $rows.formset({ + prefix: options.prefix, + addText: options.addText, + formCssClass: "dynamic-" + options.prefix, + deleteCssClass: "inline-deletelink", + deleteText: options.deleteText, + emptyCssClass: "empty-form", + removed: updateInlineLabel, + added: function(row) { + initPrepopulatedFields(row); + reinitDateTimeShortCuts(); + updateSelectFilter(); + updateInlineLabel(row); + }, + addButton: options.addButton + }); + + return $rows; + }; + + $(document).ready(function() { + $(".js-inline-admin-formset").each(function() { + var data = $(this).data(), + inlineOptions = data.inlineFormset, + selector; + switch(data.inlineType) { + case "stacked": + selector = inlineOptions.name + "-group .inline-related"; + $(selector).stackedFormset(selector, inlineOptions.options); + break; + case "tabular": + selector = inlineOptions.name + "-group .tabular.inline-related tbody:first > tr"; + $(selector).tabularFormset(selector, inlineOptions.options); + break; + } + }); + }); +})(django.jQuery); diff --git a/static/admin/js/inlines.min.js b/static/admin/js/inlines.min.js new file mode 100644 index 0000000..65af8eb --- /dev/null +++ b/static/admin/js/inlines.min.js @@ -0,0 +1,13 @@ +var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.findInternal=function(b,d,a){b instanceof String&&(b=String(b));for(var c=b.length,f=0;f'+a.addText+""),l=d.find("tr:last a")):(c.filter(":last").after('"),l=c.filter(":last").next().find("a")));l.on("click",function(d){d.preventDefault();d=b("#"+a.prefix+"-empty"); +var c=d.clone(!0);c.removeClass(a.emptyCssClass).addClass(a.formCssClass).attr("id",a.prefix+"-"+h);c.is("tr")?c.children(":last").append('"):c.is("ul")||c.is("ol")?c.append('
  • '+a.deleteText+"
  • "):c.children(":first").append(''+a.deleteText+"");c.find("*").each(function(){f(this,a.prefix,g.val())});c.insertBefore(b(d)); +b(g).val(parseInt(g.val(),10)+1);h+=1;""!==e.val()&&0>=e.val()-g.val()&&l.parent().hide();c.find("a."+a.deleteCssClass).on("click",function(d){d.preventDefault();c.remove();--h;a.removed&&a.removed(c);b(document).trigger("formset:removed",[c,a.prefix]);d=b("."+a.formCssClass);b("#id_"+a.prefix+"-TOTAL_FORMS").val(d.length);(""===e.val()||0 tr",b(d).tabularFormset(d,a.options)}})})})(django.jQuery); diff --git a/static/admin/js/jquery.init.js b/static/admin/js/jquery.init.js new file mode 100644 index 0000000..f3ac162 --- /dev/null +++ b/static/admin/js/jquery.init.js @@ -0,0 +1,8 @@ +/*global django:true, jQuery:false*/ +/* Puts the included jQuery into our own namespace using noConflict and passing + * it 'true'. This ensures that the included jQuery doesn't pollute the global + * namespace (i.e. this preserves pre-existing values for both window.$ and + * window.jQuery). + */ +var django = django || {}; +django.jQuery = jQuery.noConflict(true); diff --git a/static/admin/js/popup_response.js b/static/admin/js/popup_response.js new file mode 100644 index 0000000..b4a07e7 --- /dev/null +++ b/static/admin/js/popup_response.js @@ -0,0 +1,16 @@ +/*global opener */ +(function() { + 'use strict'; + var initData = JSON.parse(document.getElementById('django-admin-popup-response-constants').dataset.popupResponse); + switch(initData.action) { + case 'change': + opener.dismissChangeRelatedObjectPopup(window, initData.value, initData.obj, initData.new_value); + break; + case 'delete': + opener.dismissDeleteRelatedObjectPopup(window, initData.value); + break; + default: + opener.dismissAddRelatedObjectPopup(window, initData.value, initData.obj); + break; + } +})(); diff --git a/static/admin/js/prepopulate.js b/static/admin/js/prepopulate.js new file mode 100644 index 0000000..bef45a3 --- /dev/null +++ b/static/admin/js/prepopulate.js @@ -0,0 +1,42 @@ +/*global URLify*/ +(function($) { + 'use strict'; + $.fn.prepopulate = function(dependencies, maxLength, allowUnicode) { + /* + Depends on urlify.js + Populates a selected field with the values of the dependent fields, + URLifies and shortens the string. + dependencies - array of dependent fields ids + maxLength - maximum length of the URLify'd string + allowUnicode - Unicode support of the URLify'd string + */ + return this.each(function() { + var prepopulatedField = $(this); + + var populate = function() { + // Bail if the field's value has been changed by the user + if (prepopulatedField.data('_changed')) { + return; + } + + var values = []; + $.each(dependencies, function(i, field) { + field = $(field); + if (field.val().length > 0) { + values.push(field.val()); + } + }); + prepopulatedField.val(URLify(values.join(' '), maxLength, allowUnicode)); + }; + + prepopulatedField.data('_changed', false); + prepopulatedField.on('change', function() { + prepopulatedField.data('_changed', true); + }); + + if (!prepopulatedField.val()) { + $(dependencies.join(',')).on('keyup change focus', populate); + } + }); + }; +})(django.jQuery); diff --git a/static/admin/js/prepopulate.min.js b/static/admin/js/prepopulate.min.js new file mode 100644 index 0000000..43c1b79 --- /dev/null +++ b/static/admin/js/prepopulate.min.js @@ -0,0 +1 @@ +(function(b){b.fn.prepopulate=function(d,f,g){return this.each(function(){var a=b(this),h=function(){if(!a.data("_changed")){var e=[];b.each(d,function(a,c){c=b(c);0 elements + // (i.e., `typeof document.createElement( "object" ) === "function"`). + // We don't want to classify *any* DOM node as a function. + return typeof obj === "function" && typeof obj.nodeType !== "number"; + }; + + +var isWindow = function isWindow( obj ) { + return obj != null && obj === obj.window; + }; + + + + + var preservedScriptAttributes = { + type: true, + src: true, + noModule: true + }; + + function DOMEval( code, doc, node ) { + doc = doc || document; + + var i, + script = doc.createElement( "script" ); + + script.text = code; + if ( node ) { + for ( i in preservedScriptAttributes ) { + if ( node[ i ] ) { + script[ i ] = node[ i ]; + } + } + } + doc.head.appendChild( script ).parentNode.removeChild( script ); + } + + +function toType( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; +} +/* global Symbol */ +// Defining this global in .eslintrc.json would create a danger of using the global +// unguarded in another place, it seems safer to define global only for this module + + + +var + version = "3.3.1", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }, + + // Support: Android <=4.0 only + // Make sure we trim BOM and NBSP + rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + + // Return all the elements in a clean array + if ( num == null ) { + return slice.call( this ); + } + + // Return just the one element from the set + return num < 0 ? this[ num + this.length ] : this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = Array.isArray( copy ) ) ) ) { + + if ( copyIsArray ) { + copyIsArray = false; + clone = src && Array.isArray( src ) ? src : []; + + } else { + clone = src && jQuery.isPlainObject( src ) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isPlainObject: function( obj ) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if ( !obj || toString.call( obj ) !== "[object Object]" ) { + return false; + } + + proto = getProto( obj ); + + // Objects with no prototype (e.g., `Object.create( null )`) are plain + if ( !proto ) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; + return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; + }, + + isEmptyObject: function( obj ) { + + /* eslint-disable no-unused-vars */ + // See https://github.com/eslint/eslint/issues/6125 + var name; + + for ( name in obj ) { + return false; + } + return true; + }, + + // Evaluates a script in a global context + globalEval: function( code ) { + DOMEval( code ); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // Support: Android <=4.0 only + trim: function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), +function( i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); + +function isArrayLike( obj ) { + + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = toType( obj ); + + if ( isFunction( obj ) || isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.3.3 + * https://sizzlejs.com/ + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2016-08-08 + */ +(function( window ) { + +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // Instance methods + hasOwn = ({}).hasOwnProperty, + arr = [], + pop = arr.pop, + push_native = arr.push, + push = arr.push, + slice = arr.slice, + // Use a stripped-down indexOf as it's faster than native + // https://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[i] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), + + rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + + // CSS escapes + // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), + funescape = function( _, escaped, escapedWhitespace ) { + var high = "0x" + escaped - 0x10000; + // NaN means non-codepoint + // Support: Firefox<24 + // Workaround erroneous numeric interpretation of +"0x" + return high !== high || escapedWhitespace ? + escaped : + high < 0 ? + // BMP codepoint + String.fromCharCode( high + 0x10000 ) : + // Supplemental Plane codepoint (surrogate pair) + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }, + + disabledAncestor = addCombinator( + function( elem ) { + return elem.disabled === true && ("form" in elem || "label" in elem); + }, + { dir: "parentNode", next: "legend" } + ); + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + (arr = slice.call( preferredDoc.childNodes )), + preferredDoc.childNodes + ); + // Support: Android<4.0 + // Detect silently failing push.apply + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + push_native.apply( target, slice.call(els) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + // Can't trust NodeList.length + while ( (target[j++] = els[i++]) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + + if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { + setDocument( context ); + } + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { + + // ID selector + if ( (m = match[1]) ) { + + // Document context + if ( nodeType === 9 ) { + if ( (elem = context.getElementById( m )) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && (elem = newContext.getElementById( m )) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[2] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( (m = match[3]) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !compilerCache[ selector + " " ] && + (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { + + if ( nodeType !== 1 ) { + newContext = context; + newSelector = selector; + + // qSA looks outside Element context, which is not what we want + // Thanks to Andrew Dupont for this workaround technique + // Support: IE <=8 + // Exclude object elements + } else if ( context.nodeName.toLowerCase() !== "object" ) { + + // Capture the context ID, setting it first if necessary + if ( (nid = context.getAttribute( "id" )) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", (nid = expando) ); + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[i] = "#" + nid + " " + toSelector( groups[i] ); + } + newSelector = groups.join( "," ); + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + } + + if ( newSelector ) { + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return (cache[ key + " " ] = value); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ +function assert( fn ) { + var el = document.createElement("fieldset"); + + try { + return !!fn( el ); + } catch (e) { + return false; + } finally { + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + // release memory in IE + el = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split("|"), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[i] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + a.sourceIndex - b.sourceIndex; + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( (cur = cur.nextSibling) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ +function createDisabledPseudo( disabled ) { + + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { + + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ( "form" in elem ) { + + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if ( elem.parentNode && elem.disabled === false ) { + + // Option elements defer to a parent optgroup if present + if ( "label" in elem ) { + if ( "label" in elem.parentNode ) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } + + // Support: IE 6 - 11 + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || + + // Where there is no isDisabled, check manually + /* jshint -W018 */ + elem.isDisabled !== !disabled && + disabledAncestor( elem ) === disabled; + } + + return elem.disabled === disabled; + + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ( "label" in elem ) { + return elem.disabled === disabled; + } + + // Remaining elements are neither :enabled nor :disabled + return false; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = elem && (elem.ownerDocument || elem).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9-11, Edge + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + if ( preferredDoc !== document && + (subWindow = document.defaultView) && subWindow.top !== subWindow ) { + + // Support: IE 11, Edge + if ( subWindow.addEventListener ) { + subWindow.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( subWindow.attachEvent ) { + subWindow.attachEvent( "onunload", unloadHandler ); + } + } + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert(function( el ) { + el.className = "i"; + return !el.getAttribute("className"); + }); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert(function( el ) { + el.appendChild( document.createComment("") ); + return !el.getElementsByTagName("*").length; + }); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert(function( el ) { + docElem.appendChild( el ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + }); + + // ID filter and find + if ( support.getById ) { + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute("id") === attrId; + }; + }; + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; + } + }; + } else { + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode("id"); + return node && node.value === attrId; + }; + }; + + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var node, i, elems, + elem = context.getElementById( id ); + + if ( elem ) { + + // Verify the id attribute + node = elem.getAttributeNode("id"); + if ( node && node.value === id ) { + return [ elem ]; + } + + // Fall back on getElementsByName + elems = context.getElementsByName( id ); + i = 0; + while ( (elem = elems[i++]) ) { + node = elem.getAttributeNode("id"); + if ( node && node.value === id ) { + return [ elem ]; + } + } + } + + return []; + } + }; + } + + // Tag + Expr.find["TAG"] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( (elem = results[i++]) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See https://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( el ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // https://bugs.jquery.com/ticket/12359 + docElem.appendChild( el ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( el.querySelectorAll("[msallowcapture^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !el.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push("~="); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !el.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push(".#.+[+~]"); + } + }); + + assert(function( el ) { + el.innerHTML = "" + + ""; + + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement("input"); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( el.querySelectorAll("[name=d]").length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( el.querySelectorAll(":enabled").length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: IE9-11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + docElem.appendChild( el ).disabled = true; + if ( el.querySelectorAll(":disabled").length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Opera 10-11 does not throw on post-comma invalid pseudos + el.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } + + if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector) )) ) { + + assert(function( el ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( el, "*" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( el, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + }); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + )); + } : + function( a, b ) { + if ( b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { + + // Choose the first element that is related to our preferred document + if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { + return -1; + } + if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + return a === document ? -1 : + b === document ? 1 : + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( (cur = cur.parentNode) ) { + ap.unshift( cur ); + } + cur = b; + while ( (cur = cur.parentNode) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[i] === bp[i] ) { + i++; + } + + return i ? + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[i], bp[i] ) : + + // Otherwise nodes in our document sort first + ap[i] === preferredDoc ? -1 : + bp[i] === preferredDoc ? 1 : + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + // Make sure that attribute selectors are quoted + expr = expr.replace( rattributeQuotes, "='$1']" ); + + if ( support.matchesSelector && documentIsHTML && + !compilerCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch (e) {} + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + // Set document vars if needed + if ( ( context.ownerDocument || context ) !== document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + (val = elem.getAttributeNode(name)) && val.specified ? + val.value : + null; +}; + +Sizzle.escape = function( sel ) { + return (sel + "").replace( rcssescape, fcssescape ); +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( (elem = results[i++]) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + // If no nodeType, this is expected to be an array + while ( (node = elem[i++]) ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1].slice( 0, 3 ) === "nth" ) { + // nth-* requires argument + if ( !match[3] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); + match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); + + // other types prohibit arguments + } else if ( match[3] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[6] && match[2]; + + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[3] ) { + match[2] = match[4] || match[5] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + match[0] = match[0].slice( 0, excess ); + match[2] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { return true; } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, what, argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( (node = node[ dir ]) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( (node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + (diff = nodeIndex = 0) || start.pop()) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + // Use previously-cached element index if available + if ( useCache ) { + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + // Use the same loop as above to seek `elem` from the start + while ( (node = ++nodeIndex && node && node[ dir ] || + (diff = nodeIndex = 0) || start.pop()) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + // Potentially complex pseudos + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + // Don't keep the element (issue #299) + input[0] = null; + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + // lang value must be a valid identifier + if ( !ridentifier.test(lang || "") ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( (elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); + return false; + }; + }), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + }, + + // Boolean properties + "enabled": createDisabledPseudo( false ), + "disabled": createDisabledPseudo( true ), + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo(function() { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + // Don't consume trailing commas as valid + soFar = soFar.slice( match[0].length ) || soFar; + } + groups.push( (tokens = []) ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + matched = match.shift(); + tokens.push({ + value: matched, + // Cast descendant combinators to space + type: match[0].replace( rtrim, " " ) + }); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + (match = preFilters[ type ]( match ))) ) { + matched = match.shift(); + tokens.push({ + value: matched, + type: type, + matches: match + }); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[i].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + skip = combinator.next, + key = skip || dir, + checkNonElements = base && key === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + return false; + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || (elem[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); + + if ( skip && skip === elem.nodeName.toLowerCase() ) { + elem = elem[ dir ] || elem; + } else if ( (oldCache = uniqueCache[ key ]) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return (newCache[ 2 ] = oldCache[ 2 ]); + } else { + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ key ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { + return true; + } + } + } + } + } + return false; + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), + len = elems.length; + + if ( outermost ) { + outermostContext = context === document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + if ( !context && elem.ownerDocument !== document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( (matcher = elementMatchers[j++]) ) { + if ( matcher( elem, context || document, xml) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( (matcher = setMatchers[j++]) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( (selector = compiled.selector || selector) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) { + + context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( runescape, funescape ), + rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert(function( el ) { + // Should return 1, but returns 4 (following) + return el.compareDocumentPosition( document.createElement("fieldset") ) & 1; +}); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert(function( el ) { + el.innerHTML = ""; + return el.firstChild.getAttribute("href") === "#" ; +}) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + }); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert(function( el ) { + el.innerHTML = ""; + el.firstChild.setAttribute( "value", "" ); + return el.firstChild.getAttribute( "value" ) === ""; +}) ) { + addHandle( "value", function( elem, name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + }); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert(function( el ) { + return el.getAttribute("disabled") == null; +}) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + (val = elem.getAttributeNode( name )) && val.specified ? + val.value : + null; + } + }); +} + +return Sizzle; + +})( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; + +// Deprecated +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; +jQuery.escapeSelector = Sizzle.escape; + + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + + + +function nodeName( elem, name ) { + + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + +}; +var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); + + + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + return !!qualifier.call( elem, i, elem ) !== not; + } ); + } + + // Single element + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + } + + // Arraylike of elements (jQuery, arguments, Array) + if ( typeof qualifier !== "string" ) { + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); + } + + // Filtered directly for both simple and complex selectors + return jQuery.filter( qualifier, elements, not ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + if ( elems.length === 1 && elem.nodeType === 1 ) { + return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; + } + + return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, ret, + len = this.length, + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + ret = this.pushStack( [] ); + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + return len > 1 ? jQuery.uniqueSort( ret ) : ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + // Shortcut simple #id case for speed + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + if ( elem ) { + + // Inject the element directly into the jQuery object + this[ 0 ] = elem; + this.length = 1; + } + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + targets = typeof selectors !== "string" && jQuery( selectors ); + + // Positional selectors never match, since there's no _selection_ context + if ( !rneedsContext.test( selectors ) ) { + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( targets ? + targets.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + if ( nodeName( elem, "iframe" ) ) { + return elem.contentDocument; + } + + // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only + // Treat the template element as a regular one in browsers that + // don't support it. + if ( nodeName( elem, "template" ) ) { + elem = elem.content || elem; + } + + return jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = locked || options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && toType( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory && !firing ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +function Identity( v ) { + return v; +} +function Thrower( ex ) { + throw ex; +} + +function adoptValue( value, resolve, reject, noValue ) { + var method; + + try { + + // Check for promise aspect first to privilege synchronous behavior + if ( value && isFunction( ( method = value.promise ) ) ) { + method.call( value ).done( resolve ).fail( reject ); + + // Other thenables + } else if ( value && isFunction( ( method = value.then ) ) ) { + method.call( value, resolve, reject ); + + // Other non-thenables + } else { + + // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: + // * false: [ value ].slice( 0 ) => resolve( value ) + // * true: [ value ].slice( 1 ) => resolve() + resolve.apply( undefined, [ value ].slice( noValue ) ); + } + + // For Promises/A+, convert exceptions into rejections + // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in + // Deferred#then to conditionally suppress rejection. + } catch ( value ) { + + // Support: Android 4.0 only + // Strict mode functions invoked without .call/.apply get global-object context + reject.apply( undefined, [ value ] ); + } +} + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, callbacks, + // ... .then handlers, argument index, [final state] + [ "notify", "progress", jQuery.Callbacks( "memory" ), + jQuery.Callbacks( "memory" ), 2 ], + [ "resolve", "done", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 0, "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 1, "rejected" ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + "catch": function( fn ) { + return promise.then( null, fn ); + }, + + // Keep pipe for back-compat + pipe: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + + // Map tuples (progress, done, fail) to arguments (done, fail, progress) + var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; + + // deferred.progress(function() { bind to newDefer or newDefer.notify }) + // deferred.done(function() { bind to newDefer or newDefer.resolve }) + // deferred.fail(function() { bind to newDefer or newDefer.reject }) + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + then: function( onFulfilled, onRejected, onProgress ) { + var maxDepth = 0; + function resolve( depth, deferred, handler, special ) { + return function() { + var that = this, + args = arguments, + mightThrow = function() { + var returned, then; + + // Support: Promises/A+ section 2.3.3.3.3 + // https://promisesaplus.com/#point-59 + // Ignore double-resolution attempts + if ( depth < maxDepth ) { + return; + } + + returned = handler.apply( that, args ); + + // Support: Promises/A+ section 2.3.1 + // https://promisesaplus.com/#point-48 + if ( returned === deferred.promise() ) { + throw new TypeError( "Thenable self-resolution" ); + } + + // Support: Promises/A+ sections 2.3.3.1, 3.5 + // https://promisesaplus.com/#point-54 + // https://promisesaplus.com/#point-75 + // Retrieve `then` only once + then = returned && + + // Support: Promises/A+ section 2.3.4 + // https://promisesaplus.com/#point-64 + // Only check objects and functions for thenability + ( typeof returned === "object" || + typeof returned === "function" ) && + returned.then; + + // Handle a returned thenable + if ( isFunction( then ) ) { + + // Special processors (notify) just wait for resolution + if ( special ) { + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ) + ); + + // Normal processors (resolve) also hook into progress + } else { + + // ...and disregard older resolution values + maxDepth++; + + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ), + resolve( maxDepth, deferred, Identity, + deferred.notifyWith ) + ); + } + + // Handle all other returned values + } else { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Identity ) { + that = undefined; + args = [ returned ]; + } + + // Process the value(s) + // Default process is resolve + ( special || deferred.resolveWith )( that, args ); + } + }, + + // Only normal processors (resolve) catch and reject exceptions + process = special ? + mightThrow : + function() { + try { + mightThrow(); + } catch ( e ) { + + if ( jQuery.Deferred.exceptionHook ) { + jQuery.Deferred.exceptionHook( e, + process.stackTrace ); + } + + // Support: Promises/A+ section 2.3.3.3.4.1 + // https://promisesaplus.com/#point-61 + // Ignore post-resolution exceptions + if ( depth + 1 >= maxDepth ) { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Thrower ) { + that = undefined; + args = [ e ]; + } + + deferred.rejectWith( that, args ); + } + } + }; + + // Support: Promises/A+ section 2.3.3.3.1 + // https://promisesaplus.com/#point-57 + // Re-resolve promises immediately to dodge false rejection from + // subsequent errors + if ( depth ) { + process(); + } else { + + // Call an optional hook to record the stack, in case of exception + // since it's otherwise lost when execution goes async + if ( jQuery.Deferred.getStackHook ) { + process.stackTrace = jQuery.Deferred.getStackHook(); + } + window.setTimeout( process ); + } + }; + } + + return jQuery.Deferred( function( newDefer ) { + + // progress_handlers.add( ... ) + tuples[ 0 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onProgress ) ? + onProgress : + Identity, + newDefer.notifyWith + ) + ); + + // fulfilled_handlers.add( ... ) + tuples[ 1 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onFulfilled ) ? + onFulfilled : + Identity + ) + ); + + // rejected_handlers.add( ... ) + tuples[ 2 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onRejected ) ? + onRejected : + Thrower + ) + ); + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 5 ]; + + // promise.progress = list.add + // promise.done = list.add + // promise.fail = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( + function() { + + // state = "resolved" (i.e., fulfilled) + // state = "rejected" + state = stateString; + }, + + // rejected_callbacks.disable + // fulfilled_callbacks.disable + tuples[ 3 - i ][ 2 ].disable, + + // rejected_handlers.disable + // fulfilled_handlers.disable + tuples[ 3 - i ][ 3 ].disable, + + // progress_callbacks.lock + tuples[ 0 ][ 2 ].lock, + + // progress_handlers.lock + tuples[ 0 ][ 3 ].lock + ); + } + + // progress_handlers.fire + // fulfilled_handlers.fire + // rejected_handlers.fire + list.add( tuple[ 3 ].fire ); + + // deferred.notify = function() { deferred.notifyWith(...) } + // deferred.resolve = function() { deferred.resolveWith(...) } + // deferred.reject = function() { deferred.rejectWith(...) } + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); + return this; + }; + + // deferred.notifyWith = list.fireWith + // deferred.resolveWith = list.fireWith + // deferred.rejectWith = list.fireWith + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( singleValue ) { + var + + // count of uncompleted subordinates + remaining = arguments.length, + + // count of unprocessed arguments + i = remaining, + + // subordinate fulfillment data + resolveContexts = Array( i ), + resolveValues = slice.call( arguments ), + + // the master Deferred + master = jQuery.Deferred(), + + // subordinate callback factory + updateFunc = function( i ) { + return function( value ) { + resolveContexts[ i ] = this; + resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( !( --remaining ) ) { + master.resolveWith( resolveContexts, resolveValues ); + } + }; + }; + + // Single- and empty arguments are adopted like Promise.resolve + if ( remaining <= 1 ) { + adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, + !remaining ); + + // Use .then() to unwrap secondary thenables (cf. gh-3000) + if ( master.state() === "pending" || + isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { + + return master.then(); + } + } + + // Multiple arguments are aggregated like Promise.all array elements + while ( i-- ) { + adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); + } + + return master.promise(); + } +} ); + + +// These usually indicate a programmer mistake during development, +// warn about them ASAP rather than swallowing them by default. +var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + +jQuery.Deferred.exceptionHook = function( error, stack ) { + + // Support: IE 8 - 9 only + // Console exists when dev tools are open, which can happen at any time + if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { + window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); + } +}; + + + + +jQuery.readyException = function( error ) { + window.setTimeout( function() { + throw error; + } ); +}; + + + + +// The deferred used on DOM ready +var readyList = jQuery.Deferred(); + +jQuery.fn.ready = function( fn ) { + + readyList + .then( fn ) + + // Wrap jQuery.readyException in a function so that the lookup + // happens at the time of error handling instead of callback + // registration. + .catch( function( error ) { + jQuery.readyException( error ); + } ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + } +} ); + +jQuery.ready.then = readyList.then; + +// The ready event handler and self cleanup method +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +// Catch cases where $(document).ready() is called +// after the browser event has already occurred. +// Support: IE <=9 - 10 only +// Older IE sometimes signals "interactive" too soon +if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + +} else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); +} + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( toType( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + if ( chainable ) { + return elems; + } + + // Gets + if ( bulk ) { + return fn.call( elems ); + } + + return len ? fn( elems[ 0 ], key ) : emptyGet; +}; + + +// Matches dashed string for camelizing +var rmsPrefix = /^-ms-/, + rdashAlpha = /-([a-z])/g; + +// Used by camelCase as callback to replace() +function fcamelCase( all, letter ) { + return letter.toUpperCase(); +} + +// Convert dashed to camelCase; used by the css and data modules +// Support: IE <=9 - 11, Edge 12 - 15 +// Microsoft forgot to hump their vendor prefix (#9572) +function camelCase( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); +} +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + cache: function( owner ) { + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + // Always use camelCase key (gh-2257) + if ( typeof data === "string" ) { + cache[ camelCase( data ) ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ camelCase( prop ) ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + + // Always use camelCase key (gh-2257) + owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; + }, + access: function( owner, key, value ) { + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + return this.get( owner, key ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key !== undefined ) { + + // Support array or space separated string of keys + if ( Array.isArray( key ) ) { + + // If key is an array of keys... + // We always set camelCase keys, so remove that. + key = key.map( camelCase ); + } else { + key = camelCase( key ); + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + key = key in cache ? + [ key ] : + ( key.match( rnothtmlwhite ) || [] ); + } + + i = key.length; + + while ( i-- ) { + delete cache[ key[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <=35 - 45 + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function getData( data ) { + if ( data === "true" ) { + return true; + } + + if ( data === "false" ) { + return false; + } + + if ( data === "null" ) { + return null; + } + + // Only convert to a number if it doesn't change the string + if ( data === +data + "" ) { + return +data; + } + + if ( rbrace.test( data ) ) { + return JSON.parse( data ); + } + + return data; +} + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = getData( data ); + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE 11 only + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // The key will always be camelCased in Data + data = dataUser.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, key ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each( function() { + + // We always store the camelCased key + dataUser.set( this, key, value ); + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || Array.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var isHiddenWithinTree = function( elem, el ) { + + // isHiddenWithinTree might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + + // Inline style trumps all + return elem.style.display === "none" || + elem.style.display === "" && + + // Otherwise, check computed style + // Support: Firefox <=43 - 45 + // Disconnected elements can have computed display: none, so first confirm that elem is + // in the document. + jQuery.contains( elem.ownerDocument, elem ) && + + jQuery.css( elem, "display" ) === "none"; + }; + +var swap = function( elem, options, callback, args ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.apply( elem, args || [] ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, scale, + maxIterations = 20, + currentValue = tween ? + function() { + return tween.cur(); + } : + function() { + return jQuery.css( elem, prop, "" ); + }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Support: Firefox <=54 + // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) + initial = initial / 2; + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + while ( maxIterations-- ) { + + // Evaluate and update our best guess (doubling guesses that zero out). + // Finish if the scale equals or crosses 1 (making the old*new product non-positive). + jQuery.style( elem, prop, initialInUnit + unit ); + if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { + maxIterations = 0; + } + initialInUnit = initialInUnit / scale; + + } + + initialInUnit = initialInUnit * 2; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +var defaultDisplayMap = {}; + +function getDefaultDisplay( elem ) { + var temp, + doc = elem.ownerDocument, + nodeName = elem.nodeName, + display = defaultDisplayMap[ nodeName ]; + + if ( display ) { + return display; + } + + temp = doc.body.appendChild( doc.createElement( nodeName ) ); + display = jQuery.css( temp, "display" ); + + temp.parentNode.removeChild( temp ); + + if ( display === "none" ) { + display = "block"; + } + defaultDisplayMap[ nodeName ] = display; + + return display; +} + +function showHide( elements, show ) { + var display, elem, + values = [], + index = 0, + length = elements.length; + + // Determine new display value for elements that need to change + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + display = elem.style.display; + if ( show ) { + + // Since we force visibility upon cascade-hidden elements, an immediate (and slow) + // check is required in this first loop unless we have a nonempty display value (either + // inline or about-to-be-restored) + if ( display === "none" ) { + values[ index ] = dataPriv.get( elem, "display" ) || null; + if ( !values[ index ] ) { + elem.style.display = ""; + } + } + if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { + values[ index ] = getDefaultDisplay( elem ); + } + } else { + if ( display !== "none" ) { + values[ index ] = "none"; + + // Remember what we're overwriting + dataPriv.set( elem, "display", display ); + } + } + } + + // Set the display of the elements in a second loop to avoid constant reflow + for ( index = 0; index < length; index++ ) { + if ( values[ index ] != null ) { + elements[ index ].style.display = values[ index ]; + } + } + + return elements; +} + +jQuery.fn.extend( { + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each( function() { + if ( isHiddenWithinTree( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + } ); + } +} ); +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]+)/i ); + +var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); + + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + + // Support: IE <=9 only + option: [ 1, "" ], + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [ 1, "", "
    " ], + col: [ 2, "", "
    " ], + tr: [ 2, "", "
    " ], + td: [ 3, "", "
    " ], + + _default: [ 0, "", "" ] +}; + +// Support: IE <=9 only +wrapMap.optgroup = wrapMap.option; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + + +function getAll( context, tag ) { + + // Support: IE <=9 - 11 only + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret; + + if ( typeof context.getElementsByTagName !== "undefined" ) { + ret = context.getElementsByTagName( tag || "*" ); + + } else if ( typeof context.querySelectorAll !== "undefined" ) { + ret = context.querySelectorAll( tag || "*" ); + + } else { + ret = []; + } + + if ( tag === undefined || tag && nodeName( context, tag ) ) { + return jQuery.merge( [ context ], ret ); + } + + return ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, contains, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( toType( elem ) === "object" ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + contains = jQuery.contains( elem.ownerDocument, elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( contains ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; +} )(); +var documentElement = document.documentElement; + + + +var + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE <=9 only +// See #13393 for more info +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Don't attach events to noData or text/comment nodes (but allow plain objects) + if ( !elemData ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Ensure that invalid selectors throw exceptions at attach time + // Evaluate against documentElement in case elem is a non-element node (e.g., document) + if ( selector ) { + jQuery.find.matchesSelector( documentElement, selector ); + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = {}; + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( nativeEvent ) { + + // Make a writable jQuery.Event from the native event object + var event = jQuery.event.fix( nativeEvent ); + + var i, j, ret, matched, handleObj, handlerQueue, + args = new Array( arguments.length ), + handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + + for ( i = 1; i < arguments.length; i++ ) { + args[ i ] = arguments[ i ]; + } + + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // Triggered event must either 1) have no namespace, or 2) have namespace(s) + // a subset or equal to those in the bound event (both can have no namespace). + if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, handleObj, sel, matchedHandlers, matchedSelectors, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + if ( delegateCount && + + // Support: IE <=9 + // Black-hole SVG instance trees (trac-13180) + cur.nodeType && + + // Support: Firefox <=42 + // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) + // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click + // Support: IE 11 only + // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) + !( event.type === "click" && event.button >= 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { + matchedHandlers = []; + matchedSelectors = {}; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matchedSelectors[ sel ] === undefined ) { + matchedSelectors[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matchedSelectors[ sel ] ) { + matchedHandlers.push( handleObj ); + } + } + if ( matchedHandlers.length ) { + handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + cur = this; + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + addProp: function( name, hook ) { + Object.defineProperty( jQuery.Event.prototype, name, { + enumerable: true, + configurable: true, + + get: isFunction( hook ) ? + function() { + if ( this.originalEvent ) { + return hook( this.originalEvent ); + } + } : + function() { + if ( this.originalEvent ) { + return this.originalEvent[ name ]; + } + }, + + set: function( value ) { + Object.defineProperty( this, name, { + enumerable: true, + configurable: true, + writable: true, + value: value + } ); + } + } ); + }, + + fix: function( originalEvent ) { + return originalEvent[ jQuery.expando ] ? + originalEvent : + new jQuery.Event( originalEvent ); + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + focus: { + + // Fire native event if possible so blur/focus sequence is correct + trigger: function() { + if ( this !== safeActiveElement() && this.focus ) { + this.focus(); + return false; + } + }, + delegateType: "focusin" + }, + blur: { + trigger: function() { + if ( this === safeActiveElement() && this.blur ) { + this.blur(); + return false; + } + }, + delegateType: "focusout" + }, + click: { + + // For checkbox, fire native event so checked state will be right + trigger: function() { + if ( this.type === "checkbox" && this.click && nodeName( this, "input" ) ) { + this.click(); + return false; + } + }, + + // For cross-browser consistency, don't fire native .click() on links + _default: function( event ) { + return nodeName( event.target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android <=2.3 only + src.returnValue === false ? + returnTrue : + returnFalse; + + // Create target properties + // Support: Safari <=6 - 7 only + // Target should not be a text node (#504, #13143) + this.target = ( src.target && src.target.nodeType === 3 ) ? + src.target.parentNode : + src.target; + + this.currentTarget = src.currentTarget; + this.relatedTarget = src.relatedTarget; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || Date.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Includes all common event props including KeyEvent and MouseEvent specific props +jQuery.each( { + altKey: true, + bubbles: true, + cancelable: true, + changedTouches: true, + ctrlKey: true, + detail: true, + eventPhase: true, + metaKey: true, + pageX: true, + pageY: true, + shiftKey: true, + view: true, + "char": true, + charCode: true, + key: true, + keyCode: true, + button: true, + buttons: true, + clientX: true, + clientY: true, + offsetX: true, + offsetY: true, + pointerId: true, + pointerType: true, + screenX: true, + screenY: true, + targetTouches: true, + toElement: true, + touches: true, + + which: function( event ) { + var button = event.button; + + // Add which for key events + if ( event.which == null && rkeyEvent.test( event.type ) ) { + return event.charCode != null ? event.charCode : event.keyCode; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { + if ( button & 1 ) { + return 1; + } + + if ( button & 2 ) { + return 3; + } + + if ( button & 4 ) { + return 2; + } + + return 0; + } + + return event.which; + } +}, jQuery.event.addProp ); + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + + /* eslint-disable max-len */ + + // See https://github.com/eslint/eslint/issues/3229 + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi, + + /* eslint-enable */ + + // Support: IE <=10 - 11, Edge 12 - 13 only + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +// Prefer a tbody over its parent table for containing new rows +function manipulationTarget( elem, content ) { + if ( nodeName( elem, "table" ) && + nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { + + return jQuery( elem ).children( "tbody" )[ 0 ] || elem; + } + + return elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { + elem.type = elem.type.slice( 5 ); + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.access( src ); + pdataCur = dataPriv.set( dest, pdataOld ); + events = pdataOld.events; + + if ( events ) { + delete pdataCur.handle; + pdataCur.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = concat.apply( [], args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + valueIsFunction = isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( valueIsFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( valueIsFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl ) { + jQuery._evalUrl( node.src ); + } + } else { + DOMEval( node.textContent.replace( rcleanScript, "" ), doc, node ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && jQuery.contains( node.ownerDocument, node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html.replace( rxhtmlTag, "<$1>" ); + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = jQuery.contains( elem.ownerDocument, elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: Android <=4.0 only, PhantomJS 1 only + // .get() because push.apply(_, arraylike) throws on ancient WebKit + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var getStyles = function( elem ) { + + // Support: IE <=11 only, Firefox <=30 (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + +var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); + + + +( function() { + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + + // This is a singleton, we need to execute it only once + if ( !div ) { + return; + } + + container.style.cssText = "position:absolute;left:-11111px;width:60px;" + + "margin-top:1px;padding:0;border:0"; + div.style.cssText = + "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + + "margin:auto;border:1px;padding:1px;" + + "width:60%;top:1%"; + documentElement.appendChild( container ).appendChild( div ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + + // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 + reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; + + // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 + // Some styles come back with percentage values, even though they shouldn't + div.style.right = "60%"; + pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; + + // Support: IE 9 - 11 only + // Detect misreporting of content dimensions for box-sizing:border-box elements + boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; + + // Support: IE 9 only + // Detect overflow:scroll screwiness (gh-3699) + div.style.position = "absolute"; + scrollboxSizeVal = div.offsetWidth === 36 || "absolute"; + + documentElement.removeChild( container ); + + // Nullify the div so it wouldn't be stored in the memory and + // it will also be a sign that checks already performed + div = null; + } + + function roundPixelMeasures( measure ) { + return Math.round( parseFloat( measure ) ); + } + + var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, + reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE <=9 - 11 only + // Style of cloned element affects source element cloned (#8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + jQuery.extend( support, { + boxSizingReliable: function() { + computeStyleTests(); + return boxSizingReliableVal; + }, + pixelBoxStyles: function() { + computeStyleTests(); + return pixelBoxStylesVal; + }, + pixelPosition: function() { + computeStyleTests(); + return pixelPositionVal; + }, + reliableMarginLeft: function() { + computeStyleTests(); + return reliableMarginLeftVal; + }, + scrollboxSize: function() { + computeStyleTests(); + return scrollboxSizeVal; + } + } ); +} )(); + + +function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + + // Support: Firefox 51+ + // Retrieving style before computed somehow + // fixes an issue with getting wrong values + // on detached elements + style = elem.style; + + computed = computed || getStyles( elem ); + + // getPropertyValue is needed for: + // .css('filter') (IE 9 only, #12537) + // .css('--customProperty) (#3144) + if ( computed ) { + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // https://drafts.csswg.org/cssom/#resolved-values + if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE <=9 - 11 only + // IE returns zIndex value as an integer. + ret + "" : + ret; +} + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rcustomProp = /^--/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }, + + cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style; + +// Return a css property mapped to a potentially vendor prefixed property +function vendorPropName( name ) { + + // Shortcut for names that are not vendor prefixed + if ( name in emptyStyle ) { + return name; + } + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +// Return a property mapped along what jQuery.cssProps suggests or to +// a vendor prefixed property. +function finalPropName( name ) { + var ret = jQuery.cssProps[ name ]; + if ( !ret ) { + ret = jQuery.cssProps[ name ] = vendorPropName( name ) || name; + } + return ret; +} + +function setPositiveNumber( elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; +} + +function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { + var i = dimension === "width" ? 1 : 0, + extra = 0, + delta = 0; + + // Adjustment may not be necessary + if ( box === ( isBorderBox ? "border" : "content" ) ) { + return 0; + } + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin + if ( box === "margin" ) { + delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); + } + + // If we get here with a content-box, we're seeking "padding" or "border" or "margin" + if ( !isBorderBox ) { + + // Add padding + delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // For "border" or "margin", add border + if ( box !== "padding" ) { + delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + + // But still keep track of it otherwise + } else { + extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + + // If we get here with a border-box (content + padding + border), we're seeking "content" or + // "padding" or "margin" + } else { + + // For "content", subtract padding + if ( box === "content" ) { + delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // For "content" or "padding", subtract border + if ( box !== "margin" ) { + delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + // Account for positive content-box scroll gutter when requested by providing computedVal + if ( !isBorderBox && computedVal >= 0 ) { + + // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border + // Assuming integer scroll gutter, subtract the rest and round down + delta += Math.max( 0, Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + computedVal - + delta - + extra - + 0.5 + ) ); + } + + return delta; +} + +function getWidthOrHeight( elem, dimension, extra ) { + + // Start with computed style + var styles = getStyles( elem ), + val = curCSS( elem, dimension, styles ), + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + valueIsBorderBox = isBorderBox; + + // Support: Firefox <=54 + // Return a confounding non-pixel value or feign ignorance, as appropriate. + if ( rnumnonpx.test( val ) ) { + if ( !extra ) { + return val; + } + val = "auto"; + } + + // Check for style in case a browser which returns unreliable values + // for getComputedStyle silently falls back to the reliable elem.style + valueIsBorderBox = valueIsBorderBox && + ( support.boxSizingReliable() || val === elem.style[ dimension ] ); + + // Fall back to offsetWidth/offsetHeight when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) + // Support: Android <=4.1 - 4.3 only + // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) + if ( val === "auto" || + !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) { + + val = elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ]; + + // offsetWidth/offsetHeight provide border-box values + valueIsBorderBox = true; + } + + // Normalize "" and auto + val = parseFloat( val ) || 0; + + // Adjust for the element's box model + return ( val + + boxModelAdjustment( + elem, + dimension, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles, + + // Provide the current computed size to request scroll gutter calculation (gh-3589) + val + ) + ) + "px"; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "animationIterationCount": true, + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: {}, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ), + style = elem.style; + + // Make sure that we're working with the right name. We don't + // want to query the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (#7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (#7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + if ( type === "number" ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + if ( isCustomProp ) { + style.setProperty( name, value ); + } else { + style[ name ] = value; + } + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ); + + // Make sure that we're working with the right name. We don't + // want to modify the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( i, dimension ) { + jQuery.cssHooks[ dimension ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + + // Support: Safari 8+ + // Table columns in Safari have non-zero offsetWidth & zero + // getBoundingClientRect().width unless display is changed. + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, dimension, extra ); + } ) : + getWidthOrHeight( elem, dimension, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = getStyles( elem ), + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + subtract = extra && boxModelAdjustment( + elem, + dimension, + extra, + isBorderBox, + styles + ); + + // Account for unreliable border-box dimensions by comparing offset* to computed and + // faking a content-box to get border and padding (gh-3699) + if ( isBorderBox && support.scrollboxSize() === styles.position ) { + subtract -= Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + parseFloat( styles[ dimension ] ) - + boxModelAdjustment( elem, dimension, "border", false, styles ) - + 0.5 + ); + } + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ dimension ] = value; + value = jQuery.css( elem, dimension ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; +} ); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( prefix !== "margin" ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( Array.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && + ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || + jQuery.cssHooks[ tween.prop ] ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 only +// Panic based approach to setting things on disconnected nodes +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, inProgress, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +function schedule() { + if ( inProgress ) { + if ( document.hidden === false && window.requestAnimationFrame ) { + window.requestAnimationFrame( schedule ); + } else { + window.setTimeout( schedule, jQuery.fx.interval ); + } + + jQuery.fx.tick(); + } +} + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = Date.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, + isBox = "width" in props || "height" in props, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHiddenWithinTree( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Queue-skipping animations hijack the fx hooks + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Detect show/hide animations + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.test( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // Pretend to be hidden if this is a "show" and + // there is still data from a stopped show/hide + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + + // Ignore all other no-op show/hide data + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + // Bail out if this is a no-op like .hide().hide() + propTween = !jQuery.isEmptyObject( props ); + if ( !propTween && jQuery.isEmptyObject( orig ) ) { + return; + } + + // Restrict "overflow" and "display" styles during box animations + if ( isBox && elem.nodeType === 1 ) { + + // Support: IE <=9 - 11, Edge 12 - 15 + // Record all 3 overflow attributes because IE does not infer the shorthand + // from identically-valued overflowX and overflowY and Edge just mirrors + // the overflowX value there. + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Identify a display type, preferring old show/hide data over the CSS cascade + restoreDisplay = dataShow && dataShow.display; + if ( restoreDisplay == null ) { + restoreDisplay = dataPriv.get( elem, "display" ); + } + display = jQuery.css( elem, "display" ); + if ( display === "none" ) { + if ( restoreDisplay ) { + display = restoreDisplay; + } else { + + // Get nonempty value(s) by temporarily forcing visibility + showHide( [ elem ], true ); + restoreDisplay = elem.style.display || restoreDisplay; + display = jQuery.css( elem, "display" ); + showHide( [ elem ] ); + } + } + + // Animate inline elements as inline-block + if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { + if ( jQuery.css( elem, "float" ) === "none" ) { + + // Restore the original display value at the end of pure show/hide animations + if ( !propTween ) { + anim.done( function() { + style.display = restoreDisplay; + } ); + if ( restoreDisplay == null ) { + display = style.display; + restoreDisplay = display === "none" ? "" : display; + } + } + style.display = "inline-block"; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // Implement show/hide animations + propTween = false; + for ( prop in orig ) { + + // General show/hide setup for this element animation + if ( !propTween ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); + } + + // Store hidden/visible for toggle so `.stop().toggle()` "reverses" + if ( toggle ) { + dataShow.hidden = !hidden; + } + + // Show elements before animating them + if ( hidden ) { + showHide( [ elem ], true ); + } + + /* eslint-disable no-loop-func */ + + anim.done( function() { + + /* eslint-enable no-loop-func */ + + // The final step of a "hide" animation is actually hiding the element + if ( !hidden ) { + showHide( [ elem ] ); + } + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + } + + // Per-property setup + propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = propTween.start; + if ( hidden ) { + propTween.end = propTween.start; + propTween.start = 0; + } + } + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( Array.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 only + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + // If there's more to do, yield + if ( percent < 1 && length ) { + return remaining; + } + + // If this was an empty animation, synthesize a final progress notification + if ( !length ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + } + + // Resolve the animation and report its conclusion + deferred.resolveWith( elem, [ animation ] ); + return false; + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + result.stop.bind( result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + // Attach callbacks from options + animation + .progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + return animation; +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnothtmlwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !isFunction( easing ) && easing + }; + + // Go to the end state if fx are off + if ( jQuery.fx.off ) { + opt.duration = 0; + + } else { + if ( typeof opt.duration !== "number" ) { + if ( opt.duration in jQuery.fx.speeds ) { + opt.duration = jQuery.fx.speeds[ opt.duration ]; + + } else { + opt.duration = jQuery.fx.speeds._default; + } + } + } + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue && type !== false ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = Date.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Run the timer and safely remove it when done (allowing for external removal) + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + jQuery.fx.start(); +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( inProgress ) { + return; + } + + inProgress = true; + schedule(); +}; + +jQuery.fx.stop = function() { + inProgress = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + input.type = "checkbox"; + + // Support: Android <=4.3 only + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE <=11 only + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: IE <=11 only + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; +} )(); + + +var boolHook, + attrHandle = jQuery.expr.attrHandle; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + hooks = jQuery.attrHooks[ name.toLowerCase() ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, + i = 0, + + // Attribute names can contain non-HTML whitespace characters + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 + attrNames = value && value.match( rnothtmlwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + elem.removeAttribute( name ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } +}; + +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle, + lowercaseName = name.toLowerCase(); + + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ lowercaseName ]; + attrHandle[ lowercaseName ] = ret; + ret = getter( elem, name, isXML ) != null ? + lowercaseName : + null; + attrHandle[ lowercaseName ] = handle; + } + return ret; + }; +} ); + + + + +var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // Support: IE <=9 - 11 only + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + if ( tabindex ) { + return parseInt( tabindex, 10 ); + } + + if ( + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && + elem.href + ) { + return 0; + } + + return -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Support: IE <=11 only +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +// eslint rule "no-unused-expressions" is disabled for this code +// since it considers such accessions noop +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + + + + + // Strip and collapse whitespace according to HTML spec + // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace + function stripAndCollapse( value ) { + var tokens = value.match( rnothtmlwhite ) || []; + return tokens.join( " " ); + } + + +function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; +} + +function classesToArray( value ) { + if ( Array.isArray( value ) ) { + return value; + } + if ( typeof value === "string" ) { + return value.match( rnothtmlwhite ) || []; + } + return []; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) > -1 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isValidValue = type === "string" || Array.isArray( value ); + + if ( typeof stateVal === "boolean" && isValidValue ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + return this.each( function() { + var className, i, self, classNames; + + if ( isValidValue ) { + + // Toggle individual class names + i = 0; + self = jQuery( this ); + classNames = classesToArray( value ); + + while ( ( className = classNames[ i++ ] ) ) { + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { + return true; + } + } + + return false; + } +} ); + + + + +var rreturn = /\r/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, valueIsFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + // Handle most common string cases + if ( typeof ret === "string" ) { + return ret.replace( rreturn, "" ); + } + + // Handle cases where value is null/undef or number + return ret == null ? "" : ret; + } + + return; + } + + valueIsFunction = isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( valueIsFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( Array.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE <=10 - 11 only + // option.text throws exceptions (#14686, #14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + stripAndCollapse( jQuery.text( elem ) ); + } + }, + select: { + get: function( elem ) { + var value, option, i, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one", + values = one ? null : [], + max = one ? index + 1 : options.length; + + if ( index < 0 ) { + i = max; + + } else { + i = one ? index : 0; + } + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Support: IE <=9 only + // IE8-9 doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + !option.disabled && + ( !option.parentNode.disabled || + !nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + /* eslint-disable no-cond-assign */ + + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + + /* eslint-enable no-cond-assign */ + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( Array.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +// Return jQuery for attributes-only inclusion + + +support.focusin = "onfocusin" in window; + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + stopPropagationCallback = function( e ) { + e.stopPropagation(); + }; + +jQuery.extend( jQuery.event, { + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = lastElement = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + lastElement = cur; + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( ( !special._default || + special._default.apply( eventPath.pop(), data ) === false ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + + if ( event.isPropagationStopped() ) { + lastElement.addEventListener( type, stopPropagationCallback ); + } + + elem[ type ](); + + if ( event.isPropagationStopped() ) { + lastElement.removeEventListener( type, stopPropagationCallback ); + } + + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + // Used only for `focus(in | out)` events + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + } + ); + + jQuery.event.trigger( e, null, elem ); + } + +} ); + +jQuery.fn.extend( { + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +// Support: Firefox <=44 +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + var doc = this.ownerDocument || this, + attaches = dataPriv.access( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this, + attaches = dataPriv.access( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + dataPriv.remove( doc, fix ); + + } else { + dataPriv.access( doc, fix, attaches ); + } + } + }; + } ); +} +var location = window.location; + +var nonce = Date.now(); + +var rquery = ( /\?/ ); + + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE 9 - 11 only + // IE throws on parseFromString with invalid input. + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) { + xml = undefined; + } + + if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; +}; + + +var + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( Array.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && toType( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, valueOrFunction ) { + + // If value is a function, invoke it and use its return value + var value = isFunction( valueOrFunction ) ? + valueOrFunction() : + valueOrFunction; + + s[ s.length ] = encodeURIComponent( key ) + "=" + + encodeURIComponent( value == null ? "" : value ); + }; + + // If an array was passed in, assume that it is an array of form elements. + if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ) + .filter( function() { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ) + .map( function( i, elem ) { + var val = jQuery( this ).val(); + + if ( val == null ) { + return null; + } + + if ( Array.isArray( val ) ) { + return jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ); + } + + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +var + r20 = /%20/g, + rhash = /#.*$/, + rantiCache = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + originAnchor.href = location.href; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; + + if ( isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": JSON.parse, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // Request state (becomes false upon send and true upon completion) + completed, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // uncached part of the url + uncached, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( completed ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ]; + } + } + match = responseHeaders[ key.toLowerCase() ]; + } + return match == null ? null : match; + }, + + // Raw string + getAllResponseHeaders: function() { + return completed ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( completed == null ) { + name = requestHeadersNames[ name.toLowerCase() ] = + requestHeadersNames[ name.toLowerCase() ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( completed == null ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( completed ) { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } else { + + // Lazy-add the new callbacks in a way that preserves old ones + for ( code in map ) { + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ); + + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE <=8 - 11, Edge 12 - 15 + // IE throws exception on accessing the href property if url is malformed, + // e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE <=8 - 11 only + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( completed ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + // Remove hash to simplify url manipulation + cacheURL = s.url.replace( rhash, "" ); + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // Remember the hash so we can put it back + uncached = s.url.slice( cacheURL.length ); + + // If data is available and should be processed, append data to url + if ( s.data && ( s.processData || typeof s.data === "string" ) ) { + cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; + + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add or update anti-cache param if needed + if ( s.cache === false ) { + cacheURL = cacheURL.replace( rantiCache, "$1" ); + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached; + } + + // Put hash and anti-cache on the URL that will be requested (gh-1732) + s.url = cacheURL + uncached; + + // Change '%20' to '+' if this is encoded form body content (gh-2658) + } else if ( s.data && s.processData && + ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { + s.data = s.data.replace( r20, "+" ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + completeDeferred.add( s.complete ); + jqXHR.done( s.success ); + jqXHR.fail( s.error ); + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( completed ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + completed = false; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Rethrow post-completion exceptions + if ( completed ) { + throw e; + } + + // Propagate others as results + done( -1, e ); + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Ignore repeat invocations + if ( completed ) { + return; + } + + completed = true; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + + +jQuery._evalUrl = function( url ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (#11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + "throws": true + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( this[ 0 ] ) { + if ( isFunction( html ) ) { + html = html.call( this[ 0 ] ); + } + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var htmlIsFunction = isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function( selector ) { + this.parent( selector ).not( "body" ).each( function() { + jQuery( this ).replaceWith( this.childNodes ); + } ); + return this; + } +} ); + + +jQuery.expr.pseudos.hidden = function( elem ) { + return !jQuery.expr.pseudos.visible( elem ); +}; +jQuery.expr.pseudos.visible = function( elem ) { + return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); +}; + + + + +jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +}; + +var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE <=9 only + // #1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +support.ajax = xhrSupported = !!xhrSupported; + +jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.ontimeout = + xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE <=9 only + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see #8605, #14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE <=9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); + + // Support: IE 9 only + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // #14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) +jQuery.ajaxPrefilter( function( s ) { + if ( s.crossDomain ) { + s.contents.script = false; + } +} ); + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain requests + if ( s.crossDomain ) { + var script, callback; + return { + send: function( _, complete ) { + script = jQuery( "