From 39fb3b4e343a8041ae2e7a773eb407fb549d7d87 Mon Sep 17 00:00:00 2001 From: Zhujunnan <755277176@qq.com> Date: Thu, 21 Feb 2019 20:38:47 +0800 Subject: [PATCH 001/783] add acm multimedia --- _data/conferences.yml | 10 ++++++++++ _data/types.yml | 2 ++ 2 files changed, 12 insertions(+) diff --git a/_data/conferences.yml b/_data/conferences.yml index 7d9a649a556..a7192bd7093 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -64,6 +64,16 @@ place: Graz, Austria sub: SP +- title: MM + year: 2019 + id: ACMMultimedia + link: https://www.acmmm.org/2019/ + deadline: '2019-04-01 23:59:59' + timezone: Etc/GMT+12 + date: October 21-25, 2019 + place: Nice, France + sub: MM + - title: MICCAI year: 2019 id: miccai2019 diff --git a/_data/types.yml b/_data/types.yml index c97cada66f3..7c3dd243218 100644 --- a/_data/types.yml +++ b/_data/types.yml @@ -11,3 +11,5 @@ sub: SP - name: Data Mining sub: DM +- name: Multimedia + sub: MM \ No newline at end of file From 199ab1380ddeb4a4be576a7eb7008acee0959fb7 Mon Sep 17 00:00:00 2001 From: Sanghyun Kim Date: Mon, 18 Mar 2019 22:12:38 +0900 Subject: [PATCH 002/783] ICCV 2019 date changed --- _data/conferences.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index 8528e72ad39..eec6c633686 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -7,7 +7,7 @@ link: http://iccv2019.thecvf.com/ deadline: '2019-03-22 23:59:00' timezone: America/Los_Angeles - date: October 27 - November 3, 2019 + date: October 27 - November 2, 2019 place: Seoul, Korea sub: CV @@ -298,4 +298,4 @@ place: Tel Aviv, Israel sub: ML note: 'NOTE: Mandatory abstract deadline on March 04, 2019. More info here.' \ No newline at end of file + href=''http://auai.org/uai2019/cfp.php''>here.' From e5bbeaf48321995ce2e80d5eb8762bcdab3a9afe Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Tue, 19 Mar 2019 00:02:20 +0000 Subject: [PATCH 003/783] Update NeurIPS deadline --- _data/conferences.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index eec6c633686..a3e68c74b2d 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -79,7 +79,7 @@ year: 2019 id: neurips19 link: https://neurips.cc/Conferences/2019 - deadline: '2019-05-23 13:00:00' + deadline: '2019-05-23 18:00:00' timezone: America/Los_Angeles date: December 9-14, 2019 place: Vancouver Convention Centre, Canada From 31c83a07dcd23dca3037bfbb9a298e92cbc6310d Mon Sep 17 00:00:00 2001 From: Feiyang Chen Date: Fri, 22 Mar 2019 17:44:54 +0800 Subject: [PATCH 004/783] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 120433a99fb..6abd5051643 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,7 @@ To add or update information: - [2018-2019 International Conferences in AI, CV, DM, NLP and Robotics][7] by @JackieTseng - [CV-oriented ai-deadlines (with an emphasis on medical images)][8] by @duducheng - [es-deadlines (Embedded Systems, Computer Architecture, and Cyber-physical Systems)][9] by @AlexVonB and @k0nze +- [2019-2020 International Conferences in AI, CV, DM, NLP and Robotics](10) by @JackieTseng ## License @@ -35,3 +36,4 @@ To add or update information: [7]: https://jackietseng.github.io/conference_call_for_paper/2018-2019-conferences-with-ccf.html [8]: https://creedai.github.io/ai-deadlines/ [9]: https://ekut-es.github.io/es-deadlines/ +[10]: https://jackietseng.github.io/conference_call_for_paper/conferences.html From 6619c5696ca163154342928088dd91c97f51dfa5 Mon Sep 17 00:00:00 2001 From: Feiyang Chen Date: Fri, 22 Mar 2019 17:46:41 +0800 Subject: [PATCH 005/783] add 2019-2020 International Conferences deadline --- README.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/README.md b/README.md index 6abd5051643..4cad2c7f300 100644 --- a/README.md +++ b/README.md @@ -18,10 +18,9 @@ To add or update information: - [geodeadlin.es][3] by @LukasMosser - [neuro-deadlines][4] by @tbryn - [ai-challenge-deadlines][5] by @dieg0as -- [2018-2019 International Conferences in AI, CV, DM, NLP and Robotics][7] by @JackieTseng - [CV-oriented ai-deadlines (with an emphasis on medical images)][8] by @duducheng - [es-deadlines (Embedded Systems, Computer Architecture, and Cyber-physical Systems)][9] by @AlexVonB and @k0nze -- [2019-2020 International Conferences in AI, CV, DM, NLP and Robotics](10) by @JackieTseng +- [2019-2020 International Conferences in AI, CV, DM, NLP and Robotics][10] by @JackieTseng ## License @@ -33,7 +32,6 @@ To add or update information: [4]: https://github.com/tbryn/neuro-deadlines [5]: https://github.com/dieg0as/ai-challenge-deadlines [6]: http://www.conferenceranks.com/# -[7]: https://jackietseng.github.io/conference_call_for_paper/2018-2019-conferences-with-ccf.html [8]: https://creedai.github.io/ai-deadlines/ [9]: https://ekut-es.github.io/es-deadlines/ [10]: https://jackietseng.github.io/conference_call_for_paper/conferences.html From 96ed25f38d9c9e4381dc62c209e6cf0057371150 Mon Sep 17 00:00:00 2001 From: Konstantin Luebeck Date: Sat, 23 Feb 2019 10:07:44 +0100 Subject: [PATCH 006/783] Added es-deadlines to README.md. --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index f77eecaa373..7ba7dfdd28e 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,7 @@ To add or update information: - [ai-challenge-deadlines][5] by @dieg0as - [2018-2019 International Conferences in AI, CV, DM, NLP and Robotics][7] by @JackieTseng - [CV-oriented ai-deadlines (with an emphasis on medical images)][8] by @duducheng +- [es-deadlines (Embedded Systems, Computer Architecture, and Cyber-physical Systems)][9] by @AlexVonB and @k0nze ## License @@ -32,3 +33,4 @@ To add or update information: [6]: http://www.conferenceranks.com/# [7]: https://jackietseng.github.io/conference_call_for_paper/2018-2019-conferences-with-ccf.html [8]: https://creedai.github.io/ai-deadlines/ +[9]: https://ekut-es.github.io/es-deadlines/ From 632b7f3725d8fa2ea25069adcd83aa4c94da0183 Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Sat, 23 Feb 2019 16:27:54 +0000 Subject: [PATCH 007/783] Adds #tags --- _data/types.yml | 2 +- _layouts/home.html | 97 +++++++++++++------ _pages/conference.html | 4 +- .../{deadlines.3b6df32.css => deadlines.css} | 47 ++++++++- 4 files changed, 119 insertions(+), 31 deletions(-) rename static/css/{deadlines.3b6df32.css => deadlines.css} (71%) diff --git a/_data/types.yml b/_data/types.yml index 7c3dd243218..63858af0286 100644 --- a/_data/types.yml +++ b/_data/types.yml @@ -3,7 +3,7 @@ sub: ML - name: Computer Vision sub: CV -- name: Natural Language Processing +- name: Natural Language Proc sub: NLP - name: Robotics sub: RO diff --git a/_layouts/home.html b/_layouts/home.html index 0596373ede7..c98639a0b50 100644 --- a/_layouts/home.html +++ b/_layouts/home.html @@ -8,7 +8,7 @@ - + @@ -41,7 +41,7 @@

{% for type in site.data.types %} -
+
{% for conf in site.data.conferences %}
-
-
- {{conf.title}} {{conf.year}} -
- {{conf.date}} // {{conf.place}} -
- {% if conf.note %} -
- {{conf.note}} -
- {% endif %} +
+ -
+
-
-
Deadline: - -
+
+
+
+
+
+ {{conf.date}}. + + {{conf.place}}. + +
+ {% if conf.note %} +
+ {{conf.note}} +
+ {% endif %} +
+
+
+
Deadline: +
-
+
+
+
+
+
+ +

{% endfor %}

@@ -51,7 +51,7 @@

+ diff --git a/_pages/conference.html b/_pages/conference.html index 68a8d2840a4..5b2d7ef0401 100644 --- a/_pages/conference.html +++ b/_pages/conference.html @@ -14,7 +14,7 @@ - + diff --git a/static/css/bootstrap.min.css b/static/css/bootstrap.min.css index ed59108f1ed..8e4ebf10d90 100644 --- a/static/css/bootstrap.min.css +++ b/static/css/bootstrap.min.css @@ -1,4 +1,228 @@ -@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,500,700");/*! +/* cyrillic-ext */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 300; + src: local('Roboto Light'), local('Roboto-Light'), url(/static/fonts/KFOlCnqEu92Fr1MmSU5fCRc4AMP6lbBP.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 300; + src: local('Roboto Light'), local('Roboto-Light'), url(/static/fonts/KFOlCnqEu92Fr1MmSU5fABc4AMP6lbBP.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 300; + src: local('Roboto Light'), local('Roboto-Light'), url(/static/fonts/KFOlCnqEu92Fr1MmSU5fCBc4AMP6lbBP.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 300; + src: local('Roboto Light'), local('Roboto-Light'), url(/static/fonts/KFOlCnqEu92Fr1MmSU5fBxc4AMP6lbBP.woff2) format('woff2'); + unicode-range: U+0370-03FF; +} +/* vietnamese */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 300; + src: local('Roboto Light'), local('Roboto-Light'), url(/static/fonts/KFOlCnqEu92Fr1MmSU5fCxc4AMP6lbBP.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 300; + src: local('Roboto Light'), local('Roboto-Light'), url(/static/fonts/KFOlCnqEu92Fr1MmSU5fChc4AMP6lbBP.woff2) format('woff2'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 300; + src: local('Roboto Light'), local('Roboto-Light'), url(/static/fonts/KFOlCnqEu92Fr1MmSU5fBBc4AMP6lQ.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + src: local('Roboto'), local('Roboto-Regular'), url(/static/fonts/KFOmCnqEu92Fr1Mu72xKKTU1Kvnz.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + src: local('Roboto'), local('Roboto-Regular'), url(/static/fonts/KFOmCnqEu92Fr1Mu5mxKKTU1Kvnz.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + src: local('Roboto'), local('Roboto-Regular'), url(/static/fonts/KFOmCnqEu92Fr1Mu7mxKKTU1Kvnz.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + src: local('Roboto'), local('Roboto-Regular'), url(/static/fonts/KFOmCnqEu92Fr1Mu4WxKKTU1Kvnz.woff2) format('woff2'); + unicode-range: U+0370-03FF; +} +/* vietnamese */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + src: local('Roboto'), local('Roboto-Regular'), url(/static/fonts/KFOmCnqEu92Fr1Mu7WxKKTU1Kvnz.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + src: local('Roboto'), local('Roboto-Regular'), url(/static/fonts/KFOmCnqEu92Fr1Mu7GxKKTU1Kvnz.woff2) format('woff2'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + src: local('Roboto'), local('Roboto-Regular'), url(/static/fonts/KFOmCnqEu92Fr1Mu4mxKKTU1Kg.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + src: local('Roboto Medium'), local('Roboto-Medium'), url(/static/fonts/KFOlCnqEu92Fr1MmEU9fCRc4AMP6lbBP.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + src: local('Roboto Medium'), local('Roboto-Medium'), url(/static/fonts/KFOlCnqEu92Fr1MmEU9fABc4AMP6lbBP.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + src: local('Roboto Medium'), local('Roboto-Medium'), url(/static/fonts/KFOlCnqEu92Fr1MmEU9fCBc4AMP6lbBP.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + src: local('Roboto Medium'), local('Roboto-Medium'), url(/static/fonts/KFOlCnqEu92Fr1MmEU9fBxc4AMP6lbBP.woff2) format('woff2'); + unicode-range: U+0370-03FF; +} +/* vietnamese */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + src: local('Roboto Medium'), local('Roboto-Medium'), url(/static/fonts/KFOlCnqEu92Fr1MmEU9fCxc4AMP6lbBP.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + src: local('Roboto Medium'), local('Roboto-Medium'), url(/static/fonts/KFOlCnqEu92Fr1MmEU9fChc4AMP6lbBP.woff2) format('woff2'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + src: local('Roboto Medium'), local('Roboto-Medium'), url(/static/fonts/KFOlCnqEu92Fr1MmEU9fBBc4AMP6lQ.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 700; + src: local('Roboto Bold'), local('Roboto-Bold'), url(/static/fonts/KFOlCnqEu92Fr1MmWUlfCRc4AMP6lbBP.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 700; + src: local('Roboto Bold'), local('Roboto-Bold'), url(/static/fonts/KFOlCnqEu92Fr1MmWUlfABc4AMP6lbBP.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 700; + src: local('Roboto Bold'), local('Roboto-Bold'), url(/static/fonts/KFOlCnqEu92Fr1MmWUlfCBc4AMP6lbBP.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 700; + src: local('Roboto Bold'), local('Roboto-Bold'), url(/static/fonts/KFOlCnqEu92Fr1MmWUlfBxc4AMP6lbBP.woff2) format('woff2'); + unicode-range: U+0370-03FF; +} +/* vietnamese */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 700; + src: local('Roboto Bold'), local('Roboto-Bold'), url(/static/fonts/KFOlCnqEu92Fr1MmWUlfCxc4AMP6lbBP.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 700; + src: local('Roboto Bold'), local('Roboto-Bold'), url(/static/fonts/KFOlCnqEu92Fr1MmWUlfChc4AMP6lbBP.woff2) format('woff2'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 700; + src: local('Roboto Bold'), local('Roboto-Bold'), url(/static/fonts/KFOlCnqEu92Fr1MmWUlfBBc4AMP6lQ.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/*! * bootswatch v3.3.6 * Homepage: http://bootswatch.com * Copyright 2012-2016 Thomas Park diff --git a/static/fonts/KFOlCnqEu92Fr1MmEU9fABc4AMP6lbBP.woff2 b/static/fonts/KFOlCnqEu92Fr1MmEU9fABc4AMP6lbBP.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..972c566b28fdf977e5a09fe1d1c4295798904efc GIT binary patch literal 6864 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 KU0ZOGIRF48byNxf literal 0 HcmV?d00001 diff --git a/static/fonts/KFOlCnqEu92Fr1MmEU9fBBc4AMP6lQ.woff2 b/static/fonts/KFOlCnqEu92Fr1MmEU9fBBc4AMP6lQ.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..5ab8a6561a35603d2223a320e335561134c3529e GIT binary patch literal 11056 zcmV-0E6>z-Pew8T0RR9104p#64gdfE091Sc04mr30RR9100000000000000000000 z0000QWE+|u9D{rYU;u|~5ey3NNZ4!(gK_`?HUcCAhhPLC1%m(wAR9YIGXufK0RT{E zCZmxNY#aa-ZBP_tgR&*~KO|@ihTydat%(U^VhoC!DNAb+2xB0b!gzVDmL2l-!!Vdt%j?vIaViH7l!GCp6&+QYPiH^*Wh!})I z1So?)c=H24x87etOQ{IjpiRXHM~=vxl(C$^E=sO zAd}4lv3q5R3#fpnWqHC?nJRNYKrNlkQZF+{>H1|P!s8S|rL;>pM`^-jP{=q+wUR+s zS*lSIp}229&1O2;7r<%R^&jyU?nsw~IpdNIZZ})tf5dyhsz5maa0o&&smKGiBy3-W ztFrfh`+ckP7P0gR>65G^&ek;V&eNHB&%e!IQw?Q_UTNZzG;QLL_E0@Sh#m?dks~D0 zPzbRQX~5&wfA2l)22g@ zA!8;?S+HWmmOV!W3Kc8Sr{91#rXVV#%oKKtyuNNSKqALu!-Tj zANKr&kjpR(JU$A}Q*y*>M<95^Obl1s#M2H7hd?A^Z@u&0hhp(JOO~xz_0>1)Hf$DKzuLBAw_uFV zz8@iM52)8Zg<^$MZ2K3MTt2{Ol|t4j<(=0gjO%&Ya7_R1G-jAF%wiwgFZuQn(NApD z(9$9~RWLa4QNbNPTIP%whp_wB=bU2rBOH-zl5fqL^RM~Jqj0#eH8YR%ApT4X+H{%M zN2GK;D8Qvq6e~%KURuJk6|2P$T=x9D8&Q}-Y>3xsU9{;kmu}ILWh++i$I!vYiUeES zLkCPuFB^OOzSi`uShr!b5{oNTJc^VmuP<)Bidl31HDAe#xR4fYx&zYz%*(K4ezw@8 zTWL`&S+-)e_&UHh>o#n@9PM20vbx3g2WT8)jmqzw9s4zk&P`u`g@_HU=EORd_dSPm zyx6(WiD--StTf;C#=hG`eAadUO0*0}PQSAJvrpNtFbT3q2M3>fz^EP!z`i;0IgZ~g z2Y3uWSh=dIz%A$Cn`H;hXN|nCza(kTUh&ON|NaMKKfg68NwNPFNiDqI^Sx2EJBHe( zreXZH-%bYybUU@78gJ>FwFZDMb@w~Y-f#8o`Xhl;)s;KDXOune2BTT&6Xl@_*8Q^Y zUl;ATb_pDO{6%m+J)Q$Q-FM}@dcW662d=NgjVGg*Z{rB+FSv8e6J8Mw2lZE5A=de{ zq*mJiaN$bl;fiqodk)R#xZ3uMz>TSGt^DZZn#|t7vCg)xEkE_iZ_L~haSpe%NqfIC zW}nvgnf^@W+j{zCJQcW32M4BSAsEbR@P|XGXL$y|-}876w6^hZ`~HyqigxkdF5%~r z^Dj96e(OA__8v$y9E_~)TAQErx&NT1{J|Sd2TQWWjk7;&JWX{S+?P_$BqLbDdr0bl)9+=eMR(HCF+Y!<`{mmg(5Qp9>t?52!bI9BZFdh)!2x8MVuMe|`xRx$gsImTC;&@Y(8;z#Y#eIhqU6|zZ0hZw$P7Z#Zn z_ghlcO8s?Q&T92=+=Xf9V>C{)+112M1@|yfDOB9wP_Ibu02K>5#85wYn2D~mNx%vr zaVB{LErDq0UO|As9Fa(~JO_p+2?D5ra%zC4Lth;f{pi%kv5}0_ zOQY0Xbp~NZ9xt3g%WxhD4-Gn0163M4tBZKbyP_y!)uvU8yXe|=xTlju1%c0fUzl6S z9_aQ^k4GLuLGU>Nw7M_8!-D=mmjto8Zr9%9kpNm`yVkir*caCL5cWLKkO%}Y#u@wt zXH3Njry-95YNt+jx-Lfp$W>O1>i;)Z5KqFyoxolQu$X~GMXA)HRi9BWtl4tViHB)E z&e6nbA>XcnGBvZTeZAGGZuMJ_>J6S}PN#W0I2a!Q0N`+1r7Er3^cyqnlkE`iP8`0d zZM{_dQ}?Ii*t_aP261Nq92^w*^)#FKxx(XP*PSvKlj{)2Ek=tHF2s=76Z!D-!~gqS zq*)upM-cFw>Ppg2-*@uMWA%CQK0fqu;?0`#uX(RgC0OvrTkpL00Zrn2I+710Nw#I% zj$I5XzGDXfsNIwmQ4kQBqlI=_6wG*~UR7GSj<#c|_+?#2U*l>^zM=FY{c) zzvjhx?VVZgeL%J7qlLT%nooHvmbZ~;$DS{K`cINy`A={DiIgF#$ia?!Ew~)R| zrPMiVq8@6-2y>3)accl+t5Nh#WT{qh(Bw;~{SIR5+t53?T8f7aw732@NCxi%k|ogQ z43PJ;u%{_0%%S))l7)alHB4_a%#U%HBpR0h5T^J@Vx1$-3kfX7u^XJI`dvDlv0`WDdvZ#`;H!kBf?adbDx(1T_IcrTv9o&HLy4DHHAER^BouZ%k-Ao5^4PVC5g z(i*-D!Y{xat|I>dt6X!x+^zZO3Dr%C5|gL@*@-Rp!JV&{65FJ{InLI! zq#~UMPI_R1uhS$w!h8IJ?`YlYmD^*`r_uEu^n{;7;EZ|5S{~rV^CV-SfNDJz&UCza zw|!gC{+pknOgRz9OI2jk4+W?Z^A=jaxNV4kcY0ijfl_NfG08}}SWIQ#0JAJ6z~XG( zaixitik!C3O#sL19YP-X@Q5Wy_q+HE3KWoYv4Gm{)908&hLha*^RK$95*N&7^`i;- zme(YzUI?v7R`s#4<0g#zxwKW){Jd%M4QIgz_J47>tQ}pdx3+@Cg{-kXl8pX+Ch7K- zaIU`BTP(U>_*2XS9i9a39XmE_s+JcWdVYl)OKt4t0};~k0zjFrQ?dR8nA=M?$kjQy zEttjDjc6G*bAjH;j^i`9*dr)+;83}26tmRhD0@z(5bpTgw)jR;6Lg5qCi>f4?W@^8 zOD;O6@GhfbGb&%GSdY!mH`vzFjbHU_alsm2q$Fhz7oX94z-_iiQsz|dmd2XBe|BW} z+7?e0Z6#&~>if0ucC)VK(tbPpM$zbp&T5@d+=z9`Eg#po3Ge@`ncj)csL&#;%g18Q z_bm%OovHa$E#^AiW+{uvf7Sc9g<-TVj#NfDgAy&AljvL_8%duQJfr+vEJjEAwtti@ zVBQ2=KXq(SB7Dxmm&0IR%G{zR%uo+3Xip46%r8`*o4i}G4e|G`Zz&|VeLX5L<}W1E zFNwWAho8o0c?g;F70_Ki&$o>f`JFZPjn~L=9VOBH{xk`|Kpn2>gxAv_xP(lE;ycNz zdp3y38@jCy8EZm*HWt%$&`BNQZ)J&%;bS(*BB_%;n5iP8)&vp~;7Z)e+N7AfiAnvH zg?LxfY5U-zvEi>34am17wn8dVh zQR=exRS9ZoQ$eK+3b5(SP8`3|gEejfdA1V3+)j`~xYqddww1>(i1@svJHpym2T;i^ zAol(ZCMY~W6gf!1sfR8%shXcZ&Nt3hmx?ioA48OtwrGX};ZBfz8hb!bOWmzsP^hll zaTqV$D?bk?B(&(T)Kc$5KNP3s?1TPQoUK+QHU~k#A&h=~n|}F9b@6$M^_NT)f09Ov z9PlY*rw-3~|L6(L^#Mt=)J&wO5vvTydNE=~SFFEmTlMf@|A8CaY1%nSDL%%1mZ
  • R1VMHA@>YrU`7w-Qc;Lr1=kz;y_VG135QTeT6svpm%=0KDvJz#SFZ|3?rY1`Q?hoZOL^iOR&T}+j7l!EA+MZc&9r;%ok%a;a0pu91 zC)hFC3|ClZfJFKM#Wnc*@%B~V5sIwhLI=vk2PiPJHuv#vE_X4$|ADXS6PQ6b&thz4 zhQeI{E!9@mIg$XBk4jwpO)Eb0H2rH-(Z{b$BY@VlofAx)7c%VRa9;Ac=8egl*!Da3 z`cfD_Kr(=(6xvL6N4Ejw4B>MwPTRaL10FSbYkzNV|M4ElwLmOdK<{h$2no%WLnHlQ;=qakeLWSqC_9k!}6@i{j0*f zIM48}|3JU(p%JhIJT5Q`bt=6I=e_ph-!vY_H(ckr4}d7sp0xi}e#1aOD5n!XV4S=f zX;9|BeDoY=5Ivh52~=Xl>1rGGE4kON0@%jMlokr}Cux8=M1$urt^d7MALZ}J-$D6V ze^0Q5+CJ2iu;Z>iKwl%!9mn|DX=)v(pVvXG@aT!DhChtA})gP2=;I-8@4TgCmD$wniCIQOV@MAYZ^q6;c}; zQqme4lC|O+>QfTiYSJ398hU2em37UuwKeq2qjW5YXU>VyT5A)NT58jYadi#+O?AnQ z7op1o0|4FoFo?N$$Q4RkzGYs`;ADFGlGVlRYW6wuN50 zE<}D^#o*k3I3k;8_XUidO2~B7>eAV8lCe_I$6yn z2wYw9$7mIphY)S}DZG43GeJc(J&n|MpGg4BMVl6i!bNEbD%)CNrC@aZeQ4=V6B@<--$WCmm9`Y3X-qGGZ|JF*rA)&$GN1xW{zPF;5|^+*2Bwd>!_>f zYLm6~pg*GT+}yQ3P(AC8|Ej#bzA1we+sA*E-`V;qjuPADedhlpEZDyj)u;3H=2#fT zzZ*3S2fNvBq0eNePXXbd`c*D3vQ?>}7dhHBC^j>akq|PoNXeb~KJ(Z&Y%{gMHKGRi zU5R=A5O>qZ%O^0vB{IO45fJoX#)G=>-@=efM2pLn;ENG=!-m;Ey?MpEEEA0--v2`Qb*@b;*~Fd+1<^D(&Iw` z@nz@GnCku&_BUC#zRbp^zeR|=>M5>ePN)+T=jKo!$KP;jN1LA2cC3mYdKJ+^O^&Pw z=^*_N3@KyEfRr(r0m=+^he?M(hY1Jx67IdcC4-O$WDxQe*f%Grlnp*Eh#)%Hx!72E zIhisL`uek>iN&c0)dgi?Au2jZCPPL+TkATZnvv!=lFus~+pl-0pL8h}N$Apab#iWR zagQIm6NMej@H30KWT7G{!84NJ5x0PCwTRV(1aiaBqGb&Kf%woIvqj`GmRl@V_7` z$;BtkF>VhG+7}LgzJmGH#$1yriW*OPo-NPScyC7-dvtT3yEG>yqn5sne2!gj_*tEw zpTJw9=7DS*xZGT=@KpOnjl5Xn2&>zwK<(Jff5>O!jc31xK{+tRqW{rkH(=@QPdjrg zK&iu9$NLXp>19tV+jYPYdJQ~|dUrfHR$C~AdKRdo5Gcqvv2}duze_l#Ci-{OdcgW9 zrhU-Z^2F8ti(niB`-!QEV%q(2NOjnUihUbaU6BNF(SKfIe$1`@{P=9297y){2%!ao zG`Xg2l<5MRQ(GGUNF1l08@h58vL^B;bDkauPK?k6)a?YM?1=mhyvQFbu5!b*}XHr~k;8<)jTqN@+T9 z98&s?iOGx!piraZ5jK!}8SF&!boBNlj7Ch*Pp*6{-0)9)9ZX9<3V?p{_OKb&Y%Aavu-@yf1ZD@=JwpF+x|V(zjH3{7?ffU>3;F-@pUf>h2C);YlZrK>e1!FENgoUf$3EtAR6@T^SEo<0HYbj!1SuPw;pho^&n_g*Z%bR<+9mS=zQ(#R9cH+I_Wnn-T~M%HP;?WtUZ6*{fPv8e zpG1aQyn`<@00(c`{C(o@Klv)YyHgw0P03fMK39#+4~p&qE8b5h&+eYQ6Y+N`J@wu8 zF_g;?YeH#BaJ?5TE`s1RPhwT8a0^T2ig>}p6nZlPUeRhhYh63XhB^sEZftL`blW|r zx1DckU@Wx1es%bvcMPk~n`5)gKbC@*UGRp1+5Xg;(A2nSZ7=fOC)?L{epFL?f^sz@ z->Qe@hERLq$k1?5@_idj$`GR`z{$=bhZu`x01g-s&A>AdemPBTDp6ZbmZ(M5)Pkcm z_~N>nwhFcBek-w1RD3nxi|=Zy$jcd^v>f~c6O=)250S#4ol-8dVnzKS0OYfIBZx9PM%IKILFzgfsTRY z8PvVbcX!1_Q(I)Qzvh=(Y+7trX0g9oWWkK19&k_UL15vo9QyC{r!Mm@^RF+^fA7kP zrgllRuRa`K8tfQc8hO;Q+9?70Lp=1}_Zd17vPDU%r_ZbDd72G0cP-@UQ1Myus%I{! znfjYSWByBoibA+3vT{Tn6;+~+oGejCRfVVn2Cde?o>;?GbmH*SY{9SNU+HJ1 z`RmK=Pp`XwIC^uTW0~*U_g>6-Y$1|Nb z+n&snSGUyUmpa*+SlM|b22p}M6Kt)mja+J}b@|7+o2o0gs!L9p6`$g&Bk(j9oHFLB zpX{;L8I92%)s4L4y_q;ZIG{E5$Qm5`xzzNGBZA_>y#4A!T0JDA$tqeBVl5nAZ81s7 zMOjou=VL~Wu@_CxH6)XC!CXPy3KY)-jbp-_)xct&`?`&}rnLDjuwY|cU~;UenHEV2 zRwf*m^sC0H-R3G8sMJ$Y)h|oP)UZ>M(bUA-K{`m)vfnMg3;dK}Qc>C4f?^-v;^McZ zWu!!Dbxmn0bzKrs*Gr2Cmxkgk$1JJyRQECW(0N{=-^Rnn&|d5oc^nhqp?29!3a_Ff z(?f13Ow25azIDUf-Ps~F;1+NV`x;Z7&zUKU5ze3MajglD%e)if9ZZwRyO=?uM`k8A zMcwQ0@wks3>@YY83KNFd<2qa6-#Qshww1)A8_Wjq})(FnZaGaE&!F; zXpQ;L+$_uAwKIUFL;3_>Tc4(*k5|ywCaCCYgA%GXUm(Z3nNosFQq>f>d`ybUjGWmG7#i65cmO32 z375*!GVt)Wb|N`A+gV$AyH12Jb@RpG^QH0b+TuI5cKSq?K)yX0IZYjEePVhCb$}88 zah#@m4@}QWNz)fcXj}zCBgc6s3XH`)Lj@8+?}mbkf=X^a{%XEL69S$9CTC|^ce1l4 zUdJZCF>7OR&{J(TUyZk|VB(As4U>D z9&ng&;VQwjJ=Z8nw|TyM)TrsamDu1^l#qqVdJhbo z`2M6;67*(GY4owXrR5vVU;2o)4jxvvfmW(JJURQ_BOm;zakMdHW&`yt`2llEK^ZNX zBtM{4t06mmT_&a*pNOA)IqZo9J7}ud8Ax<|a*awp6g7PErcWqH2_OB#oNZDUiCfK1 zOIeDHTuRChSbG*h%?Yp(YlsY;qUrlI-;6Y_x}-C>Ax@{=3)c6^SVIm9S%avQ`uwQ0 zdO!c9u~twE)cij4eXm_zTQ^W!M_o&_xZE@UFp*6&X=7&%0HLHT$d+rcfqPsGCZjd)B<^aE{hCy)Msa^ zWL)wNqK_;K<90E1aSwyYwZt*-3<#VC*E-(Ndgh#5cBB#ClEuxM-w+<4cE1wl{31UkX=zP%63ZJ^eZnpjh^$|%+umo&u< z$~2Xq5<-5awkEXht#DjL?JzebJPZv^=yV9fjJ)S7!u;< z864sw><|>>=^7G<*ntB7UPk??1m05#^>FB3;~o6e>}5iu&wnk~Aam!C8@BaMbD^KZ zX~C)B<1rw7iV0~+Z;4T7ua*7p6@fn_>Pf+;?q}Q!s+yUrUDMrS+(0>jC7i4rev9mX zJUJ$U8j*0^fAew5Bg&(6$23sh^#wiJJHfmm9flew=H9#0g#Rl%T4Zox-%( zmUzVFA;vh65-F#urm9ASbLY+$WhXhXJ8P=npwQC8g6j)uxlMH?;;*(oz0YsBrgCmg zC_7qOO+$tZt<5IQ!zNLkw?p7IfgB(cuNXtB49!TZ4!IE%uNWXh_AaKx#uZZpPf73E z5JX7_!`<6W7Q+@7M4b-7nzV|XO%yFTGNiGZnp#zh+*bJa&HM-8&CLukc4;;^r=g`n zkdh?m%gZXLK}Xu7rbl6a7#u)3_2Xdm)XZVBzpY8y^;Yd|8?YXp{{l>S#_wkA0$Ib_ zVjQleBJPTx7FUD`(_OhBRYugt>uVjavru$Z2x9h$o+Dw~X*&|Lrn5wHTbh6;8Vq_< z2G(6-wAWPoExor0j8!)Uk244Zv0!mQSTo&)i{=!Dt&^u2>*I-MFfF8k)CL{ogU|-| zF*<8!9qbvL};lMvTm`3KCv0LSth5#!Ktf zeGVncQX;WzhNK*ldw8v^`Y0$%Aze0O$mWoSi;|cZHV2yd89M>o!g5b!KqbRnu8i6)wKd%YV}CY*lGVC1z87n2azuAG%_udQp9be64RzC zz_b;?jEvZ6=O1p;d6-(De#0*>WzFc8Th1*UX+X+k#;n7Y>1e#qOwrtKs*bRD?^H+S zki;tMB)rS4(ZFuK(}Ch9U9RlIcm(a8q+LSF%?5D|g>L@lf#ndGZM6pUf5!DRt{*?5 ztc;1wySpT9wv^HmS|fWXGFyXwLvLneyxH4$-uZw1k@EDd!X_^6a`ovC^)?BF7de5%*?DVgGEf1JS?B# z0ezQA=3=t!Dnkuk9*?9zHKf-*fvbsez57&+xH}3Y+Zny{`~{UwU^rLlP-40#TEa~d~5*#y!JcyW`K{v z;fw)cdua?G5Q_S1D=ejbpkb5n2s@MnZ zi(LB&7Gc9AC&lC|7h5vHqEL@P$FmYK6(zRIP<_H%paG1*5Tqa$D4+peAKE@oiHlD} zire)HlUUZyws;cXzYn{!vnbl87M6?w_ z>ysz69UXO80Xl3wzTWWnyOD1RNW+UdhL~#4z zNZ)m)a89+4*e|n5-X)hPZNEma8>8e&w2I_bT^xED`yybA|4FL<*t7)pGj*0NTY6h& zS-zs}r@c|qSVfl($K0dXzMX8A2&hML+6IkOm62S0eI3*41!w%T_I;Z5> zbxIg}rB1(7dDo=8`Xp&KK&$F`RyMUtVps*@Qb6X^$!)^3ZENzfLr9w!R(v3y@K5%e z^$nHH#KcBF*LX}ao|9;Ne3~FaVQv23t;55jLCEstAI= zN}kBr3p@xuLMe5{Cc$ULAt4Jn&2+f_s`@Z`Eoy}JKi?xHnf3pFt@6JAel^h$Rr65Q zR5cGGs6DM#hET2wxU7&N$u2_1#qLS-06z|UgE|`&=d>ual{SYgF!|sFp~2A{WSZ2U7y~mFWQ?l8cEH~T5^Y3a&PbFtNI@5bL6ngb6O{O9`K_j>d;gtE zU~z&hF(PCkJko@0_XR-y&zJlEzn0p$=Li1u{1U4vvM?386^?D)><_-34e-o{aZ=o* z1iLLOQjw{xaJxl76<0dG!Z{*gt4@Z`x~WHZDJ7Or2lw|Qch_9RGg8oxTKk^{MDPFr zV1eLNr3#6NA`KdlCQXP&Lrf-;mPWF2NSj`y-x{)E401k#Ovf{_vfOSVz=)^V|StwAnl}Pl}9At&^FrI%vQy9?^M}iROiPhBRbcQyMkr z9W8IPCKK*oAn$+3=?$g)%0b9y-5No)AK5m(A#&9%g}WV0BRm<}+Qz5z6*4 z^Y|&Mxr035I0yl*ArHA$4y#-#)0_{vXi&lg##(>mI{0p}yw#9L8o4#+4J`^rCMVr1 z;tkr-pZ*xvNhV~CZjwTKn}`k)=%~E;IGs!~0EJP0H45*bAYYK2H*C|VJKw?-6uJ^; zGWvxtk_#V*nor9f7sgF7%TOuHXr7_O!WdRoq1R~EXM{RJ{l3KIy#RO6I-Ajp=FX{$ zbD0lnF~&*b58NSrV73R(?I`py{Fwbr2)4Il5>slMF>+HN!6{#}BOCZ8bShbW!1q;UtrW6o6o;*98 z1%Qpfa&t&<`P$XJIb%~XQf-KZ7<@_W3xQlRWxlZM3O3%?0S=IDlLQpQYLLuI3NsYR z#tsRozdwtxNN8lPlRb0v{Q9PVvN#KX(&(n}J4Xf3bniTO{V@D$dKf*sU@H#rKX7z8 zP(Vd%0LapjQmGiuE2}Y@!lC_3`t9UP`7le=;4a@g_VF#>emrp+lukUAk30!8dW(h#I5D z)EYOT&Lq{8plLHgW`#w}nYUokl4UDa>DFy%vBqFZNJ>e|*p!vy0)X}b01yK12JQir z1NTliIt2G|RI1#s403b|9_Hv#d6Xs@dNGA*RAB~l7{WZ}QG*36ViZeQLM@iDf^paC z$WbSFjbl>qI)^HFgJVkY7DrI!ZDogJTJSDMNbnxVtjhaz0EBUfBh29#w-I&S897!3 z-{sI%zNg&hSQq?&qebvTjy07ZDUUe}!B03gRenm(fGnQlHMZ~$@6qb|Jm#YveRthO zz{~dW^U*AWd;``+piZC~SOAR$MrROnao)tHbHIbak;GTXm%%D?Pu8voCmm5xqxXr$ zM>R?4>SPK9q0&)J8b(&9kWmdxjZD_Ys0ecAkPsNjhXc}I4GWm(|jp7CZO=C!5B_0 z8v-I3OD+eZK{Sp)EmJ~bPB=F4t3XklMxX-?Toc3+93|3_#D*bsB1VNfi$!1$f*V84 z5KwRdP8FbVNH!`Ade$omLiK*20y2h+dI!SMFS{k*J~1w?&j@$pEH zrvHm9!U&%ou!2LuDe5Sh0%_y%R9-A4jz@`)qh_(_>~_XPAvHo1XhAp)(gq=7r4lO} zV_S%1GPHCYVvFSPW~nUZGP6?dex z6C7H6{y@)Tb9tiPIAN76yiER9M6^lo$;v1LnMC%vCI^MEvhfe_e%rehJi;xWg#m-6-MWBvH@L!vo0B za##(2qozQ<+{TW51A9<#f&(cyN5Mg@Igjzeh}wBMVYfr_|Kva>V{x7)lf(qFY6-!Q7>A`K~OdEM0N}0-V68c1Ua(gY|+foiGv~~PLcO8 z8hWJxm!2(J>xzkp8fpAm_FcE!pGbi;aYVAHt?1j%Sc0f~vj)<%8cIMz?s$blE&@17dAAHl!yhP_&m7AXb2?@aA&T>J?Oh>9$L zU@l=*2r2qGPc?_2^hi5g?3XDaK$)3r)}Cf#@eq_4ce-^r?a!_XN991Gy(L)8MIoH0 z;AqGYx^f{5$Y=G<^b5dvesZ>(2kXWP1!um$FN*ssP!>mN-vWrz7C0&p5Y;p#%lV(M ztdZj|6jTfa!N6nzYu_F_R%iW*+g1GPmVTj~ASe#bMX{c?x1BlYA9XEDxz-AGcE-EXU0YvFc za9Qv)I64i8(rMt9aq9A;;Gte9yI3KTqzDbXdpHk4Zmq5 z3o{T6#@7d%Q^1Vo$nfep4tbN`MM?;6lBL?_jc3IB|i>>1OV`}eE**^>L;i|g;6Dz6u0mE8xw z7SOhm{-k6up6j1tOar2vGvC{X@8c8c6ZG#IPv%Y^OJJ~!kpq?cisQ~Pvb9u<*Ccj8 z+)lwd_olCa*bgdN8LQV9u367mxPJ9g=GxWZlElf{=LzRvH>nBWuS6%65LOK{vY&+CfU3s9l zGxA-Y4&UVIulC-!=q%GC;kPP`kt3&06AxFJ+>F}Gw~C9FwSNXnWDF8PxI%NM{&kmi zCtOcN9dB$NHvUOPN8DO&M(@#*j4VAOxX3SGUi5f*MQM6o3$WeY^7M=HT1fZ-?wo8V z@qJ0>mv=p<1zVnc1;m<=pPcKh>Fw^yg=ZZK-z;~Klc&&xHamicb3+uLGc3+GB1#q7iPw>3e8@%=f|mM^?z?{|LP^! z;1`^_Zi!dOn%KvedU^;um*jAw!^OVdUk}1}+vRFkf!As2_M=nmgynbRSzdl?^j|PT zO*e#XUMaY{c~MSeVDt*(MDrM<=6S1mo*T=|tv3x!do=^y76vBa?`gbsv6;{ksoI(p z#N+K*F3?mlfOk`x*N@dBuYWB?oZq-jtsNhpT8KD5w3N;5611fz3);G#f0Q|P3%dvT ztxzj4Y+;~_bQe3;++VH7F>uoanl^tDvRI}Yjczcl*rdOH|{ty!LH=B-`ZPc&CKC)(i^VP~M0k^MPNV9m~)qiYtEme{^Q`TgIzE=QGfp)Lp5 zL~a=T?W#%t`p2m8dMqDS{rE~ShhQh~jNSa4i`VbqEossGhGW30U_;CM7qz2d3F)D! zlG^h|`8yA|utPlOZUM|yd39?&@*-^=);rtZT}u1l{(c5@+a1pOHBbyzj_|R&+y7Jw z-o2D;AErCOl#iI@D~P#ZhkZ@KJz=J(_Q4^^wM>5D6|lHjz}vL&`~tfu8|g-;1Rcba zwWaYA(6?rk!pBpqCyx=v6OF&5jhRy5#S`t_LqNG3L{i~d#_s=4e) z{+K$AK**t8EBV@GW%-D+4JHr z1-1fq%rZFLni>wu4OPzh0#HxZ8-$C$0K8YrSIyoc07}`xJSRXlMEcB;>R$!4cKGCM z-p_naL%CAQb1gysw<(MAEwcYOpwoGzK8e{H(SRA(@KjY&oo{sK=6ikumL{YOb(HsG zIxSTBku=~4R(wW-@{gy!K=fS5)16)jmh!Fz2h&d8HzjJX&M-;x{3hQb!wzS8&A)o= zruRTLH^a2;wQHu(q5O0DH5ZB2&?j@nC*|$UU_QA(T)AwULPukwUG4$eXlUp`*64R;y3+KXD&5;`cCC-f z+k3swdlls8_HsNPY^JZLUd0Hlk0-UOUCdQq$5&@~J{g8shR^hJIl_YNzS!8pQ1j<`WC4daw7YYSKg`TWDOEqB1>F}B>N%zB>N+K zmD413O0#sxu%r_AE+D|Z_m!HWAOPS2K@_kcfXxv`(FuSp;ChluTRjDj7jK?=%dw{- z<~3Om{Qb##Ecn^v^5hgjT5Jq2!#rV_PE&`Ib+k^1>U%UPVm9?ANQj$@Hqu#&ivFU~ z_)(Fw%}NgU$VfMz43@`cCdN<F_tP+GqKOt-)}C$T#?8OyVK|0001Ak)vz? literal 0 HcmV?d00001 diff --git a/static/fonts/KFOlCnqEu92Fr1MmEU9fCBc4AMP6lbBP.woff2 b/static/fonts/KFOlCnqEu92Fr1MmEU9fCBc4AMP6lbBP.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..7aae2e9bcd70cb82f8548dca042501ad4358786d GIT binary patch literal 824 zcmV-81IPS#Pew8T0RR9100TGx4gdfE00rOx00QO!0RR9100000000000000000000 z0000QCL3@ZHU?k-SP={gf*65$3lIPSHUcCA90VW*g8&C08@>bxE(UTkK2@T})}!9C z$7(@1I5_-XEgt@VfB!$%KIdG&_dcNHDpf$Cx&26t&MGH`M1=C4F8qJ?S9j$8(-S*ZOnpnls!G`GW>MGBFb~S@;@_kEq zdY}OYmgurcv^LPE7U0As7(*ZsrQNcY>r;;;IdifP5t44e04yaTgoFkf0)d*TdU5MU zr-HMRgDlpLb;*EpSx(K1>= zdjxHYZqZ&xZl)Q`T2Lt7H8 zP1+@RwQA){VA3xw)R2`S0_%e)+z5S^4u}arOG`&VPfe7RP5_^*>vo{b)-{PmRotU95Y` z1l$IotoS`6p*^f~v6J^Ikn(*#m%i-SqUiot8C(I+e)gUWyo%-TU*lS@svCt7Kve=k zdE~!Ab@+Q+dtP-LEC4_`bj(fw;*Vn1?vRcna@8J&g|d?dn8g#In_>C=`*^mbZLQrpp-Bd2d5|{3llRlr7-~k4qilQg5MDX zr2$@EN{g}=S+hw535z4g3>F0(3dkXVnes807@v}Ni19kmuquW{xIDiJ45?L{F0XN0 zsa|ild{j^;QK|q*;k(bL6;uk?8jHXQ(GGf+}5qcH|CLExXV;uk( CpKj9t literal 0 HcmV?d00001 diff --git a/static/fonts/KFOlCnqEu92Fr1MmEU9fCRc4AMP6lbBP.woff2 b/static/fonts/KFOlCnqEu92Fr1MmEU9fCRc4AMP6lbBP.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..30843410d3fa24e4d5926bc2b07f0cb66d668e50 GIT binary patch literal 10552 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 z×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 G&4Ux0^L!Wp literal 0 HcmV?d00001 diff --git a/static/fonts/KFOlCnqEu92Fr1MmEU9fChc4AMP6lbBP.woff2 b/static/fonts/KFOlCnqEu92Fr1MmEU9fChc4AMP6lbBP.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..7a7b8b2740ad77b75842d86b1c433334011bb7e7 GIT binary patch literal 7924 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 KJQoK`qQwB^)LPd7 literal 0 HcmV?d00001 diff --git a/static/fonts/KFOlCnqEu92Fr1MmSU5fABc4AMP6lbBP.woff2 b/static/fonts/KFOlCnqEu92Fr1MmSU5fABc4AMP6lbBP.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..377218a4653b80027239f627b83396d17d19be0f GIT binary patch literal 6720 zcmV-G8o%XtPew8T0RR9102)954gdfE05sSD02%850RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/static/fonts/KFOlCnqEu92Fr1MmSU5fBxc4AMP6lbBP.woff2 b/static/fonts/KFOlCnqEu92Fr1MmSU5fBxc4AMP6lbBP.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..d6115b61d7a02bc400650e3b7b830212be03468f GIT binary patch literal 5108 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 Wylx$uwCFXYMJ7R9K*6zZX=e%U3DUIy literal 0 HcmV?d00001 diff --git a/static/fonts/KFOlCnqEu92Fr1MmSU5fCBc4AMP6lbBP.woff2 b/static/fonts/KFOlCnqEu92Fr1MmSU5fCBc4AMP6lbBP.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..ea768a18049caa005c5f4e20cce6910e5892c8b1 GIT binary patch literal 792 zcmV+z1LypAPew8T0RR9100S5R4gdfE00rCt00PDU0RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/static/fonts/KFOlCnqEu92Fr1MmSU5fCxc4AMP6lbBP.woff2 b/static/fonts/KFOlCnqEu92Fr1MmSU5fCxc4AMP6lbBP.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b13f49e5b4f0ee658c65cf0ae1945c46d887534f GIT binary patch literal 3384 zcmV-84af3#Pew8T0RR9101Y?*4gdfE03HYc01V>*0RR9100000000000000000000 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 OYS`tr@YrE1E|&&L6@hgC literal 0 HcmV?d00001 diff --git a/static/fonts/KFOlCnqEu92Fr1MmWUlfABc4AMP6lbBP.woff2 b/static/fonts/KFOlCnqEu92Fr1MmWUlfABc4AMP6lbBP.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..6aea99a8f28579ccfa63a7ecca35b397d84c795d GIT binary patch literal 6824 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%0DgjfrLy!OH7I_d+2agrjP7B^5ej@@NE3BQ? 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 abGjk@I&~W{shdWy)xex3nMt+)0002t;Db*9 literal 0 HcmV?d00001 diff --git a/static/fonts/KFOlCnqEu92Fr1MmWUlfCBc4AMP6lbBP.woff2 b/static/fonts/KFOlCnqEu92Fr1MmWUlfCBc4AMP6lbBP.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..fed39aa8b4b0cce340741d2cf09b25ff061b4fee GIT binary patch literal 800 zcmV+*1K<32Pew8T0RR9100STZ4gdfE00rOx00Pbc0RR9100000000000000000000 z0000QCL3@ZHU?k-SP={gf*65(3lIPSHUcCA90VW*f_?`e8@~hqo`qMK!qW>Z(7+O$*2c3y)&|QxY>O0lLV;0~%}dVmg3-ENA0i~G zfL3^NLI?>es0ai~h6oYPm{n+i+kRrd0=N4hU4lEX^|%2?2=%%^?BBWHK#D-fNDvAV zEeO$$4qt!}a{7LvsT{_E8*l?{m;*qXc`A8Dmh8RR;SinQgY+%C5&);30(53CE~h~{ zFZ7K$HFo9iO?1I~2r}cc&*_2?U~vZm0aRip5bA<5)u8jjdfg{}`Jw<7&;cONf=EtC z6m;I%4ImGyC}I-W3#zDqEFfuNCf!lfYOdICcdFs|so6rhe}iUU?600W|KXRVYrp<@ zRb2Swn;X9R$hHgbm#%$xh5Pr)*L|@1R9|6DX;;~MD_4BHAAK5SpKDBaZh$D?^dd*U z%E!KWB#n(%$HvsMub=>?1EA~wNa2o;-zM8Q5G)yiI;5wd!D z5OP|1yhhauPo`tGF6_-s%^VRn7FJe78pBMjP(;?ohzSw3vO?6D_F=t|I-vGWQDY`G z%n)`fiWl-jxZs~Wrcv{A32>uAfz?8eW)WDtdcQHGQZSwU7@Qb}Esk@^!B0-(On7ytm;NN+0u literal 0 HcmV?d00001 diff --git a/static/fonts/KFOlCnqEu92Fr1MmWUlfCRc4AMP6lbBP.woff2 b/static/fonts/KFOlCnqEu92Fr1MmWUlfCRc4AMP6lbBP.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..fb19c670fdaf7ca7da07314a0dc266801c618820 GIT binary patch literal 10564 zcmV-KDZAEpPew8T0RR9104YQO4gdfE08qF904VGL0RR9100000000000000000000 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 S(#}vRYgz>tZiuz-4*&o_^Jr24 literal 0 HcmV?d00001 diff --git a/static/fonts/KFOlCnqEu92Fr1MmWUlfChc4AMP6lbBP.woff2 b/static/fonts/KFOlCnqEu92Fr1MmWUlfChc4AMP6lbBP.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..5f1a7872a85a148d3d13dca8c4ce305fb36efe25 GIT binary patch literal 7924 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 literal 0 HcmV?d00001 diff --git a/static/fonts/KFOlCnqEu92Fr1MmWUlfCxc4AMP6lbBP.woff2 b/static/fonts/KFOlCnqEu92Fr1MmWUlfCxc4AMP6lbBP.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..ce4fa1d6ef71596570fa894e91745b53d7aef5c6 GIT binary patch literal 3352 zcmV+z4d?QAPew8T0RR9101X%b4gdfE03HMY01UtY0RR9100000000000000000000 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
    "+""+"
    ",d=c.createElement("div"),d.style.cssText=s+"width:0;height:0;position:static;top:0;margin-top:"+m+"px",u.insertBefore(d,u.firstChild),p=c.createElement("div"),d.appendChild(p),p.innerHTML="
    t
    ",k=p.getElementsByTagName("td"),o=k[0].offsetHeight===0,k[0].style.display="",k[1].style.display="none",b.reliableHiddenOffsets=o&&k[0].offsetHeight===0,a.getComputedStyle&&(p.innerHTML="",l=c.createElement("div"),l.style.width="0",l.style.marginRight="0",p.style.width="2px",p.appendChild(l),b.reliableMarginRight=(parseInt((a.getComputedStyle(l,null)||{marginRight:0}).marginRight,10)||0)===0),typeof p.style.zoom!="undefined"&&(p.innerHTML="",p.style.width=p.style.padding="1px",p.style.border=0,p.style.overflow="hidden",p.style.display="inline",p.style.zoom=1,b.inlineBlockNeedsLayout=p.offsetWidth===3,p.style.display="block",p.style.overflow="visible",p.innerHTML="
    ",b.shrinkWrapBlocks=p.offsetWidth!==3),p.style.cssText=r+s,p.innerHTML=q,e=p.firstChild,g=e.firstChild,i=e.nextSibling.firstChild.firstChild,j={doesNotAddBorder:g.offsetTop!==5,doesAddBorderForTableAndCells:i.offsetTop===5},g.style.position="fixed",g.style.top="20px",j.fixedPosition=g.offsetTop===20||g.offsetTop===15,g.style.position=g.style.top="",e.style.overflow="hidden",e.style.position="relative",j.subtractsBorderForOverflowNotVisible=g.offsetTop===-5,j.doesNotIncludeMarginInBodyOffset=u.offsetTop!==m,a.getComputedStyle&&(p.style.marginTop="1%",b.pixelMargin=(a.getComputedStyle(p,null)||{marginTop:0}).marginTop!=="1%"),typeof d.style.zoom!="undefined"&&(d.style.zoom=1),u.removeChild(d),l=p=d=null,f.extend(b,j))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e1,null,!1)},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){var d=2;typeof a!="string"&&(c=a,a="fx",d--);if(arguments.length1)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,f.prop,a,b,arguments.length>1)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.type]||f.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.type]||f.valHooks[g.nodeName.toLowerCase()];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h,i=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;i=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/(?:^|\s)hover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function( +a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler,g=p.selector),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&j.push({elem:this,matches:d.slice(e)});for(k=0;k0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));o.match.globalPOS=p;var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

    ";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
    ";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/]","i"),bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^\s*",""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
    ","
    "]),f.fn.extend({text:function(a){return f.access(this,function(a){return a===b?f.text(this):this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f +.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){return f.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(;d1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||f.isXMLDoc(a)||!bc.test("<"+a.nodeName+">")?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g,h,i,j=[];b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);for(var k=0,l;(l=a[k])!=null;k++){typeof l=="number"&&(l+="");if(!l)continue;if(typeof l=="string")if(!_.test(l))l=b.createTextNode(l);else{l=l.replace(Y,"<$1>");var m=(Z.exec(l)||["",""])[1].toLowerCase(),n=bg[m]||bg._default,o=n[0],p=b.createElement("div"),q=bh.childNodes,r;b===c?bh.appendChild(p):U(b).appendChild(p),p.innerHTML=n[1]+l+n[2];while(o--)p=p.lastChild;if(!f.support.tbody){var s=$.test(l),t=m==="table"&&!s?p.firstChild&&p.firstChild.childNodes:n[1]===""&&!s?p.childNodes:[];for(i=t.length-1;i>=0;--i)f.nodeName(t[i],"tbody")&&!t[i].childNodes.length&&t[i].parentNode.removeChild(t[i])}!f.support.leadingWhitespace&&X.test(l)&&p.insertBefore(b.createTextNode(X.exec(l)[0]),p.firstChild),l=p.childNodes,p&&(p.parentNode.removeChild(p),q.length>0&&(r=q[q.length-1],r&&r.parentNode&&r.parentNode.removeChild(r)))}var u;if(!f.support.appendChecked)if(l[0]&&typeof (u=l.length)=="number")for(i=0;i1)},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=by(a,"opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bu.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(by)return by(a,c)},swap:function(a,b,c){var d={},e,f;for(f in b)d[f]=a.style[f],a.style[f]=b[f];e=c.call(a);for(f in b)a.style[f]=d[f];return e}}),f.curCSS=f.css,c.defaultView&&c.defaultView.getComputedStyle&&(bz=function(a,b){var c,d,e,g,h=a.style;b=b.replace(br,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b))),!f.support.pixelMargin&&e&&bv.test(b)&&bt.test(c)&&(g=h.width,h.width=c,c=e.width,h.width=g);return c}),c.documentElement.currentStyle&&(bA=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f==null&&g&&(e=g[b])&&(f=e),bt.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),by=bz||bA,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth!==0?bB(a,b,d):f.swap(a,bw,function(){return bB(a,b,d)})},set:function(a,b){return bs.test(b)?b+"px":b}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bq.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bp,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bp.test(g)?g.replace(bp,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){return f.swap(a,{display:"inline-block"},function(){return b?by(a,"margin-right"):a.style.marginRight})}})}),f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)}),f.each({margin:"",padding:"",border:"Width"},function(a,b){f.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bx[d]+b]=e[d]||e[d-2]||e[0];return f}}});var bC=/%20/g,bD=/\[\]$/,bE=/\r?\n/g,bF=/#.*$/,bG=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bH=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bI=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bJ=/^(?:GET|HEAD)$/,bK=/^\/\//,bL=/\?/,bM=/)<[^<]*)*<\/script>/gi,bN=/^(?:select|textarea)/i,bO=/\s+/,bP=/([?&])_=[^&]*/,bQ=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bR=f.fn.load,bS={},bT={},bU,bV,bW=["*/"]+["*"];try{bU=e.href}catch(bX){bU=c.createElement("a"),bU.href="",bU=bU.href}bV=bQ.exec(bU.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bR)return bR.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
    ").append(c.replace(bM,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bN.test(this.nodeName)||bH.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bE,"\r\n")}}):{name:b.name,value:c.replace(bE,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b$(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b$(a,b);return a},ajaxSettings:{url:bU,isLocal:bI.test(bV[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bW},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bY(bS),ajaxTransport:bY(bT),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?ca(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cb(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bG.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bF,"").replace(bK,bV[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bO),d.crossDomain==null&&(r=bQ.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bV[1]&&r[2]==bV[2]&&(r[3]||(r[1]==="http:"?80:443))==(bV[3]||(bV[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bZ(bS,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bJ.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bL.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bP,"$1_="+x);d.url=y+(y===d.url?(bL.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bW+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bZ(bT,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)b_(g,a[g],c,e);return d.join("&").replace(bC,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cc=f.now(),cd=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cc++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=typeof b.data=="string"&&/^application\/x\-www\-form\-urlencoded/.test(b.contentType);if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cd.test(b.url)||e&&cd.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cd,l),b.url===j&&(e&&(k=k.replace(cd,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ce=a.ActiveXObject?function(){for(var a in cg)cg[a](0,1)}:!1,cf=0,cg;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ch()||ci()}:ch,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ce&&delete cg[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n);try{m.text=h.responseText}catch(a){}try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cf,ce&&(cg||(cg={},f(a).unload(ce)),cg[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cj={},ck,cl,cm=/^(?:toggle|show|hide)$/,cn=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,co,cp=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cq;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(ct("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);f.fn[a]=function(e){return f.access(this,function(a,e,g){var h=cy(a);if(g===b)return h?c in h?h[c]:f.support.boxModel&&h.document.documentElement[e]||h.document.body[e]:a[e];h?h.scrollTo(d?f(h).scrollLeft():g,d?g:f(h).scrollTop()):a[e]=g},a,e,arguments.length,null)}}),f.each({Height:"height",Width:"width"},function(a,c){var d="client"+a,e="scroll"+a,g="offset"+a;f.fn["inner"+a]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,c,"padding")):this[c]():null},f.fn["outer"+a]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,c,a?"margin":"border")):this[c]():null},f.fn[c]=function(a){return f.access(this,function(a,c,h){var i,j,k,l;if(f.isWindow(a)){i=a.document,j=i.documentElement[d];return f.support.boxModel&&j||i.body&&i.body[d]||j}if(a.nodeType===9){i=a.documentElement;if(i[d]>=i[e])return i[d];return Math.max(a.body[e],i[e],a.body[g],i[g])}if(h===b){k=f.css(a,c),l=parseFloat(k);return f.isNumeric(l)?l:k}f(a).css(c,h)},c,a,arguments.length,null)}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window); \ No newline at end of file From 77b22329af43ee350b491b0179d7df67ecfcacbb Mon Sep 17 00:00:00 2001 From: Liang Mi Date: Mon, 24 Jun 2019 11:04:41 -0700 Subject: [PATCH 061/783] update icra --- _data/conferences.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index a9d1bd38ecc..4ba3a75efbd 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -43,13 +43,13 @@ sub: ML - title: ICRA - year: 2019 - id: icra2019 - link: https://icra2019.org// - deadline: '2018-09-15 23:59:59' - timezone: UTC - date: May 20-24, 2019 - place: Montreal, Canada + year: 2020 + id: icra2020 + link: https://icra2020.org// + deadline: '2019-09-15 23:59:59' + timezone: America/Los_Angeles + date: May 31- June 4, 2020 + place: Paris, France sub: RO - title: ICLR From 7263a305e8fcc10968099df152d13134d5539eba Mon Sep 17 00:00:00 2001 From: Liang Mi Date: Mon, 24 Jun 2019 11:25:38 -0700 Subject: [PATCH 062/783] update icra2020 timezone --- _data/conferences.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index 4ba3a75efbd..cd0fd164904 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -47,7 +47,7 @@ id: icra2020 link: https://icra2020.org// deadline: '2019-09-15 23:59:59' - timezone: America/Los_Angeles + timezone: UTC-12 date: May 31- June 4, 2020 place: Paris, France sub: RO From c9f45a5fb67334c9a1000d3b27d946f53f2d2163 Mon Sep 17 00:00:00 2001 From: Liang Mi Date: Mon, 24 Jun 2019 11:27:28 -0700 Subject: [PATCH 063/783] reverte icra2020 timezone --- _data/conferences.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index cd0fd164904..4ba3a75efbd 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -47,7 +47,7 @@ id: icra2020 link: https://icra2020.org// deadline: '2019-09-15 23:59:59' - timezone: UTC-12 + timezone: America/Los_Angeles date: May 31- June 4, 2020 place: Paris, France sub: RO From 82ce9ce0ace57c7ff619d1b36784cc44621101bb Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Mon, 24 Jun 2019 22:05:35 -0700 Subject: [PATCH 064/783] Auto-commit: rearrange --- _data/conferences.yml | 22 +++++++++++----------- _layouts/home.html | 2 +- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index 4ba3a75efbd..34c9712d553 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -32,6 +32,16 @@ place: New York, USA sub: ML +- title: ICRA + year: 2020 + id: icra2020 + link: https://icra2020.org/ + deadline: '2019-09-15 23:59:59' + timezone: America/Los_Angeles + date: May 31-June 4, 2020 + place: Paris, France + sub: RO + - title: ALT year: 2020 id: alt2020 @@ -42,16 +52,6 @@ place: San Diego, CA, United States sub: ML -- title: ICRA - year: 2020 - id: icra2020 - link: https://icra2020.org// - deadline: '2019-09-15 23:59:59' - timezone: America/Los_Angeles - date: May 31- June 4, 2020 - place: Paris, France - sub: RO - - title: ICLR year: 2019 id: iclr19 @@ -353,4 +353,4 @@ timezone: America/New_York date: September 16-19, 2019 place: Quebec City, Canada - sub: CV \ No newline at end of file + sub: CV diff --git a/_layouts/home.html b/_layouts/home.html index ee4c8cbc2f5..aebf0a28522 100644 --- a/_layouts/home.html +++ b/_layouts/home.html @@ -140,6 +140,7 @@

    } {% for conf in site.data.conferences %} + $('#{{conf.id}} .conf-sub').html(sub2name["{{conf.sub}}"].toLocaleLowerCase()); {% if conf.deadline == "TBA" %} $('#{{conf.id}} .timer').html("TBA"); $('#{{conf.id}} .deadline-time').html("TBA"); @@ -174,7 +175,6 @@

    } }); document.querySelector('#{{conf.id}} .calendar').appendChild(myCalendar); - $('#{{conf.id}} .conf-sub').html(sub2name["{{conf.sub}}"].toLocaleLowerCase()); // check if date has passed, add 'past' class to it var today = moment(); From 7bf4163bd82851c47877d645a016359155223c96 Mon Sep 17 00:00:00 2001 From: Christos Baziotis Date: Thu, 27 Jun 2019 09:31:55 +0100 Subject: [PATCH 065/783] Update ICLR deadline --- _data/conferences.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index 34c9712d553..7342e6dad92 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -53,13 +53,13 @@ sub: ML - title: ICLR - year: 2019 - id: iclr19 + year: 2020 + id: iclr20 link: http://iclr.cc/ - deadline: '2018-09-27 17:59:59' + deadline: '2019-09-25 17:59:59' timezone: America/New_York - date: May 6-9, 2019 - place: New Orleans, Louisiana, US + date: April 30, 2020 + place: Addis Ababa, Ethiopia sub: ML - title: AES From c5f5c1d6365405ed87adac17afe7a43e4baed2ce Mon Sep 17 00:00:00 2001 From: Adam Allevato Date: Fri, 28 Jun 2019 11:58:39 -0500 Subject: [PATCH 066/783] Add HRI 2019 In anticipation of HRI 2020 paper deadline, which should be released soon. --- _data/conferences.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/_data/conferences.yml b/_data/conferences.yml index 7342e6dad92..c8bf0b375ad 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -62,6 +62,16 @@ place: Addis Ababa, Ethiopia sub: ML +- title: HRI + year: 2019 + id: hri2019 + link: https://humanrobotinteraction.org/2019/ + deadline: '2018-10-01 23:59:59' + timezone: America/Los_Angeles + date: March 11, 2019 + place: Daegu, South Korea + sub: RO + - title: AES year: 2019 id: aes2019 From 435dfd9feda8591b613484fbffeb5af7d1388bde Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Sat, 29 Jun 2019 14:20:29 -0700 Subject: [PATCH 067/783] Auto-commit: rearrange --- _data/conferences.yml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index c8bf0b375ad..39ac0474464 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -62,16 +62,6 @@ place: Addis Ababa, Ethiopia sub: ML -- title: HRI - year: 2019 - id: hri2019 - link: https://humanrobotinteraction.org/2019/ - deadline: '2018-10-01 23:59:59' - timezone: America/Los_Angeles - date: March 11, 2019 - place: Daegu, South Korea - sub: RO - - title: AES year: 2019 id: aes2019 @@ -82,6 +72,16 @@ place: York, UK sub: SP +- title: HRI + year: 2019 + id: hri2019 + link: https://humanrobotinteraction.org/2019/ + deadline: '2018-10-01 23:59:59' + timezone: America/Los_Angeles + date: March 11-14, 2019 + place: Daegu, South Korea + sub: RO + - title: AISTATS year: 2019 id: aistats19 @@ -363,4 +363,4 @@ timezone: America/New_York date: September 16-19, 2019 place: Quebec City, Canada - sub: CV + sub: CV \ No newline at end of file From 8ad5982e6480334935c95b7b5e79c7d8a66421c6 Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Mon, 8 Jul 2019 23:33:01 -0700 Subject: [PATCH 068/783] Auto-commit: rearrange --- _data/conferences.yml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index 39ac0474464..6406b23854f 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -1,16 +1,6 @@ --- -- title: CoRL - year: 2019 - id: corl2019 - link: http://www.robot-learning.org - deadline: '2019-07-07 23:59:59' - timezone: UTC-7 - date: October 30 - November 1, 2019 - place: Osaka, Japan - sub: RO - - title: WACV year: 2020 id: wacv20 @@ -363,4 +353,14 @@ timezone: America/New_York date: September 16-19, 2019 place: Quebec City, Canada - sub: CV \ No newline at end of file + sub: CV + +- title: CoRL + year: 2019 + id: corl2019 + link: http://www.robot-learning.org + deadline: '2019-07-07 23:59:59' + timezone: UTC-7 + date: October 30 - November 1, 2019 + place: Osaka, Japan + sub: RO \ No newline at end of file From e48aec2a0ddd236001301f4cab0df5455077d53c Mon Sep 17 00:00:00 2001 From: Oscar Lai Date: Tue, 9 Jul 2019 21:56:35 +1000 Subject: [PATCH 069/783] added options to display in local timezone --- _layouts/home.html | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/_layouts/home.html b/_layouts/home.html index aebf0a28522..c74e8b5077f 100644 --- a/_layouts/home.html +++ b/_layouts/home.html @@ -57,6 +57,11 @@

    Export all deadlines to Google Calendar or .ics. +
    + +

    @@ -128,6 +133,8 @@

    } } addUtcTimeZones(); + var local_timezone = Intl.DateTimeFormat().resolvedOptions().timeZone; + document.getElementById("local-timezone").innerHTML = local_timezone; // Get all subs var conf_type_data = {{ site.data.types | jsonify }}; @@ -250,6 +257,22 @@

    store.set('{{ site.domain }}', subs); window.history.pushState('', '', '/?sub=' + subs.join()); }); + + // Event handler on local-timezone checkbox change + $('#localtimezone-checkbox').change(function(e) { + var checked = $(this).is(':checked'); + {% for conf in site.data.conferences %} + var timezone = {% if conf.timezone %}"{{conf.timezone}}" {% else %} "America/New_York" {% endif %}; + var confDate = moment.tz("{{conf.deadline}}", timezone); + {% if conf.deadline != "TBA" %} + if (checked){ + // update the display to local timezone + confDate = moment.tz(confDate, local_timezone); + } + $('#{{conf.id}} .deadline-time').html(confDate.toString()); + {% endif %} + {% endfor %} + }); }); (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ From 1e04510f0c9080c7fc24dae32e252baf03c5f48f Mon Sep 17 00:00:00 2001 From: Oscar Lai Date: Wed, 10 Jul 2019 08:57:53 +1000 Subject: [PATCH 070/783] using textContent instead of innerHTML to avoid XSS vulnerarbility --- _layouts/home.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_layouts/home.html b/_layouts/home.html index c74e8b5077f..1e20632cc9f 100644 --- a/_layouts/home.html +++ b/_layouts/home.html @@ -134,7 +134,7 @@

    } addUtcTimeZones(); var local_timezone = Intl.DateTimeFormat().resolvedOptions().timeZone; - document.getElementById("local-timezone").innerHTML = local_timezone; + document.getElementById("local-timezone").textContent = local_timezone; // Get all subs var conf_type_data = {{ site.data.types | jsonify }}; From 5fd7a557d78b5fafb740f527bb59268f1dbe9ed4 Mon Sep 17 00:00:00 2001 From: Oscar Lai Date: Thu, 11 Jul 2019 01:54:00 +1000 Subject: [PATCH 071/783] display local timezone by default --- _layouts/home.html | 38 +++++++++++++------------------------- _pages/conference.html | 8 +++++++- 2 files changed, 20 insertions(+), 26 deletions(-) diff --git a/_layouts/home.html b/_layouts/home.html index 1e20632cc9f..7ced3a974fe 100644 --- a/_layouts/home.html +++ b/_layouts/home.html @@ -57,11 +57,6 @@

    Export all deadlines to Google Calendar or .ics. -
    - -
    @@ -107,8 +102,15 @@

    {% endfor %}

    @@ -134,7 +136,7 @@

    } addUtcTimeZones(); var local_timezone = Intl.DateTimeFormat().resolvedOptions().timeZone; - document.getElementById("local-timezone").textContent = local_timezone; + $('.local-timezone').text(local_timezone.toString()); // Get all subs var conf_type_data = {{ site.data.types | jsonify }}; @@ -155,12 +157,14 @@

    // adjust date according to deadline timezone var timezone = {% if conf.timezone %}"{{conf.timezone}}" {% else %} "America/New_York" {% endif %}; var confDate = moment.tz("{{conf.deadline}}", timezone); + // convert deadline to local timezone + var localConfDate = moment.tz(confDate, local_timezone); // render countdown timer $('#{{conf.id}} .timer').countdown(confDate.toDate(), function(event) { $(this).html(event.strftime('%D days %Hh %Mm %Ss')); }); - $('#{{conf.id}} .deadline-time').html(confDate.toString()); + $('#{{conf.id}} .deadline-time').html(localConfDate.toString()); // add calendar button var myCalendar = createCalendar({ @@ -257,22 +261,6 @@

    store.set('{{ site.domain }}', subs); window.history.pushState('', '', '/?sub=' + subs.join()); }); - - // Event handler on local-timezone checkbox change - $('#localtimezone-checkbox').change(function(e) { - var checked = $(this).is(':checked'); - {% for conf in site.data.conferences %} - var timezone = {% if conf.timezone %}"{{conf.timezone}}" {% else %} "America/New_York" {% endif %}; - var confDate = moment.tz("{{conf.deadline}}", timezone); - {% if conf.deadline != "TBA" %} - if (checked){ - // update the display to local timezone - confDate = moment.tz(confDate, local_timezone); - } - $('#{{conf.id}} .deadline-time').html(confDate.toString()); - {% endif %} - {% endfor %} - }); }); (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ diff --git a/_pages/conference.html b/_pages/conference.html index 5b2d7ef0401..bc77c28d37d 100644 --- a/_pages/conference.html +++ b/_pages/conference.html @@ -35,7 +35,8 @@

    . .
    - Deadline:
    + Deadline (conf. timezone):
    + Deadline (local timezone):
    Website:
    @@ -74,6 +75,7 @@

    } } addUtcTimeZones(); + var local_timezone = Intl.DateTimeFormat().resolvedOptions().timeZone; {% for conf in site.data.conferences %} if (conf == "{{ conf.id }}") { @@ -88,16 +90,20 @@

    {% if conf.deadline == "TBA" %} $('#conf-timer').html("TBA"); $('.deadline-time').html("TBA"); + $('.deadline-local-time').html("TBA"); {% else %} // adjust date according to deadline timezone var timezone = {% if conf.timezone %}"{{conf.timezone}}" {% else %} "America/New_York" {% endif %}; var confDate = moment.tz("{{conf.deadline}}", timezone); + // convert deadline to local timezone + var localConfDate = moment.tz(confDate, local_timezone); // render countdown timer $('#conf-timer').countdown(confDate.toDate(), function(event) { $(this).html(event.strftime('%D days %Hh %Mm %Ss')); }); $('.deadline-time').html(confDate.toString()); + $('.deadline-local-time').html(localConfDate.toString()); {% endif %} } {% endfor %} From 3ffef8b171b01bba885ffb2f416e23a1c0b676dc Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Wed, 10 Jul 2019 23:40:50 -0700 Subject: [PATCH 072/783] Adds a note on default timezone; minor reorganization --- _layouts/home.html | 38 +++++++++++++++++++++++++++---------- _pages/conference.html | 43 +++++++++++++++++++++++++++++++++++------- 2 files changed, 64 insertions(+), 17 deletions(-) diff --git a/_layouts/home.html b/_layouts/home.html index 7ced3a974fe..1f3166df30f 100644 --- a/_layouts/home.html +++ b/_layouts/home.html @@ -31,7 +31,7 @@

    {{ site.description }}. - To add/update a conference, send in a pull request. + To add/edit a conference, send in a pull request.

    @@ -56,7 +56,15 @@

    - Export all deadlines to Google Calendar or .ics. + + All deadlines are shown in America/New_York time. + To view them in conference website timezones, click on the title. + +
    +
    + You can optionally export all deadlines to + Google Calendar or + .ics.
    @@ -107,9 +115,6 @@

    {{ site.domain }} is maintained by @{{ site.twitter_username }}.
    If you find it useful, consider buying him a coffee. -
    - All deadlines in time

    -


    @@ -135,8 +140,15 @@

    } } addUtcTimeZones(); - var local_timezone = Intl.DateTimeFormat().resolvedOptions().timeZone; - $('.local-timezone').text(local_timezone.toString()); + + try { + var local_timezone = Intl.DateTimeFormat().resolvedOptions().timeZone; + $('.local-timezone').text(local_timezone.toString()); + } + catch(err) { + $('.local-timezone-hide').hide(); + } + // Get all subs var conf_type_data = {{ site.data.types | jsonify }}; @@ -157,14 +169,20 @@

    // adjust date according to deadline timezone var timezone = {% if conf.timezone %}"{{conf.timezone}}" {% else %} "America/New_York" {% endif %}; var confDate = moment.tz("{{conf.deadline}}", timezone); - // convert deadline to local timezone - var localConfDate = moment.tz(confDate, local_timezone); // render countdown timer $('#{{conf.id}} .timer').countdown(confDate.toDate(), function(event) { $(this).html(event.strftime('%D days %Hh %Mm %Ss')); }); - $('#{{conf.id}} .deadline-time').html(localConfDate.toString()); + + // convert deadline to local timezone + try { + var localConfDate = moment.tz(confDate, local_timezone); + $('#{{conf.id}} .deadline-time').html(localConfDate.toString()); + } + catch(err) { + console.log("Error converting to local timezone."); + } // add calendar button var myCalendar = createCalendar({ diff --git a/_pages/conference.html b/_pages/conference.html index bc77c28d37d..0da345b6859 100644 --- a/_pages/conference.html +++ b/_pages/conference.html @@ -35,9 +35,26 @@

    . .
    - Deadline (conf. timezone):
    - Deadline (local timezone):
    - Website:
    +
    +
    + Deadline in timezone from conference website: +
    +
    + +
    + +
    + Deadline in your local America/New_York timezone: +
    +
    + +
    +
    +
    + Website: +
    +
    +
    @@ -75,7 +92,13 @@

    } } addUtcTimeZones(); - var local_timezone = Intl.DateTimeFormat().resolvedOptions().timeZone; + try { + var local_timezone = Intl.DateTimeFormat().resolvedOptions().timeZone; + $('.local-timezone').text(local_timezone.toString()); + } + catch(err) { + $('.local-timezone-hide').hide(); + } {% for conf in site.data.conferences %} if (conf == "{{ conf.id }}") { @@ -95,15 +118,21 @@

    // adjust date according to deadline timezone var timezone = {% if conf.timezone %}"{{conf.timezone}}" {% else %} "America/New_York" {% endif %}; var confDate = moment.tz("{{conf.deadline}}", timezone); - // convert deadline to local timezone - var localConfDate = moment.tz(confDate, local_timezone); // render countdown timer $('#conf-timer').countdown(confDate.toDate(), function(event) { $(this).html(event.strftime('%D days %Hh %Mm %Ss')); }); $('.deadline-time').html(confDate.toString()); - $('.deadline-local-time').html(localConfDate.toString()); + + // convert deadline to local timezone + try { + var localConfDate = moment.tz(confDate, local_timezone); + $('.deadline-local-time').html(localConfDate.toString()); + } + catch(err) { + console.log("Error converting to local timezone."); + } {% endif %} } {% endfor %} From 6206b9297d44c28ad5f28342b5de35746655c628 Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Sat, 13 Jul 2019 12:17:03 -0700 Subject: [PATCH 073/783] Minor rewording --- _layouts/home.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_layouts/home.html b/_layouts/home.html index 1f3166df30f..789aede22ba 100644 --- a/_layouts/home.html +++ b/_layouts/home.html @@ -57,8 +57,8 @@

    - All deadlines are shown in America/New_York time. - To view them in conference website timezones, click on the title. + Deadlines are shown in America/New_York time. + To view them in conference website timezones, click on them.
    From ffd2f0b5a53890db0de416deaf40e2a8d23160da Mon Sep 17 00:00:00 2001 From: Jonggu Kim <30426443+jgkimi@users.noreply.github.com> Date: Mon, 15 Jul 2019 17:24:13 +0900 Subject: [PATCH 074/783] Update ICASSP (2020) ICASSP information updated. --- _data/conferences.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index 6406b23854f..70d737ab20a 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -83,13 +83,13 @@ sub: ML - title: ICASSP - year: 2019 - id: icassp2019 - link: http://icassp2019.com/ - deadline: '2018-10-29 23:59:59' + year: 2020 + id: icassp2020 + link: https://2020.ieeeicassp.org/ + deadline: '2019-10-21 23:59:59' timezone: UTC - date: May 12-17, 2019 - place: Brighton, UK + date: May 4-8, 2020 + place: Barcelona, Spain sub: SP - title: AAMAS @@ -363,4 +363,4 @@ timezone: UTC-7 date: October 30 - November 1, 2019 place: Osaka, Japan - sub: RO \ No newline at end of file + sub: RO From b31bfec2784d0aa2cd605c031fdfd3acbf5ff28c Mon Sep 17 00:00:00 2001 From: Jonggu Kim <30426443+jgkimi@users.noreply.github.com> Date: Mon, 15 Jul 2019 17:31:01 +0900 Subject: [PATCH 075/783] Update conferences.yml From 077807bf40aeea766974a2a568c1addb4ad45dec Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Mon, 15 Jul 2019 18:56:14 -0700 Subject: [PATCH 076/783] Auto-commit: rearrange --- _data/conferences.yml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index 70d737ab20a..445ee43b8ae 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -52,6 +52,16 @@ place: Addis Ababa, Ethiopia sub: ML +- title: ICASSP + year: 2020 + id: icassp2020 + link: https://2020.ieeeicassp.org/ + deadline: '2019-10-21 23:59:59' + timezone: UTC + date: May 4-8, 2020 + place: Barcelona, Spain + sub: SP + - title: AES year: 2019 id: aes2019 @@ -82,16 +92,6 @@ place: Naha, Okinawa, Japan sub: ML -- title: ICASSP - year: 2020 - id: icassp2020 - link: https://2020.ieeeicassp.org/ - deadline: '2019-10-21 23:59:59' - timezone: UTC - date: May 4-8, 2020 - place: Barcelona, Spain - sub: SP - - title: AAMAS year: 2019 id: aamas19 @@ -363,4 +363,4 @@ timezone: UTC-7 date: October 30 - November 1, 2019 place: Osaka, Japan - sub: RO + sub: RO \ No newline at end of file From 1a2dc5d10288603d345ee871015e2f864cdc6ddb Mon Sep 17 00:00:00 2001 From: chongruo Date: Tue, 16 Jul 2019 22:36:06 +0800 Subject: [PATCH 077/783] add cvpr2020 --- _data/conferences.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index 445ee43b8ae..a1bf1ce751a 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -103,13 +103,13 @@ sub: ML - title: CVPR - year: 2019 - id: cvpr19 - link: http://cvpr2019.thecvf.com/ - deadline: '2018-11-16 23:59:59' + year: 2020 + id: cvpr20 + link: http://cvpr2020.thecvf.com/ + deadline: '2019-11-15 23:59:59' timezone: America/Los_Angeles - date: June 16-21, 2019 - place: Long Beach, USA + date: June 14-19, 2020 + place: Seattle, USA sub: CV - title: NAACL @@ -363,4 +363,4 @@ timezone: UTC-7 date: October 30 - November 1, 2019 place: Osaka, Japan - sub: RO \ No newline at end of file + sub: RO From 684050a019e0fe163af1a6f31f71a16ba5824c53 Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Tue, 16 Jul 2019 09:09:06 -0700 Subject: [PATCH 078/783] Auto-commit: rearrange --- _data/conferences.yml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index a1bf1ce751a..2640687eed1 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -62,6 +62,16 @@ place: Barcelona, Spain sub: SP +- title: CVPR + year: 2020 + id: cvpr20 + link: http://cvpr2020.thecvf.com/ + deadline: '2019-11-15 23:59:59' + timezone: America/Los_Angeles + date: June 14-19, 2020 + place: Seattle, USA + sub: CV + - title: AES year: 2019 id: aes2019 @@ -102,16 +112,6 @@ place: Montreal, Canada sub: ML -- title: CVPR - year: 2020 - id: cvpr20 - link: http://cvpr2020.thecvf.com/ - deadline: '2019-11-15 23:59:59' - timezone: America/Los_Angeles - date: June 14-19, 2020 - place: Seattle, USA - sub: CV - - title: NAACL year: 2019 id: naacl19 @@ -363,4 +363,4 @@ timezone: UTC-7 date: October 30 - November 1, 2019 place: Osaka, Japan - sub: RO + sub: RO \ No newline at end of file From 2a47e8b5f2cfa4b3381dc5a4d0a302bb3d882ef3 Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Tue, 16 Jul 2019 09:27:02 -0700 Subject: [PATCH 079/783] Update ICLR timezone --- _data/conferences.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index 2640687eed1..f47e4e17dea 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -47,7 +47,7 @@ id: iclr20 link: http://iclr.cc/ deadline: '2019-09-25 17:59:59' - timezone: America/New_York + timezone: 'Africa/Nairobi' date: April 30, 2020 place: Addis Ababa, Ethiopia sub: ML From 16c560dcb546def57fadde62d35160de1d3c58f2 Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Sat, 27 Jul 2019 15:40:12 -0700 Subject: [PATCH 080/783] Auto-commit: rearrange --- _data/conferences.yml | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index f47e4e17dea..2e613b9e7db 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -1,17 +1,6 @@ --- -- title: WACV - year: 2020 - id: wacv20 - link: http://wacv20.wacv.net/ - deadline: '2019-07-26 23:59:59' - timezone: America/Los_Angeles - date: March 2-5, 2020 - place: Snowmass village, Colorado, USA - sub: CV - note: 'NOTE: First round submission deadline.' - - title: AAAI year: 2020 id: aaai20 @@ -47,7 +36,7 @@ id: iclr20 link: http://iclr.cc/ deadline: '2019-09-25 17:59:59' - timezone: 'Africa/Nairobi' + timezone: Africa/Nairobi date: April 30, 2020 place: Addis Ababa, Ethiopia sub: ML @@ -363,4 +352,15 @@ timezone: UTC-7 date: October 30 - November 1, 2019 place: Osaka, Japan - sub: RO \ No newline at end of file + sub: RO + +- title: WACV + year: 2020 + id: wacv20 + link: http://wacv20.wacv.net/ + deadline: '2019-07-26 23:59:59' + timezone: America/Los_Angeles + date: March 2-5, 2020 + place: Snowmass village, Colorado, USA + sub: CV + note: 'NOTE: First round submission deadline.' \ No newline at end of file From 6e8128b9bf70a4c8bedee8a935ca1c0b5ffeabeb Mon Sep 17 00:00:00 2001 From: Manuel Haussmann Date: Mon, 29 Jul 2019 14:27:06 +0200 Subject: [PATCH 081/783] Update AISTATS 2020 Reference: http://www.aistats.org/ --- _data/conferences.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index 2e613b9e7db..fd9b16cbca8 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -82,13 +82,13 @@ sub: RO - title: AISTATS - year: 2019 - id: aistats19 + year: 2020 + id: aistats20 link: https://www.aistats.org/ - deadline: '2018-10-04 23:59:59' + deadline: '2018-10-08 23:59:59' timezone: America/Los_Angeles - date: April 16-18, 2019 - place: Naha, Okinawa, Japan + date: June 3-5, 2020 + place: Palermo, Sicily, Italy sub: ML - title: AAMAS @@ -363,4 +363,4 @@ date: March 2-5, 2020 place: Snowmass village, Colorado, USA sub: CV - note: 'NOTE: First round submission deadline.' \ No newline at end of file + note: 'NOTE: First round submission deadline.' From 9cae4e3e6c3aa7d0a88d424253b44fe1f8566371 Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Mon, 29 Jul 2019 23:40:45 -0700 Subject: [PATCH 082/783] Fixes typo --- _data/conferences.yml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index fd9b16cbca8..8191b69c19d 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -41,6 +41,16 @@ place: Addis Ababa, Ethiopia sub: ML +- title: AISTATS + year: 2020 + id: aistats20 + link: https://www.aistats.org/ + deadline: '2019-10-08 23:59:59' + timezone: America/Los_Angeles + date: June 3-5, 2020 + place: Palermo, Sicily, Italy + sub: ML + - title: ICASSP year: 2020 id: icassp2020 @@ -81,16 +91,6 @@ place: Daegu, South Korea sub: RO -- title: AISTATS - year: 2020 - id: aistats20 - link: https://www.aistats.org/ - deadline: '2018-10-08 23:59:59' - timezone: America/Los_Angeles - date: June 3-5, 2020 - place: Palermo, Sicily, Italy - sub: ML - - title: AAMAS year: 2019 id: aamas19 @@ -363,4 +363,4 @@ date: March 2-5, 2020 place: Snowmass village, Colorado, USA sub: CV - note: 'NOTE: First round submission deadline.' + note: 'NOTE: First round submission deadline.' \ No newline at end of file From 1a0e3835d1252b0f8a6f808ad4ec017262bca8ee Mon Sep 17 00:00:00 2001 From: Christos Baziotis Date: Wed, 21 Aug 2019 15:24:12 +0100 Subject: [PATCH 083/783] update ACL 2020 deadline --- _data/conferences.yml | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index 8191b69c19d..451fd6617c4 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -1,6 +1,16 @@ --- +- title: ACL + year: 2020 + id: naacl20 + link: https://acl2020.org/ + deadline: '2020-12-9 23:59:59' + timezone: UTC-12 + date: July 6-8, 2020 + place: Seattle, Washington, USA + sub: NLP + - title: AAAI year: 2020 id: aaai20 @@ -363,4 +373,4 @@ date: March 2-5, 2020 place: Snowmass village, Colorado, USA sub: CV - note: 'NOTE: First round submission deadline.' \ No newline at end of file + note: 'NOTE: First round submission deadline.' From 75b176fe447633f3ec99da249107e34902eacc58 Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Wed, 21 Aug 2019 10:28:01 -0400 Subject: [PATCH 084/783] Fixes typos --- _data/conferences.yml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index 451fd6617c4..ffe4cee2aa8 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -1,16 +1,6 @@ --- -- title: ACL - year: 2020 - id: naacl20 - link: https://acl2020.org/ - deadline: '2020-12-9 23:59:59' - timezone: UTC-12 - date: July 6-8, 2020 - place: Seattle, Washington, USA - sub: NLP - - title: AAAI year: 2020 id: aaai20 @@ -81,6 +71,16 @@ place: Seattle, USA sub: CV +- title: ACL + year: 2020 + id: acl20 + link: https://acl2020.org/ + deadline: '2019-12-09 23:59:59' + timezone: UTC-12 + date: July 6-8, 2020 + place: Seattle, Washington, USA + sub: NLP + - title: AES year: 2019 id: aes2019 From e387f8d6644381aa919c7b2b86128b0a5c679c70 Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Wed, 21 Aug 2019 10:29:15 -0400 Subject: [PATCH 085/783] Adds a line break --- _pages/conference.html | 1 + 1 file changed, 1 insertion(+) diff --git a/_pages/conference.html b/_pages/conference.html index 0da345b6859..78cc5fc8415 100644 --- a/_pages/conference.html +++ b/_pages/conference.html @@ -65,6 +65,7 @@


    +

    From 5019a8c84187df6e2a24a8a0b7ea02a0a950f3bd Mon Sep 17 00:00:00 2001 From: Theo Costain Date: Mon, 26 Aug 2019 16:22:54 +0100 Subject: [PATCH 086/783] Added ECCV 2020 (deadline TBC) --- _data/conferences.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/_data/conferences.yml b/_data/conferences.yml index ffe4cee2aa8..c821acd955c 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -374,3 +374,15 @@ place: Snowmass village, Colorado, USA sub: CV note: 'NOTE: First round submission deadline.' + +- title: ECCV + year: 2020 + id: eccv2020 + link: https://eccv2020.eu + deadline: '2020-03-15 07:00:00' + timezone: Europe/London + date: August 23-28, 2020 + place: Glasgow, Scotland, UK + sub: CV + note: 'Deadline TBC<\b> + From f058fa3756b44af0d3c95eab1f016ce0e4da7856 Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Mon, 26 Aug 2019 11:35:14 -0400 Subject: [PATCH 087/783] Auto-commit: rearrange --- _data/conferences.yml | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index c821acd955c..6746eee5281 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -81,6 +81,17 @@ place: Seattle, Washington, USA sub: NLP +- title: ECCV + year: 2020 + id: eccv2020 + link: https://eccv2020.eu + deadline: '2020-03-15 07:00:00' + timezone: Europe/London + date: August 23-28, 2020 + place: Glasgow, Scotland, UK + sub: CV + note: 'NOTE: Deadline to be confirmed.' + - title: AES year: 2019 id: aes2019 @@ -373,16 +384,4 @@ date: March 2-5, 2020 place: Snowmass village, Colorado, USA sub: CV - note: 'NOTE: First round submission deadline.' - -- title: ECCV - year: 2020 - id: eccv2020 - link: https://eccv2020.eu - deadline: '2020-03-15 07:00:00' - timezone: Europe/London - date: August 23-28, 2020 - place: Glasgow, Scotland, UK - sub: CV - note: 'Deadline TBC<\b> - + note: 'NOTE: First round submission deadline.' \ No newline at end of file From ae09b097608aadc70dc62eb3426659b063480bad Mon Sep 17 00:00:00 2001 From: Adam Allevato Date: Thu, 5 Sep 2019 15:35:34 -0500 Subject: [PATCH 088/783] HRI 2020 submission deadline now available see http://humanrobotinteraction.org/2020/full-papers/ --- _data/conferences.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index 6746eee5281..e5eedf7781c 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -103,13 +103,13 @@ sub: SP - title: HRI - year: 2019 - id: hri2019 - link: https://humanrobotinteraction.org/2019/ - deadline: '2018-10-01 23:59:59' + year: 2020 + id: hri2020 + link: https://humanrobotinteraction.org/2020/ + deadline: '2019-10-02 23:59:59' timezone: America/Los_Angeles - date: March 11-14, 2019 - place: Daegu, South Korea + date: March 23-26, 2020 + place: Cambridge, UK sub: RO - title: AAMAS @@ -384,4 +384,4 @@ date: March 2-5, 2020 place: Snowmass village, Colorado, USA sub: CV - note: 'NOTE: First round submission deadline.' \ No newline at end of file + note: 'NOTE: First round submission deadline.' From 94f992858c7b4f921418ff7bad949b442255a712 Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Thu, 5 Sep 2019 16:41:21 -0400 Subject: [PATCH 089/783] Fixes HRI deadline; Oct 2 --> Oct 1 --- _data/conferences.yml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index e5eedf7781c..b86802a58ae 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -41,6 +41,16 @@ place: Addis Ababa, Ethiopia sub: ML +- title: HRI + year: 2020 + id: hri2020 + link: https://humanrobotinteraction.org/2020/ + deadline: '2019-10-01 23:59:59' + timezone: America/Los_Angeles + date: March 23-26, 2020 + place: Cambridge, UK + sub: RO + - title: AISTATS year: 2020 id: aistats20 @@ -102,16 +112,6 @@ place: York, UK sub: SP -- title: HRI - year: 2020 - id: hri2020 - link: https://humanrobotinteraction.org/2020/ - deadline: '2019-10-02 23:59:59' - timezone: America/Los_Angeles - date: March 23-26, 2020 - place: Cambridge, UK - sub: RO - - title: AAMAS year: 2019 id: aamas19 @@ -384,4 +384,4 @@ date: March 2-5, 2020 place: Snowmass village, Colorado, USA sub: CV - note: 'NOTE: First round submission deadline.' + note: 'NOTE: First round submission deadline.' \ No newline at end of file From bb72ce568cc56790701c89f215c4ac48fef48ccd Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Sat, 7 Sep 2019 13:16:10 -0400 Subject: [PATCH 090/783] Auto-commit: rearrange --- _data/conferences.yml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index b86802a58ae..fc278a385a5 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -1,16 +1,6 @@ --- -- title: AAAI - year: 2020 - id: aaai20 - link: https://aaai.org/Conferences/AAAI-20/ - deadline: '2019-09-05 23:59:59' - timezone: UTC-10 - date: February 7-12, 2020 - place: New York, USA - sub: ML - - title: ICRA year: 2020 id: icra2020 @@ -384,4 +374,14 @@ date: March 2-5, 2020 place: Snowmass village, Colorado, USA sub: CV - note: 'NOTE: First round submission deadline.' \ No newline at end of file + note: 'NOTE: First round submission deadline.' + +- title: AAAI + year: 2020 + id: aaai20 + link: https://aaai.org/Conferences/AAAI-20/ + deadline: '2019-09-05 23:59:59' + timezone: UTC-10 + date: February 7-12, 2020 + place: New York, USA + sub: ML \ No newline at end of file From 689c52daa75cde619465e19be200993ea3f08f02 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Xingchen=20Song=28=E5=AE=8B=E6=98=9F=E8=BE=B0=29?= Date: Sun, 8 Sep 2019 09:54:29 +0800 Subject: [PATCH 091/783] Update conferences.yml --- _data/conferences.yml | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index fc278a385a5..20e3b3d055b 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -81,6 +81,17 @@ place: Seattle, Washington, USA sub: NLP +- title: ICMR + year: 2020 + id: icmr2020 + link: http://icmr2020.org/ + deadline: '2020-01-11 23:59:59' + timezone: Europe/London + date: June 8-11, 2020 + place: Dublin, Ireland + sub: CV + note: 'NOTE: Deadline to be confirmed.' + - title: ECCV year: 2020 id: eccv2020 @@ -384,4 +395,4 @@ timezone: UTC-10 date: February 7-12, 2020 place: New York, USA - sub: ML \ No newline at end of file + sub: ML From c21ad22561e67a31a6eb341d85348cb6dd897018 Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Tue, 10 Sep 2019 13:26:45 -0700 Subject: [PATCH 092/783] Adds AAMAS20 --- _data/conferences.yml | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index 20e3b3d055b..d53238fc3ff 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -71,6 +71,17 @@ place: Seattle, USA sub: CV +- title: AAMAS + year: 2020 + id: aamas20 + link: https://aamas2020.conference.auckland.ac.nz/ + deadline: '2019-11-15 23:59:59' + timezone: UTC-12 + date: May 9-13, 2020 + place: Auckland, New Zealand + sub: ML + note: 'NOTE: Mandatory abstract deadline on Nov 12, 2019. More info here.' + - title: ACL year: 2020 id: acl20 @@ -113,16 +124,6 @@ place: York, UK sub: SP -- title: AAMAS - year: 2019 - id: aamas19 - link: http://aamas2019.encs.concordia.ca/ - deadline: '2018-11-16 23:59:59' - timezone: UTC - date: May 13-17, 2019 - place: Montreal, Canada - sub: ML - - title: NAACL year: 2019 id: naacl19 @@ -395,4 +396,4 @@ timezone: UTC-10 date: February 7-12, 2020 place: New York, USA - sub: ML + sub: ML \ No newline at end of file From 9ceeb22075036b72898f71a60f23127309f07e66 Mon Sep 17 00:00:00 2001 From: Matt Gadd Date: Sat, 14 Sep 2019 19:33:38 +0100 Subject: [PATCH 093/783] adds IROS 2020/robotics conference --- _data/conferences.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/_data/conferences.yml b/_data/conferences.yml index d53238fc3ff..7ab7d0e0f8c 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -1,6 +1,16 @@ --- +- title: IROS + year: 2020 + id: iros2020 + link: http://www.iros2020.org/ + deadline: '2020-03-01 23:59:59' + timezone: America/Los_Angeles + date: Oct 24-Oct 30, 2020 + place: Las Vegas, USA + sub: RO + - title: ICRA year: 2020 id: icra2020 From 16d453658726d7102c251a2e8c09d63c4153138c Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Sat, 14 Sep 2019 14:36:44 -0400 Subject: [PATCH 094/783] Auto-commit: rearrange --- _data/conferences.yml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index 7ab7d0e0f8c..54a4151a482 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -1,16 +1,6 @@ --- -- title: IROS - year: 2020 - id: iros2020 - link: http://www.iros2020.org/ - deadline: '2020-03-01 23:59:59' - timezone: America/Los_Angeles - date: Oct 24-Oct 30, 2020 - place: Las Vegas, USA - sub: RO - - title: ICRA year: 2020 id: icra2020 @@ -113,6 +103,16 @@ sub: CV note: 'NOTE: Deadline to be confirmed.' +- title: IROS + year: 2020 + id: iros2020 + link: http://www.iros2020.org/ + deadline: '2020-03-01 23:59:59' + timezone: America/Los_Angeles + date: Oct 24-30, 2020 + place: Las Vegas, USA + sub: RO + - title: ECCV year: 2020 id: eccv2020 @@ -406,4 +406,4 @@ timezone: UTC-10 date: February 7-12, 2020 place: New York, USA - sub: ML \ No newline at end of file + sub: ML From cde22c00f4d95eee2af75dfdb603d712598044bf Mon Sep 17 00:00:00 2001 From: Matt Gadd Date: Mon, 16 Sep 2019 10:14:34 +0100 Subject: [PATCH 095/783] add RSS 2020 robotics conference --- _data/conferences.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/_data/conferences.yml b/_data/conferences.yml index 7ab7d0e0f8c..e889044e8be 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -1,6 +1,16 @@ --- +- title: RSS + year: 2020 + id: rss2020 + link: https://roboticsconference.org/ + deadline: '2020-01-30 23:59:59' + timezone: America/Los_Angeles + date: Jul 12-Jul 17, 2020 + place: Oregon State University at Corvallis, Oregon + sub: RO + - title: IROS year: 2020 id: iros2020 From c24547392532d72d44b3a1661a84b41febd75bc8 Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Sat, 14 Sep 2019 14:36:44 -0400 Subject: [PATCH 096/783] Auto-commit: rearrange --- _data/conferences.yml | 72 +++++++++++++++++++------------------------ 1 file changed, 31 insertions(+), 41 deletions(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index e889044e8be..bfc3b5761b6 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -1,36 +1,6 @@ --- -- title: RSS - year: 2020 - id: rss2020 - link: https://roboticsconference.org/ - deadline: '2020-01-30 23:59:59' - timezone: America/Los_Angeles - date: Jul 12-Jul 17, 2020 - place: Oregon State University at Corvallis, Oregon - sub: RO - -- title: IROS - year: 2020 - id: iros2020 - link: http://www.iros2020.org/ - deadline: '2020-03-01 23:59:59' - timezone: America/Los_Angeles - date: Oct 24-Oct 30, 2020 - place: Las Vegas, USA - sub: RO - -- title: ICRA - year: 2020 - id: icra2020 - link: https://icra2020.org/ - deadline: '2019-09-15 23:59:59' - timezone: America/Los_Angeles - date: May 31-June 4, 2020 - place: Paris, France - sub: RO - - title: ALT year: 2020 id: alt2020 @@ -123,6 +93,26 @@ sub: CV note: 'NOTE: Deadline to be confirmed.' +- title: RSS + year: 2020 + id: rss2020 + link: https://roboticsconference.org/ + deadline: '2020-01-30 23:59:59' + timezone: UTC-12 + date: Jul 12-17, 2020 + place: Oregon State University at Corvallis, Oregon + sub: RO + +- title: IROS + year: 2020 + id: iros2020 + link: http://www.iros2020.org/ + deadline: '2020-03-01 23:59:59' + timezone: America/Los_Angeles + date: Oct 24-30, 2020 + place: Las Vegas, USA + sub: RO + - title: ECCV year: 2020 id: eccv2020 @@ -195,16 +185,6 @@ place: Phoenix, AZ sub: ML -- title: RSS - year: 2019 - id: rss19 - link: http://www.roboticsconference.org/ - deadline: '2019-02-01 23:59:00' - timezone: America/Los_Angeles - date: June 22-26, 2019 - place: Freiburg, Germany - sub: RO - - title: KDD year: 2019 id: kdd19 @@ -416,4 +396,14 @@ timezone: UTC-10 date: February 7-12, 2020 place: New York, USA - sub: ML \ No newline at end of file + sub: ML + +- title: ICRA + year: 2020 + id: icra2020 + link: https://icra2020.org/ + deadline: '2019-09-15 23:59:59' + timezone: America/Los_Angeles + date: May 31-June 4, 2020 + place: Paris, France + sub: RO \ No newline at end of file From bbacebfaa38a3ccf2f8fa101baa44d12f4033d57 Mon Sep 17 00:00:00 2001 From: Jeasine Ma Date: Tue, 17 Sep 2019 16:07:07 +0800 Subject: [PATCH 097/783] [Add] ICML'20 and IJCAI-PRICAI'20 --- _data/conferences.yml | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index bfc3b5761b6..23123bd1573 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -93,6 +93,17 @@ sub: CV note: 'NOTE: Deadline to be confirmed.' +- title: IJCAI-PRICAI + year: 2020 + id: ijcai-pricai20 + link: https://www.ijcai20.org/ + deadline: '2020-01-21 23:59:59' + timezone: UTC-12 + date: July 11-17, 2020 + place: Yokohama, Japan + sub: ML + note: 'NOTE: Mandatory abstract deadline on Jan 15, 2020. More info here.' + - title: RSS year: 2020 id: rss2020 @@ -103,6 +114,17 @@ place: Oregon State University at Corvallis, Oregon sub: RO +- title: ICML + year: 2020 + id: icml20 + link: https://icml.cc/Conferences/2020 + deadline: '2020-02-07 03:59:00' + timezone: America/Los_Angeles + date: July 12-18, 2020 + place: Vienna, Austria + sub: ML + note: 'NOTE: Mandatory abstract deadline on Jan 31, 2020. More info here.' + - title: IROS year: 2020 id: iros2020 @@ -406,4 +428,4 @@ timezone: America/Los_Angeles date: May 31-June 4, 2020 place: Paris, France - sub: RO \ No newline at end of file + sub: RO From 3009a61047b8627c5f4d91db490cf33e0bbf1e9d Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Tue, 17 Sep 2019 10:43:35 -0400 Subject: [PATCH 098/783] Pruning old conferences --- _data/conferences.yml | 44 +------------------------------------------ 1 file changed, 1 insertion(+), 43 deletions(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index 23123bd1573..f3c32f92537 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -176,17 +176,6 @@ place: Los Angeles, California, USA sub: ML -- title: ICML - year: 2019 - id: icml19 - link: https://icml.cc/Conferences/2019 - deadline: '2019-01-23 15:59:00' - timezone: America/Los_Angeles - date: June 10-15, 2019 - place: Long Beach, USA - sub: ML - note: 'NOTE: Mandatory abstract deadline on Jan 18, 2019. More info here.' - - title: GECCO year: 2019 id: gecco19 @@ -217,37 +206,6 @@ place: Anchorage, Alaska, USA sub: DM -- title: IJCAI - year: 2019 - id: ijcai19 - link: https://www.ijcai19.org/ - deadline: '2019-02-25 23:59:59' - timezone: UTC-12 - date: August 10-16, 2019 - place: Macau, China - sub: ML - note: 'NOTE: Mandatory abstract deadline on Feb 19, 2019. More info here.' - -- title: IROS - year: 2019 - id: iros2019 - link: https://www.iros2019.org/ - deadline: '2019-03-01 23:59:59' - timezone: America/Los_Angeles - date: November 3-9, 2019 - place: Macau, China - sub: RO - -- title: ACL - year: 2019 - id: acl19 - link: http://acl2019.org/ - deadline: '2019-03-04 23:59:00' - timezone: UTC-12 - date: July 28-August 2, 2019 - place: Florence, Italy - sub: NLP - - title: UAI year: 2019 id: uai19 @@ -428,4 +386,4 @@ timezone: America/Los_Angeles date: May 31-June 4, 2020 place: Paris, France - sub: RO + sub: RO \ No newline at end of file From 39a2cc249b54e5ce6055affa047e1d0298de96ef Mon Sep 17 00:00:00 2001 From: Santiago Castro Date: Tue, 17 Sep 2019 22:03:38 -0400 Subject: [PATCH 099/783] Add LREC 2020 --- _data/conferences.yml | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index f3c32f92537..9241a20f37e 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -72,6 +72,16 @@ sub: ML note: 'NOTE: Mandatory abstract deadline on Nov 12, 2019. More info here.' +- title: LREC + year: 2020 + id: lrec20 + link: https://lrec2020.lrec-conf.org/en/ + deadline: '2019-11-25 23:59:59' + timezone: UTC-12 + date: June 11-16, 2020 + place: marseille, France + sub: NLP + - title: ACL year: 2020 id: acl20 @@ -386,4 +396,4 @@ timezone: America/Los_Angeles date: May 31-June 4, 2020 place: Paris, France - sub: RO \ No newline at end of file + sub: RO From 7a69f8c75b82508d6690cad9d6b6d2787a4462da Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Wed, 18 Sep 2019 18:14:42 -0400 Subject: [PATCH 100/783] Fixes LREC20 date --- _data/conferences.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index 9241a20f37e..002d4e60110 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -78,8 +78,8 @@ link: https://lrec2020.lrec-conf.org/en/ deadline: '2019-11-25 23:59:59' timezone: UTC-12 - date: June 11-16, 2020 - place: marseille, France + date: May 11-16, 2020 + place: Marseille, France sub: NLP - title: ACL @@ -396,4 +396,4 @@ timezone: America/Los_Angeles date: May 31-June 4, 2020 place: Paris, France - sub: RO + sub: RO \ No newline at end of file From 792d3f1b3e66463027afbd42d4dd78af12e1d99c Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Sun, 22 Sep 2019 12:34:04 -0400 Subject: [PATCH 101/783] Auto-commit: rearrange --- _data/conferences.yml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index 002d4e60110..e46357dfd67 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -1,16 +1,6 @@ --- -- title: ALT - year: 2020 - id: alt2020 - link: http://alt2020.algorithmiclearningtheory.org/ - deadline: '2019-09-20 16:59:59' - timezone: America/New_York - date: February 08-10, 2020 - place: San Diego, CA, United States - sub: ML - - title: ICLR year: 2020 id: iclr20 @@ -396,4 +386,14 @@ timezone: America/Los_Angeles date: May 31-June 4, 2020 place: Paris, France - sub: RO \ No newline at end of file + sub: RO + +- title: ALT + year: 2020 + id: alt2020 + link: http://alt2020.algorithmiclearningtheory.org/ + deadline: '2019-09-20 16:59:59' + timezone: America/New_York + date: February 08-10, 2020 + place: San Diego, CA, United States + sub: ML \ No newline at end of file From 56f58a6af5d8baa39e84d268b3ac5bad42024425 Mon Sep 17 00:00:00 2001 From: TH3CHARLie Date: Mon, 23 Sep 2019 15:20:48 +0800 Subject: [PATCH 102/783] update SIGGRAPH2019 to SIGGRAPH2020 --- _data/conferences.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index 002d4e60110..c3beea57013 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -177,13 +177,13 @@ sub: NLP - title: SIGGRAPH - year: 2019 - id: siggraph2019 - link: https://s2019.siggraph.org/ - deadline: '2019-01-14 22:00:00' + year: 2020 + id: siggraph2020 + link: https://s2020.siggraph.org/ + deadline: '2020-01-22 22:00:00' timezone: America/Los_Angeles - date: July 28 - August 1, 2019 - place: Los Angeles, California, USA + date: July 19 - July 23, 2020 + place: Washington, D.C., USA sub: ML - title: GECCO From 3ebbfa251f0e5de5bd8f0f9c49defeaccc31cc6a Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Sun, 22 Sep 2019 12:34:04 -0400 Subject: [PATCH 103/783] Auto-commit: rearrange --- _data/conferences.yml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index c3beea57013..d786ecabf2d 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -1,16 +1,6 @@ --- -- title: ALT - year: 2020 - id: alt2020 - link: http://alt2020.algorithmiclearningtheory.org/ - deadline: '2019-09-20 16:59:59' - timezone: America/New_York - date: February 08-10, 2020 - place: San Diego, CA, United States - sub: ML - - title: ICLR year: 2020 id: iclr20 @@ -396,4 +386,14 @@ timezone: America/Los_Angeles date: May 31-June 4, 2020 place: Paris, France - sub: RO \ No newline at end of file + sub: RO + +- title: ALT + year: 2020 + id: alt2020 + link: http://alt2020.algorithmiclearningtheory.org/ + deadline: '2019-09-20 16:59:59' + timezone: America/New_York + date: February 08-10, 2020 + place: San Diego, CA, United States + sub: ML \ No newline at end of file From a5be9e7ea01778c8f53ddd512d05256c1c3a7d8e Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Mon, 23 Sep 2019 12:56:20 -0400 Subject: [PATCH 104/783] Rearrange --- _data/conferences.yml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index d786ecabf2d..7f5069b7b32 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -104,6 +104,16 @@ sub: ML note: 'NOTE: Mandatory abstract deadline on Jan 15, 2020. More info here.' +- title: SIGGRAPH + year: 2020 + id: siggraph20 + link: https://s2020.siggraph.org/ + deadline: '2020-01-22 22:00:00' + timezone: America/Los_Angeles + date: July 19 - 23, 2020 + place: Washington, D.C., USA + sub: CV + - title: RSS year: 2020 id: rss2020 @@ -166,16 +176,6 @@ place: Minneapolis, USA sub: NLP -- title: SIGGRAPH - year: 2020 - id: siggraph2020 - link: https://s2020.siggraph.org/ - deadline: '2020-01-22 22:00:00' - timezone: America/Los_Angeles - date: July 19 - July 23, 2020 - place: Washington, D.C., USA - sub: ML - - title: GECCO year: 2019 id: gecco19 From 30ca1f87953c4d643dc945ce891a7ac895393308 Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Wed, 25 Sep 2019 13:12:36 -0400 Subject: [PATCH 105/783] Auto-commit: rearrange --- _data/conferences.yml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index 7f5069b7b32..25f64ca2c18 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -1,16 +1,6 @@ --- -- title: ICLR - year: 2020 - id: iclr20 - link: http://iclr.cc/ - deadline: '2019-09-25 17:59:59' - timezone: Africa/Nairobi - date: April 30, 2020 - place: Addis Ababa, Ethiopia - sub: ML - - title: HRI year: 2020 id: hri2020 @@ -396,4 +386,14 @@ timezone: America/New_York date: February 08-10, 2020 place: San Diego, CA, United States + sub: ML + +- title: ICLR + year: 2020 + id: iclr20 + link: http://iclr.cc/ + deadline: '2019-09-25 17:59:59' + timezone: Africa/Nairobi + date: April 30, 2020 + place: Addis Ababa, Ethiopia sub: ML \ No newline at end of file From c899f9d4027034e1e4beace44709383fc63a346b Mon Sep 17 00:00:00 2001 From: Filipo Studzinski Perotto Date: Fri, 27 Sep 2019 11:57:45 +0200 Subject: [PATCH 106/783] Update conferences.yml Adding ICAPS conference --- _data/conferences.yml | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index 25f64ca2c18..c804ac4a45a 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -1,6 +1,16 @@ --- +- title: ICAPS + year: 2020 + id: icaps20 + link: https://icaps20.icaps-conference.org/ + deadline: '2019-11-15 23:59:59' + timezone: UTC + date: June 14-19, 2020 + place: Nancy, France + sub: ML + - title: HRI year: 2020 id: hri2020 @@ -396,4 +406,4 @@ timezone: Africa/Nairobi date: April 30, 2020 place: Addis Ababa, Ethiopia - sub: ML \ No newline at end of file + sub: ML From 1cf2f54e7df5e4c95e8d1ed052bce924fef2fd08 Mon Sep 17 00:00:00 2001 From: Filipo Studzinski Perotto Date: Fri, 27 Sep 2019 12:36:42 +0200 Subject: [PATCH 107/783] Update conferences.yml --- _data/conferences.yml | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index c804ac4a45a..0ca934602a9 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -1,15 +1,27 @@ --- +- title: ECAI + year: 2020 + id: ecai20 + link: http://ecai2020.eu/ + deadline: '2019-11-19 23:59:59' + timezone: UTC + date: June 8-12, 2020 + place: Santiago de Compostella, Spain + sub: ML + note: 'NOTE: Mandatory abstract deadline on Jan 15, 2020. More info here.' + - title: ICAPS year: 2020 id: icaps20 link: https://icaps20.icaps-conference.org/ - deadline: '2019-11-15 23:59:59' + deadline: '2019-11-20 23:59:59' timezone: UTC date: June 14-19, 2020 place: Nancy, France sub: ML + note: 'NOTE: Mandatory abstract deadline on Jan 15, 2020. More info here.' - title: HRI year: 2020 From c9d1c52bd37b064738e257c56c39000a753f3fa9 Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Sat, 28 Sep 2019 19:53:49 -0400 Subject: [PATCH 108/783] Fixes abstract submission dates --- _data/conferences.yml | 44 +++++++++++++++++++++---------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index 0ca934602a9..abd0aa815f6 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -1,28 +1,6 @@ --- -- title: ECAI - year: 2020 - id: ecai20 - link: http://ecai2020.eu/ - deadline: '2019-11-19 23:59:59' - timezone: UTC - date: June 8-12, 2020 - place: Santiago de Compostella, Spain - sub: ML - note: 'NOTE: Mandatory abstract deadline on Jan 15, 2020. More info here.' - -- title: ICAPS - year: 2020 - id: icaps20 - link: https://icaps20.icaps-conference.org/ - deadline: '2019-11-20 23:59:59' - timezone: UTC - date: June 14-19, 2020 - place: Nancy, France - sub: ML - note: 'NOTE: Mandatory abstract deadline on Jan 15, 2020. More info here.' - - title: HRI year: 2020 id: hri2020 @@ -74,6 +52,28 @@ sub: ML note: 'NOTE: Mandatory abstract deadline on Nov 12, 2019. More info here.' +- title: ECAI + year: 2020 + id: ecai20 + link: http://ecai2020.eu/ + deadline: '2019-11-19 23:59:59' + timezone: UTC-12 + date: June 8-12, 2020 + place: Santiago de Compostella, Spain + sub: ML + note: 'NOTE: Mandatory abstract deadline on Nov 15, 2019. More info here.' + +- title: ICAPS + year: 2020 + id: icaps20 + link: https://icaps20.icaps-conference.org/ + deadline: '2019-11-20 23:59:59' + timezone: UTC-12 + date: June 14-19, 2020 + place: Nancy, France + sub: ML + note: 'NOTE: Mandatory abstract deadline on Nov 15, 2020. More info here.' + - title: LREC year: 2020 id: lrec20 From d7b59ceae9dabff97627deda2f85cbeec32f2e85 Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Sat, 28 Sep 2019 20:00:00 -0400 Subject: [PATCH 109/783] Auto-commit: rearrange --- _data/conferences.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index abd0aa815f6..7a98effbdc6 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -418,4 +418,4 @@ timezone: Africa/Nairobi date: April 30, 2020 place: Addis Ababa, Ethiopia - sub: ML + sub: ML \ No newline at end of file From f57b54611e7938ba34ac7d69c8b738982eb65ff3 Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Sat, 28 Sep 2019 20:41:38 -0400 Subject: [PATCH 110/783] Trying to fix the build --- Gemfile.lock | 261 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 261 insertions(+) create mode 100644 Gemfile.lock diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 00000000000..cb96325b50b --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,261 @@ +GEM + remote: https://rubygems.org/ + specs: + activesupport (4.2.10) + i18n (~> 0.7) + minitest (~> 5.1) + thread_safe (~> 0.3, >= 0.3.4) + tzinfo (~> 1.1) + addressable (2.5.2) + public_suffix (>= 2.0.2, < 4.0) + coffee-script (2.4.1) + coffee-script-source + execjs + coffee-script-source (1.11.1) + colorator (1.1.0) + colorize (0.8.1) + commonmarker (0.17.13) + ruby-enum (~> 0.5) + concurrent-ruby (1.1.4) + dnsruby (1.61.2) + addressable (~> 2.5) + em-websocket (0.5.1) + eventmachine (>= 0.12.9) + http_parser.rb (~> 0.6.0) + ethon (0.12.0) + ffi (>= 1.3.0) + eventmachine (1.2.7) + execjs (2.7.0) + faraday (0.15.3) + multipart-post (>= 1.2, < 3) + ffi (1.10.0) + forwardable-extended (2.6.0) + gemoji (3.0.0) + github-pages (197) + activesupport (= 4.2.10) + github-pages-health-check (= 1.16.1) + jekyll (= 3.7.4) + jekyll-avatar (= 0.6.0) + jekyll-coffeescript (= 1.1.1) + jekyll-commonmark-ghpages (= 0.1.5) + jekyll-default-layout (= 0.1.4) + jekyll-feed (= 0.11.0) + jekyll-gist (= 1.5.0) + jekyll-github-metadata (= 2.12.1) + jekyll-mentions (= 1.4.1) + jekyll-optional-front-matter (= 0.3.0) + jekyll-paginate (= 1.1.0) + jekyll-readme-index (= 0.2.0) + jekyll-redirect-from (= 0.14.0) + jekyll-relative-links (= 0.6.0) + jekyll-remote-theme (= 0.3.1) + jekyll-sass-converter (= 1.5.2) + jekyll-seo-tag (= 2.5.0) + jekyll-sitemap (= 1.2.0) + jekyll-swiss (= 0.4.0) + jekyll-theme-architect (= 0.1.1) + jekyll-theme-cayman (= 0.1.1) + jekyll-theme-dinky (= 0.1.1) + jekyll-theme-hacker (= 0.1.1) + jekyll-theme-leap-day (= 0.1.1) + jekyll-theme-merlot (= 0.1.1) + jekyll-theme-midnight (= 0.1.1) + jekyll-theme-minimal (= 0.1.1) + jekyll-theme-modernist (= 0.1.1) + jekyll-theme-primer (= 0.5.3) + jekyll-theme-slate (= 0.1.1) + jekyll-theme-tactile (= 0.1.1) + jekyll-theme-time-machine (= 0.1.1) + jekyll-titles-from-headings (= 0.5.1) + jemoji (= 0.10.2) + kramdown (= 1.17.0) + liquid (= 4.0.0) + listen (= 3.1.5) + mercenary (~> 0.3) + minima (= 2.5.0) + nokogiri (>= 1.8.5, < 2.0) + rouge (= 2.2.1) + terminal-table (~> 1.4) + github-pages-health-check (1.16.1) + addressable (~> 2.3) + dnsruby (~> 1.60) + octokit (~> 4.0) + public_suffix (~> 3.0) + typhoeus (~> 1.3) + html-pipeline (2.10.0) + activesupport (>= 2) + nokogiri (>= 1.4) + html-proofer (3.10.2) + activesupport (>= 4.2, < 6.0) + addressable (~> 2.3) + colorize (~> 0.8) + mercenary (~> 0.3.2) + nokogiri (~> 1.9) + parallel (~> 1.3) + typhoeus (~> 1.3) + yell (~> 2.0) + http_parser.rb (0.6.0) + i18n (0.9.5) + concurrent-ruby (~> 1.0) + jekyll (3.7.4) + addressable (~> 2.4) + colorator (~> 1.0) + em-websocket (~> 0.5) + i18n (~> 0.7) + jekyll-sass-converter (~> 1.0) + jekyll-watch (~> 2.0) + kramdown (~> 1.14) + liquid (~> 4.0) + mercenary (~> 0.3.3) + pathutil (~> 0.9) + rouge (>= 1.7, < 4) + safe_yaml (~> 1.0) + jekyll-avatar (0.6.0) + jekyll (~> 3.0) + jekyll-coffeescript (1.1.1) + coffee-script (~> 2.2) + coffee-script-source (~> 1.11.1) + jekyll-commonmark (1.2.0) + commonmarker (~> 0.14) + jekyll (>= 3.0, < 4.0) + jekyll-commonmark-ghpages (0.1.5) + commonmarker (~> 0.17.6) + jekyll-commonmark (~> 1) + rouge (~> 2) + jekyll-default-layout (0.1.4) + jekyll (~> 3.0) + jekyll-feed (0.11.0) + jekyll (~> 3.3) + jekyll-gist (1.5.0) + octokit (~> 4.2) + jekyll-github-metadata (2.12.1) + jekyll (~> 3.4) + octokit (~> 4.0, != 4.4.0) + jekyll-mentions (1.4.1) + html-pipeline (~> 2.3) + jekyll (~> 3.0) + jekyll-optional-front-matter (0.3.0) + jekyll (~> 3.0) + jekyll-paginate (1.1.0) + jekyll-readme-index (0.2.0) + jekyll (~> 3.0) + jekyll-redirect-from (0.14.0) + jekyll (~> 3.3) + jekyll-relative-links (0.6.0) + jekyll (~> 3.3) + jekyll-remote-theme (0.3.1) + jekyll (~> 3.5) + rubyzip (>= 1.2.1, < 3.0) + jekyll-sass-converter (1.5.2) + sass (~> 3.4) + jekyll-seo-tag (2.5.0) + jekyll (~> 3.3) + jekyll-sitemap (1.2.0) + jekyll (~> 3.3) + jekyll-swiss (0.4.0) + jekyll-theme-architect (0.1.1) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-cayman (0.1.1) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-dinky (0.1.1) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-hacker (0.1.1) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-leap-day (0.1.1) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-merlot (0.1.1) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-midnight (0.1.1) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-minimal (0.1.1) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-modernist (0.1.1) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-primer (0.5.3) + jekyll (~> 3.5) + jekyll-github-metadata (~> 2.9) + jekyll-seo-tag (~> 2.0) + jekyll-theme-slate (0.1.1) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-tactile (0.1.1) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-time-machine (0.1.1) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-titles-from-headings (0.5.1) + jekyll (~> 3.3) + jekyll-watch (2.1.2) + listen (~> 3.0) + jemoji (0.10.2) + gemoji (~> 3.0) + html-pipeline (~> 2.2) + jekyll (~> 3.0) + kramdown (1.17.0) + liquid (4.0.0) + listen (3.1.5) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + ruby_dep (~> 1.2) + mercenary (0.3.6) + mini_portile2 (2.4.0) + minima (2.5.0) + jekyll (~> 3.5) + jekyll-feed (~> 0.9) + jekyll-seo-tag (~> 2.1) + minitest (5.11.3) + multipart-post (2.0.0) + nokogiri (1.10.1) + mini_portile2 (~> 2.4.0) + octokit (4.13.0) + sawyer (~> 0.8.0, >= 0.5.3) + parallel (1.14.0) + pathutil (0.16.2) + forwardable-extended (~> 2.6) + public_suffix (3.0.3) + rb-fsevent (0.10.3) + rb-inotify (0.10.0) + ffi (~> 1.0) + rouge (2.2.1) + ruby-enum (0.7.2) + i18n + ruby_dep (1.5.0) + rubyzip (1.2.2) + safe_yaml (1.0.5) + sass (3.7.3) + sass-listen (~> 4.0.0) + sass-listen (4.0.0) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + sawyer (0.8.1) + addressable (>= 2.3.5, < 2.6) + faraday (~> 0.8, < 1.0) + terminal-table (1.8.0) + unicode-display_width (~> 1.1, >= 1.1.1) + thread_safe (0.3.6) + typhoeus (1.3.1) + ethon (>= 0.9.0) + tzinfo (1.2.5) + thread_safe (~> 0.1) + unicode-display_width (1.4.1) + yell (2.0.7) + +PLATFORMS + ruby + +DEPENDENCIES + github-pages + html-proofer + +BUNDLED WITH + 1.16.1 From be098ed359c106211f7302cfb7b636debb8986d7 Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Sat, 28 Sep 2019 20:44:04 -0400 Subject: [PATCH 111/783] gh says there's a security vuln --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index cb96325b50b..028b3685cbe 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -73,7 +73,7 @@ GEM listen (= 3.1.5) mercenary (~> 0.3) minima (= 2.5.0) - nokogiri (>= 1.8.5, < 2.0) + nokogiri (>= 1.10.4) rouge (= 2.2.1) terminal-table (~> 1.4) github-pages-health-check (1.16.1) From cdce8caa42715ded6f04377b390c40a1dce1c27e Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Sat, 28 Sep 2019 21:05:57 -0400 Subject: [PATCH 112/783] More version bugs --- Gemfile.lock | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 028b3685cbe..272e9209546 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,7 +1,7 @@ GEM remote: https://rubygems.org/ specs: - activesupport (4.2.10) + activesupport (4.2.11.1) i18n (~> 0.7) minitest (~> 5.1) thread_safe (~> 0.3, >= 0.3.4) @@ -31,10 +31,10 @@ GEM ffi (1.10.0) forwardable-extended (2.6.0) gemoji (3.0.0) - github-pages (197) - activesupport (= 4.2.10) + github-pages (200) + activesupport (= 4.2.11.1) github-pages-health-check (= 1.16.1) - jekyll (= 3.7.4) + jekyll (= 3.8.5) jekyll-avatar (= 0.6.0) jekyll-coffeescript (= 1.1.1) jekyll-commonmark-ghpages (= 0.1.5) @@ -48,7 +48,7 @@ GEM jekyll-readme-index (= 0.2.0) jekyll-redirect-from (= 0.14.0) jekyll-relative-links (= 0.6.0) - jekyll-remote-theme (= 0.3.1) + jekyll-remote-theme (= 0.4.0) jekyll-sass-converter (= 1.5.2) jekyll-seo-tag (= 2.5.0) jekyll-sitemap (= 1.2.0) @@ -73,7 +73,7 @@ GEM listen (= 3.1.5) mercenary (~> 0.3) minima (= 2.5.0) - nokogiri (>= 1.10.4) + nokogiri (>= 1.10.4, < 2.0) rouge (= 2.2.1) terminal-table (~> 1.4) github-pages-health-check (1.16.1) From 56794486b38f03205ed36da8017d955fab20dcbe Mon Sep 17 00:00:00 2001 From: Santiago Castro Date: Mon, 30 Sep 2019 17:07:54 -0400 Subject: [PATCH 113/783] Fix deadline time zone for LREC 2020 --- _data/conferences.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index 7a98effbdc6..0e39c6ac3bf 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -79,7 +79,7 @@ id: lrec20 link: https://lrec2020.lrec-conf.org/en/ deadline: '2019-11-25 23:59:59' - timezone: UTC-12 + timezone: Europe/Paris date: May 11-16, 2020 place: Marseille, France sub: NLP @@ -418,4 +418,4 @@ timezone: Africa/Nairobi date: April 30, 2020 place: Addis Ababa, Ethiopia - sub: ML \ No newline at end of file + sub: ML From 406d7ea60dc077e904a410732c678b08743cbcad Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Mon, 30 Sep 2019 18:00:01 -0400 Subject: [PATCH 114/783] Auto-commit: rearrange --- _data/conferences.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index 0e39c6ac3bf..6f2401c207a 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -418,4 +418,4 @@ timezone: Africa/Nairobi date: April 30, 2020 place: Addis Ababa, Ethiopia - sub: ML + sub: ML \ No newline at end of file From 57450da868b833ffa3bc017a30a6039c3d62f7c6 Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Wed, 2 Oct 2019 11:00:01 -0400 Subject: [PATCH 115/783] Auto-commit: rearrange --- _data/conferences.yml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index 6f2401c207a..0374f78684e 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -1,16 +1,6 @@ --- -- title: HRI - year: 2020 - id: hri2020 - link: https://humanrobotinteraction.org/2020/ - deadline: '2019-10-01 23:59:59' - timezone: America/Los_Angeles - date: March 23-26, 2020 - place: Cambridge, UK - sub: RO - - title: AISTATS year: 2020 id: aistats20 @@ -418,4 +408,14 @@ timezone: Africa/Nairobi date: April 30, 2020 place: Addis Ababa, Ethiopia - sub: ML \ No newline at end of file + sub: ML + +- title: HRI + year: 2020 + id: hri2020 + link: https://humanrobotinteraction.org/2020/ + deadline: '2019-10-01 23:59:59' + timezone: America/Los_Angeles + date: March 23-26, 2020 + place: Cambridge, UK + sub: RO \ No newline at end of file From b28afc7e97c3e0d573a89c7979cd2dc2014a53bf Mon Sep 17 00:00:00 2001 From: Bo Chang Date: Mon, 7 Oct 2019 11:06:10 -0400 Subject: [PATCH 116/783] Add WACV 2020 second round submission --- _data/conferences.yml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index 0374f78684e..26dd75478fa 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -11,6 +11,17 @@ place: Palermo, Sicily, Italy sub: ML +- title: WACV + year: 2020 + id: wacv20 + link: http://wacv20.wacv.net/ + deadline: '2019-10-11 23:59:59' + timezone: America/Los_Angeles + date: March 2-5, 2020 + place: Snowmass village, Colorado, USA + sub: CV + note: 'NOTE: Second round submission deadline.' + - title: ICASSP year: 2020 id: icassp2020 @@ -359,17 +370,6 @@ place: Osaka, Japan sub: RO -- title: WACV - year: 2020 - id: wacv20 - link: http://wacv20.wacv.net/ - deadline: '2019-07-26 23:59:59' - timezone: America/Los_Angeles - date: March 2-5, 2020 - place: Snowmass village, Colorado, USA - sub: CV - note: 'NOTE: First round submission deadline.' - - title: AAAI year: 2020 id: aaai20 From 62ca18ed111fd799642a50f56d42837a8b490f18 Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Wed, 9 Oct 2019 07:00:01 -0400 Subject: [PATCH 117/783] Auto-commit: rearrange --- _data/conferences.yml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index 26dd75478fa..44b80a02463 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -1,16 +1,6 @@ --- -- title: AISTATS - year: 2020 - id: aistats20 - link: https://www.aistats.org/ - deadline: '2019-10-08 23:59:59' - timezone: America/Los_Angeles - date: June 3-5, 2020 - place: Palermo, Sicily, Italy - sub: ML - - title: WACV year: 2020 id: wacv20 @@ -418,4 +408,14 @@ timezone: America/Los_Angeles date: March 23-26, 2020 place: Cambridge, UK - sub: RO \ No newline at end of file + sub: RO + +- title: AISTATS + year: 2020 + id: aistats20 + link: https://www.aistats.org/ + deadline: '2019-10-08 23:59:59' + timezone: America/Los_Angeles + date: June 3-5, 2020 + place: Palermo, Sicily, Italy + sub: ML \ No newline at end of file From e63f8934162909a3234279570bc703836f3cb80a Mon Sep 17 00:00:00 2001 From: Nicola De Cao Date: Wed, 9 Oct 2019 16:46:48 +0100 Subject: [PATCH 118/783] Adding COLING2020 --- _data/conferences.yml | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index 26dd75478fa..199e1b9c414 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -418,4 +418,14 @@ timezone: America/Los_Angeles date: March 23-26, 2020 place: Cambridge, UK - sub: RO \ No newline at end of file + sub: RO + +- title: COLING + year: 2020 + id: coling2020 + link: https://coling2020.org/ + deadline: '2020-04-08 23:59:59' + timezone: UTC+1 + date: September 13-18, 2020 + place: Barcelona, Spain + sub: NLP From d060e64fdd0baee96a124019b615ebb7cd31eef0 Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Wed, 9 Oct 2019 07:00:01 -0400 Subject: [PATCH 119/783] Auto-commit: rearrange --- _data/conferences.yml | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index 199e1b9c414..82685e28583 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -1,16 +1,6 @@ --- -- title: AISTATS - year: 2020 - id: aistats20 - link: https://www.aistats.org/ - deadline: '2019-10-08 23:59:59' - timezone: America/Los_Angeles - date: June 3-5, 2020 - place: Palermo, Sicily, Italy - sub: ML - - title: WACV year: 2020 id: wacv20 @@ -169,6 +159,16 @@ sub: CV note: 'NOTE: Deadline to be confirmed.' +- title: COLING + year: 2020 + id: coling2020 + link: https://coling2020.org/ + deadline: '2020-04-08 23:59:59' + timezone: UTC+1 + date: September 13-18, 2020 + place: Barcelona, Spain + sub: NLP + - title: AES year: 2019 id: aes2019 @@ -419,13 +419,13 @@ date: March 23-26, 2020 place: Cambridge, UK sub: RO - -- title: COLING + +- title: AISTATS year: 2020 - id: coling2020 - link: https://coling2020.org/ - deadline: '2020-04-08 23:59:59' - timezone: UTC+1 - date: September 13-18, 2020 - place: Barcelona, Spain - sub: NLP + id: aistats20 + link: https://www.aistats.org/ + deadline: '2019-10-08 23:59:59' + timezone: America/Los_Angeles + date: June 3-5, 2020 + place: Palermo, Sicily, Italy + sub: ML \ No newline at end of file From 4e48d7a42bf1292374119655ea61d558e6a6c253 Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Wed, 9 Oct 2019 17:42:06 -0400 Subject: [PATCH 120/783] 2020 --> 20 --- _data/conferences.yml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index 82685e28583..688a2fdddd1 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -14,7 +14,7 @@ - title: ICASSP year: 2020 - id: icassp2020 + id: icassp20 link: https://2020.ieeeicassp.org/ deadline: '2019-10-21 23:59:59' timezone: UTC @@ -87,7 +87,7 @@ - title: ICMR year: 2020 - id: icmr2020 + id: icmr20 link: http://icmr2020.org/ deadline: '2020-01-11 23:59:59' timezone: Europe/London @@ -119,7 +119,7 @@ - title: RSS year: 2020 - id: rss2020 + id: rss20 link: https://roboticsconference.org/ deadline: '2020-01-30 23:59:59' timezone: UTC-12 @@ -140,7 +140,7 @@ - title: IROS year: 2020 - id: iros2020 + id: iros20 link: http://www.iros2020.org/ deadline: '2020-03-01 23:59:59' timezone: America/Los_Angeles @@ -150,7 +150,7 @@ - title: ECCV year: 2020 - id: eccv2020 + id: eccv20 link: https://eccv2020.eu deadline: '2020-03-15 07:00:00' timezone: Europe/London @@ -161,7 +161,7 @@ - title: COLING year: 2020 - id: coling2020 + id: coling20 link: https://coling2020.org/ deadline: '2020-04-08 23:59:59' timezone: UTC+1 @@ -382,7 +382,7 @@ - title: ICRA year: 2020 - id: icra2020 + id: icra20 link: https://icra2020.org/ deadline: '2019-09-15 23:59:59' timezone: America/Los_Angeles @@ -392,7 +392,7 @@ - title: ALT year: 2020 - id: alt2020 + id: alt20 link: http://alt2020.algorithmiclearningtheory.org/ deadline: '2019-09-20 16:59:59' timezone: America/New_York @@ -412,7 +412,7 @@ - title: HRI year: 2020 - id: hri2020 + id: hri20 link: https://humanrobotinteraction.org/2020/ deadline: '2019-10-01 23:59:59' timezone: America/Los_Angeles From 4185a81a7265fb364d5ccdfa0a15ec01538ed64a Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Fri, 11 Oct 2019 12:00:36 -0400 Subject: [PATCH 121/783] nokogiri version bump --- Gemfile.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 272e9209546..0edcc2d152e 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -84,13 +84,13 @@ GEM typhoeus (~> 1.3) html-pipeline (2.10.0) activesupport (>= 2) - nokogiri (>= 1.4) + nokogiri (>= 1.10.4, < 2.0) html-proofer (3.10.2) activesupport (>= 4.2, < 6.0) addressable (~> 2.3) colorize (~> 0.8) mercenary (~> 0.3.2) - nokogiri (~> 1.9) + nokogiri (>= 1.10.4, < 2.0) parallel (~> 1.3) typhoeus (~> 1.3) yell (~> 2.0) @@ -215,7 +215,7 @@ GEM jekyll-seo-tag (~> 2.1) minitest (5.11.3) multipart-post (2.0.0) - nokogiri (1.10.1) + nokogiri (>= 1.10.4, < 2.0) mini_portile2 (~> 2.4.0) octokit (4.13.0) sawyer (~> 0.8.0, >= 0.5.3) From 485edd88930748439ee7039358a4976280222b75 Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Fri, 11 Oct 2019 12:01:50 -0400 Subject: [PATCH 122/783] rubyzip version bump --- Gemfile.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 0edcc2d152e..4db85517241 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -145,7 +145,7 @@ GEM jekyll (~> 3.3) jekyll-remote-theme (0.3.1) jekyll (~> 3.5) - rubyzip (>= 1.2.1, < 3.0) + rubyzip (>= 1.3.0, < 3.0) jekyll-sass-converter (1.5.2) sass (~> 3.4) jekyll-seo-tag (2.5.0) @@ -230,7 +230,7 @@ GEM ruby-enum (0.7.2) i18n ruby_dep (1.5.0) - rubyzip (1.2.2) + rubyzip (>= 1.3.0, < 3.0) safe_yaml (1.0.5) sass (3.7.3) sass-listen (~> 4.0.0) From b88427cc624c2c580a6d4ecc3c6d34ab849c98cb Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Fri, 11 Oct 2019 12:11:55 -0400 Subject: [PATCH 123/783] gemfile update --- Gemfile.lock | 84 ++++++++++++++++++++++++++-------------------------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 4db85517241..97a7c4247ba 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -6,18 +6,17 @@ GEM minitest (~> 5.1) thread_safe (~> 0.3, >= 0.3.4) tzinfo (~> 1.1) - addressable (2.5.2) - public_suffix (>= 2.0.2, < 4.0) + addressable (2.7.0) + public_suffix (>= 2.0.2, < 5.0) coffee-script (2.4.1) coffee-script-source execjs coffee-script-source (1.11.1) colorator (1.1.0) - colorize (0.8.1) commonmarker (0.17.13) ruby-enum (~> 0.5) - concurrent-ruby (1.1.4) - dnsruby (1.61.2) + concurrent-ruby (1.1.5) + dnsruby (1.61.3) addressable (~> 2.5) em-websocket (0.5.1) eventmachine (>= 0.12.9) @@ -26,18 +25,18 @@ GEM ffi (>= 1.3.0) eventmachine (1.2.7) execjs (2.7.0) - faraday (0.15.3) + faraday (0.17.0) multipart-post (>= 1.2, < 3) - ffi (1.10.0) + ffi (1.11.1) forwardable-extended (2.6.0) - gemoji (3.0.0) - github-pages (200) + gemoji (3.0.1) + github-pages (201) activesupport (= 4.2.11.1) github-pages-health-check (= 1.16.1) jekyll (= 3.8.5) jekyll-avatar (= 0.6.0) jekyll-coffeescript (= 1.1.1) - jekyll-commonmark-ghpages (= 0.1.5) + jekyll-commonmark-ghpages (= 0.1.6) jekyll-default-layout (= 0.1.4) jekyll-feed (= 0.11.0) jekyll-gist (= 1.5.0) @@ -74,7 +73,7 @@ GEM mercenary (~> 0.3) minima (= 2.5.0) nokogiri (>= 1.10.4, < 2.0) - rouge (= 2.2.1) + rouge (= 3.11.0) terminal-table (~> 1.4) github-pages-health-check (1.16.1) addressable (~> 2.3) @@ -82,22 +81,21 @@ GEM octokit (~> 4.0) public_suffix (~> 3.0) typhoeus (~> 1.3) - html-pipeline (2.10.0) + html-pipeline (2.12.0) activesupport (>= 2) - nokogiri (>= 1.10.4, < 2.0) - html-proofer (3.10.2) - activesupport (>= 4.2, < 6.0) + nokogiri (>= 1.4) + html-proofer (3.13.0) addressable (~> 2.3) - colorize (~> 0.8) - mercenary (~> 0.3.2) - nokogiri (>= 1.10.4, < 2.0) + mercenary (~> 0.3) + nokogiri (~> 1.10) parallel (~> 1.3) + rainbow (~> 3.0) typhoeus (~> 1.3) yell (~> 2.0) http_parser.rb (0.6.0) i18n (0.9.5) concurrent-ruby (~> 1.0) - jekyll (3.7.4) + jekyll (3.8.5) addressable (~> 2.4) colorator (~> 1.0) em-websocket (~> 0.5) @@ -115,13 +113,13 @@ GEM jekyll-coffeescript (1.1.1) coffee-script (~> 2.2) coffee-script-source (~> 1.11.1) - jekyll-commonmark (1.2.0) + jekyll-commonmark (1.3.1) commonmarker (~> 0.14) - jekyll (>= 3.0, < 4.0) - jekyll-commonmark-ghpages (0.1.5) + jekyll (>= 3.7, < 5.0) + jekyll-commonmark-ghpages (0.1.6) commonmarker (~> 0.17.6) - jekyll-commonmark (~> 1) - rouge (~> 2) + jekyll-commonmark (~> 1.2) + rouge (>= 2.0, < 4.0) jekyll-default-layout (0.1.4) jekyll (~> 3.0) jekyll-feed (0.11.0) @@ -143,9 +141,10 @@ GEM jekyll (~> 3.3) jekyll-relative-links (0.6.0) jekyll (~> 3.3) - jekyll-remote-theme (0.3.1) + jekyll-remote-theme (0.4.0) + addressable (~> 2.0) jekyll (~> 3.5) - rubyzip (>= 1.3.0, < 3.0) + rubyzip (>= 1.2.1, < 3.0) jekyll-sass-converter (1.5.2) sass (~> 3.4) jekyll-seo-tag (2.5.0) @@ -195,7 +194,7 @@ GEM jekyll-seo-tag (~> 2.0) jekyll-titles-from-headings (0.5.1) jekyll (~> 3.3) - jekyll-watch (2.1.2) + jekyll-watch (2.2.1) listen (~> 3.0) jemoji (0.10.2) gemoji (~> 3.0) @@ -213,33 +212,34 @@ GEM jekyll (~> 3.5) jekyll-feed (~> 0.9) jekyll-seo-tag (~> 2.1) - minitest (5.11.3) - multipart-post (2.0.0) - nokogiri (>= 1.10.4, < 2.0) + minitest (5.12.2) + multipart-post (2.1.1) + nokogiri (1.10.4) mini_portile2 (~> 2.4.0) - octokit (4.13.0) + octokit (4.14.0) sawyer (~> 0.8.0, >= 0.5.3) - parallel (1.14.0) + parallel (1.18.0) pathutil (0.16.2) forwardable-extended (~> 2.6) - public_suffix (3.0.3) + public_suffix (3.1.1) + rainbow (3.0.0) rb-fsevent (0.10.3) rb-inotify (0.10.0) ffi (~> 1.0) - rouge (2.2.1) + rouge (3.11.0) ruby-enum (0.7.2) i18n ruby_dep (1.5.0) - rubyzip (>= 1.3.0, < 3.0) + rubyzip (2.0.0) safe_yaml (1.0.5) - sass (3.7.3) + sass (3.7.4) sass-listen (~> 4.0.0) sass-listen (4.0.0) rb-fsevent (~> 0.9, >= 0.9.4) rb-inotify (~> 0.9, >= 0.9.7) - sawyer (0.8.1) - addressable (>= 2.3.5, < 2.6) - faraday (~> 0.8, < 1.0) + sawyer (0.8.2) + addressable (>= 2.3.5) + faraday (> 0.8, < 2.0) terminal-table (1.8.0) unicode-display_width (~> 1.1, >= 1.1.1) thread_safe (0.3.6) @@ -247,8 +247,8 @@ GEM ethon (>= 0.9.0) tzinfo (1.2.5) thread_safe (~> 0.1) - unicode-display_width (1.4.1) - yell (2.0.7) + unicode-display_width (1.6.0) + yell (2.2.0) PLATFORMS ruby @@ -258,4 +258,4 @@ DEPENDENCIES html-proofer BUNDLED WITH - 1.16.1 + 1.17.3 From 2300f48c052b537c49302d45beb9b6d5bd965c3a Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Sat, 12 Oct 2019 16:00:02 -0400 Subject: [PATCH 124/783] Auto-commit: rearrange --- _data/conferences.yml | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index 688a2fdddd1..cfba7c6edbe 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -1,17 +1,6 @@ --- -- title: WACV - year: 2020 - id: wacv20 - link: http://wacv20.wacv.net/ - deadline: '2019-10-11 23:59:59' - timezone: America/Los_Angeles - date: March 2-5, 2020 - place: Snowmass village, Colorado, USA - sub: CV - note: 'NOTE: Second round submission deadline.' - - title: ICASSP year: 2020 id: icassp20 @@ -428,4 +417,15 @@ timezone: America/Los_Angeles date: June 3-5, 2020 place: Palermo, Sicily, Italy - sub: ML \ No newline at end of file + sub: ML + +- title: WACV + year: 2020 + id: wacv20 + link: http://wacv20.wacv.net/ + deadline: '2019-10-11 23:59:59' + timezone: America/Los_Angeles + date: March 2-5, 2020 + place: Snowmass village, Colorado, USA + sub: CV + note: 'NOTE: Second round submission deadline.' \ No newline at end of file From 32c97c9d0b6c4e617888ed9c2330fe67c20810e5 Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Fri, 18 Oct 2019 10:11:00 -0400 Subject: [PATCH 125/783] Updated ECCV deadline --- _data/conferences.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index cfba7c6edbe..cb9defc340a 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -83,7 +83,6 @@ date: June 8-11, 2020 place: Dublin, Ireland sub: CV - note: 'NOTE: Deadline to be confirmed.' - title: IJCAI-PRICAI year: 2020 @@ -141,7 +140,7 @@ year: 2020 id: eccv20 link: https://eccv2020.eu - deadline: '2020-03-15 07:00:00' + deadline: '2020-03-05 07:00:00' timezone: Europe/London date: August 23-28, 2020 place: Glasgow, Scotland, UK @@ -428,4 +427,4 @@ date: March 2-5, 2020 place: Snowmass village, Colorado, USA sub: CV - note: 'NOTE: Second round submission deadline.' \ No newline at end of file + note: 'NOTE: Second round submission deadline.' From f4ef5bd0afbc3f2d5e5e464acfb82aae29935480 Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Fri, 18 Oct 2019 11:00:02 -0400 Subject: [PATCH 126/783] Auto-commit: rearrange --- _data/conferences.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index cb9defc340a..b79f08ee514 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -427,4 +427,4 @@ date: March 2-5, 2020 place: Snowmass village, Colorado, USA sub: CV - note: 'NOTE: Second round submission deadline.' + note: 'NOTE: Second round submission deadline.' \ No newline at end of file From 68a2edf2c45b41c41e003ff3ab5e27a03f8053dc Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Mon, 21 Oct 2019 20:00:01 -0400 Subject: [PATCH 127/783] Auto-commit: rearrange --- _data/conferences.yml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index b79f08ee514..b3bf5f2a4ec 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -1,16 +1,6 @@ --- -- title: ICASSP - year: 2020 - id: icassp20 - link: https://2020.ieeeicassp.org/ - deadline: '2019-10-21 23:59:59' - timezone: UTC - date: May 4-8, 2020 - place: Barcelona, Spain - sub: SP - - title: CVPR year: 2020 id: cvpr20 @@ -427,4 +417,14 @@ date: March 2-5, 2020 place: Snowmass village, Colorado, USA sub: CV - note: 'NOTE: Second round submission deadline.' \ No newline at end of file + note: 'NOTE: Second round submission deadline.' + +- title: ICASSP + year: 2020 + id: icassp20 + link: https://2020.ieeeicassp.org/ + deadline: '2019-10-21 23:59:59' + timezone: UTC + date: May 4-8, 2020 + place: Barcelona, Spain + sub: SP \ No newline at end of file From a4cb0838aa470fb2031497bf5344dcbc88a2f623 Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Tue, 22 Oct 2019 18:50:14 -0400 Subject: [PATCH 128/783] Fixes #204: exports abstract deadlines to .ics --- _data/conferences.yml | 12 +++++++++++- _layouts/calendar.ics | 7 +++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index b3bf5f2a4ec..d1cc2beef10 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -16,6 +16,7 @@ id: aamas20 link: https://aamas2020.conference.auckland.ac.nz/ deadline: '2019-11-15 23:59:59' + abstract_deadline: '2019-11-12 23:59:59' timezone: UTC-12 date: May 9-13, 2020 place: Auckland, New Zealand @@ -27,6 +28,7 @@ id: ecai20 link: http://ecai2020.eu/ deadline: '2019-11-19 23:59:59' + abstract_deadline: '2019-11-15 23:59:59' timezone: UTC-12 date: June 8-12, 2020 place: Santiago de Compostella, Spain @@ -38,11 +40,12 @@ id: icaps20 link: https://icaps20.icaps-conference.org/ deadline: '2019-11-20 23:59:59' + abstract_deadline: '2019-11-15 23:59:59' timezone: UTC-12 date: June 14-19, 2020 place: Nancy, France sub: ML - note: 'NOTE: Mandatory abstract deadline on Nov 15, 2020. More info here.' + note: 'NOTE: Mandatory abstract deadline on Nov 15, 2019. More info here.' - title: LREC year: 2020 @@ -79,6 +82,7 @@ id: ijcai-pricai20 link: https://www.ijcai20.org/ deadline: '2020-01-21 23:59:59' + abstract_deadline: '2020-01-15 23:59:59' timezone: UTC-12 date: July 11-17, 2020 place: Yokohama, Japan @@ -110,6 +114,7 @@ id: icml20 link: https://icml.cc/Conferences/2020 deadline: '2020-02-07 03:59:00' + abstract_deadline: '2020-01-31 03:59:00' timezone: America/Los_Angeles date: July 12-18, 2020 place: Vienna, Austria @@ -202,6 +207,7 @@ id: uai19 link: http://auai.org/uai2019/ deadline: '2019-03-08 23:59:59' + abstract_deadline: '2019-03-04 23:59:59' timezone: UTC-11 date: July 22-26, 2019 place: Tel Aviv, Israel @@ -246,6 +252,7 @@ id: ecmlpkdd19 link: https://ecmlpkdd2019.org/ deadline: '2019-04-05 23:59:59' + abstract_deadline: '2019-03-29 23:59:29' timezone: UTC-12 date: September 16-20, 2019 place: "W\xFCrzburg, Germany" @@ -268,6 +275,7 @@ id: ACMMultimedia link: https://www.acmmm.org/2019/ deadline: '2019-04-08 23:59:59' + abstract_deadline: '2019-04-01 23:59:59' timezone: UTC-12 date: October 21-25, 2019 place: Nice, France @@ -290,6 +298,7 @@ id: emnlp-ijcnlp19 link: http://emnlp-ijcnlp2019.org/ deadline: '2019-05-21 23:59:59' + abstract_deadline: '2019-05-15 23:59:59' timezone: UTC-7 date: November 3-7, 2019 place: Hong Kong @@ -302,6 +311,7 @@ id: neurips19 link: https://neurips.cc/Conferences/2019 deadline: '2019-05-23 13:00:00' + abstract_deadline: '2019-05-16 13:00:00' timezone: America/Los_Angeles date: December 9-14, 2019 place: Vancouver Convention Centre, Canada diff --git a/_layouts/calendar.ics b/_layouts/calendar.ics index 6fa7d12f731..614e166b7bc 100644 --- a/_layouts/calendar.ics +++ b/_layouts/calendar.ics @@ -4,6 +4,13 @@ VERSION:2.0 PRODID:-//{{ site.domain }}//ai-deadlines//EN X-PUBLISHED-TTL:PT1H {%- for conf in site.data.conferences -%} +{% if conf.abstract_deadline and conf.abstract_deadline != "TBA" %} +BEGIN:VEVENT +SUMMARY:{{ conf.title }} {{ conf.year }} abstract deadline +UID:{{ conf.id }}-abstract +DTSTART;TZID={{ conf.timezone }}:{{ conf.abstract_deadline | date: "%Y%m%dT%H%M%S" }} +END:VEVENT +{% endif %} {% if conf.deadline != "TBA" %} BEGIN:VEVENT SUMMARY:{{ conf.title }} {{ conf.year }} deadline From ce07a61e7ef1de47fc3a2a6722ca96b50e16cbe6 Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Tue, 22 Oct 2019 19:00:01 -0400 Subject: [PATCH 129/783] Adds note for abstract deadline --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 1aa4fe7deb2..de451438e4a 100644 --- a/README.md +++ b/README.md @@ -11,6 +11,7 @@ To add or update information: - Update `_data/conferences.yml` - Make sure it has the `title`, `year`, `id`, `link`, `deadline`, `timezone`, `date`, `place`, `sub` attributes + See available timezone strings [here](https://momentjs.com/timezone/). +- Optionally add a `note` and `abstract_deadline` in case the conference has a separate mandatory abstract deadline - Send a pull request ## Forks & other useful listings From 51cd64169f9d9eb3032ec61c7bc6a1eb20f8bf75 Mon Sep 17 00:00:00 2001 From: Filipo Studzinski Perotto Date: Fri, 25 Oct 2019 10:19:37 +0200 Subject: [PATCH 130/783] Update conferences.yml --- _data/conferences.yml | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index d1cc2beef10..976e8f98064 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -1,6 +1,18 @@ --- +- title: COLT + year: 2020 + id: colt20 + link: http://www.learningtheory.org/colt2020/ + date: July 9-12, 2020 + deadline: '2020-01-31 23:59:59' + timezone: UTC + date: June 8-12, 2020 + place: Graz, Austria + sub: ML + note: 'NOTE: More info here.' + - title: CVPR year: 2020 id: cvpr20 @@ -437,4 +449,4 @@ timezone: UTC date: May 4-8, 2020 place: Barcelona, Spain - sub: SP \ No newline at end of file + sub: SP From c366c149401a1d03eb8add466fb695609029014c Mon Sep 17 00:00:00 2001 From: Theo Costain Date: Fri, 25 Oct 2019 17:01:59 +0100 Subject: [PATCH 131/783] ECCV deadline confirmed --- _data/conferences.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index d1cc2beef10..262d498eb4b 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -140,7 +140,6 @@ date: August 23-28, 2020 place: Glasgow, Scotland, UK sub: CV - note: 'NOTE: Deadline to be confirmed.' - title: COLING year: 2020 @@ -437,4 +436,4 @@ timezone: UTC date: May 4-8, 2020 place: Barcelona, Spain - sub: SP \ No newline at end of file + sub: SP From fcb86267f4bfef28dfbb5dfc1825c0bdc3cd3797 Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Fri, 25 Oct 2019 14:56:06 -0400 Subject: [PATCH 132/783] Fixes COLT20 timezone --- _data/conferences.yml | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index 976e8f98064..526bd695c38 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -1,18 +1,6 @@ --- -- title: COLT - year: 2020 - id: colt20 - link: http://www.learningtheory.org/colt2020/ - date: July 9-12, 2020 - deadline: '2020-01-31 23:59:59' - timezone: UTC - date: June 8-12, 2020 - place: Graz, Austria - sub: ML - note: 'NOTE: More info here.' - - title: CVPR year: 2020 id: cvpr20 @@ -121,6 +109,16 @@ place: Oregon State University at Corvallis, Oregon sub: RO +- title: COLT + year: 2020 + id: colt20 + link: http://www.learningtheory.org/colt2020/ + date: June 8-12, 2020 + deadline: '2020-01-31 16:00:00' + timezone: America/Los_Angeles + place: Graz, Austria + sub: ML + - title: ICML year: 2020 id: icml20 From 9e5d31e22473437806198d7a90a0d82ceb3ddcb8 Mon Sep 17 00:00:00 2001 From: Filipo Studzinski Perotto Date: Fri, 25 Oct 2019 10:19:37 +0200 Subject: [PATCH 133/783] Update conferences.yml --- _data/conferences.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/_data/conferences.yml b/_data/conferences.yml index 262d498eb4b..c04e4c9caa0 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -1,6 +1,18 @@ --- +- title: COLT + year: 2020 + id: colt20 + link: http://www.learningtheory.org/colt2020/ + date: July 9-12, 2020 + deadline: '2020-01-31 23:59:59' + timezone: UTC + date: June 8-12, 2020 + place: Graz, Austria + sub: ML + note: 'NOTE: More info here.' + - title: CVPR year: 2020 id: cvpr20 From d3d4a5eeeb6e3b733c5d33433fb41cb2cf0aa0d3 Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Fri, 25 Oct 2019 14:56:06 -0400 Subject: [PATCH 134/783] Fixes COLT20 timezone --- _data/conferences.yml | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index c04e4c9caa0..86d17bf7bba 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -1,18 +1,6 @@ --- -- title: COLT - year: 2020 - id: colt20 - link: http://www.learningtheory.org/colt2020/ - date: July 9-12, 2020 - deadline: '2020-01-31 23:59:59' - timezone: UTC - date: June 8-12, 2020 - place: Graz, Austria - sub: ML - note: 'NOTE: More info here.' - - title: CVPR year: 2020 id: cvpr20 @@ -121,6 +109,16 @@ place: Oregon State University at Corvallis, Oregon sub: RO +- title: COLT + year: 2020 + id: colt20 + link: http://www.learningtheory.org/colt2020/ + date: June 8-12, 2020 + deadline: '2020-01-31 16:00:00' + timezone: America/Los_Angeles + place: Graz, Austria + sub: ML + - title: ICML year: 2020 id: icml20 From 0abd789868428a441ebfe3e80e48fc4fb0a9d7d6 Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Fri, 25 Oct 2019 15:00:01 -0400 Subject: [PATCH 135/783] Auto-commit: rearrange --- _data/conferences.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index 86d17bf7bba..361d436007e 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -446,4 +446,4 @@ timezone: UTC date: May 4-8, 2020 place: Barcelona, Spain - sub: SP + sub: SP \ No newline at end of file From 045e4248c651271f385a2a2cc271c8a06d3112e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Xingchen=20Song=28=E5=AE=8B=E6=98=9F=E8=BE=B0=29?= Date: Thu, 31 Oct 2019 14:48:26 +0800 Subject: [PATCH 136/783] add interspeech2020 --- _data/conferences.yml | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index 361d436007e..1cbcfd19bb4 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -151,6 +151,16 @@ place: Glasgow, Scotland, UK sub: CV +- title: InterSpeech + year: 2020 + id: interspeech20 + link: https://www.interspeech2020.org/ + deadline: '2020-03-29 23:59:59' + timezone: UTC-12 + date: September 14-18, 2020 + place: Shanghai, China + sub: SP + - title: COLING year: 2020 id: coling20 @@ -446,4 +456,4 @@ timezone: UTC date: May 4-8, 2020 place: Barcelona, Spain - sub: SP \ No newline at end of file + sub: SP From 76e876dcb9e87cdd8e8beb46ea75c5de0c1beb40 Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Thu, 31 Oct 2019 10:12:03 -0400 Subject: [PATCH 137/783] Fixes InterSpeech website link --- _data/conferences.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index 1cbcfd19bb4..7c8fc353e3a 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -154,7 +154,7 @@ - title: InterSpeech year: 2020 id: interspeech20 - link: https://www.interspeech2020.org/ + link: http://www.interspeech2020.org/ deadline: '2020-03-29 23:59:59' timezone: UTC-12 date: September 14-18, 2020 From 2c349f18285df052735c3f06dd7925ba13e92912 Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Thu, 31 Oct 2019 11:00:01 -0400 Subject: [PATCH 138/783] Auto-commit: rearrange --- _data/conferences.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index 7c8fc353e3a..bf434034bc4 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -456,4 +456,4 @@ timezone: UTC date: May 4-8, 2020 place: Barcelona, Spain - sub: SP + sub: SP \ No newline at end of file From c6c5df784de2050f4c5c7fed38ad07ae84d95a9b Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Fri, 1 Nov 2019 16:42:08 -0400 Subject: [PATCH 139/783] Hopefully fixes #209: timezone inconsistency b/w google calendar and aideadlin.es --- _layouts/calendar.ics | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/_layouts/calendar.ics b/_layouts/calendar.ics index 614e166b7bc..13a22227195 100644 --- a/_layouts/calendar.ics +++ b/_layouts/calendar.ics @@ -7,16 +7,17 @@ X-PUBLISHED-TTL:PT1H {% if conf.abstract_deadline and conf.abstract_deadline != "TBA" %} BEGIN:VEVENT SUMMARY:{{ conf.title }} {{ conf.year }} abstract deadline -UID:{{ conf.id }}-abstract -DTSTART;TZID={{ conf.timezone }}:{{ conf.abstract_deadline | date: "%Y%m%dT%H%M%S" }} -END:VEVENT -{% endif %} +UID:{{ conf.id }}-abstract {% if conf.timezone contains "UTC" %} {% assign tz = conf.timezone | split: "UTC" %} {% if tz[1] contains "-" %} {% assign tz = tz[1] | replace: "-", "+" %} {% else if tz[1] contains "+" %} {% assign tz = tz[1] | replace: "+", "-" %} {% else assign tz = tz[1] %} {% endif %} +DTSTART;TZID=Etc/GMT{{ tz }}:{{ conf.abstract_deadline | date: "%Y%m%dT%H%M%S" }} +{% else %} DTSTART;TZID={{ conf.timezone }}:{{ conf.abstract_deadline | date: "%Y%m%dT%H%M%S" }} {% endif %}END:VEVENT {% endif %} {% if conf.deadline != "TBA" %} BEGIN:VEVENT SUMMARY:{{ conf.title }} {{ conf.year }} deadline -UID:{{ conf.id }} +UID:{{ conf.id }} {% if conf.timezone contains "UTC" %} {% assign tz = conf.timezone | split: "UTC" %} {% if tz[1] contains "-" %} {% assign tz = tz[1] | replace: "-", "+" %} {% else if tz[1] contains "+" %} {% assign tz = tz[1] | replace: "+", "-" %} {% else assign tz = tz[1] %} {% endif %} +DTSTART;TZID=Etc/GMT{{ tz }}:{{ conf.deadline | date: "%Y%m%dT%H%M%S" }} +{% else %} DTSTART;TZID={{ conf.timezone }}:{{ conf.deadline | date: "%Y%m%dT%H%M%S" }} -END:VEVENT +{% endif %}END:VEVENT {% endif %} {%- endfor -%} END:VCALENDAR From 523287a1e6646c4a082d9e19a08037ce274e54d3 Mon Sep 17 00:00:00 2001 From: Yang Shi Date: Fri, 15 Nov 2019 13:43:23 -0500 Subject: [PATCH 140/783] Update conferences.yml Updated KDD 2020 information --- _data/conferences.yml | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index bf434034bc4..c56b3bcb4f8 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -131,6 +131,16 @@ sub: ML note: 'NOTE: Mandatory abstract deadline on Jan 31, 2020. More info here.' +- title: KDD + year: 2020 + id: kdd20 + link: https://www.kdd.org/kdd2020/ + deadline: '2019-02-13 23:59:59' + timezone: UTC-11 + date: August 22-27, 2019 + place: San Diego, California, USA + sub: DM + - title: IROS year: 2020 id: iros20 @@ -456,4 +466,4 @@ timezone: UTC date: May 4-8, 2020 place: Barcelona, Spain - sub: SP \ No newline at end of file + sub: SP From 00e2dcf2a37191f602423b9e95109bd18f3e0798 Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Fri, 15 Nov 2019 15:26:16 -0500 Subject: [PATCH 141/783] Auto-commit: rearrange --- _data/conferences.yml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index c56b3bcb4f8..84f6ab2fdfa 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -131,16 +131,6 @@ sub: ML note: 'NOTE: Mandatory abstract deadline on Jan 31, 2020. More info here.' -- title: KDD - year: 2020 - id: kdd20 - link: https://www.kdd.org/kdd2020/ - deadline: '2019-02-13 23:59:59' - timezone: UTC-11 - date: August 22-27, 2019 - place: San Diego, California, USA - sub: DM - - title: IROS year: 2020 id: iros20 @@ -231,6 +221,16 @@ place: Anchorage, Alaska, USA sub: DM +- title: KDD + year: 2020 + id: kdd20 + link: https://www.kdd.org/kdd2020/ + deadline: '2019-02-13 23:59:59' + timezone: UTC-11 + date: August 22-27, 2019 + place: San Diego, California, USA + sub: DM + - title: UAI year: 2019 id: uai19 @@ -466,4 +466,4 @@ timezone: UTC date: May 4-8, 2020 place: Barcelona, Spain - sub: SP + sub: SP \ No newline at end of file From e2480d6bc7a599c45af562a452db7c3f1b11adae Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Sat, 16 Nov 2019 03:00:01 -0500 Subject: [PATCH 142/783] Auto-commit: rearrange --- _data/conferences.yml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index 84f6ab2fdfa..1be00eeca69 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -1,16 +1,6 @@ --- -- title: CVPR - year: 2020 - id: cvpr20 - link: http://cvpr2020.thecvf.com/ - deadline: '2019-11-15 23:59:59' - timezone: America/Los_Angeles - date: June 14-19, 2020 - place: Seattle, USA - sub: CV - - title: AAMAS year: 2020 id: aamas20 @@ -466,4 +456,14 @@ timezone: UTC date: May 4-8, 2020 place: Barcelona, Spain - sub: SP \ No newline at end of file + sub: SP + +- title: CVPR + year: 2020 + id: cvpr20 + link: http://cvpr2020.thecvf.com/ + deadline: '2019-11-15 23:59:59' + timezone: America/Los_Angeles + date: June 14-19, 2020 + place: Seattle, USA + sub: CV \ No newline at end of file From 273c8c0bab61d2a4610d6932746f7597df487af4 Mon Sep 17 00:00:00 2001 From: Yuwei Wang Date: Sun, 17 Nov 2019 00:43:51 -0700 Subject: [PATCH 143/783] Fixes KDD20 deadline year (#211) --- _data/conferences.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index 1be00eeca69..a2e4f8cc6c2 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -215,7 +215,7 @@ year: 2020 id: kdd20 link: https://www.kdd.org/kdd2020/ - deadline: '2019-02-13 23:59:59' + deadline: '2020-02-13 23:59:59' timezone: UTC-11 date: August 22-27, 2019 place: San Diego, California, USA @@ -466,4 +466,4 @@ timezone: America/Los_Angeles date: June 14-19, 2020 place: Seattle, USA - sub: CV \ No newline at end of file + sub: CV From b4b39fa98a883133fc177437bb7322eb7be346b5 Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Sat, 16 Nov 2019 09:00:02 -0500 Subject: [PATCH 144/783] Auto-commit: rearrange --- _data/conferences.yml | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index a2e4f8cc6c2..bc073fe80e6 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -1,18 +1,6 @@ --- -- title: AAMAS - year: 2020 - id: aamas20 - link: https://aamas2020.conference.auckland.ac.nz/ - deadline: '2019-11-15 23:59:59' - abstract_deadline: '2019-11-12 23:59:59' - timezone: UTC-12 - date: May 9-13, 2020 - place: Auckland, New Zealand - sub: ML - note: 'NOTE: Mandatory abstract deadline on Nov 12, 2019. More info here.' - - title: ECAI year: 2020 id: ecai20 @@ -467,3 +455,15 @@ date: June 14-19, 2020 place: Seattle, USA sub: CV + +- title: AAMAS + year: 2020 + id: aamas20 + link: https://aamas2020.conference.auckland.ac.nz/ + deadline: '2019-11-15 23:59:59' + abstract_deadline: '2019-11-12 23:59:59' + timezone: UTC-12 + date: May 9-13, 2020 + place: Auckland, New Zealand + sub: ML + note: 'NOTE: Mandatory abstract deadline on Nov 12, 2019. More info here.' From 59f18fe9afb9137fa2588da902b7a788950a2584 Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Sun, 17 Nov 2019 17:36:07 -0500 Subject: [PATCH 145/783] Fixes KDD conference date --- _data/conferences.yml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index bc073fe80e6..f50c2f90bf4 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -109,6 +109,16 @@ sub: ML note: 'NOTE: Mandatory abstract deadline on Jan 31, 2020. More info here.' +- title: KDD + year: 2020 + id: kdd20 + link: https://www.kdd.org/kdd2020/ + deadline: '2020-02-13 23:59:59' + timezone: UTC-11 + date: August 22-27, 2020 + place: San Diego, California, USA + sub: DM + - title: IROS year: 2020 id: iros20 @@ -199,16 +209,6 @@ place: Anchorage, Alaska, USA sub: DM -- title: KDD - year: 2020 - id: kdd20 - link: https://www.kdd.org/kdd2020/ - deadline: '2020-02-13 23:59:59' - timezone: UTC-11 - date: August 22-27, 2019 - place: San Diego, California, USA - sub: DM - - title: UAI year: 2019 id: uai19 From 79d3b2566ecd08d7aff9bd0ef5fe07d5f75b2a6c Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Sun, 17 Nov 2019 15:00:02 -0800 Subject: [PATCH 146/783] Auto-commit: rearrange --- _data/conferences.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index f50c2f90bf4..4d8f2f4c300 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -466,4 +466,4 @@ date: May 9-13, 2020 place: Auckland, New Zealand sub: ML - note: 'NOTE: Mandatory abstract deadline on Nov 12, 2019. More info here.' + note: 'NOTE: Mandatory abstract deadline on Nov 12, 2019. More info here.' \ No newline at end of file From b396d7d9681367e2671703266de93aaac8982fc0 Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Wed, 20 Nov 2019 09:00:01 -0800 Subject: [PATCH 147/783] Auto-commit: rearrange --- _data/conferences.yml | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index 4d8f2f4c300..eabb9ac9d51 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -1,18 +1,6 @@ --- -- title: ECAI - year: 2020 - id: ecai20 - link: http://ecai2020.eu/ - deadline: '2019-11-19 23:59:59' - abstract_deadline: '2019-11-15 23:59:59' - timezone: UTC-12 - date: June 8-12, 2020 - place: Santiago de Compostella, Spain - sub: ML - note: 'NOTE: Mandatory abstract deadline on Nov 15, 2019. More info here.' - - title: ICAPS year: 2020 id: icaps20 @@ -466,4 +454,16 @@ date: May 9-13, 2020 place: Auckland, New Zealand sub: ML - note: 'NOTE: Mandatory abstract deadline on Nov 12, 2019. More info here.' \ No newline at end of file + note: 'NOTE: Mandatory abstract deadline on Nov 12, 2019. More info here.' + +- title: ECAI + year: 2020 + id: ecai20 + link: http://ecai2020.eu/ + deadline: '2019-11-19 23:59:59' + abstract_deadline: '2019-11-15 23:59:59' + timezone: UTC-12 + date: June 8-12, 2020 + place: Santiago de Compostella, Spain + sub: ML + note: 'NOTE: Mandatory abstract deadline on Nov 15, 2019. More info here.' \ No newline at end of file From 113d9dbd5c59e4cc8d51eb0c3db0a106ae9ceb25 Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Thu, 21 Nov 2019 18:00:01 -0500 Subject: [PATCH 148/783] Auto-commit: rearrange --- _data/conferences.yml | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index eabb9ac9d51..68fcb9e870f 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -1,18 +1,6 @@ --- -- title: ICAPS - year: 2020 - id: icaps20 - link: https://icaps20.icaps-conference.org/ - deadline: '2019-11-20 23:59:59' - abstract_deadline: '2019-11-15 23:59:59' - timezone: UTC-12 - date: June 14-19, 2020 - place: Nancy, France - sub: ML - note: 'NOTE: Mandatory abstract deadline on Nov 15, 2019. More info here.' - - title: LREC year: 2020 id: lrec20 @@ -466,4 +454,16 @@ date: June 8-12, 2020 place: Santiago de Compostella, Spain sub: ML - note: 'NOTE: Mandatory abstract deadline on Nov 15, 2019. More info here.' \ No newline at end of file + note: 'NOTE: Mandatory abstract deadline on Nov 15, 2019. More info here.' + +- title: ICAPS + year: 2020 + id: icaps20 + link: https://icaps20.icaps-conference.org/ + deadline: '2019-11-20 23:59:59' + abstract_deadline: '2019-11-15 23:59:59' + timezone: UTC-12 + date: June 14-19, 2020 + place: Nancy, France + sub: ML + note: 'NOTE: Mandatory abstract deadline on Nov 15, 2019. More info here.' \ No newline at end of file From aac07b251e1ca5982d3ad37fe09b3e1ca8273c17 Mon Sep 17 00:00:00 2001 From: Santiago Castro Date: Fri, 22 Nov 2019 15:26:18 -0500 Subject: [PATCH 149/783] Update LREC deadline after its extension --- _data/conferences.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index 68fcb9e870f..1700fb22a77 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -5,7 +5,7 @@ year: 2020 id: lrec20 link: https://lrec2020.lrec-conf.org/en/ - deadline: '2019-11-25 23:59:59' + deadline: '2019-12-02 23:59:59' timezone: Europe/Paris date: May 11-16, 2020 place: Marseille, France @@ -466,4 +466,4 @@ date: June 14-19, 2020 place: Nancy, France sub: ML - note: 'NOTE: Mandatory abstract deadline on Nov 15, 2019. More info here.' \ No newline at end of file + note: 'NOTE: Mandatory abstract deadline on Nov 15, 2019. More info here.' From 142bae1248e8f94853041c065a345113e48f65cc Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Fri, 22 Nov 2019 18:06:36 -0500 Subject: [PATCH 150/783] Auto-commit: rearrange --- _data/conferences.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index 1700fb22a77..3c56c0859d8 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -466,4 +466,4 @@ date: June 14-19, 2020 place: Nancy, France sub: ML - note: 'NOTE: Mandatory abstract deadline on Nov 15, 2019. More info here.' + note: 'NOTE: Mandatory abstract deadline on Nov 15, 2019. More info here.' \ No newline at end of file From d9d15b5c4fa7ac7d3639955a23372efa08691e2e Mon Sep 17 00:00:00 2001 From: Aditya Kusupati Date: Sun, 24 Nov 2019 20:54:54 -0800 Subject: [PATCH 151/783] Update conferences.yml --- _data/conferences.yml | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index 3c56c0859d8..dcdd5690a2d 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -95,6 +95,26 @@ place: San Diego, California, USA sub: DM +- title: WSDM + year: 2020 + id: wsdm20 + link: http://www.wsdm-conference.org/2020/ + deadline: '2019-08-16 23:59:59' + timezone: UTC-11 + date: February 3-7, 2020 + place: Houston, Texas, USA + sub: DM + +- title: WWW + year: 2020 + id: www20 + link: https://www2020.thewebconf.org/ + deadline: '2019-10-14 23:59:59' + timezone: UTC-11 + date: April 20-24, 2020 + place: Taipei, Taiwan + sub: DM + - title: IROS year: 2020 id: iros20 @@ -466,4 +486,4 @@ date: June 14-19, 2020 place: Nancy, France sub: ML - note: 'NOTE: Mandatory abstract deadline on Nov 15, 2019. More info here.' \ No newline at end of file + note: 'NOTE: Mandatory abstract deadline on Nov 15, 2019. More info here.' From eeb3c33494069ea567f93aa2d22a9b27e4d1c193 Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Sun, 24 Nov 2019 21:04:26 -0800 Subject: [PATCH 152/783] Drops WWW --- _data/conferences.yml | 42 +++++++++++------------------------------- 1 file changed, 11 insertions(+), 31 deletions(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index dcdd5690a2d..50baeae3dbb 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -95,26 +95,6 @@ place: San Diego, California, USA sub: DM -- title: WSDM - year: 2020 - id: wsdm20 - link: http://www.wsdm-conference.org/2020/ - deadline: '2019-08-16 23:59:59' - timezone: UTC-11 - date: February 3-7, 2020 - place: Houston, Texas, USA - sub: DM - -- title: WWW - year: 2020 - id: www20 - link: https://www2020.thewebconf.org/ - deadline: '2019-10-14 23:59:59' - timezone: UTC-11 - date: April 20-24, 2020 - place: Taipei, Taiwan - sub: DM - - title: IROS year: 2020 id: iros20 @@ -195,16 +175,6 @@ place: Phoenix, AZ sub: ML -- title: KDD - year: 2019 - id: kdd19 - link: https://www.kdd.org/kdd2019 - deadline: '2019-02-03 23:59:59' - timezone: UTC-11 - date: August 3-7, 2019 - place: Anchorage, Alaska, USA - sub: DM - - title: UAI year: 2019 id: uai19 @@ -361,6 +331,16 @@ place: Osaka, Japan sub: RO +- title: WSDM + year: 2020 + id: wsdm20 + link: http://www.wsdm-conference.org/2020/ + deadline: '2019-08-16 23:59:59' + timezone: UTC-11 + date: February 3-7, 2020 + place: Houston, Texas, USA + sub: DM + - title: AAAI year: 2020 id: aaai20 @@ -486,4 +466,4 @@ date: June 14-19, 2020 place: Nancy, France sub: ML - note: 'NOTE: Mandatory abstract deadline on Nov 15, 2019. More info here.' + note: 'NOTE: Mandatory abstract deadline on Nov 15, 2019. More info here.' \ No newline at end of file From bb761b8ff00f657b78761cae21f949ed93d35ca5 Mon Sep 17 00:00:00 2001 From: Abhishek Das Date: Thu, 28 Nov 2019 16:55:14 -0500 Subject: [PATCH 153/783] read.gift --- _layouts/home.html | 2 +- _pages/conference.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/_layouts/home.html b/_layouts/home.html index 789aede22ba..6c7a3304266 100644 --- a/_layouts/home.html +++ b/_layouts/home.html @@ -113,7 +113,7 @@

    {{ site.domain }} is maintained by @{{ site.twitter_username }}.
    - If you find it useful, consider buying him a coffee. + If you find it useful, consider buying him a book or coffee.

    diff --git a/_pages/conference.html b/_pages/conference.html index 78cc5fc8415..0fc73e5b5dd 100644 --- a/_pages/conference.html +++ b/_pages/conference.html @@ -70,7 +70,7 @@

    + + + + + + + + \ No newline at end of file diff --git a/_includes/header.html b/_includes/header.html new file mode 100644 index 00000000000..f30a23f3af0 --- /dev/null +++ b/_includes/header.html @@ -0,0 +1,36 @@ + \ No newline at end of file diff --git a/_includes/load_data.js b/_includes/load_data.js new file mode 100644 index 00000000000..57b5964ca49 --- /dev/null +++ b/_includes/load_data.js @@ -0,0 +1,15 @@ + +var rankings = []; +var subs = []; +var _all_subs = []; +var _all_rankings = []; +// Get all subs +var conf_type_data = {{ site.data.types | jsonify}}; +var sub2name = {}; var name2sub = {}; +for (var i = 0; i < conf_type_data.length; i++) { + _all_subs[i] = conf_type_data[i]['sub']; + sub2name[conf_type_data[i]['sub']] = conf_type_data[i]['name']; + name2sub[conf_type_data[i]['name']] = conf_type_data[i]['sub']; +} +const all_subs = _all_subs; + diff --git a/_includes/multiselect_handler.js b/_includes/multiselect_handler.js new file mode 100644 index 00000000000..da2f1a09853 --- /dev/null +++ b/_includes/multiselect_handler.js @@ -0,0 +1,45 @@ +// Multi-select handler +$("#subject-select").multiselect({ + includeSelectAllOption: true, + numberDisplayed: 5, + onChange: function (option, checked, select) { + var csub = $(option).val(); + if (checked == true) { + if (subs.indexOf(csub) < 0) subs.push(csub); + } else { + var idx = subs.indexOf(csub); + if (idx >= 0) subs.splice(idx, 1); + // In case a conf with multiple types (including this type) is wrongly hid, show all confs with at least one checked type. + for (var i = 0; i < subs.length; i++) { + // $('.' + subs[i] + '-conf').show(); + } + } + update_filtering({ subs: subs, all_subs: all_subs }); + }, + onSelectAll: function (options) { + subs = all_subs; + update_filtering({ subs: subs, all_subs: all_subs }); + }, + onDeselectAll: function (options) { + subs = []; + update_filtering({ subs: subs, all_subs: all_subs }); + }, + buttonText: function (options, select) { + if (options.length === 0) { + return "None selected"; + } else { + var labels = []; + options.each(function () { + if ($(this).attr("value") !== undefined) { + labels.push($(this).attr("value")); + } else { + labels.push($(this).html()); + } + }); + return labels.join(", ") + ""; + } + }, + buttonTitle: function (options, select) { + return ""; + }, +}); diff --git a/_includes/utils.js b/_includes/utils.js new file mode 100644 index 00000000000..952b7c84c3a --- /dev/null +++ b/_includes/utils.js @@ -0,0 +1,56 @@ +// Borrowed from https://github.com/moment/moment-timezone/issues/167 +// Adds support for time zones 'UTC-12'..'UTC+12' +function addUtcTimeZones() { + // Moment.js uses the IANA timezone database, which supports generic time zones like 'Etc/GMT+1'. + // However, the signs for these time zones are inverted compared to ISO 8601. + // For more details, see https://github.com/moment/moment-timezone/issues/167 + for (let offset = -12; offset <= 12; offset++) { + const posixSign = offset <= 0 ? "+" : "-"; + const isoSign = offset >= 0 ? "+" : "-"; + const link = `Etc/GMT${posixSign}${Math.abs( + offset + )}|UTC${isoSign}${Math.abs(offset)}`; + moment.tz.link(link); + } +} + +function update_filtering(data) { + var page_url = "{{site.baseurl}}"; + store.set("{{site.domain}}-subs", data.subs); + + $(".confItem").hide(); + for (const j in data.all_subs) { + const s = data.all_subs[j]; + const identifier = "." + s + "-conf"; + if (data.subs.includes(s)) { + $(identifier).show(); + } + } + + if (subs.length == 0) { + window.history.pushState("", "", page_url); + } else { + window.history.pushState("", "", page_url + "/?sub=" + data.subs.join()); + } +} + +function createCalendarFromObject(data) { + return createCalendar({ + options: { + class: "calendar-obj", + + // You can pass an ID. If you don't, one will be generated for you + id: data.id, + }, + data: { + // Event title + title: data.title, + + // Event start date + start: data.date, + + // Event duration + duration: 60, + }, + }); +} diff --git a/_layouts/home.html b/_layouts/home.html index 745048e823e..7100649f0b1 100644 --- a/_layouts/home.html +++ b/_layouts/home.html @@ -1,73 +1,58 @@ - - - - - {{ site.title }} - - - - - - - - - - - - + {% include head.html %} -
    + {% include header.html %}

    a",d=p.getElementsByTagName("*"),e=p.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=p.getElementsByTagName("input")[0],b={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:p.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,pixelMargin:!0},f.boxModel=b.boxModel=c.compatMode==="CSS1Compat",i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete p.test}catch(r){b.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",function(){b.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),i.setAttribute("name","t"),p.appendChild(i),j=c.createDocumentFragment(),j.appendChild(p.lastChild),b.checkClone=j.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,j.removeChild(i),j.appendChild(p);if(p.attachEvent)for(n in{submit:1,change:1,focusin:1})m="on"+n,o=m in p,o||(p.setAttribute(m,"return;"),o=typeof p[m]=="function"),b[n+"Bubbles"]=o;j.removeChild(p),j=g=h=p=i=null,f(function(){var d,e,g,h,i,j,l,m,n,q,r,s,t,u=c.getElementsByTagName("body")[0];!u||(m=1,t="padding:0;margin:0;border:",r="position:absolute;top:0;left:0;width:1px;height:1px;",s=t+"0;visibility:hidden;",n="style='"+r+t+"5px solid #000;",q="
    "+""+"
    ",d=c.createElement("div"),d.style.cssText=s+"width:0;height:0;position:static;top:0;margin-top:"+m+"px",u.insertBefore(d,u.firstChild),p=c.createElement("div"),d.appendChild(p),p.innerHTML="
    t
    ",k=p.getElementsByTagName("td"),o=k[0].offsetHeight===0,k[0].style.display="",k[1].style.display="none",b.reliableHiddenOffsets=o&&k[0].offsetHeight===0,a.getComputedStyle&&(p.innerHTML="",l=c.createElement("div"),l.style.width="0",l.style.marginRight="0",p.style.width="2px",p.appendChild(l),b.reliableMarginRight=(parseInt((a.getComputedStyle(l,null)||{marginRight:0}).marginRight,10)||0)===0),typeof p.style.zoom!="undefined"&&(p.innerHTML="",p.style.width=p.style.padding="1px",p.style.border=0,p.style.overflow="hidden",p.style.display="inline",p.style.zoom=1,b.inlineBlockNeedsLayout=p.offsetWidth===3,p.style.display="block",p.style.overflow="visible",p.innerHTML="
    ",b.shrinkWrapBlocks=p.offsetWidth!==3),p.style.cssText=r+s,p.innerHTML=q,e=p.firstChild,g=e.firstChild,i=e.nextSibling.firstChild.firstChild,j={doesNotAddBorder:g.offsetTop!==5,doesAddBorderForTableAndCells:i.offsetTop===5},g.style.position="fixed",g.style.top="20px",j.fixedPosition=g.offsetTop===20||g.offsetTop===15,g.style.position=g.style.top="",e.style.overflow="hidden",e.style.position="relative",j.subtractsBorderForOverflowNotVisible=g.offsetTop===-5,j.doesNotIncludeMarginInBodyOffset=u.offsetTop!==m,a.getComputedStyle&&(p.style.marginTop="1%",b.pixelMargin=(a.getComputedStyle(p,null)||{marginTop:0}).marginTop!=="1%"),typeof d.style.zoom!="undefined"&&(d.style.zoom=1),u.removeChild(d),l=p=d=null,f.extend(b,j))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e1,null,!1)},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){var d=2;typeof a!="string"&&(c=a,a="fx",d--);if(arguments.length1)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,f.prop,a,b,arguments.length>1)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.type]||f.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.type]||f.valHooks[g.nodeName.toLowerCase()];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h,i=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;i=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/(?:^|\s)hover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function( -a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler,g=p.selector),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&j.push({elem:this,matches:d.slice(e)});for(k=0;k0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));o.match.globalPOS=p;var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

    ";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
    ";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/]","i"),bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^\s*",""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
    ","
    "]),f.fn.extend({text:function(a){return f.access(this,function(a){return a===b?f.text(this):this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f -.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){return f.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(;d1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||f.isXMLDoc(a)||!bc.test("<"+a.nodeName+">")?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g,h,i,j=[];b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);for(var k=0,l;(l=a[k])!=null;k++){typeof l=="number"&&(l+="");if(!l)continue;if(typeof l=="string")if(!_.test(l))l=b.createTextNode(l);else{l=l.replace(Y,"<$1>");var m=(Z.exec(l)||["",""])[1].toLowerCase(),n=bg[m]||bg._default,o=n[0],p=b.createElement("div"),q=bh.childNodes,r;b===c?bh.appendChild(p):U(b).appendChild(p),p.innerHTML=n[1]+l+n[2];while(o--)p=p.lastChild;if(!f.support.tbody){var s=$.test(l),t=m==="table"&&!s?p.firstChild&&p.firstChild.childNodes:n[1]===""&&!s?p.childNodes:[];for(i=t.length-1;i>=0;--i)f.nodeName(t[i],"tbody")&&!t[i].childNodes.length&&t[i].parentNode.removeChild(t[i])}!f.support.leadingWhitespace&&X.test(l)&&p.insertBefore(b.createTextNode(X.exec(l)[0]),p.firstChild),l=p.childNodes,p&&(p.parentNode.removeChild(p),q.length>0&&(r=q[q.length-1],r&&r.parentNode&&r.parentNode.removeChild(r)))}var u;if(!f.support.appendChecked)if(l[0]&&typeof (u=l.length)=="number")for(i=0;i1)},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=by(a,"opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bu.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(by)return by(a,c)},swap:function(a,b,c){var d={},e,f;for(f in b)d[f]=a.style[f],a.style[f]=b[f];e=c.call(a);for(f in b)a.style[f]=d[f];return e}}),f.curCSS=f.css,c.defaultView&&c.defaultView.getComputedStyle&&(bz=function(a,b){var c,d,e,g,h=a.style;b=b.replace(br,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b))),!f.support.pixelMargin&&e&&bv.test(b)&&bt.test(c)&&(g=h.width,h.width=c,c=e.width,h.width=g);return c}),c.documentElement.currentStyle&&(bA=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f==null&&g&&(e=g[b])&&(f=e),bt.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),by=bz||bA,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth!==0?bB(a,b,d):f.swap(a,bw,function(){return bB(a,b,d)})},set:function(a,b){return bs.test(b)?b+"px":b}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bq.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bp,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bp.test(g)?g.replace(bp,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){return f.swap(a,{display:"inline-block"},function(){return b?by(a,"margin-right"):a.style.marginRight})}})}),f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)}),f.each({margin:"",padding:"",border:"Width"},function(a,b){f.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bx[d]+b]=e[d]||e[d-2]||e[0];return f}}});var bC=/%20/g,bD=/\[\]$/,bE=/\r?\n/g,bF=/#.*$/,bG=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bH=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bI=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bJ=/^(?:GET|HEAD)$/,bK=/^\/\//,bL=/\?/,bM=/)<[^<]*)*<\/script>/gi,bN=/^(?:select|textarea)/i,bO=/\s+/,bP=/([?&])_=[^&]*/,bQ=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bR=f.fn.load,bS={},bT={},bU,bV,bW=["*/"]+["*"];try{bU=e.href}catch(bX){bU=c.createElement("a"),bU.href="",bU=bU.href}bV=bQ.exec(bU.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bR)return bR.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
    ").append(c.replace(bM,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bN.test(this.nodeName)||bH.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bE,"\r\n")}}):{name:b.name,value:c.replace(bE,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b$(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b$(a,b);return a},ajaxSettings:{url:bU,isLocal:bI.test(bV[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bW},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bY(bS),ajaxTransport:bY(bT),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?ca(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cb(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bG.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bF,"").replace(bK,bV[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bO),d.crossDomain==null&&(r=bQ.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bV[1]&&r[2]==bV[2]&&(r[3]||(r[1]==="http:"?80:443))==(bV[3]||(bV[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bZ(bS,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bJ.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bL.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bP,"$1_="+x);d.url=y+(y===d.url?(bL.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bW+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bZ(bT,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)b_(g,a[g],c,e);return d.join("&").replace(bC,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cc=f.now(),cd=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cc++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=typeof b.data=="string"&&/^application\/x\-www\-form\-urlencoded/.test(b.contentType);if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cd.test(b.url)||e&&cd.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cd,l),b.url===j&&(e&&(k=k.replace(cd,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ce=a.ActiveXObject?function(){for(var a in cg)cg[a](0,1)}:!1,cf=0,cg;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ch()||ci()}:ch,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ce&&delete cg[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n);try{m.text=h.responseText}catch(a){}try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cf,ce&&(cg||(cg={},f(a).unload(ce)),cg[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cj={},ck,cl,cm=/^(?:toggle|show|hide)$/,cn=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,co,cp=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cq;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(ct("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);f.fn[a]=function(e){return f.access(this,function(a,e,g){var h=cy(a);if(g===b)return h?c in h?h[c]:f.support.boxModel&&h.document.documentElement[e]||h.document.body[e]:a[e];h?h.scrollTo(d?f(h).scrollLeft():g,d?g:f(h).scrollTop()):a[e]=g},a,e,arguments.length,null)}}),f.each({Height:"height",Width:"width"},function(a,c){var d="client"+a,e="scroll"+a,g="offset"+a;f.fn["inner"+a]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,c,"padding")):this[c]():null},f.fn["outer"+a]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,c,a?"margin":"border")):this[c]():null},f.fn[c]=function(a){return f.access(this,function(a,c,h){var i,j,k,l;if(f.isWindow(a)){i=a.document,j=i.documentElement[d];return f.support.boxModel&&j||i.body&&i.body[d]||j}if(a.nodeType===9){i=a.documentElement;if(i[d]>=i[e])return i[d];return Math.max(a.body[e],i[e],a.body[g],i[g])}if(h===b){k=f.css(a,c),l=parseFloat(k);return f.isNumeric(l)?l:k}f(a).css(c,h)},c,a,arguments.length,null)}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window); \ No newline at end of file +/*! jQuery v3.3.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){"use strict";var n=[],r=e.document,i=Object.getPrototypeOf,o=n.slice,a=n.concat,s=n.push,u=n.indexOf,l={},c=l.toString,f=l.hasOwnProperty,p=f.toString,d=p.call(Object),h={},g=function e(t){return"function"==typeof t&&"number"!=typeof t.nodeType},y=function e(t){return null!=t&&t===t.window},v={type:!0,src:!0,noModule:!0};function m(e,t,n){var i,o=(t=t||r).createElement("script");if(o.text=e,n)for(i in v)n[i]&&(o[i]=n[i]);t.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[c.call(e)]||"object":typeof e}var b="3.3.1",w=function(e,t){return new w.fn.init(e,t)},T=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;w.fn=w.prototype={jquery:"3.3.1",constructor:w,length:0,toArray:function(){return o.call(this)},get:function(e){return null==e?o.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=w.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return w.each(this,e)},map:function(e){return this.pushStack(w.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(o.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n0&&t-1 in e)}var E=function(e){var t,n,r,i,o,a,s,u,l,c,f,p,d,h,g,y,v,m,x,b="sizzle"+1*new Date,w=e.document,T=0,C=0,E=ae(),k=ae(),S=ae(),D=function(e,t){return e===t&&(f=!0),0},N={}.hasOwnProperty,A=[],j=A.pop,q=A.push,L=A.push,H=A.slice,O=function(e,t){for(var n=0,r=e.length;n+~]|"+M+")"+M+"*"),z=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),X=new RegExp(W),U=new RegExp("^"+R+"$"),V={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+W),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+P+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},G=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Q=/^[^{]+\{\s*\[native \w/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,K=/[+~]/,Z=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ee=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},te=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ne=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=function(){p()},ie=me(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{L.apply(A=H.call(w.childNodes),w.childNodes),A[w.childNodes.length].nodeType}catch(e){L={apply:A.length?function(e,t){q.apply(e,H.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function oe(e,t,r,i){var o,s,l,c,f,h,v,m=t&&t.ownerDocument,T=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==T&&9!==T&&11!==T)return r;if(!i&&((t?t.ownerDocument||t:w)!==d&&p(t),t=t||d,g)){if(11!==T&&(f=J.exec(e)))if(o=f[1]){if(9===T){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(m&&(l=m.getElementById(o))&&x(t,l)&&l.id===o)return r.push(l),r}else{if(f[2])return L.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return L.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!S[e+" "]&&(!y||!y.test(e))){if(1!==T)m=t,v=e;else if("object"!==t.nodeName.toLowerCase()){(c=t.getAttribute("id"))?c=c.replace(te,ne):t.setAttribute("id",c=b),s=(h=a(e)).length;while(s--)h[s]="#"+c+" "+ve(h[s]);v=h.join(","),m=K.test(e)&&ge(t.parentNode)||t}if(v)try{return L.apply(r,m.querySelectorAll(v)),r}catch(e){}finally{c===b&&t.removeAttribute("id")}}}return u(e.replace(B,"$1"),t,r,i)}function ae(){var e=[];function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}return t}function se(e){return e[b]=!0,e}function ue(e){var t=d.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function le(e,t){var n=e.split("|"),i=n.length;while(i--)r.attrHandle[n[i]]=t}function ce(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function fe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function pe(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function de(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ie(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function he(e){return se(function(t){return t=+t,se(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function ge(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}n=oe.support={},o=oe.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},p=oe.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!==d&&9===a.nodeType&&a.documentElement?(d=a,h=d.documentElement,g=!o(d),w!==d&&(i=d.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",re,!1):i.attachEvent&&i.attachEvent("onunload",re)),n.attributes=ue(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=ue(function(e){return e.appendChild(d.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=Q.test(d.getElementsByClassName),n.getById=ue(function(e){return h.appendChild(e).id=b,!d.getElementsByName||!d.getElementsByName(b).length}),n.getById?(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&g)return t.getElementsByClassName(e)},v=[],y=[],(n.qsa=Q.test(d.querySelectorAll))&&(ue(function(e){h.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+P+")"),e.querySelectorAll("[id~="+b+"-]").length||y.push("~="),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+b+"+*").length||y.push(".#.+[+~]")}),ue(function(e){e.innerHTML="";var t=d.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(n.matchesSelector=Q.test(m=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&ue(function(e){n.disconnectedMatch=m.call(e,"*"),m.call(e,"[s!='']:x"),v.push("!=",W)}),y=y.length&&new RegExp(y.join("|")),v=v.length&&new RegExp(v.join("|")),t=Q.test(h.compareDocumentPosition),x=t||Q.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===d||e.ownerDocument===w&&x(w,e)?-1:t===d||t.ownerDocument===w&&x(w,t)?1:c?O(c,e)-O(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===d?-1:t===d?1:i?-1:o?1:c?O(c,e)-O(c,t):0;if(i===o)return ce(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?ce(a[r],s[r]):a[r]===w?-1:s[r]===w?1:0},d):d},oe.matches=function(e,t){return oe(e,null,null,t)},oe.matchesSelector=function(e,t){if((e.ownerDocument||e)!==d&&p(e),t=t.replace(z,"='$1']"),n.matchesSelector&&g&&!S[t+" "]&&(!v||!v.test(t))&&(!y||!y.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return oe(t,d,null,[e]).length>0},oe.contains=function(e,t){return(e.ownerDocument||e)!==d&&p(e),x(e,t)},oe.attr=function(e,t){(e.ownerDocument||e)!==d&&p(e);var i=r.attrHandle[t.toLowerCase()],o=i&&N.call(r.attrHandle,t.toLowerCase())?i(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},oe.escape=function(e){return(e+"").replace(te,ne)},oe.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},oe.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(D),f){while(t=e[o++])t===e[o]&&(i=r.push(o));while(i--)e.splice(r[i],1)}return c=null,e},i=oe.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else while(t=e[r++])n+=i(t);return n},(r=oe.selectors={cacheLength:50,createPseudo:se,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||"").replace(Z,ee),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||oe.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&oe.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return V.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Z,ee).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&E(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=oe.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace($," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h,g=o!==a?"nextSibling":"previousSibling",y=t.parentNode,v=s&&t.nodeName.toLowerCase(),m=!u&&!s,x=!1;if(y){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?y.firstChild:y.lastChild],a&&m){x=(d=(l=(c=(f=(p=y)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1])&&l[2],p=d&&y.childNodes[d];while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if(1===p.nodeType&&++x&&p===t){c[e]=[T,d,x];break}}else if(m&&(x=d=(l=(c=(f=(p=t)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1]),!1===x)while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===v:1===p.nodeType)&&++x&&(m&&((c=(f=p[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]=[T,x]),p===t))break;return(x-=i)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||oe.error("unsupported pseudo: "+e);return i[b]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?se(function(e,n){var r,o=i(e,t),a=o.length;while(a--)e[r=O(e,o[a])]=!(n[r]=o[a])}):function(e){return i(e,0,n)}):i}},pseudos:{not:se(function(e){var t=[],n=[],r=s(e.replace(B,"$1"));return r[b]?se(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:se(function(e){return function(t){return oe(e,t).length>0}}),contains:se(function(e){return e=e.replace(Z,ee),function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:se(function(e){return U.test(e||"")||oe.error("unsupported lang: "+e),e=e.replace(Z,ee).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:de(!1),disabled:de(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return Y.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:he(function(){return[0]}),last:he(function(e,t){return[t-1]}),eq:he(function(e,t,n){return[n<0?n+t:n]}),even:he(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:he(function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function be(e,t,n){for(var r=0,i=t.length;r-1&&(o[l]=!(a[l]=f))}}else v=we(v===a?v.splice(h,v.length):v),i?i(null,a,v,u):L.apply(a,v)})}function Ce(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.relative[" "],u=a?1:0,c=me(function(e){return e===t},s,!0),f=me(function(e){return O(t,e)>-1},s,!0),p=[function(e,n,r){var i=!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):f(e,n,r));return t=null,i}];u1&&xe(p),u>1&&ve(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(B,"$1"),n,u0,i=e.length>0,o=function(o,a,s,u,c){var f,h,y,v=0,m="0",x=o&&[],b=[],w=l,C=o||i&&r.find.TAG("*",c),E=T+=null==w?1:Math.random()||.1,k=C.length;for(c&&(l=a===d||a||c);m!==k&&null!=(f=C[m]);m++){if(i&&f){h=0,a||f.ownerDocument===d||(p(f),s=!g);while(y=e[h++])if(y(f,a||d,s)){u.push(f);break}c&&(T=E)}n&&((f=!y&&f)&&v--,o&&x.push(f))}if(v+=m,n&&m!==v){h=0;while(y=t[h++])y(x,b,a,s);if(o){if(v>0)while(m--)x[m]||b[m]||(b[m]=j.call(u));b=we(b)}L.apply(u,b),c&&!o&&b.length>0&&v+t.length>1&&oe.uniqueSort(u)}return c&&(T=E,l=w),x};return n?se(o):o}return s=oe.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=a(e)),n=t.length;while(n--)(o=Ce(t[n]))[b]?r.push(o):i.push(o);(o=S(e,Ee(i,r))).selector=e}return o},u=oe.select=function(e,t,n,i){var o,u,l,c,f,p="function"==typeof e&&e,d=!i&&a(e=p.selector||e);if(n=n||[],1===d.length){if((u=d[0]=d[0].slice(0)).length>2&&"ID"===(l=u[0]).type&&9===t.nodeType&&g&&r.relative[u[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(Z,ee),t)||[])[0]))return n;p&&(t=t.parentNode),e=e.slice(u.shift().value.length)}o=V.needsContext.test(e)?0:u.length;while(o--){if(l=u[o],r.relative[c=l.type])break;if((f=r.find[c])&&(i=f(l.matches[0].replace(Z,ee),K.test(u[0].type)&&ge(t.parentNode)||t))){if(u.splice(o,1),!(e=i.length&&ve(u)))return L.apply(n,i),n;break}}}return(p||s(e,d))(i,t,!g,n,!t||K.test(e)&&ge(t.parentNode)||t),n},n.sortStable=b.split("").sort(D).join("")===b,n.detectDuplicates=!!f,p(),n.sortDetached=ue(function(e){return 1&e.compareDocumentPosition(d.createElement("fieldset"))}),ue(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||le("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&ue(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||le("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ue(function(e){return null==e.getAttribute("disabled")})||le(P,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),oe}(e);w.find=E,w.expr=E.selectors,w.expr[":"]=w.expr.pseudos,w.uniqueSort=w.unique=E.uniqueSort,w.text=E.getText,w.isXMLDoc=E.isXML,w.contains=E.contains,w.escapeSelector=E.escape;var k=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&w(e).is(n))break;r.push(e)}return r},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},D=w.expr.match.needsContext;function N(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var A=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,t,n){return g(t)?w.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?w.grep(e,function(e){return e===t!==n}):"string"!=typeof t?w.grep(e,function(e){return u.call(t,e)>-1!==n}):w.filter(t,e,n)}w.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?w.find.matchesSelector(r,e)?[r]:[]:w.find.matches(e,w.grep(t,function(e){return 1===e.nodeType}))},w.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(w(e).filter(function(){for(t=0;t1?w.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&D.test(e)?w(e):e||[],!1).length}});var q,L=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(w.fn.init=function(e,t,n){var i,o;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:L.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof w?t[0]:t,w.merge(this,w.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:r,!0)),A.test(i[1])&&w.isPlainObject(t))for(i in t)g(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(o=r.getElementById(i[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):g(e)?void 0!==n.ready?n.ready(e):e(w):w.makeArray(e,this)}).prototype=w.fn,q=w(r);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};w.fn.extend({has:function(e){var t=w(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&w.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?w.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?u.call(w(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(w.uniqueSort(w.merge(this.get(),w(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}w.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return k(e,"parentNode")},parentsUntil:function(e,t,n){return k(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return k(e,"nextSibling")},prevAll:function(e){return k(e,"previousSibling")},nextUntil:function(e,t,n){return k(e,"nextSibling",n)},prevUntil:function(e,t,n){return k(e,"previousSibling",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return N(e,"iframe")?e.contentDocument:(N(e,"template")&&(e=e.content||e),w.merge([],e.childNodes))}},function(e,t){w.fn[e]=function(n,r){var i=w.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=w.filter(r,i)),this.length>1&&(O[e]||w.uniqueSort(i),H.test(e)&&i.reverse()),this.pushStack(i)}});var M=/[^\x20\t\r\n\f]+/g;function R(e){var t={};return w.each(e.match(M)||[],function(e,n){t[n]=!0}),t}w.Callbacks=function(e){e="string"==typeof e?R(e):w.extend({},e);var t,n,r,i,o=[],a=[],s=-1,u=function(){for(i=i||e.once,r=t=!0;a.length;s=-1){n=a.shift();while(++s-1)o.splice(n,1),n<=s&&s--}),this},has:function(e){return e?w.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l};function I(e){return e}function W(e){throw e}function $(e,t,n,r){var i;try{e&&g(i=e.promise)?i.call(e).done(t).fail(n):e&&g(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}w.extend({Deferred:function(t){var n=[["notify","progress",w.Callbacks("memory"),w.Callbacks("memory"),2],["resolve","done",w.Callbacks("once memory"),w.Callbacks("once memory"),0,"resolved"],["reject","fail",w.Callbacks("once memory"),w.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},"catch":function(e){return i.then(null,e)},pipe:function(){var e=arguments;return w.Deferred(function(t){w.each(n,function(n,r){var i=g(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&g(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,r,i){var o=0;function a(t,n,r,i){return function(){var s=this,u=arguments,l=function(){var e,l;if(!(t=o&&(r!==W&&(s=void 0,u=[e]),n.rejectWith(s,u))}};t?c():(w.Deferred.getStackHook&&(c.stackTrace=w.Deferred.getStackHook()),e.setTimeout(c))}}return w.Deferred(function(e){n[0][3].add(a(0,e,g(i)?i:I,e.notifyWith)),n[1][3].add(a(0,e,g(t)?t:I)),n[2][3].add(a(0,e,g(r)?r:W))}).promise()},promise:function(e){return null!=e?w.extend(e,i):i}},o={};return w.each(n,function(e,t){var a=t[2],s=t[5];i[t[1]]=a.add,s&&a.add(function(){r=s},n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+"With"](this===o?void 0:this,arguments),this},o[t[0]+"With"]=a.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=o.call(arguments),a=w.Deferred(),s=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?o.call(arguments):n,--t||a.resolveWith(r,i)}};if(t<=1&&($(e,a.done(s(n)).resolve,a.reject,!t),"pending"===a.state()||g(i[n]&&i[n].then)))return a.then();while(n--)$(i[n],s(n),a.reject);return a.promise()}});var B=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;w.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&B.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},w.readyException=function(t){e.setTimeout(function(){throw t})};var F=w.Deferred();w.fn.ready=function(e){return F.then(e)["catch"](function(e){w.readyException(e)}),this},w.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--w.readyWait:w.isReady)||(w.isReady=!0,!0!==e&&--w.readyWait>0||F.resolveWith(r,[w]))}}),w.ready.then=F.then;function _(){r.removeEventListener("DOMContentLoaded",_),e.removeEventListener("load",_),w.ready()}"complete"===r.readyState||"loading"!==r.readyState&&!r.documentElement.doScroll?e.setTimeout(w.ready):(r.addEventListener("DOMContentLoaded",_),e.addEventListener("load",_));var z=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===x(n)){i=!0;for(s in n)z(e,t,s,n[s],!0,o,a)}else if(void 0!==r&&(i=!0,g(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(w(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each(function(){K.remove(this,e)})}}),w.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=J.get(e,t),n&&(!r||Array.isArray(n)?r=J.access(e,t,w.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=w.queue(e,t),r=n.length,i=n.shift(),o=w._queueHooks(e,t),a=function(){w.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return J.get(e,n)||J.access(e,n,{empty:w.Callbacks("once memory").add(function(){J.remove(e,[t+"queue",n])})})}}),w.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"
    ","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&N(e,t)?w.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n-1)i&&i.push(o);else if(l=w.contains(o.ownerDocument,o),a=ye(f.appendChild(o),"script"),l&&ve(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}!function(){var e=r.createDocumentFragment().appendChild(r.createElement("div")),t=r.createElement("input");t.setAttribute("type","radio"),t.setAttribute("checked","checked"),t.setAttribute("name","t"),e.appendChild(t),h.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="",h.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var be=r.documentElement,we=/^key/,Te=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ce=/^([^.]*)(?:\.(.+)|)/;function Ee(){return!0}function ke(){return!1}function Se(){try{return r.activeElement}catch(e){}}function De(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)De(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=ke;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return w().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=w.guid++)),e.each(function(){w.event.add(this,t,i,r,n)})}w.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.get(e);if(y){n.handler&&(n=(o=n).handler,i=o.selector),i&&w.find.matchesSelector(be,i),n.guid||(n.guid=w.guid++),(u=y.events)||(u=y.events={}),(a=y.handle)||(a=y.handle=function(t){return"undefined"!=typeof w&&w.event.triggered!==t.type?w.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(M)||[""]).length;while(l--)d=g=(s=Ce.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=w.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=w.event.special[d]||{},c=w.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&w.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),w.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.hasData(e)&&J.get(e);if(y&&(u=y.events)){l=(t=(t||"").match(M)||[""]).length;while(l--)if(s=Ce.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){f=w.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,y.handle)||w.removeEvent(e,d,y.handle),delete u[d])}else for(d in u)w.event.remove(e,d+t[l],n,r,!0);w.isEmptyObject(u)&&J.remove(e,"handle events")}},dispatch:function(e){var t=w.event.fix(e),n,r,i,o,a,s,u=new Array(arguments.length),l=(J.get(this,"events")||{})[t.type]||[],c=w.event.special[t.type]||{};for(u[0]=t,n=1;n=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n-1:w.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u\x20\t\r\n\f]*)[^>]*)\/>/gi,Ae=/\s*$/g;function Le(e,t){return N(e,"table")&&N(11!==t.nodeType?t:t.firstChild,"tr")?w(e).children("tbody")[0]||e:e}function He(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Oe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Pe(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(J.hasData(e)&&(o=J.access(e),a=J.set(t,o),l=o.events)){delete a.handle,a.events={};for(i in l)for(n=0,r=l[i].length;n1&&"string"==typeof y&&!h.checkClone&&je.test(y))return e.each(function(i){var o=e.eq(i);v&&(t[0]=y.call(this,i,o.html())),Re(o,t,n,r)});if(p&&(i=xe(t,e[0].ownerDocument,!1,e,r),o=i.firstChild,1===i.childNodes.length&&(i=o),o||r)){for(u=(s=w.map(ye(i,"script"),He)).length;f")},clone:function(e,t,n){var r,i,o,a,s=e.cloneNode(!0),u=w.contains(e.ownerDocument,e);if(!(h.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||w.isXMLDoc(e)))for(a=ye(s),r=0,i=(o=ye(e)).length;r0&&ve(a,!u&&ye(e,"script")),s},cleanData:function(e){for(var t,n,r,i=w.event.special,o=0;void 0!==(n=e[o]);o++)if(Y(n)){if(t=n[J.expando]){if(t.events)for(r in t.events)i[r]?w.event.remove(n,r):w.removeEvent(n,r,t.handle);n[J.expando]=void 0}n[K.expando]&&(n[K.expando]=void 0)}}}),w.fn.extend({detach:function(e){return Ie(this,e,!0)},remove:function(e){return Ie(this,e)},text:function(e){return z(this,function(e){return void 0===e?w.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Re(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Le(this,e).appendChild(e)})},prepend:function(){return Re(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Le(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(w.cleanData(ye(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return w.clone(this,e,t)})},html:function(e){return z(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ae.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=w.htmlPrefilter(e);try{for(;n=0&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))),u}function et(e,t,n){var r=$e(e),i=Fe(e,t,r),o="border-box"===w.css(e,"boxSizing",!1,r),a=o;if(We.test(i)){if(!n)return i;i="auto"}return a=a&&(h.boxSizingReliable()||i===e.style[t]),("auto"===i||!parseFloat(i)&&"inline"===w.css(e,"display",!1,r))&&(i=e["offset"+t[0].toUpperCase()+t.slice(1)],a=!0),(i=parseFloat(i)||0)+Ze(e,t,n||(o?"border":"content"),a,r,i)+"px"}w.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Fe(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=G(t),u=Xe.test(t),l=e.style;if(u||(t=Je(s)),a=w.cssHooks[t]||w.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"==(o=typeof n)&&(i=ie.exec(n))&&i[1]&&(n=ue(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(w.cssNumber[s]?"":"px")),h.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=G(t);return Xe.test(t)||(t=Je(s)),(a=w.cssHooks[t]||w.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Fe(e,t,r)),"normal"===i&&t in Ve&&(i=Ve[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),w.each(["height","width"],function(e,t){w.cssHooks[t]={get:function(e,n,r){if(n)return!ze.test(w.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?et(e,t,r):se(e,Ue,function(){return et(e,t,r)})},set:function(e,n,r){var i,o=$e(e),a="border-box"===w.css(e,"boxSizing",!1,o),s=r&&Ze(e,t,r,a,o);return a&&h.scrollboxSize()===o.position&&(s-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-Ze(e,t,"border",!1,o)-.5)),s&&(i=ie.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=w.css(e,t)),Ke(e,n,s)}}}),w.cssHooks.marginLeft=_e(h.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Fe(e,"marginLeft"))||e.getBoundingClientRect().left-se(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),w.each({margin:"",padding:"",border:"Width"},function(e,t){w.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+oe[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(w.cssHooks[e+t].set=Ke)}),w.fn.extend({css:function(e,t){return z(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=$e(e),i=t.length;a1)}});function tt(e,t,n,r,i){return new tt.prototype.init(e,t,n,r,i)}w.Tween=tt,tt.prototype={constructor:tt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||w.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(w.cssNumber[n]?"":"px")},cur:function(){var e=tt.propHooks[this.prop];return e&&e.get?e.get(this):tt.propHooks._default.get(this)},run:function(e){var t,n=tt.propHooks[this.prop];return this.options.duration?this.pos=t=w.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):tt.propHooks._default.set(this),this}},tt.prototype.init.prototype=tt.prototype,tt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=w.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){w.fx.step[e.prop]?w.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[w.cssProps[e.prop]]&&!w.cssHooks[e.prop]?e.elem[e.prop]=e.now:w.style(e.elem,e.prop,e.now+e.unit)}}},tt.propHooks.scrollTop=tt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},w.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},w.fx=tt.prototype.init,w.fx.step={};var nt,rt,it=/^(?:toggle|show|hide)$/,ot=/queueHooks$/;function at(){rt&&(!1===r.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(at):e.setTimeout(at,w.fx.interval),w.fx.tick())}function st(){return e.setTimeout(function(){nt=void 0}),nt=Date.now()}function ut(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=oe[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function lt(e,t,n){for(var r,i=(pt.tweeners[t]||[]).concat(pt.tweeners["*"]),o=0,a=i.length;o1)},removeAttr:function(e){return this.each(function(){w.removeAttr(this,e)})}}),w.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?w.prop(e,t,n):(1===o&&w.isXMLDoc(e)||(i=w.attrHooks[t.toLowerCase()]||(w.expr.match.bool.test(t)?dt:void 0)),void 0!==n?null===n?void w.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=w.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!h.radioValue&&"radio"===t&&N(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(M);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),dt={set:function(e,t,n){return!1===t?w.removeAttr(e,n):e.setAttribute(n,n),n}},w.each(w.expr.match.bool.source.match(/\w+/g),function(e,t){var n=ht[t]||w.find.attr;ht[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=ht[a],ht[a]=i,i=null!=n(e,t,r)?a:null,ht[a]=o),i}});var gt=/^(?:input|select|textarea|button)$/i,yt=/^(?:a|area)$/i;w.fn.extend({prop:function(e,t){return z(this,w.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[w.propFix[e]||e]})}}),w.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&w.isXMLDoc(e)||(t=w.propFix[t]||t,i=w.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=w.find.attr(e,"tabindex");return t?parseInt(t,10):gt.test(e.nodeName)||yt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),h.optSelected||(w.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),w.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){w.propFix[this.toLowerCase()]=this});function vt(e){return(e.match(M)||[]).join(" ")}function mt(e){return e.getAttribute&&e.getAttribute("class")||""}function xt(e){return Array.isArray(e)?e:"string"==typeof e?e.match(M)||[]:[]}w.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).addClass(e.call(this,t,mt(this)))});if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).removeClass(e.call(this,t,mt(this)))});if(!arguments.length)return this.attr("class","");if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])while(r.indexOf(" "+o+" ")>-1)r=r.replace(" "+o+" "," ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):g(e)?this.each(function(n){w(this).toggleClass(e.call(this,n,mt(this),t),t)}):this.each(function(){var t,i,o,a;if(r){i=0,o=w(this),a=xt(e);while(t=a[i++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else void 0!==e&&"boolean"!==n||((t=mt(this))&&J.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":J.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&(" "+vt(mt(n))+" ").indexOf(t)>-1)return!0;return!1}});var bt=/\r/g;w.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=g(e),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,w(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=w.map(i,function(e){return null==e?"":e+""})),(t=w.valHooks[this.type]||w.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return(t=w.valHooks[i.type]||w.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(bt,""):null==n?"":n}}}),w.extend({valHooks:{option:{get:function(e){var t=w.find.attr(e,"value");return null!=t?t:vt(w.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),w.each(["radio","checkbox"],function(){w.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=w.inArray(w(e).val(),t)>-1}},h.checkOn||(w.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),h.focusin="onfocusin"in e;var wt=/^(?:focusinfocus|focusoutblur)$/,Tt=function(e){e.stopPropagation()};w.extend(w.event,{trigger:function(t,n,i,o){var a,s,u,l,c,p,d,h,v=[i||r],m=f.call(t,"type")?t.type:t,x=f.call(t,"namespace")?t.namespace.split("."):[];if(s=h=u=i=i||r,3!==i.nodeType&&8!==i.nodeType&&!wt.test(m+w.event.triggered)&&(m.indexOf(".")>-1&&(m=(x=m.split(".")).shift(),x.sort()),c=m.indexOf(":")<0&&"on"+m,t=t[w.expando]?t:new w.Event(m,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=x.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+x.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=i),n=null==n?[t]:w.makeArray(n,[t]),d=w.event.special[m]||{},o||!d.trigger||!1!==d.trigger.apply(i,n))){if(!o&&!d.noBubble&&!y(i)){for(l=d.delegateType||m,wt.test(l+m)||(s=s.parentNode);s;s=s.parentNode)v.push(s),u=s;u===(i.ownerDocument||r)&&v.push(u.defaultView||u.parentWindow||e)}a=0;while((s=v[a++])&&!t.isPropagationStopped())h=s,t.type=a>1?l:d.bindType||m,(p=(J.get(s,"events")||{})[t.type]&&J.get(s,"handle"))&&p.apply(s,n),(p=c&&s[c])&&p.apply&&Y(s)&&(t.result=p.apply(s,n),!1===t.result&&t.preventDefault());return t.type=m,o||t.isDefaultPrevented()||d._default&&!1!==d._default.apply(v.pop(),n)||!Y(i)||c&&g(i[m])&&!y(i)&&((u=i[c])&&(i[c]=null),w.event.triggered=m,t.isPropagationStopped()&&h.addEventListener(m,Tt),i[m](),t.isPropagationStopped()&&h.removeEventListener(m,Tt),w.event.triggered=void 0,u&&(i[c]=u)),t.result}},simulate:function(e,t,n){var r=w.extend(new w.Event,n,{type:e,isSimulated:!0});w.event.trigger(r,null,t)}}),w.fn.extend({trigger:function(e,t){return this.each(function(){w.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return w.event.trigger(e,t,n,!0)}}),h.focusin||w.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){w.event.simulate(t,e.target,w.event.fix(e))};w.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=J.access(r,t);i||r.addEventListener(e,n,!0),J.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=J.access(r,t)-1;i?J.access(r,t,i):(r.removeEventListener(e,n,!0),J.remove(r,t))}}});var Ct=e.location,Et=Date.now(),kt=/\?/;w.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||w.error("Invalid XML: "+t),n};var St=/\[\]$/,Dt=/\r?\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;function jt(e,t,n,r){var i;if(Array.isArray(t))w.each(t,function(t,i){n||St.test(e)?r(e,i):jt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==x(t))r(e,t);else for(i in t)jt(e+"["+i+"]",t[i],n,r)}w.param=function(e,t){var n,r=[],i=function(e,t){var n=g(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!w.isPlainObject(e))w.each(e,function(){i(this.name,this.value)});else for(n in e)jt(n,e[n],t,i);return r.join("&")},w.fn.extend({serialize:function(){return w.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=w.prop(this,"elements");return e?w.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!w(this).is(":disabled")&&At.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=w(this).val();return null==n?null:Array.isArray(n)?w.map(n,function(e){return{name:t.name,value:e.replace(Dt,"\r\n")}}):{name:t.name,value:n.replace(Dt,"\r\n")}}).get()}});var qt=/%20/g,Lt=/#.*$/,Ht=/([?&])_=[^&]*/,Ot=/^(.*?):[ \t]*([^\r\n]*)$/gm,Pt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Mt=/^(?:GET|HEAD)$/,Rt=/^\/\//,It={},Wt={},$t="*/".concat("*"),Bt=r.createElement("a");Bt.href=Ct.href;function Ft(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(M)||[];if(g(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function _t(e,t,n,r){var i={},o=e===Wt;function a(s){var u;return i[s]=!0,w.each(e[s]||[],function(e,s){var l=s(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)}),u}return a(t.dataTypes[0])||!i["*"]&&a("*")}function zt(e,t){var n,r,i=w.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&w.extend(!0,e,r),e}function Xt(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}function Ut(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}w.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:"GET",isLocal:Pt.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":$t,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"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":w.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?zt(zt(e,w.ajaxSettings),t):zt(w.ajaxSettings,e)},ajaxPrefilter:Ft(It),ajaxTransport:Ft(Wt),ajax:function(t,n){"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,p,d,h=w.ajaxSetup({},n),g=h.context||h,y=h.context&&(g.nodeType||g.jquery)?w(g):w.event,v=w.Deferred(),m=w.Callbacks("once memory"),x=h.statusCode||{},b={},T={},C="canceled",E={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s){s={};while(t=Ot.exec(a))s[t[1].toLowerCase()]=t[2]}t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=T[e.toLowerCase()]=T[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==c&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)E.always(e[E.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||C;return i&&i.abort(t),k(0,t),this}};if(v.promise(E),h.url=((t||h.url||Ct.href)+"").replace(Rt,Ct.protocol+"//"),h.type=n.method||n.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(M)||[""],null==h.crossDomain){l=r.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=Bt.protocol+"//"+Bt.host!=l.protocol+"//"+l.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=w.param(h.data,h.traditional)),_t(It,h,n,E),c)return E;(f=w.event&&h.global)&&0==w.active++&&w.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Mt.test(h.type),o=h.url.replace(Lt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(qt,"+")):(d=h.url.slice(o.length),h.data&&(h.processData||"string"==typeof h.data)&&(o+=(kt.test(o)?"&":"?")+h.data,delete h.data),!1===h.cache&&(o=o.replace(Ht,"$1"),d=(kt.test(o)?"&":"?")+"_="+Et+++d),h.url=o+d),h.ifModified&&(w.lastModified[o]&&E.setRequestHeader("If-Modified-Since",w.lastModified[o]),w.etag[o]&&E.setRequestHeader("If-None-Match",w.etag[o])),(h.data&&h.hasContent&&!1!==h.contentType||n.contentType)&&E.setRequestHeader("Content-Type",h.contentType),E.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+$t+"; q=0.01":""):h.accepts["*"]);for(p in h.headers)E.setRequestHeader(p,h.headers[p]);if(h.beforeSend&&(!1===h.beforeSend.call(g,E,h)||c))return E.abort();if(C="abort",m.add(h.complete),E.done(h.success),E.fail(h.error),i=_t(Wt,h,n,E)){if(E.readyState=1,f&&y.trigger("ajaxSend",[E,h]),c)return E;h.async&&h.timeout>0&&(u=e.setTimeout(function(){E.abort("timeout")},h.timeout));try{c=!1,i.send(b,k)}catch(e){if(c)throw e;k(-1,e)}}else k(-1,"No Transport");function k(t,n,r,s){var l,p,d,b,T,C=n;c||(c=!0,u&&e.clearTimeout(u),i=void 0,a=s||"",E.readyState=t>0?4:0,l=t>=200&&t<300||304===t,r&&(b=Xt(h,E,r)),b=Ut(h,b,E,l),l?(h.ifModified&&((T=E.getResponseHeader("Last-Modified"))&&(w.lastModified[o]=T),(T=E.getResponseHeader("etag"))&&(w.etag[o]=T)),204===t||"HEAD"===h.type?C="nocontent":304===t?C="notmodified":(C=b.state,p=b.data,l=!(d=b.error))):(d=C,!t&&C||(C="error",t<0&&(t=0))),E.status=t,E.statusText=(n||C)+"",l?v.resolveWith(g,[p,C,E]):v.rejectWith(g,[E,C,d]),E.statusCode(x),x=void 0,f&&y.trigger(l?"ajaxSuccess":"ajaxError",[E,h,l?p:d]),m.fireWith(g,[E,C]),f&&(y.trigger("ajaxComplete",[E,h]),--w.active||w.event.trigger("ajaxStop")))}return E},getJSON:function(e,t,n){return w.get(e,t,n,"json")},getScript:function(e,t){return w.get(e,void 0,t,"script")}}),w.each(["get","post"],function(e,t){w[t]=function(e,n,r,i){return g(n)&&(i=i||r,r=n,n=void 0),w.ajax(w.extend({url:e,type:t,dataType:i,data:n,success:r},w.isPlainObject(e)&&e))}}),w._evalUrl=function(e){return w.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},w.fn.extend({wrapAll:function(e){var t;return this[0]&&(g(e)&&(e=e.call(this[0])),t=w(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return g(e)?this.each(function(t){w(this).wrapInner(e.call(this,t))}):this.each(function(){var t=w(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=g(e);return this.each(function(n){w(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){w(this).replaceWith(this.childNodes)}),this}}),w.expr.pseudos.hidden=function(e){return!w.expr.pseudos.visible(e)},w.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},w.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Vt={0:200,1223:204},Gt=w.ajaxSettings.xhr();h.cors=!!Gt&&"withCredentials"in Gt,h.ajax=Gt=!!Gt,w.ajaxTransport(function(t){var n,r;if(h.cors||Gt&&!t.crossDomain)return{send:function(i,o){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(a in i)s.setRequestHeader(a,i[a]);n=function(e){return function(){n&&(n=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(Vt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=s.ontimeout=n("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{s.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),w.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),w.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return w.globalEval(e),e}}}),w.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),w.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(i,o){t=w("     - + frameborder="0" scrolling="0" width="95px" height="20px"> +

    )UG|CL~|ACi*Nrd1@7dQ`6#NQ9D6Q8U}ouH=EP;8_H}7~r{4Uu zDv9vYfQK#bC>$IF7XVj=%awBz11_k)lr2TM+$n<#|0;hfh~ebBNgKD0|jFv8{s!tv4qUa!yTW3d$|tXC1FJa9!-?${$5pY;g1@EL6qV` zOaiHW*G_n2hnO}so|g@II$1^6R-GQYG?3|RDnD3usMG^EpLlWC6|NWIlkV2Hgzr5V zh3v{SC4z$7GU#;8ETyLZi`q39<;E2^f>nvfK)$Zr8d}?9K*${-ZEC>2Lx=a{gCDfCdAtZO%A+#ga)3Z-EjLRWPqdoX>q6*OAF=F;j~#ps0iCxw6lT`HmCsUns<4j z$K4(UEG|sf44KBP!1b97c(c2q76h5;#Z;>OO1#!zn*?9m`n5~P-r#Viz{Hhabo%dM zdy19)M^StJ%KtyCk0EkR%)VO8*#whF8C~|)uF8va2jR^YcQCgvYsgs_|5w5+c`y(Y1t4bYvktwA`Z8uxmpP~ZT_b0 zVfsK~z6}z8irfs%5H9ACL;=+e$x~FZyidrh$529}eig6ArW9yg=ew=H*NJr2o(uY+ zmIAi~(mEQBwT7s_EVqq@$y#*h79tp)i%PXLo^098NxZSCw>H)c3Mz%d`H|igp1G5| zC>vgtE~=DISC5Q%2bVJ)Lyu&^SLI|y0}3cKykpPT^Dj<7xgI{{tT;&RAU9AU;#k=P zdVa%tL+ZmJ&!H@u#I|D{&%mV@`8b;k)(obzm_P9|s>e0jBGOmAo9@w+R)sOrQ} z|3Q}mGMaGA^T_H}6)QKpg1+nUIJ;HU@7^msOl=nNqGI_%cArzAg(TF!?h@BXsP9v{ zNn1E!*@O+6Y*{0*g!bl!(K=;Q=5*9t)I#W(valpH@+ja16n)y-a~27e=lzw9I{6Sr zp0n?|LXafphjUWUM!5G%%SEJK*u9emtl(+$On6Ru|5?yLFxFXdy=&;rB+ zym$;s+85FEPN~V4y0#6cFib)z97-~ z&kfeLZ^brgdd{j#X4{m87-g=v@ZeLvDcX_zp5{+0TB35WHFRFw2Lqklt z23I^h!p%cH+<@IE_@t9J?4>d%l=H%$LcC5P`ReixlIWG}P$?(%%E_YOm5d#pq`X_$ zVLj>hnyDG3y!iGi#e-;ckY!XvfzZ6%&~##CUJE*Cc+8h4(yk^d8&3i(7vi}dd zfd=tBE-F?r=;XStOegzCz;x<;{(B(X3XqAd0#{pzX+Q}t=f_w7!Pmr)YEOgpiQLb+m7ms)5+n%wXkFR|NM;wGwVvyW;BK*(O6Md;Ie>R6Fw_Xg{gtoa} z3gU}ty*={3FM{Q6nqO{GBq=Q=_I7bX7Lo$uc3Ttq6Z$m$e9!a4A4ku99v_`Bfu}Fj z7PgzTE~UE3CXR36*496vUJia6i|KBHT z#Mto%8;tYoUzjIn&~krOvW)BXF*9VFa^F)%N}ZLjLL$<8a`Q5JLBU9suS<1^FZT#% z!E=xu5%DB8*j@7#i0ccw|8I4A_RreAz^MDa0=Cz@8$5b$1R&>`t# z&X%0pM1OtD{?n?&_l$vhcj@bp&}>>^Zu$Vw#rpmk5#|ZY66OgV0h#Kn3Y7|S3Ka?< z*q)q&dLU{Snk8x%HUN%=NT6Vnra=tJz}nN*Gtl)`n7aiPsoWUrzCSzB)>_%%;jXG% zFd#jPfAV-#eq;Rj>~L3~NS&x*vc7tH<~za@mYQJHgKSs5+ZT0Yg)b1^X8WeBVmkJ?`^2y@-cd?D?*e7C{pi8>dT0PFWod7Jc;J>_iNnPJ z?!?}xk-w|&#p{`5NJYt^bf<0<@D*R;Mr zjN;lHJknBIoYyQCp-S1I(O;ts&gbj3~V6bwfQcwE<;tFvPg1&f&Akak_ zq?`G*GxOr(^233M#FUtztXv?$v6{Bt-5YOknl$xZI)=ac%3E+PX)pB)78!(NhbSjU zYOcbc*_B^scR0COoPBb>fM9#QtJCYuEA#gDgDNlTl`qcD{h*uGut=7rtD`j2*Jp_% zPhDp-uB zxVpT;^s;bov%F9@rzfHI)!uC!^Y8M|#MJTIgKETJE;gt@X? zpniw40#5<^ik0W!ID)LNJ$PBxa<{U&xuxtCB>y{xX`AI4r8M$%QD$Ic;&}i0W&-+0 z6?^uNbFHU_SBu_`<@2eUGMt=m)Ktr0(8A0fQqM3_;FV# z0C`cNeiT|TnE4ZH5RTRK-Cu9MxOn@*ViQP2<>%z*z{#4IYafPZv-4rWxSJ<*Dj!YG50f{CiUnv%o{dz#%DhTnHY!cAUd;FjAcOGh=bQMh96Fs z`F(w!kkkF)1zk%kol82&HLYl3;7niPBe3TCxpTGufmgH$6>!jq_wz~^ySFR+qZikk zKSiSGmVVSPXim(Z0Zoo24(?C9m7#x@(xd0L4xzP{(dF$U$@U34Lh?Q)3DX3>37`Bb z_N-GZbg2nN@UE$e+~j?idcRR_jXw9isJWesJ@Fm+T@%>w{oT4aIOdgt4{G3^{qb=& zVAVm=*v2a`t2rSrKiSIb_P~Q}LF%WT-06f?y|R77qQ->$8Q?VN3C$ZdLB%|#J^_Ch zZ*TJi8$K;G6>vZWBdR2I{L~dsj|lTH4|m|~lav%pSlQkJ zs9*eo!&R@k(mqhvVZCN}A>aiV<=+UvQ6q^73QU=Jt=A%|)oc^!hz(w#PWZbLBb*aL z8Js6+qr30A6^gj1lEBd^iA@MAerVT!u##ZTUmpHKs5OoB;z6{&O{F8Jl-33kgB z0adaS6>gqUCw3nMcus5h=pT`)G0^tYjbH0&?cKbeL(`1%w0H6~QBibNpAt(xF2qNiRya2Cy4JMT z?9C*K@KhcYnR5a6AQuR~CggDROYb@jI`y_5ADdR-BT@w0)}VLxU_NvH^TfT*^}B+g z{h7Xu_B=`Twn%-p+L?>m25#0BNJY=n6wQo=K+KP=BeMmmKMcr=a89%;sX8zF$3ik$eHJ7V@4x2j>m7-VMfG6FnA{p~#D8ZL% z1q;R?Hh8+FJEawP^!S&(hYyzL+WOri!@OOi3nTF88>OK1!KW;CW~wYYJ|UWvoa$UW zG3i~El^30mm0KD#JW>{%lOLOySLj*wc*LnJogAAWi3$rN&JBlb42Sy6hS5AD!9Kpj zK@0Z-csh;>=Ph_mVI!38D1|F23@XTm%ifWVpp#YnIb<;(rX7Ar`$hwm%+~u&oKEK2NDgOh;Zx;vIimvox1!nXYU7UY14Pv@R2Qftv}AwG87c@6qc| zsS$NWDd`nNd*$moB)L;M^(sEL5>clb%?_&{(;=ukD&G{s%J|-gUwp@rH6v`N5*)r#-+^jZ4 zbnERB6~shdOifGLF&Tv3a8-~i0DpGCC8yZUC9BBQEi2c>H8=O)Au+X^5|V1_V%OER zJ=E3Ue73PizDHSIS#*AMX&oo$XT<_VXe=`ExOCLRNm=lZw8l*hiBe*1Hoh>@%f-#j zK)W@A3~V{K4AoVn1+Hw}lu#GCP-~dY%T>ePTd9qtWcw*e02=}rp+ER)) zRi%V|ixE@c7=txNzFasYA{hczw~GD8W%9Xcl682ZC8;r6S9Kwp-4!6=4d3GbE-ujj zd&>-13S>S1WwNSXyGu-mlN|-evh2!z$T&A0W8rI;f7;8NN2hN^0-vSlsL(u}(9Wu^4%YMWy8Y>U##Z}0cJ80?kq@?v)Q zt(vs5e~C1NPe#t+i(Tp&#Y88s+H~w{1$CLbugCBj_?q7c*_Zv?(AAVC8xg?f+oP0)P_LWO{O&);ZE%9&vj@Sy5{0skCncNn$5i|<0L(^dR`k7`x8CgDt=3xYm{jxjDfa`!^CwgKzlcsg|l8+S~L; zQalZ`TrEY>B7QlIY{|z?$HixXu=1fFbcI%B{(qj4NeQo_f>%k|-tQ-)qpO2`uMMT9 zzQ|U!?~jQ!?-md*+ZVl?d@oAX0T;`Bm?>G+GPCkQU25%cR7AmgFDT5KzU_T$BM}^> z7GfHz9$fvI&>H%s4*j#1O!l(6pqd@-^kk?|t}N{DYGQ_q5wBWKxWmMgoL;dZTQB3T zRn_FW7fzks#$E=kE($5NFR7qFTvyLOT?JLlCw53YNF$mg4SX^{w~don^*1+#1sX-0 zliB{}RfRWj-2B<_ORh8sv#cU_+}DXY-GjxWWpERjl$aaZ23!7$;J+^u(~}3*Ng8df0mL|zBt)k@jN-9 zazSBw(IL0$P!h|rh{RkFaNK7o%x%bNC}jG|>I1w1Q6^#j7M7s_&7mQ^p&{x<*Ax^5 z1r+7&6_f;p>~aPGk=R%iTdBzR6=5?8zeY;QSSRV*V> zS&6;=w`|9OK8MRi#WEU2&gh8&2iq}7J?5fn9*N2fq&hm;KZ4ZDE-L1Ur~)dr#>0Mg z=|C6p(!$rniqFK;)7r|*%M?!XA*pHnu^jwyX~5#wbz^T9Pe;;_ zbg1%l{-=xL{0bH&oQy&bb}qARt`vRQ)iFw@RZz#kCHF0tMOZq z)T3(iax==4k;un{>`M~2MQkjk%;m0HXg)HZXq-^*!1N+qEIaO(rdXanSUNwSE>Wt= zZ%IojZi4dk>Y|pEwEQNdqy#sR9FOkk7)pslcLIJQ?tc&ITy&3dZzydD!a4L(vj3EEA!nl;$JNd%X%dekcA~JKopW(b5jTsR1=KOIodE)@Y17Br604 ziX}_Nx|IjBl?O+Vn}V9{ufSiRb6!A1BwbJ9sEC$?>J%8z+zmH1n@MEXq4y}Fs2Vic5KLGj&@%{KYXRtaQhi!xeFaPIXT%MHTpT{dk zLR^vDKt67XSG%CZmFWn4$SHZzb~U?>6c#P**<4OFr+kxAgusop63oSJy7M+@J}*~& z<_U0XZ#m;Ue+ZcQNfGdZ5l|{fH&~skVC{rNW&I+>6y!coIJkV^E-q0iYMa`wcBq}K zi{pTO!rb_f=PD(EB-WH1kouF;JsO>1bV(l4%})uFoOF{sJ7p3@Lpp6T3+R(`-sLVAf3r za^D70WP5scumWj@!^TxJX53^ZcFjFimLaXA*>Ps2xou@JX9NtV6bwLttF2f;Z}AS$ z|5V)&I4Qm^&#L6YU?mxuwce6n981Ry6_nu8#R#->+d^0HG`uhW`_`vAr)=8r$`rki zo+y_pnEQ@{bmhvV1Gpf*&ZHS)xj22L(9LNnZLf<0-ohfN1B~OQc9RTo2RcD{I#$b> z$D@CG6fBk@Vt#^0CnxY0#wrdUjyk_cNYrCn?a8) ztc``@&V9Q4Ez^e3@d}LHhn`Lxn$Gsc{gt{ErtuS7a*o`AF616Zx?%F+Ca zELaYd{&uT2E5YabU_Es`F$U5;?LT}3@-oo>zla5K@8z%AMx=uBVcTVa6EGq@fL5u# zZB(Lumg<8IlWU;yM{&S*P3OwvZ+uE6nKmz>(2TTA%*UM=C)Tz01wVuC9Do2I%@5>9CM?*y> zORRf>Y9z0=#I^q9l$KR#A0co*4RK zO0JZ^mW`k(xeAOIy)DELilTl0F(zs@qc&GFT|b zscdqWg8Pn^qOYzJ%Nm{@8ZMRZE|f>OBrr|Ja_O^H#2n36taC*v)s}0mWzjnEz=g4< z9oh9g^J2=Wr^cdW%Pxa%RWG-D>fsGFO3#1A)SK+`0R_5avN=XrO;l92C}u9%={J8w zp`{uRX27ks#Hc4qw12Af^*@ zr#CBfjH`P=40PD%X9Ss8gNCBVR(gSXHDMe9sl+;BR^5!4Ml9=;^-aGT)8y$*rTZ9G z6UK3sNbDk@*-EpRMqpkD@E3157em-b$|#Vb=7fU)L)?OfRC)kAgK{K-iScp1jkxx%iKvSY8;QTFc2flOEW z^C9Wlg#`sy&NIK6P=r~&}J CxrlrK literal 0 HcmV?d00001 diff --git a/static/fonts/KFOmCnqEu92Fr1Mu5mxKKTU1Kvnz.woff2 b/static/fonts/KFOmCnqEu92Fr1Mu5mxKKTU1Kvnz.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..814b9474cb292ac934a2196854131cbbd4f0feff GIT binary patch literal 6720 zcmV-G8o%XtPew8T0RR9102)954gdfE05og>02%540RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/static/fonts/KFOmCnqEu92Fr1Mu72xKKTU1Kvnz.woff2 b/static/fonts/KFOmCnqEu92Fr1Mu72xKKTU1Kvnz.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..10cd611dd2089fc3412f86dea1bfec2a543c59e4 GIT binary patch literal 10576 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 literal 0 HcmV?d00001 diff --git a/static/fonts/KFOmCnqEu92Fr1Mu7GxKKTU1Kvnz.woff2 b/static/fonts/KFOmCnqEu92Fr1Mu7GxKKTU1Kvnz.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..9b257dcbd4f2f4cc30cd63a7db9a668d6a0d1a3e GIT binary patch literal 8024 zcmV-eAE)4VPew8T0RR9103TQY4gdfE07BFN03QMX0RR9100000000000000000000 z0000QKpTz>9Dy(fU;u|m5ey33Jj@OYgL(h~HUcCAhj0WS1%h-3AR9Y4RYrx41ArU! zSW%P=MlksQ(*h?lgjFBf>3p3i(8M}J`yM^-_#PC%qGSS-Du^x^vl ze78M+3zt7!yBDvLRa0sV3{e?Y@kzHGl2oz=&#$d{e}g!Bfs#6Gbde<+< z$ORP%qyW%Gu`);!kB=}BG7@Pz0My9@7Nx1@p9TT&2-$$&;Nrud0=NBURRtvUY)H|2 zbC|0wi0IyD|43&!BUy$S!TG{iRN)e^`_=9Ng5?Rw30wC?6M`P7WE9xGCn)pxHq&mRHRBsrR0n{{W>$)q!{3_4vo9uHxLLY$N&HU6BHQWutvaTi@=@>f>;#@s!fA{fC3-|Kner^0U!wzOVAy! z_Y8#U16diVP<HY=q(l#vE;AcWFm2?a@bD$3{!m@u$tcUuXV zaFHlksx%)kaC?3B)}Sf$1%3Ot2prc36!ioh5Py6r zCcK>6rrq(T`aD-dcEfiyI$=_Mvt`t?NyTP8KYTBg$_+O-q{zu?G!z*2DvtpbTkE*c zq*t6X-go8Y0?_l4D`As|J9t)`q`pGA*}L>c2mf309${7DDN*miagVFqx;Fn8J`sS# zqO`HjhnRAyt&h3(x$kew*CqXV-!5gFS*nM~vyW15~1x z8ivy5-~;qJ^l}+LiGrS>*KbZ(HECWqda`NWV6==)`4$JSn*Ec>NVz;fr9Kmr3YkZy zIN2aT6eiRWU<}5bvwPZ^lMg2a8PM?)zwjH=AfO}7KeBB@qwmaK41iJ7=0LQ{8MN!- zzn#OIZPtT2KoVb8xZLRD0^30QG!y>=@q5hx8>s_;&TRoUHrnElIwSV_lLW|qbdn8l zW{UwPktOoc&+M3l6OZ^MDhb(=ttm=L8Y0N2h$x=H86jt)c~$e@ebM~IX0w}h>T*c0 zGiQlJ00EJULJTq|X0eWE0>evUoKl~j;O{ZZNb`zj_C9NV4K`^VAawe2Madva1X28o zy9V%9qharYR895+!-;iKm`9tIwbz zKM+U?0H_5305E)AQ5HZl5V`$0hy@~#!3hurP9I}~ObjrrWilHhE$1T+}~-~(u0Fp=AIJ=7{NBz2#nNql?hB1C9NF zha?FV7_<+aTxurU(P6~Lwn>Jo4L+KY@Q~Q~a9@U9T zz;yz;cMBLZas)W5-uG)O+RWt&mP&2PW!QSW!@e-Tw!2JYoKISiIzPH@xkgQ>t0zZ)Exc6G@)iS`FS;#xD(R4%sbr${d~^}s@tL2cT4nW`bkr@2(;%V zMNzKZ{XECkq?cttbrZQ1;_UPjkDZ1iG6y_yBjOvtOQf8hQxCQ;=n9u#dthZgG{Vs{ zX;4$E6z?zBYL>`p@^l^gQTnhB5xNV_as4%2D1>fhe7IHADhf`r(27HtN(zH?057*b z)o_|l!9Xm<&?QQ}Y`k^2cZLo}WH-~pFe=B`&(YOM5xcq;_*q4-B21g@R0Wvl7MQ7c zQkzoZ=&H=zEGGpY9W0UK_kO4{342uIq1J!NKk?t~f2I1I+kPBBv=OUy6MReOhgMiN z^E|Uief7eE6Sl1iE%?FAJyoWf$}d>5HlFWtS+L)hb^YBTgl^NiTk;gQ)Pk z;Zl_ISvRp5sN~Ff1pZx!4k6pp0MFr4i~>{PDoGFFE*e#0^ZONc=q`;9C516f#@~`C zKGs3n&^Y}=L%T2#o+0nX2;w^G<^I%0`iA@gDy%pdfIk{Ey)l>;XhkNsA7K_u;t0}oh%@OkYQcY7A*j_%%XjB+94`L~ zk!dZx@Jns8LRA1!#Kn2rE_%qo4J=G&pej$}wd(a`E3ml{ppS_3JXu-P%6ss_BFQvN zh(NKU&^Rmx{MIn%|-!FE*ZGl&7~J*A6C;TS)oy9cBd;V_F~7@#3!iPM7# z)PaII3*lX@BFQEctSDFZo=hR;W4*(R-c2<;O{iiNX>JeS}su~P6q?;_Yvr( zYZ)kY=Wq5QP(FCcR*;h`l!dI$I4vSYnv25tCfK`7T_EK+U_XXDy3LjW1)o!?IJ8l+ z^A-^1JzXLv?I<8Tyl9ZOYZMO_s0mIf7rZ&V+Ac^56XUD_IRG6MvpiNHbc70ZVWQwd za&%}#s>?I};pDs9jD)HG236egy2d)59w*E3rlE3}Le^x4G+P)HwA`*d+r>-3U1+oh zz2=M!XLTI5L2rPzX#`|@9o(Ua4PlZ9@_h#_s_m-)-IEF@bMg;A` zMPCPA1JF;Rs|RLnoBhIy!e|^elaksyS1rt?o4*N@cqc&hwBHc zd5)k1jF0xMh_uzJ;e5oET1$hLAtG(5uzKv#ca|vp@kU{sU2aJzOTQA>S zi$#OmW45n>@zKuKozF4w>hE()qD&M_u(VdFkg=_9%1O#El-_8L_gk`c21aFo{cn%i zeW?u!t}af^jPT6{0}YQFEEV==Jjxir+MgaEOpXcG#jgK;cm3|v!}I-{^U4Y`N*cgU zs5T#(d-K0FukF10W>Jnoli@2Q?Vo5#=@kt?RY{;R-29FIy1HVHe2m76eWiRis}y(~ zZOd<`;mzpib)zTO@M}WCD)22CxK^}8tWAJWwU=m;%Skti?Ib%7j8eB38IGSNw5y7z zj-M$~-%_S;XbO7|WvCgfcrLSZ^a6kOUHtK_ypsJK)1V~UE5#GDi`whp-1aIgFhEe= zH|Hl;stzzec~J2-Gy8D;z>c;?d}S;Ak5?m<9CoxJx+~!j%gxsnw2Xq?tphs-tD0~f z*|*BG;I^9iCK&yF{KEXNHXiORWA|_wj6+%Nk7|TGeRB3*ZTCn=7c$&>8_&kn`sN%^ zp#5x=Fa0^YM{`I<_r-v+lAwoqSYJ6!IgOR2-=oYB^dt7>#(Vd)Vu}U&wZeZEcVNBW zjxV~`^hJ(*?T>w!k|y*i@*7;{9mo3qiA?MFxR2SD${(V!J6$w?vT5SIm~ zjK;0tHH(*fX-%KY^@HWU76k9}(s6lI9C$7`GYBlsi7Cwx3+W*ZU){GAlXjPG0Ik~0 zZ+CLbW+YdQ+*2G?NI2-%JypGrNc~^$jQY;TZ&MY537z7ZX_%eUljc89GEY{X z?i4ukKl)c8m$2vXWIbT9KkGDXn0c^g+vN!*n%6^G-Qlg>(YX$0cIh6NGlk5t^vX`A z5=|Mgf?NWK(*H9tZ(uYnpK@)7;EkVC7pot~aF<2Jr`IBwMr^5HTJGA}x2D3+C(6%q zdz@OY*QVi85hb+!f@X=~46i zps-*!EWJBWNE*I7HX|y>70g;~OFmXKR%d5vYbUs|!jk2*3Dr>Awp}#BgjseR@5aHkth4Os~9i%wL)C$U#w0CnKC?!OT1?shTsHllI50n zrKOU>K#=^p^O_H)!Bq|wIPnOTRnN}!MFvcSJAAElQ+#(t>%Y8SBK^g-F<({`h&beh zrS(pSt2FhMKF-O}30UQAuwEoyylrSv$P`Y-YBc2Bx^jfu=V%%1L*hWbp8cT02mnM>0vEcsSS?_Xq*{FMQAQNC(4 zi_Ee?#@(t~JN~T&z*lX<%#+0RZr>_%^$?))bvN==tjH*-80e zpy6S|04kpFfX>6arp>dAhl39h)T`Z#vzJmX=hr12`HC(FatJ!Cow(D zPbo%AZJxAo0LnvgeBF(syzOnOQs4Lhp7p{}Z8HQtdFhe|4tC}dzNB46Lz$%Y;9`ePfTB`K$f7RV;D(Fv$-&B(fvT-c z4_9Ju6x&L69r#dF6Tl45DeALhF5-28Z)a%K6{Rz4$LziX71F;OJ$Hz5u>>Mp53Ignf0IWUgXG0mB?c$3rtt*<^0r04(AE8qCz zcENgFd-G=^>oT*gemAcdO0k5?(2UP7MptyP=1Hq=&T9ZBu^%L>%LnQQ@U-7#)1j^u zR6fv7{YQS)Z+S^R4FA2ozPXmRr8KkB+{50=+}_Rth-bl+{VUX2o$awP)yEe~L!k9@ z(0Xe(1$zf269>CsV^bwFJ14MZe`2V+rM;q!)H)}b(2(#5cP}&^;=ugngVYUZ-?>M4 ziw~&Jtu@`qOj%dvr<)n2rL8sJ+QAU|P_kDvoL4)E~?z=P8!~!;vUSTa(sA@o|lg;HJowoYsxP?dxwttj)jhD ze06$ndKobFyX8YU)aZpi#C~zU*E*#f5+zPKcA{EIavM>6vg7BzzCVBV;eUtvVzy)_ zMCIdAjN{>(JxFo`5R{4BuXAm!TIs7Vmbcm^eDMtDFoxA^<$HLtYbywz05JU zr)mB9yUVe-;)+6|i{NJ7d>ed!AohN4RlnrG^{T13rzeA+z6{Rh#6O*^y3|TFRTT`~ zs{YXXQ$hESsBO1O*BLmOK9H(AaOC>}JE%R7I3A1Q7Mfq*RNO>;)RgDa1U^6^~9nUg~_G9a#$?4dK^=jLcgRP2CaTv zC}fTN&NvKOefgWObB3Ikl~@krFRNa$=@|wmgnQ%>pI)MMNjSELT`Ng$j|xX9b!O@# z?F&LoEBLVbSXXPW?z+mqdROJG{QHaJ%vV$J+vVUb7P_yaraZT;xf1YjQE~A4#Jd%0 zX@aCkVLcq$zy0sJ3ZzbK;BtCrbTlElAn{)Ga@X)L8)y3)dl)28*Dze4=wcB|v?YAp zHq3qkm>kZBD`BW9XPmixB4gV%=a@iC(_lXi(FW z$p?~*q)~ouqVpIZjP=K zFrWYs!`uo2N?28(ljwv-M^u|lBzo`BOq|P-1x%PcN%^R``${+4X2tCm!kAWH8wXSa!rN{(OAsR_O5&c-JOqEIBo^%h z%of@emgbRFv4^U=5I$5l9Z@Fn7mP_9PdG1Xb=(ez=I#qw4z|B+rh23WaLwRD=jGmk zB{7+AIg{*4r$%LLQ#4{H{6)OiqBu)7t`5qhnXDyo2V6Z&H20Mf2O#SQ(?l3PUW0~bS+jJHoc@1=c*Oeu<4i8K%C}fC1G!XF;*}w?8@d=T|e-st}3HU%IO>~f4D&NIcCS5 z^mpCFV3w#RcT;NaK86Fh`H1PB@ra%7>9xOfpE$;f_;><>a?mv+Yyngc@$ddhkRit` zyY4Y)Y>>@b5Y08o$khf@J(32Li!;(qYdBUP#qAmq%!%o^5PN1RX9F<{DHF+NRx0Nl zYUiqB!68+XZ>s4y1u9oXHO@DnJa8JSs$T#tFu|F)E!TCI$wt%a2BvRi-9K{Uz&Bd~ z*uQg~bpJX93;bJs#dtKoIuU13)}0)XC1H9`sGx0rb(`UexrSKPg5y&yOO8Y+t&&ZdaA= zNOWmXwD%^k!LFqq?7?`)vh6dXab4e$RJcL>|982Eommsqj;4~Hc7Ft?KI*y%X2Ci_*$iL4Q%Ny_2Dv=--Bc-17JCI03A#E7J|svG-!ZTc+0VM? z2SAPqBgmmGJJU99>#|gE^qmNk^KL6zqXjEnS*Ts ziPEFo+t%d6%fuPgV8FZ8GNQ>bIoB&-l z$+>9~tXWO1v1bcg8_Hs$e`%S7sM;grS^49aP6ehvNIo#vEvtT{v_=c8EWPb*dAH;L z-w3pTW3&}FPU>Yl>Y`3jPl`G&(+_|s0NpsNe)z-+KBVIaDd$*(pf8U<0YK@Vnyup5 z8xSn|U0me^05JR$lMw)n$N#tAJb%U|OinTZ5}*J81Q1I-qyPyw7yjQJZ0*f>GqeJ+ zZUdPHhBfuJw6>S(r~>9vZ$oF=&_{I)LnkVkWz+kd_nIvm`IW4o_6i%v z6ck(3;FF*y$(uCH-!4$zeptRO7q@lVGjeRqw5)x@`rO&p%mLn&C#=qi>KYpPZC_=o zDIYpxE}hQTSb2&wqrP)R4B>jwTf|j~u->bnzQ`Li(b3|F-iCE-g$lQ1+s6IbYIIva z<}uqwZ5%TqN2o3ECldZx(~~$?tFReFYwp!{vPOHqqc!I%=zFwE$GpnIZdVcQLu7E_4(uwV!!tB6YAwRI{qVm>|DWy5;;DZN` zT>H7pRxd8u7jy5d(`$x&_!{I8GGj{$pfTAza%@ppb3Y&nxDm)SsO91j3 zz7!z0z9j&eg`-Pe>2UjrsHICafUVG#4*0RR9100000000000000000000 z0000QE*phT95x1E0D(*q3<{=Dp-c;c4gdi*0we>37z7{%f^-KU8(SGOqjrmvii_;O zN-(F`njQ276k*a>>z!A(y|qR*d+dQZmgOhrh*~-m2NWm?Gmms2yn_*DXxrGQ)Bio@ zc=&(2|JvskAErK|r#7OoLcl>}1PPe_m5&%C-Ht}cTCN{xoBxhGKuoN_=pSMyU>Cy* ztQ!0KR^W`t^=%D{LR>}=jm=|#_P7$8?}vL`uHE-Kg+n3~LKWeXu($0x^Mg$4GT0C3gSe!jy?@g{!J0Kw05XB1%{58sSxZ z8@j(2x?B_gh&_sQM;d37p^!9y34&yv62xi^5Fw$DzCfUBGdI}fR|ZDH;Qp#&E({(n zPS1tG6Un9dFn~e(M<5=5us9!T1VSz$)RMh0qC~_bbpbF7pnV7c+7|%YOMv!M4&^YQ zJ)Jk1286M9)+^{f0RHyzB10BkUg3j9v)F(Q+vk5h59Gn&e6M9XyYe!V6cAKai^9!W z^Bcu^$R_#x0!92nC6iy|e=qaU*k)&=3muhRW{3Lc%2d=ZWD9R&T-H>T%#Lc-utuUn z$=Tu0Ei?Yo*1$OFBoni_{zGhhvf zX|UQKGhp5``B>QxHh3lnl!IWMXL3k64xaNbUg+$V=b_Y3v29I(R{_xnE&yo{$Zw!H z8>CYJ#nYDYJfk~zigOaH3bZl(o7=4??{k+xr7?v@v4decU20FI#wgUj{4}Q4%TLg# zo~1dU$f!+GFj|+6zJ}0WlGN8jUGa}?8mZ_Tp-t)98R`j6 zHqj_Wnb$o;dD!k`|3mH+Vi;R@ED@(*J6y#>}^rg@(N~8n{c_k z%jn5*;zFVoo7B5T6iY2tr8|4*#8;D*^+cND*hPx%m^-RHp)-q;jMhwRs2;C)RwXddax7}r43YQf6X?;FXgQY;l@I>Q@cVSp?(6Vvvwak)F zb%bqRMLw0W?MHI$bgs-fdhcPW1%2i`^=WK2@k*_RE%YKv{cXG5iJ}*-kZY~EuSeby zl6*LDK1{ntRbQRxEsni_1IhL5&;N1WWJN&4MQC~=5XthjjPf^96%VFRgx!p=QE)l8 zDy5kx)?dOG^)KN|Th-ruSp+x2R0VcxYz&Ba&-jIl6;N>yi1}g6Nu3rF#XdBt8Umf zd2)N(S`hxfJu11RxG1$Dl_d--?iaX1wzI-L~$VRLh?NiS6^(`0aBym$xq7Y%9=p7T$)KNkwA%xUEr)Jhu7J6Ob^aH=ZLvsCwx5L96QetiWLJ-L% zX+3<}hZ0UJ?|Wi{4jflUV!Gj#Kkv47oM~!dlHF6Q`wdQ8`L?W88Rz}F)7*Jm*6PRZ z``cH0+x&F_b;shhw$>D%^4D>xSTd=(XW~45_K;L9h!3LYm3`4i{zgJSc5d(PoaS;Lj8*>35%p2`7cK(HS(IEV$-k8W~T zHYEPFEy;C*)?ee6JW_6D8{43S$)2sVr zJa+^!9s2p}{`O~i_{#qJRN)eG_ufxP#()8+KodS9_KZpMAqb%qOTjn9jwx_HAXut4 zkwB$4!2I2nfQG$Bn1Y7&09Dh2BS9Zuf?n3QOz6XMxMu2e$-)4RhGwQg-eX}1%Rx#v zI<$UQB!^pB&94{k?$5XOn`(78de8XO$$1MIlcs~cq|iouqK=`^UxNg`SYMrs_S7&Ho~a{ z!u1d%@BAVhBt}3VA!9_PcrI?0rBr1rrn{^6BDi|bZZR&T5l=DBdr`HK2VpzDG?(q8b4rk=F_DWxV$&r&nGyP z3cH?q?mCh`2hW<`2XfrUTFCSCxN?WQ-qe}v+F#iP4zOKoP;30PN8n0IWh3u&MPxCS znb*Dz!z^%Y6aFy40H6{>22MSt`}QUO=bq7_;GOfz1CgQp zm6w5$pMf}rks}~}!HhF+eXTBV4I$+!s}L#gxD=}-3>cd{m_q`2FQl)mPj#)9Mhnjx zEMMxOh-6DBdD%Cj+(GhYQ)jMgKiMI>1P`W;UCT8S65GM*DGl}|ylFW0@P@Jm$L}%g z)+)^d`sO$R@)E8P@{*r=#fMgTX`7WJzNF#+sgTlvcop7or;=cF48S_cnZwSW#i^Vr zP<));RVI}6MD?GmeTnl~C`I zIuZz~C(cNN&NUu5b1kkG-i~{<`O*M!vQa9|rj_%p{mkszYUOKzKc~rMqp(!voIKu> zQ-?FI*!52PbV`_PulF%3sTOaRaq7E~UG2f?mav`p^FecqtnC~xv>1=mcX9gctY1gZ zs_8fK`$O&;S$MQR%I*m@J+7u_)h$~k2ZuxnI7FN;f!(l$WebW0~-0rLMQVbsW9nIvv6gmdYVtC7ZhjC&dp9u&zEMFluj7v=gkO? OV3-a4mMl<^oU|>n!IJm@ literal 0 HcmV?d00001 diff --git a/static/fonts/KFOmCnqEu92Fr1Mu7mxKKTU1Kvnz.woff2 b/static/fonts/KFOmCnqEu92Fr1Mu7mxKKTU1Kvnz.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..e17542dc1eac134727c3522c56ba04a740a634e6 GIT binary patch literal 796 zcmV+%1LOR6Pew8T0RR9100SHV4gdfE00q#S3E)>c_2nkIz1p;*=C8+1luk}Ff zIp(whwf~`H4eF3xmmMf-Xtf05;C-hZ^azBKgiw`qqDBuar2rw6`@5;9d^8`#Lp;VG z13*?fGcJ~sUy+Z2=zDHuZ`m&a5ampuwqQlGh*aNYys+$l_N!cx^rN^IN|W9-fBB24vtK9@`qp6&;9!2^>NB4-!#tq>Lcq<`*?*PuJ!te zfBYvKj+>fntnb(G-nzBF81}6E&S$fITcN46KXu-b|He_@T%X0ZvtwIk<)t^hf6?^H z4R_vJyYbSA@!ElJUoxwH^R0K(Z@g&cdyhxDU#$Qsl1fk1&LKK2+rYJww9(qg(S8`TGKCV25*l*gSkk+tlBx z-K*f)AKMQH-iy`0{_Vf_Y9p(Mftmz@$|3(ZsV(}u=l_dqBPjp?mF#?b0f>LdPj+P1 z&pvBH9YCkGbs$n}!HZ*N#lfpsW?5;2V?drgm06c@W`*?xBO=U^S8j!lAws0cWrz5!iiG a;>@Y0EGw^}E6>iu!9@kM4k7~p0000zWOnxe literal 0 HcmV?d00001 diff --git a/static/js/jquery.min.js b/static/js/jquery.min.js new file mode 100644 index 00000000000..16ad06c5aca --- /dev/null +++ b/static/js/jquery.min.js @@ -0,0 +1,4 @@ +/*! jQuery v1.7.2 jquery.com | jquery.org/license */ +(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cu(a){if(!cj[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ck||(ck=c.createElement("iframe"),ck.frameBorder=ck.width=ck.height=0),b.appendChild(ck);if(!cl||!ck.createElement)cl=(ck.contentWindow||ck.contentDocument).document,cl.write((f.support.boxModel?"":"")+""),cl.close();d=cl.createElement(a),cl.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ck)}cj[a]=e}return cj[a]}function ct(a,b){var c={};f.each(cp.concat.apply([],cp.slice(0,b)),function(){c[this]=a});return c}function cs(){cq=b}function cr(){setTimeout(cs,0);return cq=f.now()}function ci(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ch(){try{return new a.XMLHttpRequest}catch(b){}}function cb(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){if(c!=="border")for(;e=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?+d:j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.2",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){if(typeof c!="string"||!c)return null;var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c
    a",d=p.getElementsByTagName("*"),e=p.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=p.getElementsByTagName("input")[0],b={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:p.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,pixelMargin:!0},f.boxModel=b.boxModel=c.compatMode==="CSS1Compat",i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete p.test}catch(r){b.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",function(){b.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),i.setAttribute("name","t"),p.appendChild(i),j=c.createDocumentFragment(),j.appendChild(p.lastChild),b.checkClone=j.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,j.removeChild(i),j.appendChild(p);if(p.attachEvent)for(n in{submit:1,change:1,focusin:1})m="on"+n,o=m in p,o||(p.setAttribute(m,"return;"),o=typeof p[m]=="function"),b[n+"Bubbles"]=o;j.removeChild(p),j=g=h=p=i=null,f(function(){var d,e,g,h,i,j,l,m,n,q,r,s,t,u=c.getElementsByTagName("body")[0];!u||(m=1,t="padding:0;margin:0;border:",r="position:absolute;top:0;left:0;width:1px;height:1px;",s=t+"0;visibility:hidden;",n="style='"+r+t+"5px solid #000;",q="

  • \ No newline at end of file diff --git a/static/css/deadlines.css b/static/css/deadlines.css index 5cfac0d70a8..9562833200f 100644 --- a/static/css/deadlines.css +++ b/static/css/deadlines.css @@ -222,10 +222,13 @@ footer { } .pwc-icon { - top: -2px; color: #1198b2; } +.twitter-github-icons { + line-height: 16px; +} + #past-events-title { padding-bottom: 15px; border-bottom: 2px solid #bb2d3b; From c1d180289dad32b0ef82f548a983196e4b729b5b Mon Sep 17 00:00:00 2001 From: Elvis Saravia Date: Tue, 8 Mar 2022 11:53:23 +0000 Subject: [PATCH 498/783] Update conferences.yml fixing ECCV deadline --- _data/conferences.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index 35ee30c18cf..dbf872b215b 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -248,7 +248,7 @@ year: 2022 id: eccv22 link: https://eccv2022.ecva.net/ - deadline: '2022-03-07 21:59:00' + deadline: '2022-03-07 20:59:00' timezone: CET date: October 24-28, 2022 place: Tel Aviv, Israel From eecb5a1a23120eabb1482779ff024efab0b1b504 Mon Sep 17 00:00:00 2001 From: Santiago Castro Date: Tue, 8 Mar 2022 12:42:54 -0500 Subject: [PATCH 499/783] Add AACL-IJCNLP 2022 --- _data/conferences.yml | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index 59620bd82f1..a69751aa074 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -281,16 +281,14 @@ - title: AACL-IJCNLP hindex: -1 - year: 2020 - id: aacl20 - link: http://aacl2020.org - deadline: '2020-06-26 23:59:00' + year: 2022 + id: aacl22 + link: http://aacl2022.org/ + deadline: '2022-07-15 23:59:00' timezone: UTC-12 - date: December 4-7, 2020 - place: Suzhou, China + date: November 21-24, 2022 + place: Taipei, Taiwan sub: NLP - pwclink: https://paperswithcode.com/conference/asian-chapter-of-the-association-for - paperslink: https://aclanthology.org/events/aacl-2020/ - title: COLING hindex: 64 From 539cf61da8999037c0abd467cbf8eff81801a45c Mon Sep 17 00:00:00 2001 From: Elvis Saravia Date: Wed, 9 Mar 2022 11:16:31 +0000 Subject: [PATCH 500/783] website fix --- _data/conferences.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index a69751aa074..18d350ff456 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -283,7 +283,7 @@ hindex: -1 year: 2022 id: aacl22 - link: http://aacl2022.org/ + link: https://www.aacl2022.org/ deadline: '2022-07-15 23:59:00' timezone: UTC-12 date: November 21-24, 2022 From 762d1a421d4058e757731809400ecd06d02f30dc Mon Sep 17 00:00:00 2001 From: Dongkwan Kim Date: Thu, 10 Mar 2022 17:17:11 +0900 Subject: [PATCH 501/783] Add cikm 2022 --- _data/conferences.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/_data/conferences.yml b/_data/conferences.yml index 18d350ff456..ab422ea700f 100644 --- a/_data/conferences.yml +++ b/_data/conferences.yml @@ -656,15 +656,16 @@ - title: CIKM hindex: 48 - year: 2021 - id: cikm21 - link: https://cikm2021.org/ - deadline: '2021-05-26 23:59:59' - abstract_deadline: '2021-05-19 23:59:59' + year: 2022 + id: cikm22 + link: https://www.cikm2022.org/ + deadline: '2022-05-16 23:59:59' + abstract_deadline: '2022-05-09 23:59:59' timezone: UTC-12 - date: November 1-5, 2021 - place: Gold Coast, Queensland, Australia + date: October 17-22, 2022 + place: Atlanta, Georgia, USA sub: DM + note: 'NOTE: Mandatory abstract deadline on May 9, 2022' - title: NeurIPS hindex: 245 From 9df83a4da8f471fbf0b9790d3fd8769de9b43075 Mon Sep 17 00:00:00 2001 From: Alexander Naumann Date: Thu, 10 Mar 2022 17:38:00 +0100 Subject: [PATCH 502/783] fix: adjust line height of filter --- _layouts/home.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_layouts/home.html b/_layouts/home.html index b27e2e0b3e2..6debe70f5d7 100644 --- a/_layouts/home.html +++ b/_layouts/home.html @@ -23,7 +23,7 @@

    -
    From 31af0f03a24796ae766e57c9a59963bcef1cc5f9 Mon Sep 17 00:00:00 2001 From: Alexander Naumann Date: Thu, 10 Mar 2022 18:07:37 +0100 Subject: [PATCH 503/783] feat: add year-calendar --- _includes/head.html | 7 +- static/css/js-year-calendar.min.css | 1 + static/js/js-year-calendar.js | 2178 +++++++++++++++++++++++++++ 3 files changed, 2185 insertions(+), 1 deletion(-) create mode 100644 static/css/js-year-calendar.min.css create mode 100644 static/js/js-year-calendar.js diff --git a/_includes/head.html b/_includes/head.html index c31af125ce0..48535f07213 100644 --- a/_includes/head.html +++ b/_includes/head.html @@ -5,10 +5,15 @@ {{ site.title }} + + + + + @@ -17,4 +22,4 @@ - \ No newline at end of file + diff --git a/static/css/js-year-calendar.min.css b/static/css/js-year-calendar.min.css new file mode 100644 index 00000000000..efae7b44a11 --- /dev/null +++ b/static/css/js-year-calendar.min.css @@ -0,0 +1 @@ +.calendar{padding:4px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;direction:ltr;overflow-x:hidden;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.calendar:after{clear:both;content:"";display:block}.calendar .calendar-rtl{direction:rtl}.calendar .calendar-rtl .calendar-rtl table tr td span{float:right}.calendar table{margin:auto;border-spacing:0}.calendar table td,.calendar table th{text-align:center;width:20px;height:20px;border:none;padding:4px 5px;font-size:12px}.calendar .calendar-header{width:100%;margin-bottom:20px;border:1px solid #ddd}.calendar .calendar-header table{width:100%}.calendar .calendar-header table th{font-size:22px;padding:5px 10px;cursor:pointer}.calendar .calendar-header table th:hover{background:#eee}.calendar .calendar-header table th.disabled,.calendar .calendar-header table th.disabled:hover{background:0 0;cursor:default;color:#fff}.calendar .calendar-header table th.next,.calendar .calendar-header table th.prev{width:20px}.calendar .calendar-header .year-title{font-weight:700;text-align:center;height:20px;width:auto}.calendar .calendar-header .year-neighbor{opacity:.4}@media (max-width:991px){.calendar .calendar-header .year-neighbor{display:none}}.calendar .calendar-header .year-neighbor2{opacity:.2}@media (max-width:767px){.calendar .calendar-header .year-neighbor2{display:none}}.calendar .months-container{width:100%;display:none;flex-wrap:wrap}.calendar .months-container .month-container{float:left;text-align:center;padding:0}.calendar .months-container .month-container.month-2{width:16.66666667%}.calendar .months-container .month-container.month-3{width:25%}.calendar .months-container .month-container.month-4{width:33.33333333%}.calendar .months-container .month-container.month-6{width:50%}.calendar .months-container .month-container.month-12{width:100%}.calendar table.month th.month-title{font-size:16px;padding-bottom:5px}.calendar table.month th.day-header{font-size:14px}.calendar table.month tr td,.calendar table.month tr th{padding:0}.calendar table.month tr td.hidden,.calendar table.month tr th.hidden{display:none}.calendar table.month td.week-number{cursor:default;font-weight:700;border-right:1px solid #eee;padding:5px}.calendar table.month td.day.round-left{-webkit-border-radius:8px 0 0 8px;-moz-border-radius:8px 0 0 8px;border-radius:8px 0 0 8px}.calendar table.month td.day.round-right{webkit-border-radius:0 8px 8px 0;-moz-border-radius:0 8px 8px 0;border-radius:0 8px 8px 0}.calendar table.month td.day .day-content{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;padding:5px 6px}.calendar table.month td.new,.calendar table.month td.new:hover,.calendar table.month td.old,.calendar table.month td.old:hover{background:0 0;cursor:default}.calendar table.month td.disabled,.calendar table.month td.disabled:hover{color:#ddd}.calendar table.month td.disabled .day-content:hover,.calendar table.month td.disabled:hover .day-content:hover{background:0 0;cursor:default}.calendar table.month td.range .day-content{background:rgba(0,0,0,.2);-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.calendar table.month td.range.range-start .day-content{border-top-left-radius:4px;border-bottom-left-radius:4px}.calendar table.month td.range.range-end .day-content{border-top-right-radius:4px;border-bottom-right-radius:4px}.calendar .calendar-loading-container{position:relative;text-align:center;min-height:200px}.calendar .calendar-loading-container .calendar-loading{position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}.calendar .calendar-spinner{margin:20px auto;width:80px;text-align:center}.calendar .calendar-spinner>div{width:16px;height:16px;margin:5px;background-color:#333;border-radius:100%;display:inline-block;-webkit-animation:sk-bouncedelay 1s infinite ease-in-out both;animation:sk-bouncedelay 1s infinite ease-in-out both}.calendar .calendar-spinner>div.bounce1{-webkit-animation-delay:-.32s;animation-delay:-.32s}.calendar .calendar-spinner>div.bounce2{-webkit-animation-delay:-.16s;animation-delay:-.16s}.calendar-context-menu,.calendar-context-menu .submenu{border:1px solid #ddd;background-color:#fff;box-shadow:2px 2px 5px rgba(0,0,0,.2);-webkit-box-shadow:2px 2px 5px rgba(0,0,0,.2);position:absolute;display:none}.calendar-context-menu .item{position:relative}.calendar-context-menu .item .content{padding:5px 10px;cursor:pointer;display:table;width:100%;white-space:nowrap;box-sizing:border-box}.calendar-context-menu .item .content:hover{background:#eee}.calendar-context-menu .item .content .text{display:table-cell}.calendar-context-menu .item .content .arrow{display:table-cell;padding-left:10px;text-align:right}.calendar-context-menu .item .submenu{top:-1px}.calendar-context-menu .item .submenu:not(.open-left){left:100%}.calendar-context-menu .item .submenu.open-left{right:100%}.calendar-context-menu .item:hover>.submenu{display:block}.table-striped .calendar table.month tr td,.table-striped .calendar table.month tr th{background-color:transparent}table.month td.day .day-content:hover{background:rgba(0,0,0,.2);cursor:pointer}@-webkit-keyframes sk-bouncedelay{0%,100%,80%{-webkit-transform:scale(0)}40%{-webkit-transform:scale(1)}}@keyframes sk-bouncedelay{0%,100%,80%{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}} \ No newline at end of file diff --git a/static/js/js-year-calendar.js b/static/js/js-year-calendar.js new file mode 100644 index 00000000000..e050a3bfc6e --- /dev/null +++ b/static/js/js-year-calendar.js @@ -0,0 +1,2178 @@ +(function (global, factory) { + if (typeof define === "function" && define.amd) { + define(["exports"], factory); + } else if (typeof exports !== "undefined") { + factory(exports); + } else { + var mod = { + exports: {} + }; + factory(mod.exports); + global.jsYearCalendar = mod.exports; + } +})(typeof globalThis !== "undefined" ? globalThis : typeof self !== "undefined" ? self : this, function (_exports) { + "use strict"; + + Object.defineProperty(_exports, "__esModule", { + value: true + }); + _exports["default"] = void 0; + + function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + + function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + + function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + + function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + + function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + + /* ========================================================= + * JS year calendar v1.0.0 + * Repo: https://github.com/year-calendar/js-year-calendar + * ========================================================= + * Created by Paul David-Sivelle + * + * 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. + * ========================================================= */ + // NodeList forEach() polyfill + if (typeof NodeList !== "undefined" && !NodeList.prototype.forEach) { + NodeList.prototype.forEach = function (callback, thisArg) { + thisArg = thisArg || window; + + for (var i = 0; i < this.length; i++) { + callback.call(thisArg, this[i], i, this); + } + }; + } // Element closest() polyfill + + + if (typeof Element !== "undefined" && !Element.prototype.matches) { + var prototype = Element.prototype; + Element.prototype.matches = prototype.msMatchesSelector || prototype.webkitMatchesSelector; + } + + if (typeof Element !== "undefined" && !Element.prototype.closest) { + Element.prototype.closest = function (s) { + var el = this; + if (!document.documentElement.contains(el)) return null; + + do { + if (el.matches(s)) return el; + el = el.parentElement || el.parentNode; + } while (el !== null && el.nodeType == 1); + + return null; + }; + } + /** + * Calendar instance. + */ + + + var Calendar = /*#__PURE__*/function () { + /** + * Fired when a day is clicked. + * @event + * @example + * ``` + * + * document.querySelector('.calendar').addEventListener('clickDay', function(e) { + * console.log("Click on day: " + e.date + " (" + e.events.length + " events)"); + * }) + * ``` + */ + + /** + * Fired when a day is right clicked. + * @event + * @example + * ``` + * + * document.querySelector('.calendar').addEventListener('clickDay', function(e) { + * console.log("Right click on day: " + e.date + " (" + e.events.length + " events)"); + * }) + * ``` + */ + + /** + * Fired when the mouse enter in a day. + * @event + * @example + * ``` + * + * document.querySelector('.calendar').addEventListener('mouseOnDay', function(e) { + * console.log("Mouse enter in a day: " + e.date + " (" + e.events.length + " events)"); + * }) + * ``` + */ + + /** + * Fired when the mouse leave a day. + * @event + * @example + * ``` + * + * document.querySelector('.calendar').addEventListener('mouseOutDay', function(e) { + * console.log("Mouse leave a day: " + e.date + " (" + e.events.length + " events)"); + * }) + * ``` + */ + + /** + * Fired when the calendar rendering is ended. + * @event + * @example + * ``` + * + * document.querySelector('.calendar').addEventListener('renderEnd', function(e) { + * console.log("Render end for year: " + e.currentYear); + * }) + * ``` + */ + + /** + * Fired when a date range is selected. + * + * Don't forget to enable the `enableRangeSelection` option to be able to use the range selection functionality. + * @event + * @example + * ``` + * + * document.querySelector('.calendar').addEventListener('selectRange', function(e) { + * console.log("Select the range: " + e.startDate + " - " + e.endDate); + * }) + * ``` + */ + + /** + * Triggered after the changing the current year. + * Works only if the calendar is used in a full year mode. Otherwise, use `periodChanged` event. + * @event + * @example + * ``` + * + * document.querySelector('.calendar').addEventListener('yearChanged', function(e) { + * console.log("New year selected: " + e.currentYear); + * }) + * ``` + */ + + /** + * Triggered after the changing the visible period. + * @event + * @example + * ``` + * + * document.querySelector('.calendar').addEventListener('periodChanged', function(e) { + * console.log(`New period selected: ${e.startDate} ${e.endDate}`); + * }) + * ``` + */ + + /** + * Create a new calendar. + * @param element The element (or the selector to an element) in which the calendar should be created. + * @param options [Optional] The options used to customize the calendar + */ + function Calendar(element) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + + _classCallCheck(this, Calendar); + + _defineProperty(this, "element", void 0); + + _defineProperty(this, "options", void 0); + + _defineProperty(this, "_startDate", void 0); + + _defineProperty(this, "_dataSource", void 0); + + _defineProperty(this, "_mouseDown", void 0); + + _defineProperty(this, "_rangeStart", void 0); + + _defineProperty(this, "_rangeEnd", void 0); + + _defineProperty(this, "_responsiveInterval", void 0); + + _defineProperty(this, "_nbCols", void 0); + + _defineProperty(this, "clickDay", void 0); + + _defineProperty(this, "dayContextMenu", void 0); + + _defineProperty(this, "mouseOnDay", void 0); + + _defineProperty(this, "mouseOutDay", void 0); + + _defineProperty(this, "renderEnd", void 0); + + _defineProperty(this, "selectRange", void 0); + + _defineProperty(this, "yearChanged", void 0); + + _defineProperty(this, "periodChanged", void 0); + + if (element instanceof HTMLElement) { + this.element = element; + } else if (typeof element === "string") { + this.element = document.querySelector(element); + } else { + throw new Error("The element parameter should be a DOM node or a selector"); + } + + this.element.classList.add('calendar'); + + this._initializeEvents(options); + + this._initializeOptions(options); + + var startYear = new Date().getFullYear(); + var startMonth = 0; + + if (this.options.startDate) { + startYear = this.options.startDate.getFullYear(); + startMonth = this.options.startDate.getMonth(); + } else if (this.options.startYear) { + startYear = this.options.startYear; + } + + this.setStartDate(new Date(startYear, startMonth, 1)); + } + + _createClass(Calendar, [{ + key: "_initializeOptions", + value: function _initializeOptions(opt) { + if (opt == null) { + opt = {}; + } + + this.options = { + startYear: !isNaN(parseInt(opt.startYear)) ? parseInt(opt.startYear) : null, + startDate: opt.startDate instanceof Date ? opt.startDate : null, + numberMonthsDisplayed: !isNaN(parseInt(opt.numberMonthsDisplayed)) && opt.numberMonthsDisplayed > 0 && opt.numberMonthsDisplayed <= 12 ? parseInt(opt.numberMonthsDisplayed) : 12, + minDate: opt.minDate instanceof Date ? opt.minDate : null, + maxDate: opt.maxDate instanceof Date ? opt.maxDate : null, + language: opt.language != null && Calendar.locales[opt.language] != null ? opt.language : 'en', + allowOverlap: opt.allowOverlap != null ? opt.allowOverlap : true, + displayWeekNumber: opt.displayWeekNumber != null ? opt.displayWeekNumber : false, + displayDisabledDataSource: opt.displayDisabledDataSource != null ? opt.displayDisabledDataSource : false, + displayHeader: opt.displayHeader != null ? opt.displayHeader : true, + alwaysHalfDay: opt.alwaysHalfDay != null ? opt.alwaysHalfDay : false, + enableRangeSelection: opt.enableRangeSelection != null ? opt.enableRangeSelection : false, + disabledDays: opt.disabledDays instanceof Array ? opt.disabledDays : [], + disabledWeekDays: opt.disabledWeekDays instanceof Array ? opt.disabledWeekDays : [], + hiddenWeekDays: opt.hiddenWeekDays instanceof Array ? opt.hiddenWeekDays : [], + roundRangeLimits: opt.roundRangeLimits != null ? opt.roundRangeLimits : false, + dataSource: opt.dataSource instanceof Array || typeof opt.dataSource === "function" ? opt.dataSource : [], + style: opt.style == 'background' || opt.style == 'border' || opt.style == 'custom' ? opt.style : 'border', + enableContextMenu: opt.enableContextMenu != null ? opt.enableContextMenu : false, + contextMenuItems: opt.contextMenuItems instanceof Array ? opt.contextMenuItems : [], + customDayRenderer: typeof opt.customDayRenderer === "function" ? opt.customDayRenderer : null, + customDataSourceRenderer: typeof opt.customDataSourceRenderer === "function" ? opt.customDataSourceRenderer : null, + weekStart: !isNaN(parseInt(opt.weekStart)) ? parseInt(opt.weekStart) : null, + loadingTemplate: typeof opt.loadingTemplate === "string" || opt.loadingTemplate instanceof HTMLElement ? opt.loadingTemplate : null + }; + + if (this.options.dataSource instanceof Array) { + this._dataSource = this.options.dataSource; + + this._initializeDatasourceColors(); + } + } + }, { + key: "_initializeEvents", + value: function _initializeEvents(opt) { + if (opt == null) { + opt = []; + } + + if (opt.yearChanged) { + this.element.addEventListener('yearChanged', opt.yearChanged); + } + + if (opt.periodChanged) { + this.element.addEventListener('periodChanged', opt.periodChanged); + } + + if (opt.renderEnd) { + this.element.addEventListener('renderEnd', opt.renderEnd); + } + + if (opt.clickDay) { + this.element.addEventListener('clickDay', opt.clickDay); + } + + if (opt.dayContextMenu) { + this.element.addEventListener('dayContextMenu', opt.dayContextMenu); + } + + if (opt.selectRange) { + this.element.addEventListener('selectRange', opt.selectRange); + } + + if (opt.mouseOnDay) { + this.element.addEventListener('mouseOnDay', opt.mouseOnDay); + } + + if (opt.mouseOutDay) { + this.element.addEventListener('mouseOutDay', opt.mouseOutDay); + } + } + }, { + key: "_fetchDataSource", + value: function _fetchDataSource(callback) { + if (typeof this.options.dataSource === "function") { + var getDataSource = this.options.dataSource; + var currentPeriod = this.getCurrentPeriod(); + var fetchParameters = { + year: currentPeriod.startDate.getFullYear(), + startDate: currentPeriod.startDate, + endDate: currentPeriod.endDate + }; + + if (getDataSource.length == 2) { + // 2 parameters, means callback method + getDataSource(fetchParameters, callback); + } else { + // 1 parameter, means synchronous or promise method + var result = getDataSource(fetchParameters); + + if (result instanceof Array) { + callback(result); + } + + if (result && result.then) { + result.then(callback); + } + } + } else { + callback(this.options.dataSource); + } + } + }, { + key: "_initializeDatasourceColors", + value: function _initializeDatasourceColors() { + for (var i = 0; i < this._dataSource.length; i++) { + if (this._dataSource[i].color == null) { + this._dataSource[i].color = Calendar.colors[i % Calendar.colors.length]; + } + } + } + /** + * Renders the calendar. + */ + + }, { + key: "render", + value: function render() { + var isLoading = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + // Clear the calendar (faster method) + while (this.element.firstChild) { + this.element.removeChild(this.element.firstChild); + } + + if (this.options.displayHeader) { + this._renderHeader(); + } + + if (isLoading) { + this._renderLoading(); + } else { + this._renderBody(); + + this._renderDataSource(); + + this._applyEvents(); // Fade animation + + + var months = this.element.querySelector('.months-container'); + months.style.opacity = '0'; + months.style.display = 'flex'; + months.style.transition = 'opacity 0.5s'; + setTimeout(function () { + months.style.opacity = '1'; + setTimeout(function () { + return months.style.transition = ''; + }, 500); + }, 0); + var currentPeriod = this.getCurrentPeriod(); + + this._triggerEvent('renderEnd', { + currentYear: currentPeriod.startDate.getFullYear(), + startDate: currentPeriod.startDate, + endDate: currentPeriod.endDate + }); + } + } + }, { + key: "_renderHeader", + value: function _renderHeader() { + var header = document.createElement('div'); + header.classList.add('calendar-header'); + var headerTable = document.createElement('table'); + var period = this.getCurrentPeriod(); // Left arrow + + var prevDiv = document.createElement('th'); + prevDiv.classList.add('prev'); + + if (this.options.minDate != null && this.options.minDate >= period.startDate) { + prevDiv.classList.add('disabled'); + } + + var prevIcon = document.createElement('span'); + prevIcon.innerHTML = "‹"; + prevDiv.appendChild(prevIcon); + headerTable.appendChild(prevDiv); + + if (this._isFullYearMode()) { + // Year N-2 + var prev2YearDiv = document.createElement('th'); + prev2YearDiv.classList.add('year-title'); + prev2YearDiv.classList.add('year-neighbor2'); + prev2YearDiv.textContent = (this._startDate.getFullYear() - 2).toString(); + + if (this.options.minDate != null && this.options.minDate > new Date(this._startDate.getFullYear() - 2, 11, 31)) { + prev2YearDiv.classList.add('disabled'); + } + + headerTable.appendChild(prev2YearDiv); // Year N-1 + + var prevYearDiv = document.createElement('th'); + prevYearDiv.classList.add('year-title'); + prevYearDiv.classList.add('year-neighbor'); + prevYearDiv.textContent = (this._startDate.getFullYear() - 1).toString(); + + if (this.options.minDate != null && this.options.minDate > new Date(this._startDate.getFullYear() - 1, 11, 31)) { + prevYearDiv.classList.add('disabled'); + } + + headerTable.appendChild(prevYearDiv); + } // Current year + + + var yearDiv = document.createElement('th'); + yearDiv.classList.add('year-title'); + + if (this._isFullYearMode()) { + yearDiv.textContent = this._startDate.getFullYear().toString(); + } else if (this.options.numberMonthsDisplayed == 12) { + yearDiv.textContent = "".concat(period.startDate.getFullYear(), " - ").concat(period.endDate.getFullYear()); + } else if (this.options.numberMonthsDisplayed > 1) { + yearDiv.textContent = "".concat(Calendar.locales[this.options.language].months[period.startDate.getMonth()], " ").concat(period.startDate.getFullYear(), " - ").concat(Calendar.locales[this.options.language].months[period.endDate.getMonth()], " ").concat(period.endDate.getFullYear()); + } else { + yearDiv.textContent = "".concat(Calendar.locales[this.options.language].months[period.startDate.getMonth()], " ").concat(period.startDate.getFullYear()); + } + + headerTable.appendChild(yearDiv); + + if (this._isFullYearMode()) { + // Year N+1 + var nextYearDiv = document.createElement('th'); + nextYearDiv.classList.add('year-title'); + nextYearDiv.classList.add('year-neighbor'); + nextYearDiv.textContent = (this._startDate.getFullYear() + 1).toString(); + + if (this.options.maxDate != null && this.options.maxDate < new Date(this._startDate.getFullYear() + 1, 0, 1)) { + nextYearDiv.classList.add('disabled'); + } + + headerTable.appendChild(nextYearDiv); // Year N+2 + + var next2YearDiv = document.createElement('th'); + next2YearDiv.classList.add('year-title'); + next2YearDiv.classList.add('year-neighbor2'); + next2YearDiv.textContent = (this._startDate.getFullYear() + 2).toString(); + + if (this.options.maxDate != null && this.options.maxDate < new Date(this._startDate.getFullYear() + 2, 0, 1)) { + next2YearDiv.classList.add('disabled'); + } + + headerTable.appendChild(next2YearDiv); + } // Right arrow + + + var nextDiv = document.createElement('th'); + nextDiv.classList.add('next'); + + if (this.options.maxDate != null && this.options.maxDate <= period.endDate) { + nextDiv.classList.add('disabled'); + } + + var nextIcon = document.createElement('span'); + nextIcon.innerHTML = "›"; + nextDiv.appendChild(nextIcon); + headerTable.appendChild(nextDiv); + header.appendChild(headerTable); + this.element.appendChild(header); + } + }, { + key: "_renderBody", + value: function _renderBody() { + var monthsDiv = document.createElement('div'); + monthsDiv.classList.add('months-container'); + var monthStartDate = new Date(this._startDate.getTime()); + + for (var m = 0; m < this.options.numberMonthsDisplayed; m++) { + /* Container */ + var monthDiv = document.createElement('div'); + monthDiv.classList.add('month-container'); + monthDiv.dataset.monthId = m.toString(); + + if (this._nbCols) { + monthDiv.classList.add("month-".concat(this._nbCols)); + } + + var table = document.createElement('table'); + table.classList.add('month'); + /* Month header */ + + var thead = document.createElement('thead'); + var titleRow = document.createElement('tr'); + var titleCell = document.createElement('th'); + titleCell.classList.add('month-title'); + titleCell.setAttribute('colspan', this.options.displayWeekNumber ? '8' : '7'); + titleCell.textContent = Calendar.locales[this.options.language].months[monthStartDate.getMonth()]; + titleRow.appendChild(titleCell); + thead.appendChild(titleRow); + var headerRow = document.createElement('tr'); + + if (this.options.displayWeekNumber) { + var weekNumberCell = document.createElement('th'); + weekNumberCell.classList.add('week-number'); + weekNumberCell.textContent = Calendar.locales[this.options.language].weekShort; + headerRow.appendChild(weekNumberCell); + } + + var weekStart = this.getWeekStart(); + var d = weekStart; + + do { + var headerCell = document.createElement('th'); + headerCell.classList.add('day-header'); + headerCell.textContent = Calendar.locales[this.options.language].daysMin[d]; + + if (this._isHidden(d)) { + headerCell.classList.add('hidden'); + } + + headerRow.appendChild(headerCell); + d++; + if (d >= 7) d = 0; + } while (d != weekStart); + + thead.appendChild(headerRow); + table.appendChild(thead); + /* Days */ + + var currentDate = new Date(monthStartDate.getTime()); + var lastDate = new Date(monthStartDate.getFullYear(), monthStartDate.getMonth() + 1, 0); + + while (currentDate.getDay() != weekStart) { + currentDate.setDate(currentDate.getDate() - 1); + } + + while (currentDate <= lastDate) { + var row = document.createElement('tr'); + + if (this.options.displayWeekNumber) { + var weekNumberCell = document.createElement('td'); + var currentThursday = new Date(currentDate.getTime()); // Week number is computed based on the thursday + + currentThursday.setDate(currentThursday.getDate() - weekStart + 4); + weekNumberCell.classList.add('week-number'); + weekNumberCell.textContent = this.getWeekNumber(currentThursday).toString(); + row.appendChild(weekNumberCell); + } + + do { + var cell = document.createElement('td'); + cell.classList.add('day'); + + if (this._isHidden(currentDate.getDay())) { + cell.classList.add('hidden'); + } + + if (currentDate < monthStartDate) { + cell.classList.add('old'); + } else if (currentDate > lastDate) { + cell.classList.add('new'); + } else { + if (this._isDisabled(currentDate)) { + cell.classList.add('disabled'); + } + + var cellContent = document.createElement('div'); + cellContent.classList.add('day-content'); + cellContent.textContent = currentDate.getDate().toString(); + cell.appendChild(cellContent); + + if (this.options.customDayRenderer) { + this.options.customDayRenderer(cellContent, currentDate); + } + } + + row.appendChild(cell); + currentDate.setDate(currentDate.getDate() + 1); + } while (currentDate.getDay() != weekStart); + + table.appendChild(row); + } + + monthDiv.appendChild(table); + monthsDiv.appendChild(monthDiv); + monthStartDate.setMonth(monthStartDate.getMonth() + 1); + } + + this.element.appendChild(monthsDiv); + } + }, { + key: "_renderLoading", + value: function _renderLoading() { + var container = document.createElement('div'); + container.classList.add('calendar-loading-container'); + container.style.minHeight = this._nbCols * 200 + 'px'; + var loading = document.createElement('div'); + loading.classList.add('calendar-loading'); + + if (this.options.loadingTemplate) { + if (typeof this.options.loadingTemplate === "string") { + loading.innerHTML = this.options.loadingTemplate; + } else if (this.options.loadingTemplate instanceof HTMLElement) { + loading.appendChild(this.options.loadingTemplate); + } + } else { + var spinner = document.createElement('div'); + spinner.classList.add('calendar-spinner'); + + for (var i = 1; i <= 3; i++) { + var bounce = document.createElement('div'); + bounce.classList.add("bounce".concat(i)); + spinner.appendChild(bounce); + } + + loading.appendChild(spinner); + } + + container.appendChild(loading); + this.element.appendChild(container); + } + }, { + key: "_renderDataSource", + value: function _renderDataSource() { + var _this = this; + + if (this._dataSource != null && this._dataSource.length > 0) { + this.element.querySelectorAll('.month-container').forEach(function (month) { + var monthId = parseInt(month.dataset.monthId); + + var currentYear = _this._startDate.getFullYear(); + + var currentMonth = _this._startDate.getMonth() + monthId; + var firstDate = new Date(currentYear, currentMonth, 1); + var lastDate = new Date(currentYear, currentMonth + 1, 1); + + if ((_this.options.minDate == null || lastDate > _this.options.minDate) && (_this.options.maxDate == null || firstDate <= _this.options.maxDate)) { + var monthData = []; + + for (var i = 0; i < _this._dataSource.length; i++) { + if (!(_this._dataSource[i].startDate >= lastDate) || _this._dataSource[i].endDate < firstDate) { + monthData.push(_this._dataSource[i]); + } + } + + if (monthData.length > 0) { + month.querySelectorAll('.day-content').forEach(function (day) { + var currentDate = new Date(currentYear, currentMonth, parseInt(day.textContent)); + var nextDate = new Date(currentYear, currentMonth, currentDate.getDate() + 1); + var dayData = []; + + if ((_this.options.minDate == null || currentDate >= _this.options.minDate) && (_this.options.maxDate == null || currentDate <= _this.options.maxDate)) { + for (var i = 0; i < monthData.length; i++) { + if (monthData[i].startDate < nextDate && monthData[i].endDate >= currentDate) { + dayData.push(monthData[i]); + } + } + + if (dayData.length > 0 && (_this.options.displayDisabledDataSource || !_this._isDisabled(currentDate))) { + _this._renderDataSourceDay(day, currentDate, dayData); + } + } + }); + } + } + }); + } + } + }, { + key: "_renderDataSourceDay", + value: function _renderDataSourceDay(elt, currentDate, events) { + var parent = elt.parentElement; + + switch (this.options.style) { + case 'border': + var weight = 0; + + if (events.length == 1) { + weight = 4; + } else if (events.length <= 3) { + weight = 2; + } else { + parent.style.boxShadow = 'inset 0 -4px 0 0 black'; + } + + if (weight > 0) { + var boxShadow = ''; + + for (var i = 0; i < events.length; i++) { + if (boxShadow != '') { + boxShadow += ","; + } + + boxShadow += "inset 0 -".concat((i + 1) * weight, "px 0 0 ").concat(events[i].color); + } + + parent.style.boxShadow = boxShadow; + } + + break; + + case 'background': + parent.style.backgroundColor = events[events.length - 1].color; + var currentTime = currentDate.getTime(); + + if (events[events.length - 1].startDate.getTime() == currentTime) { + parent.classList.add('day-start'); + + if (events[events.length - 1].startHalfDay || this.options.alwaysHalfDay) { + parent.classList.add('day-half'); // Find color for other half + + var otherColor = 'transparent'; + + for (var i = events.length - 2; i >= 0; i--) { + if (events[i].startDate.getTime() != currentTime || !events[i].startHalfDay && !this.options.alwaysHalfDay) { + otherColor = events[i].color; + break; + } + } + + parent.style.background = "linear-gradient(-45deg, ".concat(events[events.length - 1].color, ", ").concat(events[events.length - 1].color, " 49%, ").concat(otherColor, " 51%, ").concat(otherColor, ")"); + } else if (this.options.roundRangeLimits) { + parent.classList.add('round-left'); + } + } else if (events[events.length - 1].endDate.getTime() == currentTime) { + parent.classList.add('day-end'); + + if (events[events.length - 1].endHalfDay || this.options.alwaysHalfDay) { + parent.classList.add('day-half'); // Find color for other half + + var otherColor = 'transparent'; + + for (var i = events.length - 2; i >= 0; i--) { + if (events[i].endDate.getTime() != currentTime || !events[i].endHalfDay && !this.options.alwaysHalfDay) { + otherColor = events[i].color; + break; + } + } + + parent.style.background = "linear-gradient(135deg, ".concat(events[events.length - 1].color, ", ").concat(events[events.length - 1].color, " 49%, ").concat(otherColor, " 51%, ").concat(otherColor, ")"); + } else if (this.options.roundRangeLimits) { + parent.classList.add('round-right'); + } + } + + break; + + case 'custom': + if (this.options.customDataSourceRenderer) { + this.options.customDataSourceRenderer.call(this, elt, currentDate, events); + } + + break; + } + } + }, { + key: "_applyEvents", + value: function _applyEvents() { + var _this2 = this; + + if (this.options.displayHeader) { + /* Header buttons */ + this.element.querySelectorAll('.year-neighbor, .year-neighbor2').forEach(function (element) { + element.addEventListener('click', function (e) { + if (!e.currentTarget.classList.contains('disabled')) { + _this2.setYear(parseInt(e.currentTarget.textContent)); + } + }); + }); + this.element.querySelector('.calendar-header .prev').addEventListener('click', function (e) { + if (!e.currentTarget.classList.contains('disabled')) { + var months = _this2.element.querySelector('.months-container'); + + months.style.transition = 'margin-left 0.1s'; + months.style.marginLeft = '100%'; + setTimeout(function () { + months.style.visibility = 'hidden'; + months.style.transition = ''; + months.style.marginLeft = '0'; + setTimeout(function () { + _this2.setStartDate(new Date(_this2._startDate.getFullYear(), _this2._startDate.getMonth() - _this2.options.numberMonthsDisplayed, 1)); + }, 50); + }, 100); + } + }); + this.element.querySelector('.calendar-header .next').addEventListener('click', function (e) { + if (!e.currentTarget.classList.contains('disabled')) { + var months = _this2.element.querySelector('.months-container'); + + months.style.transition = 'margin-left 0.1s'; + months.style.marginLeft = '-100%'; + setTimeout(function () { + months.style.visibility = 'hidden'; + months.style.transition = ''; + months.style.marginLeft = '0'; + setTimeout(function () { + _this2.setStartDate(new Date(_this2._startDate.getFullYear(), _this2._startDate.getMonth() + _this2.options.numberMonthsDisplayed, 1)); + }, 50); + }, 100); + } + }); + } + + var cells = this.element.querySelectorAll('.day:not(.old):not(.new):not(.disabled)'); + cells.forEach(function (cell) { + /* Click on date */ + cell.addEventListener('click', function (e) { + e.stopPropagation(); + + var date = _this2._getDate(e.currentTarget); + + _this2._triggerEvent('clickDay', { + element: e.currentTarget, + date: date, + events: _this2.getEvents(date) + }); + }); + /* Click right on date */ + + cell.addEventListener('contextmenu', function (e) { + if (_this2.options.enableContextMenu) { + e.preventDefault(); + + if (_this2.options.contextMenuItems.length > 0) { + _this2._openContextMenu(e.currentTarget); + } + } + + var date = _this2._getDate(e.currentTarget); + + _this2._triggerEvent('dayContextMenu', { + element: e.currentTarget, + date: date, + events: _this2.getEvents(date) + }); + }); + /* Range selection */ + + if (_this2.options.enableRangeSelection) { + cell.addEventListener('mousedown', function (e) { + if (e.which == 1) { + var currentDate = _this2._getDate(e.currentTarget); + + if (_this2.options.allowOverlap || _this2.isThereFreeSlot(currentDate)) { + _this2._mouseDown = true; + _this2._rangeStart = _this2._rangeEnd = currentDate; + + _this2._refreshRange(); + } + } + }); + cell.addEventListener('mouseenter', function (e) { + if (_this2._mouseDown) { + var currentDate = _this2._getDate(e.currentTarget); + + if (!_this2.options.allowOverlap) { + var newDate = new Date(_this2._rangeStart.getTime()); + + if (newDate < currentDate) { + var nextDate = new Date(newDate.getFullYear(), newDate.getMonth(), newDate.getDate() + 1); + + while (newDate < currentDate) { + if (!_this2.isThereFreeSlot(nextDate, false)) { + break; + } + + newDate.setDate(newDate.getDate() + 1); + nextDate.setDate(nextDate.getDate() + 1); + } + } else { + var nextDate = new Date(newDate.getFullYear(), newDate.getMonth(), newDate.getDate() - 1); + + while (newDate > currentDate) { + if (!_this2.isThereFreeSlot(nextDate, true)) { + break; + } + + newDate.setDate(newDate.getDate() - 1); + nextDate.setDate(nextDate.getDate() - 1); + } + } + + currentDate = newDate; + } + + var oldValue = _this2._rangeEnd; + _this2._rangeEnd = currentDate; + + if (oldValue.getTime() != _this2._rangeEnd.getTime()) { + _this2._refreshRange(); + } + } + }); + } + /* Hover date */ + + + cell.addEventListener('mouseenter', function (e) { + if (!_this2._mouseDown) { + var date = _this2._getDate(e.currentTarget); + + _this2._triggerEvent('mouseOnDay', { + element: e.currentTarget, + date: date, + events: _this2.getEvents(date) + }); + } + }); + cell.addEventListener('mouseleave', function (e) { + var date = _this2._getDate(e.currentTarget); + + _this2._triggerEvent('mouseOutDay', { + element: e.currentTarget, + date: date, + events: _this2.getEvents(date) + }); + }); + }); + + if (this.options.enableRangeSelection) { + // Release range selection + window.addEventListener('mouseup', function (e) { + if (_this2._mouseDown) { + _this2._mouseDown = false; + + _this2._refreshRange(); + + var minDate = _this2._rangeStart < _this2._rangeEnd ? _this2._rangeStart : _this2._rangeEnd; + var maxDate = _this2._rangeEnd > _this2._rangeStart ? _this2._rangeEnd : _this2._rangeStart; + + _this2._triggerEvent('selectRange', { + startDate: minDate, + endDate: maxDate, + events: _this2.getEventsOnRange(minDate, new Date(maxDate.getFullYear(), maxDate.getMonth(), maxDate.getDate() + 1)) + }); + } + }); + } + /* Responsive management */ + + + if (this._responsiveInterval) { + clearInterval(this._responsiveInterval); + this._responsiveInterval = null; + } + + this._responsiveInterval = setInterval(function () { + if (_this2.element.querySelector('.month') == null) { + return; + } + + var calendarSize = _this2.element.offsetWidth; + var monthSize = _this2.element.querySelector('.month').offsetWidth + 10; + _this2._nbCols = null; + + if (monthSize * 6 < calendarSize && _this2.options.numberMonthsDisplayed >= 6) { + _this2._nbCols = 2; + } else if (monthSize * 4 < calendarSize && _this2.options.numberMonthsDisplayed >= 4) { + _this2._nbCols = 3; + } else if (monthSize * 3 < calendarSize && _this2.options.numberMonthsDisplayed >= 3) { + _this2._nbCols = 4; + } else if (monthSize * 2 < calendarSize && _this2.options.numberMonthsDisplayed >= 2) { + _this2._nbCols = 6; + } else { + _this2._nbCols = 12; + } + + _this2.element.querySelectorAll('.month-container').forEach(function (month) { + if (!month.classList.contains("month-".concat(_this2._nbCols))) { + ['month-2', 'month-3', 'month-4', 'month-6', 'month-12'].forEach(function (className) { + month.classList.remove(className); + }); + month.classList.add("month-".concat(_this2._nbCols)); + } + }); + }, 300); + } + }, { + key: "_refreshRange", + value: function _refreshRange() { + var _this3 = this; + + this.element.querySelectorAll('td.day.range').forEach(function (day) { + return day.classList.remove('range'); + }); + this.element.querySelectorAll('td.day.range-start').forEach(function (day) { + return day.classList.remove('range-start'); + }); + this.element.querySelectorAll('td.day.range-end').forEach(function (day) { + return day.classList.remove('range-end'); + }); + + if (this._mouseDown) { + var minDate = this._rangeStart < this._rangeEnd ? this._rangeStart : this._rangeEnd; + var maxDate = this._rangeEnd > this._rangeStart ? this._rangeEnd : this._rangeStart; + this.element.querySelectorAll('.month-container').forEach(function (month) { + var monthId = parseInt(month.dataset.monthId); + var monthStartDate = new Date(_this3._startDate.getFullYear(), _this3._startDate.getMonth() + monthId, 1); + var monthEndDate = new Date(_this3._startDate.getFullYear(), _this3._startDate.getMonth() + monthId + 1, 1); + + if (minDate.getTime() < monthEndDate.getTime() && maxDate.getTime() >= monthStartDate.getTime()) { + month.querySelectorAll('td.day:not(.old):not(.new)').forEach(function (day) { + var date = _this3._getDate(day); + + if (date >= minDate && date <= maxDate) { + day.classList.add('range'); + + if (date.getTime() == minDate.getTime()) { + day.classList.add('range-start'); + } + + if (date.getTime() == maxDate.getTime()) { + day.classList.add('range-end'); + } + } + }); + } + }); + } + } + }, { + key: "_getElementPosition", + value: function _getElementPosition(element) { + var top = 0, + left = 0; + + do { + top += element.offsetTop || 0; + left += element.offsetLeft || 0; + element = element.offsetParent; + } while (element); + + return { + top: top, + left: left + }; + } + }, { + key: "_openContextMenu", + value: function _openContextMenu(elt) { + var _this4 = this; + + var contextMenu = document.querySelector('.calendar-context-menu'); + + if (contextMenu !== null) { + contextMenu.style.display = 'none'; // Clear the context menu (faster method) + + while (contextMenu.firstChild) { + contextMenu.removeChild(contextMenu.firstChild); + } + } else { + contextMenu = document.createElement('div'); + contextMenu.classList.add('calendar-context-menu'); + document.body.appendChild(contextMenu); + } + + var date = this._getDate(elt); + + var events = this.getEvents(date); + + for (var i = 0; i < events.length; i++) { + var eventItem = document.createElement('div'); + eventItem.classList.add('item'); + eventItem.style.paddingLeft = '4px'; + eventItem.style.boxShadow = "inset 4px 0 0 0 ".concat(events[i].color); + var eventItemContent = document.createElement('div'); + eventItemContent.classList.add('content'); + var text = document.createElement('span'); + text.classList.add('text'); + text.textContent = events[i].name; + eventItemContent.appendChild(text); + var icon = document.createElement('span'); + icon.classList.add('arrow'); + icon.innerHTML = "›"; + eventItemContent.appendChild(icon); + eventItem.appendChild(eventItemContent); + + this._renderContextMenuItems(eventItem, this.options.contextMenuItems, events[i]); + + contextMenu.appendChild(eventItem); + } + + if (contextMenu.children.length > 0) { + var position = this._getElementPosition(elt); + + contextMenu.style.left = position.left + 25 + 'px'; + contextMenu.style.right = ''; + contextMenu.style.top = position.top + 25 + 'px'; + contextMenu.style.display = 'block'; + + if (contextMenu.getBoundingClientRect().right > document.body.offsetWidth) { + contextMenu.style.left = ''; + contextMenu.style.right = '0'; + } // Launch the position check once the whole context menu tree will be rendered + + + setTimeout(function () { + return _this4._checkContextMenuItemsPosition(); + }, 0); + + var closeContextMenu = function closeContextMenu(event) { + if (event.type !== 'click' || !contextMenu.contains(event.target)) { + contextMenu.style.display = 'none'; + window.removeEventListener('click', closeContextMenu); + window.removeEventListener('resize', closeContextMenu); + window.removeEventListener('scroll', closeContextMenu); + } + }; + + window.addEventListener('click', closeContextMenu); + window.addEventListener('resize', closeContextMenu); + window.addEventListener('scroll', closeContextMenu); + } + } + }, { + key: "_renderContextMenuItems", + value: function _renderContextMenuItems(parent, items, evt) { + var subMenu = document.createElement('div'); + subMenu.classList.add('submenu'); + + for (var i = 0; i < items.length; i++) { + if (items[i].visible === false || typeof items[i].visible === "function" && !items[i].visible(evt)) { + continue; + } + + var menuItem = document.createElement('div'); + menuItem.classList.add('item'); + var menuItemContent = document.createElement('div'); + menuItemContent.classList.add('content'); + var text = document.createElement('span'); + text.classList.add('text'); + text.textContent = items[i].text; + menuItemContent.appendChild(text); + + if (items[i].click) { + (function (index) { + menuItemContent.addEventListener('click', function () { + document.querySelector('.calendar-context-menu').style.display = 'none'; + items[index].click(evt); + }); + })(i); + } + + menuItem.appendChild(menuItemContent); + + if (items[i].items && items[i].items.length > 0) { + var icon = document.createElement('span'); + icon.classList.add('arrow'); + icon.innerHTML = "›"; + menuItemContent.appendChild(icon); + + this._renderContextMenuItems(menuItem, items[i].items, evt); + } + + subMenu.appendChild(menuItem); + } + + if (subMenu.children.length > 0) { + parent.appendChild(subMenu); + } + } + }, { + key: "_checkContextMenuItemsPosition", + value: function _checkContextMenuItemsPosition() { + var menus = document.querySelectorAll('.calendar-context-menu .submenu'); + menus.forEach(function (menu) { + var htmlMenu = menu; + htmlMenu.style.display = 'block'; + htmlMenu.style.visibility = 'hidden'; + }); + menus.forEach(function (menu) { + var htmlMenu = menu; + + if (htmlMenu.getBoundingClientRect().right > document.body.offsetWidth) { + htmlMenu.classList.add('open-left'); + } else { + htmlMenu.classList.remove('open-left'); + } + }); + menus.forEach(function (menu) { + var htmlMenu = menu; + htmlMenu.style.display = ''; + htmlMenu.style.visibility = ''; + }); + } + }, { + key: "_getDate", + value: function _getDate(elt) { + var day = elt.querySelector('.day-content').textContent; + var monthId = parseInt(elt.closest('.month-container').dataset.monthId); + return new Date(this._startDate.getFullYear(), this._startDate.getMonth() + monthId, day); + } + }, { + key: "_triggerEvent", + value: function _triggerEvent(eventName, parameters) { + var event = null; + + if (typeof Event === "function") { + event = new Event(eventName); + } else { + event = document.createEvent('Event'); + event.initEvent(eventName, false, false); + } + + event.calendar = this; + + for (var i in parameters) { + event[i] = parameters[i]; + } + + this.element.dispatchEvent(event); + return event; + } + }, { + key: "_isDisabled", + value: function _isDisabled(date) { + if (this.options.minDate != null && date < this.options.minDate || this.options.maxDate != null && date > this.options.maxDate) { + return true; + } + + if (this.options.disabledWeekDays.length > 0) { + for (var d = 0; d < this.options.disabledWeekDays.length; d++) { + if (date.getDay() == this.options.disabledWeekDays[d]) { + return true; + } + } + } + + if (this.options.disabledDays.length > 0) { + for (var d = 0; d < this.options.disabledDays.length; d++) { + if (date.getTime() == this.options.disabledDays[d].getTime()) { + return true; + } + } + } + + return false; + } + }, { + key: "_isHidden", + value: function _isHidden(day) { + if (this.options.hiddenWeekDays.length > 0) { + for (var d = 0; d < this.options.hiddenWeekDays.length; d++) { + if (day == this.options.hiddenWeekDays[d]) { + return true; + } + } + } + + return false; + } + }, { + key: "_isFullYearMode", + value: function _isFullYearMode() { + return this._startDate.getMonth() == 0 && this.options.numberMonthsDisplayed == 12; + } + /** + * Gets the week number for a specified date. + * + * @param date The specified date. + */ + + }, { + key: "getWeekNumber", + value: function getWeekNumber(date) { + // Algorithm from https://weeknumber.net/how-to/javascript + var workingDate = new Date(date.getTime()); + workingDate.setHours(0, 0, 0, 0); // Thursday in current week decides the year. + + workingDate.setDate(workingDate.getDate() + 3 - (workingDate.getDay() + 6) % 7); // January 4 is always in week 1. + + var week1 = new Date(workingDate.getFullYear(), 0, 4); // Adjust to Thursday in week 1 and count number of weeks from date to week1. + + return 1 + Math.round(((workingDate.getTime() - week1.getTime()) / 86400000 - 3 + (week1.getDay() + 6) % 7) / 7); + } + /** + * Gets the data source elements for a specified day. + * + * @param date The specified day. + */ + + }, { + key: "getEvents", + value: function getEvents(date) { + return this.getEventsOnRange(date, new Date(date.getFullYear(), date.getMonth(), date.getDate() + 1)); + } + /** + * Gets the data source elements for a specified range of days. + * + * @param startDate The beginning of the day range (inclusive). + * @param endDate The end of the day range (non inclusive). + */ + + }, { + key: "getEventsOnRange", + value: function getEventsOnRange(startDate, endDate) { + var events = []; + + if (this._dataSource && startDate && endDate) { + for (var i = 0; i < this._dataSource.length; i++) { + if (this._dataSource[i].startDate < endDate && this._dataSource[i].endDate >= startDate) { + events.push(this._dataSource[i]); + } + } + } + + return events; + } + /** + * Check if there is no event on the first part, last part or on the whole specified day. + * + * @param date The specified day. + * @param after Whether to check for a free slot on the first part (if `false`) or the last part (if `true`) of the day. If `null`, this will check on the whole day. + * + * Usefull only if using the `alwaysHalfDay` option of the calendar, or the `startHalfDay` or `endHalfDay` option of the datasource. + */ + + }, { + key: "isThereFreeSlot", + value: function isThereFreeSlot(date) { + var _this5 = this; + + var after = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + var events = this.getEvents(date); + + if (after === true) { + return !events.some(function (evt) { + return !_this5.options.alwaysHalfDay && !evt.endHalfDay || evt.endDate > date; + }); + } else if (after === false) { + return !events.some(function (evt) { + return !_this5.options.alwaysHalfDay && !evt.startHalfDay || evt.startDate < date; + }); + } else { + return this.isThereFreeSlot(date, false) || this.isThereFreeSlot(date, true); + } + } + /** + * Gets the period displayed on the calendar. + */ + + }, { + key: "getCurrentPeriod", + value: function getCurrentPeriod() { + var startDate = new Date(this._startDate.getTime()); + var endDate = new Date(this._startDate.getTime()); + endDate.setMonth(endDate.getMonth() + this.options.numberMonthsDisplayed); + endDate.setTime(endDate.getTime() - 1); + return { + startDate: startDate, + endDate: endDate + }; + } + /** + * Gets the year displayed on the calendar. + * If the calendar is not used in a full year configuration, this will return the year of the first date displayed in the calendar. + */ + + }, { + key: "getYear", + value: function getYear() { + return this._isFullYearMode() ? this._startDate.getFullYear() : null; + } + /** + * Sets the year displayed on the calendar. + * If the calendar is not used in a full year configuration, this will set the start date to January 1st of the given year. + * + * @param year The year to displayed on the calendar. + */ + + }, { + key: "setYear", + value: function setYear(year) { + var parsedYear = parseInt(year); + + if (!isNaN(parsedYear)) { + this.setStartDate(new Date(parsedYear, 0, 1)); + } + } + /** + * Gets the first date displayed on the calendar. + */ + + }, { + key: "getStartDate", + value: function getStartDate() { + return this._startDate; + } + /** + * Sets the first date that should be displayed on the calendar. + * + * @param startDate The first date that should be displayed on the calendar. + */ + + }, { + key: "setStartDate", + value: function setStartDate(startDate) { + var _this6 = this; + + if (startDate instanceof Date) { + this.options.startDate = startDate; + this._startDate = new Date(startDate.getFullYear(), startDate.getMonth(), 1); // Clear the calendar (faster method) + + while (this.element.firstChild) { + this.element.removeChild(this.element.firstChild); + } + + if (this.options.displayHeader) { + this._renderHeader(); + } + + var newPeriod = this.getCurrentPeriod(); + + var periodEventResult = this._triggerEvent('periodChanged', { + startDate: newPeriod.startDate, + endDate: newPeriod.endDate, + preventRendering: false + }); + + var yearEventResult = null; + + if (this._isFullYearMode()) { + yearEventResult = this._triggerEvent('yearChanged', { + currentYear: this._startDate.getFullYear(), + preventRendering: false + }); + } + + if (typeof this.options.dataSource === "function") { + this.render(true); + + this._fetchDataSource(function (dataSource) { + _this6._dataSource = dataSource; + + _this6._initializeDatasourceColors(); + + _this6.render(false); + }); + } else { + if (!periodEventResult.preventRendering && (!yearEventResult || !yearEventResult.preventRedering)) { + this.render(); + } + } + } + } + /** + * Gets the number of months displayed by the calendar. + */ + + }, { + key: "getNumberMonthsDisplayed", + value: function getNumberMonthsDisplayed() { + return this.options.numberMonthsDisplayed; + } + /** + * Sets the number of months displayed that should be displayed by the calendar. + * + * This method causes a refresh of the calendar. + * + * @param numberMonthsDisplayed Number of months that should be displayed by the calendar. + * @param preventRedering Indicates whether the rendering should be prevented after the property update. + */ + + }, { + key: "setNumberMonthsDisplayed", + value: function setNumberMonthsDisplayed(numberMonthsDisplayed) { + var preventRendering = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + var parsedNumber = parseInt(numberMonthsDisplayed); + + if (!isNaN(parsedNumber) && parsedNumber > 0 && parsedNumber <= 12) { + this.options.numberMonthsDisplayed = parsedNumber; + + if (!preventRendering) { + this.render(); + } + } + } + /** + * Gets the minimum date of the calendar. + */ + + }, { + key: "getMinDate", + value: function getMinDate() { + return this.options.minDate; + } + /** + * Sets the minimum date of the calendar. + * + * This method causes a refresh of the calendar. + * + * @param minDate The minimum date to set. + * @param preventRedering Indicates whether the rendering should be prevented after the property update. + */ + + }, { + key: "setMinDate", + value: function setMinDate(date) { + var preventRendering = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + if (date instanceof Date || date === null) { + this.options.minDate = date; + + if (!preventRendering) { + this.render(); + } + } + } + /** + * Gets the maximum date of the calendar. + */ + + }, { + key: "getMaxDate", + value: function getMaxDate() { + return this.options.maxDate; + } + /** + * Sets the maximum date of the calendar. + * + * This method causes a refresh of the calendar. + * + * @param maxDate The maximum date to set. + * @param preventRedering Indicates whether the rendering should be prevented after the property update. + */ + + }, { + key: "setMaxDate", + value: function setMaxDate(date) { + var preventRendering = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + if (date instanceof Date || date === null) { + this.options.maxDate = date; + + if (!preventRendering) { + this.render(); + } + } + } + /** + * Gets the current style used for displaying data source. + */ + + }, { + key: "getStyle", + value: function getStyle() { + return this.options.style; + } + /** + * Sets the style to use for displaying data source. + * + * This method causes a refresh of the calendar. + * + * @param style The style to use for displaying data source ("background", "border" or "custom"). + * @param preventRedering Indicates whether the rendering should be prevented after the property update. + */ + + }, { + key: "setStyle", + value: function setStyle(style) { + var preventRendering = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + this.options.style = style == 'background' || style == 'border' || style == 'custom' ? style : 'border'; + + if (!preventRendering) { + this.render(); + } + } + /** + * Gets a value indicating whether the user can select a range which overlapping an other element present in the datasource. + */ + + }, { + key: "getAllowOverlap", + value: function getAllowOverlap() { + return this.options.allowOverlap; + } + /** + * Sets a value indicating whether the user can select a range which overlapping an other element present in the datasource. + * + * @param allowOverlap Indicates whether the user can select a range which overlapping an other element present in the datasource. + */ + + }, { + key: "setAllowOverlap", + value: function setAllowOverlap(allowOverlap) { + this.options.allowOverlap = allowOverlap; + } + /** + * Gets a value indicating whether the weeks number are displayed. + */ + + }, { + key: "getDisplayWeekNumber", + value: function getDisplayWeekNumber() { + return this.options.displayWeekNumber; + } + /** + * Sets a value indicating whether the weeks number are displayed. + * + * This method causes a refresh of the calendar. + * + * @param displayWeekNumber Indicates whether the weeks number are displayed. + * @param preventRedering Indicates whether the rendering should be prevented after the property update. + */ + + }, { + key: "setDisplayWeekNumber", + value: function setDisplayWeekNumber(displayWeekNumber) { + var preventRendering = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + this.options.displayWeekNumber = displayWeekNumber; + + if (!preventRendering) { + this.render(); + } + } + /** + * Gets a value indicating whether the calendar header is displayed. + */ + + }, { + key: "getDisplayHeader", + value: function getDisplayHeader() { + return this.options.displayHeader; + } + /** + * Sets a value indicating whether the calendar header is displayed. + * + * This method causes a refresh of the calendar. + * + * @param displayHeader Indicates whether the calendar header is displayed. + * @param preventRedering Indicates whether the rendering should be prevented after the property update. + */ + + }, { + key: "setDisplayHeader", + value: function setDisplayHeader(displayHeader) { + var preventRendering = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + this.options.displayHeader = displayHeader; + + if (!preventRendering) { + this.render(); + } + } + /** + * Gets a value indicating whether the data source must be rendered on disabled days. + */ + + }, { + key: "getDisplayDisabledDataSource", + value: function getDisplayDisabledDataSource() { + return this.options.displayDisabledDataSource; + } + /** + * Sets a value indicating whether the data source must be rendered on disabled days. + * + * This method causes a refresh of the calendar. + * + * @param displayDisabledDataSource Indicates whether the data source must be rendered on disabled days. + * @param preventRedering Indicates whether the rendering should be prevented after the property update. + */ + + }, { + key: "setDisplayDisabledDataSource", + value: function setDisplayDisabledDataSource(displayDisabledDataSource) { + var preventRendering = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + this.options.displayDisabledDataSource = displayDisabledDataSource; + + if (!preventRendering) { + this.render(); + } + } + /** + * Gets a value indicating whether the beginning and the end of each range should be displayed as half selected day. + */ + + }, { + key: "getAlwaysHalfDay", + value: function getAlwaysHalfDay() { + return this.options.alwaysHalfDay; + } + /** + * Sets a value indicating whether the beginning and the end of each range should be displayed as half selected day. + * + * This method causes a refresh of the calendar. + * + * @param alwaysHalfDay Indicates whether the beginning and the end of each range should be displayed as half selected day. + * @param preventRedering Indicates whether the rendering should be prevented after the property update. + */ + + }, { + key: "setAlwaysHalfDay", + value: function setAlwaysHalfDay(alwaysHalfDay) { + var preventRendering = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + this.options.alwaysHalfDay = alwaysHalfDay; + + if (!preventRendering) { + this.render(); + } + } + /** + * Gets a value indicating whether the user can make range selection. + */ + + }, { + key: "getEnableRangeSelection", + value: function getEnableRangeSelection() { + return this.options.enableRangeSelection; + } + /** + * Sets a value indicating whether the user can make range selection. + * + * This method causes a refresh of the calendar. + * + * @param enableRangeSelection Indicates whether the user can make range selection. + * @param preventRedering Indicates whether the rendering should be prevented after the property update. + */ + + }, { + key: "setEnableRangeSelection", + value: function setEnableRangeSelection(enableRangeSelection) { + var preventRendering = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + this.options.enableRangeSelection = enableRangeSelection; + + if (!preventRendering) { + this.render(); + } + } + /** + * Gets the disabled days. + */ + + }, { + key: "getDisabledDays", + value: function getDisabledDays() { + return this.options.disabledDays; + } + /** + * Sets the disabled days. + * + * This method causes a refresh of the calendar. + * + * @param disableDays The disabled days to set. + * @param preventRedering Indicates whether the rendering should be prevented after the property update. + */ + + }, { + key: "setDisabledDays", + value: function setDisabledDays(disabledDays) { + var preventRendering = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + this.options.disabledDays = disabledDays instanceof Array ? disabledDays : []; + + if (!preventRendering) { + this.render(); + } + } + /** + * Gets the disabled days of the week. + */ + + }, { + key: "getDisabledWeekDays", + value: function getDisabledWeekDays() { + return this.options.disabledWeekDays; + } + /** + * Sets the disabled days of the week. + * + * This method causes a refresh of the calendar. + * + * @param disabledWeekDays The disabled days of the week to set. + * @param preventRedering Indicates whether the rendering should be prevented after the property update. + */ + + }, { + key: "setDisabledWeekDays", + value: function setDisabledWeekDays(disabledWeekDays) { + var preventRendering = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + this.options.disabledWeekDays = disabledWeekDays instanceof Array ? disabledWeekDays : []; + + if (!preventRendering) { + this.render(); + } + } + /** + * Gets the hidden days of the week. + */ + + }, { + key: "getHiddenWeekDays", + value: function getHiddenWeekDays() { + return this.options.hiddenWeekDays; + } + /** + * Sets the hidden days of the week. + * + * This method causes a refresh of the calendar. + * + * @param hiddenWeekDays The hidden days of the week to set. + * @param preventRedering Indicates whether the rendering should be prevented after the property update. + */ + + }, { + key: "setHiddenWeekDays", + value: function setHiddenWeekDays(hiddenWeekDays) { + var preventRendering = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + this.options.hiddenWeekDays = hiddenWeekDays instanceof Array ? hiddenWeekDays : []; + + if (!preventRendering) { + this.render(); + } + } + /** + * Gets a value indicating whether the beginning and the end of each range should be displayed as rounded cells. + */ + + }, { + key: "getRoundRangeLimits", + value: function getRoundRangeLimits() { + return this.options.roundRangeLimits; + } + /** + * Sets a value indicating whether the beginning and the end of each range should be displayed as rounded cells. + * + * This method causes a refresh of the calendar. + * + * @param roundRangeLimits Indicates whether the beginning and the end of each range should be displayed as rounded cells. + * @param preventRedering Indicates whether the rendering should be prevented after the property update. + */ + + }, { + key: "setRoundRangeLimits", + value: function setRoundRangeLimits(roundRangeLimits) { + var preventRendering = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + this.options.roundRangeLimits = roundRangeLimits; + + if (!preventRendering) { + this.render(); + } + } + /** + * Gets a value indicating whether the default context menu must be displayed when right clicking on a day. + */ + + }, { + key: "getEnableContextMenu", + value: function getEnableContextMenu() { + return this.options.enableContextMenu; + } + /** + * Sets a value indicating whether the default context menu must be displayed when right clicking on a day. + * + * This method causes a refresh of the calendar. + * + * @param enableContextMenu Indicates whether the default context menu must be displayed when right clicking on a day. + * @param preventRedering Indicates whether the rendering should be prevented after the property update. + */ + + }, { + key: "setEnableContextMenu", + value: function setEnableContextMenu(enableContextMenu) { + var preventRendering = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + this.options.enableContextMenu = enableContextMenu; + + if (!preventRendering) { + this.render(); + } + } + /** + * Gets the context menu items. + */ + + }, { + key: "getContextMenuItems", + value: function getContextMenuItems() { + return this.options.contextMenuItems; + } + /** + * Sets new context menu items. + * + * This method causes a refresh of the calendar. + * + * @param contextMenuItems The new context menu items. + * @param preventRedering Indicates whether the rendering should be prevented after the property update. + */ + + }, { + key: "setContextMenuItems", + value: function setContextMenuItems(contextMenuItems) { + var preventRendering = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + this.options.contextMenuItems = contextMenuItems instanceof Array ? contextMenuItems : []; + + if (!preventRendering) { + this.render(); + } + } + /** + * Gets the custom day renderer. + */ + + }, { + key: "getCustomDayRenderer", + value: function getCustomDayRenderer() { + return this.options.customDayRenderer; + } + /** + * Sets the custom day renderer. + * + * This method causes a refresh of the calendar. + * + * @param handler The function used to render the days. This function is called during render for each day. + * @param preventRedering Indicates whether the rendering should be prevented after the property update. + */ + + }, { + key: "setCustomDayRenderer", + value: function setCustomDayRenderer(customDayRenderer) { + var preventRendering = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + this.options.customDayRenderer = typeof customDayRenderer === "function" ? customDayRenderer : null; + + if (!preventRendering) { + this.render(); + } + } + /** + * Gets the custom data source renderer. + */ + + }, { + key: "getCustomDataSourceRenderer", + value: function getCustomDataSourceRenderer() { + return this.options.customDataSourceRenderer; + } + /** + * Sets the custom data source renderer. Works only with the style set to "custom". + * + * This method causes a refresh of the calendar. + * + * @param handler The function used to render the data source. This function is called during render for each day containing at least one event. + * @param preventRedering Indicates whether the rendering should be prevented after the property update. + */ + + }, { + key: "setCustomDataSourceRenderer", + value: function setCustomDataSourceRenderer(customDataSourceRenderer) { + var preventRendering = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + this.options.customDataSourceRenderer = typeof customDataSourceRenderer === "function" ? customDataSourceRenderer : null; + + if (!preventRendering) { + this.render(); + } + } + /** + * Gets the language used for calendar rendering. + */ + + }, { + key: "getLanguage", + value: function getLanguage() { + return this.options.language; + } + /** + * Sets the language used for calendar rendering. + * + * This method causes a refresh of the calendar. + * + * @param language The language to use for calendar redering. + * @param preventRedering Indicates whether the rendering should be prevented after the property update. + */ + + }, { + key: "setLanguage", + value: function setLanguage(language) { + var preventRendering = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + if (language != null && Calendar.locales[language] != null) { + this.options.language = language; + + if (!preventRendering) { + this.render(); + } + } + } + /** + * Gets the current data source. + */ + + }, { + key: "getDataSource", + value: function getDataSource() { + return this.options.dataSource; + } + /** + * Sets a new data source. + * + * This method causes a refresh of the calendar. + * + * @param dataSource The new data source. + * @param preventRedering Indicates whether the rendering should be prevented after the property update. + */ + + }, { + key: "setDataSource", + value: function setDataSource(dataSource) { + var _this7 = this; + + var preventRendering = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + this.options.dataSource = dataSource instanceof Array || typeof dataSource === "function" ? dataSource : []; + + if (typeof this.options.dataSource === "function") { + this.render(true); + + this._fetchDataSource(function (dataSource) { + _this7._dataSource = dataSource; + + _this7._initializeDatasourceColors(); + + _this7.render(false); + }); + } else { + this._dataSource = this.options.dataSource; + + this._initializeDatasourceColors(); + + if (!preventRendering) { + this.render(); + } + } + } + /** + * Gets the starting day of the week. + */ + + }, { + key: "getWeekStart", + value: function getWeekStart() { + return this.options.weekStart !== null ? this.options.weekStart : Calendar.locales[this.options.language].weekStart; + } + /** + * Sets the starting day of the week. + * + * This method causes a refresh of the calendar. + * + * @param weekStart The starting day of the week. This option overrides the parameter define in the language file. + * @param preventRedering Indicates whether the rendering should be prevented after the property update. + */ + + }, { + key: "setWeekStart", + value: function setWeekStart(weekStart) { + var preventRendering = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + this.options.weekStart = !isNaN(parseInt(weekStart)) ? parseInt(weekStart) : null; + + if (!preventRendering) { + this.render(); + } + } + /** + * Gets the loading template. + */ + + }, { + key: "getLoadingTemplate", + value: function getLoadingTemplate() { + return this.options.loadingTemplate; + } + /** + * Sets the loading template. + * + * @param loadingTemplate The loading template. + */ + + }, { + key: "setLoadingTemplate", + value: function setLoadingTemplate(loadingTemplate) { + this.options.loadingTemplate = typeof loadingTemplate === "string" || loadingTemplate instanceof HTMLElement ? loadingTemplate : null; + } + /** + * + * Add a new element to the data source. + * + * This method causes a refresh of the calendar. + * + * @param element The element to add. + * @param preventRendering Indicates whether the calendar shouldn't be refreshed once the event added. + */ + + }, { + key: "addEvent", + value: function addEvent(evt) { + var preventRendering = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + this._dataSource.push(evt); + + if (!preventRendering) { + this.render(); + } + } + }]); + + return Calendar; + }(); + + _exports["default"] = Calendar; + + _defineProperty(Calendar, "locales", { + en: { + days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], + daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], + daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], + months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], + weekShort: 'W', + weekStart: 0 + } + }); + + _defineProperty(Calendar, "colors", ['#2C8FC9', '#9CB703', '#F5BB00', '#FF4A32', '#B56CE2', '#45A597']); + + if ((typeof window === "undefined" ? "undefined" : _typeof(window)) === "object") { + window.Calendar = Calendar; + document.addEventListener("DOMContentLoaded", function () { + document.querySelectorAll('[data-provide="calendar"]').forEach(function (element) { + return new Calendar(element); + }); + }); + } +}); \ No newline at end of file From 553e73169661ed1a1714f6852a62f3ab020eee2a Mon Sep 17 00:00:00 2001 From: Alexander Naumann Date: Thu, 10 Mar 2022 18:08:01 +0100 Subject: [PATCH 504/783] feat: add base calendar page --- _includes/calendar.js | 87 +++++++++++++++++++++ _includes/header.html | 3 + calendar.html | 164 ++++++++++++++++++++++++++++++++++++++++ static/css/calendar.css | 13 ++++ 4 files changed, 267 insertions(+) create mode 100644 _includes/calendar.js create mode 100644 calendar.html create mode 100644 static/css/calendar.css diff --git a/_includes/calendar.js b/_includes/calendar.js new file mode 100644 index 00000000000..91120865c2f --- /dev/null +++ b/_includes/calendar.js @@ -0,0 +1,87 @@ + + // calendar data template + var calendar_data = { + clickDay: function (e) { + if (e.events.length > 0) { + for (var i in e.events) { + window.open("{{site.baseurl}}/conference?id=" + e.events[i].abbreviation, "_self") + } + } + }, + mouseOnDay: function (e) { + if (e.events.length > 0) { + var content = ""; + + for (var i in e.events) { + var icon_html = ""; + var headline_color = ""; + var break_html = '
    '; + + var location_html = ' ' + e.events[i].location; + var date_html = ' ' + e.events[i].date; + + var badges_html = ""; + var subs = e.events[i].subject.split(','); + for (let i = 0; i < subs.length; i++) { + var sub = subs[i].replace(" ", ""); + badges_html += '' + sub + '' + } + if (e.events[i].ranking != "" && e.events[i].ranking != "NA") { + badges_html += '' + e.events[i].ranking + '' + } + if (e.events[i].hindex != "") { + badges_html += '' + e.events[i].hindex + '' + } + + if (i == e.events.length - 1) { + break_html = ''; + } + + + if (e.events[i].id.endsWith("deadline")) { + headline_color = 'deadline-text'; + } else { + } + content += + '
    ' + + '
    ' + + '' + e.events[i].name + '  ' + icon_html + + '
    ' + + '
    ' + + location_html + + '
    ' + + date_html + + '
    ' + + badges_html + + '
    ' + + break_html + + '
    '; + } + + $(e.element).popover({ + trigger: "manual", + container: "body", + html: true, + content: content, + }); + + $(e.element).popover("show"); + } + }, + mouseOutDay: function (e) { + if (e.events.length > 0) { + $(e.element).popover("hide"); + } + }, + customDayRenderer: function (cellContent, currentDate) { + var today = new Date(); + // render today + if (today.getFullYear() === currentDate.getFullYear() && today.getMonth() === currentDate.getMonth() && today.getDate() === currentDate.getDate()) { + cellContent.style = "background-color: gray;"; + } + }, + dayContextMenu: function (e) { + $(e.element).popover("hide"); + }, + dataSource: conf_list_all + } \ No newline at end of file diff --git a/_includes/header.html b/_includes/header.html index d6bf18e695a..5020ef3770d 100644 --- a/_includes/header.html +++ b/_includes/header.html @@ -24,6 +24,9 @@
  • Countdowns
  • +
  • + Calendar +
  • - . + .
    @@ -112,6 +112,7 @@

    // other $('#conf-date').text("{{conf.date}}"); $('#conf-place').text("{{conf.place}}"); + $('#conf-place').attr('href', "https://maps.google.com/?q={{conf.place}}") $('#conf-website').text("{{conf.link}}"); $('#conf-website').attr('href', "{{conf.link}}"); {% if conf.paperslink %} From b9942c7051b692e827bf786ff69ed83f1563c17b Mon Sep 17 00:00:00 2001 From: Alexander Naumann Date: Sat, 12 Mar 2022 19:49:28 +0100 Subject: [PATCH 515/783] refactor: move 'note' from yaml to page --- index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.html b/index.html index b8469a6adc3..41afe4a9291 100644 --- a/index.html +++ b/index.html @@ -107,7 +107,7 @@

    {% if conf.note %}
    - {{conf.note}} + Note: {{conf.note}}
    {% endif %} From 69b3ab55e8be2aefeceff7e8a05f17a1cc5f672e Mon Sep 17 00:00:00 2001 From: Alexander Naumann Date: Sat, 12 Mar 2022 20:52:41 +0100 Subject: [PATCH 516/783] feat: add full conf name to details page --- _pages/conference.html | 5 +++++ static/css/deadlines.css | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/_pages/conference.html b/_pages/conference.html index a25bd785ce1..379c57912d3 100644 --- a/_pages/conference.html +++ b/_pages/conference.html @@ -16,6 +16,8 @@

    +

    +

    @@ -129,6 +131,9 @@

    {% endif %} var twitter_slug = '