You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@age.apache.org by hb...@apache.org on 2022/08/23 04:24:10 UTC

[age-website] branch asf-staging created (now 01c74c6)

This is an automated email from the ASF dual-hosted git repository.

hbshin pushed a change to branch asf-staging
in repository https://gitbox.apache.org/repos/asf/age-website.git


      at 01c74c6  Updates

This branch includes the following new commits:

     new 01c74c6  Updates

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.



[age-website] 01/01: Updates

Posted by hb...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

hbshin pushed a commit to branch asf-staging
in repository https://gitbox.apache.org/repos/asf/age-website.git

commit 01c74c63b4ef4452d6dab34f807c63de5b5e7eba
Author: Hanbyeol Shin /  David Shin / 신한별 <76...@users.noreply.github.com>
AuthorDate: Tue Aug 23 13:23:58 2022 +0900

    Updates
---
 231-3698c47b5ae680ce0b71.js                        |     2 +
 231-3698c47b5ae680ce0b71.js.map                    |     1 +
 404.html                                           |    10 +
 404/index.html                                     |    10 +
 ...abf2dab911200806b63cb01-458a00f0a32af32b1a44.js |     2 +
 ...dab911200806b63cb01-458a00f0a32af32b1a44.js.map |     1 +
 532a2f07-505d533adaa8ead4429b.js                   |     3 +
 532a2f07-505d533adaa8ead4429b.js.LICENSE.txt       |    14 +
 532a2f07-505d533adaa8ead4429b.js.map               |     1 +
 826-618cf7e1785a98593551.js                        |     3 +
 826-618cf7e1785a98593551.js.LICENSE.txt            |     1 +
 826-618cf7e1785a98593551.js.map                    |     1 +
 _headers                                           |    57 +
 about/index.html                                   |    19 +
 admin/826.js                                       |     3 +
 admin/826.js.LICENSE.txt                           |     8 +
 admin/826.js.map                                   |     1 +
 admin/843.js                                       |     2 +
 admin/843.js.map                                   |     1 +
 admin/cms.css                                      |    10 +
 admin/cms.js                                       |     3 +
 admin/cms.js.LICENSE.txt                           |    82 +
 admin/cms.js.map                                   |     1 +
 admin/config.yml                                   |   256 +
 admin/index.html                                   |     1 +
 admin/netlify-cms-app.js                           |   486 +
 admin/netlify-cms-app.js.LICENSE.txt               |   158 +
 admin/netlify-cms-app.js.map                       |     1 +
 admin/netlify-identity.js                          |     2 +
 admin/netlify-identity.js.LICENSE.txt              |    14 +
 admin/netlify-identity.js.map                      |     1 +
 admin/react-dom.production.min.js                  |   245 +
 admin/react.production.min.js                      |    31 +
 .../IMG-BG02-f8d54519fa72300ec2393545fcf3f8fb.jpg  |   Bin 0 -> 51014 bytes
 .../IMG-BG03-2273b31886768bcc3a09d00290c21739.jpg  |   Bin 0 -> 48504 bytes
 .../IMG-BG04-96295ff726ca546352c90da03124dfd9.jpg  |   Bin 0 -> 42030 bytes
 .../IMG-BG05-93122c6cdaa054086f11a0ef8b435b3a.jpg  |   Bin 0 -> 38854 bytes
 .../IMG-BG06-4d94773c6417ea5af526e345abc54201.jpg  |   Bin 0 -> 36833 bytes
 ...Pro-Bold-2ebf926f7a8d818e65c98d2c6d355e5b.woff2 |   Bin 0 -> 42800 bytes
 ...rkPro-Bold-47874b1d554a0ea1d922cccf2d0a008d.eot |   Bin 0 -> 152004 bytes
 ...kPro-Bold-c8b5b2d4bf5774436ec0e1cd8df3661d.woff |   Bin 0 -> 66784 bytes
 ...ro-Medium-13ef31940389c9cd1cbd9ebd21f32942.woff |   Bin 0 -> 63004 bytes
 ...o-Medium-1fbcfe0d74512c81dec647e425c8af6f.woff2 |   Bin 0 -> 39784 bytes
 ...Pro-Medium-f2d501d5aa652d59402249fff6a50275.eot |   Bin 0 -> 145164 bytes
 ...o-Regular-16cfedb18b290d6af0b1fea8f53ed078.woff |   Bin 0 -> 25268 bytes
 ...-Regular-953241448f411dbffc1609b1ad9e2ea6.woff2 |   Bin 0 -> 19432 bytes
 ...ro-Regular-ece4ae0017070950168f7db36fa91c72.eot |   Bin 0 -> 49566 bytes
 ...ingMailing-151e41daf437f37028663d409fe668a9.png |   Bin 0 -> 38062 bytes
 ...mg-Storage-eaa52dec9e858abf91f425587cfa8e09.png |   Bin 0 -> 11189 bytes
 age-manual/HEAD/_sources/advanced/advanced.md.txt  |   326 +
 .../_sources/advanced/advanced_overview.md.txt     |     4 +
 age-manual/HEAD/_sources/advanced/plpgsql.md.txt   |   145 +
 .../_sources/advanced/prepared_statements.md.txt   |    36 +
 .../HEAD/_sources/advanced/sql_in_cypher.md.txt    |    48 +
 age-manual/HEAD/_sources/clauses/create.md.txt     |   311 +
 age-manual/HEAD/_sources/clauses/delete.md.txt     |   133 +
 age-manual/HEAD/_sources/clauses/limit.md.txt      |    95 +
 age-manual/HEAD/_sources/clauses/match.md.txt      |   470 +
 age-manual/HEAD/_sources/clauses/merge.md.txt      |   118 +
 age-manual/HEAD/_sources/clauses/order_by.md.txt   |   243 +
 age-manual/HEAD/_sources/clauses/remove.md.txt     |    46 +
 age-manual/HEAD/_sources/clauses/return.md.txt     |   371 +
 age-manual/HEAD/_sources/clauses/set.md.txt        |   158 +
 age-manual/HEAD/_sources/clauses/skip.md.txt       |   136 +
 age-manual/HEAD/_sources/clauses/with.md.txt       |   138 +
 .../HEAD/_sources/contributing/run_tests.md.txt    |    38 +
 .../_sources/functions/aggregate_functions.md.txt  |   915 ++
 .../HEAD/_sources/functions/list_functions.md.txt  |   259 +
 .../functions/logarithmic_functions.md.txt         |   309 +
 .../_sources/functions/numeric_functions.md.txt    |   429 +
 .../_sources/functions/predicate_functions.md.txt  |   109 +
 .../_sources/functions/scalar_functions.md.txt     |  1185 ++
 .../_sources/functions/string_functions.md.txt     |   914 ++
 .../functions/trigonometric_functions.md.txt       |   704 ++
 .../HEAD/_sources/functions/user_functions.md.txt  |    36 +
 age-manual/HEAD/_sources/index.rst.txt             |    64 +
 age-manual/HEAD/_sources/intro/aggregation.md.txt  |   311 +
 age-manual/HEAD/_sources/intro/agload.md.txt       |   160 +
 .../HEAD/_sources/intro/comparability.md.txt       |   118 +
 age-manual/HEAD/_sources/intro/cypher.md.txt       |    92 +
 age-manual/HEAD/_sources/intro/graphs.md.txt       |   111 +
 age-manual/HEAD/_sources/intro/operators.md.txt    |   446 +
 age-manual/HEAD/_sources/intro/overview.md.txt     |     3 +
 age-manual/HEAD/_sources/intro/precedence.md.txt   |   159 +
 age-manual/HEAD/_sources/intro/setup.md.txt        |    84 +
 age-manual/HEAD/_sources/intro/types.md.txt        |  1193 ++
 age-manual/HEAD/_static/basic.css                  |   904 ++
 age-manual/HEAD/_static/css/badge_only.css         |     1 +
 age-manual/HEAD/_static/css/custom.css             |    97 +
 .../HEAD/_static/css/fonts/Roboto-Slab-Bold.woff   |   Bin 0 -> 87624 bytes
 .../HEAD/_static/css/fonts/Roboto-Slab-Bold.woff2  |   Bin 0 -> 67312 bytes
 .../_static/css/fonts/Roboto-Slab-Regular.woff     |   Bin 0 -> 86288 bytes
 .../_static/css/fonts/Roboto-Slab-Regular.woff2    |   Bin 0 -> 66444 bytes
 .../HEAD/_static/css/fonts/fontawesome-webfont.eot |   Bin 0 -> 165742 bytes
 .../HEAD/_static/css/fonts/fontawesome-webfont.svg |  2671 +++++
 .../HEAD/_static/css/fonts/fontawesome-webfont.ttf |   Bin 0 -> 165548 bytes
 .../_static/css/fonts/fontawesome-webfont.woff     |   Bin 0 -> 98024 bytes
 .../_static/css/fonts/fontawesome-webfont.woff2    |   Bin 0 -> 77160 bytes
 .../HEAD/_static/css/fonts/lato-bold-italic.woff   |   Bin 0 -> 323344 bytes
 .../HEAD/_static/css/fonts/lato-bold-italic.woff2  |   Bin 0 -> 193308 bytes
 age-manual/HEAD/_static/css/fonts/lato-bold.woff   |   Bin 0 -> 309728 bytes
 age-manual/HEAD/_static/css/fonts/lato-bold.woff2  |   Bin 0 -> 184912 bytes
 .../HEAD/_static/css/fonts/lato-normal-italic.woff |   Bin 0 -> 328412 bytes
 .../_static/css/fonts/lato-normal-italic.woff2     |   Bin 0 -> 195704 bytes
 age-manual/HEAD/_static/css/fonts/lato-normal.woff |   Bin 0 -> 309192 bytes
 .../HEAD/_static/css/fonts/lato-normal.woff2       |   Bin 0 -> 182708 bytes
 age-manual/HEAD/_static/css/theme.css              |     4 +
 age-manual/HEAD/_static/custom.css                 |    97 +
 age-manual/HEAD/_static/doctools.js                |   323 +
 age-manual/HEAD/_static/documentation_options.js   |    12 +
 age-manual/HEAD/_static/favicon.ico                |   Bin 0 -> 225342 bytes
 age-manual/HEAD/_static/file.png                   |   Bin 0 -> 286 bytes
 age-manual/HEAD/_static/fonts/Inconsolata-Bold.ttf |   Bin 0 -> 109948 bytes
 .../HEAD/_static/fonts/Inconsolata-Regular.ttf     |   Bin 0 -> 96964 bytes
 age-manual/HEAD/_static/fonts/Inconsolata.ttf      |   Bin 0 -> 63184 bytes
 age-manual/HEAD/_static/fonts/Lato-Bold.ttf        |   Bin 0 -> 656544 bytes
 age-manual/HEAD/_static/fonts/Lato-Regular.ttf     |   Bin 0 -> 656568 bytes
 age-manual/HEAD/_static/fonts/Lato/lato-bold.eot   |   Bin 0 -> 256056 bytes
 age-manual/HEAD/_static/fonts/Lato/lato-bold.ttf   |   Bin 0 -> 600856 bytes
 age-manual/HEAD/_static/fonts/Lato/lato-bold.woff  |   Bin 0 -> 309728 bytes
 age-manual/HEAD/_static/fonts/Lato/lato-bold.woff2 |   Bin 0 -> 184912 bytes
 .../HEAD/_static/fonts/Lato/lato-bolditalic.eot    |   Bin 0 -> 266158 bytes
 .../HEAD/_static/fonts/Lato/lato-bolditalic.ttf    |   Bin 0 -> 622572 bytes
 .../HEAD/_static/fonts/Lato/lato-bolditalic.woff   |   Bin 0 -> 323344 bytes
 .../HEAD/_static/fonts/Lato/lato-bolditalic.woff2  |   Bin 0 -> 193308 bytes
 age-manual/HEAD/_static/fonts/Lato/lato-italic.eot |   Bin 0 -> 268604 bytes
 age-manual/HEAD/_static/fonts/Lato/lato-italic.ttf |   Bin 0 -> 639388 bytes
 .../HEAD/_static/fonts/Lato/lato-italic.woff       |   Bin 0 -> 328412 bytes
 .../HEAD/_static/fonts/Lato/lato-italic.woff2      |   Bin 0 -> 195704 bytes
 .../HEAD/_static/fonts/Lato/lato-regular.eot       |   Bin 0 -> 253461 bytes
 .../HEAD/_static/fonts/Lato/lato-regular.ttf       |   Bin 0 -> 607720 bytes
 .../HEAD/_static/fonts/Lato/lato-regular.woff      |   Bin 0 -> 309192 bytes
 .../HEAD/_static/fonts/Lato/lato-regular.woff2     |   Bin 0 -> 182708 bytes
 age-manual/HEAD/_static/fonts/RobotoSlab-Bold.ttf  |   Bin 0 -> 170616 bytes
 .../HEAD/_static/fonts/RobotoSlab-Regular.ttf      |   Bin 0 -> 169064 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-bold.eot       |   Bin 0 -> 79520 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-bold.ttf       |   Bin 0 -> 170616 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-bold.woff      |   Bin 0 -> 87624 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-bold.woff2     |   Bin 0 -> 67312 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-regular.eot    |   Bin 0 -> 78331 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-regular.ttf    |   Bin 0 -> 169064 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-regular.woff   |   Bin 0 -> 86288 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-regular.woff2  |   Bin 0 -> 66444 bytes
 .../HEAD/_static/fonts/fontawesome-webfont.eot     |   Bin 0 -> 165742 bytes
 .../HEAD/_static/fonts/fontawesome-webfont.svg     |  2671 +++++
 .../HEAD/_static/fonts/fontawesome-webfont.ttf     |   Bin 0 -> 165548 bytes
 .../HEAD/_static/fonts/fontawesome-webfont.woff    |   Bin 0 -> 98024 bytes
 .../HEAD/_static/fonts/fontawesome-webfont.woff2   |   Bin 0 -> 77160 bytes
 .../HEAD/_static/functions/aggregation_setup.sql   |    18 +
 age-manual/HEAD/_static/jquery-3.5.1.js            | 10872 +++++++++++++++++++
 age-manual/HEAD/_static/jquery.js                  |     2 +
 age-manual/HEAD/_static/js/badge_only.js           |     1 +
 .../HEAD/_static/js/html5shiv-printshiv.min.js     |     4 +
 age-manual/HEAD/_static/js/html5shiv.min.js        |     4 +
 age-manual/HEAD/_static/js/modernizr.min.js        |     4 +
 age-manual/HEAD/_static/js/theme.js                |     1 +
 age-manual/HEAD/_static/language_data.js           |   297 +
 age-manual/HEAD/_static/logo.png                   |   Bin 0 -> 21332 bytes
 age-manual/HEAD/_static/minus.png                  |   Bin 0 -> 90 bytes
 age-manual/HEAD/_static/plus.png                   |   Bin 0 -> 90 bytes
 age-manual/HEAD/_static/pygments.css               |    74 +
 age-manual/HEAD/_static/searchtools.js             |   522 +
 age-manual/HEAD/_static/underscore-1.13.1.js       |  2042 ++++
 age-manual/HEAD/_static/underscore.js              |     6 +
 age-manual/HEAD/advanced/advanced.html             |   555 +
 age-manual/HEAD/advanced/advanced_overview.html    |   284 +
 age-manual/HEAD/advanced/plpgsql.html              |   418 +
 age-manual/HEAD/advanced/prepared_statements.html  |   315 +
 age-manual/HEAD/advanced/sql_in_cypher.html        |   330 +
 age-manual/HEAD/clauses/create.html                |   523 +
 age-manual/HEAD/clauses/delete.html                |   395 +
 age-manual/HEAD/clauses/limit.html                 |   365 +
 age-manual/HEAD/clauses/match.html                 |   665 ++
 age-manual/HEAD/clauses/merge.html                 |   390 +
 age-manual/HEAD/clauses/order_by.html              |   489 +
 age-manual/HEAD/clauses/remove.html                |   321 +
 age-manual/HEAD/clauses/return.html                |   580 +
 age-manual/HEAD/clauses/set.html                   |   406 +
 age-manual/HEAD/clauses/skip.html                  |   401 +
 age-manual/HEAD/clauses/with.html                  |   400 +
 age-manual/HEAD/contributing/run_tests.html        |   320 +
 age-manual/HEAD/functions/aggregate_functions.html |   993 ++
 age-manual/HEAD/functions/list_functions.html      |   525 +
 .../HEAD/functions/logarithmic_functions.html      |   507 +
 age-manual/HEAD/functions/numeric_functions.html   |   595 +
 age-manual/HEAD/functions/predicate_functions.html |   375 +
 age-manual/HEAD/functions/scalar_functions.html    |  1178 ++
 age-manual/HEAD/functions/string_functions.html    |   968 ++
 .../HEAD/functions/trigonometric_functions.html    |   794 ++
 age-manual/HEAD/functions/user_functions.html      |   307 +
 age-manual/HEAD/genindex.html                      |   280 +
 age-manual/HEAD/index.html                         |   343 +
 age-manual/HEAD/intro/aggregation.html             |   556 +
 age-manual/HEAD/intro/agload.html                  |   478 +
 age-manual/HEAD/intro/comparability.html           |   449 +
 age-manual/HEAD/intro/cypher.html                  |   358 +
 age-manual/HEAD/intro/graphs.html                  |   379 +
 age-manual/HEAD/intro/operators.html               |   720 ++
 age-manual/HEAD/intro/overview.html                |   284 +
 age-manual/HEAD/intro/precedence.html              |   432 +
 age-manual/HEAD/intro/setup.html                   |   383 +
 age-manual/HEAD/intro/types.html                   |  1252 +++
 age-manual/HEAD/objects.inv                        |   Bin 0 -> 921 bytes
 age-manual/HEAD/search.html                        |   289 +
 age-manual/HEAD/searchindex.js                     |     1 +
 age-manual/README.html                             |   275 +
 age-manual/_sources/README.md.txt                  |    15 +
 age-manual/_sources/advanced/advanced.md.txt       |   326 +
 .../_sources/advanced/advanced_overview.md.txt     |     4 +
 age-manual/_sources/advanced/plpgsql.md.txt        |   145 +
 .../_sources/advanced/prepared_statements.md.txt   |    36 +
 age-manual/_sources/advanced/sql_in_cypher.md.txt  |    48 +
 age-manual/_sources/clauses/create.md.txt          |   311 +
 age-manual/_sources/clauses/delete.md.txt          |   133 +
 age-manual/_sources/clauses/limit.md.txt           |    95 +
 age-manual/_sources/clauses/match.md.txt           |   470 +
 age-manual/_sources/clauses/merge.md.txt           |   118 +
 age-manual/_sources/clauses/order_by.md.txt        |   243 +
 age-manual/_sources/clauses/remove.md.txt          |    46 +
 age-manual/_sources/clauses/return.md.txt          |   371 +
 age-manual/_sources/clauses/set.md.txt             |   158 +
 age-manual/_sources/clauses/skip.md.txt            |   136 +
 age-manual/_sources/clauses/with.md.txt            |   138 +
 age-manual/_sources/contributing/run_tests.md.txt  |    38 +
 .../_sources/functions/aggregate_functions.md.txt  |   915 ++
 .../_sources/functions/list_functions.md.txt       |   259 +
 .../functions/logarithmic_functions.md.txt         |   309 +
 .../_sources/functions/numeric_functions.md.txt    |   429 +
 .../_sources/functions/predicate_functions.md.txt  |   109 +
 .../_sources/functions/scalar_functions.md.txt     |  1185 ++
 .../_sources/functions/string_functions.md.txt     |   914 ++
 .../functions/trigonometric_functions.md.txt       |   704 ++
 .../_sources/functions/user_functions.md.txt       |    36 +
 age-manual/_sources/index.rst.txt                  |    64 +
 age-manual/_sources/intro/aggregation.md.txt       |   311 +
 age-manual/_sources/intro/agload.md.txt            |   160 +
 age-manual/_sources/intro/comparability.md.txt     |   118 +
 age-manual/_sources/intro/cypher.md.txt            |    92 +
 age-manual/_sources/intro/graphs.md.txt            |   111 +
 age-manual/_sources/intro/operators.md.txt         |   446 +
 age-manual/_sources/intro/overview.md.txt          |     3 +
 age-manual/_sources/intro/precedence.md.txt        |   159 +
 age-manual/_sources/intro/setup.md.txt             |    84 +
 age-manual/_sources/intro/types.md.txt             |  1193 ++
 age-manual/_static/basic.css                       |   904 ++
 age-manual/_static/css/badge_only.css              |     1 +
 age-manual/_static/css/custom.css                  |    97 +
 age-manual/_static/css/fonts/Roboto-Slab-Bold.woff |   Bin 0 -> 87624 bytes
 .../_static/css/fonts/Roboto-Slab-Bold.woff2       |   Bin 0 -> 67312 bytes
 .../_static/css/fonts/Roboto-Slab-Regular.woff     |   Bin 0 -> 86288 bytes
 .../_static/css/fonts/Roboto-Slab-Regular.woff2    |   Bin 0 -> 66444 bytes
 .../_static/css/fonts/fontawesome-webfont.eot      |   Bin 0 -> 165742 bytes
 .../_static/css/fonts/fontawesome-webfont.svg      |  2671 +++++
 .../_static/css/fonts/fontawesome-webfont.ttf      |   Bin 0 -> 165548 bytes
 .../_static/css/fonts/fontawesome-webfont.woff     |   Bin 0 -> 98024 bytes
 .../_static/css/fonts/fontawesome-webfont.woff2    |   Bin 0 -> 77160 bytes
 age-manual/_static/css/fonts/lato-bold-italic.woff |   Bin 0 -> 323344 bytes
 .../_static/css/fonts/lato-bold-italic.woff2       |   Bin 0 -> 193308 bytes
 age-manual/_static/css/fonts/lato-bold.woff        |   Bin 0 -> 309728 bytes
 age-manual/_static/css/fonts/lato-bold.woff2       |   Bin 0 -> 184912 bytes
 .../_static/css/fonts/lato-normal-italic.woff      |   Bin 0 -> 328412 bytes
 .../_static/css/fonts/lato-normal-italic.woff2     |   Bin 0 -> 195704 bytes
 age-manual/_static/css/fonts/lato-normal.woff      |   Bin 0 -> 309192 bytes
 age-manual/_static/css/fonts/lato-normal.woff2     |   Bin 0 -> 182708 bytes
 age-manual/_static/css/theme.css                   |     4 +
 age-manual/_static/custom.css                      |    97 +
 age-manual/_static/doctools.js                     |   323 +
 age-manual/_static/documentation_options.js        |    12 +
 age-manual/_static/favicon.ico                     |   Bin 0 -> 225342 bytes
 age-manual/_static/file.png                        |   Bin 0 -> 286 bytes
 age-manual/_static/fonts/Inconsolata-Bold.ttf      |   Bin 0 -> 109948 bytes
 age-manual/_static/fonts/Inconsolata-Regular.ttf   |   Bin 0 -> 96964 bytes
 age-manual/_static/fonts/Inconsolata.ttf           |   Bin 0 -> 63184 bytes
 age-manual/_static/fonts/Lato-Bold.ttf             |   Bin 0 -> 656544 bytes
 age-manual/_static/fonts/Lato-Regular.ttf          |   Bin 0 -> 656568 bytes
 age-manual/_static/fonts/Lato/lato-bold.eot        |   Bin 0 -> 256056 bytes
 age-manual/_static/fonts/Lato/lato-bold.ttf        |   Bin 0 -> 600856 bytes
 age-manual/_static/fonts/Lato/lato-bold.woff       |   Bin 0 -> 309728 bytes
 age-manual/_static/fonts/Lato/lato-bold.woff2      |   Bin 0 -> 184912 bytes
 age-manual/_static/fonts/Lato/lato-bolditalic.eot  |   Bin 0 -> 266158 bytes
 age-manual/_static/fonts/Lato/lato-bolditalic.ttf  |   Bin 0 -> 622572 bytes
 age-manual/_static/fonts/Lato/lato-bolditalic.woff |   Bin 0 -> 323344 bytes
 .../_static/fonts/Lato/lato-bolditalic.woff2       |   Bin 0 -> 193308 bytes
 age-manual/_static/fonts/Lato/lato-italic.eot      |   Bin 0 -> 268604 bytes
 age-manual/_static/fonts/Lato/lato-italic.ttf      |   Bin 0 -> 639388 bytes
 age-manual/_static/fonts/Lato/lato-italic.woff     |   Bin 0 -> 328412 bytes
 age-manual/_static/fonts/Lato/lato-italic.woff2    |   Bin 0 -> 195704 bytes
 age-manual/_static/fonts/Lato/lato-regular.eot     |   Bin 0 -> 253461 bytes
 age-manual/_static/fonts/Lato/lato-regular.ttf     |   Bin 0 -> 607720 bytes
 age-manual/_static/fonts/Lato/lato-regular.woff    |   Bin 0 -> 309192 bytes
 age-manual/_static/fonts/Lato/lato-regular.woff2   |   Bin 0 -> 182708 bytes
 age-manual/_static/fonts/RobotoSlab-Bold.ttf       |   Bin 0 -> 170616 bytes
 age-manual/_static/fonts/RobotoSlab-Regular.ttf    |   Bin 0 -> 169064 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-bold.eot       |   Bin 0 -> 79520 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-bold.ttf       |   Bin 0 -> 170616 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-bold.woff      |   Bin 0 -> 87624 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-bold.woff2     |   Bin 0 -> 67312 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-regular.eot    |   Bin 0 -> 78331 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-regular.ttf    |   Bin 0 -> 169064 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-regular.woff   |   Bin 0 -> 86288 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-regular.woff2  |   Bin 0 -> 66444 bytes
 age-manual/_static/fonts/fontawesome-webfont.eot   |   Bin 0 -> 165742 bytes
 age-manual/_static/fonts/fontawesome-webfont.svg   |  2671 +++++
 age-manual/_static/fonts/fontawesome-webfont.ttf   |   Bin 0 -> 165548 bytes
 age-manual/_static/fonts/fontawesome-webfont.woff  |   Bin 0 -> 98024 bytes
 age-manual/_static/fonts/fontawesome-webfont.woff2 |   Bin 0 -> 77160 bytes
 age-manual/_static/functions/aggregation_setup.sql |    18 +
 age-manual/_static/jquery-3.5.1.js                 | 10872 +++++++++++++++++++
 age-manual/_static/jquery.js                       |     2 +
 age-manual/_static/js/badge_only.js                |     1 +
 age-manual/_static/js/html5shiv-printshiv.min.js   |     4 +
 age-manual/_static/js/html5shiv.min.js             |     4 +
 age-manual/_static/js/modernizr.min.js             |     4 +
 age-manual/_static/js/theme.js                     |     1 +
 age-manual/_static/language_data.js                |   297 +
 age-manual/_static/logo.png                        |   Bin 0 -> 21332 bytes
 age-manual/_static/minus.png                       |   Bin 0 -> 90 bytes
 age-manual/_static/plus.png                        |   Bin 0 -> 90 bytes
 age-manual/_static/pygments.css                    |    74 +
 age-manual/_static/searchtools.js                  |   522 +
 age-manual/_static/underscore-1.13.1.js            |  2042 ++++
 age-manual/_static/underscore.js                   |     6 +
 age-manual/advanced/advanced.html                  |   540 +
 age-manual/advanced/advanced_overview.html         |   269 +
 age-manual/advanced/plpgsql.html                   |   403 +
 age-manual/advanced/prepared_statements.html       |   300 +
 age-manual/advanced/sql_in_cypher.html             |   315 +
 age-manual/clauses/create.html                     |   508 +
 age-manual/clauses/delete.html                     |   380 +
 age-manual/clauses/limit.html                      |   350 +
 age-manual/clauses/match.html                      |   650 ++
 age-manual/clauses/merge.html                      |   375 +
 age-manual/clauses/order_by.html                   |   474 +
 age-manual/clauses/remove.html                     |   306 +
 age-manual/clauses/return.html                     |   565 +
 age-manual/clauses/set.html                        |   391 +
 age-manual/clauses/skip.html                       |   386 +
 age-manual/clauses/with.html                       |   385 +
 age-manual/contributing/run_tests.html             |   305 +
 age-manual/functions/aggregate_functions.html      |   978 ++
 age-manual/functions/list_functions.html           |   510 +
 age-manual/functions/logarithmic_functions.html    |   492 +
 age-manual/functions/numeric_functions.html        |   580 +
 age-manual/functions/predicate_functions.html      |   360 +
 age-manual/functions/scalar_functions.html         |  1163 ++
 age-manual/functions/string_functions.html         |   953 ++
 age-manual/functions/trigonometric_functions.html  |   779 ++
 age-manual/functions/user_functions.html           |   292 +
 age-manual/genindex.html                           |   265 +
 age-manual/index.html                              |   328 +
 age-manual/intro/aggregation.html                  |   541 +
 age-manual/intro/agload.html                       |   463 +
 age-manual/intro/comparability.html                |   434 +
 age-manual/intro/cypher.html                       |   343 +
 age-manual/intro/graphs.html                       |   364 +
 age-manual/intro/operators.html                    |   705 ++
 age-manual/intro/overview.html                     |   269 +
 age-manual/intro/precedence.html                   |   417 +
 age-manual/intro/setup.html                        |   368 +
 age-manual/intro/types.html                        |  1237 +++
 .../master/_sources/advanced/advanced.md.txt       |   326 +
 .../_sources/advanced/advanced_overview.md.txt     |     4 +
 age-manual/master/_sources/advanced/plpgsql.md.txt |   145 +
 .../_sources/advanced/prepared_statements.md.txt   |    36 +
 .../master/_sources/advanced/sql_in_cypher.md.txt  |    48 +
 age-manual/master/_sources/clauses/create.md.txt   |   311 +
 age-manual/master/_sources/clauses/delete.md.txt   |   133 +
 age-manual/master/_sources/clauses/limit.md.txt    |    95 +
 age-manual/master/_sources/clauses/match.md.txt    |   470 +
 age-manual/master/_sources/clauses/merge.md.txt    |   118 +
 age-manual/master/_sources/clauses/order_by.md.txt |   243 +
 age-manual/master/_sources/clauses/remove.md.txt   |    46 +
 age-manual/master/_sources/clauses/return.md.txt   |   371 +
 age-manual/master/_sources/clauses/set.md.txt      |   158 +
 age-manual/master/_sources/clauses/skip.md.txt     |   136 +
 age-manual/master/_sources/clauses/with.md.txt     |   138 +
 .../master/_sources/contributing/run_tests.md.txt  |    38 +
 .../_sources/functions/aggregate_functions.md.txt  |   915 ++
 .../_sources/functions/list_functions.md.txt       |   259 +
 .../functions/logarithmic_functions.md.txt         |   309 +
 .../_sources/functions/numeric_functions.md.txt    |   429 +
 .../_sources/functions/predicate_functions.md.txt  |   109 +
 .../_sources/functions/scalar_functions.md.txt     |  1185 ++
 .../_sources/functions/string_functions.md.txt     |   914 ++
 .../functions/trigonometric_functions.md.txt       |   704 ++
 .../_sources/functions/user_functions.md.txt       |    36 +
 age-manual/master/_sources/index.rst.txt           |    64 +
 .../master/_sources/intro/aggregation.md.txt       |   311 +
 age-manual/master/_sources/intro/agload.md.txt     |   160 +
 .../master/_sources/intro/comparability.md.txt     |   118 +
 age-manual/master/_sources/intro/cypher.md.txt     |    92 +
 age-manual/master/_sources/intro/graphs.md.txt     |   111 +
 age-manual/master/_sources/intro/operators.md.txt  |   446 +
 age-manual/master/_sources/intro/overview.md.txt   |     3 +
 age-manual/master/_sources/intro/precedence.md.txt |   159 +
 age-manual/master/_sources/intro/setup.md.txt      |    84 +
 age-manual/master/_sources/intro/types.md.txt      |  1193 ++
 age-manual/master/_static/basic.css                |   904 ++
 age-manual/master/_static/css/badge_only.css       |     1 +
 age-manual/master/_static/css/custom.css           |    97 +
 .../master/_static/css/fonts/Roboto-Slab-Bold.woff |   Bin 0 -> 87624 bytes
 .../_static/css/fonts/Roboto-Slab-Bold.woff2       |   Bin 0 -> 67312 bytes
 .../_static/css/fonts/Roboto-Slab-Regular.woff     |   Bin 0 -> 86288 bytes
 .../_static/css/fonts/Roboto-Slab-Regular.woff2    |   Bin 0 -> 66444 bytes
 .../_static/css/fonts/fontawesome-webfont.eot      |   Bin 0 -> 165742 bytes
 .../_static/css/fonts/fontawesome-webfont.svg      |  2671 +++++
 .../_static/css/fonts/fontawesome-webfont.ttf      |   Bin 0 -> 165548 bytes
 .../_static/css/fonts/fontawesome-webfont.woff     |   Bin 0 -> 98024 bytes
 .../_static/css/fonts/fontawesome-webfont.woff2    |   Bin 0 -> 77160 bytes
 .../master/_static/css/fonts/lato-bold-italic.woff |   Bin 0 -> 323344 bytes
 .../_static/css/fonts/lato-bold-italic.woff2       |   Bin 0 -> 193308 bytes
 age-manual/master/_static/css/fonts/lato-bold.woff |   Bin 0 -> 309728 bytes
 .../master/_static/css/fonts/lato-bold.woff2       |   Bin 0 -> 184912 bytes
 .../_static/css/fonts/lato-normal-italic.woff      |   Bin 0 -> 328412 bytes
 .../_static/css/fonts/lato-normal-italic.woff2     |   Bin 0 -> 195704 bytes
 .../master/_static/css/fonts/lato-normal.woff      |   Bin 0 -> 309192 bytes
 .../master/_static/css/fonts/lato-normal.woff2     |   Bin 0 -> 182708 bytes
 age-manual/master/_static/css/theme.css            |     4 +
 age-manual/master/_static/custom.css               |    97 +
 age-manual/master/_static/doctools.js              |   323 +
 age-manual/master/_static/documentation_options.js |    12 +
 age-manual/master/_static/favicon.ico              |   Bin 0 -> 225342 bytes
 age-manual/master/_static/file.png                 |   Bin 0 -> 286 bytes
 .../master/_static/fonts/Inconsolata-Bold.ttf      |   Bin 0 -> 109948 bytes
 .../master/_static/fonts/Inconsolata-Regular.ttf   |   Bin 0 -> 96964 bytes
 age-manual/master/_static/fonts/Inconsolata.ttf    |   Bin 0 -> 63184 bytes
 age-manual/master/_static/fonts/Lato-Bold.ttf      |   Bin 0 -> 656544 bytes
 age-manual/master/_static/fonts/Lato-Regular.ttf   |   Bin 0 -> 656568 bytes
 age-manual/master/_static/fonts/Lato/lato-bold.eot |   Bin 0 -> 256056 bytes
 age-manual/master/_static/fonts/Lato/lato-bold.ttf |   Bin 0 -> 600856 bytes
 .../master/_static/fonts/Lato/lato-bold.woff       |   Bin 0 -> 309728 bytes
 .../master/_static/fonts/Lato/lato-bold.woff2      |   Bin 0 -> 184912 bytes
 .../master/_static/fonts/Lato/lato-bolditalic.eot  |   Bin 0 -> 266158 bytes
 .../master/_static/fonts/Lato/lato-bolditalic.ttf  |   Bin 0 -> 622572 bytes
 .../master/_static/fonts/Lato/lato-bolditalic.woff |   Bin 0 -> 323344 bytes
 .../_static/fonts/Lato/lato-bolditalic.woff2       |   Bin 0 -> 193308 bytes
 .../master/_static/fonts/Lato/lato-italic.eot      |   Bin 0 -> 268604 bytes
 .../master/_static/fonts/Lato/lato-italic.ttf      |   Bin 0 -> 639388 bytes
 .../master/_static/fonts/Lato/lato-italic.woff     |   Bin 0 -> 328412 bytes
 .../master/_static/fonts/Lato/lato-italic.woff2    |   Bin 0 -> 195704 bytes
 .../master/_static/fonts/Lato/lato-regular.eot     |   Bin 0 -> 253461 bytes
 .../master/_static/fonts/Lato/lato-regular.ttf     |   Bin 0 -> 607720 bytes
 .../master/_static/fonts/Lato/lato-regular.woff    |   Bin 0 -> 309192 bytes
 .../master/_static/fonts/Lato/lato-regular.woff2   |   Bin 0 -> 182708 bytes
 .../master/_static/fonts/RobotoSlab-Bold.ttf       |   Bin 0 -> 170616 bytes
 .../master/_static/fonts/RobotoSlab-Regular.ttf    |   Bin 0 -> 169064 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-bold.eot       |   Bin 0 -> 79520 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-bold.ttf       |   Bin 0 -> 170616 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-bold.woff      |   Bin 0 -> 87624 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-bold.woff2     |   Bin 0 -> 67312 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-regular.eot    |   Bin 0 -> 78331 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-regular.ttf    |   Bin 0 -> 169064 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-regular.woff   |   Bin 0 -> 86288 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-regular.woff2  |   Bin 0 -> 66444 bytes
 .../master/_static/fonts/fontawesome-webfont.eot   |   Bin 0 -> 165742 bytes
 .../master/_static/fonts/fontawesome-webfont.svg   |  2671 +++++
 .../master/_static/fonts/fontawesome-webfont.ttf   |   Bin 0 -> 165548 bytes
 .../master/_static/fonts/fontawesome-webfont.woff  |   Bin 0 -> 98024 bytes
 .../master/_static/fonts/fontawesome-webfont.woff2 |   Bin 0 -> 77160 bytes
 .../master/_static/functions/aggregation_setup.sql |    18 +
 age-manual/master/_static/jquery-3.5.1.js          | 10872 +++++++++++++++++++
 age-manual/master/_static/jquery.js                |     2 +
 age-manual/master/_static/js/badge_only.js         |     1 +
 .../master/_static/js/html5shiv-printshiv.min.js   |     4 +
 age-manual/master/_static/js/html5shiv.min.js      |     4 +
 age-manual/master/_static/js/modernizr.min.js      |     4 +
 age-manual/master/_static/js/theme.js              |     1 +
 age-manual/master/_static/language_data.js         |   297 +
 age-manual/master/_static/logo.png                 |   Bin 0 -> 21332 bytes
 age-manual/master/_static/minus.png                |   Bin 0 -> 90 bytes
 age-manual/master/_static/plus.png                 |   Bin 0 -> 90 bytes
 age-manual/master/_static/pygments.css             |    74 +
 age-manual/master/_static/searchtools.js           |   522 +
 age-manual/master/_static/underscore-1.13.1.js     |  2042 ++++
 age-manual/master/_static/underscore.js            |     6 +
 age-manual/master/advanced/advanced.html           |   555 +
 age-manual/master/advanced/advanced_overview.html  |   284 +
 age-manual/master/advanced/plpgsql.html            |   418 +
 .../master/advanced/prepared_statements.html       |   315 +
 age-manual/master/advanced/sql_in_cypher.html      |   330 +
 age-manual/master/clauses/create.html              |   523 +
 age-manual/master/clauses/delete.html              |   395 +
 age-manual/master/clauses/limit.html               |   365 +
 age-manual/master/clauses/match.html               |   665 ++
 age-manual/master/clauses/merge.html               |   390 +
 age-manual/master/clauses/order_by.html            |   489 +
 age-manual/master/clauses/remove.html              |   321 +
 age-manual/master/clauses/return.html              |   580 +
 age-manual/master/clauses/set.html                 |   406 +
 age-manual/master/clauses/skip.html                |   401 +
 age-manual/master/clauses/with.html                |   400 +
 age-manual/master/contributing/run_tests.html      |   320 +
 .../master/functions/aggregate_functions.html      |   993 ++
 age-manual/master/functions/list_functions.html    |   525 +
 .../master/functions/logarithmic_functions.html    |   507 +
 age-manual/master/functions/numeric_functions.html |   595 +
 .../master/functions/predicate_functions.html      |   375 +
 age-manual/master/functions/scalar_functions.html  |  1178 ++
 age-manual/master/functions/string_functions.html  |   968 ++
 .../master/functions/trigonometric_functions.html  |   794 ++
 age-manual/master/functions/user_functions.html    |   307 +
 age-manual/master/genindex.html                    |   280 +
 age-manual/master/index.html                       |   343 +
 age-manual/master/intro/aggregation.html           |   556 +
 age-manual/master/intro/agload.html                |   478 +
 age-manual/master/intro/comparability.html         |   449 +
 age-manual/master/intro/cypher.html                |   358 +
 age-manual/master/intro/graphs.html                |   379 +
 age-manual/master/intro/operators.html             |   720 ++
 age-manual/master/intro/overview.html              |   284 +
 age-manual/master/intro/precedence.html            |   432 +
 age-manual/master/intro/setup.html                 |   383 +
 age-manual/master/intro/types.html                 |  1252 +++
 age-manual/master/objects.inv                      |   Bin 0 -> 921 bytes
 age-manual/master/search.html                      |   289 +
 age-manual/master/searchindex.js                   |     1 +
 age-manual/objects.inv                             |   Bin 0 -> 941 bytes
 age-manual/search.html                             |   274 +
 age-manual/searchindex.js                          |     1 +
 .../v0.6.0/_sources/advanced/advanced.md.txt       |   326 +
 .../_sources/advanced/advanced_overview.md.txt     |     4 +
 age-manual/v0.6.0/_sources/advanced/plpgsql.md.txt |    18 +
 .../_sources/advanced/prepared_statements.md.txt   |    36 +
 .../v0.6.0/_sources/advanced/sql_in_cypher.md.txt  |    48 +
 age-manual/v0.6.0/_sources/clauses/create.md.txt   |   311 +
 age-manual/v0.6.0/_sources/clauses/delete.md.txt   |   133 +
 age-manual/v0.6.0/_sources/clauses/limit.md.txt    |    95 +
 age-manual/v0.6.0/_sources/clauses/match.md.txt    |   378 +
 age-manual/v0.6.0/_sources/clauses/order_by.md.txt |   243 +
 age-manual/v0.6.0/_sources/clauses/remove.md.txt   |    46 +
 age-manual/v0.6.0/_sources/clauses/return.md.txt   |   371 +
 age-manual/v0.6.0/_sources/clauses/set.md.txt      |   158 +
 age-manual/v0.6.0/_sources/clauses/skip.md.txt     |   136 +
 age-manual/v0.6.0/_sources/clauses/with.md.txt     |   138 +
 .../_sources/functions/aggregate_functions.md.txt  |   915 ++
 .../_sources/functions/list_functions.md.txt       |   259 +
 .../functions/logarithmic_functions.md.txt         |   309 +
 .../_sources/functions/numeric_functions.md.txt    |   429 +
 .../_sources/functions/predicate_functions.md.txt  |    77 +
 .../_sources/functions/scalar_functions.md.txt     |  1185 ++
 .../_sources/functions/string_functions.md.txt     |   914 ++
 .../functions/trigonometric_functions.md.txt       |   704 ++
 .../_sources/functions/user_functions.md.txt       |    36 +
 age-manual/v0.6.0/_sources/index.rst.txt           |    56 +
 .../v0.6.0/_sources/intro/aggregation.md.txt       |   311 +
 .../v0.6.0/_sources/intro/comparability.md.txt     |   118 +
 age-manual/v0.6.0/_sources/intro/cypher.md.txt     |    92 +
 age-manual/v0.6.0/_sources/intro/graphs.md.txt     |   111 +
 age-manual/v0.6.0/_sources/intro/operators.md.txt  |   446 +
 age-manual/v0.6.0/_sources/intro/overview.md.txt   |     3 +
 age-manual/v0.6.0/_sources/intro/precedence.md.txt |   159 +
 age-manual/v0.6.0/_sources/intro/setup.md.txt      |    70 +
 age-manual/v0.6.0/_sources/intro/types.md.txt      |  1193 ++
 age-manual/v0.6.0/_static/basic.css                |   904 ++
 age-manual/v0.6.0/_static/css/badge_only.css       |     1 +
 age-manual/v0.6.0/_static/css/custom.css           |    97 +
 .../v0.6.0/_static/css/fonts/Roboto-Slab-Bold.woff |   Bin 0 -> 87624 bytes
 .../_static/css/fonts/Roboto-Slab-Bold.woff2       |   Bin 0 -> 67312 bytes
 .../_static/css/fonts/Roboto-Slab-Regular.woff     |   Bin 0 -> 86288 bytes
 .../_static/css/fonts/Roboto-Slab-Regular.woff2    |   Bin 0 -> 66444 bytes
 .../_static/css/fonts/fontawesome-webfont.eot      |   Bin 0 -> 165742 bytes
 .../_static/css/fonts/fontawesome-webfont.svg      |  2671 +++++
 .../_static/css/fonts/fontawesome-webfont.ttf      |   Bin 0 -> 165548 bytes
 .../_static/css/fonts/fontawesome-webfont.woff     |   Bin 0 -> 98024 bytes
 .../_static/css/fonts/fontawesome-webfont.woff2    |   Bin 0 -> 77160 bytes
 .../v0.6.0/_static/css/fonts/lato-bold-italic.woff |   Bin 0 -> 323344 bytes
 .../_static/css/fonts/lato-bold-italic.woff2       |   Bin 0 -> 193308 bytes
 age-manual/v0.6.0/_static/css/fonts/lato-bold.woff |   Bin 0 -> 309728 bytes
 .../v0.6.0/_static/css/fonts/lato-bold.woff2       |   Bin 0 -> 184912 bytes
 .../_static/css/fonts/lato-normal-italic.woff      |   Bin 0 -> 328412 bytes
 .../_static/css/fonts/lato-normal-italic.woff2     |   Bin 0 -> 195704 bytes
 .../v0.6.0/_static/css/fonts/lato-normal.woff      |   Bin 0 -> 309192 bytes
 .../v0.6.0/_static/css/fonts/lato-normal.woff2     |   Bin 0 -> 182708 bytes
 age-manual/v0.6.0/_static/css/theme.css            |     4 +
 age-manual/v0.6.0/_static/custom.css               |    97 +
 age-manual/v0.6.0/_static/doctools.js              |   323 +
 age-manual/v0.6.0/_static/documentation_options.js |    12 +
 age-manual/v0.6.0/_static/favicon.ico              |   Bin 0 -> 225342 bytes
 age-manual/v0.6.0/_static/file.png                 |   Bin 0 -> 286 bytes
 .../v0.6.0/_static/fonts/Inconsolata-Bold.ttf      |   Bin 0 -> 109948 bytes
 .../v0.6.0/_static/fonts/Inconsolata-Regular.ttf   |   Bin 0 -> 96964 bytes
 age-manual/v0.6.0/_static/fonts/Inconsolata.ttf    |   Bin 0 -> 63184 bytes
 age-manual/v0.6.0/_static/fonts/Lato-Bold.ttf      |   Bin 0 -> 656544 bytes
 age-manual/v0.6.0/_static/fonts/Lato-Regular.ttf   |   Bin 0 -> 656568 bytes
 age-manual/v0.6.0/_static/fonts/Lato/lato-bold.eot |   Bin 0 -> 256056 bytes
 age-manual/v0.6.0/_static/fonts/Lato/lato-bold.ttf |   Bin 0 -> 600856 bytes
 .../v0.6.0/_static/fonts/Lato/lato-bold.woff       |   Bin 0 -> 309728 bytes
 .../v0.6.0/_static/fonts/Lato/lato-bold.woff2      |   Bin 0 -> 184912 bytes
 .../v0.6.0/_static/fonts/Lato/lato-bolditalic.eot  |   Bin 0 -> 266158 bytes
 .../v0.6.0/_static/fonts/Lato/lato-bolditalic.ttf  |   Bin 0 -> 622572 bytes
 .../v0.6.0/_static/fonts/Lato/lato-bolditalic.woff |   Bin 0 -> 323344 bytes
 .../_static/fonts/Lato/lato-bolditalic.woff2       |   Bin 0 -> 193308 bytes
 .../v0.6.0/_static/fonts/Lato/lato-italic.eot      |   Bin 0 -> 268604 bytes
 .../v0.6.0/_static/fonts/Lato/lato-italic.ttf      |   Bin 0 -> 639388 bytes
 .../v0.6.0/_static/fonts/Lato/lato-italic.woff     |   Bin 0 -> 328412 bytes
 .../v0.6.0/_static/fonts/Lato/lato-italic.woff2    |   Bin 0 -> 195704 bytes
 .../v0.6.0/_static/fonts/Lato/lato-regular.eot     |   Bin 0 -> 253461 bytes
 .../v0.6.0/_static/fonts/Lato/lato-regular.ttf     |   Bin 0 -> 607720 bytes
 .../v0.6.0/_static/fonts/Lato/lato-regular.woff    |   Bin 0 -> 309192 bytes
 .../v0.6.0/_static/fonts/Lato/lato-regular.woff2   |   Bin 0 -> 182708 bytes
 .../v0.6.0/_static/fonts/RobotoSlab-Bold.ttf       |   Bin 0 -> 170616 bytes
 .../v0.6.0/_static/fonts/RobotoSlab-Regular.ttf    |   Bin 0 -> 169064 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-bold.eot       |   Bin 0 -> 79520 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-bold.ttf       |   Bin 0 -> 170616 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-bold.woff      |   Bin 0 -> 87624 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-bold.woff2     |   Bin 0 -> 67312 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-regular.eot    |   Bin 0 -> 78331 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-regular.ttf    |   Bin 0 -> 169064 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-regular.woff   |   Bin 0 -> 86288 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-regular.woff2  |   Bin 0 -> 66444 bytes
 .../v0.6.0/_static/fonts/fontawesome-webfont.eot   |   Bin 0 -> 165742 bytes
 .../v0.6.0/_static/fonts/fontawesome-webfont.svg   |  2671 +++++
 .../v0.6.0/_static/fonts/fontawesome-webfont.ttf   |   Bin 0 -> 165548 bytes
 .../v0.6.0/_static/fonts/fontawesome-webfont.woff  |   Bin 0 -> 98024 bytes
 .../v0.6.0/_static/fonts/fontawesome-webfont.woff2 |   Bin 0 -> 77160 bytes
 .../v0.6.0/_static/functions/aggregation_setup.sql |    18 +
 age-manual/v0.6.0/_static/jquery-3.5.1.js          | 10872 +++++++++++++++++++
 age-manual/v0.6.0/_static/jquery.js                |     2 +
 age-manual/v0.6.0/_static/js/badge_only.js         |     1 +
 .../v0.6.0/_static/js/html5shiv-printshiv.min.js   |     4 +
 age-manual/v0.6.0/_static/js/html5shiv.min.js      |     4 +
 age-manual/v0.6.0/_static/js/modernizr.min.js      |     4 +
 age-manual/v0.6.0/_static/js/theme.js              |     1 +
 age-manual/v0.6.0/_static/language_data.js         |   297 +
 age-manual/v0.6.0/_static/logo.png                 |   Bin 0 -> 21332 bytes
 age-manual/v0.6.0/_static/minus.png                |   Bin 0 -> 90 bytes
 age-manual/v0.6.0/_static/plus.png                 |   Bin 0 -> 90 bytes
 age-manual/v0.6.0/_static/pygments.css             |    74 +
 age-manual/v0.6.0/_static/searchtools.js           |   522 +
 age-manual/v0.6.0/_static/underscore-1.13.1.js     |  2042 ++++
 age-manual/v0.6.0/_static/underscore.js            |     6 +
 age-manual/v0.6.0/advanced/advanced.html           |   549 +
 age-manual/v0.6.0/advanced/advanced_overview.html  |   278 +
 age-manual/v0.6.0/advanced/plpgsql.html            |   296 +
 .../v0.6.0/advanced/prepared_statements.html       |   309 +
 age-manual/v0.6.0/advanced/sql_in_cypher.html      |   322 +
 age-manual/v0.6.0/clauses/create.html              |   517 +
 age-manual/v0.6.0/clauses/delete.html              |   389 +
 age-manual/v0.6.0/clauses/limit.html               |   359 +
 age-manual/v0.6.0/clauses/match.html               |   586 +
 age-manual/v0.6.0/clauses/order_by.html            |   483 +
 age-manual/v0.6.0/clauses/remove.html              |   315 +
 age-manual/v0.6.0/clauses/return.html              |   574 +
 age-manual/v0.6.0/clauses/set.html                 |   400 +
 age-manual/v0.6.0/clauses/skip.html                |   395 +
 age-manual/v0.6.0/clauses/with.html                |   394 +
 .../v0.6.0/functions/aggregate_functions.html      |   987 ++
 age-manual/v0.6.0/functions/list_functions.html    |   519 +
 .../v0.6.0/functions/logarithmic_functions.html    |   501 +
 age-manual/v0.6.0/functions/numeric_functions.html |   589 +
 .../v0.6.0/functions/predicate_functions.html      |   341 +
 age-manual/v0.6.0/functions/scalar_functions.html  |  1172 ++
 age-manual/v0.6.0/functions/string_functions.html  |   962 ++
 .../v0.6.0/functions/trigonometric_functions.html  |   788 ++
 age-manual/v0.6.0/functions/user_functions.html    |   301 +
 age-manual/v0.6.0/genindex.html                    |   274 +
 age-manual/v0.6.0/index.html                       |   329 +
 age-manual/v0.6.0/intro/aggregation.html           |   550 +
 age-manual/v0.6.0/intro/comparability.html         |   443 +
 age-manual/v0.6.0/intro/cypher.html                |   352 +
 age-manual/v0.6.0/intro/graphs.html                |   373 +
 age-manual/v0.6.0/intro/operators.html             |   714 ++
 age-manual/v0.6.0/intro/overview.html              |   278 +
 age-manual/v0.6.0/intro/precedence.html            |   426 +
 age-manual/v0.6.0/intro/setup.html                 |   361 +
 age-manual/v0.6.0/intro/types.html                 |  1246 +++
 age-manual/v0.6.0/objects.inv                      |   Bin 0 -> 853 bytes
 age-manual/v0.6.0/search.html                      |   283 +
 age-manual/v0.6.0/searchindex.js                   |     1 +
 app-cd4187c19955d5f987de.js                        |     2 +
 app-cd4187c19955d5f987de.js.map                    |     1 +
 ...cda623b667428b3b66728ff-4290783c7808f4167e19.js |     3 +
 ...8b3b66728ff-4290783c7808f4167e19.js.LICENSE.txt |    16 +
 ...23b667428b3b66728ff-4290783c7808f4167e19.js.map |     1 +
 .../index.html                                     |    24 +
 .../index.html                                     |    21 +
 .../index.html"                                    |    10 +
 blog/2022-08-02-agetest/index.html                 |    10 +
 blog/2022-08-02-test1/index.html                   |    10 +
 blog/index.html                                    |    10 +
 chunk-map.json                                     |     1 +
 commons-dea15d8248d2ae81d0f5.js                    |     3 +
 commons-dea15d8248d2ae81d0f5.js.LICENSE.txt        |    16 +
 commons-dea15d8248d2ae81d0f5.js.map                |     1 +
 ...nent---src-pages-404-js-6972690782569e5e4975.js |     2 +
 ...---src-pages-404-js-6972690782569e5e4975.js.map |     1 +
 ...src-pages-blog-index-js-0477713a081a2f47cb92.js |     2 +
 ...pages-blog-index-js-0477713a081a2f47cb92.js.map |     1 +
 ...ges-contact-examples-js-9233cc41d2f17b9749c8.js |     2 +
 ...contact-examples-js-9233cc41d2f17b9749c8.js.map |     1 +
 ...-contact-file-upload-js-7d5874c1b87de9f5e4ab.js |     2 +
 ...tact-file-upload-js-7d5874c1b87de9f5e4ab.js.map |     1 +
 ...-pages-contact-index-js-5e684d3298a58a2af243.js |     2 +
 ...es-contact-index-js-5e684d3298a58a2af243.js.map |     1 +
 ...pages-contact-thanks-js-9bad6f35d554f519dd25.js |     2 +
 ...s-contact-thanks-js-9bad6f35d554f519dd25.js.map |     1 +
 ...src-pages-tags-index-js-c8e638fefa0f6cede8d9.js |     2 +
 ...pages-tags-index-js-c8e638fefa0f6cede8d9.js.map |     1 +
 ...templates-about-page-js-5383047b83663168e6f6.js |     2 +
 ...lates-about-page-js-5383047b83663168e6f6.js.map |     1 +
 ...-templates-blog-post-js-2953377d04beaf59ef90.js |     2 +
 ...plates-blog-post-js-2953377d04beaf59ef90.js.map |     1 +
 ...ates-committers-page-js-5cd5272ebe93c1fe437c.js |     2 +
 ...-committers-page-js-5cd5272ebe93c1fe437c.js.map |     1 +
 ...plates-docs-template-js-97305db6c53af2b08d5e.js |     2 +
 ...es-docs-template-js-97305db6c53af2b08d5e.js.map |     1 +
 ...templates-index-page-js-db487c358d808cc56893.js |     3 +
 ...dex-page-js-db487c358d808cc56893.js.LICENSE.txt |     1 +
 ...lates-index-page-js-db487c358d808cc56893.js.map |     1 +
 ...plates-overview-page-js-ed554111d01e03708768.js |     2 +
 ...es-overview-page-js-ed554111d01e03708768.js.map |     1 +
 ...mplates-product-page-js-6fa6da899131f3ab1b88.js |     2 +
 ...tes-product-page-js-6fa6da899131f3ab1b88.js.map |     1 +
 ...--src-templates-tags-js-5fe18a4edea014d222df.js |     2 +
 ...c-templates-tags-js-5fe18a4edea014d222df.js.map |     1 +
 contact/examples/index.html                        |    10 +
 contact/file-upload/index.html                     |    10 +
 contact/index.html                                 |    10 +
 contact/thanks/index.html                          |    10 +
 contribution/guide/index.html                      |   251 +
 contribution/how/index.html                        |    74 +
 contribution/process/index.html                    |   168 +
 contribution/requirements/index.html               |    23 +
 download/index.html                                |    14 +
 framework-8ec24d0ce0fdc0c7308a.js                  |     3 +
 framework-8ec24d0ce0fdc0c7308a.js.LICENSE.txt      |    35 +
 framework-8ec24d0ce0fdc0c7308a.js.map              |     1 +
 img/AgeDB Favicon.png                              |   Bin 0 -> 1092 bytes
 img/IMG-BG02.jpg                                   |   Bin 0 -> 51014 bytes
 img/IMG-BG03.jpg                                   |   Bin 0 -> 48504 bytes
 img/IMG-BG04.jpg                                   |   Bin 0 -> 42030 bytes
 img/IMG-BG05.jpg                                   |   Bin 0 -> 38854 bytes
 img/IMG-BG06.jpg                                   |   Bin 0 -> 36833 bytes
 img/agedb-favicon.png                              |   Bin 0 -> 1092 bytes
 img/banner-landing.jpg                             |   Bin 0 -> 319758 bytes
 img/banner-overview.jpg                            |   Bin 0 -> 239147 bytes
 img/icon-Forum writting.png                        |   Bin 0 -> 1093 bytes
 img/icon-LandingMailing.png                        |   Bin 0 -> 38062 bytes
 img/icon-Large-GitHub.png                          |   Bin 0 -> 10788 bytes
 img/icon-Large-Mail.png                            |   Bin 0 -> 2929 bytes
 img/icon-Large-Twitter.png                         |   Bin 0 -> 5355 bytes
 img/icon-Large-linkedin.png                        |   Bin 0 -> 4208 bytes
 img/icon-Large-mysql.jpg                           |   Bin 0 -> 12724 bytes
 img/icon-Large-raddit.png                          |   Bin 0 -> 11180 bytes
 img/icon-Lock.png                                  |   Bin 0 -> 12754 bytes
 img/icon-Mail-Black.png                            |   Bin 0 -> 1856 bytes
 img/icon-headerGitbub.png                          |   Bin 0 -> 763 bytes
 img/icon-popup.svg                                 |     3 +
 img/icon-small-Github.png                          |   Bin 0 -> 687 bytes
 img/icon-small-linkedin.png                        |   Bin 0 -> 482 bytes
 img/icon-small-twitter.png                         |   Bin 0 -> 545 bytes
 img/icon-small-youtube.png                         |   Bin 0 -> 502 bytes
 img/img-Storage.png                                |   Bin 0 -> 11189 bytes
 img/img-landing01.png                              |   Bin 0 -> 1422905 bytes
 img/logo-large-mariadb.jpg                         |   Bin 0 -> 7089 bytes
 img/logo-large-postgresql.jpg                      |   Bin 0 -> 14360 bytes
 img/logo.png                                       |   Bin 0 -> 7878 bytes
 img/logo_postgresql.png                            |   Bin 0 -> 3978 bytes
 img/to-be-continued...png                          |   Bin 0 -> 2079 bytes
 index.html                                         |    15 +
 joinus/index.html                                  |    81 +
 overview/index.html                                |    43 +
 page-data/404.html/page-data.json                  |     1 +
 page-data/404/page-data.json                       |     1 +
 page-data/about/page-data.json                     |     1 +
 page-data/app-data.json                            |     1 +
 .../page-data.json                                 |     1 +
 .../page-data.json                                 |     1 +
 .../page-data.json"                                |     1 +
 page-data/blog/2022-08-02-agetest/page-data.json   |     1 +
 page-data/blog/2022-08-02-test1/page-data.json     |     1 +
 page-data/blog/page-data.json                      |     1 +
 page-data/contact/examples/page-data.json          |     1 +
 page-data/contact/file-upload/page-data.json       |     1 +
 page-data/contact/page-data.json                   |     1 +
 page-data/contact/thanks/page-data.json            |     1 +
 page-data/contribution/guide/page-data.json        |     1 +
 page-data/contribution/how/page-data.json          |     1 +
 page-data/contribution/process/page-data.json      |     1 +
 page-data/contribution/requirements/page-data.json |     1 +
 page-data/download/page-data.json                  |     1 +
 page-data/index/page-data.json                     |     1 +
 page-data/joinus/page-data.json                    |     1 +
 page-data/overview/page-data.json                  |     1 +
 page-data/products/page-data.json                  |     1 +
 page-data/release-notes/page-data.json             |     1 +
 page-data/sq/d/1324706516.json                     |     1 +
 page-data/sq/d/4080856488.json                     |     1 +
 page-data/tags/flavor/page-data.json               |     1 +
 page-data/tags/green-beans/page-data.json          |     1 +
 page-data/tags/jamaica/page-data.json              |     1 +
 page-data/tags/page-data.json                      |     1 +
 page-data/tags/tasting/page-data.json              |     1 +
 page-data/team/page-data.json                      |     1 +
 polyfill-3f353da999b64768f7a2.js                   |     2 +
 polyfill-3f353da999b64768f7a2.js.map               |     1 +
 products/index.html                                |    15 +
 release-notes/index.html                           |    60 +
 .../5f290/logo-large-mariadb.webp                  |   Bin 0 -> 1932 bytes
 .../60e6e/logo-large-mariadb.jpg                   |   Bin 0 -> 3710 bytes
 .../640e7/logo-large-mariadb.jpg                   |   Bin 0 -> 999 bytes
 .../6705d/logo-large-mariadb.jpg                   |   Bin 0 -> 1184 bytes
 .../68587/logo-large-mariadb.webp                  |   Bin 0 -> 966 bytes
 .../7c8fb/logo-large-mariadb.jpg                   |   Bin 0 -> 770 bytes
 .../839ae/logo-large-mariadb.jpg                   |   Bin 0 -> 5768 bytes
 .../8513d/logo-large-mariadb.jpg                   |   Bin 0 -> 2214 bytes
 .../86107/logo-large-mariadb.webp                  |   Bin 0 -> 1030 bytes
 .../86b1a/logo-large-mariadb.webp                  |   Bin 0 -> 220 bytes
 .../8b00d/logo-large-mariadb.webp                  |   Bin 0 -> 3342 bytes
 .../8d190/logo-large-mariadb.jpg                   |   Bin 0 -> 1812 bytes
 .../aeff4/logo-large-mariadb.webp                  |   Bin 0 -> 474 bytes
 .../c7627/logo-large-mariadb.webp                  |   Bin 0 -> 390 bytes
 .../ed8aa/logo-large-mariadb.webp                  |   Bin 0 -> 914 bytes
 .../fade2/logo-large-mariadb.jpg                   |   Bin 0 -> 2419 bytes
 .../6a451/icon-Large-GitHub.png                    |   Bin 0 -> 2022 bytes
 .../81c8e/icon-Large-Twitter.png                   |   Bin 0 -> 1306 bytes
 .../065e9/img-landing01.png                        |   Bin 0 -> 329562 bytes
 .../2d453/img-landing01.webp                       |   Bin 0 -> 69566 bytes
 .../3f6b8/img-landing01.png                        |   Bin 0 -> 540709 bytes
 .../53dad/img-landing01.webp                       |   Bin 0 -> 203376 bytes
 .../87035/img-landing01.png                        |   Bin 0 -> 112380 bytes
 .../c0c0d/img-landing01.webp                       |   Bin 0 -> 134640 bytes
 .../e98f8/img-landing01.webp                       |   Bin 0 -> 348610 bytes
 .../ee04d/img-landing01.png                        |   Bin 0 -> 217527 bytes
 .../81c8e/icon-Large-raddit.png                    |   Bin 0 -> 2056 bytes
 .../013bf/banner-overview.jpg                      |   Bin 0 -> 5986 bytes
 .../03d99/banner-overview.webp                     |   Bin 0 -> 216 bytes
 .../13e6e/banner-overview.jpg                      |   Bin 0 -> 1178 bytes
 .../21213/banner-overview.jpg                      |   Bin 0 -> 82656 bytes
 .../4eed2/banner-overview.jpg                      |   Bin 0 -> 743 bytes
 .../597b6/banner-overview.webp                     |   Bin 0 -> 3144 bytes
 .../658d7/banner-overview.webp                     |   Bin 0 -> 1138 bytes
 .../73973/banner-overview.webp                     |   Bin 0 -> 25332 bytes
 .../8c447/banner-overview.webp                     |   Bin 0 -> 76894 bytes
 .../92fd6/banner-overview.webp                     |   Bin 0 -> 141360 bytes
 .../a6762/banner-overview.jpg                      |   Bin 0 -> 43571 bytes
 .../bc4e2/banner-overview.jpg                      |   Bin 0 -> 2218 bytes
 .../bf39b/banner-overview.jpg                      |   Bin 0 -> 127588 bytes
 .../ca942/banner-overview.jpg                      |   Bin 0 -> 229934 bytes
 .../cb3f4/banner-overview.webp                     |   Bin 0 -> 49288 bytes
 .../d591b/banner-overview.webp                     |   Bin 0 -> 444 bytes
 .../IMG-BG02-f8d54519fa72300ec2393545fcf3f8fb.jpg  |   Bin 0 -> 51014 bytes
 .../IMG-BG03-2273b31886768bcc3a09d00290c21739.jpg  |   Bin 0 -> 48504 bytes
 .../IMG-BG04-96295ff726ca546352c90da03124dfd9.jpg  |   Bin 0 -> 42030 bytes
 .../IMG-BG05-93122c6cdaa054086f11a0ef8b435b3a.jpg  |   Bin 0 -> 38854 bytes
 .../IMG-BG06-4d94773c6417ea5af526e345abc54201.jpg  |   Bin 0 -> 36833 bytes
 ...Pro-Bold-2ebf926f7a8d818e65c98d2c6d355e5b.woff2 |   Bin 0 -> 42800 bytes
 ...rkPro-Bold-47874b1d554a0ea1d922cccf2d0a008d.eot |   Bin 0 -> 152004 bytes
 ...kPro-Bold-c8b5b2d4bf5774436ec0e1cd8df3661d.woff |   Bin 0 -> 66784 bytes
 ...ro-Medium-13ef31940389c9cd1cbd9ebd21f32942.woff |   Bin 0 -> 63004 bytes
 ...o-Medium-1fbcfe0d74512c81dec647e425c8af6f.woff2 |   Bin 0 -> 39784 bytes
 ...Pro-Medium-f2d501d5aa652d59402249fff6a50275.eot |   Bin 0 -> 145164 bytes
 ...o-Regular-16cfedb18b290d6af0b1fea8f53ed078.woff |   Bin 0 -> 25268 bytes
 ...-Regular-953241448f411dbffc1609b1ad9e2ea6.woff2 |   Bin 0 -> 19432 bytes
 ...ro-Regular-ece4ae0017070950168f7db36fa91c72.eot |   Bin 0 -> 49566 bytes
 .../81c8e/icon-Large-Mail.png                      |   Bin 0 -> 1128 bytes
 .../772e8/icon-Large-linkedin.png                  |   Bin 0 -> 1030 bytes
 ...ingMailing-151e41daf437f37028663d409fe668a9.png |   Bin 0 -> 38062 bytes
 ...con-github-e306e6579383f768ca2fc684d1a1e04b.png |   Bin 0 -> 10788 bytes
 ...mg-Storage-eaa52dec9e858abf91f425587cfa8e09.png |   Bin 0 -> 11189 bytes
 styles.046b2e1c194785137f70.css                    |    10 +
 tags/flavor/index.html                             |    10 +
 tags/green-beans/index.html                        |    10 +
 tags/index.html                                    |    10 +
 tags/jamaica/index.html                            |    10 +
 tags/tasting/index.html                            |    10 +
 team/index.html                                    |    10 +
 webpack-runtime-747490bacce0fd88b7a8.js            |     2 +
 webpack-runtime-747490bacce0fd88b7a8.js.map        |     1 +
 webpack.stats.json                                 |     1 +
 ~partytown/debug/partytown-atomics.js              |   536 +
 ~partytown/debug/partytown-media.js                |   374 +
 ~partytown/debug/partytown-sandbox-sw.js           |   523 +
 ~partytown/debug/partytown-sw.js                   |    59 +
 ~partytown/debug/partytown-ww-atomics.js           |  1709 +++
 ~partytown/debug/partytown-ww-sw.js                |  1701 +++
 ~partytown/debug/partytown.js                      |    72 +
 ~partytown/partytown-atomics.js                    |     2 +
 ~partytown/partytown-media.js                      |     2 +
 ~partytown/partytown-sw.js                         |     2 +
 ~partytown/partytown.js                            |     2 +
 881 files changed, 207581 insertions(+)

diff --git a/231-3698c47b5ae680ce0b71.js b/231-3698c47b5ae680ce0b71.js
new file mode 100644
index 0000000..ee718c1
--- /dev/null
+++ b/231-3698c47b5ae680ce0b71.js
@@ -0,0 +1,2 @@
+(self.webpackChunkapahce_age_project=self.webpackChunkapahce_age_project||[]).push([[231],{7231:function(){!function(){"use strict";if("undefined"!=typeof window){var t=window.navigator.userAgent.match(/Edge\/(\d{2})\./),e=t?parseInt(t[1],10):null,i=!!e&&16<=e&&e<=18;if("objectFit"in document.documentElement.style==0||i){var n=function(t,e,i){var n,o,l,a,d;if((i=i.split(" ")).length<2&&(i[1]=i[0]),"x"===t)n=i[0],o=i[1],l="left",a="right",d=e.clientWidth;else{if("y"!==t)return;n=i[1],o=i[ [...]
+//# sourceMappingURL=231-3698c47b5ae680ce0b71.js.map
\ No newline at end of file
diff --git a/231-3698c47b5ae680ce0b71.js.map b/231-3698c47b5ae680ce0b71.js.map
new file mode 100644
index 0000000..01b0991
--- /dev/null
+++ b/231-3698c47b5ae680ce0b71.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"231-3698c47b5ae680ce0b71.js","mappings":"4GAAC,WACC,aAEA,GAAI,oBAAsBA,OAAQ,CAChC,IAAIC,EAAID,OAAOE,UAAUC,UAAUC,MAAM,mBACrCC,EAAIJ,EAAIK,SAASL,EAAE,GAAI,IAAM,KAC7BM,IAAMF,GAAK,IAAMA,GAAKA,GAAK,GAE/B,GAAM,cAAeG,SAASC,gBAAgBC,OAAS,GAAOH,EAAG,CAC/D,IAAII,EAAI,SAAWV,EAAGI,EAAGO,GACvB,IAAIL,EAAGI,EAAGE,EAAGC,EAAGC,EAChB,IAAKH,EAAIA,EAAEI,MAAM,MAAMC,OAAS,IAAML,EAAE,GAAKA,EAAE,IAAK,MAAQX,EAAGM,EAAIK,EAAE,GAAID,EAAIC,EAAE,GAAIC,EAAI,OAAQC,EAAI,QAASC,EAAIV,EAAEa,gBAAiB,CACjI,G [...]
\ No newline at end of file
diff --git a/404.html b/404.html
new file mode 100644
index 0000000..c06987d
--- /dev/null
+++ b/404.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="ie=edge"/><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/><meta data-react-helmet="true" property="og:image" content="/img/og-image.jpg"/><meta data-react-helmet="true" property="og:url" content="/"/><meta data-react-helmet="true" property="og:title" content="Apache AGE Community"/><meta data-react-helmet="true" property="og:type" content="busines [...]
+/*!
+ * 
+ * antd v4.22.3
+ * 
+ * Copyright 2015-present, Alipay, Inc.
+ * All rights reserved.
+ *       
+ */[class*=ant-] input::-ms-clear,[class*=ant-] input::-ms-reveal,[class*=ant-]::-ms-clear,[class^=ant-] input::-ms-clear,[class^=ant-] input::-ms-reveal,[class^=ant-]::-ms-clear{display:none}body,html{height:100%;width:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}body{-we [...]
+  /*! autoprefixer: ignore next */-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ant-typography-rtl{direction:rtl}.ant-typography-rtl .ant-typography-copy,.ant-typography-rtl .ant-typography-edit,.ant-typography-rtl .ant-typography-expand{margin-left:0;margin-right:4px}.ant-typography-rtl .ant-typography-expand{float:left}div.ant-typography-edit-content.ant-typography-rtl{left:auto;right:-12px}.ant-typography-rtl .ant-typography-edit-content-confirm{left:10px;right:auto [...]
\ No newline at end of file
diff --git a/404/index.html b/404/index.html
new file mode 100644
index 0000000..c41e506
--- /dev/null
+++ b/404/index.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="ie=edge"/><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/><meta data-react-helmet="true" property="og:image" content="/img/og-image.jpg"/><meta data-react-helmet="true" property="og:url" content="/"/><meta data-react-helmet="true" property="og:title" content="Apache AGE Community"/><meta data-react-helmet="true" property="og:type" content="busines [...]
+/*!
+ * 
+ * antd v4.22.3
+ * 
+ * Copyright 2015-present, Alipay, Inc.
+ * All rights reserved.
+ *       
+ */[class*=ant-] input::-ms-clear,[class*=ant-] input::-ms-reveal,[class*=ant-]::-ms-clear,[class^=ant-] input::-ms-clear,[class^=ant-] input::-ms-reveal,[class^=ant-]::-ms-clear{display:none}body,html{height:100%;width:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}body{-we [...]
+  /*! autoprefixer: ignore next */-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ant-typography-rtl{direction:rtl}.ant-typography-rtl .ant-typography-copy,.ant-typography-rtl .ant-typography-edit,.ant-typography-rtl .ant-typography-expand{margin-left:0;margin-right:4px}.ant-typography-rtl .ant-typography-expand{float:left}div.ant-typography-edit-content.ant-typography-rtl{left:auto;right:-12px}.ant-typography-rtl .ant-typography-edit-content-confirm{left:10px;right:auto [...]
\ No newline at end of file
diff --git a/406a41ae29ae3e399abf2dab911200806b63cb01-458a00f0a32af32b1a44.js b/406a41ae29ae3e399abf2dab911200806b63cb01-458a00f0a32af32b1a44.js
new file mode 100644
index 0000000..b0b39be
--- /dev/null
+++ b/406a41ae29ae3e399abf2dab911200806b63cb01-458a00f0a32af32b1a44.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkapahce_age_project=self.webpackChunkapahce_age_project||[]).push([[584],{4811:function(e){var t=function(e,t){if("string"!=typeof e&&!Array.isArray(e))throw new TypeError("Expected the input to be `string | string[]`");t=Object.assign({pascalCase:!1},t);var a;return e=Array.isArray(e)?e.map((function(e){return e.trim()})).filter((function(e){return e.length})).join("-"):e.trim(),0===e.length?"":1===e.length?t.pascalCase?e.toUpperCase():e.toLowerCase():(e!== [...]
+//# sourceMappingURL=406a41ae29ae3e399abf2dab911200806b63cb01-458a00f0a32af32b1a44.js.map
\ No newline at end of file
diff --git a/406a41ae29ae3e399abf2dab911200806b63cb01-458a00f0a32af32b1a44.js.map b/406a41ae29ae3e399abf2dab911200806b63cb01-458a00f0a32af32b1a44.js.map
new file mode 100644
index 0000000..e04f0eb
--- /dev/null
+++ b/406a41ae29ae3e399abf2dab911200806b63cb01-458a00f0a32af32b1a44.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"406a41ae29ae3e399abf2dab911200806b63cb01-458a00f0a32af32b1a44.js","mappings":"yHAEA,IA6BIA,EAAY,SAAmBC,EAAOC,GACxC,GAAuB,iBAAVD,IAAsBE,MAAMC,QAAQH,GAC/C,MAAM,IAAII,UAAU,gDAGtBH,EAAUI,OAAOC,OAAO,CACtBC,YAAY,GACXN,GAEH,IAAuCO,EAcvC,OATER,EADEE,MAAMC,QAAQH,GACRA,EAAMS,KAAI,SAAUD,GAC1B,OAAOA,EAAEE,MACX,IAAGC,QAAO,SAAUH,GAClB,OAAOA,EAAEI,MACX,IAAGC,KAAK,KAEAb,EAAMU,OAGK,IAAjBV,EAAMY,OACD,GAGY,IAAjBZ,EAAMY,OACDX,EAAQM,WAAaP,EAAMc,cAAgBd,EAAMe,eAGvCf,IAAUA,EAAMe,gBAGjCf,EA/ [...]
\ No newline at end of file
diff --git a/532a2f07-505d533adaa8ead4429b.js b/532a2f07-505d533adaa8ead4429b.js
new file mode 100644
index 0000000..cf2169d
--- /dev/null
+++ b/532a2f07-505d533adaa8ead4429b.js
@@ -0,0 +1,3 @@
+/*! For license information please see 532a2f07-505d533adaa8ead4429b.js.LICENSE.txt */
+(self.webpackChunkapahce_age_project=self.webpackChunkapahce_age_project||[]).push([[487],{7715:function(e){e.exports=function(e){var n={};function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:r})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Modul [...]
+//# sourceMappingURL=532a2f07-505d533adaa8ead4429b.js.map
\ No newline at end of file
diff --git a/532a2f07-505d533adaa8ead4429b.js.LICENSE.txt b/532a2f07-505d533adaa8ead4429b.js.LICENSE.txt
new file mode 100644
index 0000000..203a509
--- /dev/null
+++ b/532a2f07-505d533adaa8ead4429b.js.LICENSE.txt
@@ -0,0 +1,14 @@
+/*! *****************************************************************************
+      Copyright (c) Microsoft Corporation. All rights reserved.
+      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
+      
+      THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+      KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
+      WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
+      MERCHANTABLITY OR NON-INFRINGEMENT.
+      
+      See the Apache Version 2.0 License for specific language governing permissions
+      and limitations under the License.
+      ***************************************************************************** */
diff --git a/532a2f07-505d533adaa8ead4429b.js.map b/532a2f07-505d533adaa8ead4429b.js.map
new file mode 100644
index 0000000..f446244
--- /dev/null
+++ b/532a2f07-505d533adaa8ead4429b.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"532a2f07-505d533adaa8ead4429b.js","mappings":";4GAC4DA,EAAOC,QAE1D,SAAUC,GACf,IAAIC,EAAI,CAAC,EAET,SAASC,EAAEC,GACT,GAAIF,EAAEE,GAAI,OAAOF,EAAEE,GAAGJ,QACtB,IAAIK,EAAIH,EAAEE,GAAK,CACbE,EAAGF,EACHG,GAAG,EACHP,QAAS,CAAC,GAEZ,OAAOC,EAAEG,GAAGI,KAAKH,EAAEL,QAASK,EAAGA,EAAEL,QAASG,GAAIE,EAAEE,GAAI,EAAIF,EAAEL,OAC5D,CAEA,OAAOG,EAAEM,EAAIR,EAAGE,EAAEO,EAAIR,EAAGC,EAAEQ,EAAI,SAAUV,EAAGC,EAAGE,GAC7CD,EAAEE,EAAEJ,EAAGC,IAAMU,OAAOC,eAAeZ,EAAGC,EAAG,CACvCY,YAAY,EACZC,IAAKX,GAET [...]
\ No newline at end of file
diff --git a/826-618cf7e1785a98593551.js b/826-618cf7e1785a98593551.js
new file mode 100644
index 0000000..de23249
--- /dev/null
+++ b/826-618cf7e1785a98593551.js
@@ -0,0 +1,3 @@
+/*! For license information please see 826-618cf7e1785a98593551.js.LICENSE.txt */
+(self.webpackChunkapahce_age_project=self.webpackChunkapahce_age_project||[]).push([[826],{8826:function(t,e,r){"use strict";r.r(e),r.d(e,{renderImageToString:function(){return y},swapPlaceholderImage:function(){return v}});var n,o=r(5861),i=r(4687),a=r.n(i),c=r(7059),u=r(7294),s=r(7762),l=(r(4811),new WeakMap),f=navigator.connection||navigator.mozConnection||navigator.webkitConnection,h=["image","loading","isLoading","isLoaded","imgClassName","imgStyle","objectPosition","backgroundColor [...]
+//# sourceMappingURL=826-618cf7e1785a98593551.js.map
\ No newline at end of file
diff --git a/826-618cf7e1785a98593551.js.LICENSE.txt b/826-618cf7e1785a98593551.js.LICENSE.txt
new file mode 100644
index 0000000..ae386fb
--- /dev/null
+++ b/826-618cf7e1785a98593551.js.LICENSE.txt
@@ -0,0 +1 @@
+/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */
diff --git a/826-618cf7e1785a98593551.js.map b/826-618cf7e1785a98593551.js.map
new file mode 100644
index 0000000..cf74960
--- /dev/null
+++ b/826-618cf7e1785a98593551.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"826-618cf7e1785a98593551.js","mappings":";oOAAA,6DAIA,WAAmB,IAAIA,SAAJC,EAGhBC,UAAkBC,YAClBD,UAAkBE,eAClBF,UAAkBG,iBAAAA,EAAAA,CAAAA,QAAAA,UAAAA,YAAAA,WAAAA,eAAAA,WAAAA,iBAAAA,kBAAAA,aCoBrB,SAAS,EACPC,EACAC,GAEAD,EAAUE,MAAMC,QAAAA,IAEZF,IACFA,EAAiBC,MAAMC,QAAAA,IAI3B,YACEC,EACAC,EACAC,EACAC,EACAC,EACAC,GAEA,MAAkBL,EAAQM,cAAAA,qBAAAA,EAGDN,EAAQM,cAAAA,4BAAAA,EAGhBJ,EAAWK,IAAIN,GAEhC,SAAS,EAAcO,GAAAA,IAAAA,EAAAA,KAErBC,KAAKC,oBAAAA,OAA4BC,GAEjC,MAAeH,EAAEI,cAAAA,EACL,I [...]
\ No newline at end of file
diff --git a/_headers b/_headers
new file mode 100644
index 0000000..dd4718c
--- /dev/null
+++ b/_headers
@@ -0,0 +1,57 @@
+## Created with gatsby-plugin-netlify
+
+/*
+  X-Frame-Options: DENY
+  X-XSS-Protection: 1; mode=block
+  X-Content-Type-Options: nosniff
+  Referrer-Policy: same-origin
+/styles.046b2e1c194785137f70.css
+  Cache-Control: public, max-age=31536000, immutable
+/commons-dea15d8248d2ae81d0f5.js
+  Cache-Control: public, max-age=31536000, immutable
+/406a41ae29ae3e399abf2dab911200806b63cb01-458a00f0a32af32b1a44.js
+  Cache-Control: public, max-age=31536000, immutable
+/component---src-templates-product-page-js-6fa6da899131f3ab1b88.js
+  Cache-Control: public, max-age=31536000, immutable
+/bb1440884a423fb2dcda623b667428b3b66728ff-4290783c7808f4167e19.js
+  Cache-Control: public, max-age=31536000, immutable
+/component---src-templates-overview-page-js-ed554111d01e03708768.js
+  Cache-Control: public, max-age=31536000, immutable
+/component---src-templates-docs-template-js-97305db6c53af2b08d5e.js
+  Cache-Control: public, max-age=31536000, immutable
+/component---src-templates-index-page-js-db487c358d808cc56893.js
+  Cache-Control: public, max-age=31536000, immutable
+/component---src-templates-committers-page-js-5cd5272ebe93c1fe437c.js
+  Cache-Control: public, max-age=31536000, immutable
+/component---src-templates-blog-post-js-2953377d04beaf59ef90.js
+  Cache-Control: public, max-age=31536000, immutable
+/component---src-templates-about-page-js-5383047b83663168e6f6.js
+  Cache-Control: public, max-age=31536000, immutable
+/component---src-templates-tags-js-5fe18a4edea014d222df.js
+  Cache-Control: public, max-age=31536000, immutable
+/component---src-pages-404-js-6972690782569e5e4975.js
+  Cache-Control: public, max-age=31536000, immutable
+/component---src-pages-blog-index-js-0477713a081a2f47cb92.js
+  Cache-Control: public, max-age=31536000, immutable
+/component---src-pages-contact-examples-js-9233cc41d2f17b9749c8.js
+  Cache-Control: public, max-age=31536000, immutable
+/component---src-pages-contact-file-upload-js-7d5874c1b87de9f5e4ab.js
+  Cache-Control: public, max-age=31536000, immutable
+/component---src-pages-contact-index-js-5e684d3298a58a2af243.js
+  Cache-Control: public, max-age=31536000, immutable
+/component---src-pages-contact-thanks-js-9bad6f35d554f519dd25.js
+  Cache-Control: public, max-age=31536000, immutable
+/component---src-pages-tags-index-js-c8e638fefa0f6cede8d9.js
+  Cache-Control: public, max-age=31536000, immutable
+/webpack-runtime-747490bacce0fd88b7a8.js
+  Cache-Control: public, max-age=31536000, immutable
+/framework-8ec24d0ce0fdc0c7308a.js
+  Cache-Control: public, max-age=31536000, immutable
+/532a2f07-505d533adaa8ead4429b.js
+  Cache-Control: public, max-age=31536000, immutable
+/app-cd4187c19955d5f987de.js
+  Cache-Control: public, max-age=31536000, immutable
+/static/*
+  Cache-Control: public, max-age=31536000, immutable
+/sw.js
+  Cache-Control: no-cache
diff --git a/about/index.html b/about/index.html
new file mode 100644
index 0000000..094f34d
--- /dev/null
+++ b/about/index.html
@@ -0,0 +1,19 @@
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="ie=edge"/><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/><meta data-react-helmet="true" property="og:image" content="/img/og-image.jpg"/><meta data-react-helmet="true" property="og:url" content="/"/><meta data-react-helmet="true" property="og:title" content="Apache AGE Community"/><meta data-react-helmet="true" property="og:type" content="busines [...]
+/*!
+ * 
+ * antd v4.22.3
+ * 
+ * Copyright 2015-present, Alipay, Inc.
+ * All rights reserved.
+ *       
+ */[class*=ant-] input::-ms-clear,[class*=ant-] input::-ms-reveal,[class*=ant-]::-ms-clear,[class^=ant-] input::-ms-clear,[class^=ant-] input::-ms-reveal,[class^=ant-]::-ms-clear{display:none}body,html{height:100%;width:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}body{-we [...]
+  /*! autoprefixer: ignore next */-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ant-typography-rtl{direction:rtl}.ant-typography-rtl .ant-typography-copy,.ant-typography-rtl .ant-typography-edit,.ant-typography-rtl .ant-typography-expand{margin-left:0;margin-right:4px}.ant-typography-rtl .ant-typography-expand{float:left}div.ant-typography-edit-content.ant-typography-rtl{left:auto;right:-12px}.ant-typography-rtl .ant-typography-edit-content-confirm{left:10px;right:auto [...]
+<p>Coffee is a small tree or shrub that grows in the forest understory in its wild form, and traditionally was grown commercially under other trees that provided shade. The forest-like structure of shade coffee farms provides habitat for a great number of migratory and resident species.</p>
+<h3>Single origin</h3>
+<p>Single-origin coffee is coffee grown within a single known geographic origin. Sometimes, this is a single farm or a specific collection of beans from a single country. The name of the coffee is then usually the place it was grown to whatever degree available.</p>
+<h3>Sustainable farming</h3>
+<p>Sustainable agriculture is farming in sustainable ways based on an understanding of ecosystem services, the study of relationships between organisms and their environment. What grows where and how it is grown are a matter of choice and careful consideration for nature and communities.</p>
+<h3>Direct sourcing</h3>
+<p>Direct trade is a form of sourcing practiced by some coffee roasters. Advocates of direct trade practices promote direct communication and price negotiation between buyer and farmer, along with systems that encourage and incentivize quality.</p>
+<h3>Reinvest profits</h3>
+<p>We want to truly empower the communities that bring amazing coffee to you. That’s why we reinvest 20% of our profits into farms, local businesses and schools everywhere our coffee is grown. You can see the communities grow and learn more about coffee farming on our blog.</p></div></div></div></div></div></section></div><footer class="Footer-module--root--BZoyc "><div class="Footer-module--Sitemap--WAn5j Sitemap"><ul class="Footer-module--Item--FMldj Item"><li>AGE</li><li><a href="/ove [...]
\ No newline at end of file
diff --git a/admin/826.js b/admin/826.js
new file mode 100644
index 0000000..fc15a29
--- /dev/null
+++ b/admin/826.js
@@ -0,0 +1,3 @@
+/*! For license information please see 826.js.LICENSE.txt */
+"use strict";(self.webpackChunkapahce_age_project=self.webpackChunkapahce_age_project||[]).push([[826],{8826:function(e,t,r){r.r(t),r.d(t,{renderImageToString:function(){return y},swapPlaceholderImage:function(){return v}});var n,o=r(5861),i=r(4687),a=r.n(i),l=r(7059),u=r(7363),c=r.n(u),s=r(7762),f=(r(3204),new WeakMap),h=navigator.connection||navigator.mozConnection||navigator.webkitConnection,d=["image","loading","isLoading","isLoaded","imgClassName","imgStyle","objectPosition","backgr [...]
+//# sourceMappingURL=826.js.map
\ No newline at end of file
diff --git a/admin/826.js.LICENSE.txt b/admin/826.js.LICENSE.txt
new file mode 100644
index 0000000..54cc52e
--- /dev/null
+++ b/admin/826.js.LICENSE.txt
@@ -0,0 +1,8 @@
+/** @license React v17.0.2
+ * react-dom-server.browser.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
diff --git a/admin/826.js.map b/admin/826.js.map
new file mode 100644
index 0000000..552b221
--- /dev/null
+++ b/admin/826.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"826.js","mappings":";oOAAA,sEAIA,WAAmB,IAAIA,SAAJC,EAGhBC,UAAkBC,YAClBD,UAAkBE,eAClBF,UAAkBG,iBAAAA,EAAAA,CAAAA,QAAAA,UAAAA,YAAAA,WAAAA,eAAAA,WAAAA,iBAAAA,kBAAAA,aCoBrB,SAAS,EACPC,EACAC,GAEAD,EAAUE,MAAMC,QAAAA,IAEZF,IACFA,EAAiBC,MAAMC,QAAAA,IAI3B,YACEC,EACAC,EACAC,EACAC,EACAC,EACAC,GAEA,MAAkBL,EAAQM,cAAAA,qBAAAA,EAGDN,EAAQM,cAAAA,4BAAAA,EAGhBJ,EAAWK,IAAIN,GAEhC,SAAS,EAAcO,GAAAA,IAAAA,EAAAA,KAErBC,KAAKC,oBAAAA,OAA4BC,GAEjC,MAAeH,EAAEI,cAAAA,EACL,IAAIC,MAChBC,EAAIC,IAA [...]
\ No newline at end of file
diff --git a/admin/843.js b/admin/843.js
new file mode 100644
index 0000000..95afb2f
--- /dev/null
+++ b/admin/843.js
@@ -0,0 +1,2 @@
+(self.webpackChunkapahce_age_project=self.webpackChunkapahce_age_project||[]).push([[843],{4843:function(){!function(){"use strict";if("undefined"!=typeof window){var t=window.navigator.userAgent.match(/Edge\/(\d{2})\./),e=t?parseInt(t[1],10):null,i=!!e&&16<=e&&e<=18;if("objectFit"in document.documentElement.style==0||i){var n=function(t,e,i){var n,o,l,a,d;if((i=i.split(" ")).length<2&&(i[1]=i[0]),"x"===t)n=i[0],o=i[1],l="left",a="right",d=e.clientWidth;else{if("y"!==t)return;n=i[1],o=i[ [...]
+//# sourceMappingURL=843.js.map
\ No newline at end of file
diff --git a/admin/843.js.map b/admin/843.js.map
new file mode 100644
index 0000000..6ea1e2a
--- /dev/null
+++ b/admin/843.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"843.js","mappings":"4GAAC,WAAW,aAAa,GAAG,oBAAoBA,OAAO,CAAC,IAAIC,EAAED,OAAOE,UAAUC,UAAUC,MAAM,mBAAmBC,EAAEJ,EAAEK,SAASL,EAAE,GAAG,IAAI,KAAKM,IAAIF,GAAI,IAAIA,GAAGA,GAAG,GAAI,GAAK,cAAcG,SAASC,gBAAgBC,OAAO,GAAKH,EAAE,CAAC,IAAII,EAAE,SAASV,EAAEI,EAAEO,GAAG,IAAIL,EAAEI,EAAEE,EAAEC,EAAEC,EAAE,IAAIH,EAAEA,EAAEI,MAAM,MAAMC,OAAO,IAAIL,EAAE,GAAGA,EAAE,IAAI,MAAMX,EAAEM,EAAEK,EAAE,GAAGD,EAAEC,EAAE,GAAGC,EAAE,OAAOC,EAAE,QAAQC,EAAEV,EAAEa,gBAAgB,CAAC,GAAG,MAAMjB,EAAE,OAAOM,EAAEK, [...]
\ No newline at end of file
diff --git a/admin/cms.css b/admin/cms.css
new file mode 100644
index 0000000..c1a5352
--- /dev/null
+++ b/admin/cms.css
@@ -0,0 +1,10 @@
+.Footer-module--root--BZoyc{min-height:21.25rem;padding:1rem}.Footer-module--Sitemap--WAn5j{color:#8b8399!important;display:grid;flex-wrap:wrap;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));margin:0 auto;max-width:85.75rem;padding-top:2rem}.Footer-module--Sitemap--WAn5j a{color:#8b8399}.Footer-module--Sitemap--WAn5j .Footer-module--Item--FMldj{list-style:none;max-width:16rem;padding:0;width:100%}.Footer-module--Sitemap--WAn5j .Footer-module--Item--FMldj li:first-child{font-si [...]
+/*!
+ * 
+ * antd v4.22.3
+ * 
+ * Copyright 2015-present, Alipay, Inc.
+ * All rights reserved.
+ *       
+ */[class*=ant-] input::-ms-clear,[class*=ant-] input::-ms-reveal,[class*=ant-]::-ms-clear,[class^=ant-] input::-ms-clear,[class^=ant-] input::-ms-reveal,[class^=ant-]::-ms-clear{display:none}body,html{height:100%;width:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}body{-we [...]
+  /*! autoprefixer: ignore next */-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ant-typography-rtl{direction:rtl}.ant-typography-rtl .ant-typography-copy,.ant-typography-rtl .ant-typography-edit,.ant-typography-rtl .ant-typography-expand{margin-left:0;margin-right:4px}.ant-typography-rtl .ant-typography-expand{float:left}div.ant-typography-edit-content.ant-typography-rtl{left:auto;right:-12px}.ant-typography-rtl .ant-typography-edit-content-confirm{left:10px;right:auto [...]
\ No newline at end of file
diff --git a/admin/cms.js b/admin/cms.js
new file mode 100644
index 0000000..83419e7
--- /dev/null
+++ b/admin/cms.js
@@ -0,0 +1,3 @@
+/*! For license information please see cms.js.LICENSE.txt */
+(function(){var __webpack_modules__={1122:function(e,t,n){"use strict";t.DB=t.ei=void 0;var r,i=n(1143),o=(r=i)&&r.__esModule?r:{default:r};var a=function(e,t){return e.substr(0,t.length)===t},s=function(e,t){for(var n=void 0,r=void 0,i=t.split("?")[0],a=f(i),s=""===a[0],u=p(e),d=0,h=u.length;d<h;d++){var g=!1,v=u[d].route;if(v.default)r={route:v,params:{},uri:t};else{for(var _=f(v.path),y={},b=Math.max(a.length,_.length),E=0;E<b;E++){var w=_[E],T=a[E];if(c(w)){y[w.slice(1)||"*"]=a.slice [...]
+//# sourceMappingURL=cms.js.map
\ No newline at end of file
diff --git a/admin/cms.js.LICENSE.txt b/admin/cms.js.LICENSE.txt
new file mode 100644
index 0000000..d7c4d12
--- /dev/null
+++ b/admin/cms.js.LICENSE.txt
@@ -0,0 +1,82 @@
+/*!
+    localForage -- Offline Storage, Improved
+    Version 1.10.0
+    https://localforage.github.io/localForage
+    (c) 2013-2017 Mozilla, Apache License 2.0
+*/
+
+/*!
+   * Pusher JavaScript Library v1.12.2
+   * http://pusherapp.com/
+   *
+   * Copyright 2011, Pusher
+   * Released under the MIT licence.
+   */
+
+/*!
+  Copyright (c) 2018 Jed Watson.
+  Licensed under the MIT License (MIT), see
+  http://jedwatson.github.io/classnames
+*/
+
+/*!
+ * Determine if an object is a Buffer
+ *
+ * @author   Feross Aboukhadijeh <https://feross.org>
+ * @license  MIT
+ */
+
+/*!
+ * Sizzle CSS Selector Engine v2.3.6
+ * https://sizzlejs.com/
+ *
+ * Copyright JS Foundation and other contributors
+ * Released under the MIT license
+ * https://js.foundation/
+ *
+ * Date: 2021-02-16
+ */
+
+/*!
+ * jQuery JavaScript Library v3.6.0
+ * https://jquery.com/
+ *
+ * Includes Sizzle.js
+ * https://sizzlejs.com/
+ *
+ * Copyright OpenJS Foundation and other contributors
+ * Released under the MIT license
+ * https://jquery.org/license
+ *
+ * Date: 2021-03-02T17:08Z
+ */
+
+/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */
+
+/**
+ * @license React
+ * react-is.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/**
+ * @license uploadcare-widget v3.17.2
+ *
+ * Copyright (c) 2020 Uploadcare, Inc.
+ *
+ * This source code is licensed under the BSD 2-Clause License
+ * found in the LICENSE file in the root directory of this source tree.
+ */
+
+/**
+ * [js-sha256]{@link https://github.com/emn178/js-sha256}
+ *
+ * @version 0.9.0
+ * @author Chen, Yi-Cyuan [emn178@gmail.com]
+ * @copyright Chen, Yi-Cyuan 2014-2017
+ * @license MIT
+ */
diff --git a/admin/cms.js.map b/admin/cms.js.map
new file mode 100644
index 0000000..2b29c76
--- /dev/null
+++ b/admin/cms.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"cms.js","mappings":";uEAG2EA,EAAQ,GAA0BA,EAAQ,QAA4BC,EAEjJ,IAIgCC,EAJ5BC,EAAa,EAAQ,MAErBC,GAE4BF,EAFSC,IAEYD,EAAIG,WAAaH,EAAM,CAAEI,QAASJ,GAIvF,IAAIK,EAAa,SAAoBC,EAAQC,GAC3C,OAAOD,EAAOE,OAAO,EAAGD,EAAOE,UAAYF,CAC7C,EAuBIG,EAAO,SAAcC,EAAQC,GAW/B,IAVA,IAAIC,OAAQ,EACRC,OAAW,EAGXC,EADaH,EAAII,MAAM,KACE,GAEzBC,EAAcC,EAAWH,GACzBI,EAA+B,KAAnBF,EAAY,GACxBG,EAASC,EAAWV,GAEfW,EAAI,EAAGC,EAAIH,EAAOX,OAAQa,EAAIC,EAAGD,IAAK,CAC7C,IAAIE,GAAS,EACTC,EAAQL,EAAOE,GAAGG,MAEtB,GAAIA,EAA [...]
\ No newline at end of file
diff --git a/admin/config.yml b/admin/config.yml
new file mode 100644
index 0000000..9883c7b
--- /dev/null
+++ b/admin/config.yml
@@ -0,0 +1,256 @@
+backend:
+  name: github
+  repo: shinhanbyeol/age-community
+  branch: static
+  commit_messages:
+    create: "Create {{collection}} “{{slug}}”"
+    update: "Update {{collection}} “{{slug}}”"
+    delete: "Delete {{collection}} “{{slug}}”"
+    uploadMedia: "[skip ci] Upload “{{path}}”"
+    deleteMedia: "[skip ci] Delete “{{path}}”"
+
+local_backend: true
+media_folder: static/img
+public_folder: /img
+
+collections:
+  - name: "blog"
+    label: "Blog"
+    folder: "src/pages/blog"
+    create: true
+    slug: "{{year}}-{{month}}-{{day}}-{{slug}}"
+    fields:
+      - {
+          label: "Template Key",
+          name: "templateKey",
+          widget: "hidden",
+          default: "blog-post",
+        }
+      - { label: "Title", name: "title", widget: "string" }
+      - { label: "Publish Date", name: "date", widget: "datetime" }
+      - { label: "Description", name: "description", widget: "text" }
+      - { label: "Featured Post", name: "featuredpost", widget: "boolean" }
+      - { label: "Featured Image", name: "featuredimage", widget: image }
+      - { label: "Body", name: "body", widget: "markdown" }
+      - { label: "Tags", name: "tags", widget: "list" }
+
+  - name: "pages"
+    label: "Pages"
+    files:
+      # Landing page
+      - file: "src/pages/index.md"
+        label: "Landing Page"
+        name: "index"
+        fields:
+          - {
+              label: "Template Key",
+              name: "templateKey",
+              widget: "hidden",
+              default: "index-page",
+            }
+          - { label: "Ttile", name: 'title' }          
+          - { label: "Banner Image", name: 'bannerImg', widget: image }
+          - { label: "Banner Contents", name: 'bannerContents', widget: "markdown"}
+          - { label: "Body", name: "body", widget: "markdown" }
+      # Overview page
+      - file: "src/pages/overview/index.md"
+        label: "Overview"
+        name: "overview"
+        fields:
+          - {
+              label: "Template Key",
+              name: "templateKey",
+              widget: "hidden",
+              default: "overview-page",
+            }
+          - { label: "Banner image", name: "bannerImg", widget: image }  
+          - { label: "Banner Cotents", name: "bannerContents", widget: markdown }  
+          - { label: "Title", name: "title", widget: "string" }  
+          - { label: "Body", name: "body", widget: "markdown" }
+          - { label: "Body2", name: "subcon", widget: "markdown" }
+      # Download page
+      - file: "src/pages/download/index.md"
+        label: "Download"
+        name: "download"
+        fields:
+          - {
+              label: "Template Key",
+              name: "templateKey",
+              widget: "hidden",
+              default: "docs-template",
+            }
+          - { label: "Title", name: "title", widget: "string" }  
+          - { label: "Body", name: "body", widget: "markdown" }
+      # Release note page
+      - file: "src/pages/release-notes/index.md"
+        label: "Release Note"
+        name: "release"
+        fields:
+          - {
+              label: "Template Key",
+              name: "templateKey",
+              widget: "hidden",
+              default: "docs-template",
+            }
+          - { label: "Title", name: "title", widget: "string" }  
+          - { label: "Body", name: "body", widget: "markdown" }
+      # Commiters
+      - file: "src/pages/team/index.md"
+        label: "Team"
+        name: "team"
+        fields: 
+          - {
+            label: "Template Key",
+            name: "templateKey",
+            widget: "hidden",
+            default: "committers-template",
+          }
+          - { label: "PMC Title", name: "pmcTitle", widget: "string" }  
+          - { label: "Committer Title", name: "nonpmcTitle", widget: "string" }  
+          - {
+            label: PMC-Commiters,
+            name: pmc,
+            widget: list,
+            fields:
+              [
+                { label: Name, name: name, widget: string },
+                { label: Avatar, name: avatar, widget: image },
+                { label: Github Name, name: githubName, widget: string },
+                { label: Github Link, name: githubLink, widget: string },
+              ],
+          }
+          - {
+            label: Commiters,
+            name: nonpmc,
+            widget: list,
+            fields:
+              [
+                { label: Name, name: name, widget: string },
+                { label: Avatar, name: avatar, widget: image },
+                { label: Github Name, name: githubName, widget: string },
+                { label: Github Link, name: githubLink, widget: string },
+              ],
+          }
+      - file: "src/pages/about/index.md"
+        label: "About"
+        name: "about"
+        fields:
+          - {
+              label: "Template Key",
+              name: "templateKey",
+              widget: "hidden",
+              default: "about-page",
+            }
+          - { label: "Title", name: "title", widget: "string" }
+          - { label: "Body", name: "body", widget: "markdown" }
+      - file: "src/pages/products/index.md"
+        label: "Products Page"
+        name: "products"
+        fields:
+          - {
+              label: "Template Key",
+              name: "templateKey",
+              widget: "hidden",
+              default: "product-page",
+            }
+          - { label: Title, name: title, widget: string }
+          - { label: Image, name: image, widget: image }
+          - { label: Heading, name: heading, widget: string }
+          - { label: Description, name: description, widget: string }
+          - {
+              label: Intro,
+              name: intro,
+              widget: object,
+              fields:
+                [
+                  { label: Heading, name: heading, widget: string },
+                  { label: Description, name: description, widget: text },
+                  {
+                    label: Blurbs,
+                    name: blurbs,
+                    widget: list,
+                    fields:
+                      [
+                        { label: Image, name: image, widget: image },
+                        { label: Text, name: text, widget: text },
+                      ],
+                  },
+                ],
+            }
+          - {
+              label: Main,
+              name: main,
+              widget: object,
+              fields:
+                [
+                  { label: Heading, name: heading, widget: string },
+                  { label: Description, name: description, widget: text },
+                  {
+                    label: Image1,
+                    name: image1,
+                    widget: object,
+                    fields:
+                      [
+                        { label: Image, name: image, widget: image },
+                        { label: Alt, name: alt, widget: string },
+                      ],
+                  },
+                  {
+                    label: Image2,
+                    name: image2,
+                    widget: object,
+                    fields:
+                      [
+                        { label: Image, name: image, widget: image },
+                        { label: Alt, name: alt, widget: string },
+                      ],
+                  },
+                  {
+                    label: Image3,
+                    name: image3,
+                    widget: object,
+                    fields:
+                      [
+                        { label: Image, name: image, widget: image },
+                        { label: Alt, name: alt, widget: string },
+                      ],
+                  },
+                ],
+            }
+          - {
+              label: Testimonials,
+              name: testimonials,
+              widget: list,
+              fields:
+                [
+                  { label: Quote, name: quote, widget: string },
+                  { label: Author, name: author, widget: string },
+                ],
+            }
+          - { label: Full_image, name: full_image, widget: image }
+          - {
+              label: Pricing,
+              name: pricing,
+              widget: object,
+              fields:
+                [
+                  { label: Heading, name: heading, widget: string },
+                  { label: Description, name: description, widget: string },
+                  {
+                    label: Plans,
+                    name: plans,
+                    widget: list,
+                    fields:
+                      [
+                        { label: Plan, name: plan, widget: string },
+                        { label: Price, name: price, widget: string },
+                        {
+                          label: Description,
+                          name: description,
+                          widget: string,
+                        },
+                        { label: Items, name: items, widget: list },
+                      ],
+                  },
+                ],
+            }
diff --git a/admin/index.html b/admin/index.html
new file mode 100644
index 0000000..1385459
--- /dev/null
+++ b/admin/index.html
@@ -0,0 +1 @@
+<!doctype html><html><head><meta charset="utf-8"><title>Content Manager</title><meta name="robots" content="none"><meta name="viewport" content="width=device-width,initial-scale=1"><script defer="defer" src="netlify-identity.js"></script><script defer="defer" src="react.production.min.js"></script><script defer="defer" src="react-dom.production.min.js"></script><script defer="defer" src="netlify-cms-app.js"></script><script defer="defer" src="cms.js"></script></head><body></body></html>
\ No newline at end of file
diff --git a/admin/netlify-cms-app.js b/admin/netlify-cms-app.js
new file mode 100644
index 0000000..8326980
--- /dev/null
+++ b/admin/netlify-cms-app.js
@@ -0,0 +1,486 @@
+/*! For license information please see netlify-cms-app.js.LICENSE.txt */
+!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react"),require("react-dom")):"function"==typeof define&&define.amd?define("NetlifyCmsApp",["react","react-dom"],t):"object"==typeof exports?exports.NetlifyCmsApp=t(require("react"),require("react-dom")):e.NetlifyCmsApp=t(e.React,e.ReactDOM)}(window,(function(__WEBPACK_EXTERNAL_MODULE__0__,__WEBPACK_EXTERNAL_MODULE__54__){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t [...]
+        Multiple widgets registered with name "${t}". Only the last widget registered with
+        this name will be used.
+      `),!n)throw Error(`Widget "${t}" registered without \`controlComponent\`.`);m.widgets[t]=d({control:n,preview:r,schema:i,globalStyles:l,allowMapValue:a},c)}else console.error("`registerWidget` failed, called with incorrect arguments.")}function x(e){return m.widgets[e]}function k(){return(0,i.default)(Object.entries(m.widgets),(e=>e.map((e=>{let[t,n]=e;return d({name:t},n)}))))}function E(e){return x(e||"string")||x("unknown")}function S(e){const t=(0,a.default)(e);if("code-block"= [...]
+        Only one editor component of type "code-block" may be registered. Previously registered code
+        block component(s) will be overwritten.
+      `),m.editorComponents=m.editorComponents.delete(e.id))}m.editorComponents=m.editorComponents.set(t.id,t)}function O(){return m.editorComponents}function C(e){m.remarkPlugins.push(e)}function T(){return m.remarkPlugins}function A(e,t){m.widgetValueSerializers[e]=t}function P(e){return m.widgetValueSerializers[e]}function R(e,t){e&&t?m.backends[e]?console.error(`Backend [${e}] already registered. Please choose a different name.`):m.backends[e]={init:function(){for(var e=arguments.len [...]
+              || (${s} == "string" && ${i} && ${i} == +${i})`).assign(l,a._`+${i}`);case"integer":return void r.elseIf(a._`${s} === "boolean" || ${i} === null
+              || (${s} === "string" && ${i} && ${i} == +${i} && !(${i} % 1))`).assign(l,a._`+${i}`);case"boolean":return void r.elseIf(a._`${i} === "false" || ${i} === 0 || ${i} === null`).assign(l,!1).elseIf(a._`${i} === "true" || ${i} === 1`).assign(l,!0);case"null":return r.elseIf(a._`${i} === "" || ${i} === 0 || ${i} === false`),void r.assign(l,null);case"array":r.elseIf(a._`${s} === "string" || ${s} === "number"
+              || ${s} === "boolean" || ${i} === null`).assign(l,a._`[${i}]`)}}r.else(),h(e),r.endIf(),r.if(a._`${l} !== undefined`,(()=>{r.assign(i,l),function({gen:e,parentData:t,parentDataProperty:n},r){e.if(a._`${t} !== undefined`,(()=>e.assign(a._`${t}[${n}]`,r)))}(e,l)}))}(e,t,s):h(e)}))}return u};const c=new Set(["string","number","integer","boolean","null"]);function d(e,t,n,r=l.Correct){const i=r===l.Correct?a.operators.EQ:a.operators.NEQ;let o;switch(e){case"null":return a._`${t [...]
+        Collection "${t.get("name")}" configuration error:
+          \`preview_path_date_field\` must be a field with a valid date. Ignoring \`preview_path\`.
+      `),s;throw e}return`${s}/${(0,r.default)(k," /")}`},t.slugFormatter=function(e,t,n){const r=e.get("slug")||"{{slug}}",i=t.getIn(_((0,u.selectIdentifier)(e)));if(!i)throw new Error("Collection must have a field name that is a valid entry identifier, or must have `identifier_field` set");const o=S(n),a=new Date,s=y(r,a,i,t,o);if(e.has("path")){const n=E(e.get("path"));return y(n,a,s,t,(e=>e===s?e:o(e)))}return s},t.summaryFormatter=function(e,t,n){let r=t.get("data");const i=v(t,(0,u [...]
+            Netlify CMS is adding labels to ${t.length} of your Editorial Workflow
+            entries. The "Workflow" tab will be unavailable during this migration. You may use other
+            areas of the CMS during this time. Note that closing the CMS will pause the migration.
+          `)),n+=1,await this.migratePullRequest(e,`${n} of ${t.length}`);e=(await this.getPullRequests(void 0,b.Open,(e=>_(e,this.cmsLabelPrefix)))).map((e=>e.head.ref))}return e}async getStatuses(e,t){const n=this.generateContentKey(e,t),i=(0,p.branchFromContentKey)(n),o=(await this.getBranchPullRequest(i)).head.sha;return(await this.request(`${this.originRepoURL}/commits/${o}/status`)).statuses.map((e=>({context:e.context,target_url:e.target_url,state:e.state===r.Success?p.PreviewStat [...]
+  fragment RepositoryParts on Repository {
+    id
+    isFork
+  }
+`;t.repository=i;const o=r.gql`
+  fragment BlobWithTextParts on Blob {
+    id
+    text
+    is_binary: isBinary
+  }
+`;t.blobWithText=o;const a=r.gql`
+  fragment ObjectParts on GitObject {
+    id
+    sha: oid
+  }
+`;t.object=a;const s=r.gql`
+  fragment BranchParts on Ref {
+    commit: target {
+      ...ObjectParts
+    }
+    id
+    name
+    prefix
+    repository {
+      ...RepositoryParts
+    }
+  }
+  ${a}
+  ${i}
+`;t.branch=s;const l=r.gql`
+  fragment PullRequestParts on PullRequest {
+    id
+    baseRefName
+    baseRefOid
+    body
+    headRefName
+    headRefOid
+    number
+    state
+    title
+    merged_at: mergedAt
+    updated_at: updatedAt
+    user: author {
+      login
+      ... on User {
+        name
+      }
+    }
+    repository {
+      ...RepositoryParts
+    }
+    labels(last: 100) {
+      nodes {
+        name
+      }
+    }
+  }
+  ${i}
+`;t.pullRequest=l;const u=r.gql`
+  fragment TreeEntryParts on TreeEntry {
+    path: name
+    sha: oid
+    type
+    mode
+  }
+`;t.treeEntry=u;const c=r.gql`
+  fragment FileEntryParts on TreeEntry {
+    name
+    sha: oid
+    type
+    blob: object {
+      ... on Blob {
+        size: byteSize
+      }
+    }
+  }
+`;t.fileEntry=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(n(21)),i=u(n(0)),o=u(n(2)),a=n(267),s=n(17),l=n(9);function u(e){return e&&e.__esModule?e:{default:e}}function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const d=(0,r.default)(s.Icon,{target:"e1224wm40",label:"LoginButtonIcon"})({name:"x0sdsu",styles:"margin-right:18px;"}),f={pkce:e=>{let{base_url:t,aut [...]
+        source.repository.full_name = "${this.repo}"
+        AND state = "${r.OPEN}"
+        AND destination.branch.name = "${this.branch}"
+        AND comment_count > 0
+        AND ${t}
+        `}}),i=await Promise.all(n.values.map((e=>this.getPullRequestLabel(e.id))));return n.values.filter(((e,t)=>(0,s.isCMSLabel)(i[t],this.cmsLabelPrefix)))}async getBranchPullRequest(e){const t=await this.getPullRequests(e);if(t.length<=0)throw new s.EditorialWorkflowError("content is not under editorial workflow",!0);return t[0]}async listUnpublishedBranches(){return console.log("%c Checking for Unpublished entries","line-height: 30px;text-align: center;font-weight: bold"),(await th [...]
+    from {
+      transform: rotate(0deg);
+    }
+
+    to {
+      transform: rotate(360deg);
+    }
+  `},p=(0,r.default)("div",{target:"e1rlflmg0",label:"LoaderText"})({name:"8sb4j5",styles:"width:auto !important;height:auto !important;text-align:center;color:#767676;margin-top:55px;line-height:35px;"}),h=(0,r.default)("div",{target:"e1rlflmg1",label:"LoaderItem"})({name:"aprmr",styles:"position:absolute;white-space:nowrap;transform:translateX(-50%);"});class m extends i.default.Component{constructor(){super(...arguments),c(this,"state",{currentItem:0}),c(this,"setAnimation",(()=>{if(t [...]
","​","￾"].join("")+"]","g")),g=["\t\n\v\f\r   ᠎    ","          \u2028","\u2029\ufeff"].join(""),y=new RegExp("(^["+g+"]+)|(["+g+"]+$)","g"),v=l("String.prototype.replace"),b=n(910);e.exports=function e(t){var n=c(t)?t:b(t,o);if("symbol"==typeof n)throw new i("Cannot convert a Symbol value to a number");if("bigint"==typeof n)throw new i("Conversion from 'BigInt' to 'number' is not allowed.");if("string"==typeof n){if(f(n))return e(s(d(n,2),2));if(p(n))return e(s(d(n,2),8));if(m(n)||h(n)) [...]
":95===e?" ":76===e?"\u2028":80===e?"\u2029":""}function w(e){return e<=65535?String.fromCharCode(e):String.fromCharCode(55296+(e-65536>>10),56320+(e-65536&1023))}for(var x=new Array(256),k=new Array(256),E=0;E<256;E++)x[E]=_(E)?1:0,k[E]=_(E);function S(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||s,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typ [...]
\u2028\u2029".indexOf(this.buffer.charAt(i-1));)if(i-=1,this.position-i>t/2-1){n=" ... ",i+=5;break}for(o="",a=this.position;a<this.buffer.length&&-1==="\0\r\n…\u2028\u2029".indexOf(this.buffer.charAt(a));)if((a+=1)-this.position>t/2-1){o=" ... ",a-=5;break}return s=this.buffer.slice(i,a),r.repeat(" ",e)+n+s+o+"\n"+r.repeat(" ",e+this.position-i+n.length)+"^"},i.prototype.toString=function(e){var t,n="";return this.name&&(n+='in "'+this.name+'" '),n+="at line "+(this.line+1)+", column "+(this.column+1),e||(t=this.getSnippet())&&(n+=":\n"+t),n},e.exports=i},function(e,t,n){"use strict";var r=n(70);e.exports=new r("tag:yaml.org,2002:str",{kind:"sc [...]
+    missingProperty: ${i},
+    depsCount: ${t},
+    deps: ${n}}`};const a={keyword:"dependencies",type:"object",schemaType:"object",error:t.error,code(e){const[t,n]=function({schema:e}){const t={},n={};for(const r in e)"__proto__"!==r&&((Array.isArray(e[r])?t:n)[r]=e[r]);return[t,n]}(e);s(e,t),l(e,n)}};function s(e,t=e.schema){const{gen:n,data:i,it:a}=e;if(0===Object.keys(t).length)return;const s=n.let("missing");for(const l in t){const u=t[l];if(0===u.length)continue;const c=o.propertyInData(n,i,l,a.opts.ownProperties);e.setParams({p [...]
+                    ${d};
+                  `,n),afterOpen:"",beforeClose:""},overlayClassName:{base:s`
+                  ${f};
+                `,afterOpen:s`
+                  ${"\n    background-color: rgba(0, 0, 0, 0.6);\n    opacity: 1;\n  "};
+                `,beforeClose:s`
+                  ${"\n    background-color: rgba(0, 0, 0, 0);\n    opacity: 0;\n  "};
+                `}},t)})))}}t.Modal=p,function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(p,"propTypes",{children:i.default.node.isRequired,isOpen:i.default.bool.isRequired,className:i.default.string,onClose:i.default.func.isRequired})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=(r=n(1204))&&r.__esModule?r:{default:r};t.default=i.default,e.exports=t.default},function(e,t,n){"use strict";O [...]
+              ${V&&A.hidden};
+            `},J.globalStyles&&(0,d.jsx)(d.Global,{styles:(0,d.css)(J.globalStyles,";label:EditorControl;")}),ie&&(0,d.jsx)(R,null,ie.map((e=>e.message&&"string"==typeof e.message&&(0,d.jsx)("li",{key:e.message.trim().replace(/[^a-z0-9]+/gi,"-")},e.message)))),(0,d.jsx)(I,{field:i,isActive:U||this.state.styleActive,hasErrors:ae,uniqueFieldId:this.uniqueFieldId,isFieldOptional:te,t:H}),(0,d.jsx)(x.default,{classNameWrapper:Z(X`
+                  ${A.widget};
+                `,{[X`
+                    ${A.widgetActive};
+                  `]:U||this.state.styleActive},{[X`
+                    ${A.widgetError};
+                  `]:ae},{[X`
+                    ${A.disabled}
+                  `]:G}),classNameWidget:X`
+                ${A.widget};
+              `,classNameWidgetActive:X`
+                ${A.widgetActive};
+              `,classNameLabel:X`
+                ${A.label};
+              `,classNameLabelActive:X`
+                ${A.labelActive};
+              `,controlComponent:J.control,entry:t,collection:n,config:r,field:i,uniqueFieldId:this.uniqueFieldId,value:e,mediaPaths:l,metadata:re,onChange:(e,t)=>c(i,e,t),onValidate:w&&(0,o.default)(w,this.uniqueFieldId),onOpenMediaLibrary:f,onClearMediaControl:p,onRemoveMediaControl:y,onRemoveInsertedMedia:b,onPersistMedia:_,onAddAsset:v,getAsset:u,hasActiveStyle:U||this.state.styleActive,setActiveStyle:()=>this.setState({styleActive:!0}),setInactiveStyle:()=>this.setState({styleActive [...]
+        this.wrappedControlValid is not a function. Are you sure widget
+        "${e.get("widget")}" is registered?
+      `);const r=this.wrappedControlValid();return"boolean"==typeof r?{error:!r}:Object.prototype.hasOwnProperty.call(r,"error")?r:r instanceof Promise?(r.then((()=>{this.validate({error:!1})}),(t=>{const n={type:u.default.CUSTOM,message:`${e.get("label",e.get("name"))} - ${t}.`};this.validate({error:n})})),{error:{type:u.default.CUSTOM,parentIds:n,message:t("editor.editorControlPane.widget.processing",{fieldLabel:e.get("label",e.get("name"))})}}):{error:!1}})),f(this,"getObjectValue",(( [...]
+        Repo "${this.repo}" not found.
+
+        Please ensure the repo information is spelled correctly.
+
+        If the repo is private, make sure you're logged into a GitHub account with access.
+
+        If your repo is under an organization, ensure the organization has granted access to Netlify
+        CMS.
+      `,e})))throw new Error("Your GitHub user account does not have access to this repo.");return g(g({},n),{},{token:e.token,useOpenAuthoring:this.useOpenAuthoring})}logout(){if(this.token=null,this.api&&this.api.reset&&"function"==typeof this.api.reset)return this.api.reset()}getToken(){return Promise.resolve(this.token)}async entriesByFolder(e,t,n){const r=this.api.originRepoURL;let i;const o=await(0,a.entriesByFolder)((()=>this.api.listFiles(e,{repoURL:r,depth:n}).then((e=>{const n= [...]
+    query files($owner: String!, $name: String!, $expression: String!) {
+      repository(owner: $owner, name: $name) {
+        ...RepositoryParts
+        object(expression: $expression) {
+          ${function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;const t="PLACE_HOLDER";let n=i.oneLine`
+    ...ObjectParts
+    ... on Tree {
+      entries {
+        ...FileEntryParts
+        ${t}
+      }
+    }
+  `;for(let r=0;r<e-1;r++)n=n.replace(t,i.oneLine`
+        object {
+          ... on Tree {
+            entries {
+              ...FileEntryParts
+              ${t}
+            }
+          }
+        }
+    `);return n=n.replace(t,""),n}(e)}
+        }
+      }
+    }
+    ${o.repository}
+    ${o.object}
+    ${o.fileEntry}
+  `},t.user=t.statues=t.repository=t.repoPermission=t.pullRequests=t.pullRequestAndBranch=t.pullRequest=t.openAuthoringBranches=void 0;var r=n(341),i=n(112),o=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=a(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?Object.getOwnPropertyDescri [...]
+  query repoPermission($owner: String!, $name: String!) {
+    repository(owner: $owner, name: $name) {
+      ...RepositoryParts
+      viewerPermission
+    }
+  }
+  ${o.repository}
+`;t.repoPermission=s;const l=r.gql`
+  query {
+    viewer {
+      id
+      avatar_url: avatarUrl
+      name
+      login
+    }
+  }
+`;t.user=l;const u=r.gql`
+  query blob($owner: String!, $name: String!, $expression: String!) {
+    repository(owner: $owner, name: $name) {
+      ...RepositoryParts
+      object(expression: $expression) {
+        ... on Blob {
+          ...BlobWithTextParts
+        }
+      }
+    }
+  }
+  ${o.repository}
+  ${o.blobWithText}
+`;t.blob=u;const c=r.gql`
+  query statues($owner: String!, $name: String!, $sha: GitObjectID!) {
+    repository(owner: $owner, name: $name) {
+      ...RepositoryParts
+      object(oid: $sha) {
+        ...ObjectParts
+        ... on Commit {
+          status {
+            id
+            contexts {
+              id
+              context
+              state
+              target_url: targetUrl
+            }
+          }
+        }
+      }
+    }
+  }
+  ${o.repository}
+  ${o.object}
+`;t.statues=c;const d="\nbranch: ref(qualifiedName: $qualifiedName) {\n  ...BranchParts\n}\n",f=r.gql`
+  query branch($owner: String!, $name: String!, $qualifiedName: String!) {
+    repository(owner: $owner, name: $name) {
+      ...RepositoryParts
+      ${d}
+    }
+  }
+  ${o.repository}
+  ${o.branch}
+`;t.branch=f;const p=r.gql`
+  query openAuthoringBranches($owner: String!, $name: String!, $refPrefix: String!) {
+    repository(owner: $owner, name: $name) {
+      ...RepositoryParts
+      refs(refPrefix: $refPrefix, last: 100) {
+        nodes {
+          ...BranchParts
+        }
+      }
+    }
+  }
+  ${o.repository}
+  ${o.branch}
+`;t.openAuthoringBranches=p;const h=r.gql`
+  query repository($owner: String!, $name: String!) {
+    repository(owner: $owner, name: $name) {
+      ...RepositoryParts
+    }
+  }
+  ${o.repository}
+`;t.repository=h;const m=r.gql`
+  query pullRequest($owner: String!, $name: String!, $number: Int!) {
+    repository(owner: $owner, name: $name) {
+      id
+      ${"\npullRequest(number: $number) {\n  ...PullRequestParts\n}\n"}
+    }
+  }
+  ${o.pullRequest}
+`;t.pullRequest=m;const g=r.gql`
+  query pullRequests($owner: String!, $name: String!, $head: String, $states: [PullRequestState!]) {
+    repository(owner: $owner, name: $name) {
+      id
+      pullRequests(last: 100, headRefName: $head, states: $states) {
+        nodes {
+          ...PullRequestParts
+        }
+      }
+    }
+  }
+  ${o.pullRequest}
+`;t.pullRequests=g;const y=r.gql`
+  query pullRequestAndBranch($owner: String!, $name: String!, $originRepoOwner: String!, $originRepoName: String!, $qualifiedName: String!, $number: Int!) {
+    repository(owner: $owner, name: $name) {
+      ...RepositoryParts
+      ${d}
+    }
+    origin: repository(owner: $originRepoOwner, name: $originRepoName) {
+      ...RepositoryParts
+      ${"\npullRequest(number: $number) {\n  ...PullRequestParts\n}\n"}
+    }
+  }
+  ${o.repository}
+  ${o.branch}
+  ${o.pullRequest}
+`;t.pullRequestAndBranch=y;const v=r.gql`
+  query fileSha($owner: String!, $name: String!, $expression: String!) {
+    repository(owner: $owner, name: $name) {
+      ...RepositoryParts
+      file: object(expression: $expression) {
+        ...ObjectParts
+      }
+    }
+  }
+  ${o.repository}
+  ${o.object}
+`;t.fileSha=v},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.updateBranch=t.reopenPullRequest=t.deleteBranch=t.createPullRequest=t.createBranchAndPullRequest=t.createBranch=t.closePullRequestAndDeleteBranch=t.closePullRequest=void 0;var r=n(341),i=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=o(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropert [...]
+  mutation updateRef($input: UpdateRefInput!) {
+    updateRef(input: $input) {
+      branch: ref {
+        ...BranchParts
+      }
+    }
+  }
+  ${i.branch}
+`;t.updateBranch=a;const s=r.gql`
+  mutation deleteRef($deleteRefInput: DeleteRefInput!) {
+    ${"\ndeleteRef(input: $deleteRefInput) {\n  clientMutationId\n}\n"}
+  }
+`;t.deleteBranch=s;const l="\nclosePullRequest(input: $closePullRequestInput) {\n  clientMutationId\n  pullRequest {\n    ...PullRequestParts\n  }\n}\n",u=r.gql`
+  mutation closePullRequestAndDeleteBranch($closePullRequestInput: ClosePullRequestInput!) {
+    ${l}
+  }
+  ${i.pullRequest}
+`;t.closePullRequest=u;const c=r.gql`
+  mutation closePullRequestAndDeleteBranch(
+    $closePullRequestInput: ClosePullRequestInput!
+    $deleteRefInput: DeleteRefInput!
+  ) {
+    ${l}
+    ${"\ndeleteRef(input: $deleteRefInput) {\n  clientMutationId\n}\n"}
+  }
+  ${i.pullRequest}
+`;t.closePullRequestAndDeleteBranch=c;const d="\n createPullRequest(input: $createPullRequestInput) {\n  clientMutationId\n  pullRequest {\n    ...PullRequestParts\n  }\n}\n ",f=r.gql`
+  mutation createPullRequest($createPullRequestInput: CreatePullRequestInput!) {
+    ${d}
+  }
+  ${i.pullRequest}
+`;t.createPullRequest=f;const p=r.gql`
+  mutation createBranch($createRefInput: CreateRefInput!) {
+    createRef(input: $createRefInput) {
+      branch: ref {
+        ...BranchParts
+      }
+    }
+  }
+  ${i.branch}
+`;t.createBranch=p;const h=r.gql`
+  mutation createBranchAndPullRequest(
+    $createRefInput: CreateRefInput!
+    $createPullRequestInput: CreatePullRequestInput!
+  ) {
+    createRef(input: $createRefInput) {
+      branch: ref {
+        ...BranchParts
+      }
+    }
+    ${d}
+  }
+  ${i.branch}
+  ${i.pullRequest}
+`;t.createBranchAndPullRequest=h;const m=r.gql`
+  mutation reopenPullRequest($reopenPullRequestInput: ReopenPullRequestInput!) {
+    reopenPullRequest(input: $reopenPullRequestInput) {
+      clientMutationId
+      pullRequest {
+        ...PullRequestParts
+      }
+    }
+  }
+  ${i.pullRequest}
+`;t.reopenPullRequest=m},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(n(123)),i=d(n(124)),o=d(n(193)),a=n(112),s=n(41),l=d(n(672)),u=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=c(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var [...]
+        Repo "${this.repo}" not found.
+
+        Please ensure the repo information is spelled correctly.
+
+        If the repo is private, make sure you're logged into a GitLab account with access.
+      `,e})))throw new Error("Your GitLab user account does not have access to this repo.");return p(p({},t),{},{login:t.username,token:e.token})}async logout(){this.token=null}getToken(){return Promise.resolve(this.token)}filterFile(e,t,n,i){const o=(0,r.default)(t.path.split(e)[1]||"/","/");return(0,s.filterByExtension)(t,n)&&o.split("/").length<=i}async entriesByFolder(e,t,n){let r;const i=await(0,s.entriesByFolder)((()=>this.api.listFiles(e,n>1).then((i=>{let{files:o,cursor:a}=i;retu [...]
+    tree${t}: tree(ref: $branch, path: "${e}") {
+      lastCommit {
+        authorName
+        authoredDate
+        author {
+          id
+          username
+          name
+          publicEmail
+        }
+      }
+    }
+  `)).join("\n");return r.gql`
+  query lastCommits($repo: ID!, $branch: String!) {
+    project(fullPath: $repo) {
+      repository {
+        ${t}
+      }
+    }
+  }
+`};var r=n(341),i=n(112);const o=r.gql`
+  query files($repo: ID!, $branch: String!, $path: String!, $recursive: Boolean!, $cursor: String) {
+    project(fullPath: $repo) {
+      repository {
+        tree(ref: $branch, path: $path, recursive: $recursive) {
+          blobs(after: $cursor) {
+            nodes {
+              type
+              id: sha
+              path
+              name
+            }
+            pageInfo {
+              endCursor
+              hasNextPage
+            }
+          }
+        }
+      }
+    }
+  }
+`;t.files=o;const a=r.gql`
+  query blobs($repo: ID!, $branch: String!, $paths: [String!]!) {
+    project(fullPath: $repo) {
+      repository {
+        blobs(ref: $branch, paths: $paths) {
+          nodes {
+            id
+            data: rawBlob
+          }
+        }
+      }
+    }
+  }
+`;t.blobs=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=f(n(124)),i=f(n(193)),o=n(112),a=n(41),s=n(267),l=f(n(674)),u=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=d(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var a=i?Object.get [...]
+        Repo "${this.repo}" not found.
+
+        Please ensure the repo information is spelled correctly.
+
+        If the repo is private, make sure you're logged into a Bitbucket account with access.
+      `,e})))throw new Error("Your BitBucket user account does not have access to this repo.");const t=await this.api.user();return h(h({},t),{},{name:t.display_name,login:t.username,token:e.token,avatar_url:t.links.avatar.href,refresh_token:e.refresh_token})}getRefreshedAccessToken(){if("implicit"===this.authType)throw new a.AccessTokenError("Can't refresh access token when using implicit auth");if(this.refreshedTokenPromise)return this.refreshedTokenPromise;if(!this.authenticator){cons [...]
+  Netlify CMS config: ${e.get("name")} field: property "options" has been deprecated for the
+  ${e.get("widget")} widget and will be removed in the next major release. Rather than
+  \`field.options.media_library\`, apply media library options for this widget under
+  \`field.media_library\`.
+`)))},function(e,t,n){"use strict";function r(e,t,n){const r=t<0?e.length+t:t;if(r>=0&&r<e.length){const r=n<0?e.length+n:n,[i]=e.splice(t,1);e.splice(r,0,i)}}function i(e,t,n){return r(e=[...e],t,n),e}n.r(t),n.d(t,"arrayMoveMutable",(function(){return r})),n.d(t,"arrayMoveImmutable",(function(){return i}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=l(n(21)),i=(l(n(0)),l(n(2))),o=n(4),a=n(17),s=n(9);function l(e){return e&&e.__es [...]
+                  ${b({minimal:t.get("minimal")})}
+                `),value:this.state.value,onChange:this.handleChange,onPaste:this.handlePaste,onCut:this.handleCut,onCopy:this.handleCopy,ref:this.processRef})})))}}t.default=w,w.propTypes={onChange:a.default.func.isRequired,onMode:a.default.func.isRequired,className:a.default.string.isRequired,value:a.default.string,field:s.default.map.isRequired,isShowModeToggle:a.default.bool.isRequired,t:a.default.func.isRequired}},function(e,t,n){"use strict";e.exports=function(e){return null!=e&&"o [...]
+                  ${k({minimal:r.get("minimal")})}
+                `)},(0,d.jsx)(p.Editor,{className:t`
+                  padding: 16px 20px 0;
+                `,value:this.state.value,renderBlock:this.renderBlock,renderInline:this.renderInline,renderMark:this.renderMark,schema:this.schema,plugins:this.plugins,onChange:this.handleChange,ref:this.processRef,spellCheck:!0}),(0,d.jsx)(E,{onClick:this.handleClickBelowDocument}))})))}}t.default=T,x(T,"propTypes",{onAddAsset:l.default.func.isRequired,getAsset:l.default.func.isRequired,onChange:l.default.func.isRequired,onMode:l.default.func.isRequired,className:l.default.string.isRequ [...]
+                  ${f}
+                `,{[d`
+                    ${"\n    padding: 6px 14px 14px;\n    border-top: 0;\n    border-top-left-radius: 0;\n    border-top-right-radius: 0;\n  "}
+                  `]:r},{[d`
+                    border-color: ${l.colors.textFieldBorder};
+                  `]:!!r&&!i})},r?null:(0,a.jsx)(l.ObjectWidgetTopBar,{collapsed:s,onCollapseToggle:this.handleCollapseToggle,heading:s&&this.objectLabel(),t:o}),(0,a.jsx)("div",{className:p({[d`
+                    ${"\n    display: none;\n  "}
+                  `]:s})},this.renderFields(u,c)))})):(0,a.jsx)("h3",null,"No field(s) defined for this widget")}}t.default=p,d(p,"propTypes",{onChangeObject:i.default.func.isRequired,onValidateObject:i.default.func.isRequired,value:i.default.oneOfType([i.default.node,i.default.object,i.default.bool]),field:i.default.object,forID:i.default.string,classNameWrapper:i.default.string.isRequired,forList:i.default.bool,controlRef:i.default.func,editorControl:i.default.elementType.isRequired,re [...]
+                  ${"\n    display: none;\n  "};
+                `]:b}),value:e,field:S,onChangeObject:this.handleChangeFor(t),editorControl:i,resolveWidget:d,metadata:a,forList:!0,onValidateObject:o,clearFieldErrors:l,fieldsErrors:u,ref:this.processControlRef,controlRef:c,validationKey:w,collapsed:b,"data-testid":"object-control-"+w,hasError:C,parentIds:[...f,h,w]})})))}));const{field:n,value:i}=e,l=n.get("collapsed",!0),u=i&&Array(i.size).fill(l)||[],c=i&&Array.from({length:i.size},(()=>(0,f.default)()))||[];this.state={listCollapsed [...]
+                ${S}
+              `)},(0,r.jsx)(m.ObjectWidgetTopBar,{allowAdd:n.get("allow_add",!0),onAdd:this.handleAdd,types:n.get(y.TYPES_KEY,null),onAddType:e=>this.handleAddType(e,(0,y.resolveFieldKeyType)(n)),heading:`${l.size} ${f}`,label:c.toLowerCase(),onCollapseToggle:this.handleCollapseAllToggle,collapsed:h,t:o}),(!h||!p)&&(0,r.jsx)(C,{items:l,renderItem:this.renderItem,onSortEnd:this.onSortEnd,useDragHandle:!0,lockAxis:"y"}))}))}renderInput(){const{forID:e,classNameWrapper:t}=this.props,{value: [...]
+                  ${a.default};
+                  padding: 0;
+                  overflow: hidden;
+                  height: ${e};
+                `),ref:this.mapContainer})}))}},"propTypes",{onChange:i.default.func.isRequired,field:i.default.object.isRequired,height:i.default.string,value:i.default.node}),g(e,"defaultProps",{value:"",height:"400px"}),e};var r=m(n(0)),i=m(n(2)),o=n(9),a=m(n(1739)),s=m(n(1913)),l=m(n(160)),u=m(n(1918)),c=m(n(476)),d=m(n(1919)),f=m(n(483)),p=m(n(1915)),h=m(n(484));function m(e){return e&&e.__esModule?e:{default:e}}function g(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enum [...]
+  Netlify CMS config: the date widget has been deprecated and will
+  be removed in the next major release. Please use the datetime widget instead.
+`)));class h extends i.default.Component{constructor(){super(...arguments),f(this,"formats",this.getFormats()),f(this,"defaultValue",this.getDefaultValue()),f(this,"isValidDate",(e=>u.default.isMoment(e)||e instanceof Date||""===e)),f(this,"handleChange",(e=>{if(!this.isValidDate(e))return;const{onChange:t}=this.props,{format:n}=this.formats;t(n?e?(0,u.default)(e).format(n):"":u.default.isMoment(e)?e.toDate():e)})),f(this,"onClose",(e=>{const{setInactiveStyle:t}=this.props;this.isValidDa [...]
+                ${h.default};
+                ${m.default};
+                ${"\n  padding: 0;\n"};
+              `)},!o&&(0,u.jsx)(y.default,{onClick:this.showSettings}),o&&(0,u.jsx)(g.default,{hideSettings:this.hideSettings,forID:t,modes:S,mode:E(d||k),theme:O.find((e=>e===l)),themes:O,keyMap:{value:a,label:a},keyMaps:this.getKeyMapOptions(),allowLanguageSelection:this.allowLanguageSelection,onChangeLang:e=>this.setState({lang:e}),onChangeTheme:e=>this.setState({theme:e}),onChangeKeyMap:e=>this.setState({keyMap:e})}),(0,u.jsx)(f.UnControlled,{key:s,id:t,className:v`
+                height: 100%;
+                border-radius: 0 3px 3px;
+                overflow: hidden;
+
+                .CodeMirror {
+                  height: auto !important;
+                  cursor: text;
+                  min-height: 300px;
+                }
+
+                .CodeMirror-scroll {
+                  min-height: 300px;
+                }
+              `,options:_(_({lineNumbers:!0},n.codeMirrorConfig),{},{extraKeys:_({"Shift-Tab":"indentLess",Tab:"indentMore"},n.codeMirrorConfig.extraKeys||{}),theme:l,mode:p,keyMap:a,viewportMargin:1/0}),detach:!0,editorDidMount:e=>{this.cm=e,r&&this.handleFocus()},value:c,onChange:(e,t,n)=>this.handleChange(n),onFocus:this.handleFocus,onBlur:this.handleBlur}))}))}}t.default=T,w(T,"propTypes",{field:l.default.map.isRequired,onChange:s.default.func.isRequired,value:s.default.node,forID:s. [...]
";break;case"_":l+=" ";break;case"L":l+="\u2028";break;case"P":l+="\u2029";break;case" ":l+=" ";break;case'"':l+='"';break;case"/":l+="/";break;case"\\":l+="\\";break;case"x":l+=this.parseCharCode(u+1,2,e),u+=2;break;case"u":l+=this.parseCharCode(u+1,4,e),u+=4;break;case"U":l+=this.parseCharCode(u+1,8,e),u+=8;break;case"\n":for(;" "===s[u+1]||"\t"===s[u+1];)u+=1;break;default:e.push(new r.f(this,"Invalid escape sequence ".concat(s.substr(u-1,2)))),l+="\\"+s[u]}else if(" "===c||"\t"===c){f [...]
\ No newline at end of file
diff --git a/admin/netlify-cms-app.js.LICENSE.txt b/admin/netlify-cms-app.js.LICENSE.txt
new file mode 100644
index 0000000..c1da33d
--- /dev/null
+++ b/admin/netlify-cms-app.js.LICENSE.txt
@@ -0,0 +1,158 @@
+/*
+object-assign
+(c) Sindre Sorhus
+@license MIT
+*/
+
+/*!
+  Copyright (c) 2015 Jed Watson.
+  Based on code that is Copyright 2013-2015, Facebook, Inc.
+  All rights reserved.
+*/
+
+/*!
+ * Adapted from jQuery UI core
+ *
+ * http://jqueryui.com
+ *
+ * Copyright 2014 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/category/ui-core/
+ */
+
+/*!
+ * Determine if an object is a Buffer
+ *
+ * @author   Feross Aboukhadijeh <https://feross.org>
+ * @license  MIT
+ */
+
+/*!
+ * The buffer module from node.js, for the browser.
+ *
+ * @author   Feross Aboukhadijeh <http://feross.org>
+ * @license  MIT
+ */
+
+/*!
+ * is-extendable <https://github.com/jonschlinkert/is-extendable>
+ *
+ * Copyright (c) 2015, Jon Schlinkert.
+ * Licensed under the MIT License.
+ */
+
+/*!
+ * is-plain-object <https://github.com/jonschlinkert/is-plain-object>
+ *
+ * Copyright (c) 2014-2017, Jon Schlinkert.
+ * Released under the MIT License.
+ */
+
+/*!
+ * isobject <https://github.com/jonschlinkert/isobject>
+ *
+ * Copyright (c) 2014-2017, Jon Schlinkert.
+ * Released under the MIT License.
+ */
+
+/*!
+ * repeat-string <https://github.com/jonschlinkert/repeat-string>
+ *
+ * Copyright (c) 2014-2015, Jon Schlinkert.
+ * Licensed under the MIT License.
+ */
+
+/*!
+ * strip-bom-string <https://github.com/jonschlinkert/strip-bom-string>
+ *
+ * Copyright (c) 2015, 2017, Jon Schlinkert.
+ * Released under the MIT License.
+ */
+
+/*! *****************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+
+/*! @license DOMPurify 2.3.6 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/2.3.6/LICENSE */
+
+/*! https://mths.be/esrever v0.2.0 by @mathias */
+
+/*! https://mths.be/punycode v1.4.1 by @mathias */
+
+/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */
+
+/*! safe-buffer. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> */
+
+/*! topbar 0.1.4, 2020-04-27
+ *  http://buunguyen.github.io/topbar
+ *  Copyright (c) 2019 Buu Nguyen
+ *  Licensed under the MIT License */
+
+/**
+ * [js-sha256]{@link https://github.com/emn178/js-sha256}
+ *
+ * @version 0.9.0
+ * @author Chen, Yi-Cyuan [emn178@gmail.com]
+ * @copyright Chen, Yi-Cyuan 2014-2017
+ * @license MIT
+ */
+
+/**
+ * what-input - A global utility for tracking the current input method (mouse, keyboard or touch).
+ * @version v5.2.10
+ * @link https://github.com/ten1seven/what-input
+ * @license MIT
+ */
+
+/** @license React v16.13.1
+ * react-is.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/** @license React v16.14.0
+ * react-dom-server.browser.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/** @license React v16.14.0
+ * react-jsx-runtime.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/** @license React v17.0.2
+ * react-is.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/** @license URI.js v4.4.1 (c) 2011 Gary Court. License: http://github.com/garycourt/uri-js */
+
+//! moment.js
diff --git a/admin/netlify-cms-app.js.map b/admin/netlify-cms-app.js.map
new file mode 100644
index 0000000..31c7f78
--- /dev/null
+++ b/admin/netlify-cms-app.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["webpack://NetlifyCmsApp/webpack/universalModuleDefinition","webpack://NetlifyCmsApp/webpack/bootstrap","webpack://NetlifyCmsApp/external {\"root\":\"React\",\"commonjs2\":\"react\",\"commonjs\":\"react\",\"amd\":\"react\",\"umd\":\"react\"}","webpack://NetlifyCmsApp//Users/erezrokah/Code/github/netlify-cms/node_modules/yaml/browser/dist/PlainValue-b8036b75.js","webpack://NetlifyCmsApp//Users/erezrokah/Code/github/netlify-cms/node_modules/prop-types/index.js","web [...]
\ No newline at end of file
diff --git a/admin/netlify-identity.js b/admin/netlify-identity.js
new file mode 100644
index 0000000..ed936a2
--- /dev/null
+++ b/admin/netlify-identity.js
@@ -0,0 +1,2 @@
+/*! For license information please see netlify-identity.js.LICENSE.txt */
+!function(e,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports.netlifyIdentity=n():e.netlifyIdentity=n()}(this,(function(){return function(e){var n={};function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:r})},t.r [...]
\ No newline at end of file
diff --git a/admin/netlify-identity.js.LICENSE.txt b/admin/netlify-identity.js.LICENSE.txt
new file mode 100644
index 0000000..4d8bc99
--- /dev/null
+++ b/admin/netlify-identity.js.LICENSE.txt
@@ -0,0 +1,14 @@
+/*! *****************************************************************************
+Copyright (c) Microsoft Corporation. All rights reserved.
+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
+
+THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
+WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
+MERCHANTABLITY OR NON-INFRINGEMENT.
+
+See the Apache Version 2.0 License for specific language governing permissions
+and limitations under the License.
+***************************************************************************** */
diff --git a/admin/netlify-identity.js.map b/admin/netlify-identity.js.map
new file mode 100644
index 0000000..a30f7c4
--- /dev/null
+++ b/admin/netlify-identity.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["webpack://netlifyIdentity/webpack/universalModuleDefinition","webpack://netlifyIdentity/webpack/bootstrap","webpack://netlifyIdentity/../node_modules/preact/dist/preact.mjs","webpack://netlifyIdentity/../node_modules/mobx/lib/mobx.module.js","webpack://netlifyIdentity/../node_modules/mobx-preact/lib/index.module.js","webpack://netlifyIdentity/../node_modules/webpack/buildin/global.js","webpack://netlifyIdentity/../node_modules/micro-api-client/lib/index.js","webp [...]
\ No newline at end of file
diff --git a/admin/react-dom.production.min.js b/admin/react-dom.production.min.js
new file mode 100644
index 0000000..e38d120
--- /dev/null
+++ b/admin/react-dom.production.min.js
@@ -0,0 +1,245 @@
+/** @license React v17.0.2
+ * react-dom.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+(function(){/*
+ Modernizr 3.0.0pre (Custom Build) | MIT
+*/
+'use strict';(function(M,ha){"object"===typeof exports&&"undefined"!==typeof module?ha(exports,require("react")):"function"===typeof define&&define.amd?define(["exports","react"],ha):(M=M||self,ha(M.ReactDOM={},M.React))})(this,function(M,ha){function m(a){for(var b="https://reactjs.org/docs/error-decoder.html?invariant="+a,c=1;c<arguments.length;c++)b+="&args[]="+encodeURIComponent(arguments[c]);return"Minified React error #"+a+"; visit "+b+" for the full message or use the non-minified [...]
+function Ta(a,b){gb(a,b);gb(a+"Capture",b)}function gb(a,b){Ib[a]=b;for(a=0;a<b.length;a++)zf.add(b[a])}function li(a){if(Af.call(Bf,a))return!0;if(Af.call(Cf,a))return!1;if(mi.test(a))return Bf[a]=!0;Cf[a]=!0;return!1}function ni(a,b,c,d){if(null!==c&&0===c.type)return!1;switch(typeof b){case "function":case "symbol":return!0;case "boolean":if(d)return!1;if(null!==c)return!c.acceptsBooleans;a=a.toLowerCase().slice(0,5);return"data-"!==a&&"aria-"!==a;default:return!1}}function oi(a,b,c,d [...]
+b||"undefined"===typeof b||ni(a,b,c,d))return!0;if(d)return!1;if(null!==c)switch(c.type){case 3:return!b;case 4:return!1===b;case 5:return isNaN(b);case 6:return isNaN(b)||1>b}return!1}function Q(a,b,c,d,e,f,g){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b;this.sanitizeURL=f;this.removeEmptyString=g}function Ed(a,b,c,d){var e=I.hasOwnProperty(b)?I[b]:null;var f=null!==e?0===e.type:d?!1:!(2<b. [...]
+"o"!==b[0]&&"O"!==b[0]||"n"!==b[1]&&"N"!==b[1]?!1:!0;f||(oi(b,c,e,d)&&(c=null),d||null===e?li(b)&&(null===c?a.removeAttribute(b):a.setAttribute(b,""+c)):e.mustUseProperty?a[e.propertyName]=null===c?3===e.type?!1:"":c:(b=e.attributeName,d=e.attributeNamespace,null===c?a.removeAttribute(b):(e=e.type,c=3===e||4===e&&!0===c?"":""+c,d?a.setAttributeNS(d,b,c):a.setAttribute(b,c))))}function Jb(a){if(null===a||"object"!==typeof a)return null;a=Df&&a[Df]||a["@@iterator"];return"function"===typeo [...]
+function Kb(a,b,c){if(void 0===Fd)try{throw Error();}catch(d){Fd=(b=d.stack.trim().match(/\n( *(at )?)/))&&b[1]||""}return"\n"+Fd+a}function Bc(a,b){if(!a||Gd)return"";Gd=!0;var c=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(b)if(b=function(){throw Error();},Object.defineProperty(b.prototype,"props",{set:function(){throw Error();}}),"object"===typeof Reflect&&Reflect.construct){try{Reflect.construct(b,[])}catch(k){var d=k}Reflect.construct(a,[],b)}else{try{b.call()}catch [...]
+}catch(k){d=k}a()}}catch(k){if(k&&d&&"string"===typeof k.stack){for(var e=k.stack.split("\n"),f=d.stack.split("\n"),g=e.length-1,h=f.length-1;1<=g&&0<=h&&e[g]!==f[h];)h--;for(;1<=g&&0<=h;g--,h--)if(e[g]!==f[h]){if(1!==g||1!==h){do if(g--,h--,0>h||e[g]!==f[h])return"\n"+e[g].replace(" at new "," at ");while(1<=g&&0<=h)}break}}}finally{Gd=!1,Error.prepareStackTrace=c}return(a=a?a.displayName||a.name:"")?Kb(a):""}function pi(a){switch(a.tag){case 5:return Kb(a.type);case 16:return Kb("Lazy" [...]
+case 19:return Kb("SuspenseList");case 0:case 2:case 15:return a=Bc(a.type,!1),a;case 11:return a=Bc(a.type.render,!1),a;case 22:return a=Bc(a.type._render,!1),a;case 1:return a=Bc(a.type,!0),a;default:return""}}function hb(a){if(null==a)return null;if("function"===typeof a)return a.displayName||a.name||null;if("string"===typeof a)return a;switch(a){case wa:return"Fragment";case Ua:return"Portal";case Lb:return"Profiler";case Hd:return"StrictMode";case Mb:return"Suspense";case Cc:return" [...]
+typeof a)switch(a.$$typeof){case Id:return(a.displayName||"Context")+".Consumer";case Jd:return(a._context.displayName||"Context")+".Provider";case Dc:var b=a.render;b=b.displayName||b.name||"";return a.displayName||(""!==b?"ForwardRef("+b+")":"ForwardRef");case Ec:return hb(a.type);case Kd:return hb(a._render);case Ld:b=a._payload;a=a._init;try{return hb(a(b))}catch(c){}}return null}function xa(a){switch(typeof a){case "boolean":case "number":case "object":case "string":case "undefined" [...]
+default:return""}}function Ef(a){var b=a.type;return(a=a.nodeName)&&"input"===a.toLowerCase()&&("checkbox"===b||"radio"===b)}function qi(a){var b=Ef(a)?"checked":"value",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=""+a[b];if(!a.hasOwnProperty(b)&&"undefined"!==typeof c&&"function"===typeof c.get&&"function"===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(a){d=""+a;f.call(this,a)}});Object.d [...]
+b,{enumerable:c.enumerable});return{getValue:function(){return d},setValue:function(a){d=""+a},stopTracking:function(){a._valueTracker=null;delete a[b]}}}}function Fc(a){a._valueTracker||(a._valueTracker=qi(a))}function Ff(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d="";a&&(d=Ef(a)?a.checked?"true":"false":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}function Gc(a){a=a||("undefined"!==typeof document?document:void 0);if("undefined"===typeof a)return  [...]
+a.body}catch(b){return a.body}}function Md(a,b){var c=b.checked;return B({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}function Gf(a,b){var c=null==b.defaultValue?"":b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=xa(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:"checkbox"===b.type||"radio"===b.type?null!=b.checked:null!=b.value}}function Hf(a,b){b=b.checked;null!=b&&Ed( [...]
+b,!1)}function Nd(a,b){Hf(a,b);var c=xa(b.value),d=b.type;if(null!=c)if("number"===d){if(0===c&&""===a.value||a.value!=c)a.value=""+c}else a.value!==""+c&&(a.value=""+c);else if("submit"===d||"reset"===d){a.removeAttribute("value");return}b.hasOwnProperty("value")?Od(a,b.type,c):b.hasOwnProperty("defaultValue")&&Od(a,b.type,xa(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}function If(a,b,c){if(b.hasOwnProperty("value")||b.hasOwnProperty(" [...]
+b.type;if(!("submit"!==d&&"reset"!==d||void 0!==b.value&&null!==b.value))return;b=""+a._wrapperState.initialValue;c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;""!==c&&(a.name="");a.defaultChecked=!!a._wrapperState.initialChecked;""!==c&&(a.name=c)}function Od(a,b,c){if("number"!==b||Gc(a.ownerDocument)!==a)null==c?a.defaultValue=""+a._wrapperState.initialValue:a.defaultValue!==""+c&&(a.defaultValue=""+c)}function ri(a){var b="";ha.Children.forEach(a,function(a){null!=a&&(b+=a)}) [...]
+function Pd(a,b){a=B({children:void 0},b);if(b=ri(b.children))a.children=b;return a}function ib(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e<c.length;e++)b["$"+c[e]]=!0;for(c=0;c<a.length;c++)e=b.hasOwnProperty("$"+a[c].value),a[c].selected!==e&&(a[c].selected=e),e&&d&&(a[c].defaultSelected=!0)}else{c=""+xa(c);b=null;for(e=0;e<a.length;e++){if(a[e].value===c){a[e].selected=!0;d&&(a[e].defaultSelected=!0);return}null!==b||a[e].disabled||(b=a[e])}null!==b&&(b.selected=!0)}}function Qd(a,b [...]
+b.dangerouslySetInnerHTML)throw Error(m(91));return B({},b,{value:void 0,defaultValue:void 0,children:""+a._wrapperState.initialValue})}function Jf(a,b){var c=b.value;if(null==c){c=b.children;b=b.defaultValue;if(null!=c){if(null!=b)throw Error(m(92));if(Array.isArray(c)){if(!(1>=c.length))throw Error(m(93));c=c[0]}b=c}null==b&&(b="");c=b}a._wrapperState={initialValue:xa(c)}}function Kf(a,b){var c=xa(b.value),d=xa(b.defaultValue);null!=c&&(c=""+c,c!==a.value&&(a.value=c),null==b.defaultVa [...]
+c&&(a.defaultValue=c));null!=d&&(a.defaultValue=""+d)}function Lf(a,b){b=a.textContent;b===a._wrapperState.initialValue&&""!==b&&null!==b&&(a.value=b)}function Mf(a){switch(a){case "svg":return"http://www.w3.org/2000/svg";case "math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Rd(a,b){return null==a||"http://www.w3.org/1999/xhtml"===a?Mf(b):"http://www.w3.org/2000/svg"===a&&"foreignObject"===b?"http://www.w3.org/1999/xhtml":a}function [...]
+b||"boolean"===typeof b||""===b?"":c||"number"!==typeof b||0===b||Nb.hasOwnProperty(a)&&Nb[a]?(""+b).trim():b+"px"}function Of(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf("--"),e=Nf(c,b[c],d);"float"===c&&(c="cssFloat");d?a.setProperty(c,e):a[c]=e}}function Sd(a,b){if(b){if(si[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML))throw Error(m(137,a));if(null!=b.dangerouslySetInnerHTML){if(null!=b.children)throw Error(m(60));if(!("object"===typeof b.danger [...]
+"__html"in b.dangerouslySetInnerHTML))throw Error(m(61));}if(null!=b.style&&"object"!==typeof b.style)throw Error(m(62));}}function Td(a,b){if(-1===a.indexOf("-"))return"string"===typeof b.is;switch(a){case "annotation-xml":case "color-profile":case "font-face":case "font-face-src":case "font-face-uri":case "font-face-format":case "font-face-name":case "missing-glyph":return!1;default:return!0}}function Ud(a){a=a.target||a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingU [...]
+return 3===a.nodeType?a.parentNode:a}function Pf(a){if(a=Ob(a)){if("function"!==typeof Vd)throw Error(m(280));var b=a.stateNode;b&&(b=Hc(b),Vd(a.stateNode,a.type,b))}}function Qf(a){jb?kb?kb.push(a):kb=[a]:jb=a}function Rf(){if(jb){var a=jb,b=kb;kb=jb=null;Pf(a);if(b)for(a=0;a<b.length;a++)Pf(b[a])}}function Wd(){if(null!==jb||null!==kb)Xd(),Rf()}function ti(a,b,c){if(Yd)return a(b,c);Yd=!0;try{return Sf(a,b,c)}finally{Yd=!1,Wd()}}function Pb(a,b){var c=a.stateNode;if(null===c)return nul [...]
+if(null===d)return null;c=d[b];a:switch(b){case "onClick":case "onClickCapture":case "onDoubleClick":case "onDoubleClickCapture":case "onMouseDown":case "onMouseDownCapture":case "onMouseMove":case "onMouseMoveCapture":case "onMouseUp":case "onMouseUpCapture":case "onMouseEnter":(d=!d.disabled)||(a=a.type,d=!("button"===a||"input"===a||"select"===a||"textarea"===a));a=!d;break a;default:a=!1}if(a)return null;if(c&&"function"!==typeof c)throw Error(m(231,b,typeof c));return c}function ui( [...]
+f,g,h,k){Qb=!1;Ic=null;vi.apply(wi,arguments)}function xi(a,b,c,d,e,f,g,h,k){ui.apply(this,arguments);if(Qb){if(Qb){var v=Ic;Qb=!1;Ic=null}else throw Error(m(198));Jc||(Jc=!0,Zd=v)}}function Va(a){var b=a,c=a;if(a.alternate)for(;b.return;)b=b.return;else{a=b;do b=a,0!==(b.flags&1026)&&(c=b.return),a=b.return;while(a)}return 3===b.tag?c:null}function Tf(a){if(13===a.tag){var b=a.memoizedState;null===b&&(a=a.alternate,null!==a&&(b=a.memoizedState));if(null!==b)return b.dehydrated}return nu [...]
+a)throw Error(m(188));}function yi(a){var b=a.alternate;if(!b){b=Va(a);if(null===b)throw Error(m(188));return b!==a?null:a}for(var c=a,d=b;;){var e=c.return;if(null===e)break;var f=e.alternate;if(null===f){d=e.return;if(null!==d){c=d;continue}break}if(e.child===f.child){for(f=e.child;f;){if(f===c)return Uf(e),a;if(f===d)return Uf(e),b;f=f.sibling}throw Error(m(188));}if(c.return!==d.return)c=e,d=f;else{for(var g=!1,h=e.child;h;){if(h===c){g=!0;c=e;d=f;break}if(h===d){g=!0;d=e;c=f;break}h [...]
+f.child;h;){if(h===c){g=!0;c=f;d=e;break}if(h===d){g=!0;d=f;c=e;break}h=h.sibling}if(!g)throw Error(m(189));}}if(c.alternate!==d)throw Error(m(190));}if(3!==c.tag)throw Error(m(188));return c.stateNode.current===c?a:b}function Vf(a){a=yi(a);if(!a)return null;for(var b=a;;){if(5===b.tag||6===b.tag)return b;if(b.child)b.child.return=b,b=b.child;else{if(b===a)break;for(;!b.sibling;){if(!b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}}return null}function [...]
+a.alternate;null!==b;){if(b===a||b===c)return!0;b=b.return}return!1}function $d(a,b,c,d,e){return{blockedOn:a,domEventName:b,eventSystemFlags:c|16,nativeEvent:e,targetContainers:[d]}}function Xf(a,b){switch(a){case "focusin":case "focusout":ya=null;break;case "dragenter":case "dragleave":za=null;break;case "mouseover":case "mouseout":Aa=null;break;case "pointerover":case "pointerout":Rb.delete(b.pointerId);break;case "gotpointercapture":case "lostpointercapture":Sb.delete(b.pointerId)}}f [...]
+b,c,d,e,f){if(null===a||a.nativeEvent!==f)return a=$d(b,c,d,e,f),null!==b&&(b=Ob(b),null!==b&&Yf(b)),a;a.eventSystemFlags|=d;b=a.targetContainers;null!==e&&-1===b.indexOf(e)&&b.push(e);return a}function zi(a,b,c,d,e){switch(b){case "focusin":return ya=Tb(ya,a,b,c,d,e),!0;case "dragenter":return za=Tb(za,a,b,c,d,e),!0;case "mouseover":return Aa=Tb(Aa,a,b,c,d,e),!0;case "pointerover":var f=e.pointerId;Rb.set(f,Tb(Rb.get(f)||null,a,b,c,d,e));return!0;case "gotpointercapture":return f=e.poin [...]
+Tb(Sb.get(f)||null,a,b,c,d,e)),!0}return!1}function Ai(a){var b=Wa(a.target);if(null!==b){var c=Va(b);if(null!==c)if(b=c.tag,13===b){if(b=Tf(c),null!==b){a.blockedOn=b;Bi(a.lanePriority,function(){ae(a.priority,function(){Ci(c)})});return}}else if(3===b&&c.stateNode.hydrate){a.blockedOn=3===c.tag?c.stateNode.containerInfo:null;return}}a.blockedOn=null}function Kc(a){if(null!==a.blockedOn)return!1;for(var b=a.targetContainers;0<b.length;){var c=be(a.domEventName,a.eventSystemFlags,b[0],a. [...]
+if(null!==c)return b=Ob(c),null!==b&&Yf(b),a.blockedOn=c,!1;b.shift()}return!0}function Zf(a,b,c){Kc(a)&&c.delete(b)}function Di(){for(ce=!1;0<ia.length;){var a=ia[0];if(null!==a.blockedOn){a=Ob(a.blockedOn);null!==a&&Ei(a);break}for(var b=a.targetContainers;0<b.length;){var c=be(a.domEventName,a.eventSystemFlags,b[0],a.nativeEvent);if(null!==c){a.blockedOn=c;break}b.shift()}null===a.blockedOn&&ia.shift()}null!==ya&&Kc(ya)&&(ya=null);null!==za&&Kc(za)&&(za=null);null!==Aa&&Kc(Aa)&&(Aa=nu [...]
+Sb.forEach(Zf)}function Ub(a,b){a.blockedOn===b&&(a.blockedOn=null,ce||(ce=!0,$f(ag,Di)))}function bg(a){if(0<ia.length){Ub(ia[0],a);for(var b=1;b<ia.length;b++){var c=ia[b];c.blockedOn===a&&(c.blockedOn=null)}}null!==ya&&Ub(ya,a);null!==za&&Ub(za,a);null!==Aa&&Ub(Aa,a);b=function(b){return Ub(b,a)};Rb.forEach(b);Sb.forEach(b);for(b=0;b<Vb.length;b++)c=Vb[b],c.blockedOn===a&&(c.blockedOn=null);for(;0<Vb.length&&(b=Vb[0],null===b.blockedOn);)Ai(b),null===b.blockedOn&&Vb.shift()}function L [...]
+{};c[a.toLowerCase()]=b.toLowerCase();c["Webkit"+a]="webkit"+b;c["Moz"+a]="moz"+b;return c}function Mc(a){if(de[a])return de[a];if(!lb[a])return a;var b=lb[a],c;for(c in b)if(b.hasOwnProperty(c)&&c in cg)return de[a]=b[c];return a}function ee(a,b){for(var c=0;c<a.length;c+=2){var d=a[c],e=a[c+1];e="on"+(e[0].toUpperCase()+e.slice(1));fe.set(d,b);dg.set(d,e);Ta(e,[d])}}function mb(a){if(0!==(1&a))return w=15,1;if(0!==(2&a))return w=14,2;if(0!==(4&a))return w=13,4;var b=24&a;if(0!==b)retur [...]
+if(0!==(a&32))return w=11,32;b=192&a;if(0!==b)return w=10,b;if(0!==(a&256))return w=9,256;b=3584&a;if(0!==b)return w=8,b;if(0!==(a&4096))return w=7,4096;b=4186112&a;if(0!==b)return w=6,b;b=62914560&a;if(0!==b)return w=5,b;if(a&67108864)return w=4,67108864;if(0!==(a&134217728))return w=3,134217728;b=805306368&a;if(0!==b)return w=2,b;if(0!==(1073741824&a))return w=1,1073741824;w=8;return a}function Fi(a){switch(a){case 99:return 15;case 98:return 10;case 97:case 96:return 8;case 95:return  [...]
+function Gi(a){switch(a){case 15:case 14:return 99;case 13:case 12:case 11:case 10:return 98;case 9:case 8:case 7:case 6:case 4:case 5:return 97;case 3:case 2:case 1:return 95;case 0:return 90;default:throw Error(m(358,a));}}function Wb(a,b){var c=a.pendingLanes;if(0===c)return w=0;var d=0,e=0,f=a.expiredLanes,g=a.suspendedLanes,h=a.pingedLanes;if(0!==f)d=f,e=w=15;else if(f=c&134217727,0!==f){var k=f&~g;0!==k?(d=mb(k),e=w):(h&=f,0!==h&&(d=mb(h),e=w))}else f=c&~g,0!==f?(d=mb(f),e=w):0!==h [...]
+e=w);if(0===d)return 0;d=31-Ba(d);d=c&((0>d?0:1<<d)<<1)-1;if(0!==b&&b!==d&&0===(b&g)){mb(b);if(e<=w)return b;w=e}b=a.entangledLanes;if(0!==b)for(a=a.entanglements,b&=d;0<b;)c=31-Ba(b),e=1<<c,d|=a[c],b&=~e;return d}function eg(a){a=a.pendingLanes&-1073741825;return 0!==a?a:a&1073741824?1073741824:0}function Nc(a,b){switch(a){case 15:return 1;case 14:return 2;case 12:return a=nb(24&~b),0===a?Nc(10,b):a;case 10:return a=nb(192&~b),0===a?Nc(8,b):a;case 8:return a=nb(3584&~b),0===a&&(a=nb(418 [...]
+0===a&&(a=512)),a;case 2:return b=nb(805306368&~b),0===b&&(b=268435456),b}throw Error(m(358,a));}function nb(a){return a&-a}function ge(a){for(var b=[],c=0;31>c;c++)b.push(a);return b}function Oc(a,b,c){a.pendingLanes|=b;var d=b-1;a.suspendedLanes&=d;a.pingedLanes&=d;a=a.eventTimes;b=31-Ba(b);a[b]=c}function Hi(a){return 0===a?32:31-(Ii(a)/Ji|0)|0}function Ki(a,b,c,d){Xa||Xd();var e=he,f=Xa;Xa=!0;try{fg(e,a,b,c,d)}finally{(Xa=f)||Wd()}}function Li(a,b,c,d){Mi(Ni,he.bind(null,a,b,c,d))}fu [...]
+b,c,d){if(Pc){var e;if((e=0===(b&4))&&0<ia.length&&-1<gg.indexOf(a))a=$d(null,a,b,c,d),ia.push(a);else{var f=be(a,b,c,d);if(null===f)e&&Xf(a,d);else{if(e){if(-1<gg.indexOf(a)){a=$d(f,a,b,c,d);ia.push(a);return}if(zi(f,a,b,c,d))return;Xf(a,d)}hg(a,b,d,null,c)}}}}function be(a,b,c,d){var e=Ud(d);e=Wa(e);if(null!==e){var f=Va(e);if(null===f)e=null;else{var g=f.tag;if(13===g){e=Tf(f);if(null!==e)return e;e=null}else if(3===g){if(f.stateNode.hydrate)return 3===f.tag?f.stateNode.containerInfo: [...]
+e&&(e=null)}}hg(a,b,d,e,c);return null}function ig(){if(Qc)return Qc;var a,b=ie,c=b.length,d,e="value"in Ca?Ca.value:Ca.textContent,f=e.length;for(a=0;a<c&&b[a]===e[a];a++);var g=c-a;for(d=1;d<=g&&b[c-d]===e[f-d];d++);return Qc=e.slice(a,1<d?1-d:void 0)}function Rc(a){var b=a.keyCode;"charCode"in a?(a=a.charCode,0===a&&13===b&&(a=13)):a=b;10===a&&(a=13);return 32<=a||13===a?a:0}function Sc(){return!0}function jg(){return!1}function V(a){function b(b,d,e,f,g){this._reactName=b;this._targe [...]
+d;this.nativeEvent=f;this.target=g;this.currentTarget=null;for(var c in a)a.hasOwnProperty(c)&&(b=a[c],this[c]=b?b(f):f[c]);this.isDefaultPrevented=(null!=f.defaultPrevented?f.defaultPrevented:!1===f.returnValue)?Sc:jg;this.isPropagationStopped=jg;return this}B(b.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():"unknown"!==typeof a.returnValue&&(a.returnValue=!1),this.isDefaultPrevented=Sc)},stopPropagation:funct [...]
+this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():"unknown"!==typeof a.cancelBubble&&(a.cancelBubble=!0),this.isPropagationStopped=Sc)},persist:function(){},isPersistent:Sc});return b}function Oi(a){var b=this.nativeEvent;return b.getModifierState?b.getModifierState(a):(a=Pi[a])?!!b[a]:!1}function je(a){return Oi}function kg(a,b){switch(a){case "keyup":return-1!==Qi.indexOf(b.keyCode);case "keydown":return 229!==b.keyCode;case "keypress":case "mousedown":case "focusout":return!0 [...]
+function lg(a){a=a.detail;return"object"===typeof a&&"data"in a?a.data:null}function Ri(a,b){switch(a){case "compositionend":return lg(b);case "keypress":if(32!==b.which)return null;mg=!0;return ng;case "textInput":return a=b.data,a===ng&&mg?null:a;default:return null}}function Si(a,b){if(ob)return"compositionend"===a||!ke&&kg(a,b)?(a=ig(),Qc=ie=Ca=null,ob=!1,a):null;switch(a){case "paste":return null;case "keypress":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1 [...]
+if(b.which)return String.fromCharCode(b.which)}return null;case "compositionend":return og&&"ko"!==b.locale?null:b.data;default:return null}}function pg(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return"input"===b?!!Ti[a.type]:"textarea"===b?!0:!1}function Ui(a){if(!oa)return!1;a="on"+a;var b=a in document;b||(b=document.createElement("div"),b.setAttribute(a,"return;"),b="function"===typeof b[a]);return b}function qg(a,b,c,d){Qf(d);b=Tc(b,"onChange");0<b.length&&(c=new le("onChange [...]
+null,c,d),a.push({event:c,listeners:b}))}function Vi(a){rg(a,0)}function Uc(a){var b=pb(a);if(Ff(b))return a}function Wi(a,b){if("change"===a)return b}function sg(){Xb&&(Xb.detachEvent("onpropertychange",tg),Yb=Xb=null)}function tg(a){if("value"===a.propertyName&&Uc(Yb)){var b=[];qg(b,Yb,a,Ud(a));a=Vi;if(Xa)a(b);else{Xa=!0;try{me(a,b)}finally{Xa=!1,Wd()}}}}function Xi(a,b,c){"focusin"===a?(sg(),Xb=b,Yb=c,Xb.attachEvent("onpropertychange",tg)):"focusout"===a&&sg()}function Yi(a,b){if("sel [...]
+a||"keyup"===a||"keydown"===a)return Uc(Yb)}function Zi(a,b){if("click"===a)return Uc(b)}function $i(a,b){if("input"===a||"change"===a)return Uc(b)}function aj(a,b){return a===b&&(0!==a||1/a===1/b)||a!==a&&b!==b}function Zb(a,b){if(X(a,b))return!0;if("object"!==typeof a||null===a||"object"!==typeof b||null===b)return!1;var c=Object.keys(a),d=Object.keys(b);if(c.length!==d.length)return!1;for(d=0;d<c.length;d++)if(!bj.call(b,c[d])||!X(a[c[d]],b[c[d]]))return!1;return!0}function ug(a){for( [...]
+a.firstChild;return a}function vg(a,b){var c=ug(a);a=0;for(var d;c;){if(3===c.nodeType){d=a+c.textContent.length;if(a<=b&&d>=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=ug(c)}}function wg(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?wg(a,b.parentNode):"contains"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}function xg(){for(var a=window,b=Gc();b instanceof a.HT [...]
+"string"===typeof b.contentWindow.location.href}catch(d){c=!1}if(c)a=b.contentWindow;else break;b=Gc(a.document)}return b}function ne(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&("input"===b&&("text"===a.type||"search"===a.type||"tel"===a.type||"url"===a.type||"password"===a.type)||"textarea"===b||"true"===a.contentEditable)}function yg(a,b,c){var d=c.window===c?c.document:9===c.nodeType?c:c.ownerDocument;oe||null==qb||qb!==Gc(d)||(d=qb,"selectionStart"in d&&ne(d)?d={start [...]
+end:d.selectionEnd}:(d=(d.ownerDocument&&d.ownerDocument.defaultView||window).getSelection(),d={anchorNode:d.anchorNode,anchorOffset:d.anchorOffset,focusNode:d.focusNode,focusOffset:d.focusOffset}),$b&&Zb($b,d)||($b=d,d=Tc(pe,"onSelect"),0<d.length&&(b=new le("onSelect","select",null,b,c),a.push({event:b,listeners:d}),b.target=qb)))}function zg(a,b,c){var d=a.type||"unknown-event";a.currentTarget=c;xi(d,b,void 0,a);a.currentTarget=null}function rg(a,b){b=0!==(b&4);for(var c=0;c<a.length; [...]
+a[c],e=d.event;d=d.listeners;a:{var f=void 0;if(b)for(var g=d.length-1;0<=g;g--){var h=d[g],k=h.instance,v=h.currentTarget;h=h.listener;if(k!==f&&e.isPropagationStopped())break a;zg(e,h,v);f=k}else for(g=0;g<d.length;g++){h=d[g];k=h.instance;v=h.currentTarget;h=h.listener;if(k!==f&&e.isPropagationStopped())break a;zg(e,h,v);f=k}}}if(Jc)throw a=Zd,Jc=!1,Zd=null,a;}function z(a,b){var c=Ag(b),d=a+"__bubble";c.has(d)||(Bg(b,a,2,!1),c.add(d))}function Cg(a){a[Dg]||(a[Dg]=!0,zf.forEach(functi [...]
+Fg(b,!1,a,null);Fg(b,!0,a,null)}))}function Fg(a,b,c,d){var e=4<arguments.length&&void 0!==arguments[4]?arguments[4]:0,f=c;"selectionchange"===a&&9!==c.nodeType&&(f=c.ownerDocument);if(null!==d&&!b&&Eg.has(a)){if("scroll"!==a)return;e|=2;f=d}var g=Ag(f),h=a+"__"+(b?"capture":"bubble");g.has(h)||(b&&(e|=4),Bg(f,a,e,b),g.add(h))}function Bg(a,b,c,d,e){e=fe.get(b);switch(void 0===e?2:e){case 0:e=Ki;break;case 1:e=Li;break;default:e=he}c=e.bind(null,b,c,a);e=void 0;!qe||"touchstart"!==b&&"to [...]
+b&&"wheel"!==b||(e=!0);d?void 0!==e?a.addEventListener(b,c,{capture:!0,passive:e}):a.addEventListener(b,c,!0):void 0!==e?a.addEventListener(b,c,{passive:e}):a.addEventListener(b,c,!1)}function hg(a,b,c,d,e){var f=d;if(0===(b&1)&&0===(b&2)&&null!==d)a:for(;;){if(null===d)return;var g=d.tag;if(3===g||4===g){var h=d.stateNode.containerInfo;if(h===e||8===h.nodeType&&h.parentNode===e)break;if(4===g)for(g=d.return;null!==g;){var k=g.tag;if(3===k||4===k)if(k=g.stateNode.containerInfo,k===e||8== [...]
+k.parentNode===e)return;g=g.return}for(;null!==h;){g=Wa(h);if(null===g)return;k=g.tag;if(5===k||6===k){d=f=g;continue a}h=h.parentNode}}d=d.return}ti(function(){var d=f,e=Ud(c),g=[];a:{var h=dg.get(a);if(void 0!==h){var k=le,m=a;switch(a){case "keypress":if(0===Rc(c))break a;case "keydown":case "keyup":k=cj;break;case "focusin":m="focus";k=re;break;case "focusout":m="blur";k=re;break;case "beforeblur":case "afterblur":k=re;break;case "click":if(2===c.button)break a;case "auxclick":case " [...]
+Gg;break;case "drag":case "dragend":case "dragenter":case "dragexit":case "dragleave":case "dragover":case "dragstart":case "drop":k=dj;break;case "touchcancel":case "touchend":case "touchmove":case "touchstart":k=ej;break;case Hg:case Ig:case Jg:k=fj;break;case Kg:k=gj;break;case "scroll":k=hj;break;case "wheel":k=ij;break;case "copy":case "cut":case "paste":k=jj;break;case "gotpointercapture":case "lostpointercapture":case "pointercancel":case "pointerdown":case "pointermove":case "poi [...]
+Lg}var l=0!==(b&4),C=!l&&"scroll"===a,x=l?null!==h?h+"Capture":null:h;l=[];for(var p=d,q;null!==p;){q=p;var u=q.stateNode;5===q.tag&&null!==u&&(q=u,null!==x&&(u=Pb(p,x),null!=u&&l.push(ac(p,u,q))));if(C)break;p=p.return}0<l.length&&(h=new k(h,m,null,c,e),g.push({event:h,listeners:l}))}}if(0===(b&7)){a:{h="mouseover"===a||"pointerover"===a;k="mouseout"===a||"pointerout"===a;if(h&&0===(b&16)&&(m=c.relatedTarget||c.fromElement)&&(Wa(m)||m[rb]))break a;if(k||h){h=e.window===e?e:(h=e.ownerDoc [...]
+h.parentWindow:window;if(k){if(m=c.relatedTarget||c.toElement,k=d,m=m?Wa(m):null,null!==m&&(C=Va(m),m!==C||5!==m.tag&&6!==m.tag))m=null}else k=null,m=d;if(k!==m){l=Gg;u="onMouseLeave";x="onMouseEnter";p="mouse";if("pointerout"===a||"pointerover"===a)l=Lg,u="onPointerLeave",x="onPointerEnter",p="pointer";C=null==k?h:pb(k);q=null==m?h:pb(m);h=new l(u,p+"leave",k,c,e);h.target=C;h.relatedTarget=q;u=null;Wa(e)===d&&(l=new l(x,p+"enter",m,c,e),l.target=q,l.relatedTarget=C,u=l);C=u;if(k&&m)b:{ [...]
+0;for(q=l;q;q=sb(q))p++;q=0;for(u=x;u;u=sb(u))q++;for(;0<p-q;)l=sb(l),p--;for(;0<q-p;)x=sb(x),q--;for(;p--;){if(l===x||null!==x&&l===x.alternate)break b;l=sb(l);x=sb(x)}l=null}else l=null;null!==k&&Mg(g,h,k,l,!1);null!==m&&null!==C&&Mg(g,C,m,l,!0)}}}a:{h=d?pb(d):window;k=h.nodeName&&h.nodeName.toLowerCase();if("select"===k||"input"===k&&"file"===h.type)var n=Wi;else if(pg(h))if(Ng)n=$i;else{n=Yi;var da=Xi}else(k=h.nodeName)&&"input"===k.toLowerCase()&&("checkbox"===h.type||"radio"===h.ty [...]
+if(n&&(n=n(a,d))){qg(g,n,c,e);break a}da&&da(a,h,d);"focusout"===a&&(da=h._wrapperState)&&da.controlled&&"number"===h.type&&Od(h,"number",h.value)}da=d?pb(d):window;switch(a){case "focusin":if(pg(da)||"true"===da.contentEditable)qb=da,pe=d,$b=null;break;case "focusout":$b=pe=qb=null;break;case "mousedown":oe=!0;break;case "contextmenu":case "mouseup":case "dragend":oe=!1;yg(g,c,e);break;case "selectionchange":if(kj)break;case "keydown":case "keyup":yg(g,c,e)}var Ea;if(ke)b:{switch(a){cas [...]
+"onCompositionStart";break b;case "compositionend":F="onCompositionEnd";break b;case "compositionupdate":F="onCompositionUpdate";break b}F=void 0}else ob?kg(a,c)&&(F="onCompositionEnd"):"keydown"===a&&229===c.keyCode&&(F="onCompositionStart");F&&(og&&"ko"!==c.locale&&(ob||"onCompositionStart"!==F?"onCompositionEnd"===F&&ob&&(Ea=ig()):(Ca=e,ie="value"in Ca?Ca.value:Ca.textContent,ob=!0)),da=Tc(d,F),0<da.length&&(F=new Og(F,a,null,c,e),g.push({event:F,listeners:da}),Ea?F.data=Ea:(Ea=lg(c), [...]
+(F.data=Ea))));if(Ea=lj?Ri(a,c):Si(a,c))d=Tc(d,"onBeforeInput"),0<d.length&&(e=new mj("onBeforeInput","beforeinput",null,c,e),g.push({event:e,listeners:d}),e.data=Ea)}rg(g,b)})}function ac(a,b,c){return{instance:a,listener:b,currentTarget:c}}function Tc(a,b){for(var c=b+"Capture",d=[];null!==a;){var e=a,f=e.stateNode;5===e.tag&&null!==f&&(e=f,f=Pb(a,c),null!=f&&d.unshift(ac(a,f,e)),f=Pb(a,b),null!=f&&d.push(ac(a,f,e)));a=a.return}return d}function sb(a){if(null===a)return null;do a=a.ret [...]
+5!==a.tag);return a?a:null}function Mg(a,b,c,d,e){for(var f=b._reactName,g=[];null!==c&&c!==d;){var h=c,k=h.alternate,v=h.stateNode;if(null!==k&&k===d)break;5===h.tag&&null!==v&&(h=v,e?(k=Pb(c,f),null!=k&&g.unshift(ac(c,k,h))):e||(k=Pb(c,f),null!=k&&g.push(ac(c,k,h))));c=c.return}0!==g.length&&a.push({event:b,listeners:g})}function Vc(){}function Pg(a,b){switch(a){case "button":case "input":case "select":case "textarea":return!!b.autoFocus}return!1}function se(a,b){return"textarea"===a|| [...]
+a||"noscript"===a||"string"===typeof b.children||"number"===typeof b.children||"object"===typeof b.dangerouslySetInnerHTML&&null!==b.dangerouslySetInnerHTML&&null!=b.dangerouslySetInnerHTML.__html}function te(a){1===a.nodeType?a.textContent="":9===a.nodeType&&(a=a.body,null!=a&&(a.textContent=""))}function tb(a){for(;null!=a;a=a.nextSibling){var b=a.nodeType;if(1===b||3===b)break}return a}function Qg(a){a=a.previousSibling;for(var b=0;a;){if(8===a.nodeType){var c=a.data;if("$"===c||"$!"= [...]
+c){if(0===b)return a;b--}else"/$"===c&&b++}a=a.previousSibling}return null}function nj(a){return{$$typeof:ue,toString:a,valueOf:a}}function Wa(a){var b=a[Fa];if(b)return b;for(var c=a.parentNode;c;){if(b=c[rb]||c[Fa]){c=b.alternate;if(null!==b.child||null!==c&&null!==c.child)for(a=Qg(a);null!==a;){if(c=a[Fa])return c;a=Qg(a)}return b}a=c;c=a.parentNode}return null}function Ob(a){a=a[Fa]||a[rb];return!a||5!==a.tag&&6!==a.tag&&13!==a.tag&&3!==a.tag?null:a}function pb(a){if(5===a.tag||6===a [...]
+throw Error(m(33));}function Hc(a){return a[Wc]||null}function Ag(a){var b=a[Rg];void 0===b&&(b=a[Rg]=new Set);return b}function Ga(a){return{current:a}}function t(a,b){0>ub||(a.current=ve[ub],ve[ub]=null,ub--)}function A(a,b,c){ub++;ve[ub]=a.current;a.current=b}function vb(a,b){var c=a.type.contextTypes;if(!c)return Ha;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.state [...]
+b,a.__reactInternalMemoizedMaskedChildContext=e);return e}function S(a){a=a.childContextTypes;return null!==a&&void 0!==a}function Sg(a,b,c){if(D.current!==Ha)throw Error(m(168));A(D,b);A(J,c)}function Tg(a,b,c){var d=a.stateNode;a=b.childContextTypes;if("function"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)if(!(e in a))throw Error(m(108,hb(b)||"Unknown",e));return B({},c,d)}function Xc(a){a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||Ha;Ya [...]
+A(D,a);A(J,J.current);return!0}function Ug(a,b,c){var d=a.stateNode;if(!d)throw Error(m(169));c?(a=Tg(a,b,Ya),d.__reactInternalMemoizedMergedChildContext=a,t(J),t(D),A(D,a)):t(J);A(J,c)}function wb(){switch(oj()){case Yc:return 99;case Vg:return 98;case Wg:return 97;case Xg:return 96;case Yg:return 95;default:throw Error(m(332));}}function Zg(a){switch(a){case 99:return Yc;case 98:return Vg;case 97:return Wg;case 96:return Xg;case 95:return Yg;default:throw Error(m(332));}}function Za(a, [...]
+return pj(a,b)}function bc(a,b,c){a=Zg(a);return we(a,b,c)}function ja(){if(null!==Zc){var a=Zc;Zc=null;xe(a)}$g()}function $g(){if(!ye&&null!==pa){ye=!0;var a=0;try{var b=pa;Za(99,function(){for(;a<b.length;a++){var c=b[a];do c=c(!0);while(null!==c)}});pa=null}catch(c){throw null!==pa&&(pa=pa.slice(a+1)),we(Yc,ja),c;}finally{ye=!1}}}function ea(a,b){if(a&&a.defaultProps){b=B({},b);a=a.defaultProps;for(var c in a)void 0===b[c]&&(b[c]=a[c]);return b}return b}function ze(){$c=xb=ad=null}fu [...]
+bd.current;t(bd);a.type._context._currentValue=b}function ah(a,b){for(;null!==a;){var c=a.alternate;if((a.childLanes&b)===b)if(null===c||(c.childLanes&b)===b)break;else c.childLanes|=b;else a.childLanes|=b,null!==c&&(c.childLanes|=b);a=a.return}}function yb(a,b){ad=a;$c=xb=null;a=a.dependencies;null!==a&&null!==a.firstContext&&(0!==(a.lanes&b)&&(fa=!0),a.firstContext=null)}function Y(a,b){if($c!==a&&!1!==b&&0!==b){if("number"!==typeof b||1073741823===b)$c=a,b=1073741823;b={context:a,obse [...]
+next:null};if(null===xb){if(null===ad)throw Error(m(308));xb=b;ad.dependencies={lanes:0,firstContext:b,responders:null}}else xb=xb.next=b}return a._currentValue}function Be(a){a.updateQueue={baseState:a.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null},effects:null}}function bh(a,b){a=a.updateQueue;b.updateQueue===a&&(b.updateQueue={baseState:a.baseState,firstBaseUpdate:a.firstBaseUpdate,lastBaseUpdate:a.lastBaseUpdate,shared:a.shared,effects:a.effects})}functi [...]
+lane:b,tag:0,payload:null,callback:null,next:null}}function Ja(a,b){a=a.updateQueue;if(null!==a){a=a.shared;var c=a.pending;null===c?b.next=b:(b.next=c.next,c.next=b);a.pending=b}}function ch(a,b){var c=a.updateQueue,d=a.alternate;if(null!==d&&(d=d.updateQueue,c===d)){var e=null,f=null;c=c.firstBaseUpdate;if(null!==c){do{var g={eventTime:c.eventTime,lane:c.lane,tag:c.tag,payload:c.payload,callback:c.callback,next:null};null===f?e=f=g:f=f.next=g;c=c.next}while(null!==c);null===f?e=f=b:f=f [...]
+f=b;c={baseState:d.baseState,firstBaseUpdate:e,lastBaseUpdate:f,shared:d.shared,effects:d.effects};a.updateQueue=c;return}a=c.lastBaseUpdate;null===a?c.firstBaseUpdate=b:a.next=b;c.lastBaseUpdate=b}function cc(a,b,c,d){var e=a.updateQueue;Ka=!1;var f=e.firstBaseUpdate,g=e.lastBaseUpdate,h=e.shared.pending;if(null!==h){e.shared.pending=null;var k=h,v=k.next;k.next=null;null===g?f=v:g.next=v;g=k;var m=a.alternate;if(null!==m){m=m.updateQueue;var l=m.lastBaseUpdate;l!==g&&(null===l?m.firstB [...]
+v:l.next=v,m.lastBaseUpdate=k)}}if(null!==f){l=e.baseState;g=0;m=v=k=null;do{h=f.lane;var r=f.eventTime;if((d&h)===h){null!==m&&(m=m.next={eventTime:r,lane:0,tag:f.tag,payload:f.payload,callback:f.callback,next:null});a:{var n=a,t=f;h=b;r=c;switch(t.tag){case 1:n=t.payload;if("function"===typeof n){l=n.call(r,l,h);break a}l=n;break a;case 3:n.flags=n.flags&-4097|64;case 0:n=t.payload;h="function"===typeof n?n.call(r,l,h):n;if(null===h||void 0===h)break a;l=B({},l,h);break a;case 2:Ka=!0} [...]
+(a.flags|=32,h=e.effects,null===h?e.effects=[f]:h.push(f))}else r={eventTime:r,lane:h,tag:f.tag,payload:f.payload,callback:f.callback,next:null},null===m?(v=m=r,k=l):m=m.next=r,g|=h;f=f.next;if(null===f)if(h=e.shared.pending,null===h)break;else f=h.next,h.next=null,e.lastBaseUpdate=h,e.shared.pending=null}while(1);null===m&&(k=l);e.baseState=k;e.firstBaseUpdate=v;e.lastBaseUpdate=m;La|=g;a.lanes=g;a.memoizedState=l}}function dh(a,b,c){a=b.effects;b.effects=null;if(null!==a)for(b=0;b<a.le [...]
+a[b],e=d.callback;if(null!==e){d.callback=null;d=c;if("function"!==typeof e)throw Error(m(191,e));e.call(d)}}}function cd(a,b,c,d){b=a.memoizedState;c=c(d,b);c=null===c||void 0===c?b:B({},b,c);a.memoizedState=c;0===a.lanes&&(a.updateQueue.baseState=c)}function eh(a,b,c,d,e,f,g){a=a.stateNode;return"function"===typeof a.shouldComponentUpdate?a.shouldComponentUpdate(d,f,g):b.prototype&&b.prototype.isPureReactComponent?!Zb(c,d)||!Zb(e,f):!0}function fh(a,b,c){var d=!1,e=Ha;var f=b.contextTy [...]
+typeof f&&null!==f?f=Y(f):(e=S(b)?Ya:D.current,d=b.contextTypes,f=(d=null!==d&&void 0!==d)?vb(a,e):Ha);b=new b(c,f);a.memoizedState=null!==b.state&&void 0!==b.state?b.state:null;b.updater=dd;a.stateNode=b;b._reactInternals=a;d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=e,a.__reactInternalMemoizedMaskedChildContext=f);return b}function gh(a,b,c,d){a=b.state;"function"===typeof b.componentWillReceiveProps&&b.componentWillReceiveProps(c,d);"function"===typeof b.UNSAFE_com [...]
+b.UNSAFE_componentWillReceiveProps(c,d);b.state!==a&&dd.enqueueReplaceState(b,b.state,null)}function Ce(a,b,c,d){var e=a.stateNode;e.props=c;e.state=a.memoizedState;e.refs=hh;Be(a);var f=b.contextType;"object"===typeof f&&null!==f?e.context=Y(f):(f=S(b)?Ya:D.current,e.context=vb(a,f));cc(a,c,e,d);e.state=a.memoizedState;f=b.getDerivedStateFromProps;"function"===typeof f&&(cd(a,b,f,c),e.state=a.memoizedState);"function"===typeof b.getDerivedStateFromProps||"function"===typeof e.getSnapsho [...]
+"function"!==typeof e.UNSAFE_componentWillMount&&"function"!==typeof e.componentWillMount||(b=e.state,"function"===typeof e.componentWillMount&&e.componentWillMount(),"function"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),b!==e.state&&dd.enqueueReplaceState(e,e.state,null),cc(a,c,e,d),e.state=a.memoizedState);"function"===typeof e.componentDidMount&&(a.flags|=4)}function dc(a,b,c){a=c.ref;if(null!==a&&"function"!==typeof a&&"object"!==typeof a){if(c._owner){c=c._o [...]
+c.tag)throw Error(m(309));var d=c.stateNode}if(!d)throw Error(m(147,a));var e=""+a;if(null!==b&&null!==b.ref&&"function"===typeof b.ref&&b.ref._stringRef===e)return b.ref;b=function(a){var b=d.refs;b===hh&&(b=d.refs={});null===a?delete b[e]:b[e]=a};b._stringRef=e;return b}if("string"!==typeof a)throw Error(m(284));if(!c._owner)throw Error(m(290,a));}return a}function ed(a,b){if("textarea"!==a.type)throw Error(m(31,"[object Object]"===Object.prototype.toString.call(b)?"object with keys {" [...]
+"}":b));}function ih(a){function b(b,c){if(a){var d=b.lastEffect;null!==d?(d.nextEffect=c,b.lastEffect=c):b.firstEffect=b.lastEffect=c;c.nextEffect=null;c.flags=8}}function c(c,d){if(!a)return null;for(;null!==d;)b(c,d),d=d.sibling;return null}function d(a,b){for(a=new Map;null!==b;)null!==b.key?a.set(b.key,b):a.set(b.index,b),b=b.sibling;return a}function e(a,b){a=Ma(a,b);a.index=0;a.sibling=null;return a}function f(b,c,d){b.index=d;if(!a)return c;d=b.alternate;if(null!==d)return d=d.in [...]
+2,c):d;b.flags=2;return c}function g(b){a&&null===b.alternate&&(b.flags=2);return b}function h(a,b,c,d){if(null===b||6!==b.tag)return b=De(c,a.mode,d),b.return=a,b;b=e(b,c);b.return=a;return b}function k(a,b,c,d){if(null!==b&&b.elementType===c.type)return d=e(b,c.props),d.ref=dc(a,b,c),d.return=a,d;d=fd(c.type,c.key,c.props,null,a.mode,d);d.ref=dc(a,b,c);d.return=a;return d}function v(a,b,c,d){if(null===b||4!==b.tag||b.stateNode.containerInfo!==c.containerInfo||b.stateNode.implementation [...]
+Ee(c,a.mode,d),b.return=a,b;b=e(b,c.children||[]);b.return=a;return b}function l(a,b,c,d,f){if(null===b||7!==b.tag)return b=zb(c,a.mode,d,f),b.return=a,b;b=e(b,c);b.return=a;return b}function n(a,b,c){if("string"===typeof b||"number"===typeof b)return b=De(""+b,a.mode,c),b.return=a,b;if("object"===typeof b&&null!==b){switch(b.$$typeof){case ec:return c=fd(b.type,b.key,b.props,null,a.mode,c),c.ref=dc(a,null,b),c.return=a,c;case Ua:return b=Ee(b,a.mode,c),b.return=a,b}if(gd(b)||Jb(b))retur [...]
+a.mode,c,null),b.return=a,b;ed(a,b)}return null}function r(a,b,c,d){var e=null!==b?b.key:null;if("string"===typeof c||"number"===typeof c)return null!==e?null:h(a,b,""+c,d);if("object"===typeof c&&null!==c){switch(c.$$typeof){case ec:return c.key===e?c.type===wa?l(a,b,c.props.children,d,e):k(a,b,c,d):null;case Ua:return c.key===e?v(a,b,c,d):null}if(gd(c)||Jb(c))return null!==e?null:l(a,b,c,d,null);ed(a,c)}return null}function t(a,b,c,d,e){if("string"===typeof d||"number"===typeof d)retur [...]
+null,h(b,a,""+d,e);if("object"===typeof d&&null!==d){switch(d.$$typeof){case ec:return a=a.get(null===d.key?c:d.key)||null,d.type===wa?l(b,a,d.props.children,e,d.key):k(b,a,d,e);case Ua:return a=a.get(null===d.key?c:d.key)||null,v(b,a,d,e)}if(gd(d)||Jb(d))return a=a.get(c)||null,l(b,a,d,e,null);ed(b,d)}return null}function w(e,g,h,k){for(var m=null,v=null,l=g,p=g=0,x=null;null!==l&&p<h.length;p++){l.index>p?(x=l,l=null):x=l.sibling;var C=r(e,l,h[p],k);if(null===C){null===l&&(l=x);break}a [...]
+C.alternate&&b(e,l);g=f(C,g,p);null===v?m=C:v.sibling=C;v=C;l=x}if(p===h.length)return c(e,l),m;if(null===l){for(;p<h.length;p++)l=n(e,h[p],k),null!==l&&(g=f(l,g,p),null===v?m=l:v.sibling=l,v=l);return m}for(l=d(e,l);p<h.length;p++)x=t(l,e,p,h[p],k),null!==x&&(a&&null!==x.alternate&&l.delete(null===x.key?p:x.key),g=f(x,g,p),null===v?m=x:v.sibling=x,v=x);a&&l.forEach(function(a){return b(e,a)});return m}function z(e,g,h,k){var l=Jb(h);if("function"!==typeof l)throw Error(m(150));h=l.call( [...]
+h)throw Error(m(151));for(var v=l=null,p=g,x=g=0,C=null,q=h.next();null!==p&&!q.done;x++,q=h.next()){p.index>x?(C=p,p=null):C=p.sibling;var Da=r(e,p,q.value,k);if(null===Da){null===p&&(p=C);break}a&&p&&null===Da.alternate&&b(e,p);g=f(Da,g,x);null===v?l=Da:v.sibling=Da;v=Da;p=C}if(q.done)return c(e,p),l;if(null===p){for(;!q.done;x++,q=h.next())q=n(e,q.value,k),null!==q&&(g=f(q,g,x),null===v?l=q:v.sibling=q,v=q);return l}for(p=d(e,p);!q.done;x++,q=h.next())q=t(p,e,x,q.value,k),null!==q&&(a [...]
+q.alternate&&p.delete(null===q.key?x:q.key),g=f(q,g,x),null===v?l=q:v.sibling=q,v=q);a&&p.forEach(function(a){return b(e,a)});return l}return function(a,d,f,h){var k="object"===typeof f&&null!==f&&f.type===wa&&null===f.key;k&&(f=f.props.children);var l="object"===typeof f&&null!==f;if(l)switch(f.$$typeof){case ec:a:{l=f.key;for(k=d;null!==k;){if(k.key===l){switch(k.tag){case 7:if(f.type===wa){c(a,k.sibling);d=e(k,f.props.children);d.return=a;a=d;break a}break;default:if(k.elementType===f [...]
+k.sibling);d=e(k,f.props);d.ref=dc(a,k,f);d.return=a;a=d;break a}}c(a,k);break}else b(a,k);k=k.sibling}f.type===wa?(d=zb(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=fd(f.type,f.key,f.props,null,a.mode,h),h.ref=dc(a,d,f),h.return=a,a=h)}return g(a);case Ua:a:{for(k=f.key;null!==d;){if(d.key===k)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[]);d.return=a;a=d;break a}else{c(a,d);break}else  [...]
+d.sibling}d=Ee(f,a.mode,h);d.return=a;a=d}return g(a)}if("string"===typeof f||"number"===typeof f)return f=""+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f),d.return=a,a=d):(c(a,d),d=De(f,a.mode,h),d.return=a,a=d),g(a);if(gd(f))return w(a,d,f,h);if(Jb(f))return z(a,d,f,h);l&&ed(a,f);if("undefined"===typeof f&&!k)switch(a.tag){case 1:case 22:case 0:case 11:case 15:throw Error(m(152,hb(a.type)||"Component"));}return c(a,d)}}function $a(a){if(a===fc)throw Error(m(174));return a}function Fe( [...]
+b);A(hc,a);A(ka,fc);a=b.nodeType;switch(a){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:Rd(null,"");break;default:a=8===a?b.parentNode:b,b=a.namespaceURI||null,a=a.tagName,b=Rd(b,a)}t(ka);A(ka,b)}function Ab(a){t(ka);t(hc);t(gc)}function jh(a){$a(gc.current);var b=$a(ka.current);var c=Rd(b,a.type);b!==c&&(A(hc,a),A(ka,c))}function Ge(a){hc.current===a&&(t(ka),t(hc))}function hd(a){for(var b=a;null!==b;){if(13===b.tag){var c=b.memoizedState;if(null!==c&&(c=c.dehydrated,null===c|| [...]
+"$!"===c.data))return b}else if(19===b.tag&&void 0!==b.memoizedProps.revealOrder){if(0!==(b.flags&64))return b}else if(null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}return null}function kh(a,b){var c=Z(5,null,null,0);c.elementType="DELETED";c.type="DELETED";c.stateNode=b;c.return=a;c.flags=8;null!==a.lastEffect?(a.lastEffect.nextEffect=c,a.lastEffect= [...]
+a.lastEffect=c}function lh(a,b){switch(a.tag){case 5:var c=a.type;b=1!==b.nodeType||c.toLowerCase()!==b.nodeName.toLowerCase()?null:b;return null!==b?(a.stateNode=b,!0):!1;case 6:return b=""===a.pendingProps||3!==b.nodeType?null:b,null!==b?(a.stateNode=b,!0):!1;case 13:return!1;default:return!1}}function He(a){if(la){var b=Na;if(b){var c=b;if(!lh(a,b)){b=tb(c.nextSibling);if(!b||!lh(a,b)){a.flags=a.flags&-1025|2;la=!1;ra=a;return}kh(ra,c)}ra=a;Na=tb(b.firstChild)}else a.flags=a.flags&-10 [...]
+ra=a}}function mh(a){for(a=a.return;null!==a&&5!==a.tag&&3!==a.tag&&13!==a.tag;)a=a.return;ra=a}function id(a){if(a!==ra)return!1;if(!la)return mh(a),la=!0,!1;var b=a.type;if(5!==a.tag||"head"!==b&&"body"!==b&&!se(b,a.memoizedProps))for(b=Na;b;)kh(a,b),b=tb(b.nextSibling);mh(a);if(13===a.tag){a=a.memoizedState;a=null!==a?a.dehydrated:null;if(!a)throw Error(m(317));a:{a=a.nextSibling;for(b=0;a;){if(8===a.nodeType){var c=a.data;if("/$"===c){if(0===b){Na=tb(a.nextSibling);break a}b--}else"$ [...]
+c&&"$?"!==c||b++}a=a.nextSibling}Na=null}}else Na=ra?tb(a.stateNode.nextSibling):null;return!0}function Ie(){Na=ra=null;la=!1}function Je(){for(var a=0;a<Bb.length;a++)Bb[a]._workInProgressVersionPrimary=null;Bb.length=0}function T(){throw Error(m(321));}function Ke(a,b){if(null===b)return!1;for(var c=0;c<b.length&&c<a.length;c++)if(!X(a[c],b[c]))return!1;return!0}function Le(a,b,c,d,e,f){ic=f;y=b;b.memoizedState=null;b.updateQueue=null;b.lanes=0;jc.current=null===a||null===a.memoizedSta [...]
+a=c(d,e);if(kc){f=0;do{kc=!1;if(!(25>f))throw Error(m(301));f+=1;K=N=null;b.updateQueue=null;jc.current=sj;a=c(d,e)}while(kc)}jc.current=jd;b=null!==N&&null!==N.next;ic=0;K=N=y=null;kd=!1;if(b)throw Error(m(300));return a}function ab(){var a={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};null===K?y.memoizedState=K=a:K=K.next=a;return K}function bb(){if(null===N){var a=y.alternate;a=null!==a?a.memoizedState:null}else a=N.next;var b=null===K?y.memoizedState:K.next; [...]
+b)K=b,N=a;else{if(null===a)throw Error(m(310));N=a;a={memoizedState:N.memoizedState,baseState:N.baseState,baseQueue:N.baseQueue,queue:N.queue,next:null};null===K?y.memoizedState=K=a:K=K.next=a}return K}function ma(a,b){return"function"===typeof b?b(a):b}function lc(a,b,c){b=bb();c=b.queue;if(null===c)throw Error(m(311));c.lastRenderedReducer=a;var d=N,e=d.baseQueue,f=c.pending;if(null!==f){if(null!==e){var g=e.next;e.next=f.next;f.next=g}d.baseQueue=e=f;c.pending=null}if(null!==e){e=e.ne [...]
+var h=g=f=null,k=e;do{var l=k.lane;if((ic&l)===l)null!==h&&(h=h.next={lane:0,action:k.action,eagerReducer:k.eagerReducer,eagerState:k.eagerState,next:null}),d=k.eagerReducer===a?k.eagerState:a(d,k.action);else{var n={lane:l,action:k.action,eagerReducer:k.eagerReducer,eagerState:k.eagerState,next:null};null===h?(g=h=n,f=d):h=h.next=n;y.lanes|=l;La|=l}k=k.next}while(null!==k&&k!==e);null===h?f=d:h.next=g;X(d,b.memoizedState)||(fa=!0);b.memoizedState=d;b.baseState=f;b.baseQueue=h;c.lastRend [...]
+d}return[b.memoizedState,c.dispatch]}function mc(a,b,c){b=bb();c=b.queue;if(null===c)throw Error(m(311));c.lastRenderedReducer=a;var d=c.dispatch,e=c.pending,f=b.memoizedState;if(null!==e){c.pending=null;var g=e=e.next;do f=a(f,g.action),g=g.next;while(g!==e);X(f,b.memoizedState)||(fa=!0);b.memoizedState=f;null===b.baseQueue&&(b.baseState=f);c.lastRenderedState=f}return[f,d]}function nh(a,b,c){var d=b._getVersion;d=d(b._source);var e=b._workInProgressVersionPrimary;if(null!==e)a=e===d;el [...]
+a=(ic&a)===a)b._workInProgressVersionPrimary=d,Bb.push(b);if(a)return c(b._source);Bb.push(b);throw Error(m(350));}function oh(a,b,c,d){var e=R;if(null===e)throw Error(m(349));var f=b._getVersion,g=f(b._source),h=jc.current,k=h.useState(function(){return nh(e,b,c)}),l=k[1],n=k[0];k=K;var t=a.memoizedState,r=t.refs,w=r.getSnapshot,z=t.source;t=t.subscribe;var B=y;a.memoizedState={refs:r,source:b,subscribe:d};h.useEffect(function(){r.getSnapshot=c;r.setSnapshot=l;var a=f(b._source);if(!X(g [...]
+X(n,a)||(l(a),a=Oa(B),e.mutableReadLanes|=a&e.pendingLanes);a=e.mutableReadLanes;e.entangledLanes|=a;for(var d=e.entanglements,h=a;0<h;){var k=31-Ba(h),m=1<<k;d[k]|=a;h&=~m}}},[c,b,d]);h.useEffect(function(){return d(b._source,function(){var a=r.getSnapshot,c=r.setSnapshot;try{c(a(b._source));var d=Oa(B);e.mutableReadLanes|=d&e.pendingLanes}catch(q){c(function(){throw q;})}})},[b,d]);X(w,c)&&X(z,b)&&X(t,d)||(a={pending:null,dispatch:null,lastRenderedReducer:ma,lastRenderedState:n},a.disp [...]
+y,a),k.queue=a,k.baseQueue=null,n=nh(e,b,c),k.memoizedState=k.baseState=n);return n}function ph(a,b,c){var d=bb();return oh(d,a,b,c)}function nc(a){var b=ab();"function"===typeof a&&(a=a());b.memoizedState=b.baseState=a;a=b.queue={pending:null,dispatch:null,lastRenderedReducer:ma,lastRenderedState:a};a=a.dispatch=Me.bind(null,y,a);return[b.memoizedState,a]}function ld(a,b,c,d){a={tag:a,create:b,destroy:c,deps:d,next:null};b=y.updateQueue;null===b?(b={lastEffect:null},y.updateQueue=b,b.la [...]
+a.next=a):(c=b.lastEffect,null===c?b.lastEffect=a.next=a:(d=c.next,c.next=a,a.next=d,b.lastEffect=a));return a}function qh(a){var b=ab();a={current:a};return b.memoizedState=a}function md(a){return bb().memoizedState}function Ne(a,b,c,d){var e=ab();y.flags|=a;e.memoizedState=ld(1|b,c,void 0,void 0===d?null:d)}function Oe(a,b,c,d){var e=bb();d=void 0===d?null:d;var f=void 0;if(null!==N){var g=N.memoizedState;f=g.destroy;if(null!==d&&Ke(d,g.deps)){ld(b,c,f,d);return}}y.flags|=a;e.memoizedS [...]
+b,c,f,d)}function rh(a,b){return Ne(516,4,a,b)}function nd(a,b){return Oe(516,4,a,b)}function sh(a,b){return Oe(4,2,a,b)}function th(a,b){if("function"===typeof b)return a=a(),b(a),function(){b(null)};if(null!==b&&void 0!==b)return a=a(),b.current=a,function(){b.current=null}}function uh(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return Oe(4,2,th.bind(null,b,a),c)}function Pe(a,b){}function vh(a,b){var c=bb();b=void 0===b?null:b;var d=c.memoizedState;if(null!==d&&null!==b&&Ke(b,d[1 [...]
+c.memoizedState=[a,b];return a}function wh(a,b){var c=bb();b=void 0===b?null:b;var d=c.memoizedState;if(null!==d&&null!==b&&Ke(b,d[1]))return d[0];a=a();c.memoizedState=[a,b];return a}function tj(a,b){var c=wb();Za(98>c?98:c,function(){a(!0)});Za(97<c?97:c,function(){var c=aa.transition;aa.transition=1;try{a(!1),b()}finally{aa.transition=c}})}function Me(a,b,c){var d=W(),e=Oa(a),f={lane:e,action:c,eagerReducer:null,eagerState:null,next:null},g=b.pending;null===g?f.next=f:(f.next=g.next,g [...]
+b.pending=f;g=a.alternate;if(a===y||null!==g&&g===y)kc=kd=!0;else{if(0===a.lanes&&(null===g||0===g.lanes)&&(g=b.lastRenderedReducer,null!==g))try{var h=b.lastRenderedState,k=g(h,c);f.eagerReducer=g;f.eagerState=k;if(X(k,h))return}catch(v){}finally{}Pa(a,e,d)}}function U(a,b,c,d){b.child=null===a?xh(b,null,c,d):od(b,a.child,c,d)}function yh(a,b,c,d,e){c=c.render;var f=b.ref;yb(b,e);d=Le(a,b,c,d,f,e);if(null!==a&&!fa)return b.updateQueue=a.updateQueue,b.flags&=-517,a.lanes&=~e,sa(a,b,e);b. [...]
+U(a,b,d,e);return b.child}function zh(a,b,c,d,e,f){if(null===a){var g=c.type;if("function"===typeof g&&!Qe(g)&&void 0===g.defaultProps&&null===c.compare&&void 0===c.defaultProps)return b.tag=15,b.type=g,Ah(a,b,g,d,e,f);a=fd(c.type,null,d,b,b.mode,f);a.ref=b.ref;a.return=b;return b.child=a}g=a.child;if(0===(e&f)&&(e=g.memoizedProps,c=c.compare,c=null!==c?c:Zb,c(e,d)&&a.ref===b.ref))return sa(a,b,f);b.flags|=1;a=Ma(g,d);a.ref=b.ref;a.return=b;return b.child=a}function Ah(a,b,c,d,e,f){if(nu [...]
+d)&&a.ref===b.ref)if(fa=!1,0!==(f&e))0!==(a.flags&16384)&&(fa=!0);else return b.lanes=a.lanes,sa(a,b,f);return Re(a,b,c,d,f)}function Se(a,b,c){var d=b.pendingProps,e=d.children,f=null!==a?a.memoizedState:null;if("hidden"===d.mode||"unstable-defer-without-hiding"===d.mode)if(0===(b.mode&4))b.memoizedState={baseLanes:0},pd(b,c);else if(0!==(c&1073741824))b.memoizedState={baseLanes:0},pd(b,null!==f?f.baseLanes:c);else return a=null!==f?f.baseLanes|c:c,b.lanes=b.childLanes=1073741824,b.memo [...]
+{baseLanes:a},pd(b,a),null;else null!==f?(d=f.baseLanes|c,b.memoizedState=null):d=c,pd(b,d);U(a,b,e,c);return b.child}function Bh(a,b){var c=b.ref;if(null===a&&null!==c||null!==a&&a.ref!==c)b.flags|=128}function Re(a,b,c,d,e){var f=S(c)?Ya:D.current;f=vb(b,f);yb(b,e);c=Le(a,b,c,d,f,e);if(null!==a&&!fa)return b.updateQueue=a.updateQueue,b.flags&=-517,a.lanes&=~e,sa(a,b,e);b.flags|=1;U(a,b,c,e);return b.child}function Ch(a,b,c,d,e){if(S(c)){var f=!0;Xc(b)}else f=!1;yb(b,e);if(null===b.stat [...]
+a&&(a.alternate=null,b.alternate=null,b.flags|=2),fh(b,c,d),Ce(b,c,d,e),d=!0;else if(null===a){var g=b.stateNode,h=b.memoizedProps;g.props=h;var k=g.context,l=c.contextType;"object"===typeof l&&null!==l?l=Y(l):(l=S(c)?Ya:D.current,l=vb(b,l));var m=c.getDerivedStateFromProps,n="function"===typeof m||"function"===typeof g.getSnapshotBeforeUpdate;n||"function"!==typeof g.UNSAFE_componentWillReceiveProps&&"function"!==typeof g.componentWillReceiveProps||(h!==d||k!==l)&&gh(b,g,d,l);Ka=!1;var  [...]
+g.state=r;cc(b,d,g,e);k=b.memoizedState;h!==d||r!==k||J.current||Ka?("function"===typeof m&&(cd(b,c,m,d),k=b.memoizedState),(h=Ka||eh(b,c,h,d,r,k,l))?(n||"function"!==typeof g.UNSAFE_componentWillMount&&"function"!==typeof g.componentWillMount||("function"===typeof g.componentWillMount&&g.componentWillMount(),"function"===typeof g.UNSAFE_componentWillMount&&g.UNSAFE_componentWillMount()),"function"===typeof g.componentDidMount&&(b.flags|=4)):("function"===typeof g.componentDidMount&&(b.f [...]
+b.memoizedProps=d,b.memoizedState=k),g.props=d,g.state=k,g.context=l,d=h):("function"===typeof g.componentDidMount&&(b.flags|=4),d=!1)}else{g=b.stateNode;bh(a,b);h=b.memoizedProps;l=b.type===b.elementType?h:ea(b.type,h);g.props=l;n=b.pendingProps;r=g.context;k=c.contextType;"object"===typeof k&&null!==k?k=Y(k):(k=S(c)?Ya:D.current,k=vb(b,k));var t=c.getDerivedStateFromProps;(m="function"===typeof t||"function"===typeof g.getSnapshotBeforeUpdate)||"function"!==typeof g.UNSAFE_componentWil [...]
+"function"!==typeof g.componentWillReceiveProps||(h!==n||r!==k)&&gh(b,g,d,k);Ka=!1;r=b.memoizedState;g.state=r;cc(b,d,g,e);var w=b.memoizedState;h!==n||r!==w||J.current||Ka?("function"===typeof t&&(cd(b,c,t,d),w=b.memoizedState),(l=Ka||eh(b,c,l,d,r,w,k))?(m||"function"!==typeof g.UNSAFE_componentWillUpdate&&"function"!==typeof g.componentWillUpdate||("function"===typeof g.componentWillUpdate&&g.componentWillUpdate(d,w,k),"function"===typeof g.UNSAFE_componentWillUpdate&&g.UNSAFE_componen [...]
+w,k)),"function"===typeof g.componentDidUpdate&&(b.flags|=4),"function"===typeof g.getSnapshotBeforeUpdate&&(b.flags|=256)):("function"!==typeof g.componentDidUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=4),"function"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=256),b.memoizedProps=d,b.memoizedState=w),g.props=d,g.state=w,g.context=k,d=l):("function"!==typeof g.componentDidUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flag [...]
+typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=256),d=!1)}return Te(a,b,c,d,f,e)}function Te(a,b,c,d,e,f){Bh(a,b);var g=0!==(b.flags&64);if(!d&&!g)return e&&Ug(b,c,!1),sa(a,b,f);d=b.stateNode;uj.current=b;var h=g&&"function"!==typeof c.getDerivedStateFromError?null:d.render();b.flags|=1;null!==a&&g?(b.child=od(b,a.child,null,f),b.child=od(b,null,h,f)):U(a,b,h,f);b.memoizedState=d.state;e&&Ug(b,c,!0);return b.child}function Dh(a){var b=a.stateNode;b. [...]
+Sg(a,b.pendingContext,b.pendingContext!==b.context):b.context&&Sg(a,b.context,!1);Fe(a,b.containerInfo)}function Eh(a,b,c){var d=b.pendingProps,e=E.current,f=!1,g;(g=0!==(b.flags&64))||(g=null!==a&&null===a.memoizedState?!1:0!==(e&2));g?(f=!0,b.flags&=-65):null!==a&&null===a.memoizedState||void 0===d.fallback||!0===d.unstable_avoidThisFallback||(e|=1);A(E,e&1);if(null===a){void 0!==d.fallback&&He(b);a=d.children;e=d.fallback;if(f)return a=Fh(b,a,e,c),b.child.memoizedState={baseLanes:c},b [...]
+qd,a;if("number"===typeof d.unstable_expectedLoadTime)return a=Fh(b,a,e,c),b.child.memoizedState={baseLanes:c},b.memoizedState=qd,b.lanes=33554432,a;c=Ue({mode:"visible",children:a},b.mode,c,null);c.return=b;return b.child=c}if(null!==a.memoizedState){if(f)return d=Gh(a,b,d.children,d.fallback,c),f=b.child,e=a.child.memoizedState,f.memoizedState=null===e?{baseLanes:c}:{baseLanes:e.baseLanes|c},f.childLanes=a.childLanes&~c,b.memoizedState=qd,d;c=Hh(a,b,d.children,c);b.memoizedState=null;r [...]
+Gh(a,b,d.children,d.fallback,c),f=b.child,e=a.child.memoizedState,f.memoizedState=null===e?{baseLanes:c}:{baseLanes:e.baseLanes|c},f.childLanes=a.childLanes&~c,b.memoizedState=qd,d;c=Hh(a,b,d.children,c);b.memoizedState=null;return c}function Fh(a,b,c,d){var e=a.mode,f=a.child;b={mode:"hidden",children:b};0===(e&2)&&null!==f?(f.childLanes=0,f.pendingProps=b):f=Ue(b,e,0,null);c=zb(c,e,d,null);f.return=a;c.return=a;f.sibling=c;a.child=f;return c}function Hh(a,b,c,d){var e=a.child;a=e.sibli [...]
+{mode:"visible",children:c});0===(b.mode&2)&&(c.lanes=d);c.return=b;c.sibling=null;null!==a&&(a.nextEffect=null,a.flags=8,b.firstEffect=b.lastEffect=a);return b.child=c}function Gh(a,b,c,d,e){var f=b.mode,g=a.child;a=g.sibling;var h={mode:"hidden",children:c};0===(f&2)&&b.child!==g?(c=b.child,c.childLanes=0,c.pendingProps=h,g=c.lastEffect,null!==g?(b.firstEffect=c.firstEffect,b.lastEffect=g,g.nextEffect=null):b.firstEffect=b.lastEffect=null):c=Ma(g,h);null!==a?d=Ma(a,d):(d=zb(d,f,e,null) [...]
+2);d.return=b;c.return=b;c.sibling=d;b.child=c;return d}function Ih(a,b){a.lanes|=b;var c=a.alternate;null!==c&&(c.lanes|=b);ah(a.return,b)}function Ve(a,b,c,d,e,f){var g=a.memoizedState;null===g?a.memoizedState={isBackwards:b,rendering:null,renderingStartTime:0,last:d,tail:c,tailMode:e,lastEffect:f}:(g.isBackwards=b,g.rendering=null,g.renderingStartTime=0,g.last=d,g.tail=c,g.tailMode=e,g.lastEffect=f)}function Jh(a,b,c){var d=b.pendingProps,e=d.revealOrder,f=d.tail;U(a,b,d.children,c);d [...]
+if(0!==(d&2))d=d&1|2,b.flags|=64;else{if(null!==a&&0!==(a.flags&64))a:for(a=b.child;null!==a;){if(13===a.tag)null!==a.memoizedState&&Ih(a,c);else if(19===a.tag)Ih(a,c);else if(null!==a.child){a.child.return=a;a=a.child;continue}if(a===b)break a;for(;null===a.sibling;){if(null===a.return||a.return===b)break a;a=a.return}a.sibling.return=a.return;a=a.sibling}d&=1}A(E,d);if(0===(b.mode&2))b.memoizedState=null;else switch(e){case "forwards":c=b.child;for(e=null;null!==c;)a=c.alternate,null!= [...]
+hd(a)&&(e=c),c=c.sibling;c=e;null===c?(e=b.child,b.child=null):(e=c.sibling,c.sibling=null);Ve(b,!1,e,c,f,b.lastEffect);break;case "backwards":c=null;e=b.child;for(b.child=null;null!==e;){a=e.alternate;if(null!==a&&null===hd(a)){b.child=e;break}a=e.sibling;e.sibling=c;c=e;e=a}Ve(b,!0,c,null,f,b.lastEffect);break;case "together":Ve(b,!1,null,null,void 0,b.lastEffect);break;default:b.memoizedState=null}return b.child}function sa(a,b,c){null!==a&&(b.dependencies=a.dependencies);La|=b.lanes; [...]
+b.childLanes)){if(null!==a&&b.child!==a.child)throw Error(m(153));if(null!==b.child){a=b.child;c=Ma(a,a.pendingProps);b.child=c;for(c.return=b;null!==a.sibling;)a=a.sibling,c=c.sibling=Ma(a,a.pendingProps),c.return=b;c.sibling=null}return b.child}return null}function oc(a,b){if(!la)switch(a.tailMode){case "hidden":b=a.tail;for(var c=null;null!==b;)null!==b.alternate&&(c=b),b=b.sibling;null===c?a.tail=null:c.sibling=null;break;case "collapsed":c=a.tail;for(var d=null;null!==c;)null!==c.al [...]
+(d=c),c=c.sibling;null===d?b||null===a.tail?a.tail=null:a.tail.sibling=null:d.sibling=null}}function vj(a,b,c){var d=b.pendingProps;switch(b.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return null;case 1:return S(b.type)&&(t(J),t(D)),null;case 3:Ab();t(J);t(D);Je();d=b.stateNode;d.pendingContext&&(d.context=d.pendingContext,d.pendingContext=null);if(null===a||null===a.child)id(b)?b.flags|=4:d.hydrate||(b.flags|=256);Kh(b);return null;case 5:Ge(b);var e [...]
+c=b.type;if(null!==a&&null!=b.stateNode)wj(a,b,c,d,e),a.ref!==b.ref&&(b.flags|=128);else{if(!d){if(null===b.stateNode)throw Error(m(166));return null}a=$a(ka.current);if(id(b)){d=b.stateNode;c=b.type;var f=b.memoizedProps;d[Fa]=b;d[Wc]=f;switch(c){case "dialog":z("cancel",d);z("close",d);break;case "iframe":case "object":case "embed":z("load",d);break;case "video":case "audio":for(a=0;a<pc.length;a++)z(pc[a],d);break;case "source":z("error",d);break;case "img":case "image":case "link":z( [...]
+z("load",d);break;case "details":z("toggle",d);break;case "input":Gf(d,f);z("invalid",d);break;case "select":d._wrapperState={wasMultiple:!!f.multiple};z("invalid",d);break;case "textarea":Jf(d,f),z("invalid",d)}Sd(c,f);a=null;for(var g in f)f.hasOwnProperty(g)&&(e=f[g],"children"===g?"string"===typeof e?d.textContent!==e&&(a=["children",e]):"number"===typeof e&&d.textContent!==""+e&&(a=["children",""+e]):Ib.hasOwnProperty(g)&&null!=e&&"onScroll"===g&&z("scroll",d));switch(c){case "input [...]
+f,!0);break;case "textarea":Fc(d);Lf(d);break;case "select":case "option":break;default:"function"===typeof f.onClick&&(d.onclick=Vc)}d=a;b.updateQueue=d;null!==d&&(b.flags|=4)}else{g=9===e.nodeType?e:e.ownerDocument;"http://www.w3.org/1999/xhtml"===a&&(a=Mf(c));"http://www.w3.org/1999/xhtml"===a?"script"===c?(a=g.createElement("div"),a.innerHTML="<script>\x3c/script>",a=a.removeChild(a.firstChild)):"string"===typeof d.is?a=g.createElement(c,{is:d.is}):(a=g.createElement(c),"select"===c& [...]
+g.multiple=!0:d.size&&(g.size=d.size))):a=g.createElementNS(a,c);a[Fa]=b;a[Wc]=d;xj(a,b,!1,!1);b.stateNode=a;g=Td(c,d);switch(c){case "dialog":z("cancel",a);z("close",a);e=d;break;case "iframe":case "object":case "embed":z("load",a);e=d;break;case "video":case "audio":for(e=0;e<pc.length;e++)z(pc[e],a);e=d;break;case "source":z("error",a);e=d;break;case "img":case "image":case "link":z("error",a);z("load",a);e=d;break;case "details":z("toggle",a);e=d;break;case "input":Gf(a,d);e=Md(a,d); [...]
+a);break;case "option":e=Pd(a,d);break;case "select":a._wrapperState={wasMultiple:!!d.multiple};e=B({},d,{value:void 0});z("invalid",a);break;case "textarea":Jf(a,d);e=Qd(a,d);z("invalid",a);break;default:e=d}Sd(c,e);var h=e;for(f in h)if(h.hasOwnProperty(f)){var k=h[f];"style"===f?Of(a,k):"dangerouslySetInnerHTML"===f?(k=k?k.__html:void 0,null!=k&&Lh(a,k)):"children"===f?"string"===typeof k?("textarea"!==c||""!==k)&&qc(a,k):"number"===typeof k&&qc(a,""+k):"suppressContentEditableWarning [...]
+f&&"autoFocus"!==f&&(Ib.hasOwnProperty(f)?null!=k&&"onScroll"===f&&z("scroll",a):null!=k&&Ed(a,f,k,g))}switch(c){case "input":Fc(a);If(a,d,!1);break;case "textarea":Fc(a);Lf(a);break;case "option":null!=d.value&&a.setAttribute("value",""+xa(d.value));break;case "select":a.multiple=!!d.multiple;f=d.value;null!=f?ib(a,!!d.multiple,f,!1):null!=d.defaultValue&&ib(a,!!d.multiple,d.defaultValue,!0);break;default:"function"===typeof e.onClick&&(a.onclick=Vc)}Pg(c,d)&&(b.flags|=4)}null!==b.ref&& [...]
+128)}return null;case 6:if(a&&null!=b.stateNode)yj(a,b,a.memoizedProps,d);else{if("string"!==typeof d&&null===b.stateNode)throw Error(m(166));c=$a(gc.current);$a(ka.current);id(b)?(d=b.stateNode,c=b.memoizedProps,d[Fa]=b,d.nodeValue!==c&&(b.flags|=4)):(d=(9===c.nodeType?c:c.ownerDocument).createTextNode(d),d[Fa]=b,b.stateNode=d)}return null;case 13:t(E);d=b.memoizedState;if(0!==(b.flags&64))return b.lanes=c,b;d=null!==d;c=!1;null===a?void 0!==b.memoizedProps.fallback&&id(b):c=null!==a.me [...]
+if(d&&!c&&0!==(b.mode&2))if(null===a&&!0!==b.memoizedProps.unstable_avoidThisFallback||0!==(E.current&1))0===L&&(L=3);else{if(0===L||3===L)L=4;null===R||0===(La&134217727)&&0===(Cb&134217727)||Db(R,O)}if(d||c)b.flags|=4;return null;case 4:return Ab(),Kh(b),null===a&&Cg(b.stateNode.containerInfo),null;case 10:return Ae(b),null;case 17:return S(b.type)&&(t(J),t(D)),null;case 19:t(E);d=b.memoizedState;if(null===d)return null;f=0!==(b.flags&64);g=d.rendering;if(null===g)if(f)oc(d,!1);else{if [...]
+a&&0!==(a.flags&64))for(a=b.child;null!==a;){g=hd(a);if(null!==g){b.flags|=64;oc(d,!1);f=g.updateQueue;null!==f&&(b.updateQueue=f,b.flags|=4);null===d.lastEffect&&(b.firstEffect=null);b.lastEffect=d.lastEffect;d=c;for(c=b.child;null!==c;)f=c,a=d,f.flags&=2,f.nextEffect=null,f.firstEffect=null,f.lastEffect=null,g=f.alternate,null===g?(f.childLanes=0,f.lanes=a,f.child=null,f.memoizedProps=null,f.memoizedState=null,f.updateQueue=null,f.dependencies=null,f.stateNode=null):(f.childLanes=g.chi [...]
+g.lanes,f.child=g.child,f.memoizedProps=g.memoizedProps,f.memoizedState=g.memoizedState,f.updateQueue=g.updateQueue,f.type=g.type,a=g.dependencies,f.dependencies=null===a?null:{lanes:a.lanes,firstContext:a.firstContext}),c=c.sibling;A(E,E.current&1|2);return b.child}a=a.sibling}null!==d.tail&&P()>We&&(b.flags|=64,f=!0,oc(d,!1),b.lanes=33554432)}else{if(!f)if(a=hd(g),null!==a){if(b.flags|=64,f=!0,c=a.updateQueue,null!==c&&(b.updateQueue=c,b.flags|=4),oc(d,!0),null===d.tail&&"hidden"===d.t [...]
+!g.alternate&&!la)return b=b.lastEffect=d.lastEffect,null!==b&&(b.nextEffect=null),null}else 2*P()-d.renderingStartTime>We&&1073741824!==c&&(b.flags|=64,f=!0,oc(d,!1),b.lanes=33554432);d.isBackwards?(g.sibling=b.child,b.child=g):(c=d.last,null!==c?c.sibling=g:b.child=g,d.last=g)}return null!==d.tail?(c=d.tail,d.rendering=c,d.tail=c.sibling,d.lastEffect=b.lastEffect,d.renderingStartTime=P(),c.sibling=null,b=E.current,A(E,f?b&1|2:b&1),c):null;case 23:case 24:return ta=cb.current,t(cb),null [...]
+a.memoizedState!==(null!==b.memoizedState)&&"unstable-defer-without-hiding"!==d.mode&&(b.flags|=4),null}throw Error(m(156,b.tag));}function zj(a,b){switch(a.tag){case 1:return S(a.type)&&(t(J),t(D)),b=a.flags,b&4096?(a.flags=b&-4097|64,a):null;case 3:Ab();t(J);t(D);Je();b=a.flags;if(0!==(b&64))throw Error(m(285));a.flags=b&-4097|64;return a;case 5:return Ge(a),null;case 13:return t(E),b=a.flags,b&4096?(a.flags=b&-4097|64,a):null;case 19:return t(E),null;case 4:return Ab(),null;case 10:re [...]
+null;case 23:case 24:return ta=cb.current,t(cb),null;default:return null}}function Xe(a,b){try{var c="",d=b;do c+=pi(d),d=d.return;while(d);var e=c}catch(f){e="\nError generating stack: "+f.message+"\n"+f.stack}return{value:a,source:b,stack:e}}function Ye(a,b){try{console.error(b.value)}catch(c){setTimeout(function(){throw c;})}}function Mh(a,b,c){c=Ia(-1,c);c.tag=3;c.payload={element:null};var d=b.value;c.callback=function(){rd||(rd=!0,Ze=d);Ye(a,b)};return c}function Nh(a,b,c){c=Ia(-1, [...]
+3;var d=a.type.getDerivedStateFromError;if("function"===typeof d){var e=b.value;c.payload=function(){Ye(a,b);return d(e)}}var f=a.stateNode;null!==f&&"function"===typeof f.componentDidCatch&&(c.callback=function(){"function"!==typeof d&&(null===na?na=new Set([this]):na.add(this),Ye(a,b));var c=b.stack;this.componentDidCatch(b.value,{componentStack:null!==c?c:""})});return c}function Oh(a){var b=a.ref;if(null!==b)if("function"===typeof b)try{b(null)}catch(c){Qa(a,c)}else b.current=null}fu [...]
+b){switch(b.tag){case 0:case 11:case 15:case 22:return;case 1:if(b.flags&256&&null!==a){var c=a.memoizedProps,d=a.memoizedState;a=b.stateNode;b=a.getSnapshotBeforeUpdate(b.elementType===b.type?c:ea(b.type,c),d);a.__reactInternalSnapshotBeforeUpdate=b}return;case 3:b.flags&256&&te(b.stateNode.containerInfo);return;case 5:case 6:case 4:case 17:return}throw Error(m(163));}function Bj(a,b,c,d){switch(c.tag){case 0:case 11:case 15:case 22:b=c.updateQueue;b=null!==b?b.lastEffect:null;if(null!= [...]
+do 3===(a.tag&3)&&(d=a.create,a.destroy=d()),a=a.next;while(a!==b)}b=c.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){a=b=b.next;do{var e=a;d=e.next;e=e.tag;0!==(e&4)&&0!==(e&1)&&(Ph(c,a),Cj(c,a));a=d}while(a!==b)}return;case 1:a=c.stateNode;c.flags&4&&(null===b?a.componentDidMount():(d=c.elementType===c.type?b.memoizedProps:ea(c.type,b.memoizedProps),a.componentDidUpdate(d,b.memoizedState,a.__reactInternalSnapshotBeforeUpdate)));b=c.updateQueue;null!==b&&dh(c,b,a);return;case 3:b [...]
+if(null!==b){a=null;if(null!==c.child)switch(c.child.tag){case 5:a=c.child.stateNode;break;case 1:a=c.child.stateNode}dh(c,b,a)}return;case 5:a=c.stateNode;null===b&&c.flags&4&&Pg(c.type,c.memoizedProps)&&a.focus();return;case 6:return;case 4:return;case 12:return;case 13:null===c.memoizedState&&(c=c.alternate,null!==c&&(c=c.memoizedState,null!==c&&(c=c.dehydrated,null!==c&&bg(c))));return;case 19:case 17:case 20:case 21:case 23:case 24:return}throw Error(m(163));}function Qh(a,b){for(va [...]
+c.tag){var d=c.stateNode;if(b)d=d.style,"function"===typeof d.setProperty?d.setProperty("display","none","important"):d.display="none";else{d=c.stateNode;var e=c.memoizedProps.style;e=void 0!==e&&null!==e&&e.hasOwnProperty("display")?e.display:null;d.style.display=Nf("display",e)}}else if(6===c.tag)c.stateNode.nodeValue=b?"":c.memoizedProps;else if((23!==c.tag&&24!==c.tag||null===c.memoizedState||c===a)&&null!==c.child){c.child.return=c;c=c.child;continue}if(c===a)break;for(;null===c.sib [...]
+c.return||c.return===a)return;c=c.return}c.sibling.return=c.return;c=c.sibling}}function Rh(a,b,c){if(db&&"function"===typeof db.onCommitFiberUnmount)try{db.onCommitFiberUnmount($e,b)}catch(f){}switch(b.tag){case 0:case 11:case 14:case 15:case 22:a=b.updateQueue;if(null!==a&&(a=a.lastEffect,null!==a)){c=a=a.next;do{var d=c,e=d.destroy;d=d.tag;if(void 0!==e)if(0!==(d&4))Ph(b,c);else{d=b;try{e()}catch(f){Qa(d,f)}}c=c.next}while(c!==a)}break;case 1:Oh(b);a=b.stateNode;if("function"===typeof [...]
+b.memoizedProps,a.state=b.memoizedState,a.componentWillUnmount()}catch(f){Qa(b,f)}break;case 5:Oh(b);break;case 4:Sh(a,b)}}function Th(a){a.alternate=null;a.child=null;a.dependencies=null;a.firstEffect=null;a.lastEffect=null;a.memoizedProps=null;a.memoizedState=null;a.pendingProps=null;a.return=null;a.updateQueue=null}function Uh(a){return 5===a.tag||3===a.tag||4===a.tag}function Vh(a){a:{for(var b=a.return;null!==b;){if(Uh(b))break a;b=b.return}throw Error(m(160));}var c=b;b=c.stateNode [...]
+!1;break;case 3:b=b.containerInfo;d=!0;break;case 4:b=b.containerInfo;d=!0;break;default:throw Error(m(161));}c.flags&16&&(qc(b,""),c.flags&=-17);a:b:for(c=a;;){for(;null===c.sibling;){if(null===c.return||Uh(c.return)){c=null;break a}c=c.return}c.sibling.return=c.return;for(c=c.sibling;5!==c.tag&&6!==c.tag&&18!==c.tag;){if(c.flags&2)continue b;if(null===c.child||4===c.tag)continue b;else c.child.return=c,c=c.child}if(!(c.flags&2)){c=c.stateNode;break a}}d?af(a,c,b):bf(a,c,b)}function af( [...]
+a.tag,e=5===d||6===d;if(e)a=e?a.stateNode:a.stateNode.instance,b?8===c.nodeType?c.parentNode.insertBefore(a,b):c.insertBefore(a,b):(8===c.nodeType?(b=c.parentNode,b.insertBefore(a,c)):(b=c,b.appendChild(a)),c=c._reactRootContainer,null!==c&&void 0!==c||null!==b.onclick||(b.onclick=Vc));else if(4!==d&&(a=a.child,null!==a))for(af(a,b,c),a=a.sibling;null!==a;)af(a,b,c),a=a.sibling}function bf(a,b,c){var d=a.tag,e=5===d||6===d;if(e)a=e?a.stateNode:a.stateNode.instance,b?c.insertBefore(a,b):c [...]
+else if(4!==d&&(a=a.child,null!==a))for(bf(a,b,c),a=a.sibling;null!==a;)bf(a,b,c),a=a.sibling}function Sh(a,b,c){c=b;for(var d=!1,e,f;;){if(!d){e=c.return;a:for(;;){if(null===e)throw Error(m(160));f=e.stateNode;switch(e.tag){case 5:e=f;f=!1;break a;case 3:e=f.containerInfo;f=!0;break a;case 4:e=f.containerInfo;f=!0;break a}e=e.return}d=!0}if(5===c.tag||6===c.tag){a:for(var g=a,h=c,k=h;;)if(Rh(g,k),null!==k.child&&4!==k.tag)k.child.return=k,k=k.child;else{if(k===h)break a;for(;null===k.si [...]
+k.return||k.return===h)break a;k=k.return}k.sibling.return=k.return;k=k.sibling}f?(g=e,h=c.stateNode,8===g.nodeType?g.parentNode.removeChild(h):g.removeChild(h)):e.removeChild(c.stateNode)}else if(4===c.tag){if(null!==c.child){e=c.stateNode.containerInfo;f=!0;c.child.return=c;c=c.child;continue}}else if(Rh(a,c),null!==c.child){c.child.return=c;c=c.child;continue}if(c===b)break;for(;null===c.sibling;){if(null===c.return||c.return===b)return;c=c.return;4===c.tag&&(d=!1)}c.sibling.return=c. [...]
+c.sibling}}function cf(a,b){switch(b.tag){case 0:case 11:case 14:case 15:case 22:var c=b.updateQueue;c=null!==c?c.lastEffect:null;if(null!==c){var d=c=c.next;do 3===(d.tag&3)&&(a=d.destroy,d.destroy=void 0,void 0!==a&&a()),d=d.next;while(d!==c)}return;case 1:return;case 5:c=b.stateNode;if(null!=c){d=b.memoizedProps;var e=null!==a?a.memoizedProps:d;a=b.type;var f=b.updateQueue;b.updateQueue=null;if(null!==f){c[Wc]=d;"input"===a&&"radio"===d.type&&null!=d.name&&Hf(c,d);Td(a,e);b=Td(a,d);fo [...]
+2){var g=f[e],h=f[e+1];"style"===g?Of(c,h):"dangerouslySetInnerHTML"===g?Lh(c,h):"children"===g?qc(c,h):Ed(c,g,h,b)}switch(a){case "input":Nd(c,d);break;case "textarea":Kf(c,d);break;case "select":a=c._wrapperState.wasMultiple,c._wrapperState.wasMultiple=!!d.multiple,f=d.value,null!=f?ib(c,!!d.multiple,f,!1):a!==!!d.multiple&&(null!=d.defaultValue?ib(c,!!d.multiple,d.defaultValue,!0):ib(c,!!d.multiple,d.multiple?[]:"",!1))}}}return;case 6:if(null===b.stateNode)throw Error(m(162));b.state [...]
+b.memoizedProps;return;case 3:c=b.stateNode;c.hydrate&&(c.hydrate=!1,bg(c.containerInfo));return;case 12:return;case 13:null!==b.memoizedState&&(df=P(),Qh(b.child,!0));Wh(b);return;case 19:Wh(b);return;case 17:return;case 23:case 24:Qh(b,null!==b.memoizedState);return}throw Error(m(163));}function Wh(a){var b=a.updateQueue;if(null!==b){a.updateQueue=null;var c=a.stateNode;null===c&&(c=a.stateNode=new Dj);b.forEach(function(b){var d=Ej.bind(null,a,b);c.has(b)||(c.add(b),b.then(d,d))})}}fu [...]
+b){return null!==a&&(a=a.memoizedState,null===a||null!==a.dehydrated)?(b=b.memoizedState,null!==b&&null===b.dehydrated):!1}function Eb(){We=P()+500}function W(){return 0!==(n&48)?P():-1!==sd?sd:sd=P()}function Oa(a){a=a.mode;if(0===(a&2))return 1;if(0===(a&4))return 99===wb()?1:2;0===ua&&(ua=Fb);if(0!==Gj.transition){0!==td&&(td=null!==ef?ef.pendingLanes:0);a=ua;var b=4186112&~td;b&=-b;0===b&&(a=4186112&~a,b=a&-a,0===b&&(b=8192));return b}a=wb();0!==(n&4)&&98===a?a=Nc(12,ua):(a=Fi(a),a=N [...]
+return a}function Pa(a,b,c){if(50<rc)throw rc=0,ff=null,Error(m(185));a=ud(a,b);if(null===a)return null;Oc(a,b,c);a===R&&(Cb|=b,4===L&&Db(a,O));var d=wb();1===b?0!==(n&8)&&0===(n&48)?gf(a):(ba(a,c),0===n&&(Eb(),ja())):(0===(n&4)||98!==d&&99!==d||(null===va?va=new Set([a]):va.add(a)),ba(a,c));ef=a}function ud(a,b){a.lanes|=b;var c=a.alternate;null!==c&&(c.lanes|=b);c=a;for(a=a.return;null!==a;)a.childLanes|=b,c=a.alternate,null!==c&&(c.childLanes|=b),c=a,a=a.return;return 3===c.tag?c.stat [...]
+function ba(a,b){for(var c=a.callbackNode,d=a.suspendedLanes,e=a.pingedLanes,f=a.expirationTimes,g=a.pendingLanes;0<g;){var h=31-Ba(g),k=1<<h,l=f[h];if(-1===l){if(0===(k&d)||0!==(k&e)){l=b;mb(k);var m=w;f[h]=10<=m?l+250:6<=m?l+5E3:-1}}else l<=b&&(a.expiredLanes|=k);g&=~k}d=Wb(a,a===R?O:0);b=w;if(0===d)null!==c&&(c!==hf&&xe(c),a.callbackNode=null,a.callbackPriority=0);else{if(null!==c){if(a.callbackPriority===b)return;c!==hf&&xe(c)}15===b?(c=gf.bind(null,a),null===pa?(pa=[c],Zc=we(Yc,$g)) [...]
+c=hf):14===b?c=bc(99,gf.bind(null,a)):(c=Gi(b),c=bc(c,Xh.bind(null,a)));a.callbackPriority=b;a.callbackNode=c}}function Xh(a){sd=-1;td=ua=0;if(0!==(n&48))throw Error(m(327));var b=a.callbackNode;if(Ra()&&a.callbackNode!==b)return null;var c=Wb(a,a===R?O:0);if(0===c)return null;var d=c;var e=n;n|=16;var f=Yh();if(R!==a||O!==d)Eb(),Gb(a,d);do try{Hj();break}catch(h){Zh(a,h)}while(1);ze();vd.current=f;n=e;null!==G?d=0:(R=null,O=0,d=L);if(0!==(Fb&Cb))Gb(a,0);else if(0!==d){2===d&&(n|=64,a.hy [...]
+!1,te(a.containerInfo)),c=eg(a),0!==c&&(d=sc(a,c)));if(1===d)throw b=wd,Gb(a,0),Db(a,c),ba(a,P()),b;a.finishedWork=a.current.alternate;a.finishedLanes=c;switch(d){case 0:case 1:throw Error(m(345));case 2:eb(a);break;case 3:Db(a,c);if((c&62914560)===c&&(d=df+500-P(),10<d)){if(0!==Wb(a,0))break;e=a.suspendedLanes;if((e&c)!==c){W();a.pingedLanes|=a.suspendedLanes&e;break}a.timeoutHandle=$h(eb.bind(null,a),d);break}eb(a);break;case 4:Db(a,c);if((c&4186112)===c)break;d=a.eventTimes;for(e=-1;0 [...]
+31-Ba(c);f=1<<g;g=d[g];g>e&&(e=g);c&=~f}c=e;c=P()-c;c=(120>c?120:480>c?480:1080>c?1080:1920>c?1920:3E3>c?3E3:4320>c?4320:1960*Ij(c/1960))-c;if(10<c){a.timeoutHandle=$h(eb.bind(null,a),c);break}eb(a);break;case 5:eb(a);break;default:throw Error(m(329));}}ba(a,P());return a.callbackNode===b?Xh.bind(null,a):null}function Db(a,b){b&=~jf;b&=~Cb;a.suspendedLanes|=b;a.pingedLanes&=~b;for(a=a.expirationTimes;0<b;){var c=31-Ba(b),d=1<<c;a[c]=-1;b&=~d}}function gf(a){if(0!==(n&48))throw Error(m(32 [...]
+if(a===R&&0!==(a.expiredLanes&O)){var b=O;var c=sc(a,b);0!==(Fb&Cb)&&(b=Wb(a,b),c=sc(a,b))}else b=Wb(a,0),c=sc(a,b);0!==a.tag&&2===c&&(n|=64,a.hydrate&&(a.hydrate=!1,te(a.containerInfo)),b=eg(a),0!==b&&(c=sc(a,b)));if(1===c)throw c=wd,Gb(a,0),Db(a,b),ba(a,P()),c;a.finishedWork=a.current.alternate;a.finishedLanes=b;eb(a);ba(a,P());return null}function Jj(){if(null!==va){var a=va;va=null;a.forEach(function(a){a.expiredLanes|=24&a.pendingLanes;ba(a,P())})}ja()}function ai(a,b){var c=n;n|=1; [...]
+c,0===n&&(Eb(),ja())}}function bi(a,b){var c=n;n&=-2;n|=8;try{return a(b)}finally{n=c,0===n&&(Eb(),ja())}}function pd(a,b){A(cb,ta);ta|=b;Fb|=b}function Gb(a,b){a.finishedWork=null;a.finishedLanes=0;var c=a.timeoutHandle;-1!==c&&(a.timeoutHandle=-1,Kj(c));if(null!==G)for(c=G.return;null!==c;){var d=c;switch(d.tag){case 1:d=d.type.childContextTypes;null!==d&&void 0!==d&&(t(J),t(D));break;case 3:Ab();t(J);t(D);Je();break;case 5:Ge(d);break;case 4:Ab();break;case 13:t(E);break;case 19:t(E); [...]
+break;case 23:case 24:ta=cb.current,t(cb)}c=c.return}R=a;G=Ma(a.current,null);O=ta=Fb=b;L=0;wd=null;jf=Cb=La=0}function Zh(a,b){do{var c=G;try{ze();jc.current=jd;if(kd){for(var d=y.memoizedState;null!==d;){var e=d.queue;null!==e&&(e.pending=null);d=d.next}kd=!1}ic=0;K=N=y=null;kc=!1;kf.current=null;if(null===c||null===c.return){L=1;wd=b;G=null;break}a:{var f=a,g=c.return,h=c,k=b;b=O;h.flags|=2048;h.firstEffect=h.lastEffect=null;if(null!==k&&"object"===typeof k&&"function"===typeof k.then [...]
+if(0===(h.mode&2)){var m=h.alternate;m?(h.updateQueue=m.updateQueue,h.memoizedState=m.memoizedState,h.lanes=m.lanes):(h.updateQueue=null,h.memoizedState=null)}var n=0!==(E.current&1),r=g;do{var t;if(t=13===r.tag){var w=r.memoizedState;if(null!==w)t=null!==w.dehydrated?!0:!1;else{var z=r.memoizedProps;t=void 0===z.fallback?!1:!0!==z.unstable_avoidThisFallback?!0:n?!1:!0}}if(t){var C=r.updateQueue;if(null===C){var x=new Set;x.add(l);r.updateQueue=x}else C.add(l);if(0===(r.mode&2)){r.flags| [...]
+16384;h.flags&=-2981;if(1===h.tag)if(null===h.alternate)h.tag=17;else{var p=Ia(-1,1);p.tag=2;Ja(h,p)}h.lanes|=1;break a}k=void 0;h=b;var q=f.pingCache;null===q?(q=f.pingCache=new Lj,k=new Set,q.set(l,k)):(k=q.get(l),void 0===k&&(k=new Set,q.set(l,k)));if(!k.has(h)){k.add(h);var u=Mj.bind(null,f,l,h);l.then(u,u)}r.flags|=4096;r.lanes=b;break a}r=r.return}while(null!==r);k=Error((hb(h.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspe [...]
+L&&(L=2);k=Xe(k,h);r=g;do{switch(r.tag){case 3:f=k;r.flags|=4096;b&=-b;r.lanes|=b;var B=Mh(r,f,b);ch(r,B);break a;case 1:f=k;var A=r.type,D=r.stateNode;if(0===(r.flags&64)&&("function"===typeof A.getDerivedStateFromError||null!==D&&"function"===typeof D.componentDidCatch&&(null===na||!na.has(D)))){r.flags|=4096;b&=-b;r.lanes|=b;var F=Nh(r,f,b);ch(r,F);break a}}r=r.return}while(null!==r)}ci(c)}catch(qa){b=qa;G===c&&null!==c&&(G=c=c.return);continue}break}while(1)}function Yh(){var a=vd.cu [...]
+jd;return null===a?jd:a}function sc(a,b){var c=n;n|=16;var d=Yh();R===a&&O===b||Gb(a,b);do try{Nj();break}catch(e){Zh(a,e)}while(1);ze();n=c;vd.current=d;if(null!==G)throw Error(m(261));R=null;O=0;return L}function Nj(){for(;null!==G;)di(G)}function Hj(){for(;null!==G&&!Oj();)di(G)}function di(a){var b=Pj(a.alternate,a,ta);a.memoizedProps=a.pendingProps;null===b?ci(a):G=b;kf.current=null}function ci(a){var b=a;do{var c=b.alternate;a=b.return;if(0===(b.flags&2048)){c=vj(c,b,ta);if(null!== [...]
+b;if(24!==c.tag&&23!==c.tag||null===c.memoizedState||0!==(ta&1073741824)||0===(c.mode&4)){for(var d=0,e=c.child;null!==e;)d|=e.lanes|e.childLanes,e=e.sibling;c.childLanes=d}null!==a&&0===(a.flags&2048)&&(null===a.firstEffect&&(a.firstEffect=b.firstEffect),null!==b.lastEffect&&(null!==a.lastEffect&&(a.lastEffect.nextEffect=b.firstEffect),a.lastEffect=b.lastEffect),1<b.flags&&(null!==a.lastEffect?a.lastEffect.nextEffect=b:a.firstEffect=b,a.lastEffect=b))}else{c=zj(b);if(null!==c){c.flags&= [...]
+return}null!==a&&(a.firstEffect=a.lastEffect=null,a.flags|=2048)}b=b.sibling;if(null!==b){G=b;return}G=b=a}while(null!==b);0===L&&(L=5)}function eb(a){var b=wb();Za(99,Qj.bind(null,a,b));return null}function Qj(a,b){do Ra();while(null!==tc);if(0!==(n&48))throw Error(m(327));var c=a.finishedWork;if(null===c)return null;a.finishedWork=null;a.finishedLanes=0;if(c===a.current)throw Error(m(177));a.callbackNode=null;var d=c.lanes|c.childLanes,e=d,f=a.pendingLanes&~e;a.pendingLanes=e;a.suspend [...]
+a.pingedLanes=0;a.expiredLanes&=e;a.mutableReadLanes&=e;a.entangledLanes&=e;e=a.entanglements;for(var g=a.eventTimes,h=a.expirationTimes;0<f;){var k=31-Ba(f),v=1<<k;e[k]=0;g[k]=-1;h[k]=-1;f&=~v}null!==va&&0===(d&24)&&va.has(a)&&va.delete(a);a===R&&(G=R=null,O=0);1<c.flags?null!==c.lastEffect?(c.lastEffect.nextEffect=c,d=c.firstEffect):d=c:d=c.firstEffect;if(null!==d){e=n;n|=32;kf.current=null;lf=Pc;g=xg();if(ne(g)){if("selectionStart"in g)h={start:g.selectionStart,end:g.selectionEnd};els [...]
+(h=g.ownerDocument)&&h.defaultView||window,(v=h.getSelection&&h.getSelection())&&0!==v.rangeCount){h=v.anchorNode;f=v.anchorOffset;k=v.focusNode;v=v.focusOffset;try{h.nodeType,k.nodeType}catch(qa){h=null;break a}var t=0,w=-1,r=-1,z=0,B=0,y=g,C=null;b:for(;;){for(var x;;){y!==h||0!==f&&3!==y.nodeType||(w=t+f);y!==k||0!==v&&3!==y.nodeType||(r=t+v);3===y.nodeType&&(t+=y.nodeValue.length);if(null===(x=y.firstChild))break;C=y;y=x}for(;;){if(y===g)break b;C===h&&++z===f&&(w=t);C===k&&++B===v&& [...]
+(x=y.nextSibling))break;y=C;C=y.parentNode}y=x}h=-1===w||-1===r?null:{start:w,end:r}}else h=null;h=h||{start:0,end:0}}else h=null;mf={focusedElem:g,selectionRange:h};Pc=!1;uc=null;xd=!1;l=d;do try{Rj()}catch(qa){if(null===l)throw Error(m(330));Qa(l,qa);l=l.nextEffect}while(null!==l);uc=null;l=d;do try{for(g=a;null!==l;){var p=l.flags;p&16&&qc(l.stateNode,"");if(p&128){var q=l.alternate;if(null!==q){var u=q.ref;null!==u&&("function"===typeof u?u(null):u.current=null)}}switch(p&1038){case  [...]
+-3;break;case 6:Vh(l);l.flags&=-3;cf(l.alternate,l);break;case 1024:l.flags&=-1025;break;case 1028:l.flags&=-1025;cf(l.alternate,l);break;case 4:cf(l.alternate,l);break;case 8:h=l;Sh(g,h);var A=h.alternate;Th(h);null!==A&&Th(A)}l=l.nextEffect}}catch(qa){if(null===l)throw Error(m(330));Qa(l,qa);l=l.nextEffect}while(null!==l);u=mf;q=xg();p=u.focusedElem;g=u.selectionRange;if(q!==p&&p&&p.ownerDocument&&wg(p.ownerDocument.documentElement,p)){null!==g&&ne(p)&&(q=g.start,u=g.end,void 0===u&&(u [...]
+p?(p.selectionStart=q,p.selectionEnd=Math.min(u,p.value.length)):(u=(q=p.ownerDocument||document)&&q.defaultView||window,u.getSelection&&(u=u.getSelection(),h=p.textContent.length,A=Math.min(g.start,h),g=void 0===g.end?A:Math.min(g.end,h),!u.extend&&A>g&&(h=g,g=A,A=h),h=vg(p,A),f=vg(p,g),h&&f&&(1!==u.rangeCount||u.anchorNode!==h.node||u.anchorOffset!==h.offset||u.focusNode!==f.node||u.focusOffset!==f.offset)&&(q=q.createRange(),q.setStart(h.node,h.offset),u.removeAllRanges(),A>g?(u.addRa [...]
+f.offset)):(q.setEnd(f.node,f.offset),u.addRange(q))))));q=[];for(u=p;u=u.parentNode;)1===u.nodeType&&q.push({element:u,left:u.scrollLeft,top:u.scrollTop});"function"===typeof p.focus&&p.focus();for(p=0;p<q.length;p++)u=q[p],u.element.scrollLeft=u.left,u.element.scrollTop=u.top}Pc=!!lf;mf=lf=null;a.current=c;l=d;do try{for(p=a;null!==l;){var D=l.flags;D&36&&Bj(p,l.alternate,l);if(D&128){q=void 0;var E=l.ref;if(null!==E){var F=l.stateNode;switch(l.tag){case 5:q=F;break;default:q=F}"functi [...]
+E(q):E.current=q}}l=l.nextEffect}}catch(qa){if(null===l)throw Error(m(330));Qa(l,qa);l=l.nextEffect}while(null!==l);l=null;Sj();n=e}else a.current=c;if(Sa)Sa=!1,tc=a,vc=b;else for(l=d;null!==l;)b=l.nextEffect,l.nextEffect=null,l.flags&8&&(D=l,D.sibling=null,D.stateNode=null),l=b;d=a.pendingLanes;0===d&&(na=null);1===d?a===ff?rc++:(rc=0,ff=a):rc=0;c=c.stateNode;if(db&&"function"===typeof db.onCommitFiberRoot)try{db.onCommitFiberRoot($e,c,void 0,64===(c.current.flags&64))}catch(qa){}ba(a,P [...]
+!1,a=Ze,Ze=null,a;if(0!==(n&8))return null;ja();return null}function Rj(){for(;null!==l;){var a=l.alternate;xd||null===uc||(0!==(l.flags&8)?Wf(l,uc)&&(xd=!0):13===l.tag&&Fj(a,l)&&Wf(l,uc)&&(xd=!0));var b=l.flags;0!==(b&256)&&Aj(a,l);0===(b&512)||Sa||(Sa=!0,bc(97,function(){Ra();return null}));l=l.nextEffect}}function Ra(){if(90!==vc){var a=97<vc?97:vc;vc=90;return Za(a,Tj)}return!1}function Cj(a,b){nf.push(b,a);Sa||(Sa=!0,bc(97,function(){Ra();return null}))}function Ph(a,b){of.push(b,a) [...]
+!0,bc(97,function(){Ra();return null}))}function Tj(){if(null===tc)return!1;var a=tc;tc=null;if(0!==(n&48))throw Error(m(331));var b=n;n|=32;var c=of;of=[];for(var d=0;d<c.length;d+=2){var e=c[d],f=c[d+1],g=e.destroy;e.destroy=void 0;if("function"===typeof g)try{g()}catch(k){if(null===f)throw Error(m(330));Qa(f,k)}}c=nf;nf=[];for(d=0;d<c.length;d+=2){e=c[d];f=c[d+1];try{var h=e.create;e.destroy=h()}catch(k){if(null===f)throw Error(m(330));Qa(f,k)}}for(h=a.current.firstEffect;null!==h;)a= [...]
+h.nextEffect=null,h.flags&8&&(h.sibling=null,h.stateNode=null),h=a;n=b;ja();return!0}function ei(a,b,c){b=Xe(c,b);b=Mh(a,b,1);Ja(a,b);b=W();a=ud(a,1);null!==a&&(Oc(a,1,b),ba(a,b))}function Qa(a,b){if(3===a.tag)ei(a,a,b);else for(var c=a.return;null!==c;){if(3===c.tag){ei(c,a,b);break}else if(1===c.tag){var d=c.stateNode;if("function"===typeof c.type.getDerivedStateFromError||"function"===typeof d.componentDidCatch&&(null===na||!na.has(d))){a=Xe(b,a);var e=Nh(c,a,1);Ja(c,e);e=W();c=ud(c,1 [...]
+c)Oc(c,1,e),ba(c,e);else if("function"===typeof d.componentDidCatch&&(null===na||!na.has(d)))try{d.componentDidCatch(b,a)}catch(f){}break}}c=c.return}}function Mj(a,b,c){var d=a.pingCache;null!==d&&d.delete(b);b=W();a.pingedLanes|=a.suspendedLanes&c;R===a&&(O&c)===c&&(4===L||3===L&&(O&62914560)===O&&500>P()-df?Gb(a,0):jf|=c);ba(a,b)}function Ej(a,b){var c=a.stateNode;null!==c&&c.delete(b);b=0;0===b&&(b=a.mode,0===(b&2)?b=1:0===(b&4)?b=99===wb()?1:2:(0===ua&&(ua=Fb),b=nb(62914560&~ua),0== [...]
+c=W();a=ud(a,b);null!==a&&(Oc(a,b,c),ba(a,c))}function Uj(a,b,c,d){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref=null;this.pendingProps=b;this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=d;this.flags=0;this.lastEffect=this.firstEffect=this.nextEffect=null;this.childLanes=this.lanes=0;this.alternate=null}function Qe(a){a=a.prototype;return!(!a||!a.isReactComponent)}funct [...]
+typeof a)return Qe(a)?1:0;if(void 0!==a&&null!==a){a=a.$$typeof;if(a===Dc)return 11;if(a===Ec)return 14}return 2}function Ma(a,b){var c=a.alternate;null===c?(c=Z(a.tag,b,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=b,c.type=a.type,c.flags=0,c.nextEffect=null,c.firstEffect=null,c.lastEffect=null);c.childLanes=a.childLanes;c.lanes=a.lanes;c.child=a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoize [...]
+a.updateQueue;b=a.dependencies;c.dependencies=null===b?null:{lanes:b.lanes,firstContext:b.firstContext};c.sibling=a.sibling;c.index=a.index;c.ref=a.ref;return c}function fd(a,b,c,d,e,f){var g=2;d=a;if("function"===typeof a)Qe(a)&&(g=1);else if("string"===typeof a)g=5;else a:switch(a){case wa:return zb(c.children,e,f,b);case fi:g=8;e|=16;break;case Hd:g=8;e|=1;break;case Lb:return a=Z(12,c,b,e|8),a.elementType=Lb,a.type=Lb,a.lanes=f,a;case Mb:return a=Z(13,c,b,e),a.type=Mb,a.elementType=M [...]
+f,a;case Cc:return a=Z(19,c,b,e),a.elementType=Cc,a.lanes=f,a;case pf:return Ue(c,e,f,b);case qf:return a=Z(24,c,b,e),a.elementType=qf,a.lanes=f,a;default:if("object"===typeof a&&null!==a)switch(a.$$typeof){case Jd:g=10;break a;case Id:g=9;break a;case Dc:g=11;break a;case Ec:g=14;break a;case Ld:g=16;d=null;break a;case Kd:g=22;break a}throw Error(m(130,null==a?a:typeof a,""));}b=Z(g,c,b,e);b.elementType=a;b.type=d;b.lanes=f;return b}function zb(a,b,c,d){a=Z(7,a,d,b);a.lanes=c;return a} [...]
+b,c,d){a=Z(23,a,d,b);a.elementType=pf;a.lanes=c;return a}function De(a,b,c){a=Z(6,a,null,b);a.lanes=c;return a}function Ee(a,b,c){b=Z(4,null!==a.children?a.children:[],a.key,b);b.lanes=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}function Wj(a,b,c){this.tag=b;this.containerInfo=a;this.finishedWork=this.pingCache=this.current=this.pendingChildren=null;this.timeoutHandle=-1;this.pendingContext=this.context=null;this.hydrate=c;t [...]
+null;this.callbackPriority=0;this.eventTimes=ge(0);this.expirationTimes=ge(-1);this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0;this.entanglements=ge(0);this.mutableSourceEagerHydrationData=null}function Xj(a,b,c){var d=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:Ua,key:null==d?null:""+d,children:a,containerInfo:b,implementation:c}}function yd(a,b,c,d){var e=b.current,f= [...]
+a:if(c){c=c._reactInternals;b:{if(Va(c)!==c||1!==c.tag)throw Error(m(170));var h=c;do{switch(h.tag){case 3:h=h.stateNode.context;break b;case 1:if(S(h.type)){h=h.stateNode.__reactInternalMemoizedMergedChildContext;break b}}h=h.return}while(null!==h);throw Error(m(171));}if(1===c.tag){var k=c.type;if(S(k)){c=Tg(c,k,h);break a}}c=h}else c=Ha;null===b.context?b.context=c:b.pendingContext=c;b=Ia(f,g);b.payload={element:a};d=void 0===d?null:d;null!==d&&(b.callback=d);Ja(e,b);Pa(e,g,f);return  [...]
+a.current;if(!a.child)return null;switch(a.child.tag){case 5:return a.child.stateNode;default:return a.child.stateNode}}function gi(a,b){a=a.memoizedState;if(null!==a&&null!==a.dehydrated){var c=a.retryLane;a.retryLane=0!==c&&c<b?c:b}}function sf(a,b){gi(a,b);(a=a.alternate)&&gi(a,b)}function Yj(a){a=Vf(a);return null===a?null:a.stateNode}function Zj(a){return null}function tf(a,b,c){var d=null!=c&&null!=c.hydrationOptions&&c.hydrationOptions.mutableSources||null;c=new Wj(a,b,null!=c&&!0 [...]
+b=Z(3,null,null,2===b?7:1===b?3:0);c.current=b;b.stateNode=c;Be(b);a[rb]=c.current;Cg(8===a.nodeType?a.parentNode:a);if(d)for(a=0;a<d.length;a++){b=d[a];var e=b._getVersion;e=e(b._source);null==c.mutableSourceEagerHydrationData?c.mutableSourceEagerHydrationData=[b,e]:c.mutableSourceEagerHydrationData.push(b,e)}this._internalRoot=c}function wc(a){return!(!a||1!==a.nodeType&&9!==a.nodeType&&11!==a.nodeType&&(8!==a.nodeType||" react-mount-point-unstable "!==a.nodeValue))}function ak(a,b){b| [...]
+a.nodeType?a.documentElement:a.firstChild:null,b=!(!b||1!==b.nodeType||!b.hasAttribute("data-reactroot")));if(!b)for(var c;c=a.lastChild;)a.removeChild(c);return new tf(a,0,b?{hydrate:!0}:void 0)}function zd(a,b,c,d,e){var f=c._reactRootContainer;if(f){var g=f._internalRoot;if("function"===typeof e){var h=e;e=function(){var a=rf(g);h.call(a)}}yd(b,g,a,e)}else{f=c._reactRootContainer=ak(c,d);g=f._internalRoot;if("function"===typeof e){var k=e;e=function(){var a=rf(g);k.call(a)}}bi(functio [...]
+g,a,e)})}return rf(g)}function hi(a,b){var c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!wc(b))throw Error(m(200));return Xj(a,b,null,c)}if(!ha)throw Error(m(227));var zf=new Set,Ib={},oa=!("undefined"===typeof window||"undefined"===typeof window.document||"undefined"===typeof window.document.createElement),mi=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z [...]
+Af=Object.prototype.hasOwnProperty,Cf={},Bf={},I={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(a){I[a]=new Q(a,0,!1,a,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(a){var b=a[0];I[b]=new Q(b,1,!1,a[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(functio [...]
+new Q(a,2,!1,a.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(a){I[a]=new Q(a,2,!1,a,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(a){I[a]=new Q(a,3,!1,a.toLowerCase(),null,!1,!1)});["chec [...]
+"muted","selected"].forEach(function(a){I[a]=new Q(a,3,!0,a,null,!1,!1)});["capture","download"].forEach(function(a){I[a]=new Q(a,4,!1,a,null,!1,!1)});["cols","rows","size","span"].forEach(function(a){I[a]=new Q(a,6,!1,a,null,!1,!1)});["rowSpan","start"].forEach(function(a){I[a]=new Q(a,5,!1,a.toLowerCase(),null,!1,!1)});var uf=/[\-:]([a-z])/g,vf=function(a){return a[1].toUpperCase()};"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interp [...]
+a.replace(uf,vf);I[b]=new Q(b,1,!1,a,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(a){var b=a.replace(uf,vf);I[b]=new Q(b,1,!1,a,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(a){var b=a.replace(uf,vf);I[b]=new Q(b,1,!1,a,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(a){I[a]=new Q(a,1,!1,a.toLowerCase(),null,!1,!1)});I.xlinkHre [...]
+1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(a){I[a]=new Q(a,1,!1,a.toLowerCase(),null,!0,!0)});var B=ha.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.assign,fb=ha.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,ec=60103,Ua=60106,wa=60107,Hd=60108,Lb=60114,Jd=60109,Id=60110,Dc=60112,Mb=60113,Cc=60120,Ec=60115,Ld=60116,Kd=60121,ue=60128,fi=60129,pf=60130,qf=60131;if("function"===typeof Symbol&&Symbol.for){var H=Symbo [...]
+H("react.element");Ua=H("react.portal");wa=H("react.fragment");Hd=H("react.strict_mode");Lb=H("react.profiler");Jd=H("react.provider");Id=H("react.context");Dc=H("react.forward_ref");Mb=H("react.suspense");Cc=H("react.suspense_list");Ec=H("react.memo");Ld=H("react.lazy");Kd=H("react.block");H("react.scope");ue=H("react.opaque.id");fi=H("react.debug_trace_mode");pf=H("react.offscreen");qf=H("react.legacy_hidden")}var Df="function"===typeof Symbol&&Symbol.iterator,Fd,Gd=!1,Ad,Lh=function(a [...]
+typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e)})}:a}(function(a,b){if("http://www.w3.org/2000/svg"!==a.namespaceURI||"innerHTML"in a)a.innerHTML=b;else{Ad=Ad||document.createElement("div");Ad.innerHTML="<svg>"+b.valueOf().toString()+"</svg>";for(b=Ad.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}}),qc=function(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild& [...]
+b;return}}a.textContent=b},Nb={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,wid [...]
+zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},bk=["Webkit","ms","Moz","O"];Object.keys(Nb).forEach(function(a){bk.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);Nb[b]=Nb[a]})});var si=B({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0}),Vd=null,jb=null,kb=null,me=function(a,b){return a( [...]
+b,c,d,e){return a(b,c,d,e)},Xd=function(){},Sf=me,Xa=!1,Yd=!1,qe=!1;if(oa)try{var xc={};Object.defineProperty(xc,"passive",{get:function(){qe=!0}});window.addEventListener("test",xc,xc);window.removeEventListener("test",xc,xc)}catch(a){qe=!1}var vi=function(a,b,c,d,e,f,g,h,k){var l=Array.prototype.slice.call(arguments,3);try{b.apply(c,l)}catch(Da){this.onError(Da)}},Qb=!1,Ic=null,Jc=!1,Zd=null,wi={onError:function(a){Qb=!0;Ic=a}},ca=ha.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.S [...]
+ck=ca.unstable_cancelCallback,Bd=ca.unstable_now,$f=ca.unstable_scheduleCallback,dk=ca.unstable_shouldYield,ii=ca.unstable_requestPaint,ae=ca.unstable_runWithPriority,ek=ca.unstable_getCurrentPriorityLevel,fk=ca.unstable_ImmediatePriority,ji=ca.unstable_UserBlockingPriority,ag=ca.unstable_NormalPriority,gk=ca.unstable_LowPriority,hk=ca.unstable_IdlePriority,ce=!1,ia=[],ya=null,za=null,Aa=null,Rb=new Map,Sb=new Map,Vb=[],gg="mousedown mouseup touchcancel touchend touchstart auxclick dblcl [...]
+lb={animationend:Lc("Animation","AnimationEnd"),animationiteration:Lc("Animation","AnimationIteration"),animationstart:Lc("Animation","AnimationStart"),transitionend:Lc("Transition","TransitionEnd")},de={},cg={};oa&&(cg=document.createElement("div").style,"AnimationEvent"in window||(delete lb.animationend.animation,delete lb.animationiteration.animation,delete lb.animationstart.animation),"TransitionEvent"in window||delete lb.transitionend.transition);var Hg=Mc("animationend"),Ig=Mc("ani [...]
+Jg=Mc("animationstart"),Kg=Mc("transitionend"),dg=new Map,fe=new Map,ik=["abort","abort",Hg,"animationEnd",Ig,"animationIteration",Jg,"animationStart","canplay","canPlay","canplaythrough","canPlayThrough","durationchange","durationChange","emptied","emptied","encrypted","encrypted","ended","ended","error","error","gotpointercapture","gotPointerCapture","load","load","loadeddata","loadedData","loadedmetadata","loadedMetadata","loadstart","loadStart","lostpointercapture","lostPointerCaptur [...]
+"playing","progress","progress","seeking","seeking","stalled","stalled","suspend","suspend","timeupdate","timeUpdate",Kg,"transitionEnd","waiting","waiting"];Bd();var w=8,Ba=Math.clz32?Math.clz32:Hi,Ii=Math.log,Ji=Math.LN2,Ni=ji,Mi=ae,Pc=!0,Ca=null,ie=null,Qc=null,Hb={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(a){return a.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},le=V(Hb),yc=B({},Hb,{view:0,detail:0}),hj=V(yc),wf,xf,zc,Cd=B({},yc,{screenX:0,screenY:0,clientX:0,cl [...]
+pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:je,button:0,buttons:0,relatedTarget:function(a){return void 0===a.relatedTarget?a.fromElement===a.srcElement?a.toElement:a.fromElement:a.relatedTarget},movementX:function(a){if("movementX"in a)return a.movementX;a!==zc&&(zc&&"mousemove"===a.type?(wf=a.screenX-zc.screenX,xf=a.screenY-zc.screenY):xf=wf=0,zc=a);return wf},movementY:function(a){return"movementY"in a?a.movementY:xf}}),Gg=V(Cd),jk=B({},Cd,{dataTransfer:0}),dj=V(j [...]
+yc,{relatedTarget:0}),re=V(kk),lk=B({},Hb,{animationName:0,elapsedTime:0,pseudoElement:0}),fj=V(lk),mk=B({},Hb,{clipboardData:function(a){return"clipboardData"in a?a.clipboardData:window.clipboardData}}),jj=V(mk),nk=B({},Hb,{data:0}),Og=V(nk),mj=Og,ok={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},pk={8:"Backspace",9:"Tab",12:"Clear [...]
+16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Pi={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"},qk=B({},yc,{key:function(a){if(a.key){var b=ok[a.key]||a.key;if(" [...]
+b)return b}return"keypress"===a.type?(a=Rc(a),13===a?"Enter":String.fromCharCode(a)):"keydown"===a.type||"keyup"===a.type?pk[a.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:je,charCode:function(a){return"keypress"===a.type?Rc(a):0},keyCode:function(a){return"keydown"===a.type||"keyup"===a.type?a.keyCode:0},which:function(a){return"keypress"===a.type?Rc(a):"keydown"===a.type||"keyup"===a.type?a.keyCode:0}}),cj=V(q [...]
+Cd,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Lg=V(rk),sk=B({},yc,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:je}),ej=V(sk),tk=B({},Hb,{propertyName:0,elapsedTime:0,pseudoElement:0}),gj=V(tk),uk=B({},Cd,{deltaX:function(a){return"deltaX"in a?a.deltaX:"wheelDeltaX"in a?-a.wheelDeltaX:0},deltaY:function(a){return"deltaY"in a?a.deltaY:"wheelDeltaY"in a?-a.wheelDelt [...]
+a?-a.wheelDelta:0},deltaZ:0,deltaMode:0}),ij=V(uk),Qi=[9,13,27,32],ke=oa&&"CompositionEvent"in window,Ac=null;oa&&"documentMode"in document&&(Ac=document.documentMode);var lj=oa&&"TextEvent"in window&&!Ac,og=oa&&(!ke||Ac&&8<Ac&&11>=Ac),ng=String.fromCharCode(32),mg=!1,ob=!1,Ti={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0},Xb=null,Yb=null,Ng=!1;oa&&(Ng=Ui("input")&&(!document.documentMode [...]
+var X="function"===typeof Object.is?Object.is:aj,bj=Object.prototype.hasOwnProperty,kj=oa&&"documentMode"in document&&11>=document.documentMode,qb=null,pe=null,$b=null,oe=!1;ee("cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focusin focus focusout blur input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste [...]
+0);ee("drag drag dragenter dragEnter dragexit dragExit dragleave dragLeave dragover dragOver mousemove mouseMove mouseout mouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scroll toggle toggle touchmove touchMove wheel wheel".split(" "),1);ee(ik,2);(function(a,b){for(var c=0;c<a.length;c++)fe.set(a[c],b)})("change selectionchange textInput compositionstart compositionend compositionupdate".split(" "),0);gb("onMouseEnter",["mouseout" [...]
+gb("onMouseLeave",["mouseout","mouseover"]);gb("onPointerEnter",["pointerout","pointerover"]);gb("onPointerLeave",["pointerout","pointerover"]);Ta("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));Ta("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));Ta("onBeforeInput",["compositionend","keypress","textInput","paste"]);Ta("onCompositionEnd","compositionend focusout keydown keypress keyup m [...]
+Ta("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));Ta("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var pc="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Eg=new Set("cancel close invalid load scroll toggle".split(" "). [...]
+Dg="_reactListening"+Math.random().toString(36).slice(2),lf=null,mf=null,$h="function"===typeof setTimeout?setTimeout:void 0,Kj="function"===typeof clearTimeout?clearTimeout:void 0,yf=0,Dd=Math.random().toString(36).slice(2),Fa="__reactFiber$"+Dd,Wc="__reactProps$"+Dd,rb="__reactContainer$"+Dd,Rg="__reactEvents$"+Dd,ve=[],ub=-1,Ha={},D=Ga(Ha),J=Ga(!1),Ya=Ha,$e=null,db=null,pj=ae,we=$f,xe=ck,oj=ek,Yc=fk,Vg=ji,Wg=ag,Xg=gk,Yg=hk,hf={},Oj=dk,Sj=void 0!==ii?ii:function(){},pa=null,Zc=null,ye= [...]
+P=1E4>ki?Bd:function(){return Bd()-ki},Gj=fb.ReactCurrentBatchConfig,bd=Ga(null),ad=null,xb=null,$c=null,Ka=!1,hh=(new ha.Component).refs,dd={isMounted:function(a){return(a=a._reactInternals)?Va(a)===a:!1},enqueueSetState:function(a,b,c){a=a._reactInternals;var d=W(),e=Oa(a),f=Ia(d,e);f.payload=b;void 0!==c&&null!==c&&(f.callback=c);Ja(a,f);Pa(a,e,d)},enqueueReplaceState:function(a,b,c){a=a._reactInternals;var d=W(),e=Oa(a),f=Ia(d,e);f.tag=1;f.payload=b;void 0!==c&&null!==c&&(f.callback= [...]
+Pa(a,e,d)},enqueueForceUpdate:function(a,b){a=a._reactInternals;var c=W(),d=Oa(a),e=Ia(c,d);e.tag=2;void 0!==b&&null!==b&&(e.callback=b);Ja(a,e);Pa(a,d,c)}},gd=Array.isArray,od=ih(!0),xh=ih(!1),fc={},ka=Ga(fc),hc=Ga(fc),gc=Ga(fc),E=Ga(0),ra=null,Na=null,la=!1,Bb=[],jc=fb.ReactCurrentDispatcher,aa=fb.ReactCurrentBatchConfig,ic=0,y=null,N=null,K=null,kd=!1,kc=!1,jd={readContext:Y,useCallback:T,useContext:T,useEffect:T,useImperativeHandle:T,useLayoutEffect:T,useMemo:T,useReducer:T,useRef:T, [...]
+useDebugValue:T,useDeferredValue:T,useTransition:T,useMutableSource:T,useOpaqueIdentifier:T,unstable_isNewReconciler:!1},qj={readContext:Y,useCallback:function(a,b){ab().memoizedState=[a,void 0===b?null:b];return a},useContext:Y,useEffect:rh,useImperativeHandle:function(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return Ne(4,2,th.bind(null,b,a),c)},useLayoutEffect:function(a,b){return Ne(4,2,a,b)},useMemo:function(a,b){var c=ab();b=void 0===b?null:b;a=a();c.memoizedState=[a,b];retur [...]
+b,c){var d=ab();b=void 0!==c?c(b):b;d.memoizedState=d.baseState=b;a=d.queue={pending:null,dispatch:null,lastRenderedReducer:a,lastRenderedState:b};a=a.dispatch=Me.bind(null,y,a);return[d.memoizedState,a]},useRef:qh,useState:nc,useDebugValue:Pe,useDeferredValue:function(a){var b=nc(a),c=b[0],d=b[1];rh(function(){var b=aa.transition;aa.transition=1;try{d(a)}finally{aa.transition=b}},[a]);return c},useTransition:function(){var a=nc(!1),b=a[0];a=tj.bind(null,a[1]);qh(a);return[a,b]},useMutab [...]
+b,c){var d=ab();d.memoizedState={refs:{getSnapshot:b,setSnapshot:null},source:a,subscribe:c};return oh(d,a,b,c)},useOpaqueIdentifier:function(){if(la){var a=!1,b=nj(function(){a||(a=!0,c("r:"+(yf++).toString(36)));throw Error(m(355));}),c=nc(b)[1];0===(y.mode&2)&&(y.flags|=516,ld(5,function(){c("r:"+(yf++).toString(36))},void 0,null));return b}b="r:"+(yf++).toString(36);nc(b);return b},unstable_isNewReconciler:!1},rj={readContext:Y,useCallback:vh,useContext:Y,useEffect:nd,useImperativeHa [...]
+useMemo:wh,useReducer:lc,useRef:md,useState:function(a){return lc(ma)},useDebugValue:Pe,useDeferredValue:function(a){var b=lc(ma),c=b[0],d=b[1];nd(function(){var b=aa.transition;aa.transition=1;try{d(a)}finally{aa.transition=b}},[a]);return c},useTransition:function(){var a=lc(ma)[0];return[md().current,a]},useMutableSource:ph,useOpaqueIdentifier:function(){return lc(ma)[0]},unstable_isNewReconciler:!1},sj={readContext:Y,useCallback:vh,useContext:Y,useEffect:nd,useImperativeHandle:uh,use [...]
+useMemo:wh,useReducer:mc,useRef:md,useState:function(a){return mc(ma)},useDebugValue:Pe,useDeferredValue:function(a){var b=mc(ma),c=b[0],d=b[1];nd(function(){var b=aa.transition;aa.transition=1;try{d(a)}finally{aa.transition=b}},[a]);return c},useTransition:function(){var a=mc(ma)[0];return[md().current,a]},useMutableSource:ph,useOpaqueIdentifier:function(){return mc(ma)[0]},unstable_isNewReconciler:!1},uj=fb.ReactCurrentOwner,fa=!1,qd={dehydrated:null,retryLane:0};var xj=function(a,b,c, [...]
+b.child;null!==c;){if(5===c.tag||6===c.tag)a.appendChild(c.stateNode);else if(4!==c.tag&&null!==c.child){c.child.return=c;c=c.child;continue}if(c===b)break;for(;null===c.sibling;){if(null===c.return||c.return===b)return;c=c.return}c.sibling.return=c.return;c=c.sibling}};var Kh=function(a){};var wj=function(a,b,c,d,e){var f=a.memoizedProps;if(f!==d){a=b.stateNode;$a(ka.current);e=null;switch(c){case "input":f=Md(a,f);d=Md(a,d);e=[];break;case "option":f=Pd(a,f);d=Pd(a,d);e=[];break;case " [...]
+B({},f,{value:void 0});d=B({},d,{value:void 0});e=[];break;case "textarea":f=Qd(a,f);d=Qd(a,d);e=[];break;default:"function"!==typeof f.onClick&&"function"===typeof d.onClick&&(a.onclick=Vc)}Sd(c,d);var g;c=null;for(l in f)if(!d.hasOwnProperty(l)&&f.hasOwnProperty(l)&&null!=f[l])if("style"===l){var h=f[l];for(g in h)h.hasOwnProperty(g)&&(c||(c={}),c[g]="")}else"dangerouslySetInnerHTML"!==l&&"children"!==l&&"suppressContentEditableWarning"!==l&&"suppressHydrationWarning"!==l&&"autoFocus"! [...]
+e||(e=[]):(e=e||[]).push(l,null));for(l in d){var k=d[l];h=null!=f?f[l]:void 0;if(d.hasOwnProperty(l)&&k!==h&&(null!=k||null!=h))if("style"===l)if(h){for(g in h)!h.hasOwnProperty(g)||k&&k.hasOwnProperty(g)||(c||(c={}),c[g]="");for(g in k)k.hasOwnProperty(g)&&h[g]!==k[g]&&(c||(c={}),c[g]=k[g])}else c||(e||(e=[]),e.push(l,c)),c=k;else"dangerouslySetInnerHTML"===l?(k=k?k.__html:void 0,h=h?h.__html:void 0,null!=k&&h!==k&&(e=e||[]).push(l,k)):"children"===l?"string"!==typeof k&&"number"!==typ [...]
+e||[]).push(l,""+k):"suppressContentEditableWarning"!==l&&"suppressHydrationWarning"!==l&&(Ib.hasOwnProperty(l)?(null!=k&&"onScroll"===l&&z("scroll",a),e||h===k||(e=[])):"object"===typeof k&&null!==k&&k.$$typeof===ue?k.toString():(e=e||[]).push(l,k))}c&&(e=e||[]).push("style",c);var l=e;if(b.updateQueue=l)b.flags|=4}};var yj=function(a,b,c,d){c!==d&&(b.flags|=4)};var Lj="function"===typeof WeakMap?WeakMap:Map,Dj="function"===typeof WeakSet?WeakSet:Set,Ij=Math.ceil,vd=fb.ReactCurrentDispa [...]
+fb.ReactCurrentOwner,n=0,R=null,G=null,O=0,ta=0,cb=Ga(0),L=0,wd=null,Fb=0,La=0,Cb=0,jf=0,ef=null,df=0,We=Infinity,l=null,rd=!1,Ze=null,na=null,Sa=!1,tc=null,vc=90,nf=[],of=[],va=null,rc=0,ff=null,sd=-1,ua=0,td=0,uc=null,xd=!1;var Pj=function(a,b,c){var d=b.lanes;if(null!==a)if(a.memoizedProps!==b.pendingProps||J.current)fa=!0;else if(0!==(c&d))fa=0!==(a.flags&16384)?!0:!1;else{fa=!1;switch(b.tag){case 3:Dh(b);Ie();break;case 5:jh(b);break;case 1:S(b.type)&&Xc(b);break;case 4:Fe(b,b.state [...]
+break;case 10:d=b.memoizedProps.value;var e=b.type._context;A(bd,e._currentValue);e._currentValue=d;break;case 13:if(null!==b.memoizedState){if(0!==(c&b.child.childLanes))return Eh(a,b,c);A(E,E.current&1);b=sa(a,b,c);return null!==b?b.sibling:null}A(E,E.current&1);break;case 19:d=0!==(c&b.childLanes);if(0!==(a.flags&64)){if(d)return Jh(a,b,c);b.flags|=64}e=b.memoizedState;null!==e&&(e.rendering=null,e.tail=null,e.lastEffect=null);A(E,E.current);if(d)break;else return null;case 23:case 24 [...]
+0,Se(a,b,c)}return sa(a,b,c)}else fa=!1;b.lanes=0;switch(b.tag){case 2:d=b.type;null!==a&&(a.alternate=null,b.alternate=null,b.flags|=2);a=b.pendingProps;e=vb(b,D.current);yb(b,c);e=Le(null,b,d,a,e,c);b.flags|=1;if("object"===typeof e&&null!==e&&"function"===typeof e.render&&void 0===e.$$typeof){b.tag=1;b.memoizedState=null;b.updateQueue=null;if(S(d)){var f=!0;Xc(b)}else f=!1;b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null;Be(b);var g=d.getDerivedStateFromProps;"function"== [...]
+cd(b,d,g,a);e.updater=dd;b.stateNode=e;e._reactInternals=b;Ce(b,d,a,c);b=Te(null,b,d,!0,f,c)}else b.tag=0,U(null,b,e,c),b=b.child;return b;case 16:e=b.elementType;a:{null!==a&&(a.alternate=null,b.alternate=null,b.flags|=2);a=b.pendingProps;f=e._init;e=f(e._payload);b.type=e;f=b.tag=Vj(e);a=ea(e,a);switch(f){case 0:b=Re(null,b,e,a,c);break a;case 1:b=Ch(null,b,e,a,c);break a;case 11:b=yh(null,b,e,a,c);break a;case 14:b=zh(null,b,e,ea(e.type,a),d,c);break a}throw Error(m(306,e,""));}return [...]
+b.type,e=b.pendingProps,e=b.elementType===d?e:ea(d,e),Re(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:ea(d,e),Ch(a,b,d,e,c);case 3:Dh(b);d=b.updateQueue;if(null===a||null===d)throw Error(m(282));d=b.pendingProps;e=b.memoizedState;e=null!==e?e.element:null;bh(a,b);cc(b,d,null,c);d=b.memoizedState.element;if(d===e)Ie(),b=sa(a,b,c);else{e=b.stateNode;if(f=e.hydrate)Na=tb(b.stateNode.containerInfo.firstChild),ra=b,f=la=!0;if(f){a=e.mutableSourceEagerHydrationData; [...]
+a)for(e=0;e<a.length;e+=2)f=a[e],f._workInProgressVersionPrimary=a[e+1],Bb.push(f);c=xh(b,null,d,c);for(b.child=c;c;)c.flags=c.flags&-3|1024,c=c.sibling}else U(a,b,d,c),Ie();b=b.child}return b;case 5:return jh(b),null===a&&He(b),d=b.type,e=b.pendingProps,f=null!==a?a.memoizedProps:null,g=e.children,se(d,e)?g=null:null!==f&&se(d,f)&&(b.flags|=16),Bh(a,b),U(a,b,g,c),b.child;case 6:return null===a&&He(b),null;case 13:return Eh(a,b,c);case 4:return Fe(b,b.stateNode.containerInfo),d=b.pending [...]
+a?b.child=od(b,null,d,c):U(a,b,d,c),b.child;case 11:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:ea(d,e),yh(a,b,d,e,c);case 7:return U(a,b,b.pendingProps,c),b.child;case 8:return U(a,b,b.pendingProps.children,c),b.child;case 12:return U(a,b,b.pendingProps.children,c),b.child;case 10:a:{d=b.type._context;e=b.pendingProps;g=b.memoizedProps;f=e.value;var h=b.type._context;A(bd,h._currentValue);h._currentValue=f;if(null!==g)if(h=g.value,f=X(h,f)?0:("function"===typeof d._calculateC [...]
+d._calculateChangedBits(h,f):1073741823)|0,0===f){if(g.children===e.children&&!J.current){b=sa(a,b,c);break a}}else for(h=b.child,null!==h&&(h.return=b);null!==h;){var k=h.dependencies;if(null!==k){g=h.child;for(var l=k.firstContext;null!==l;){if(l.context===d&&0!==(l.observedBits&f)){1===h.tag&&(l=Ia(-1,c&-c),l.tag=2,Ja(h,l));h.lanes|=c;l=h.alternate;null!==l&&(l.lanes|=c);ah(h.return,c);k.lanes|=c;break}l=l.next}}else g=10===h.tag?h.type===b.type?null:h.child:h.child;if(null!==g)g.retu [...]
+h;null!==g;){if(g===b){g=null;break}h=g.sibling;if(null!==h){h.return=g.return;g=h;break}g=g.return}h=g}U(a,b,e.children,c);b=b.child}return b;case 9:return e=b.type,f=b.pendingProps,d=f.children,yb(b,c),e=Y(e,f.unstable_observedBits),d=d(e),b.flags|=1,U(a,b,d,c),b.child;case 14:return e=b.type,f=ea(e,b.pendingProps),f=ea(e.type,f),zh(a,b,e,f,d,c);case 15:return Ah(a,b,b.type,b.pendingProps,d,c);case 17:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:ea(d,e),null!==a&&(a.alternate [...]
+null,b.flags|=2),b.tag=1,S(d)?(a=!0,Xc(b)):a=!1,yb(b,c),fh(b,d,e),Ce(b,d,e,c),Te(null,b,d,!0,a,c);case 19:return Jh(a,b,c);case 23:return Se(a,b,c);case 24:return Se(a,b,c)}throw Error(m(156,b.tag));};var Z=function(a,b,c,d){return new Uj(a,b,c,d)};tf.prototype.render=function(a){yd(a,this._internalRoot,null,null)};tf.prototype.unmount=function(){var a=this._internalRoot,b=a.containerInfo;yd(null,a,null,function(){b[rb]=null})};var Ei=function(a){if(13===a.tag){var b=W();Pa(a,4,b);sf(a,4 [...]
+function(a){if(13===a.tag){var b=W();Pa(a,67108864,b);sf(a,67108864)}};var Ci=function(a){if(13===a.tag){var b=W(),c=Oa(a);Pa(a,c,b);sf(a,c)}};var Bi=function(a,b){return b()};Vd=function(a,b,c){switch(b){case "input":Nd(a,c);b=c.name;if("radio"===c.type&&null!=b){for(c=a;c.parentNode;)c=c.parentNode;c=c.querySelectorAll("input[name="+JSON.stringify(""+b)+'][type="radio"]');for(b=0;b<c.length;b++){var d=c[b];if(d!==a&&d.form===a.form){var e=Hc(d);if(!e)throw Error(m(90));Ff(d);Nd(d,e)}}} [...]
+c);break;case "select":b=c.value,null!=b&&ib(a,!!c.multiple,b,!1)}};(function(a,b,c,d){me=a;fg=b;Xd=c;Sf=d})(ai,function(a,b,c,d,e){var f=n;n|=4;try{return Za(98,a.bind(null,b,c,d,e))}finally{n=f,0===n&&(Eb(),ja())}},function(){0===(n&49)&&(Jj(),Ra())},function(a,b){var c=n;n|=2;try{return a(b)}finally{n=c,0===n&&(Eb(),ja())}});var vk={Events:[Ob,pb,Hc,Qf,Rf,Ra,{current:!1}]};(function(a){a={bundleType:a.bundleType,version:a.version,rendererPackageName:a.rendererPackageName,rendererConfi [...]
+overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:fb.ReactCurrentDispatcher,findHostInstanceByFiber:Yj,findFiberByHostInstance:a.findFiberByHostInstance||Zj,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null};if("undefined"===typeof __REACT_DEVTO [...]
+!1;else{var b=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!b.isDisabled&&b.supportsFiber)try{$e=b.inject(a),db=b}catch(c){}a=!0}return a})({findFiberByHostInstance:Wa,bundleType:0,version:"17.0.2",rendererPackageName:"react-dom"});M.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=vk;M.createPortal=hi;M.findDOMNode=function(a){if(null==a)return null;if(1===a.nodeType)return a;var b=a._reactInternals;if(void 0===b){if("function"===typeof a.render)throw Error(m(188));throw Error(m(268,Object.keys(a)));
+}a=Vf(b);a=null===a?null:a.stateNode;return a};M.flushSync=function(a,b){var c=n;if(0!==(c&48))return a(b);n|=1;try{if(a)return Za(99,a.bind(null,b))}finally{n=c,ja()}};M.hydrate=function(a,b,c){if(!wc(b))throw Error(m(200));return zd(null,a,b,!0,c)};M.render=function(a,b,c){if(!wc(b))throw Error(m(200));return zd(null,a,b,!1,c)};M.unmountComponentAtNode=function(a){if(!wc(a))throw Error(m(40));return a._reactRootContainer?(bi(function(){zd(null,null,a,!1,function(){a._reactRootContainer [...]
+null})}),!0):!1};M.unstable_batchedUpdates=ai;M.unstable_createPortal=function(a,b){return hi(a,b,2<arguments.length&&void 0!==arguments[2]?arguments[2]:null)};M.unstable_renderSubtreeIntoContainer=function(a,b,c,d){if(!wc(c))throw Error(m(200));if(null==a||void 0===a._reactInternals)throw Error(m(38));return zd(a,b,c,!1,d)};M.version="17.0.2"});
+})();
diff --git a/admin/react.production.min.js b/admin/react.production.min.js
new file mode 100644
index 0000000..95f2ce7
--- /dev/null
+++ b/admin/react.production.min.js
@@ -0,0 +1,31 @@
+/** @license React v17.0.2
+ * react.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+(function(){'use strict';(function(c,x){"object"===typeof exports&&"undefined"!==typeof module?x(exports):"function"===typeof define&&define.amd?define(["exports"],x):(c=c||self,x(c.React={}))})(this,function(c){function x(a){if(null===a||"object"!==typeof a)return null;a=Y&&a[Y]||a["@@iterator"];return"function"===typeof a?a:null}function y(a){for(var b="https://reactjs.org/docs/error-decoder.html?invariant="+a,e=1;e<arguments.length;e++)b+="&args[]="+encodeURIComponent(arguments[e]);re [...]
+a+"; visit "+b+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function v(a,b,e){this.props=a;this.context=b;this.refs=Z;this.updater=e||aa}function ba(){}function K(a,b,e){this.props=a;this.context=b;this.refs=Z;this.updater=e||aa}function ca(a,b,e){var l,f={},c=null,da=null;if(null!=b)for(l in void 0!==b.ref&&(da=b.ref),void 0!==b.key&&(c=""+b.key),b)ea.call(b,l)&&!fa.hasOwnProperty(l)&&(f[l]=b[l]);var k=arguments.length- [...]
+k)f.children=e;else if(1<k){for(var h=Array(k),d=0;d<k;d++)h[d]=arguments[d+2];f.children=h}if(a&&a.defaultProps)for(l in k=a.defaultProps,k)void 0===f[l]&&(f[l]=k[l]);return{$$typeof:w,type:a,key:c,ref:da,props:f,_owner:L.current}}function va(a,b){return{$$typeof:w,type:a.type,key:b,ref:a.ref,props:a.props,_owner:a._owner}}function M(a){return"object"===typeof a&&null!==a&&a.$$typeof===w}function wa(a){var b={"=":"=0",":":"=2"};return"$"+a.replace(/[=:]/g,function(a){return b[a]})}funct [...]
+typeof a&&null!==a&&null!=a.key?wa(""+a.key):b.toString(36)}function C(a,b,e,l,f){var c=typeof a;if("undefined"===c||"boolean"===c)a=null;var d=!1;if(null===a)d=!0;else switch(c){case "string":case "number":d=!0;break;case "object":switch(a.$$typeof){case w:case ha:d=!0}}if(d)return d=a,f=f(d),a=""===l?"."+N(d,0):l,Array.isArray(f)?(e="",null!=a&&(e=a.replace(ia,"$&/")+"/"),C(f,b,e,"",function(a){return a})):null!=f&&(M(f)&&(f=va(f,e+(!f.key||d&&d.key===f.key?"":(""+f.key).replace(ia,"$& [...]
+a)),b.push(f)),1;d=0;l=""===l?".":l+":";if(Array.isArray(a))for(var k=0;k<a.length;k++){c=a[k];var h=l+N(c,k);d+=C(c,b,e,h,f)}else if(h=x(a),"function"===typeof h)for(a=h.call(a),k=0;!(c=a.next()).done;)c=c.value,h=l+N(c,k++),d+=C(c,b,e,h,f);else if("object"===c)throw b=""+a,Error(y(31,"[object Object]"===b?"object with keys {"+Object.keys(a).join(", ")+"}":b));return d}function D(a,b,e){if(null==a)return a;var l=[],c=0;C(a,l,"","",function(a){return b.call(e,a,c++)});return l}function x [...]
+a._status){var b=a._result;b=b();a._status=0;a._result=b;b.then(function(b){0===a._status&&(b=b.default,a._status=1,a._result=b)},function(b){0===a._status&&(a._status=2,a._result=b)})}if(1===a._status)return a._result;throw a._result;}function n(){var a=ja.current;if(null===a)throw Error(y(321));return a}function O(a,b){var e=a.length;a.push(b);a:for(;;){var c=e-1>>>1,f=a[c];if(void 0!==f&&0<E(f,b))a[c]=b,a[e]=f,e=c;else break a}}function p(a){a=a[0];return void 0===a?null:a}function F( [...]
+a[0];if(void 0!==b){var e=a.pop();if(e!==b){a[0]=e;a:for(var c=0,f=a.length;c<f;){var d=2*(c+1)-1,g=a[d],k=d+1,h=a[k];if(void 0!==g&&0>E(g,e))void 0!==h&&0>E(h,g)?(a[c]=h,a[k]=e,c=k):(a[c]=g,a[d]=e,c=d);else if(void 0!==h&&0>E(h,e))a[c]=h,a[k]=e,c=k;else break a}}return b}return null}function E(a,b){var e=a.sortIndex-b.sortIndex;return 0!==e?e:a.id-b.id}function P(a){for(var b=p(r);null!==b;){if(null===b.callback)F(r);else if(b.startTime<=a)F(r),b.sortIndex=b.expirationTime,O(q,b);else b [...]
+function Q(a){z=!1;P(a);if(!u)if(null!==p(q))u=!0,A(R);else{var b=p(r);null!==b&&G(Q,b.startTime-a)}}function R(a,b){u=!1;z&&(z=!1,S());H=!0;var e=g;try{P(b);for(m=p(q);null!==m&&(!(m.expirationTime>b)||a&&!T());){var c=m.callback;if("function"===typeof c){m.callback=null;g=m.priorityLevel;var f=c(m.expirationTime<=b);b=t();"function"===typeof f?m.callback=f:m===p(q)&&F(q);P(b)}else F(q);m=p(q)}if(null!==m)var d=!0;else{var n=p(r);null!==n&&G(Q,n.startTime-b);d=!1}return d}finally{m=null [...]
+var w=60103,ha=60106;c.Fragment=60107;c.StrictMode=60108;c.Profiler=60114;var ka=60109,la=60110,ma=60112;c.Suspense=60113;var na=60115,oa=60116;if("function"===typeof Symbol&&Symbol.for){var d=Symbol.for;w=d("react.element");ha=d("react.portal");c.Fragment=d("react.fragment");c.StrictMode=d("react.strict_mode");c.Profiler=d("react.profiler");ka=d("react.provider");la=d("react.context");ma=d("react.forward_ref");c.Suspense=d("react.suspense");na=d("react.memo");oa=d("react.lazy")}var Y="f [...]
+typeof Symbol&&Symbol.iterator,ya=Object.prototype.hasOwnProperty,U=Object.assign||function(a,b){if(null==a)throw new TypeError("Object.assign target cannot be null or undefined");for(var e=Object(a),c=1;c<arguments.length;c++){var d=arguments[c];if(null!=d){var g=void 0;d=Object(d);for(g in d)ya.call(d,g)&&(e[g]=d[g])}}return e},aa={isMounted:function(a){return!1},enqueueForceUpdate:function(a,b,c){},enqueueReplaceState:function(a,b,c,d){},enqueueSetState:function(a,b,c,d){}},Z={};v.pro [...]
+{};v.prototype.setState=function(a,b){if("object"!==typeof a&&"function"!==typeof a&&null!=a)throw Error(y(85));this.updater.enqueueSetState(this,a,b,"setState")};v.prototype.forceUpdate=function(a){this.updater.enqueueForceUpdate(this,a,"forceUpdate")};ba.prototype=v.prototype;d=K.prototype=new ba;d.constructor=K;U(d,v.prototype);d.isPureReactComponent=!0;var L={current:null},ea=Object.prototype.hasOwnProperty,fa={key:!0,ref:!0,__self:!0,__source:!0},ia=/\/+/g,ja={current:null},V;if("ob [...]
+"function"===typeof performance.now){var za=performance;var t=function(){return za.now()}}else{var pa=Date,Aa=pa.now();t=function(){return pa.now()-Aa}}if("undefined"===typeof window||"function"!==typeof MessageChannel){var B=null,qa=null,ra=function(){if(null!==B)try{var a=t();B(!0,a);B=null}catch(b){throw setTimeout(ra,0),b;}};var A=function(a){null!==B?setTimeout(A,0,a):(B=a,setTimeout(ra,0))};var G=function(a,b){qa=setTimeout(a,b)};var S=function(){clearTimeout(qa)};var T=function(){ [...]
+d=V=function(){}}else{var Ba=window.setTimeout,Ca=window.clearTimeout;"undefined"!==typeof console&&(d=window.cancelAnimationFrame,"function"!==typeof window.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),"function"!==typeof d&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. http [...]
+var I=!1,J=null,W=-1,sa=5,ta=0;T=function(){return t()>=ta};d=function(){};V=function(a){0>a||125<a?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):sa=0<a?Math.floor(1E3/a):5};var ua=new MessageChannel,X=ua.port2;ua.port1.onmessage=function(){if(null!==J){var a=t();ta=a+sa;try{J(!0,a)?X.postMessage(null):(I=!1,J=null)}catch(b){throw X.postMessage(null),b;}}else I=!1};A=function(a){J=a;I||(I=!0,X.postMessage( [...]
+function(a,b){W=Ba(function(){a(t())},b)};S=function(){Ca(W);W=-1}}var q=[],r=[],Da=1,m=null,g=3,H=!1,u=!1,z=!1,Ea=0;d={ReactCurrentDispatcher:ja,ReactCurrentOwner:L,IsSomeRendererActing:{current:!1},ReactCurrentBatchConfig:{transition:0},assign:U,Scheduler:{__proto__:null,unstable_ImmediatePriority:1,unstable_UserBlockingPriority:2,unstable_NormalPriority:3,unstable_IdlePriority:5,unstable_LowPriority:4,unstable_runWithPriority:function(a,b){switch(a){case 1:case 2:case 3:case 4:case 5: [...]
+3}var c=g;g=a;try{return b()}finally{g=c}},unstable_next:function(a){switch(g){case 1:case 2:case 3:var b=3;break;default:b=g}var c=g;g=b;try{return a()}finally{g=c}},unstable_scheduleCallback:function(a,b,c){var d=t();"object"===typeof c&&null!==c?(c=c.delay,c="number"===typeof c&&0<c?d+c:d):c=d;switch(a){case 1:var e=-1;break;case 2:e=250;break;case 5:e=1073741823;break;case 4:e=1E4;break;default:e=5E3}e=c+e;a={id:Da++,callback:b,priorityLevel:a,startTime:c,expirationTime:e,sortIndex:- [...]
+c,O(r,a),null===p(q)&&a===p(r)&&(z?S():z=!0,G(Q,c-d))):(a.sortIndex=e,O(q,a),u||H||(u=!0,A(R)));return a},unstable_cancelCallback:function(a){a.callback=null},unstable_wrapCallback:function(a){var b=g;return function(){var c=g;g=b;try{return a.apply(this,arguments)}finally{g=c}}},unstable_getCurrentPriorityLevel:function(){return g},get unstable_shouldYield(){return T},unstable_requestPaint:d,unstable_continueExecution:function(){u||H||(u=!0,A(R))},unstable_pauseExecution:function(){},un [...]
+get unstable_now(){return t},get unstable_forceFrameRate(){return V},unstable_Profiling:null},SchedulerTracing:{__proto__:null,__interactionsRef:null,__subscriberRef:null,unstable_clear:function(a){return a()},unstable_getCurrent:function(){return null},unstable_getThreadID:function(){return++Ea},unstable_trace:function(a,b,c){return c()},unstable_wrap:function(a){return a},unstable_subscribe:function(a){},unstable_unsubscribe:function(a){}}};c.Children={map:D,forEach:function(a,b,c){D(a [...]
+arguments)},c)},count:function(a){var b=0;D(a,function(){b++});return b},toArray:function(a){return D(a,function(a){return a})||[]},only:function(a){if(!M(a))throw Error(y(143));return a}};c.Component=v;c.PureComponent=K;c.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=d;c.cloneElement=function(a,b,c){if(null===a||void 0===a)throw Error(y(267,a));var d=U({},a.props),e=a.key,g=a.ref,n=a._owner;if(null!=b){void 0!==b.ref&&(g=b.ref,n=L.current);void 0!==b.key&&(e=""+b.key);if(a.type&&a. [...]
+a.type.defaultProps;for(h in b)ea.call(b,h)&&!fa.hasOwnProperty(h)&&(d[h]=void 0===b[h]&&void 0!==k?k[h]:b[h])}var h=arguments.length-2;if(1===h)d.children=c;else if(1<h){k=Array(h);for(var m=0;m<h;m++)k[m]=arguments[m+2];d.children=k}return{$$typeof:w,type:a.type,key:e,ref:g,props:d,_owner:n}};c.createContext=function(a,b){void 0===b&&(b=null);a={$$typeof:la,_calculateChangedBits:b,_currentValue:a,_currentValue2:a,_threadCount:0,Provider:null,Consumer:null};a.Provider={$$typeof:ka,_cont [...]
+a};c.createElement=ca;c.createFactory=function(a){var b=ca.bind(null,a);b.type=a;return b};c.createRef=function(){return{current:null}};c.forwardRef=function(a){return{$$typeof:ma,render:a}};c.isValidElement=M;c.lazy=function(a){return{$$typeof:oa,_payload:{_status:-1,_result:a},_init:xa}};c.memo=function(a,b){return{$$typeof:na,type:a,compare:void 0===b?null:b}};c.useCallback=function(a,b){return n().useCallback(a,b)};c.useContext=function(a,b){return n().useContext(a,b)};c.useDebugValu [...]
+b){};c.useEffect=function(a,b){return n().useEffect(a,b)};c.useImperativeHandle=function(a,b,c){return n().useImperativeHandle(a,b,c)};c.useLayoutEffect=function(a,b){return n().useLayoutEffect(a,b)};c.useMemo=function(a,b){return n().useMemo(a,b)};c.useReducer=function(a,b,c){return n().useReducer(a,b,c)};c.useRef=function(a){return n().useRef(a)};c.useState=function(a){return n().useState(a)};c.version="17.0.2"});
+})();
diff --git a/admin/static/IMG-BG02-f8d54519fa72300ec2393545fcf3f8fb.jpg b/admin/static/IMG-BG02-f8d54519fa72300ec2393545fcf3f8fb.jpg
new file mode 100644
index 0000000..6b5a558
Binary files /dev/null and b/admin/static/IMG-BG02-f8d54519fa72300ec2393545fcf3f8fb.jpg differ
diff --git a/admin/static/IMG-BG03-2273b31886768bcc3a09d00290c21739.jpg b/admin/static/IMG-BG03-2273b31886768bcc3a09d00290c21739.jpg
new file mode 100644
index 0000000..6707092
Binary files /dev/null and b/admin/static/IMG-BG03-2273b31886768bcc3a09d00290c21739.jpg differ
diff --git a/admin/static/IMG-BG04-96295ff726ca546352c90da03124dfd9.jpg b/admin/static/IMG-BG04-96295ff726ca546352c90da03124dfd9.jpg
new file mode 100644
index 0000000..2c92c30
Binary files /dev/null and b/admin/static/IMG-BG04-96295ff726ca546352c90da03124dfd9.jpg differ
diff --git a/admin/static/IMG-BG05-93122c6cdaa054086f11a0ef8b435b3a.jpg b/admin/static/IMG-BG05-93122c6cdaa054086f11a0ef8b435b3a.jpg
new file mode 100644
index 0000000..bd9c871
Binary files /dev/null and b/admin/static/IMG-BG05-93122c6cdaa054086f11a0ef8b435b3a.jpg differ
diff --git a/admin/static/IMG-BG06-4d94773c6417ea5af526e345abc54201.jpg b/admin/static/IMG-BG06-4d94773c6417ea5af526e345abc54201.jpg
new file mode 100644
index 0000000..9d5bbd2
Binary files /dev/null and b/admin/static/IMG-BG06-4d94773c6417ea5af526e345abc54201.jpg differ
diff --git a/admin/static/MarkPro-Bold-2ebf926f7a8d818e65c98d2c6d355e5b.woff2 b/admin/static/MarkPro-Bold-2ebf926f7a8d818e65c98d2c6d355e5b.woff2
new file mode 100644
index 0000000..365f760
Binary files /dev/null and b/admin/static/MarkPro-Bold-2ebf926f7a8d818e65c98d2c6d355e5b.woff2 differ
diff --git a/admin/static/MarkPro-Bold-47874b1d554a0ea1d922cccf2d0a008d.eot b/admin/static/MarkPro-Bold-47874b1d554a0ea1d922cccf2d0a008d.eot
new file mode 100644
index 0000000..e74a795
Binary files /dev/null and b/admin/static/MarkPro-Bold-47874b1d554a0ea1d922cccf2d0a008d.eot differ
diff --git a/admin/static/MarkPro-Bold-c8b5b2d4bf5774436ec0e1cd8df3661d.woff b/admin/static/MarkPro-Bold-c8b5b2d4bf5774436ec0e1cd8df3661d.woff
new file mode 100644
index 0000000..92631fb
Binary files /dev/null and b/admin/static/MarkPro-Bold-c8b5b2d4bf5774436ec0e1cd8df3661d.woff differ
diff --git a/admin/static/MarkPro-Medium-13ef31940389c9cd1cbd9ebd21f32942.woff b/admin/static/MarkPro-Medium-13ef31940389c9cd1cbd9ebd21f32942.woff
new file mode 100644
index 0000000..c28d90d
Binary files /dev/null and b/admin/static/MarkPro-Medium-13ef31940389c9cd1cbd9ebd21f32942.woff differ
diff --git a/admin/static/MarkPro-Medium-1fbcfe0d74512c81dec647e425c8af6f.woff2 b/admin/static/MarkPro-Medium-1fbcfe0d74512c81dec647e425c8af6f.woff2
new file mode 100644
index 0000000..04e278b
Binary files /dev/null and b/admin/static/MarkPro-Medium-1fbcfe0d74512c81dec647e425c8af6f.woff2 differ
diff --git a/admin/static/MarkPro-Medium-f2d501d5aa652d59402249fff6a50275.eot b/admin/static/MarkPro-Medium-f2d501d5aa652d59402249fff6a50275.eot
new file mode 100644
index 0000000..0b6f443
Binary files /dev/null and b/admin/static/MarkPro-Medium-f2d501d5aa652d59402249fff6a50275.eot differ
diff --git a/admin/static/MarkPro-Regular-16cfedb18b290d6af0b1fea8f53ed078.woff b/admin/static/MarkPro-Regular-16cfedb18b290d6af0b1fea8f53ed078.woff
new file mode 100644
index 0000000..baa9db3
Binary files /dev/null and b/admin/static/MarkPro-Regular-16cfedb18b290d6af0b1fea8f53ed078.woff differ
diff --git a/admin/static/MarkPro-Regular-953241448f411dbffc1609b1ad9e2ea6.woff2 b/admin/static/MarkPro-Regular-953241448f411dbffc1609b1ad9e2ea6.woff2
new file mode 100644
index 0000000..cc97073
Binary files /dev/null and b/admin/static/MarkPro-Regular-953241448f411dbffc1609b1ad9e2ea6.woff2 differ
diff --git a/admin/static/MarkPro-Regular-ece4ae0017070950168f7db36fa91c72.eot b/admin/static/MarkPro-Regular-ece4ae0017070950168f7db36fa91c72.eot
new file mode 100644
index 0000000..b2ef30c
Binary files /dev/null and b/admin/static/MarkPro-Regular-ece4ae0017070950168f7db36fa91c72.eot differ
diff --git a/admin/static/icon-LandingMailing-151e41daf437f37028663d409fe668a9.png b/admin/static/icon-LandingMailing-151e41daf437f37028663d409fe668a9.png
new file mode 100644
index 0000000..7f5f264
Binary files /dev/null and b/admin/static/icon-LandingMailing-151e41daf437f37028663d409fe668a9.png differ
diff --git a/admin/static/img-Storage-eaa52dec9e858abf91f425587cfa8e09.png b/admin/static/img-Storage-eaa52dec9e858abf91f425587cfa8e09.png
new file mode 100644
index 0000000..d2a05fa
Binary files /dev/null and b/admin/static/img-Storage-eaa52dec9e858abf91f425587cfa8e09.png differ
diff --git a/age-manual/HEAD/_sources/advanced/advanced.md.txt b/age-manual/HEAD/_sources/advanced/advanced.md.txt
new file mode 100644
index 0000000..47262b3
--- /dev/null
+++ b/age-manual/HEAD/_sources/advanced/advanced.md.txt
@@ -0,0 +1,326 @@
+
+
+# Using Cypher in a CTE Expression
+
+There are no restrictions to using Cypher with CTEs ([Common Table Expressions](https://www.postgresql.org/docs/current/queries-with.html)).
+
+Query:
+
+
+```
+WITH graph_query as (
+    SELECT *
+        FROM cypher('graph_name', $$
+        MATCH (n)
+        RETURN n.name, n.age
+    $$) as (name agtype, age agtype)
+)
+SELECT * FROM graph_query;
+```
+
+
+Results:
+
+
+<table>
+  <tr>
+   <td><strong>name</strong>
+   </td>
+   <td><strong>age</strong>
+   </td>
+  </tr>
+  <tr>
+   <td>‘Andres’
+   </td>
+   <td>36
+   </td>
+  </tr>
+  <tr>
+   <td>‘Tobias’
+   </td>
+   <td>25
+   </td>
+  </tr>
+  <tr>
+   <td>‘Peter’
+   </td>
+   <td>35
+   </td>
+  </tr>
+  <tr>
+   <td colspan="2" >3 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+# Using Cypher in a Join expression
+
+A Cypher query can be part of a JOIN clause.
+
+
+```
+Developers Note
+Cypher queries using the CREATE, SET, REMOVE clauses cannot be used in sql queries with Joins, as they affect the Postgres transaction system. One possible solution is to protect the query with CTEs. See the subsection Using CTEs with CREATE, REMOVE, and SET for a solution to this problem.
+```
+
+
+Query:
+
+
+```
+SELECT id, 
+    graph_query.name = t.name as names_match,
+    graph_query.age = t.age as ages_match
+FROM schema_name.sql_person AS t
+JOIN cypher('graph_name', $$
+        MATCH (n:Person)
+        RETURN n.name, n.age, id(n)
+$$) as graph_query(name agtype, age agtype, id agtype)
+ON t.person_id = graph_query.id
+```
+
+
+Results:
+
+
+<table>
+  <tr>
+   <td><strong>id</strong>
+   </td>
+   <td><strong>names_match</strong>
+   </td>
+   <td><strong>ages_match</strong>
+   </td>
+  </tr>
+  <tr>
+   <td>1
+   </td>
+   <td>True
+   </td>
+   <td>True
+   </td>
+  </tr>
+  <tr>
+   <td>2
+   </td>
+   <td>False
+   </td>
+   <td>True
+   </td>
+  </tr>
+  <tr>
+   <td>3
+   </td>
+   <td>True
+   </td>
+   <td>False
+   </td>
+  </tr>
+  <tr>
+   <td colspan="3" >3 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+# Cypher in SQL expressions
+
+Cypher cannot be used in an expression, the query must exists in the FROM clause of a query. However, if the cypher query is placed in a Subquery, it will behave as any SQL style query.
+
+
+## Using Cypher with '='
+
+When writing a cypher query that is known to return 1 column and 1 row, the '=' comparison operator may be used.
+
+
+```
+SELECT t.name FROM schema_name.sql_person AS t
+where t.name = (
+    SELECT a
+    FROM cypher('graph_name', $$
+    	  MATCH (v)
+        RETURN v.name
+    $$) as (name varchar(50))
+    ORDER BY name
+    LIMIT 1);
+```
+
+
+Results:
+
+
+<table>
+  <tr>
+   <td><strong>name</strong>
+   </td>
+   <td><strong>age</strong>
+   </td>
+  </tr>
+  <tr>
+   <td>‘Andres’
+   </td>
+   <td>36
+   </td>
+  </tr>
+  <tr>
+   <td colspan="2" >3 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+## Working with Postgres's IN Clause
+
+When writing a cypher query that is known to return 1 column, but may have multiple rows. The IN operator may be used.
+
+Query:
+
+
+```
+SELECT t.name, t.age FROM schema_name.sql_person as t 
+where t.name in (
+    SELECT *
+    FROM cypher('graph_name', $$
+        MATCH (v:Person)
+        RETURN v.name 
+    $$) as (a agtype));
+```
+
+
+Results:
+
+
+<table>
+  <tr>
+   <td><strong>name</strong>
+   </td>
+   <td><strong>age</strong>
+   </td>
+  </tr>
+  <tr>
+   <td>‘Andres’
+   </td>
+   <td>36
+   </td>
+  </tr>
+  <tr>
+   <td>‘Tobias’
+   </td>
+   <td>25
+   </td>
+  </tr>
+  <tr>
+   <td>‘Peter’
+   </td>
+   <td>35
+   </td>
+  </tr>
+  <tr>
+   <td colspan="2" >3 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+## Working with Postgres EXISTS Clause
+
+When writing a cypher query that may have more than 1 column and row returned. The EXISTS operator may be used.
+
+Query:
+
+
+```
+SELECT t.name, t.age
+FROM schema_name.sql_person as t
+WHERE EXISTS (
+    SELECT *
+    FROM cypher('graph_name', $$
+	  MATCH (v:Person)
+        RETURN v.name, v.age
+    $$) as (name agtype, age agtype)
+    WHERE name = t.name AND age = t.age
+);
+```
+
+
+Results:
+
+
+<table>
+  <tr>
+   <td><strong>name</strong>
+   </td>
+   <td><strong>age</strong>
+   </td>
+  </tr>
+  <tr>
+   <td>‘Andres’
+   </td>
+   <td>36
+   </td>
+  </tr>
+  <tr>
+   <td>‘Tobias’
+   </td>
+   <td>25
+   </td>
+  </tr>
+  <tr>
+   <td colspan="2" >3 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+## Querying Multiple Graphs
+
+There is no restriction to the number of graphs an SQL statement can query. Allowing users to query more than one graph at the same time.
+
+
+```
+SELECT graph_1.name, graph_1.age, graph_2.license_number
+FROM cypher('graph_1', $$
+    MATCH (v:Person)
+    RETURN v.name, v.age
+$$) as graph_1(col_1 agtype, col_2 agtype, col_3 agtype)
+JOIN cypher('graph_2', $$
+    MATCH (v:Doctor)
+    RETURN v.name, v.license_number
+$$) as graph_2(name agtype, license_number agtype)
+ON graph_1.name = graph_2.name
+```
+
+Results:
+
+
+<table>
+  <tr>
+   <td><strong>name</strong>
+   </td>
+   <td><strong>age</strong>
+   </td>
+   <td><strong>license_number</strong>
+   </td>
+  </tr>
+  <tr>
+   <td>‘Andres’
+   </td>
+   <td>36
+   </td>
+   <td>1234567890
+   </td>
+  </tr>
+  <tr>
+   <td colspan="3" >3 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+
diff --git a/age-manual/HEAD/_sources/advanced/advanced_overview.md.txt b/age-manual/HEAD/_sources/advanced/advanced_overview.md.txt
new file mode 100644
index 0000000..e877d78
--- /dev/null
+++ b/age-manual/HEAD/_sources/advanced/advanced_overview.md.txt
@@ -0,0 +1,4 @@
+# Overview
+
+All queries so far have followed the same pattern: a SELECT clause followed by a single Cypher call in the FROM clause. However, a Cypher query can be used in many other ways. This section highlights some more advanced ways of using the Cypher call within a more complex SQL/Cypher Hybrid Query.
+
diff --git a/age-manual/HEAD/_sources/advanced/plpgsql.md.txt b/age-manual/HEAD/_sources/advanced/plpgsql.md.txt
new file mode 100644
index 0000000..2967621
--- /dev/null
+++ b/age-manual/HEAD/_sources/advanced/plpgsql.md.txt
@@ -0,0 +1,145 @@
+# PL/pgSQL Functions
+
+Cypher commands can be run in [PL/pgSQL](https://www.postgresql.org/docs/11/plpgsql-overview.html) functions without restriction.
+
+Data Setup
+```
+SELECT *
+FROM cypher('imdb', $$
+	CREATE (toby:actor {name: 'Toby Maguire'}),
+		(tom:actor {name: 'Tom Holland'}),
+		(willam:actor {name: 'Willam Dafoe'}),
+		(robert:actor {name: 'Robert Downey Jr'}),
+		(spiderman:movie {title: 'Spiderman'}),
+		(no_way_home:movie {title: 'Spiderman: No Way Home'}),
+		(homecoming:movie {title: 'Spiderman: Homecoming'}),
+		(ironman:movie {title: 'Ironman'}),
+		(tropic_thunder:movie {title: 'Tropic Thunder'}),
+		(toby)-[:acted_in {role: 'Peter Parker', alter_ego: 'Spiderman'}]->(spiderman),
+		(willam)-[:acted_in {role: 'Norman Osborn', alter_ego: 'Green Goblin'}]->(spiderman),
+		(toby)-[:acted_in {role: 'Toby Maguire'}]->(tropic_thunder),
+		(robert)-[:acted_in {role: 'Kirk Lazarus'}]->(tropic_thunder),
+		(robert)-[:acted_in {role: 'Tony Stark', alter_ego: 'Ironman'}]->(homecoming),
+		(tom)-[:acted_in {role: 'Peter Parker', alter_ego: 'Spiderman'}]->(homecoming),
+		(tom)-[:acted_in {role: 'Peter Parker', alter_ego: 'Spiderman'}]->(no_way_home),
+		(toby)-[:acted_in {role: 'Peter Parker', alter_ego: 'Spiderman'}]->(no_way_home),
+		(willam)-[:acted_in {role: 'Norman Osborn', alter_ego: 'Green Goblin'}]->(no_way_home)
+$$) AS (a agtype);
+```
+
+Function Creation
+```
+CREATE OR REPLACE FUNCTION get_all_actor_names()
+RETURNS TABLE(actor agtype)
+LANGUAGE plpgsql
+AS $BODY$
+BEGIN
+    LOAD 'age';
+    SET search_path TO ag_catalog;
+
+    RETURN QUERY 
+    SELECT * 
+    FROM ag_catalog.cypher('imdb', $$
+        MATCH (v:actor)
+        RETURN v.name
+    $$) AS (a agtype);
+END
+$BODY$;
+```
+
+Query:
+```
+SELECT * FROM get_all_actor_names();
+```
+
+Results
+<table>
+  <tr>
+   <td><strong>actor</strong>
+   </td>
+  </tr>
+  <tr>
+   <td>"Toby Maguire"</td>
+  </tr>
+  <tr>
+   <td>"Tom Holland"</td>
+  </tr>
+  <tr>
+   <td>"Willam Dafoe"</td>
+  </tr>
+  <tr>
+   <td>"Robert Downey Jr"</td>
+  </tr>
+  <tr>
+   <td>4 row(s) returned
+   </td>
+  </tr>
+</table>
+
+```
+Developer's Note:
+
+It's recommended that the LOAD 'age' command and setting the search_path in the function declaration, to ensure the CREATE FUNCTION command works consistently.
+```
+
+## Dynamic Cypher
+
+
+```
+CREATE OR REPLACE FUNCTION get_actors_who_played_role(role agtype)
+RETURNS TABLE(actor agtype, movie agtype)
+LANGUAGE plpgsql
+AS $function$
+DECLARE sql VARCHAR;
+BEGIN
+        load 'age';
+        SET search_path TO ag_catalog;
+
+        sql := format('
+		SELECT *
+		FROM cypher(''imdb'', $$
+			MATCH (actor)-[:acted_in {role: %s}]->(movie:movie)
+			RETURN actor.name, movie.title
+		$$) AS (actor agtype, movie agtype);
+	', role);
+
+        RETURN QUERY EXECUTE sql;
+
+END
+$function$;
+```
+
+```
+SELECT * FROM get_actors_who_played_role('"Peter Parker"');
+```
+
+
+Results
+<table>
+  <tr>
+   <td><strong>actor</strong></td>
+   <td><strong>movie</strong></td>
+  </tr>
+  <tr>
+   <td>"Toby Maguire"</td>
+   <td>"Spiderman"</td>
+  </tr>
+  <tr>
+   <td>"Toby Maguire"</td>
+   <td>"Spiderman: No Way Home"</td>
+  </tr>
+  <tr>
+   <td>"Tom Holland"</td>
+   <td>"Spiderman: No Way Home"</td>
+  </tr>
+  <tr>
+   <td>"Tom Holland"</td>
+   <td>"Spiderman: Homecoming"</td>
+  </tr>
+  <tr>
+   <td>4 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
diff --git a/age-manual/HEAD/_sources/advanced/prepared_statements.md.txt b/age-manual/HEAD/_sources/advanced/prepared_statements.md.txt
new file mode 100644
index 0000000..39b2b47
--- /dev/null
+++ b/age-manual/HEAD/_sources/advanced/prepared_statements.md.txt
@@ -0,0 +1,36 @@
+# Prepared Statements
+
+Cypher can run a read query within a Prepared Statement. When using parameters with stored procedures, An SQL Parameter must be placed in the cypher function call. See The [AGE Query Format](#the-age-cypher-query-format) for details.
+
+## Cypher Parameter Format
+
+A cypher parameter is in the format of a '$' followed by an identifier. Unlike Postgres parameters, Cypher parameters start with a letter, followed by an alphanumeric string of arbitrary length.
+
+Example: <code>$<strong>parameter_name</strong></code>
+
+
+## Prepared Statements Preparation
+
+Preparing Prepared Statements in cypher is an extension of Postgres' stored procedure system. Use the PREPARE clause to create a query with the Cypher Function call in it. Do not place Postgres style parameters in the cypher query call, instead place Cypher parameters in the query and place a Postgres parameter as the third argument in the Cypher function call.
+
+
+```
+PREPARE cypher_stored_procedure(agtype) AS
+SELECT *
+FROM cypher('expr', $$
+    MATCH (v:Person) 
+    WHERE v.name = $name //Cypher parameter
+    RETURN v
+$$, $1) //An SQL Parameter must be placed in the cypher function call
+AS (v agtype);
+```
+
+## Prepared Statements Execution
+
+When executing the prepared statement, place an agtype map with the parameter values where the Postgres Parameter in the Cypher function call is. The value must be an agtype map or an error will be thrown. Exclude the '$' for parameter names.
+
+
+```
+EXECUTE cypher_prepared_statement('{"name": "Tobias"}');
+```
+
diff --git a/age-manual/HEAD/_sources/advanced/sql_in_cypher.md.txt b/age-manual/HEAD/_sources/advanced/sql_in_cypher.md.txt
new file mode 100644
index 0000000..8a94fa7
--- /dev/null
+++ b/age-manual/HEAD/_sources/advanced/sql_in_cypher.md.txt
@@ -0,0 +1,48 @@
+# SQL In Cypher
+
+AGE does not support SQL being directly written in Cypher. However with [user defined functions](../functions/user_functions#) you can write sql queries and call them in a cypher command.
+
+
+```
+Developer's Note:
+
+Void and Scalar-Value functions only. Set returning functions are not currently supported.
+```
+
+
+## Create Function
+```
+CREATE OR REPLACE FUNCTION public.get_event_year(name agtype) RETURNS agtype AS $$
+	SELECT year::agtype
+	FROM history AS h
+	WHERE h.event_name = name::text
+	LIMIT 1;
+$$ LANGUAGE sql;
+```
+
+## Query
+```
+SELECT * FROM cypher('graph_name', $$
+	MATCH (e:event)
+	WHERE e.year < public.get_event_year(e.name)
+	RETURN n.name
+$$) as (n agtype);
+
+```
+
+Results
+<table>
+  <tr>
+   <td><strong>name</strong>
+   </td>
+  </tr>
+  <tr>
+   <td>"Apache Con 2021"
+   </td>
+  </tr>
+  <tr>
+   <td colspan="1" >1 row
+   </td>
+  </tr>
+</table>
+
diff --git a/age-manual/HEAD/_sources/clauses/create.md.txt b/age-manual/HEAD/_sources/clauses/create.md.txt
new file mode 100644
index 0000000..d8bbd3f
--- /dev/null
+++ b/age-manual/HEAD/_sources/clauses/create.md.txt
@@ -0,0 +1,311 @@
+# CREATE
+
+The CREATE clause is used to create graph vertices and edges. 
+
+
+## Terminal CREATE clauses
+
+A create clause that is not followed by another clause is called a terminal clause. When a cypher query ends with a terminal clause, no results will be returned from the cypher function call. However, the cypher function call still requires a column list definition. When cypher ends with a terminal node, define a single value in the column list definition: no data will be returned in this variable.
+
+Query
+
+
+```
+SELECT * 
+FROM cypher('graph_name', $$
+    CREATE /* Create clause here, no following clause */
+$$) as (a agtype);
+```
+
+
+
+<table>
+  <tr>
+   <td><strong>a</strong>
+   </td>
+  </tr>
+  <tr>
+   <td>0 row(s) returned
+   </td>
+  </tr>
+</table>
+
+## Create single vertex
+
+Creating a single vertex is done by issuing the following query.
+
+Query
+
+
+```
+SELECT * 
+FROM cypher('graph_name', $$
+    CREATE (n)
+$$) as (v agtype);
+```
+
+
+Nothing is returned from this query.
+
+
+<table>
+  <tr>
+   <td><strong>v</strong>
+   </td>
+  </tr>
+  <tr>
+   <td>(0 rows)
+   </td>
+  </tr>
+</table>
+
+
+
+## Create multiple vertices
+
+Creating multiple vertices is done by separating them with a comma.
+
+Query
+
+
+```
+SELECT * 
+FROM cypher('graph_name', $$
+    CREATE (n), (m)
+$$) as (v agtype);
+```
+
+
+Result
+
+
+<table>
+  <tr>
+   <td><strong>a</strong>
+   </td>
+  </tr>
+  <tr>
+   <td>0 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+## Create a vertex with a label
+
+To add a label when creating a vertex, use the syntax below.
+
+Query
+
+
+```
+SELECT * 
+FROM cypher('graph_name', $$
+    CREATE (:Person)
+$$) as (v agtype);
+```
+
+
+Nothing is returned from this query.
+
+Result
+
+
+<table>
+  <tr>
+   <td><strong>v</strong>
+   </td>
+  </tr>
+  <tr>
+   <td>0 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+## Create vertex and add labels and properties
+
+When creating a new vertex with labels, you can add properties at the same time.
+
+Query
+
+
+```
+SELECT * 
+FROM cypher('graph_name', $$
+    CREATE (:Person {name: 'Andres', title: 'Developer')
+$$) as (n agtype);
+```
+
+
+Nothing is returned from this query.
+
+Result
+
+
+<table>
+  <tr>
+   <td><strong>n</strong>
+   </td>
+  </tr>
+  <tr>
+   <td>(0 rows)
+   </td>
+  </tr>
+</table>
+
+
+
+## Return created node
+
+Creating a single node is done by issuing the following query.
+
+Query
+
+
+```
+SELECT * 
+FROM cypher('graph_name', $$
+    CREATE (a {name: 'Andres')
+    RETURN a
+$$) as (a agtype);
+```
+
+
+The newly-created node is returned.
+
+Result
+
+
+<table>
+  <tr>
+   <td><strong>a</strong>
+   </td>
+  </tr>
+  <tr>
+   <td>{id: 0; label: ‘’; properties: {name: ‘Andres’}}::vertex
+   </td>
+  </tr>
+  <tr>
+   <td>(1 row)
+   </td>
+  </tr>
+</table>
+
+## Create an edge between two nodes
+
+To create an edge between two vertices, we first get the two vertices. Once the nodes are loaded, we simply create an edge between them.
+
+Query
+
+
+```
+SELECT * 
+FROM cypher('graph_name', $$
+    MATCH (a:Person), (b:Person)
+    WHERE a.name = 'Node A' AND b.name = 'Node B'
+    CREATE (a)-[e:RELTYPE]->(b)
+    RETURN e
+$$) as (e agtype);
+```
+
+
+The created edge is returned by the query.
+
+Result
+
+
+<table>
+  <tr>
+   <td><strong>e</strong>
+   </td>
+  </tr>
+  <tr>
+   <td>{id: 3; startid: 0, endid: 1; label: ‘RELTYPE’; properties: {}}::edge
+   </td>
+  </tr>
+  <tr>
+   <td>(1 row)
+   </td>
+  </tr>
+</table>
+
+
+
+## Create an edge and set properties
+
+Setting properties on edges is done in a similar manner to how it’s done when creating vertices. Note that the values can be any expression.
+
+Query
+
+
+```
+SELECT * 
+FROM cypher('graph_name', $$
+    MATCH (a:Person), (b:Person)
+    WHERE a.name = 'Node A' AND b.name = 'Node B'
+    CREATE (a)-[e:RELTYPE {name:a.name + '<->' + b.name}]->(b)
+    RETURN e
+$$) as (e agtype);
+```
+
+
+The newly-created edge is returned by the example query.
+
+Result
+
+
+<table>
+  <tr>
+   <td><strong>e</strong>
+   </td>
+  </tr>
+  <tr>
+   <td>{id: 3; startid: 0, endid: 1; label: ‘RELTYPE’; properties: {name: ‘Node A&lt;->Node B’}}::edge
+   </td>
+  </tr>
+  <tr>
+   <td>(1 row)
+   </td>
+  </tr>
+</table>
+
+
+
+## Create a full path
+v1
+When you use CREATE and a pattern, all parts of the pattern that are not already in scope at this time will be created.
+
+Query
+
+
+```
+SELECT * 
+FROM cypher('graph_name', $$
+    CREATE p = (andres {name:'Andres'})-[:WORKS_AT]->(neo)<-[:WORKS_AT]-(michael {name:'Michael'})
+    RETURN p
+$$) as (p agtype);
+```
+
+
+This query creates three nodes and two relationships in one go, assigns it to a path variable, and returns it.
+
+Result
+<table>
+	<tr>
+		<td><strong>p</strong></td>
+	</tr>
+	<tr>
+		<td>
+			[{id:0; label: ‘’; properties:{name:’Andres’}}::vertex, <br>{id: 3; startid: 0, endid: 1; label: ‘WORKS_AT’; properties: {}}::edge, <br>{id:1; label: ‘’; properties: {}}::vertex,<br>{id: 3; startid: 2, endid: 1; label: ‘WORKS_AT’; properties: {}}::edge,<br>{id:2; label: ‘’; properties: {name:’Michael’}}::vertex]::path
+               </td>
+	</tr>
+	<tr>
+		<td>(1 row)
+		</td>
+	</tr>
+</table>
+
+
diff --git a/age-manual/HEAD/_sources/clauses/delete.md.txt b/age-manual/HEAD/_sources/clauses/delete.md.txt
new file mode 100644
index 0000000..50eeba0
--- /dev/null
+++ b/age-manual/HEAD/_sources/clauses/delete.md.txt
@@ -0,0 +1,133 @@
+# DELETE
+
+The DELETE clause is used to delete graph elements—nodes, relationships orpaths.
+
+## Terminal DELETE clauses
+
+A delete clause that is not followed by another clause is called a terminal clause. When a cypher query ends with a terminal clause, no results will be returned from the cypher function call. However, the cypher function call still requires a column list definition. When cypher ends with a terminal node, define a single value in the column list definition: no data will be returned in this variable.
+
+
+## Introduction
+
+For removing properties, see REMOVE.
+
+You cannot delete a node without also deleting edges that start or end on said vertex. Either explicitly delete the vertices,or use DETACH DELETE.
+
+
+## Delete single vertex
+
+To delete a vertex, use the DELETE clause.
+
+Query
+
+
+```
+SELECT * 
+FROM cypher('graph_name', $$
+	MATCH (v:Useless)
+	DELETE v
+$$) as (v agtype);
+```
+
+
+Nothing is returned from this query.
+
+
+<table>
+  <tr>
+   <td><strong>v</strong>
+   </td>
+  </tr>
+  <tr>
+   <td>(0 rows)
+   </td>
+  </tr>
+</table>
+
+## Delete all vertices and edges
+
+Running a Match clause will collect all nodes, use the DETACH option to first delete a vertice's edges then delete the vertex itself.
+
+Query
+
+
+```
+SELECT * 
+FROM cypher('graph_name', $$
+	MATCH (v:Useless)
+	DETACH DELETE v
+$$) as (v agtype);
+```
+
+
+Nothing is returned from this query.
+
+
+<table>
+  <tr>
+   <td><strong>v</strong>
+   </td>
+  </tr>
+  <tr>
+   <td>(0 rows)
+   </td>
+  </tr>
+</table>
+
+## Delete edges only
+
+To delete an edge, use the match clause to find your edges, then add the variable to the DELETE.
+
+Query
+```
+SELECT * 
+FROM cypher('graph_name', $$
+	MATCH (n {name: 'Andres'})-[r:KNOWS]->()
+	DELETE r
+$$) as (v agtype);
+```
+
+
+Nothing is returned from this query.
+
+
+<table>
+  <tr>
+   <td><strong>v</strong>
+   </td>
+  </tr>
+  <tr>
+   <td>(0 rows)
+   </td>
+  </tr>
+</table>
+
+## Return a deleted vertex
+
+In AGE, you can return vertices that have been deleted.
+
+Query
+```
+SELECT *
+FROM cypher('graph_name', $$
+	MATCH (n {name: 'A'})
+	DELETE n
+	RETURN n
+$$) as (a agtype);
+
+```
+
+<table>
+  <tr>
+   <td><strong>v</strong>
+   </td>
+  </tr>
+  <tr><td>{"id": 281474976710659, "label": "", "properties": {"name": "A"}}::vertex</td></tr>
+  <tr>
+   <td>(1 rows)
+   </td>
+  </tr>
+</table>
+
+
+
diff --git a/age-manual/HEAD/_sources/clauses/limit.md.txt b/age-manual/HEAD/_sources/clauses/limit.md.txt
new file mode 100644
index 0000000..6f215c4
--- /dev/null
+++ b/age-manual/HEAD/_sources/clauses/limit.md.txt
@@ -0,0 +1,95 @@
+# LIMIT
+
+LIMIT constrains the number of records in the output.
+
+## Introduction
+
+LIMIT accepts any expression that evaluates to a positive integer.
+
+
+## Return a subset of the rows
+
+To return a subset of the result, starting from the top, use this syntax:
+
+Query
+
+
+```
+SELECT * 
+FROM cypher('graph_name', $$
+	MATCH (n)RETURN n.name
+	ORDER BY n.name
+	LIMIT 3
+$$) as (names agtype);
+```
+
+
+The node is returned, and no property age exists on it.
+
+Result
+
+
+<table>
+  <thead>
+   <td><strong>names</strong>
+   </td>
+  <thead>
+  <tr>
+   <td>"A"
+   </td>
+  </tr>
+  <tr>
+   <td>"B"
+   </td>
+  </tr>
+  <tr>
+   <td>"C"
+   </td>
+  </tr>
+  <tr>
+   <td>3 rows
+   </td>
+  </tr>
+</table>
+
+## Using an expression with LIMIT to return a subset of the rows
+
+Limit accepts any expression that evaluates to a positive integer as long as it is not referring to any external variables:
+
+Query
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+	MATCH (n)
+	RETURN n.name
+	ORDER BY n.name
+	LIMIT toInteger(3 * rand()) + 1
+$$) as (names agtype);
+
+```
+
+Returns one to three top items.
+
+Result
+
+
+<table>
+  <thead>
+   <td><strong>names</strong>
+   </td>
+  <thead>
+  <tr>
+   <td>"A"
+   </td>
+  </tr>
+  <tr>
+   <td>"B"
+   </td>
+  </tr>
+  <tr>
+   <td>2 rows
+   </td>
+  </tr>
+</table>
diff --git a/age-manual/HEAD/_sources/clauses/match.md.txt b/age-manual/HEAD/_sources/clauses/match.md.txt
new file mode 100644
index 0000000..b80dd4d
--- /dev/null
+++ b/age-manual/HEAD/_sources/clauses/match.md.txt
@@ -0,0 +1,470 @@
+# MATCH
+
+The MATCH clause allows you to specify the patterns Cypher will search for in the database. This is the primary way of getting data into the current set of bindings. It is worth reading up more on the specification of the patterns themselves in Patterns.
+
+MATCH is often coupled to a WHERE part which adds restrictions, or predicates, to the MATCH patterns, making them more specific. The predicates are part of the pattern description, and should not be considered a filter applied only after the matching is done. This means that WHERE should always be put together with the MATCH clause it belongs to.
+
+MATCH can occur at the beginning of the query or later, possibly after a WITH. If it is the first clause, nothing will have been bound yet, and Cypher will design a search to find the results matching the clause and any associated predicates specified in any WHERE part. Vertices and edges found by this search are available as bound pattern elements, and can be used for pattern matching of sub-graphs. They can also be used in any future clauses, where Cypher will use the known elements, a [...]
+
+Cypher is declarative, and so usually the query itself does not specify the algorithm to use to perform the search. Predicates in WHERE parts can be evaluated before pattern matching, during pattern matching, or after finding matches.
+
+
+## Basic vertex finding
+
+
+### Get all Vertices
+
+By just specifying a pattern with a single vertex and no labels, all vertices in the graph will be returned.
+
+Query
+
+```
+SELECT * FROM cypher('graph_name', $$
+MATCH (v)
+RETURN v
+$$) as (v agtype);
+```
+
+
+Returns all the vertices in the database.
+
+
+<table>
+  <tr>
+   <td><strong>v</strong>
+   </td>
+  </tr>
+  <tr>
+   <td>{id: 0; label: ‘Person’; properties: {name: ‘Charlie Sheen’}}::vertex
+   </td>
+  </tr>
+  <tr>
+   <td>{id: 1; label: ‘Person’; properties: {name: ‘Martin Sheen’}}::vertex
+   </td>
+  </tr>
+  <tr>
+   <td>{id: 2; label: ‘Person’; properties: {name: ‘Michael  Douglas’}}::vertex
+   </td>
+  </tr>
+  <tr>
+   <td>{id: 3; label: ‘Person’; properties: {name: ‘Oliver Stone’}}::vertex
+   </td>
+  </tr>
+  <tr>
+   <td>{id: 4; label: ‘Person’; properties: {name: ‘Rob Reiner’}}::vertex
+   </td>
+  </tr>
+  <tr>
+   <td>{id: 5; label: ‘Movie’; properties: {name: ‘Wall Street’}}::vertex
+   </td>
+  </tr>
+  <tr>
+   <td>{id: 6; label: ‘Movie’; properties: {title: ‘The American President’}}::vertex
+   </td>
+  </tr>
+  <tr>
+   <td>7 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+### Get all vertices with a label
+
+Getting all vertices with a label on them is done with a single node pattern where the vertex has a label on it.
+
+Query
+
+
+```
+SELECT * FROM cypher('graph_name', $$
+MATCH (movie:Movie)
+RETURN movie.title
+$$) as (title agtype);
+```
+
+
+Returns all the movies in the database.
+
+
+<table>
+  <tr>
+   <td><strong>title</strong>
+   </td>
+  </tr>
+  <tr>
+   <td>‘Wall Street’
+   </td>
+  </tr>
+  <tr>
+   <td>‘The American President’
+   </td>
+  </tr>
+  <tr>
+   <td>2 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+### Related Vertices
+
+The symbol -[]- means related to, without regard to type or direction of the edge.
+
+Query
+
+
+```
+SELECT * FROM cypher('graph_name', $$
+MATCH (director {name: 'Oliver Stone'})-[]-(movie)
+RETURN movie.title
+$$) as (title agtype);
+```
+
+
+Returns all the movies directed by 'Oliver Stone'
+
+
+<table>
+  <tr>
+   <td><strong>title</strong>
+   </td>
+  </tr>
+  <tr>
+   <td>‘Wall Street’
+   </td>
+  </tr>
+  <tr>
+   <td>1 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+### Match with labels
+
+To constrain your pattern with labels on vertices, you add it to your vertex in the pattern, using the label syntax.
+
+Query
+
+
+```
+SELECT * FROM cypher('graph_name', $$
+MATCH (:Person {name: 'Oliver Stone'})-[]-(movie:Movie)
+RETURN movie.title
+$$) as (title agtype);
+```
+
+
+Returns any vertices connected with the Person 'Oliver' that are labeled Movie.
+
+
+<table>
+  <tr>
+   <td><strong>title</strong>
+   </td>
+  </tr>
+  <tr>
+   <td>‘Wall Street’
+   </td>
+  </tr>
+  <tr>
+   <td>1 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+## Edge basics
+
+
+### Outgoing Edges
+
+When the direction of an edge is of interest, it is shown by using -> or &lt;-.
+
+Query
+
+
+```
+SELECT * FROM cypher('graph_name', $$
+MATCH (:Person {name: 'Oliver Stone'})-[]->(movie)
+RETURN movie.title
+$$) as (title agtype);
+```
+
+
+Returns any vertices connected with the Person'Oliver' by an outgoing edge.
+
+
+<table>
+  <tr>
+   <td><strong>title</strong>
+   </td>
+  </tr>
+  <tr>
+   <td>‘Wall Street’
+   </td>
+  </tr>
+  <tr>
+   <td>1 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+### Directed Edges and variable
+
+If a variable is required, either for filtering on properties of the edge, or to return the edge, this is how you introduce the variable.
+
+Query
+
+
+```
+SELECT * FROM cypher('graph_name', $$
+MATCH (:Person {name: 'Oliver Stone'})-[r]->(movie)
+RETURN type(r)
+$$) as (type agtype);
+```
+
+
+Returns the type of each outgoing edge from 'Oliver'.
+
+
+<table>
+  <tr>
+   <td><strong>title</strong>
+   </td>
+  </tr>
+  <tr>
+   <td>‘DIRECTED’
+   </td>
+  </tr>
+  <tr>
+   <td>1 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+### Match on edge type
+
+When you know the edge type you want to match on, you can specify it by using a colon together with the edge type.
+
+Query
+
+
+```
+SELECT * FROM cypher('graph_name', $$
+MATCH (:Movie {title: 'Wall Street'})<-[:ACTED_IN]-(actor)
+RETURN actor.name
+$$) as (actors_name agtype);
+```
+
+
+Returns all actors that ACTED_IN'Wall Street'.
+
+
+<table>
+  <tr>
+   <td><strong>actors_name</strong>
+   </td>
+  </tr>
+  <tr>
+   <td>‘Charlie Sheen’
+   </td>
+  </tr>
+  <tr>
+   <td>‘Martin Sheen’
+   </td>
+  </tr>
+  <tr>
+   <td>‘Michael  Douglas’
+   </td>
+  </tr>
+  <tr>
+   <td>3 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+### Match on edge type and use a variable
+
+If you both want to introduce a variable to hold the edge, and specify the edge type you want, just add them both.
+
+Query
+
+
+```
+SELECT * FROM cypher('graph_name', $$
+MATCH ({title: 'Wall Street'})<-[r:ACTED_IN]-(actor)
+RETURN r.role
+$$) as (role agtype);
+```
+
+
+Returns ACTED_IN roles for 'Wall Street'.
+
+
+<table>
+  <tr>
+   <td><strong>role</strong>
+   </td>
+  </tr>
+  <tr>
+   <td>‘Gordon Gekko’
+   </td>
+  </tr>
+  <tr>
+   <td>‘Carl Fox’
+   </td>
+  </tr>
+  <tr>
+   <td>‘Bud Fox’
+   </td>
+  </tr>
+  <tr>
+   <td>3 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+### Multiple Edges
+
+Edges can be expressed by using multiple statements in the form of ()-[]-(), or they can be strung together.
+
+Query
+
+
+```
+SELECT * FROM cypher('graph_name', $$
+    MATCH (charlie {name: 'Charlie Sheen'})-[:ACTED_IN]->(movie)<-[:DIRECTED]-(director)
+    RETURN movie.title, director.name
+$$) as (title agtype, name agtype);
+```
+
+
+Returns the movie 'Charlie Sheen' acted in and its director.
+
+
+<table>
+  <tr>
+   <td><strong>title</strong>
+   </td>
+   <td><strong>name</strong>
+   </td>
+  </tr>
+  <tr>
+   <td>‘Wall Street’
+   </td>
+   <td>‘Oliver Stone’
+   </td>
+  </tr>
+  <tr>
+   <td colspan="2" >1 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+## Variable Length Edges
+
+When the connection between two vertices is of variable length, the list of edges that form the connection can be returned using the following connection.
+
+### Introduction
+
+Rather than describing a long path using a sequence of many vertex and edge descriptions in a pattern, many edges (and the intermediate vertices) can be described by specifying a length in the edge description of a pattern.
+
+```
+(u)-[*2]->(v)
+```
+
+Which describes a right directed path of three vertices and two edges can be rewritten to:
+
+```
+(u)-[]->()-[]->(v)
+```
+
+A range lengths can also be given:
+
+
+```
+(u)-[*3..5]->(v)
+```
+
+Which is equivalent to:
+
+```
+(u)-[]->()-[]->()-[]->(v) and
+(u)-[]->()-[]->()-[]->()-[]->(v) and
+(u)-[]->()-[]->()-[]->()-[]->()-[]->(v)
+```
+
+The previous example provided gave the edge both an lower and upper bound for the number of edges (and vertices) between u and v. Either one or both of these binding values can be excluded
+
+
+```
+(u)-[*3..]->(v)
+```
+
+Returns all paths between u and v that have three or more edges included.
+
+```
+(u)-[*..5]->(v)
+```
+
+Returns all paths between u and v that have 5 or fewer edges included.
+
+```
+(u)-[*]->(v)
+```
+
+Returns all paths between u and v
+
+
+### Example
+
+
+Query
+
+
+```
+SELECT * FROM cypher('graph_name', $$
+    MATCH p = (actor {name: 'Willam Defoe'})-[:ACTED_IN*2]-(co_actor)
+    RETURN relationships(p)
+$$) as (r agtype);
+```
+
+
+Returns the list of edges, including the one that Willam Defoe acted in and the two spidermens he worked with.
+
+
+<table>
+  <tr>
+   <td><strong>r</strong>
+   </td>
+  </tr>
+  <tr>
+   <td>[{id: 0; label:"ACTED_IN"; properties: {role: "Green Goblin"}}::edge, {id: 1; label: "ACTED_IN; properties: {role: "Spiderman", actor: "Toby Maguire}}::edge]
+   </td>
+  </tr>
+  <tr>
+   <td>[{id: 0; label:"ACTED_IN"; properties: {role: "Green Goblin"}}::edge, {id: 2; label: "ACTED_IN; properties: {role: "Spiderman", actor: "Andrew Garfield"}}::edge]
+   </td>
+   </td>
+  </tr>
+  <tr>
+   <td colspan="2" >2 row(s) returned
+   </td>
+  </tr>
+</table>
+
diff --git a/age-manual/HEAD/_sources/clauses/merge.md.txt b/age-manual/HEAD/_sources/clauses/merge.md.txt
new file mode 100644
index 0000000..cb29126
--- /dev/null
+++ b/age-manual/HEAD/_sources/clauses/merge.md.txt
@@ -0,0 +1,118 @@
+# MERGE
+
+The MERGE clause ensures that a pattern exists in the graph. Either the pattern already exists, or it needs to be created.
+
+
+MERGE either matches existing nodes, or creates new data. It’s a combination of MATCH and CREATE.
+
+For example, you can specify that the graph must contain a node for a user with a certain name. If there isn’t a node with the correct name, a new node will be created and its name property set. When using MERGE on full patterns, the behavior is that either the whole pattern matches, or the whole pattern is created. MERGE will not partially use existing patterns. If partial matches are needed, this can be accomplished by splitting a pattern up into multiple MERGE clauses.
+
+As with MATCH, MERGE can match multiple occurrences of a pattern. If there are multiple matches, they will all be passed on to later stages of the query.
+
+## Data Setup
+
+```
+SELECT * from cypher('graph_name', $$
+CREATE (A:Person {name: "Charlie Sheen", bornIn: "New York"}),
+    (B:Person {name: "Michael Douglas", bornIn: "New Jersey"}),
+    (C:Person {name: "Rob Reiner", bornIn: "New York"}),
+    (D:Person {name: "Oliver Stone", bornIn: "New York"}),
+    (E:Person {name: "Martin Sheen", bornIn: "Ohio"})
+
+$$) as (result agtype);
+```
+
+## Merge Nodes
+
+### Merge a Node with a Label
+
+By just specifying a pattern with a single vertex and no labels, all vertices in the graph will be returned.
+
+Query
+
+```
+SELECT * FROM cypher('graph_name', $$
+MERGE (v:Critic)
+RETURN v
+$$) as (v agtype);
+```
+
+If there exists a vertex with the label 'Critic' the vertex will be returns. If the vertex will be created and returned.
+
+<table>
+  <tr>
+   <td><strong>v</strong>
+   </td>
+  </tr>
+  <tr>
+   <td>{id: 0; label: ‘Critic’: properties:{}}::vertex
+   </td>
+  </tr>
+  <tr>
+   <td>1 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+### Merge Single Vertex with Properties
+
+Merging a vertex node with properties where not all properties match any existing vertex.
+
+Query
+
+```
+SELECT * FROM cypher('graph_name', $$
+MERGE (charlie {name: 'Charlie Sheen', age: 10})
+RETURN charlie
+$$) as (v agtype);
+```
+
+If there exists a vertex with the label 'Critic' the vertex will be returns. If the vertex will be created and returned.
+
+<table>
+  <tr>
+   <td><strong>v</strong>
+   </td>
+  </tr>
+  <tr>
+   <td>{id: 0; label: ‘Actor’: properties:{name: 'Charlie Sheen', age: 10}}::vertex
+   </td>
+  </tr>
+  <tr>
+   <td>1 row(s) returned
+   </td>
+  </tr>
+</table>
+
+A new vertex with the name 'Charlie Sheen' will be created if not all properties exist with a single vertex. If a vertex does exist that will be returned instead.
+
+
+### Merge a Single Vertex Specifying Both Label and Property
+
+Merging a vertex where both label and property constraints match an existing vertex.
+
+Query
+
+```
+SELECT * FROM cypher('graph_name', $$
+MERGE (michael:Person {name: 'Michael Douglas'})
+RETURN michael.name, michael.bornIn
+$$) as (Name agtype, BornIn agtype);
+```
+
+'Michael Douglas' will match the existing vertex and the vertex's name and bornIn properties returned.
+
+<table>
+  <tr>
+   <td><strong>Name</strong></td>
+   <td><strong>BornIn</strong></td>
+  </tr>
+  <tr>
+   <td>"Michael Douglas"</td>
+   <td>"New Jersey"</td>
+  </tr>
+  <tr>
+   <td>1 row(s) returned</td>
+  </tr>
+</table>
diff --git a/age-manual/HEAD/_sources/clauses/order_by.md.txt b/age-manual/HEAD/_sources/clauses/order_by.md.txt
new file mode 100644
index 0000000..af44b00
--- /dev/null
+++ b/age-manual/HEAD/_sources/clauses/order_by.md.txt
@@ -0,0 +1,243 @@
+# ORDER BY
+
+ORDER BY is a sub-clause following WITH, and it specifies that the output should be sorted and how. 
+
+## Introduction
+
+Note that you cannot sort on nodes or relationships, just on properties on these. ORDER BY relies on comparisons to sort the output, see Ordering and comparison of values.
+
+In terms of scope of variables, ORDER BY follows special rules, depending on if the projecting RETURN or WITH clause is either aggregating or DISTINCT. If it is an aggregating or DISTINCT projection, only the variables available in the projection are available. If the projection does not alter the output cardinality (which aggregation and DISTINCT do), variables available from before the projecting clause are also available. When the projection clause shadows already existing variables,  [...]
+
+Lastly, it is not allowed to use aggregating expressions in the ORDER BY sub-clause if they are not also listed in the projecting clause. This last rule is to make sure that ORDER BY does not change the results, only the order of them.
+
+
+## Order nodes by property
+
+ORDER BY is used to sort the output.
+
+Query
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    MATCH (n)
+    WITH n.name as name, n.age as age
+    ORDER BY n.name
+    RETURN name, age
+$$) as (name agtype, age agtype);
+```
+
+
+The nodes are returned, sorted by their name.
+
+Result
+
+
+<table>
+  <tr>
+   <td><strong>name</strong>
+   </td>
+   <td><strong>age</strong>
+   </td>
+  </tr>
+  <tr>
+   <td>"A"
+   </td>
+   <td>34
+   </td>
+  </tr>
+  <tr>
+   <td>"B"
+   </td>
+   <td>34
+   </td>
+  </tr>
+  <tr>
+   <td>"C"
+   </td>
+   <td>32
+   </td>
+  </tr>
+  <tr>
+   <td colspan="2" >(1 row)
+   </td>
+  </tr>
+</table>
+
+
+
+## Order nodes by multiple properties
+
+You can order by multiple properties by stating each variable in the ORDER BY clause. Cypher will sort the result by the first variable listed, and for equal values, go to the next property in the ORDER BY clause, and so on.
+
+Query
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    MATCH (n)
+    WITH n.name as name, n.age as age
+    ORDER BY n.age, n.name
+    RETURN name, age
+$$) as (name agtype, age agtype);
+```
+
+
+This returns the nodes, sorted first by their age, and then by their name.
+
+Result
+
+
+<table>
+  <tr>
+   <td><strong>name</strong>
+   </td>
+   <td><strong>age</strong>
+   </td>
+  </tr>
+  <tr>
+   <td>"C"
+   </td>
+   <td>32
+   </td>
+  </tr>
+  <tr>
+   <td>"A"
+   </td>
+   <td>34
+   </td>
+  </tr>
+  <tr>
+   <td>"B"
+   </td>
+   <td>34
+   </td>
+  </tr>
+  <tr>
+   <td colspan="2" >(1 row)
+   </td>
+  </tr>
+</table>
+
+
+
+## Order nodes in descending order
+
+By adding DESC[ENDING] after the variable to sort on, the sort will be done in reverse order.
+
+Query
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    MATCH (n)
+    WITH n.name AS name, n.age AS age
+    ORDER BY n.name DESC
+    RETURN name, age
+$$) as (name agtype, age agtype);
+```
+
+
+The example returns the nodes, sorted by their name in reverse order.
+
+Result
+
+
+<table>
+  <tr>
+   <td><strong>name</strong>
+   </td>
+   <td><strong>age</strong>
+   </td>
+  </tr>
+  <tr>
+   <td>"C"
+   </td>
+   <td>32
+   </td>
+  </tr>
+  <tr>
+   <td>"B"
+   </td>
+   <td>34
+   </td>
+  </tr>
+  <tr>
+   <td>"A"
+   </td>
+   <td>34
+   </td>
+  </tr>
+  <tr>
+   <td colspan="2" >(3 rows)
+   </td>
+  </tr>
+</table>
+
+
+
+## Ordering null
+
+When sorting the result set, null will always come at the end of the result set for ascending sorting,and first when doing descending sort.
+
+Query
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    MATCH (n)
+    WITH n.name AS name, n.age AS age, n.height
+    ORDER BY n.height
+    RETURN name, age, height
+$$) as (name agtype, age agtype, height agtype);
+```
+
+
+The nodes are returned sorted by the length property, with a node without that property last. 
+
+Result
+
+
+<table>
+  <tr>
+   <td><strong>name</strong>
+   </td>
+   <td><strong>age</strong>
+   </td>
+   <td>
+   </td>
+  </tr>
+  <tr>
+   <td>"A"
+   </td>
+   <td>34
+   </td>
+   <td>170
+   </td>
+  </tr>
+  <tr>
+   <td>"C"
+   </td>
+   <td>32
+   </td>
+   <td>185
+   </td>
+  </tr>
+  <tr>
+   <td>"B"
+   </td>
+   <td>34
+   </td>
+   <td>&lt;NULL>
+   </td>
+  </tr>
+  <tr>
+   <td colspan="3" >(3 rows)
+   </td>
+  </tr>
+</table>
+
diff --git a/age-manual/HEAD/_sources/clauses/remove.md.txt b/age-manual/HEAD/_sources/clauses/remove.md.txt
new file mode 100644
index 0000000..e02e008
--- /dev/null
+++ b/age-manual/HEAD/_sources/clauses/remove.md.txt
@@ -0,0 +1,46 @@
+# REMOVE
+
+The REMOVE clause is used to remove properties from vertex and edges.
+
+
+## Terminal REMOVE clauses
+
+A remove clause that is not followed by another clause is called a terminal clause. When a cypher query ends with a terminal clause, no results will be returned from the cypher function call. However, the cypher function call still requires a column list definition. When cypher ends with a terminal node, define a single value in the column list definition: no data will be returned in this variable.
+
+
+## Remove a property
+
+Cypher doesn’t allow storing null in properties. Instead, if no value exists, the property is just not there. So, to remove a property value on a node or a relationship, is also done with REMOVE.113
+
+Query
+
+
+```
+SELECT * 
+FROM cypher('graph_name', $$
+    MATCH (andres {name: 'Andres'})
+    REMOVE andres.age
+    RETURN andres
+$$) as (andres agtype);
+```
+
+
+The node is returned, and no property age exists on it.
+
+Result
+
+
+<table>
+  <tr>
+   <td><strong>andres</strong>
+   </td>
+  </tr>
+  <tr>
+   <td>{id: 3; label: ‘Person’; properties: {name:"Andres"}}::vertex
+   </td>
+  </tr>
+  <tr>
+   <td>1 row(s) returned
+   </td>
+  </tr>
+</table>
diff --git a/age-manual/HEAD/_sources/clauses/return.md.txt b/age-manual/HEAD/_sources/clauses/return.md.txt
new file mode 100644
index 0000000..4ee2ea8
--- /dev/null
+++ b/age-manual/HEAD/_sources/clauses/return.md.txt
@@ -0,0 +1,371 @@
+# RETURN  
+
+In the RETURN part of your query, you define which parts of the pattern you are interested in. It can be nodes, relationships, or properties on these.
+
+
+## Return nodes
+
+To return a node, list it in the RETURN statement.
+
+Query
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    MATCH (n {name: 'B'})
+    RETURN n
+$$) as (n agtype);
+```
+
+
+The example will return the node.
+
+Result
+
+
+<table>
+  <tr>
+   <td><strong>n</strong>
+   </td>
+  </tr>
+  <tr>
+   <td>{id: 0; label: ‘’ properties: {name: ‘B’}}::vertex
+   </td>
+  </tr>
+  <tr>
+   <td>(1 row)
+   </td>
+  </tr>
+</table>
+
+
+
+## Return edges
+
+To return n edge, just include it in the RETURN list.
+
+Query
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    MATCH (n)-[r:KNOWS]->()
+    WHERE n.name = 'A'
+    RETURN r
+$$) as (r agtype);
+```
+
+
+The relationship is returned by the example.
+
+
+<table>
+  <tr>
+   <td><strong>r</strong>
+   </td>
+  </tr>
+  <tr>
+   <td>{id: 2; startid: 0; endid: 1; label: ‘KNOWS’ properties: {}}::edge
+   </td>
+  </tr>
+  <tr>
+   <td>(1 row)
+   </td>
+  </tr>
+</table>
+
+
+
+## Return property
+
+To return a property, use the dot separator, like this:
+
+Query
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    MATCH (n {name: 'A'})
+    RETURN n.name
+$$) as (name agtype);
+```
+
+
+The value of the property name gets returned.
+
+Result
+
+
+<table>
+  <tr>
+   <td><strong>name</strong>
+   </td>
+  </tr>
+  <tr>
+   <td>‘A’
+   </td>
+  </tr>
+  <tr>
+   <td>(1 row)
+   </td>
+  </tr>
+</table>
+
+
+## Return all elements
+
+When you want to return all vertices, edges and paths found in a query, you can use the * symbol.
+
+Query
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+	MATCH (a {name: 'A'})-[r]->(b)
+	RETURN *
+$$) as (a agtype, b agtype, r agtype);
+```
+
+
+This returns the two vertices, and the edge used in the query.
+
+Result
+<table>
+  <thead>
+  <tr>
+   <td><strong>a</strong></td>
+   <td><strong>b</strong></td>
+   <td><strong>r</strong></td>
+  </tr>
+  </thead>
+  <tbody>
+  <tr>
+   <td>{"id": 281474976710659, "label": "", "properties": {"age": 55, "name": "A", "happy": "Yes!"}}::vertex 
+   </td>
+   <td>
+{"id": 1125899906842625, "label": "BLOCKS", "end_id": 281474976710660, "start_id": 281474976710659, "properties": {}}::edge
+   </td>
+   <td>
+{"id": 281474976710660, "label": "", "properties": {"name": "B"}}::vertex
+   </td>
+  </tr>
+  <tr>
+   <td>{"id": 281474976710659, "label": "", "properties": {"age": 55, "name": "A", "happy": "Yes!"}}::vertex 
+   </td>
+   <td>
+{"id": 1407374883553281, "label": "KNOWS", "end_id": 281474976710660, "start_id": 281474976710659, "properties": {}}::edge
+   </td>
+   <td>
+{"id": 281474976710660, "label": "", "properties": {"name": "B"}}::vertex
+   </td>
+  </tr>
+  <tbody>
+   <td>(2 rows)
+   </td>
+  </tr>
+</table>
+
+## Variable with uncommon characters
+
+To introduce a placeholder that is made up of characters that are not contained in the English alphabet, you can use the ` to enclose the variable, like this:
+
+Query
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    MATCH (`This isn\'t a common variable`)
+    WHERE `This isn\'t a common variable`.name = 'A'
+    RETURN `This isn\'t a common variable`.happy
+$$) as (happy agtype);
+```
+
+
+The node with name "A" is returned.
+
+Result
+
+
+<table>
+  <tr>
+   <td><strong>happy</strong>
+   </td>
+  </tr>
+  <tr>
+   <td>"Yes!"
+   </td>
+  </tr>
+  <tr>
+   <td>(1 row)
+   </td>
+  </tr>
+</table>
+
+
+
+## Aliasing a field
+
+If the name of the field should be different from the expression used, you can rename it by changing the name in the column list definition.
+
+Query
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    MATCH (n {name: 'A'})
+    RETURN n.name
+$$) as (objects_name agtype);
+```
+
+
+Returns the age property of a node, but renames the field.
+
+Result
+
+
+<table>
+  <tr>
+   <td><strong>objects_name</strong>
+   </td>
+  </tr>
+  <tr>
+   <td>‘A’
+   </td>
+  </tr>
+  <tr>
+   <td>(1 row)
+   </td>
+  </tr>
+</table>
+
+
+
+## Optional properties
+
+If a property might or might not be there, you can still select it as usual. It will be treated as null if it is missing.
+
+Query
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    MATCH (n)
+    RETURN n.age
+$$) as (age agtype);
+```
+
+
+This example returns the age when the node has that property, or null if the property is not there.
+
+Result
+
+
+<table>
+  <tr>
+   <td><strong>age</strong>
+   </td>
+  </tr>
+  <tr>
+   <td>55
+   </td>
+  </tr>
+  <tr>
+   <td>NULL
+   </td>
+  </tr>
+  <tr>
+   <td>(2 rows)
+   </td>
+  </tr>
+</table>
+
+
+
+## Other expressions
+
+Any expression can be used as a return item—literals, predicates, properties, functions, and everything else.
+
+Query
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    MATCH (a)
+    RETURN a.age > 30, 'I'm a literal', id(a)
+$$) as (older_than_30 agtype, literal agtype, id agtype);
+```
+
+
+Returns a predicate, a literal and function call with a pattern expression parameter.
+
+Result
+
+
+<table>
+  <tr>
+   <td><strong>older_than_30</strong>
+   </td>
+   <td><strong>literal</strong>
+   </td>
+   <td><strong>id</strong>
+   </td>
+  </tr>
+  <tr>
+   <td>true
+   </td>
+   <td>‘I’m a literal’
+   </td>
+   <td>1
+   </td>
+  </tr>
+  <tr>
+   <td colspan="3" >(1 row)
+   </td>
+  </tr>
+</table>
+
+
+
+## Unique results
+
+DISTINCT retrieves only unique records depending on the fields that have been selected to output.
+
+Query
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+MATCH (a {name: 'A'})-[]->(b)
+RETURN DISTINCT b
+$$) as (b agtype);
+```
+
+
+The node named "B" is returned by the query, but only once.
+
+Result
+
+
+<table>
+  <tr>
+   <td><strong>b</strong>
+   </td>
+  </tr>
+  <tr>
+   <td>{id: 1; label: ‘’ properties: {name: ‘B’}}::vertex
+   </td>
+  </tr>
+  <tr>
+   <td>(1 row)
+   </td>
+  </tr>
+</table>
+
diff --git a/age-manual/HEAD/_sources/clauses/set.md.txt b/age-manual/HEAD/_sources/clauses/set.md.txt
new file mode 100644
index 0000000..6213677
--- /dev/null
+++ b/age-manual/HEAD/_sources/clauses/set.md.txt
@@ -0,0 +1,158 @@
+# SET
+
+The SET clause is used to update labels on nodes and properties on vertices and edges
+
+
+## Terminal SET clauses
+
+A set clause that is not followed by another clause is called a terminal clause. When a cypher query ends with a terminal clause, no results will be returned from the cypher function call. However, the cypher function call still requires a column list definition. When cypher ends with a terminal node, define a single value in the column list definition: no data will be returned in this variable.
+
+
+## Set a property
+
+To set a property on a node or relationship, use SET.
+
+Query
+
+
+```
+SELECT * 
+FROM cypher('graph_name', $$
+   MATCH (v {name: 'Andres'})
+   SET v.surname = 'Taylor'
+$$) as (v agtype);
+```
+
+
+The newly changed node is returned by the query.
+
+Result
+
+
+<table>
+  <tr>
+   <td><strong>v</strong>
+   </td>
+  </tr>
+  <tr>
+   <td>(0 rows)
+   </td>
+  </tr>
+</table>
+
+
+
+## Return created vertex
+
+Creating a single vertex is done by issuing the following query.
+
+Query
+
+
+```
+SELECT * 
+FROM cypher('graph_name', $$
+    MATCH (v {name: 'Andres'})
+    SET v.surname = 'Taylor'
+    RETURN v
+$$) as (v agtype);
+```
+
+
+The newly changed vertex is returned by the query.
+
+Result
+
+
+<table>
+  <tr>
+   <td><strong>v</strong>
+   </td>
+  </tr>
+  <tr>
+   <td>{id: 3; label: ‘Person’; properties: {surname:"Taylor", name:"Andres", age:36, hungry:true}}::vertex
+   </td>
+  </tr>
+  <tr>
+   <td>(1 row)
+   </td>
+  </tr>
+</table>
+
+
+
+## Remove a property
+
+Normally you remove a property by using REMOVE, but it’s sometimes handy to do it using the SET command. One example is if the property comes from a parameter.
+
+Query
+
+
+```
+SELECT * 
+FROM cypher('graph_name', $$
+    MATCH (v {name: 'Andres'})
+    SET v.name = NULL
+    RETURN v
+$$) as (v agtype);
+```
+
+
+The node is returned by the query, and the name property is now missing.
+
+Result
+
+
+<table>
+  <tr>
+   <td><strong>v</strong>
+   </td>
+  </tr>
+  <tr>
+   <td>{id: 3; label: ‘Person’; properties: {surname:"Taylor", age:36, hungry:true}}::vertex
+   </td>
+  </tr>
+  <tr>
+   <td>(1 row)
+   </td>
+  </tr>
+</table>
+
+
+## Set multiple properties using one SET clause
+
+If you want to set multiple properties in one go, simply separate them with a comma.
+
+Query
+
+
+```
+SELECT * 
+FROM cypher('graph_name', $$
+MATCH (v {name: 'Andres'})
+SET v.position = 'Developer', v.surname = 'Taylor'
+RETURN v
+$$) as (v agtype);
+```
+
+
+Result
+
+<table>
+  <tr>
+   <td><strong>v</strong>
+   </td>
+  </tr>
+  <tr>
+   <td> {"id": 281474976710661, "label": "", "properties": {"name": "Andres", "surname": "Taylor", "position": "Developer"}}:
+:vertex
+   </td>
+  </tr>
+  <tr>
+   <td>(1 row)
+   </td>
+  </tr>
+</table>
+
+
+
diff --git a/age-manual/HEAD/_sources/clauses/skip.md.txt b/age-manual/HEAD/_sources/clauses/skip.md.txt
new file mode 100644
index 0000000..28413b4
--- /dev/null
+++ b/age-manual/HEAD/_sources/clauses/skip.md.txt
@@ -0,0 +1,136 @@
+# SKIP
+
+SKIP defines from which record to start including the records in the output.
+
+## Introduction
+
+By using SKIP, the result set will get trimmed from the top. Please note that no guarantees are made on the order of the result unless the query specifies the ORDER BY clause. SKIP accepts any expression that evaluates to a positive  integer.
+
+## Skip first three rows
+
+To return a subset of the result, starting from the top, use this syntax:
+
+Query
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+	MATCH (n)
+	RETURN n.name
+	ORDER BY n.name
+	SKIP 3
+$$) as (names agtype);
+```
+
+
+The node is returned, and no property age exists on it.
+
+Result
+
+
+<table>
+  <thead>
+   <td><strong>names</strong>
+   </td>
+  <thead>
+  <tr>
+   <td>"D"
+   </td>
+  </tr>
+  <tr>
+   <td>"E"
+   </td>
+  </tr>
+  <tr>
+   <td>2 rows
+   </td>
+  </tr>
+</table>
+
+## Return middle two rows
+
+To return a subset of the result, starting from somewhere in the middle, use this syntax:
+
+Query
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+	MATCH (n)
+	RETURN n.name
+	ORDER BY n.name
+	SKIP 1
+	LIMIT 2
+$$) as (names agtype);
+```
+
+Two vertices from the middle are returned.
+
+Result
+
+
+<table>
+  <thead>
+   <td><strong>names</strong>
+   </td>
+  <thead>
+  <tr>
+   <td>"B"
+   </td>
+  </tr>
+  <tr>
+   <td>"C"
+   </td>
+  </tr>
+  <tr>
+   <td>2 rows
+   </td>
+  </tr>
+</table>
+
+## Using an expression with SKIP to return a subset of the rows
+
+Using an expression with SKIP to return a subset of the rows
+
+Query
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+	MATCH (n)
+	RETURN n.name
+	ORDER BY n.name
+	SKIP (3 * rand())+ 1
+$$) as (a agtype);
+```
+
+The first two vertices are skipped, and only the last three are returned in the result.
+
+Result
+
+
+<table>
+  <thead>
+   <td><strong>names</strong>
+   </td>
+  <thead>
+  <tr>
+   <td>"C"
+   </td>
+  </tr>
+  <tr>
+   <td>"D"
+   </td>
+  </tr>
+  <tr>
+   <td>"E"
+   </td>
+  </tr>
+  <tr>
+   <td>3 rows
+   </td>
+  </tr>
+</table>
diff --git a/age-manual/HEAD/_sources/clauses/with.md.txt b/age-manual/HEAD/_sources/clauses/with.md.txt
new file mode 100644
index 0000000..9750f05
--- /dev/null
+++ b/age-manual/HEAD/_sources/clauses/with.md.txt
@@ -0,0 +1,138 @@
+# WITH
+
+## Introduction
+
+Using WITH, you can manipulate the output before it is passed on to the following query parts. The manipulations can be of the shape and/or number of entries in the result set.
+
+WITH can also, like RETURN, alias expressions that are introduced into the results using the aliases as the binding name.
+
+WITH is also used to separate the reading of the graph from updating of the graph. Every part of a query must be either read-only or write-only. When going from a writing part to a reading part, the switch can be done with an optional WITH clause.
+
+
+## Filter on aggregate function results
+
+Aggregated results have to pass through a WITH clause to be able to filter on.
+
+Query
+```
+SELECT *
+FROM cypher('graph_name', $$
+	MATCH (david {name: 'David'})-[]-(otherPerson)-[]->()
+	WITH otherPerson, count(*) AS foaf
+	WHERE foaf > 1RETURN otherPerson.name
+	RETURN otherPerson.name
+$$) as (name agtype);
+```
+
+
+The name of the person connected to 'David' with the at least more than one outgoing relationship will be returned by the query.
+
+Result
+<table>
+  <thead>
+  <tr>
+   <td>name
+   </td>
+  </tr>
+  </thead>
+  <tbody>
+  <tr>
+   <td>"Anders"
+   </td>
+  </tr>
+  </tbody>
+  <tr>
+   <td>1 row
+   </td>
+  </tr>
+</table>
+
+
+
+## Sort results before using collect on them
+
+You can sort your results before passing them to collect, thus sorting the resulting list.
+
+Query
+```
+SELECT *
+FROM cypher('graph_name', $$
+	MATCH (n)WITH n
+	ORDER BY n.name DESC LIMIT 3
+	RETURN collect(n.name)
+$$) as (names agtype);
+```
+
+
+A list of the names of people in reverse order, limited to 3, is returned in a list.
+
+Result
+<table>
+  <thead>
+  <tr>
+   <td>names
+   </td>
+  </tr>
+  </thead>
+  <tbody>
+  <tr>
+   <td>["Emil","David","Ceasar"]
+   </td>
+  </tr>
+  </tbody>
+  <tr>
+   <td>1 row
+   </td>
+  </tr>
+</table>
+
+## Limit branching of a path search
+
+You can match paths, limit to a certain number, and then match again using those paths as a base,as well as any number of similar limited searches.
+
+Query
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+	MATCH (n {name: 'Anders'})-[]-(m)WITH m
+	ORDER BY m.name DESC LIMIT 1
+	MATCH (m)-[]-(o)
+	RETURN o.name
+$$) as (name agtype);
+```
+
+
+Starting at 'Anders', find all matching nodes, order by name descending and get the top result, thenfind all the nodes connected to that top result, and return their names.
+
+Result
+<table>
+  <thead>
+  <tr>
+   <td>name
+   </td>
+  </tr>
+  </thead>
+  <tbody>
+  <tr>
+   <td>"Anders"
+   </td>
+  </tr>
+  <tr>
+   <td>"Bossman"
+   </td>
+  </tr>
+  </tbody>
+  <tr>
+   <td>2 rows
+   </td>
+  </tr>
+</table>
+
+
+
+
+
+
+
+
diff --git a/age-manual/HEAD/_sources/contributing/run_tests.md.txt b/age-manual/HEAD/_sources/contributing/run_tests.md.txt
new file mode 100644
index 0000000..92b967c
--- /dev/null
+++ b/age-manual/HEAD/_sources/contributing/run_tests.md.txt
@@ -0,0 +1,38 @@
+# Run the test suite
+
+The configuration for running the tests is included in `Makefile`. Only running the tests against an existing installation is supported:
+
+```console
+make -j$(nproc)
+sudo make install
+make installcheck
+```
+
+## Troubleshooting
+
+### Invalid locale settings
+
+```text
+initdb: invalid locale settings; check LANG and LC_* environment variables
+```
+
+The locale settings can be set (to en_US.UTF-8 in the example) as follows ([source](https://www.thomas-krenn.com/en/wiki/Perl_warning_Setting_locale_failed_in_Debian)):
+
+```console
+export LANGUAGE=en_US.UTF-8
+export LANG=en_US.UTF-8
+export LC_ALL=en_US.UTF-8
+locale-gen en_US.UTF-8
+dpkg-reconfigure locales
+```
+
+The `dpkg-reconfigure locales` command will open a dialog under Debian for selecting the desired locale.
+
+### Invalid permissions
+
+```text
+FATAL:  data directory "/clone_path/./regress/instance/data" has invalid permissions
+DETAIL:  Permissions should be u=rwx (0700) or u=rwx,g=rx (0750).
+```
+
+When using Vagrant, directories created in synced folders don't respect umask. The Apache AGE source code needs to be cloned to an unsynced directory for running the tests.
diff --git a/age-manual/HEAD/_sources/functions/aggregate_functions.md.txt b/age-manual/HEAD/_sources/functions/aggregate_functions.md.txt
new file mode 100644
index 0000000..f07ddc4
--- /dev/null
+++ b/age-manual/HEAD/_sources/functions/aggregate_functions.md.txt
@@ -0,0 +1,915 @@
+# Aggregation Functions
+
+Functions that activate [auto aggregation](../intro/aggregation#).
+
+## Data Setup
+```
+LOAD 'age';
+SET search_path TO ag_catalog;
+
+SELECT create_graph('graph_name');
+
+SELECT * FROM cypher('graph_name', $$
+	CREATE (a:Person {name: 'A', age: 13}),
+	(b:Person {name: 'B', age: 33, eyes: "blue"}),
+	(c:Person {name: 'C', age: 44, eyes: "blue"}),
+	(d1:Person {name: 'D', eyes: "brown"}),
+	(d2:Person {name: 'D'}),
+	(a)-[:KNOWS]->(b),
+	(a)-[:KNOWS]->(c),
+	(a)-[:KNOWS]->(d1),
+	(b)-[:KNOWS]->(d2),
+	(c)-[:KNOWS]->(d2)
+$$) as (a agtype);
+```
+
+## min
+
+min() returns the minimum value in a set of values.
+
+
+Syntax: `min(expression)`
+
+Returns:
+
+
+```
+A property type, or a list, depending on the values returned by expression.
+```
+
+
+Arguments:
+
+
+<table>
+  <tr>
+   <td>Name
+   </td>
+   <td>Description
+   </td>
+  </tr>
+  <tr>
+   <td>expression
+   </td>
+   <td>An expression returning a set containing any combination of property types and lists thereof.
+   </td>
+  </tr>
+</table>
+
+
+Considerations:
+
+
+
+* Any null values are excluded from the calculation.
+* In a mixed set, any string value is always considered to be lower than any numeric value, and anylist is always considered to be lower than any string.
+* Lists are compared in dictionary order, i.e. list elements are compared pairwise in ascending order from the start of the list to the end.
+* min(null) returns null.
+
+Query
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    MATCH (v:Person)
+    RETURN min(v.age)
+$$) as (min_age agtype);
+```
+
+
+Result:
+
+
+<table>
+  <tr>
+   <td>min_age
+   </td>
+  </tr>
+  <tr>
+   <td>2123e1af756543542064ae0d07792be90176b311be
+   </td>
+  </tr>
+  <tr>
+   <td>1 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+### Using min() with Lists
+
+Data Setup:
+
+To clarify the following example, assume the next three commands are run first:
+
+
+```
+SELECT * FROM cypher('graph_name', $$ 
+    CREATE (:min_test {val:'d'})
+$$) as (result agtype);
+
+SELECT * FROM cypher('graph_name', $$
+    CREATE (:min_test {val:['a', 'b', 23]})
+$$) as (result agtype);
+
+SELECT * FROM cypher('graph_name', $$ 
+    CREATE (:min_test {val:['a', 'b', 23]})
+$$) as (result agtype);
+```
+
+
+Query
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    MATCH (v:min_test)
+    RETURN min(v.val)
+$$) as (min_val agtype);
+```
+
+
+The lowest of all the values in the set—in this case, the list ['a', 'c', 23]—is returned, as (i) the two lists are considered to be lower values than the string "d", and (ii) the string "a" is considered tobe a lower value than the numerical value 1.
+
+Result:
+
+
+<table>
+  <tr>
+   <td>min_age
+   </td>
+  </tr>
+  <tr>
+   <td>["a", "b", 23]
+   </td>
+  </tr>
+  <tr>
+   <td>1 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+## max
+
+max() returns the maximum value in a set of values.
+
+Syntax: `max(expression)`
+
+Returns:
+
+
+```
+A property type, or a list, depending on the values returned by expression.
+```
+
+
+Arguments:
+
+
+<table>
+  <tr>
+   <td>Name
+   </td>
+   <td>Description
+   </td>
+  </tr>
+  <tr>
+   <td>expression
+   </td>
+   <td>An expression returning a set containing any combination of property types and lists thereof.
+   </td>
+  </tr>
+</table>
+
+
+Considerations:
+
+
+
+* Any null values are excluded from the calculation.
+* In a mixed set, any numeric value is always considered to be higher than any string value, and anystring value is always considered to be higher than any list.
+* Lists are compared in dictionary order, i.e. list elements are compared pairwise in ascending order from the start of the list to the end.
+* max(null) returns null.
+
+Query:
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    MATCH (n:Person)
+    RETURN max(n.age)
+$$) as (max_age agtype);
+```
+
+
+The highest of all the values in the property age is returned.
+
+Result:
+
+
+<table>
+  <tr>
+   <td>min_age
+   </td>
+  </tr>
+  <tr>
+   <td>44
+   </td>
+  </tr>
+  <tr>
+   <td>1 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+## stDev
+
+stDev() returns the standard deviation for the given value over a group. It uses a standard two-pass method, with N - 1 as the denominator, and should be used when taking a sample of the population for an unbiased estimate. When the standard variation of the entire population is being calculated, stdDevP should be used.
+
+Syntax: `stDev(expression)`
+
+Returns: 
+
+
+```
+An agtype Float.
+```
+
+
+Arguments:
+
+
+<table>
+  <tr>
+   <td>Name
+   </td>
+   <td>Description
+   </td>
+  </tr>
+  <tr>
+   <td>expression
+   </td>
+   <td>An agtype number expression
+   </td>
+  </tr>
+</table>
+
+
+Considerations:
+
+
+
+* Any null values are excluded from the calculation.
+* stDev(null) returns 0.
+
+Query
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+   MATCH (n:Person)
+   RETURN stDev(n.age)
+$$) as (stdev_age agtype);
+```
+
+
+The standard deviation of the values in the property age is returned.
+
+Result:
+
+
+<table>
+  <tr>
+   <td>stdev_age
+   </td>
+  </tr>
+  <tr>
+   <td>15.716233645501712
+   </td>
+  </tr>
+  <tr>
+   <td>1 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+## stDevP
+
+stDevP() returns the standard deviation for the given value over a group. It uses a standard two-pass method, with N as the denominator, and should be used when calculating the standard deviation for an entire population. When the standard variation of only a sample of the population is being calculated, stDev should be used.
+
+Syntax: `stDevP(expression)`
+
+Returns:
+
+
+```
+An agtype Float.
+```
+
+
+Arguments:
+
+
+<table>
+  <tr>
+   <td>Name
+   </td>
+   <td>Description
+   </td>
+  </tr>
+  <tr>
+   <td>expression
+   </td>
+   <td>An agtype number expression
+   </td>
+  </tr>
+</table>
+
+
+Considerations:
+
+
+
+* Any null values are excluded from the calculation.
+* stDevP(null) returns 0.
+
+Query
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    MATCH (n:Person)
+    RETURN stDevP(n.age)
+$$ as (stdevp_age agtype);
+```
+
+
+The population standard deviation of the values in the property age is returned. 
+
+Result:
+
+
+<table>
+  <tr>
+   <td>stdevp_age
+   </td>
+  </tr>
+  <tr>
+   <td>12.832251036613439
+   </td>
+  </tr>
+  <tr>
+   <td>1 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+## percentileCont
+
+percentileCont() returns the percentile of the given value over a group, with a percentile from 0.0 to 1.0. It uses a linear interpolation method, calculating a weighted average between two values if the desired percentile lies between them. For nearest values using a rounding method, see percentileDisc.
+
+Syntax: `percentileCont(expression, percentile)`
+
+Returns:
+
+
+```
+An agtype Float.
+```
+
+
+Arguments:
+
+
+<table>
+  <tr>
+   <td>Name
+   </td>
+   <td>Description
+   </td>
+  </tr>
+  <tr>
+   <td>expression
+   </td>
+   <td>An agtype number expression
+   </td>
+  </tr>
+  <tr>
+   <td>percentile
+   </td>
+   <td>An agtype number value between 0.0 and 1.0
+   </td>
+  </tr>
+</table>
+
+
+Considerations:
+
+
+
+* Any null values are excluded from the calculation.
+* percentileCont(null, percentile) returns null.
+
+Query
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    MATCH (n:Person)
+    RETURN percentileCont(n.age, 0.4)
+$$ as (percentile_cont_age agtype);
+```
+
+
+The 40th percentile of the values in the property age is returned, calculated with a weighted average. In this case, 0.4 is the median, or 40th percentile.
+
+Result:
+
+
+<table>
+  <tr>
+   <td>percentile_cont_age
+   </td>
+  </tr>
+  <tr>
+   <td>29.0
+   </td>
+  </tr>
+  <tr>
+   <td>1 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+## percentileDisc
+
+percentileDisc() returns the percentile of the given value over a group, with a percentile from 0.0to 1.0. It uses a rounding method and calculates the nearest value to the percentile. For interpolated values, see percentileCont.
+
+Syntax: `percentileDisc(expression, percentile)`
+
+Returns:
+
+
+```
+An agtype Float.
+```
+
+
+Arguments:
+
+
+<table>
+  <tr>
+   <td>Name
+   </td>
+   <td>Description
+   </td>
+  </tr>
+  <tr>
+   <td>expression
+   </td>
+   <td>An agtype number expression
+   </td>
+  </tr>
+  <tr>
+   <td>percentile
+   </td>
+   <td>An agtype number value between 0.0 and 1.0
+   </td>
+  </tr>
+</table>
+
+
+Considerations:
+
+
+
+* Any null values are excluded from the calculation.
+* percentileDisc(null, percentile) returns null.
+
+Query
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    MATCH (n:Person)
+    RETURN percentileDisc(n.age, 0.5)
+$$ as (percentile_disc_age agtype);
+```
+
+
+The 50th percentile of the values in the property age is returned. 
+
+Result:
+
+
+<table>
+  <tr>
+   <td>percentile_cont_age
+   </td>
+  </tr>
+  <tr>
+   <td>33
+   </td>
+  </tr>
+  <tr>
+   <td>1 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+## count
+
+count() returns the number of values or records, and appears in two variants:
+
+
+
+* count(*) returns the number of matching records
+* count(expr) returns the number of non-null values returned by an expression.
+
+Syntax: `count(expression)`
+
+Returns:
+
+
+```
+An agtype Integer.
+```
+
+
+Arguments:
+
+
+<table>
+  <tr>
+   <td>Name
+   </td>
+   <td>Description
+   </td>
+  </tr>
+  <tr>
+   <td>expression
+   </td>
+   <td>An expression
+   </td>
+  </tr>
+</table>
+
+
+Considerations:
+* count(*) includes records returning null.
+* count(expr) ignores null values.
+* count(null) returns 0.
+* Using count(*) to return the number of nodes
+* count(*) can be used to return the number of nodes; for example, the number of nodes connected to some node n.
+
+
+Query
+```
+SELECT *
+FROM cypher('graph_name', $$
+    MATCH (n {name: 'A'})-[]->(x)
+    RETURN n.age, count(*)
+$$ as (age agtype, number_of_people agtype);
+```
+
+The labels and age property of the start node n and the number of nodes related to n are returned.
+
+Result:
+<table>
+  <tr>
+   <td>age
+   </td>
+   <td>number_of_people
+   </td>
+  </tr>
+  <tr>
+   <td>13
+   </td>
+   <td>3
+   </td>
+  </tr>
+  <tr>
+   <td colspan="2" >1 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+Using count(*) to group and count relationship typescount(*) can be used to group relationship types and return the number.
+
+Query
+```
+SELECT *
+FROM cypher('graph_name', $$
+    MATCH (n {name: 'A'})-[r]->()
+    RETURN type(r), count(*)
+$$ as (label agtype, count agtype);
+```
+
+
+The relationship types and their group count are returned.
+
+Result:
+
+
+<table>
+  <tr>
+   <td>label
+   </td>
+   <td>count
+   </td>
+  </tr>
+  <tr>
+   <td>“KNOWS”
+   </td>
+   <td>3
+   </td>
+  </tr>
+  <tr>
+   <td colspan="2" >1 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+### Using count(expression) to return the number of values
+
+Instead of simply returning the number of records with count(*), it may be more useful to return the actual number of values returned by an expression.
+
+Query
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    MATCH (n {name: 'A'})-[]->(x)
+    RETURN count(x)
+$$) as (count agtype);
+```
+
+
+The number of nodes connected to the start node is returned.
+
+Result:
+
+
+<table>
+  <tr>
+   <td>count
+   </td>
+  </tr>
+  <tr>
+   <td>3
+   </td>
+  </tr>
+  <tr>
+   <td>1 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+### Counting non-null values
+
+count(expression) can be used to return the number of non-null values returned by the expression.
+
+Query
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    MATCH (n:Person)
+    RETURN count(n.age)
+$$) as (count agtype);
+```
+
+
+The number of :Person nodes having an age property is returned.
+
+Result:
+
+
+<table>
+  <tr>
+   <td>count
+   </td>
+  </tr>
+  <tr>
+   <td>3
+   </td>
+  </tr>
+  <tr>
+   <td>1 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+### Counting with and without duplicates
+
+In this example we are trying to find all our friends of friends, and count them:
+* The first aggregate function, count(DISTINCT friend_of_friend), will only count a friend_of_friend once, as DISTINCT removes the duplicates.
+* The second aggregate function, count(friend_of_friend), will consider the same friend_of_friend multiple times.
+
+Query
+```
+SELECT *
+FROM cypher('graph_name', $$
+	MATCH (me:Person)-[]->(friend:Person)-[]->(friend_of_friend:Person)
+	WHERE me.name = 'A'
+	RETURN count(DISTINCT friend_of_friend), count(friend_of_friend)
+$$) as (friend_of_friends_distinct agtype, friend_of_friends agtype);
+```
+
+Both B and C know D and thus D will get counted twice when not using DISTINCT
+
+Result:
+<table>
+  <tr>
+   <td>friend_of_friends_distinct
+   </td>
+   <td>friend_of_friends
+   </td>
+  </tr>
+  <tr>
+   <td>1
+   </td>
+   <td>2
+   </td>
+  </tr>
+  <tr>
+   <td>1 row
+   </td>
+  </tr>
+</table>
+
+
+## avg
+
+avg() returns the average of a set of numeric values.
+
+Syntax: `avg(expression)`
+
+Returns:
+
+
+```
+An agtype Integer
+```
+
+
+Arguments:
+
+
+<table>
+  <tr>
+   <td>Name
+   </td>
+   <td>Description
+   </td>
+  </tr>
+  <tr>
+   <td>expression
+   </td>
+   <td>An expression returning a set of numeric values.
+   </td>
+  </tr>
+</table>
+
+
+Considerations:
+
+
+
+* Any null values are excluded from the calculation.
+* avg(null) returns null.
+
+Query
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+MATCH (n:Person)
+RETURN avg(n.age)
+$$) as (avg_age agtype);
+```
+
+
+The average of all the values in the property age is returned. 
+
+Result:
+
+
+<table>
+  <tr>
+   <td>avg_age
+   </td>
+  </tr>
+  <tr>
+   <td>30.0
+   </td>
+  </tr>
+  <tr>
+   <td>1 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+## sum 
+
+sum() returns the sum of a set of numeric values.
+
+Syntax: `sum(expression)`
+
+Returns:
+
+
+```
+An agtype Float
+```
+
+
+Arguments:
+
+
+<table>
+  <tr>
+   <td>Name
+   </td>
+   <td>Description
+   </td>
+  </tr>
+  <tr>
+   <td>expression
+   </td>
+   <td>An expression returning a set of numeric values.
+   </td>
+  </tr>
+</table>
+
+
+Considerations:
+
+
+
+* Any null values are excluded from the calculation.
+* sum(null) returns 0.
+
+Query
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+MATCH (n:Person)
+RETURN sum(n.age)
+$$ as (total_age agtype);
+```
+
+
+The sum of all the values in the property age is returned.
+
+Result:
+
+
+<table>
+  <tr>
+   <td>total_age
+   </td>
+  </tr>
+  <tr>
+   <td>90
+   </td>
+  </tr>
+  <tr>
+   <td>1 row(s) returned
+   </td>
+  </tr>
+</table>
diff --git a/age-manual/HEAD/_sources/functions/list_functions.md.txt b/age-manual/HEAD/_sources/functions/list_functions.md.txt
new file mode 100644
index 0000000..fb4fb4c
--- /dev/null
+++ b/age-manual/HEAD/_sources/functions/list_functions.md.txt
@@ -0,0 +1,259 @@
+# List Functions 
+
+## Data Setup
+
+```
+SELECT * from cypher('graph_name', $$
+CREATE (A:Person {name: 'Alice', age: 38, eyes: 'brown'}),
+	(B:Person {name: 'Bob', age: 25, eyes: 'blue'}),
+	(C:Person {name: 'Charlie', age: 53, eyes: 'green'}),
+	(D:Person {name: 'Daniel', age: 54, eyes: 'brown'}),
+	(E:Person {name: 'Eskil', age: 41, eyes: 'blue', array: ['one', 'two', 'three']}),
+	(A)-[:KNOWS]->(B),
+	(A)-[:KNOWS]->(C),
+	(B)-[:KNOWS]->(D),
+	(C)-[:KNOWS]->(D),
+	(B)-[:KNOWS]->(E)
+$$) as (result agtype);
+```
+
+## keys
+
+keys returns a list containing the string representations for all the property names of a vertex, edge, or map.
+
+Syntax:`keys(expression)`
+
+Returns:
+```
+An Agtype list containing string agtype elements
+```
+
+Arguments:
+<table>
+  <tr>
+   <td>Name
+   </td>
+   <td>Description
+   </td>
+  </tr>
+  <tr>
+   <td>path
+   </td>
+   <td>An expression that returns a vertex, edge, or map.
+   </td>
+  </tr>
+</table>
+
+Considerations:
+* keys(null) returns null.
+
+Query:
+```
+SELECT * from cypher('graph_name', $$
+	MATCH (a)
+	WHERE a.name = 'Alice'
+	RETURN keys(a)
+$$) as (result agtype);
+```
+
+A list containing the names of all the properties on the vertex bound to a is returned.
+
+Result:
+
+
+<table>
+  <tr>
+   <td>keys
+   </td>
+  </tr>
+  <tr>
+   <td>["age", "eyes", "name"]</td>
+  </tr>
+  <tr>
+   <td colspan="1" >1 rows
+   </td>
+  </tr>
+</table>
+
+## range
+
+range() returns a list comprising all integer values within a range bounded by a start value start and end value end, where the difference step between any two consecutive values is constant; i.e. an arithmetic progression. The range is  inclusive, and the arithmetic progression will therefore always contain start and—depending on the values of start, step and end—end.
+
+Syntax:`range(start, end [, step])`
+
+Returns:
+```
+An Agtype list containing edge entities
+```
+
+Arguments:
+<table>
+  <tr>
+   <td>Name
+   </td>
+   <td>Description
+   </td>
+  </tr>
+  <tr>
+   <td>start
+   </td>
+   <td>An expression that returns an integer value.
+   </td>
+  </tr>
+  <tr>
+   <td>end
+   </td>
+   <td>An expression that returns an integer value.
+   </td>
+  </tr>
+  <tr>
+   <td>step
+   </td>
+   <td>A numeric expression defining the differencebetween any two consecutive values, with adefault of 1.
+   </td>
+  </tr>
+</table>
+
+Query:
+```
+SELECT *
+FROM cypher('graph_name', $$
+	RETURN range(0, 10), range(2, 18, 3)
+$$) as (no_step agtype, step agtype);
+```
+
+Two lists of numbers in the given ranges are returned.
+
+Result:
+<table>
+  <tr>
+   <td>no_step
+   </td>
+   <td>step
+   </td>
+  </tr>
+  <tr>
+   <td>[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]</td>
+   <td>[2, 5, 8, 11, 14, 17]</td>
+  </tr>
+  <tr>
+   <td colspan="1" >1 row
+   </td>
+  </tr>
+</table>
+
+## labels
+
+labels returns a list containing the string representations for all the labels of a node.
+
+Syntax:`labels(vertex)`
+
+Returns:
+```
+An Agtype list containing String elements
+```
+
+Arguments:
+<table>
+  <tr>
+   <td>Name
+   </td>
+   <td>Description
+   </td>
+  </tr>
+  <tr>
+   <td>vertex
+   </td>
+   <td>An expression that returns a single vertex.
+   </td>
+  </tr>
+</table>
+
+Considerations:
+* labels(null) returns null.
+
+Query:
+```
+SELECT *
+FROM cypher('graph_name', $$
+	MATCH (a)
+	WHERE a.name = 'Alice'
+	RETURN labels(a)
+$$) as (edges agtype);
+```
+
+A list containing all the labels of the node bound to a is returned.
+
+Result:
+<table>
+  <tr>
+   <td>edges
+   </td>
+  </tr>
+  <tr>
+   <td>["Person"]
+   </td>
+  </tr>
+  <tr>
+   <td colspan="3" >1 row
+   </td>
+  </tr>
+</table>
+
+## relationships
+
+relationships() returns a list containing all the relationships in a path.
+
+Syntax:`relationships(path)`
+
+Returns:
+```
+An Agtype list containing edge entities
+```
+
+Arguments:
+<table>
+  <tr>
+   <td>Name
+   </td>
+   <td>Description
+   </td>
+  </tr>
+  <tr>
+   <td>path
+   </td>
+   <td>An expression that returns an Agtype path.
+   </td>
+  </tr>
+</table>
+
+Considerations:
+* relationships(null) returns null.
+
+Query:
+```
+SELECT *
+FROM cypher('graph_name', $$
+	MATCH p = (a)-[]->(b)-[]->(c)
+	WHERE a.name = 'Alice' AND c.name = 'Eskil'
+	RETURN relationships(p)
+$$) as (edges agtype);
+```
+
+A list containing all the edges in the path p is returned.
+
+Result:
+<table>
+  <tr>
+   <td>edges
+   </td>
+  </tr>
+  <tr>
+   <td>[{"id": 1125899906842640, "label": "KNOWS", "end_id": 844424930131989, "start_id": 844424930131988, "properties": {}}::edge, {"id": 1125899906842644, "label": "KNOWS", "end_id": 844424930131992, "start_id": 844424930131989, "properties": {}}::edge]
+   </td>
+  </tr>
+  <tr>
+   <td colspan="3" >1 row
+   </td>
+  </tr>
+</table>
diff --git a/age-manual/HEAD/_sources/functions/logarithmic_functions.md.txt b/age-manual/HEAD/_sources/functions/logarithmic_functions.md.txt
new file mode 100644
index 0000000..2490704
--- /dev/null
+++ b/age-manual/HEAD/_sources/functions/logarithmic_functions.md.txt
@@ -0,0 +1,309 @@
+# Logarithmic Functions
+
+
+## e
+
+e() returns the base of the natural logarithm, e.
+
+Syntax:e()
+
+Returns:
+
+
+```
+An agtype float.
+```
+
+
+Query
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    RETURN e()
+$$) as (e agtype);
+```
+
+
+Results
+
+
+<table>
+  <tr>
+   <td>e
+   </td>
+  </tr>
+  <tr>
+   <td> 2.71828182845905
+   </td>
+  </tr>
+  <tr>
+   <td>1 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+## sqrt
+
+sqrt() returns the square root of a number.
+
+Syntax:sqrt(expression)
+
+Returns:
+
+
+```
+An agtype float.
+```
+
+
+Query
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    RETURN sqrt(144)
+$$) as (results agtype);
+```
+
+
+Results
+
+
+<table>
+  <tr>
+   <td>results
+   </td>
+  </tr>
+  <tr>
+   <td>12
+   </td>
+  </tr>
+  <tr>
+   <td>1 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+## exp
+
+exp() returns e^n, where e is the base of the natural logarithm, and n is the value of the argument expression.
+
+Syntax: `e(expression)`
+
+Returns:
+
+
+```
+An agtype Float.
+```
+
+
+Arguments:
+
+
+<table>
+  <tr>
+   <td>Name
+   </td>
+   <td>Description
+   </td>
+  </tr>
+  <tr>
+   <td>expression
+   </td>
+   <td>An agtype number expression
+   </td>
+  </tr>
+</table>
+
+
+Considerations:
+
+
+
+* exp(null) returns null.
+
+Query:
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    RETURN e(2)
+$$) as (e agtype);
+```
+
+
+e to the power of 2 is returned.
+
+Result:
+
+
+<table>
+  <tr>
+   <td>e
+   </td>
+  </tr>
+  <tr>
+   <td>7.38905609893065
+   </td>
+  </tr>
+  <tr>
+   <td>1 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+## log
+
+log() returns the natural logarithm of a number.
+
+Syntax:`log(expression)`
+
+Returns:
+
+
+```
+An agtype Float.
+```
+
+
+Arguments:
+
+
+<table>
+  <tr>
+   <td>Name
+   </td>
+   <td>Description
+   </td>
+  </tr>
+  <tr>
+   <td>expression
+   </td>
+   <td>An agtype number expression
+   </td>
+  </tr>
+</table>
+
+
+Considerations:
+
+
+
+* log(null) returns null.
+* log(0) returns null.
+
+Query:
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    RETURN log(27)
+$$) as (natural_logarithm agtype);
+```
+
+
+The natural logarithm of 27 is returned.
+
+Result:
+
+
+<table>
+  <tr>
+   <td>natural_logarithm
+   </td>
+  </tr>
+  <tr>
+   <td>3.295836866004329
+   </td>
+  </tr>
+  <tr>
+   <td>1 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+## log10
+
+log10() returns the common logarithm (base 10) of a number.
+
+Syntax:`log10(expression)`
+
+Returns:
+
+
+```
+An agtype Float.
+```
+
+
+Arguments:
+
+
+<table>
+  <tr>
+   <td>Name
+   </td>
+   <td>Description
+   </td>
+  </tr>
+  <tr>
+   <td>expression
+   </td>
+   <td>An agtype number expression
+   </td>
+  </tr>
+</table>
+
+
+Considerations:
+
+
+
+* log10(null) returns null.
+* log10(0) returns null.
+
+Query:
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    RETURN log(27)
+$$) as (natural_logarithm agtype);
+```
+
+
+The common logarithm of 27 is returned.
+
+Result:
+
+
+<table>
+  <tr>
+   <td>natural_logarithm
+   </td>
+  </tr>
+  <tr>
+   <td>1.4313637641589874
+   </td>
+  </tr>
+  <tr>
+   <td>1 row(s) returned
+   </td>
+  </tr>
+</table>
+
diff --git a/age-manual/HEAD/_sources/functions/numeric_functions.md.txt b/age-manual/HEAD/_sources/functions/numeric_functions.md.txt
new file mode 100644
index 0000000..6fda83f
--- /dev/null
+++ b/age-manual/HEAD/_sources/functions/numeric_functions.md.txt
@@ -0,0 +1,429 @@
+# Numeric Functions
+
+
+## rand
+
+rand() returns a random floating point number in the range from 0 (inclusive) to 1 (exclusive); i.e.[0,1). The numbers returned follow an approximate uniform distribution.
+
+Syntax: `rand()`
+
+Returns:
+
+
+```
+A Float.
+```
+
+
+Query:
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    RETURN rand()
+$$) as (r agtype);
+```
+
+
+A random number is returned.
+
+Result:
+
+
+<table>
+  <tr>
+   <td>r
+   </td>
+  </tr>
+  <tr>
+   <td>0.3586784748902053
+   </td>
+  </tr>
+  <tr>
+   <td>1 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+## abs
+
+abs() returns the absolute value of the given number.
+
+Syntax: `abs(expression)`
+
+Returns:
+
+
+```
+The type of the value returned will be that of expression.
+```
+
+
+Arguments:
+
+
+<table>
+  <tr>
+   <td>Name
+   </td>
+   <td>Description
+   </td>
+  </tr>
+  <tr>
+   <td>expression
+   </td>
+   <td>An agtype number expression
+   </td>
+  </tr>
+</table>
+
+
+Considerations:
+
+
+
+* abs(null) returns null.
+* If expression is negative, -(expression) (i.e. the negation of expression) is returned.
+
+Query:
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    MATCH (a), (e) WHERE a.name = 'Alice' AND e.name = 'Eskil'
+    RETURN a.age, e.age, abs(a.age - e.age)
+$$) as (alice_age agtype, eskil_age agtype, difference agtype);
+```
+
+
+The absolute value of the age difference is returned.
+
+Result:
+
+
+<table>
+  <tr>
+   <td>alice_age
+   </td>
+   <td>eskil_age
+   </td>
+   <td>difference
+   </td>
+  </tr>
+  <tr>
+   <td>38
+   </td>
+   <td>41
+   </td>
+   <td>3
+   </td>
+  </tr>
+  <tr>
+   <td colspan="3" >1 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+## ceil
+
+ceil() returns the smallest floating point number that is greater than or equal to the given number and equal to a mathematical integer.
+
+Syntax: `ceil(expression)`
+
+Returns:
+
+
+```
+A Float.
+```
+
+
+Arguments:
+
+
+<table>
+  <tr>
+   <td>Name
+   </td>
+   <td>Description
+   </td>
+  </tr>
+  <tr>
+   <td>expression
+   </td>
+   <td>An agtype number expression
+   </td>
+  </tr>
+</table>
+
+
+Considerations:
+
+
+
+* ceil(null) returns null.
+
+Query:
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    RETURN ceil(0.1)
+$$) as (cil agtype);
+```
+
+
+The ceiling of 0.1 is returned.
+
+Result:
+
+
+<table>
+  <tr>
+   <td> cil
+   </td>
+  </tr>
+  <tr>
+   <td>1
+   </td>
+  </tr>
+  <tr>
+   <td>1 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+## floor
+
+floor() returns the greatest floating point number that is less than or equal to the given number and equal to a mathematical integer.
+
+Syntax: `floor(expression)`
+
+Returns:
+
+
+```
+A Float.
+```
+
+
+ 
+
+Arguments:
+
+
+<table>
+  <tr>
+   <td>Name
+   </td>
+   <td>Description
+   </td>
+  </tr>
+  <tr>
+   <td>expression
+   </td>
+   <td>An agtype number expression
+   </td>
+  </tr>
+</table>
+
+
+Considerations:
+
+
+
+* floor(null) returns null.
+
+Query:
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    RETURN floor(0.1)
+$$) as (flr agtype);
+```
+
+
+The floor of 0.1 is returned.
+
+Result:
+
+
+<table>
+  <tr>
+   <td>flr
+   </td>
+  </tr>
+  <tr>
+   <td>0
+   </td>
+  </tr>
+  <tr>
+   <td>1 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+## round
+
+round() returns the value of the given number rounded to the nearest integer.
+
+Syntax: `round(expression)`
+
+Returns:
+
+
+```
+A Float.
+```
+
+
+Arguments:
+
+
+<table>
+  <tr>
+   <td>Name
+   </td>
+   <td>Description
+   </td>
+  </tr>
+  <tr>
+   <td>expression
+   </td>
+   <td>An agtype number expression
+   </td>
+  </tr>
+</table>
+
+
+`
+
+Considerations:
+
+
+
+* round(null) returns null.
+
+Query:
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    RETURN round(3.141592)
+$$) as (rounded_value agtype);
+```
+
+
+3.0 is returned.
+
+Result:
+
+
+<table>
+  <tr>
+   <td>rounded_value
+   </td>
+  </tr>
+  <tr>
+   <td>3.0
+   </td>
+  </tr>
+  <tr>
+   <td>1 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+## sign
+
+sign() returns the signum of the given number: 0 if the number is 0, -1 for any negative number, and 1 for any positive number
+
+Syntax:sign(expression)
+
+Returns:
+
+An Integer.
+
+Arguments:
+
+
+<table>
+  <tr>
+   <td>Name
+   </td>
+   <td>Description
+   </td>
+  </tr>
+  <tr>
+   <td>expression
+   </td>
+   <td>An agtype number expression
+   </td>
+  </tr>
+</table>
+
+
+Considerations:
+
+
+
+* sign(null) returns null.
+
+Query:
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    RETURN sign(-17), sign(0.1), sign(0)
+$$) as (negative_sign agtype, positive_sign agtype, zero_sign agtype);
+```
+
+
+The signs of -17 and 0.1 are returned.
+
+Result:
+
+
+<table>
+  <tr>
+   <td>negative_sign
+   </td>
+   <td>positive_sign
+   </td>
+   <td>zero_sign
+   </td>
+  </tr>
+  <tr>
+   <td>-1
+   </td>
+   <td>1
+   </td>
+   <td>0
+   </td>
+  </tr>
+  <tr>
+   <td colspan="3" >1 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+
diff --git a/age-manual/HEAD/_sources/functions/predicate_functions.md.txt b/age-manual/HEAD/_sources/functions/predicate_functions.md.txt
new file mode 100644
index 0000000..7c22b6f
--- /dev/null
+++ b/age-manual/HEAD/_sources/functions/predicate_functions.md.txt
@@ -0,0 +1,109 @@
+# Predicate Functions
+
+Predicates are boolean functions that return true or false for a given set of input. They are most commonly used to filter out subgraphs in the WHERE part of a query.
+
+
+## Exists(Property)
+
+exists() returns true if the specified property exists in the node, relationship or map. This is different from the EXISTS clause.
+
+Syntax:exists(property)
+
+Returns:
+
+An agtype boolean
+
+Arguments:
+
+
+<table>
+  <tr>
+   <td>Name
+   </td>
+   <td>Description
+   </td>
+  </tr>
+  <tr>
+   <td>property
+   </td>
+   <td>A property from a vertex or edge
+   </td>
+  </tr>
+</table>
+
+
+Query
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+     MATCH (n)
+     WHERE exists(n.surname)
+     RETURN n.first_name, n.last_name
+$$) as (first_name agtype, last_name agtype);
+```
+
+
+Results:
+
+
+<table>
+  <tr>
+   <td>first_name
+   </td>
+   <td>last_name
+   </td>
+  </tr>
+  <tr>
+   <td>‘John
+   </td>
+   <td>‘Smith’
+   </td>
+  </tr>
+  <tr>
+   <td>‘Patty’
+   </td>
+   <td>‘Patterson’
+   </td>
+  </tr>
+  <tr>
+   <td colspan="2" >2 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+## Exists(Path)
+
+EXISTS(path) returns true if for the given path, there already exists the given path.
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+     MATCH (n)
+     WHERE exists(n)-[]-(name: 'Willem Defoe')
+     RETURN n.full_name
+$$) as (full_name agtype);
+```
+
+Results:
+<table>
+  <tr>
+   <td>full_name
+   </td>
+  </tr>
+  <tr>
+   <td>‘Toby Maguire'
+   </td>
+  </tr>
+  <tr>
+   <td>‘Tom Holland’
+   </td>
+  </tr>
+  <tr>
+   <td colspan="2" >2 row(s) returned
+   </td>
+  </tr>
+</table>
+
diff --git a/age-manual/HEAD/_sources/functions/scalar_functions.md.txt b/age-manual/HEAD/_sources/functions/scalar_functions.md.txt
new file mode 100644
index 0000000..bc8990c
--- /dev/null
+++ b/age-manual/HEAD/_sources/functions/scalar_functions.md.txt
@@ -0,0 +1,1185 @@
+# Scalar Functions 
+
+
+## id
+
+id() returns the id of a vertex or edge.
+
+Syntax:`id(expression)`
+
+Returns:
+
+
+```
+An agtype integer
+```
+
+
+Arguments:
+
+
+<table>
+  <tr>
+   <td>Name
+   </td>
+   <td>Description
+   </td>
+  </tr>
+  <tr>
+   <td>expression
+   </td>
+   <td>An expression that returns a vertex or edge.
+   </td>
+  </tr>
+</table>
+
+
+Considerations:
+
+Query:
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    MATCH (a)
+    RETURN id(a)
+$$) as (id agtype);
+```
+
+
+Results
+
+
+<table>
+  <tr>
+   <td>id
+   </td>
+  </tr>
+  <tr>
+   <td>0
+   </td>
+  </tr>
+  <tr>
+   <td>1
+   </td>
+  </tr>
+  <tr>
+   <td>2
+   </td>
+  </tr>
+  <tr>
+   <td>3
+   </td>
+  </tr>
+  <tr>
+   <td>4 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+## start_id
+
+start_id() returns the id of the vertex that is the starting vertex for the edge.
+
+Syntax: `start_id(expression)`
+
+Returns:
+
+
+```
+An agtype integer
+```
+
+
+Arguments:
+
+
+<table>
+  <tr>
+   <td>Name
+   </td>
+   <td>Description
+   </td>
+  </tr>
+  <tr>
+   <td>expression
+   </td>
+   <td>An expression that evaluates to an edge.
+   </td>
+  </tr>
+</table>
+
+
+Considerations:
+
+Query:
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    MATCH ()-[e]->()
+    RETURN start_id(e)
+$$) as (start_id agtype);
+```
+
+
+Results
+
+
+<table>
+  <tr>
+   <td>start_id
+   </td>
+  </tr>
+  <tr>
+   <td>0
+   </td>
+  </tr>
+  <tr>
+   <td>1
+   </td>
+  </tr>
+  <tr>
+   <td>2
+   </td>
+  </tr>
+  <tr>
+   <td>3
+   </td>
+  </tr>
+  <tr>
+   <td>4 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+## end_id
+
+end_id() returns the id of the vertex that is the ending vertex for the edge.
+
+Syntax: `end_id(expression)`
+
+Returns:
+
+
+```
+An agtype integer
+```
+
+
+Arguments:
+
+
+<table>
+  <tr>
+   <td>Name
+   </td>
+   <td>Description
+   </td>
+  </tr>
+  <tr>
+   <td>expression
+   </td>
+   <td>An expression that evaluates to an edge.
+   </td>
+  </tr>
+</table>
+
+
+Query:
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    MATCH ()-[e]->()
+    RETURN end_id(e)
+$$) as (end_id agtype);
+```
+
+
+Results
+
+
+<table>
+  <tr>
+   <td>end_id
+   </td>
+  </tr>
+  <tr>
+   <td>4
+   </td>
+  </tr>
+  <tr>
+   <td>5
+   </td>
+  </tr>
+  <tr>
+   <td>6
+   </td>
+  </tr>
+  <tr>
+   <td>7
+   </td>
+  </tr>
+  <tr>
+   <td>4 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+## type
+
+type() returns the string representation of the edge type
+
+Syntax: `type(edge)`
+
+Returns:
+
+
+```
+An agtype string
+```
+
+
+Arguments:
+
+
+<table>
+  <tr>
+   <td>Name
+   </td>
+   <td>Description
+   </td>
+  </tr>
+  <tr>
+   <td>edge
+   </td>
+   <td>An expression that evaluates to an edge.
+   </td>
+  </tr>
+</table>
+
+
+Considerations:
+
+Query:
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    MATCH ()-[e]->()
+    RETURN type(e)
+$$) as (type agtype);
+```
+
+
+Results
+
+
+<table>
+  <tr>
+   <td>type
+   </td>
+  </tr>
+  <tr>
+   <td>“KNOWS”
+   </td>
+  </tr>
+  <tr>
+   <td>“KNOWS”
+   </td>
+  </tr>
+  <tr>
+   <td>2 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+## properties
+
+Returns an agtype map containing all the properties of a vertex or edge. If the argument is already a map, it is returned unchanged.
+
+Syntax: `properties(expression)`
+
+Returns:
+
+
+```
+An agtype Map.
+```
+
+
+Arguments:
+
+<table>
+   <tr>
+      <td>Name
+      </td>
+      <td>Description
+      </td>
+   </tr>
+   <tr>
+      <td>Expression
+      </td>
+      <td>An expression that returns a vertex, an edge, or an agtype map.
+      </td>
+   </tr>
+</table>
+
+Considerations: 
+
+* properties(null) returns null.
+
+Query:
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    CREATE (p:Person {name: 'Stefan', city: 'Berlin'})
+    RETURN properties(p)
+$$) as (type agtype);
+```
+
+
+Results:
+
+
+<table>
+  <tr>
+   <td><strong>properties</strong>
+   </td>
+  </tr>
+  <tr>
+   <td>{name: "Stefan"; city: "Berlin"}
+   </td>
+  </tr>
+  <tr>
+   <td>1 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+## head
+
+returns the first element in an agtype list.
+
+Syntax: `head(list)`
+
+Returns:
+
+
+```
+The type of the value returned will be that of the first element of the list.
+```
+
+
+Arguments:
+
+
+<table>
+  <tr>
+   <td>Name
+   </td>
+   <td>Description
+   </td>
+  </tr>
+  <tr>
+   <td>List
+   </td>
+   <td>An expression that returns a list
+   </td>
+  </tr>
+</table>
+
+
+Considerations:
+
+
+
+* head(null) returns null.
+* If the first element in the list is null, head(list) will return null.
+
+Query
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+   MATCH (a)
+   WHERE a.name = 'Eskil'
+   RETURN a.array, head(a.array)
+$$) as (lst agtype, lst_head agtype);
+```
+
+
+The first element in the list is returned.
+
+Result:
+
+
+<table>
+  <tr>
+   <td>lst
+   </td>
+   <td>lst_head
+   </td>
+  </tr>
+  <tr>
+   <td>["one","two","three"]
+   </td>
+   <td>"one"
+   </td>
+  </tr>
+  <tr>
+   <td colspan="2" >1 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+## last
+
+returns the last element in an agtype list.
+
+Syntax:`last(list)`
+
+Returns:
+
+
+```
+The type of the value returned will be that of the last element of the list.
+```
+
+
+Arguments:
+
+
+<table>
+  <tr>
+   <td>Name
+   </td>
+   <td>Description
+   </td>
+  </tr>
+  <tr>
+   <td>List
+   </td>
+   <td>An expression that returns a list
+   </td>
+  </tr>
+</table>
+
+
+Considerations:
+
+
+
+* tail(null) returns null.
+* If the last element in the list is null, last(list) will return null.
+
+Query
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+MATCH (a)
+WHERE a.name = 'Eskil'
+RETURN a.array, last(a.array)
+$$) as (lst agtype, lst_tail agtype);
+```
+
+
+The first element in the list is returned.
+
+Result:
+
+
+<table>
+  <tr>
+   <td>lst
+   </td>
+   <td>lst_tail
+   </td>
+  </tr>
+  <tr>
+   <td>["one","two","three"]
+   </td>
+   <td>"three"
+   </td>
+  </tr>
+  <tr>
+   <td colspan="2" >1 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+## length
+
+length() returns the length of a path.
+
+Syntax: `length(path)`
+
+Returns:
+
+
+```
+An agtype Integer.
+```
+
+
+Arguments:
+
+
+<table>
+  <tr>
+   <td>Name
+   </td>
+   <td>Description
+   </td>
+  </tr>
+  <tr>
+   <td>path
+   </td>
+   <td>An expression that returns a path.
+   </td>
+  </tr>
+</table>
+
+
+Considerations:length(null) returns null.
+
+Query
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+   MATCH p = (a)-[]->(b)-[]->(c)
+   WHERE a.name = 'Alice'
+   RETURN length(p)
+$$) as (length_of_path agtype);
+```
+
+
+The length of the path p is returned.
+
+Results:
+
+
+<table>
+  <tr>
+   <td>length_of_path
+   </td>
+  </tr>
+  <tr>
+   <td>2
+   </td>
+  </tr>
+  <tr>
+   <td>2
+   </td>
+  </tr>
+  <tr>
+   <td>2
+   </td>
+  </tr>
+  <tr>
+   <td>3 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+## size
+
+size() returns the length of a list.
+
+Syntax:`size(path)`
+
+Returns:
+
+
+```
+An agtype Integer.
+```
+
+
+Arguments:
+
+
+<table>
+  <tr>
+   <td>Name
+   </td>
+   <td>Description
+   </td>
+  </tr>
+  <tr>
+   <td>list
+   </td>
+   <td>An expression that returns a list.
+   </td>
+  </tr>
+</table>
+
+
+Considerations:
+
+
+
+* size(null) returns null.
+
+Query
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    RETURN size(['Alice', 'Bob'])
+$$) as (size_of_list agtype);
+```
+
+
+The length of the path p is returned.
+
+Results:
+
+
+<table>
+  <tr>
+   <td>size_of_list
+   </td>
+  </tr>
+  <tr>
+   <td>2
+   </td>
+  </tr>
+  <tr>
+   <td>1 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+## startNode
+
+startNode() returns the start node of an edge.
+
+Syntax:`startNode(edge)`
+
+Returns:
+
+
+```
+A vertex.
+```
+
+
+Arguments:
+
+
+<table>
+  <tr>
+   <td>Name 
+   </td>
+   <td>Description
+   </td>
+  </tr>
+  <tr>
+   <td>edge
+   </td>
+   <td>An expression that returns an edge.
+   </td>
+  </tr>
+</table>
+
+
+Considerations:
+
+
+
+* startNode(null) returns null.
+
+Query
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    MATCH (x:Developer)-[r]-()
+    RETURN startNode(r)
+$$) as (v agtype);
+```
+
+
+Result
+
+
+<table>
+  <tr>
+   <td>v
+   </td>
+  </tr>
+  <tr>
+   <td>Node[0]{name:"Alice",age:38,eyes:"brown"}
+   </td>
+  </tr>
+  <tr>
+   <td>Node[0]{name:"Alice",age:38,eyes:"brown"}
+   </td>
+  </tr>
+  <tr>
+   <td>2 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+## endNode
+
+endNode() returns the start node of an edge.
+
+Syntax: `endNode(edge)`
+
+Returns:
+
+
+```
+A vertex.
+```
+
+
+Arguments:
+
+
+<table>
+  <tr>
+   <td>Name 
+   </td>
+   <td>Description
+   </td>
+  </tr>
+  <tr>
+   <td>edge
+   </td>
+   <td>An expression that returns an edge.
+   </td>
+  </tr>
+</table>
+
+
+Considerations:
+
+
+
+* endNode(null) returns null.
+
+Query
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    MATCH (x:Developer)-[r]-()
+    RETURN endNode(r)
+$$) as (v agtype);
+```
+
+
+Result
+
+
+<table>
+  <tr>
+   <td>v
+   </td>
+  </tr>
+  <tr>
+   <td>Node[2]{name:"Charlie",age:53,eyes:"green"}
+   </td>
+  </tr>
+  <tr>
+   <td>Node[1]{name:"Bob",age:25,eyes:"blue"}
+   </td>
+  </tr>
+  <tr>
+   <td>2 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+## timestamp
+
+timestamp() returns the difference, measured in milliseconds, between the current time and midnight, January 1, 1970 UTC.
+
+Syntax:`timestamp()`
+
+Returns:
+
+
+```
+An Agtype Integer.
+```
+
+
+Considerations:
+
+
+
+* timestamp() will return the same value during one entire query, even for long-running queries.
+
+Query
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    RETURN timestamp()
+$$) as (t agtype);
+```
+
+
+The time in milliseconds is returned.
+
+Results:
+
+
+<table>
+  <tr>
+   <td><strong>t</strong>
+   </td>
+  </tr>
+  <tr>
+   <td>1613496720760
+   </td>
+  </tr>
+  <tr>
+   <td>1 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+## toBoolean
+
+toBoolean() converts a string value to a boolean value.
+
+Syntax: `toBoolean(expression)`
+
+Returns:
+
+
+```
+An agtype Boolean.
+```
+
+
+Arguments:
+
+
+<table>
+  <tr>
+   <td><strong>Name</strong>
+   </td>
+   <td><strong>Description</strong>
+   </td>
+  </tr>
+  <tr>
+   <td>expression
+   </td>
+   <td>An expression that returns a boolean or string value.
+   </td>
+  </tr>
+</table>
+
+
+Considerations:
+
+
+
+* toBoolean(null) returns null.
+* If expression is a boolean value, it will be returned unchanged.
+* If the parsing fails, null will be returned.
+
+Query
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    RETURN toBoolean('TRUE'), toBoolean('not a boolean')
+$$) as (a_bool agtype, not_a_bool agtype);
+```
+
+
+Result:
+
+
+<table>
+  <tr>
+   <td><strong>a_bool</strong>
+   </td>
+   <td><strong>not_a_bool</strong>
+   </td>
+  </tr>
+  <tr>
+   <td>true
+   </td>
+   <td>NULL
+   </td>
+  </tr>
+  <tr>
+   <td colspan="2" >1 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+## toFloat
+
+toFloat() converts an integer or string value to a floating point number.
+
+Syntax:toFloat(expression)
+
+Returns:A Float.
+
+
+<table>
+  <tr>
+   <td><strong>Name</strong>
+   </td>
+   <td><strong>Description</strong>
+   </td>
+  </tr>
+  <tr>
+   <td>expression
+   </td>
+   <td>An expression that returns an agtype number or agtype string value.
+   </td>
+  </tr>
+</table>
+
+
+Considerations:
+
+
+
+* toFloat(null) returns null.
+* If expression is a floating point number, it will be returned unchanged.
+* If the parsing fails, null will be returned.
+
+Query
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    RETURN toFloat('11.5'), toFloat('not a number')
+$$) as (a_float agtype, not_a_float agtype);
+```
+
+
+Result:
+
+
+<table>
+  <tr>
+   <td>a_float
+   </td>
+   <td>not_a_float
+   </td>
+  </tr>
+  <tr>
+   <td>11.5
+   </td>
+   <td>NULL
+   </td>
+  </tr>
+  <tr>
+   <td colspan="2" >1 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+## toInteger
+
+toInteger() converts a floating point or string value to an integer value.
+
+Syntax:`toInteger(expression)`
+
+Returns:
+
+
+```
+An agtype Integer.
+```
+
+
+Arguments
+
+
+<table>
+  <tr>
+   <td><strong>Name</strong>
+   </td>
+   <td><strong>Description</strong>
+   </td>
+  </tr>
+  <tr>
+   <td>expression
+   </td>
+   <td>An expression that returns an agtype number or agtype string value.
+   </td>
+  </tr>
+</table>
+
+
+Considerations:
+
+
+
+* toInteger(null) returns null.
+* If expression is an integer value, it will be returned unchanged.
+* If the parsing fails, null will be returned.
+
+Query
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+     RETURN toInteger('42'), toInteger('not a number')
+$$) as (an_integer agtype, not_an_integer agtype);
+```
+
+
+Result:
+
+
+<table>
+  <tr>
+   <td>an_integer
+   </td>
+   <td>not_an_integer
+   </td>
+  </tr>
+  <tr>
+   <td>42
+   </td>
+   <td>NULL
+   </td>
+  </tr>
+  <tr>
+   <td colspan="2" >1 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+## coalesce
+
+coalesce() returns the first non-null value in the given list of expressions.
+
+Syntax:`coalesce(expression [, expression]*)`
+
+Returns:
+
+
+```
+The type of the value returned will be that of the first non-null expression.
+```
+
+
+Arguments:
+
+
+<table>
+  <tr>
+   <td>Name
+   </td>
+   <td>Description
+   </td>
+  </tr>
+  <tr>
+   <td>expression
+   </td>
+   <td>An expression which may return null.
+   </td>
+  </tr>
+</table>
+
+
+Considerations:
+
+
+
+* null will be returned if all the arguments are null.
+
+Query
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+MATCH (a)
+WHERE a.name = 'Alice'
+RETURN coalesce(a.hairColor, a.eyes), a.hair_color, a.eyes
+$$) as (color agtype, hair_color agtype, eyes agtype);
+```
+
+Result
+
+
+<table>
+  <tr>
+   <td>color
+   </td>
+   <td>hair_color
+   </td>
+   <td>eyes
+   </td>
+  </tr>
+  <tr>
+   <td>“brown”
+   </td>
+   <td>NULL
+   </td>
+   <td>“Brown”
+   </td>
+  </tr>
+  <tr>
+   <td colspan="3" >1 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
diff --git a/age-manual/HEAD/_sources/functions/string_functions.md.txt b/age-manual/HEAD/_sources/functions/string_functions.md.txt
new file mode 100644
index 0000000..eb267a1
--- /dev/null
+++ b/age-manual/HEAD/_sources/functions/string_functions.md.txt
@@ -0,0 +1,914 @@
+# String Functions
+
+
+## replace
+
+replace() returns a string in which all occurrences of a specified string in the original string have been replaced by another (specified) string.
+
+Syntax: **<code>replace(original, search, replace)</code></strong>
+
+Returns:
+
+
+```
+An agtype String.
+```
+
+
+Arguments:
+
+
+<table>
+  <tr>
+   <td>Name
+   </td>
+   <td>Description
+   </td>
+  </tr>
+  <tr>
+   <td>original
+   </td>
+   <td>An expression that returns a string.
+   </td>
+  </tr>
+  <tr>
+   <td>search
+   </td>
+   <td>An expression that specifies the string to be replaced in original.
+   </td>
+  </tr>
+  <tr>
+   <td>replace
+   </td>
+   <td>An expression that specifies the replacementstring.
+   </td>
+  </tr>
+</table>
+
+
+Considerations:
+
+
+
+* If any argument is null, null will be returned.
+* If search is not found in original, original will be returned.
+
+<table>
+  <tr>
+  </tr>
+</table>
+
+
+
+Query:
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+	RETURN replace('hello', 'l', 'w')
+$$) as (str_array agtype);
+```
+
+
+Result:
+
+
+<table>
+  <tr>
+   <td>new_str
+   </td>
+  </tr>
+  <tr>
+   <td>“Hewwo”
+   </td>
+  </tr>
+  <tr>
+   <td>1 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+## split
+
+split() returns a list of strings resulting from the splitting of the original string around matches of the given delimiter.
+
+Syntax: `split(original, split_delimiter)`
+
+Returns:
+
+
+```
+An agtype list of agtype strings.
+```
+
+
+Arguments:
+
+
+<table>
+  <tr>
+   <td>Name
+   </td>
+   <td>Description
+   </td>
+  </tr>
+  <tr>
+   <td>original
+   </td>
+   <td>An expression that returns a string.
+   </td>
+  </tr>
+  <tr>
+   <td>split_delimiter
+   </td>
+   <td>The string with which to split original.
+   </td>
+  </tr>
+</table>
+
+
+Considerations:
+
+
+
+* split(null, splitDelimiter) and split(original, null) both return null
+
+Query:
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    RETURN split('one,two', ',')
+$$) as (split_list agtype);
+```
+
+
+Result:
+
+
+<table>
+  <tr>
+   <td><strong>split_list</strong>
+   </td>
+  </tr>
+  <tr>
+   <td>[“one”,”two”]
+   </td>
+  </tr>
+  <tr>
+   <td>1 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+## left
+
+left() returns a string containing the specified number of leftmost characters of the original string.
+
+Syntax: `left(original, length)`
+
+Returns:
+
+
+```
+An agtype String.
+```
+
+
+Arguments:
+
+
+<table>
+  <tr>
+   <td>Name
+   </td>
+   <td>Description
+   </td>
+  </tr>
+  <tr>
+   <td>original
+   </td>
+   <td>An expression that returns a string.
+   </td>
+  </tr>
+  <tr>
+   <td>n
+   </td>
+   <td>An expression that returns a positive integer.
+   </td>
+  </tr>
+</table>
+
+
+Considerations:
+
+
+
+* left(null, length) and left(null, null) both return null
+* left(original, null) will raise an error.
+* If length is not a positive integer, an error is raised.
+* If length exceeds the size of original, original is returned.
+
+Query:
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+	RETURN left('Hello', 3)
+$$) as (new_str agtype);
+```
+
+
+Result:
+
+
+<table>
+  <tr>
+   <td>new_str
+   </td>
+  </tr>
+  <tr>
+   <td>“Hel”
+   </td>
+  </tr>
+  <tr>
+   <td>1 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+## right
+
+right() returns a string containing the specified number of rightmost characters of the original string.
+
+Syntax: `right(original, length)`
+
+Returns:
+
+
+```
+An agtype String.
+```
+
+
+Arguments:
+
+
+<table>
+  <tr>
+   <td>Name
+   </td>
+   <td>Description
+   </td>
+  </tr>
+  <tr>
+   <td>original
+   </td>
+   <td>An expression that returns a string.
+   </td>
+  </tr>
+  <tr>
+   <td>n
+   </td>
+   <td>An expression that returns a positive integer.
+   </td>
+  </tr>
+</table>
+
+
+Considerations:
+
+
+
+* right(null, length) and right(null, null) both return null
+* right(original, null) will raise an error.
+* If length is not a positive integer, an error is raised.
+* If length exceeds the size of original, original is returned.
+
+Query:
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    RETURN right('hello', 3)
+$$) as (new_str agtype);
+```
+
+
+Result:
+
+
+<table>
+  <tr>
+   <td>new_str
+   </td>
+  </tr>
+  <tr>
+   <td>“llo”
+   </td>
+  </tr>
+  <tr>
+   <td>1 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+## substring
+
+substring() returns a substring of the original string, beginning with a 0-based index start and length.
+
+Syntax: <code>substring(original, <strong>start</strong> [, <strong>length</strong>])</code>
+
+Returns:
+
+
+```
+An agtype String.
+```
+
+
+Arguments:
+
+
+<table>
+  <tr>
+   <td>Name
+   </td>
+   <td>Description
+   </td>
+  </tr>
+  <tr>
+   <td>original
+   </td>
+   <td>An expression that returns a string.
+   </td>
+  </tr>
+  <tr>
+   <td>start
+   </td>
+   <td>An expression denoting the position at which the substring will begin.
+   </td>
+  </tr>
+  <tr>
+   <td>length
+   </td>
+   <td>An optional expression that returns a positive integer, denoting how many characters of the original expression will be returned.
+   </td>
+  </tr>
+</table>
+
+
+Considerations:
+
+
+
+* start uses a zero-based index.
+* If length is omitted, the function returns the substring starting at the position given by start and extending to the end of original.
+* If original is null, null is returned.
+* If either start or length is null or a negative integer, an error is raised.
+* If start is 0, the substring will start at the beginning of original.
+* If length is 0, the empty string will be returned.
+
+Query:
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    RETURN substring('hello', 1, 3), substring('hello', 2)
+$$) as (sub_str1 agtype, sub_str2 agtype);
+```
+
+
+Result:
+
+
+<table>
+  <tr>
+   <td>sub_str1
+   </td>
+   <td>sub_str2
+   </td>
+  </tr>
+  <tr>
+   <td>‘ell’
+   </td>
+   <td>‘llo’
+   </td>
+  </tr>
+  <tr>
+   <td colspan="2" >1 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+## rTrim
+
+rTrim() returns the original string with trailing whitespace removed.
+
+Syntax: rTrim(original)
+
+Returns:
+
+
+```
+An agtype String.
+```
+
+
+Arguments:
+
+
+<table>
+  <tr>
+   <td>Name
+   </td>
+   <td>Description
+   </td>
+  </tr>
+  <tr>
+   <td>original
+   </td>
+   <td>An expression that returns a string
+   </td>
+  </tr>
+</table>
+
+
+Considerations:
+
+
+
+* rTrim(null) returns null
+
+Query:
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    RETURN rTrim(' hello ')
+$$) as (trimmed_str agtype);
+```
+
+
+Result:
+
+
+<table>
+  <tr>
+   <td>trimmed_str
+   </td>
+  </tr>
+  <tr>
+   <td>" hello"
+   </td>
+  </tr>
+  <tr>
+   <td>1 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+## lTrim
+
+lTrim() returns the original string with trailing whitespace removed.
+
+Syntax: `lTrim(original)`
+
+Returns:
+
+
+```
+A String.
+```
+
+
+Arguments:
+
+
+<table>
+  <tr>
+   <td>Name
+   </td>
+   <td>Description
+   </td>
+  </tr>
+  <tr>
+   <td>original
+   </td>
+   <td>An expression that returns a string
+   </td>
+  </tr>
+</table>
+
+
+Considerations:
+
+
+
+* lTrim(null) returns null
+
+Query:
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    RETURN lTrim(' hello ')
+$$) as (trimmed_str agtype);
+```
+
+
+Result:
+
+
+<table>
+  <tr>
+   <td>left_trimmed_str
+   </td>
+  </tr>
+  <tr>
+   <td>“hello ”
+   </td>
+  </tr>
+  <tr>
+   <td>1 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+## trim
+
+trim() returns the original string with leading and trailing whitespace removed.
+
+Syntax: `trim(original)`
+
+Returns:
+
+
+```
+An agtype String.
+```
+
+
+Arguments:
+
+
+<table>
+  <tr>
+   <td>Name
+   </td>
+   <td>Description
+   </td>
+  </tr>
+  <tr>
+   <td>original
+   </td>
+   <td>An expression that returns a string
+   </td>
+  </tr>
+</table>
+
+
+Considerations:
+
+
+
+* trim(null) returns null
+
+Query:
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    RETURN trim(' hello ')
+$$) as (trimmed_str agtype);
+```
+
+
+Result:
+
+
+<table>
+  <tr>
+   <td>trimmed_str
+   </td>
+  </tr>
+  <tr>
+   <td>“hello”
+   </td>
+  </tr>
+  <tr>
+   <td>1 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+## toLower
+
+toLower() returns the original string in lowercase.
+
+Syntax: `toLower(original)`
+
+Returns:
+
+
+```
+An agtype String.
+```
+
+
+Arguments:
+
+
+<table>
+  <tr>
+   <td>Name
+   </td>
+   <td>Description
+   </td>
+  </tr>
+  <tr>
+   <td>original
+   </td>
+   <td>An expression that returns a string
+   </td>
+  </tr>
+</table>
+
+
+Considerations:
+
+
+
+* toLower(null) returns null
+
+Query:
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    RETURN toLower('HELLO')
+$$) as (lower_str agtype);
+```
+
+
+Result:
+
+
+<table>
+  <tr>
+   <td>lower_str
+   </td>
+  </tr>
+  <tr>
+   <td>“hello”
+   </td>
+  </tr>
+  <tr>
+   <td>1 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+## toUpper
+
+toUpper() returns the original string in lowercase.
+
+Syntax: `toUpper(original)`
+
+Returns:
+
+
+```
+An agtype String.
+```
+
+
+Arguments:
+
+
+<table>
+  <tr>
+   <td>Name
+   </td>
+   <td>Description
+   </td>
+  </tr>
+  <tr>
+   <td>original
+   </td>
+   <td>An expression that returns a string
+   </td>
+  </tr>
+</table>
+
+
+Considerations:
+
+
+
+* toUpper(null) returns null
+
+Query:
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    RETURN toUpper('hello')
+$$) as (upper_str agtype);
+```
+
+
+Result:
+
+
+<table>
+  <tr>
+   <td><code>upper_str</code>
+   </td>
+  </tr>
+  <tr>
+   <td>“HELLO”
+   </td>
+  </tr>
+  <tr>
+   <td>1 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+## reverse
+
+reverse() returns a string in which the order of all characters in the original string have been reversed.
+
+Syntax: `reverse(original)`
+
+Returns:
+
+
+```
+An agtype String.
+```
+
+
+Arguments:
+
+
+<table>
+  <tr>
+   <td>Name
+   </td>
+   <td>Description
+   </td>
+  </tr>
+  <tr>
+   <td>original
+   </td>
+   <td>An expression that returns a string
+   </td>
+  </tr>
+</table>
+
+
+Considerations:
+
+
+
+* reverse(null) returns null.
+
+Query:
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    RETURN reverse("hello")
+$$) as (upper_str agtype);
+```
+
+
+Result:
+
+
+<table>
+  <tr>
+   <td>upper_str
+   </td>
+  </tr>
+  <tr>
+   <td>“olleh”
+   </td>
+  </tr>
+  <tr>
+   <td>1 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+## toString
+
+toString() converts an integer, float or boolean value to a string.
+
+Syntax:`toString(expression)`
+
+Returns:
+
+
+```
+A String.
+```
+
+
+Arguments:
+
+
+<table>
+  <tr>
+   <td>Name
+   </td>
+   <td>Description
+   </td>
+  </tr>
+  <tr>
+   <td>expression
+   </td>
+   <td>An expression that returns a number, a boolean, or a string.
+   </td>
+  </tr>
+</table>
+
+
+Considerations:
+
+
+
+* toString(null) returns null
+* If expression is a string, it will be returned unchanged.
+
+Query:
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    RETURN toString(11.5),toString('a string'), toString(true)
+$$) as (float_to_str agtype, str_to_str agtype, bool_to_string);
+```
+
+
+Result:
+
+
+<table>
+  <tr>
+   <td>float_to_str
+   </td>
+   <td>str_to_str
+   </td>
+   <td>bool_to_str
+   </td>
+  </tr>
+  <tr>
+   <td>"11.5"
+   </td>
+   <td>"a string"
+   </td>
+   <td>"true"
+   </td>
+  </tr>
+  <tr>
+   <td colspan="3" >1 row(s) returned
+   </td>
+  </tr>
+</table>
diff --git a/age-manual/HEAD/_sources/functions/trigonometric_functions.md.txt b/age-manual/HEAD/_sources/functions/trigonometric_functions.md.txt
new file mode 100644
index 0000000..a45d745
--- /dev/null
+++ b/age-manual/HEAD/_sources/functions/trigonometric_functions.md.txt
@@ -0,0 +1,704 @@
+# Trigonometric Functions
+
+
+## degrees
+
+degrees() converts radians to degrees.
+
+Syntax:`degrees(expression)`
+
+Returns:
+
+
+```
+A Float.
+```
+
+
+Arguments:
+
+
+<table>
+  <tr>
+   <td>Name
+   </td>
+   <td>Description
+   </td>
+  </tr>
+  <tr>
+   <td>expression
+   </td>
+   <td>An agtype number expression that represents the angle in radians.
+   </td>
+  </tr>
+</table>
+
+
+Considerations:
+
+
+
+* degrees(null) returns null.
+
+Query:
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    RETURN degrees(3.14159)
+$$) as (deg agtype);
+```
+
+
+The number of degrees in something close to pi is returned.
+
+Results:
+
+
+<table>
+  <tr>
+   <td>deg
+   </td>
+  </tr>
+  <tr>
+   <td>179.99984796050427
+   </td>
+  </tr>
+  <tr>
+   <td>1 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+## radians
+
+radians() converts radians to degrees.
+
+Syntax:`radians(expression)`
+
+Returns:
+
+
+```
+A Float.
+```
+
+
+Arguments:
+
+
+<table>
+  <tr>
+   <td>Name
+   </td>
+   <td>Description
+   </td>
+  </tr>
+  <tr>
+   <td>expression
+   </td>
+   <td>An agtype number expression that represents the angle in degrees.
+   </td>
+  </tr>
+</table>
+
+
+Considerations:
+
+
+
+* radians(null) returns null.
+
+Query:
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    RETURN radians(180)
+$$) as (rad agtype);
+```
+
+
+The number of degrees in something close to pi is returned.
+
+Results:
+
+
+<table>
+  <tr>
+   <td>rad
+   </td>
+  </tr>
+  <tr>
+   <td>3.14159265358979
+   </td>
+  </tr>
+  <tr>
+   <td>1 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+## pi
+
+pi() returns the mathematical constant pi.
+
+Syntax: `pi()`
+
+Returns:
+
+
+```
+An agtype float.
+```
+
+
+Query:
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    RETURN pi()
+$$) as (p agtype);
+```
+
+
+The constant pi is returned.
+
+Result:
+
+
+<table>
+  <tr>
+   <td>p
+   </td>
+  </tr>
+  <tr>
+   <td>3.141592653589793
+   </td>
+  </tr>
+  <tr>
+   <td>1 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+## sin
+
+sin() returns the sine of a number.
+
+Syntax:`sin(expression)`
+
+Returns:
+
+
+```
+A Float.
+```
+
+
+Arguments:
+
+
+<table>
+  <tr>
+   <td>Name
+   </td>
+   <td>Description
+   </td>
+  </tr>
+  <tr>
+   <td>expression
+   </td>
+   <td>An agtype number expression that represents the angle in radians.
+   </td>
+  </tr>
+</table>
+
+
+Considerations:
+
+
+
+* sin(null) returns null.
+
+Query:
+
+
+```
+SELECT *
+FROM cypher('graph_name', $$
+    RETURN sin(0.5)
+$$) as (s agtype);
+```
+
+
+The sine of 0.5 is returned.
+
+Results:
+
+
+<table>
+  <tr>
+   <td>s
+   </td>
+  </tr>
+  <tr>
+   <td>0.479425538604203
+   </td>
+  </tr>
+  <tr>
+   <td>1 row(s) returned
+   </td>
+  </tr>
+</table>
+
+
+
+## cos
+
+cos() returns the cosine of a number.
+
+Syntax: `cos(expression)`
+
+Returns:
+
+
+```
+A Float.
+```
+
+
+Arguments:
+
+
+<table>
+  <tr>
+   <td>Name
+   </td>
+   <td>Description
+   </td>
+  </tr>
+  <tr>
+   <td>expression
+   </td>
+   <td>An agtype expression that represents the angle in radians.
+   </td>
+  </tr>
+</table>
+
+
+Considerations:
+
+
+
+* cos(null) returns null.
... 203420 lines suppressed ...