above
top
show
yes
{
    "tiddlers": {
        "$:/Acknowledgements": {
            "title": "$:/Acknowledgements",
            "text": "TiddlyWiki incorporates code from these fine OpenSource projects:\n\n* [[The Stanford Javascript Crypto Library|http://bitwiseshiftleft.github.io/sjcl/]]\n* [[The Jasmine JavaScript Test Framework|http://pivotal.github.io/jasmine/]]\n* [[Normalize.css by Nicolas Gallagher|http://necolas.github.io/normalize.css/]]\n\nAnd media from these projects:\n\n* World flag icons from [[Wikipedia|http://commons.wikimedia.org/wiki/Category:SVG_flags_by_country]]\n"
        },
        "$:/core/copyright.txt": {
            "title": "$:/core/copyright.txt",
            "type": "text/plain",
            "text": "TiddlyWiki created by Jeremy Ruston, (jeremy [at] jermolene [dot] com)\n\nCopyright (c) 2004-2007, Jeremy Ruston\nCopyright (c) 2007-2020, UnaMesa Association\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n  list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n\n* Neither the name of the copyright holder nor the names of its\n  contributors may be used to endorse or promote products derived from\n  this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS'\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
        },
        "$:/core/icon": {
            "title": "$:/core/icon",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path d=\"M64 0l54.56 32v64L64 128 9.44 96V32L64 0zm21.127 95.408c-3.578-.103-5.15-.094-6.974-3.152l-1.42.042c-1.653-.075-.964-.04-2.067-.097-1.844-.07-1.548-1.86-1.873-2.8-.52-3.202.687-6.43.65-9.632-.014-1.14-1.593-5.17-2.157-6.61-1.768.34-3.546.406-5.34.497-4.134-.01-8.24-.527-12.317-1.183-.8 3.35-3.16 8.036-1.21 11.44 2.37 3.52 4.03 4.495 6.61 4.707 2.572.212 3.16 3.18 2.53 4.242-.55.73-1.52.864-2.346 1.04l-1.65.08c-1.296-.046-2.455-.404-3.61-.955-1.93-1.097-3.925-3.383-5.406-5.024.345.658.55 1.938.24 2.53-.878 1.27-4.665 1.26-6.4.47-1.97-.89-6.73-7.162-7.468-11.86 1.96-3.78 4.812-7.07 6.255-11.186-3.146-2.05-4.83-5.384-4.61-9.16l.08-.44c-3.097.59-1.49.37-4.82.628-10.608-.032-19.935-7.37-14.68-18.774.34-.673.664-1.287 1.243-.994.466.237.4 1.18.166 2.227-3.005 13.627 11.67 13.732 20.69 11.21.89-.25 2.67-1.936 3.905-2.495 2.016-.91 4.205-1.282 6.376-1.55 5.4-.63 11.893 2.276 15.19 2.37 3.3.096 7.99-.805 10.87-.615 2.09.098 4.143.483 6.16 1.03 1.306-6.49 1.4-11.27 4.492-12.38 1.814.293 3.213 2.818 4.25 4.167 2.112-.086 4.12.46 6.115 1.066 3.61-.522 6.642-2.593 9.833-4.203-3.234 2.69-3.673 7.075-3.303 11.127.138 2.103-.444 4.386-1.164 6.54-1.348 3.507-3.95 7.204-6.97 7.014-1.14-.036-1.805-.695-2.653-1.4-.164 1.427-.81 2.7-1.434 3.96-1.44 2.797-5.203 4.03-8.687 7.016-3.484 2.985 1.114 13.65 2.23 15.594 1.114 1.94 4.226 2.652 3.02 4.406-.37.58-.936.785-1.54 1.01l-.82.11zm-40.097-8.85l.553.14c.694-.27 2.09.15 2.83.353-1.363-1.31-3.417-3.24-4.897-4.46-.485-1.47-.278-2.96-.174-4.46l.02-.123c-.582 1.205-1.322 2.376-1.72 3.645-.465 1.71 2.07 3.557 3.052 4.615l.336.3z\" fill-rule=\"evenodd\"/></svg>"
        },
        "$:/core/images/add-comment": {
            "title": "$:/core/images/add-comment",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-add-comment tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M56 56H36a8 8 0 100 16h20v20a8 8 0 1016 0V72h20a8 8 0 100-16H72V36a8 8 0 10-16 0v20zm-12.595 58.362c-6.683 7.659-20.297 12.903-36.006 12.903-2.196 0-4.35-.102-6.451-.3 9.652-3.836 17.356-12.24 21.01-22.874C8.516 94.28 0 79.734 0 63.5 0 33.953 28.206 10 63 10s63 23.953 63 53.5S97.794 117 63 117c-6.841 0-13.428-.926-19.595-2.638z\"/></svg>"
        },
        "$:/core/images/advanced-search-button": {
            "title": "$:/core/images/advanced-search-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-advanced-search-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M74.565 87.985A47.776 47.776 0 0148 96C21.49 96 0 74.51 0 48S21.49 0 48 0s48 21.49 48 48c0 9.854-2.97 19.015-8.062 26.636l34.347 34.347a9.443 9.443 0 010 13.36 9.446 9.446 0 01-13.36 0l-34.36-34.358zM48 80c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32z\"/><circle cx=\"48\" cy=\"48\" r=\"8\"/><circle cx=\"28\" cy=\"48\" r=\"8\"/><circle cx=\"68\" cy=\"48\" r=\"8\"/></g></svg>"
        },
        "$:/core/images/auto-height": {
            "title": "$:/core/images/auto-height",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-auto-height tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M67.987 114.356l-.029-14.477a4 4 0 00-2.067-3.494l-15.966-8.813-1.933 7.502H79.9c4.222 0 5.564-5.693 1.786-7.58L49.797 71.572 48.01 79.15h31.982c4.217 0 5.564-5.682 1.795-7.575L49.805 55.517l-1.795 7.575h31.982c4.212 0 5.563-5.67 1.805-7.57l-16.034-8.105 2.195 3.57V35.614l9.214 9.213a4 4 0 105.656-5.656l-16-16a4 4 0 00-5.656 0l-16 16a4 4 0 105.656 5.656l9.13-9.13v15.288a4 4 0 002.195 3.57l16.035 8.106 1.804-7.57H48.01c-4.217 0-5.564 5.682-1.795 7.574l31.982 16.059 1.795-7.575H48.01c-4.222 0-5.564 5.693-1.787 7.579l31.89 15.923 1.787-7.578H47.992c-4.133 0-5.552 5.504-1.933 7.501l15.966 8.813-2.067-3.494.029 14.436-9.159-9.158a4 4 0 00-5.656 5.656l16 16a4 4 0 005.656 0l16-16a4 4 0 10-5.656-5.656l-9.185 9.184zM16 20h96a4 4 0 100-8H16a4 4 0 100 8z\"/></svg>"
        },
        "$:/core/images/blank": {
            "title": "$:/core/images/blank",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-blank tc-image-button\" viewBox=\"0 0 128 128\"/>"
        },
        "$:/core/images/bold": {
            "title": "$:/core/images/bold",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-bold tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M41.146 51.81V21.87h26.353c2.51 0 4.93.21 7.26.628 2.33.418 4.392 1.165 6.185 2.24 1.793 1.076 3.227 2.57 4.302 4.482 1.076 1.913 1.614 4.363 1.614 7.35 0 5.379-1.613 9.263-4.84 11.653-3.227 2.39-7.35 3.586-12.37 3.586H41.146zM13 0v128h62.028a65.45 65.45 0 0016.762-2.151c5.438-1.434 10.278-3.645 14.52-6.633 4.244-2.988 7.62-6.842 10.13-11.563 2.51-4.721 3.764-10.308 3.764-16.762 0-8.008-1.942-14.85-5.826-20.527-3.884-5.677-9.77-9.65-17.658-11.921 5.737-2.75 10.069-6.275 12.997-10.577 2.928-4.303 4.392-9.681 4.392-16.135 0-5.976-.986-10.995-2.958-15.059-1.972-4.063-4.75-7.32-8.336-9.77-3.585-2.45-7.888-4.213-12.907-5.289C84.888.538 79.33 0 73.235 0H13zm28.146 106.129V70.992H71.8c6.095 0 10.995 1.404 14.7 4.212 3.705 2.81 5.558 7.5 5.558 14.073 0 3.347-.568 6.096-1.703 8.247-1.136 2.151-2.66 3.854-4.572 5.11-1.912 1.254-4.123 2.15-6.633 2.688-2.51.538-5.139.807-7.888.807H41.146z\"/></svg>"
        },
        "$:/core/images/cancel-button": {
            "title": "$:/core/images/cancel-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-cancel-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 76.314l-16.97 16.97a7.999 7.999 0 01-11.314 0c-3.118-3.118-3.124-8.19 0-11.313L52.686 65l-16.97-16.97a7.999 7.999 0 010-11.314c3.118-3.118 8.19-3.124 11.313 0L64 53.686l16.97-16.97a7.999 7.999 0 0111.314 0c3.118 3.118 3.124 8.19 0 11.313L75.314 65l16.97 16.97a7.999 7.999 0 010 11.314c-3.118 3.118-8.19 3.124-11.313 0L64 76.314zM64 129c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 1 0 29.654 0 65c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 17 64 17 16 38.49 16 65s21.49 48 48 48z\"/></svg>"
        },
        "$:/core/images/chevron-down": {
            "title": "$:/core/images/chevron-down",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-down tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M64.053 85.456a7.889 7.889 0 01-5.6-2.316L2.473 27.16a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0L64.05 66.344l50.382-50.382a7.92 7.92 0 0111.195 0c3.085 3.086 3.092 8.105 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.317z\"/><path d=\"M64.053 124.069a7.889 7.889 0 01-5.6-2.316l-55.98-55.98a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0l50.382 50.382 50.382-50.382a7.92 7.92 0 0111.195 0c3.085 3.086 3.092 8.104 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.316z\"/></g></svg>"
        },
        "$:/core/images/chevron-left": {
            "title": "$:/core/images/chevron-left",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-left tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M47.544 64.053c0-2.027.77-4.054 2.316-5.6l55.98-55.98a7.92 7.92 0 0111.196 0c3.085 3.086 3.092 8.105 0 11.196L66.656 64.05l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.085-8.105 3.092-11.196 0l-55.98-55.98a7.892 7.892 0 01-2.317-5.595z\"/><path d=\"M8.931 64.053c0-2.027.77-4.054 2.316-5.6l55.98-55.98a7.92 7.92 0 0111.196 0c3.085 3.086 3.092 8.105 0 11.196L28.041 64.05l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.085-8.104 3.092-11.196 0l-55.98-55.98a7.892 7.892 0 01-2.316-5.595z\"/></g></svg>"
        },
        "$:/core/images/chevron-right": {
            "title": "$:/core/images/chevron-right",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-right tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M83.456 63.947c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196L64.344 63.95 13.963 13.567a7.92 7.92 0 010-11.195c3.086-3.085 8.105-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.317 5.595z\"/><path d=\"M122.069 63.947c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l50.382-50.382-50.382-50.382a7.92 7.92 0 010-11.195c3.086-3.085 8.104-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.316 5.595z\"/></g></svg>"
        },
        "$:/core/images/chevron-up": {
            "title": "$:/core/images/chevron-up",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-up tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M63.947 44.544c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.105 3.092-11.196 0L63.95 63.656l-50.382 50.382a7.92 7.92 0 01-11.195 0c-3.085-3.086-3.092-8.105 0-11.196l55.98-55.98a7.892 7.892 0 015.595-2.317z\"/><path d=\"M63.947 5.931c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.105 3.092-11.196 0L63.95 25.041 13.567 75.423a7.92 7.92 0 01-11.195 0c-3.085-3.086-3.092-8.104 0-11.196l55.98-55.98a7.892 7.892 0 015.595-2.316z\"/></g></svg>"
        },
        "$:/core/images/clone-button": {
            "title": "$:/core/images/clone-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-clone-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M32.265 96v24.002A7.996 7.996 0 0040.263 128h79.74a7.996 7.996 0 007.997-7.998v-79.74a7.996 7.996 0 00-7.998-7.997H96V48h12.859a2.99 2.99 0 012.994 2.994v57.865a2.99 2.99 0 01-2.994 2.994H50.994A2.99 2.99 0 0148 108.859V96H32.265z\"/><path d=\"M40 56h-7.993C27.588 56 24 52.418 24 48c0-4.41 3.585-8 8.007-8H40v-7.993C40 27.588 43.582 24 48 24c4.41 0 8 3.585 8 8.007V40h7.993C68.412 40 72 43.582 72 48c0 4.41-3.585 8-8.007 8H56v7.993C56 68.412 52.418 72 48 72c-4.41 0-8-3.585-8-8.007V56zM8 0C3.58 0 0 3.588 0 8v80c0 4.419 3.588 8 8 8h80c4.419 0 8-3.588 8-8V8c0-4.419-3.588-8-8-8H8zM19 16A2.997 2.997 0 0016 19.001v57.998A2.997 2.997 0 0019.001 80h57.998A2.997 2.997 0 0080 76.999V19.001A2.997 2.997 0 0076.999 16H19.001z\"/></g></svg>"
        },
        "$:/core/images/close-all-button": {
            "title": "$:/core/images/close-all-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-close-all-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M28 111.314l-14.144 14.143a8 8 0 01-11.313-11.313L16.686 100 2.543 85.856a8 8 0 0111.313-11.313L28 88.686l14.144-14.143a8 8 0 0111.313 11.313L39.314 100l14.143 14.144a8 8 0 01-11.313 11.313L28 111.314zM28 39.314L13.856 53.457A8 8 0 012.543 42.144L16.686 28 2.543 13.856A8 8 0 0113.856 2.543L28 16.686 42.144 2.543a8 8 0 0111.313 11.313L39.314 28l14.143 14.144a8 8 0 01-11.313 11.313L28 39.314zM100 39.314L85.856 53.457a8 8 0 01-11.313-11.313L88.686 28 74.543 13.856A8 8 0 0185.856 2.543L100 16.686l14.144-14.143a8 8 0 0111.313 11.313L111.314 28l14.143 14.144a8 8 0 01-11.313 11.313L100 39.314zM100 111.314l-14.144 14.143a8 8 0 01-11.313-11.313L88.686 100 74.543 85.856a8 8 0 0111.313-11.313L100 88.686l14.144-14.143a8 8 0 0111.313 11.313L111.314 100l14.143 14.144a8 8 0 01-11.313 11.313L100 111.314z\"/></g></svg>"
        },
        "$:/core/images/close-button": {
            "title": "$:/core/images/close-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-close-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M65.086 75.41l-50.113 50.113c-3.121 3.121-8.192 3.126-11.316.002-3.118-3.118-3.123-8.19.002-11.316l50.114-50.114L3.659 13.982C.538 10.86.533 5.79 3.657 2.666c3.118-3.118 8.19-3.123 11.316.002l50.113 50.114L115.2 2.668c3.121-3.121 8.192-3.126 11.316-.002 3.118 3.118 3.123 8.19-.002 11.316L76.4 64.095l50.114 50.114c3.121 3.121 3.126 8.192.002 11.316-3.118 3.118-8.19 3.123-11.316-.002L65.086 75.409z\"/></svg>"
        },
        "$:/core/images/close-others-button": {
            "title": "$:/core/images/close-others-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-close-others-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48zm0-16c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32zm0-16c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16z\"/></svg>"
        },
        "$:/core/images/copy-clipboard": {
            "title": "$:/core/images/copy-clipboard",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-copy-clipboard tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"33\" height=\"8\" x=\"40\" y=\"40\" rx=\"4\"/><rect width=\"17\" height=\"8\" x=\"40\" y=\"82\" rx=\"4\"/><rect width=\"17\" height=\"8\" x=\"40\" y=\"54\" rx=\"4\"/><rect width=\"33\" height=\"8\" x=\"40\" y=\"96\" rx=\"4\"/><rect width=\"12\" height=\"8\" x=\"40\" y=\"68\" rx=\"4\"/><path d=\"M40 16H24c-4.419 0-8 3.59-8 8a8.031 8.031 0 000 .01v95.98a8.03 8.03 0 000 .01c0 4.41 3.581 8 8 8h80a7.975 7.975 0 005.652-2.34 7.958 7.958 0 002.348-5.652v-16.016c0-4.414-3.582-7.992-8-7.992-4.41 0-8 3.578-8 7.992V112H32V32h64v8.008C96 44.422 99.582 48 104 48c4.41 0 8-3.578 8-7.992V23.992a7.963 7.963 0 00-2.343-5.651A7.995 7.995 0 00104.001 16H88c0-4.41-3.585-8-8.007-8H48.007C43.588 8 40 11.582 40 16zm4-1.004A4.001 4.001 0 0148 11h32c2.21 0 4 1.797 4 3.996v4.008A4.001 4.001 0 0180 23H48c-2.21 0-4-1.797-4-3.996v-4.008z\"/><rect width=\"66\" height=\"16\" x=\"62\" y=\"64\" rx=\"8\"/><path d=\"M84.657 82.343l-16-16v11.314l16-16a8 8 0 10-11.314-11.314l-16 16a8 8 0 000 11.314l16 16a8 8 0 1011.314-11.314z\"/></g></svg>"
        },
        "$:/core/images/delete-button": {
            "title": "$:/core/images/delete-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-delete-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\" transform=\"translate(12)\"><rect width=\"105\" height=\"16\" y=\"11\" rx=\"8\"/><rect width=\"48\" height=\"16\" x=\"28\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"8\" y=\"16\" rx=\"8\"/><rect width=\"88\" height=\"16\" x=\"8\" y=\"112\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"80\" y=\"16\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"56\" y=\"16\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"32\" y=\"16\" rx=\"8\"/></g></svg>"
        },
        "$:/core/images/done-button": {
            "title": "$:/core/images/done-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-done-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M42.26 111.032c-2.051.001-4.103-.78-5.668-2.345L2.662 74.758a8 8 0 01-.005-11.32c3.118-3.117 8.192-3.12 11.32.007l28.278 28.278 72.124-72.124a8.002 8.002 0 0111.314-.001c3.118 3.118 3.124 8.19 0 11.315l-77.78 77.78a7.978 7.978 0 01-5.658 2.343z\"/></svg>"
        },
        "$:/core/images/down-arrow": {
            "title": "$:/core/images/down-arrow",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-down-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M64.177 100.069a7.889 7.889 0 01-5.6-2.316l-55.98-55.98a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0l50.382 50.382 50.382-50.382a7.92 7.92 0 0111.195 0c3.086 3.086 3.092 8.104 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.316z\"/></svg>"
        },
        "$:/core/images/download-button": {
            "title": "$:/core/images/download-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-download-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48z\" class=\"tc-image-download-button-ring\"/><path d=\"M34.35 66.43l26.892 27.205a4.57 4.57 0 006.516 0L94.65 66.43a4.7 4.7 0 000-6.593 4.581 4.581 0 00-3.258-1.365h-8.46c-2.545 0-4.608-2.087-4.608-4.661v-15.15c0-2.575-2.063-4.662-4.608-4.662H55.284c-2.545 0-4.608 2.087-4.608 4.662v15.15c0 2.574-2.063 4.661-4.608 4.661h-8.46c-2.545 0-4.608 2.087-4.608 4.662a4.69 4.69 0 001.35 3.296z\"/></g></svg>"
        },
        "$:/core/images/edit-button": {
            "title": "$:/core/images/edit-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-edit-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M95.627 10.059l-5.656 5.657 11.313 11.313 5.657-5.656-11.314-11.314zm5.657-5.657l1.966-1.966c3.123-3.122 8.194-3.129 11.319-.005 3.117 3.118 3.122 8.192-.005 11.32l-1.966 1.965-11.314-11.314zm-16.97 16.97l-60.25 60.25a8.12 8.12 0 00-.322.342c-.1.087-.198.179-.295.275-5.735 5.735-10.702 22.016-10.702 22.016s16.405-5.09 22.016-10.702c.095-.096.186-.193.272-.292a8.12 8.12 0 00.345-.325l60.25-60.25-11.314-11.313zM35.171 124.19c6.788-.577 13.898-2.272 23.689-5.348 1.825-.573 3.57-1.136 6.336-2.04 16-5.226 21.877-6.807 28.745-7.146 8.358-.413 13.854 2.13 17.58 8.699a4 4 0 006.959-3.946c-5.334-9.406-13.745-13.296-24.933-12.744-7.875.39-14.057 2.052-30.835 7.533-2.739.894-4.46 1.45-6.25 2.012-19.46 6.112-30.77 7.072-39.597 1.747a4 4 0 10-4.132 6.85c6.333 3.82 13.754 5.12 22.438 4.383z\"/></g></svg>"
        },
        "$:/core/images/erase": {
            "title": "$:/core/images/erase",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-erase tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M60.087 127.996l63.015-63.015c6.535-6.535 6.528-17.115-.003-23.646L99.466 17.702c-6.539-6.538-17.117-6.532-23.646-.003L4.898 88.62c-6.535 6.534-6.528 17.115.003 23.646l15.73 15.73h39.456zm-34.95-7.313l-14.324-14.325c-3.267-3.268-3.268-8.564-.008-11.824L46.269 59.07l35.462 35.462-26.15 26.15H25.137z\"/></svg>"
        },
        "$:/core/images/excise": {
            "title": "$:/core/images/excise",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-excise tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M56 107.314l-2.343 2.343a8 8 0 11-11.314-11.314l16-16a8 8 0 0111.314 0l16 16a8 8 0 11-11.314 11.314L72 107.314v14.284c0 3.536-3.582 6.402-8 6.402s-8-2.866-8-6.402v-14.284zM0 40.007C0 35.585 3.59 32 8 32c4.418 0 8 3.588 8 8.007v31.986C16 76.415 12.41 80 8 80c-4.418 0-8-3.588-8-8.007V40.007zm32 0C32 35.585 35.59 32 40 32c4.418 0 8 3.588 8 8.007v31.986C48 76.415 44.41 80 40 80c-4.418 0-8-3.588-8-8.007V40.007zm48 0C80 35.585 83.59 32 88 32c4.418 0 8 3.588 8 8.007v31.986C96 76.415 92.41 80 88 80c-4.418 0-8-3.588-8-8.007V40.007zm-24-32C56 3.585 59.59 0 64 0c4.418 0 8 3.588 8 8.007v31.986C72 44.415 68.41 48 64 48c-4.418 0-8-3.588-8-8.007V8.007zm56 32c0-4.422 3.59-8.007 8-8.007 4.418 0 8 3.588 8 8.007v31.986c0 4.422-3.59 8.007-8 8.007-4.418 0-8-3.588-8-8.007V40.007z\"/></svg>"
        },
        "$:/core/images/export-button": {
            "title": "$:/core/images/export-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-export-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.003 128H119.993a7.984 7.984 0 005.664-2.349v.007A7.975 7.975 0 00128 120V56c0-4.418-3.59-8-8-8-4.418 0-8 3.58-8 8v56H16V56c0-4.418-3.59-8-8-8-4.418 0-8 3.58-8 8v64c0 4.418 3.59 8 8 8h.003zm48.62-100.689l-8.965 8.966c-3.125 3.125-8.195 3.13-11.319.005-3.118-3.118-3.122-8.192.005-11.319L58.962 2.346A7.986 7.986 0 0164.625 0l-.006.002c2.05-.001 4.102.78 5.666 2.344l22.618 22.617c3.124 3.125 3.129 8.195.005 11.319-3.118 3.118-8.192 3.122-11.319-.005l-8.965-8.966v61.256c0 4.411-3.582 8-8 8-4.41 0-8-3.582-8-8V27.311z\"/></svg>"
        },
        "$:/core/images/file": {
            "title": "$:/core/images/file",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-file tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M111.968 30.5H112V120a8 8 0 01-8 8H24a8 8 0 01-8-8V8a8 8 0 018-8h57v.02a7.978 7.978 0 015.998 2.337l22.627 22.627a7.975 7.975 0 012.343 5.516zM81 8H24v112h80V30.5H89c-4.418 0-8-3.578-8-8V8z\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"36\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"52\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"68\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"84\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"100\" rx=\"4\"/><rect width=\"40\" height=\"8\" x=\"32\" y=\"20\" rx=\"4\"/></svg>"
        },
        "$:/core/images/fixed-height": {
            "title": "$:/core/images/fixed-height",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fixed-height tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M60 35.657l-9.172 9.171a4 4 0 11-5.656-5.656l16-16a4 4 0 015.656 0l16 16a4 4 0 01-5.656 5.656L68 35.657v57.686l9.172-9.171a4 4 0 115.656 5.656l-16 16a4 4 0 01-5.656 0l-16-16a4 4 0 115.656-5.656L60 93.343V35.657zM16 116h96a4 4 0 100-8H16a4 4 0 100 8zm0-96h96a4 4 0 100-8H16a4 4 0 100 8z\"/></svg>"
        },
        "$:/core/images/fold-all-button": {
            "title": "$:/core/images/fold-all-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold-all tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"64\" rx=\"8\"/><path d=\"M64.03 20.004c-2.05 0-4.102.78-5.667 2.344L35.746 44.966c-3.125 3.124-3.13 8.194-.005 11.318 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.965 16.966 16.965c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.191-.005-11.318L69.687 22.348a7.986 7.986 0 00-5.663-2.346zM64.03 85.002c-2.05-.001-4.102.78-5.667 2.344l-22.617 22.617c-3.125 3.125-3.13 8.195-.005 11.319 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.966 16.966 16.966c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.192-.005-11.319L69.687 87.346A7.986 7.986 0 0064.024 85z\"/></g></svg>"
        },
        "$:/core/images/fold-button": {
            "title": "$:/core/images/fold-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><path d=\"M64.03 25.004c-2.05 0-4.102.78-5.667 2.344L35.746 49.966c-3.125 3.124-3.13 8.194-.005 11.318 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.965 16.966 16.965c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.191-.005-11.318L69.687 27.348a7.986 7.986 0 00-5.663-2.346zM64.005 67.379c-2.05 0-4.102.78-5.666 2.344L35.722 92.34c-3.125 3.125-3.13 8.195-.006 11.32 3.118 3.117 8.192 3.121 11.32-.006L64 86.69l16.965 16.965c3.125 3.125 8.195 3.13 11.319.005 3.118-3.118 3.122-8.192-.005-11.319L69.663 69.723A7.986 7.986 0 0064 67.377z\"/></g></svg>"
        },
        "$:/core/images/fold-others-button": {
            "title": "$:/core/images/fold-others-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold-others tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" y=\"56.031\" rx=\"8\"/><path d=\"M86.632 79.976c-2.05 0-4.102.78-5.666 2.345L64 99.286 47.034 82.321a7.986 7.986 0 00-5.662-2.346l.005.001c-2.05 0-4.102.78-5.666 2.345l-22.618 22.617c-3.124 3.125-3.129 8.195-.005 11.319 3.118 3.118 8.192 3.122 11.319-.005l16.966-16.966 16.965 16.966a7.986 7.986 0 005.663 2.346l-.005-.002c2.05 0 4.102-.78 5.666-2.344l16.965-16.966 16.966 16.966c3.125 3.124 8.194 3.129 11.319.005 3.118-3.118 3.122-8.192-.005-11.319L92.289 82.321a7.986 7.986 0 00-5.663-2.346zM86.7 48.024c-2.05 0-4.102-.78-5.666-2.345L64.07 28.714 47.103 45.679a7.986 7.986 0 01-5.663 2.346l.005-.001c-2.05 0-4.101-.78-5.666-2.345L13.162 23.062c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L41.44 28.714l16.966-16.966a7.986 7.986 0 015.662-2.346l-.005.002c2.05 0 4.102.78 5.666 2.344l16.966 16.966 16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L92.358 45.679a7.986 7.986 0 01-5.663 2.346z\"/></g></svg>"
        },
        "$:/core/images/folder": {
            "title": "$:/core/images/folder",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-folder tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M55.694 128H8C3.58 128 0 124.414 0 119.996V48.004C0 43.584 3.584 40 7.999 40H16v-8c0-4.418 3.578-8 8-8h32a8 8 0 018 8v8h40.001c4.418 0 7.999 3.586 7.999 8.004V59.83l-8-.082v-7.749A4 4 0 0099.997 48H56V36c0-2.21-1.793-4-4.004-4H28.004A4 4 0 0024 36v12H12.003A4 4 0 008 52v64a4 4 0 004.003 4h46.76l-3.069 8z\"/><path d=\"M23.873 55.5h96.003c4.417 0 7.004 4.053 5.774 9.063l-13.344 54.374c-1.228 5.005-5.808 9.063-10.223 9.063H6.08c-4.417 0-7.003-4.053-5.774-9.063L13.65 64.563c1.228-5.005 5.808-9.063 10.223-9.063zm1.78 8.5h87.994c2.211 0 3.504 2.093 2.891 4.666l-11.12 46.668c-.614 2.577-2.902 4.666-5.115 4.666H12.31c-2.211 0-3.504-2.093-2.891-4.666l11.12-46.668C21.152 66.09 23.44 64 25.653 64z\"/></g></svg>"
        },
        "$:/core/images/full-screen-button": {
            "title": "$:/core/images/full-screen-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-full-screen-button tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M0 8a8 8 0 018-8h32a8 8 0 110 16H16v24a8 8 0 11-16 0V8zM128 120a8 8 0 01-8 8H88a8 8 0 110-16h24V88a8 8 0 1116 0v32zM8 128a8 8 0 01-8-8V88a8 8 0 1116 0v24h24a8 8 0 110 16H8zM120 0a8 8 0 018 8v32a8 8 0 11-16 0V16H88a8 8 0 110-16h32z\"/></svg>"
        },
        "$:/core/images/github": {
            "title": "$:/core/images/github",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-github tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M63.938 1.607c-35.336 0-63.994 28.69-63.994 64.084 0 28.312 18.336 52.329 43.768 60.802 3.202.59 4.37-1.388 4.37-3.088 0-1.518-.056-5.55-.087-10.897-17.802 3.871-21.558-8.591-21.558-8.591-2.911-7.404-7.108-9.375-7.108-9.375-5.81-3.973.44-3.895.44-3.895 6.424.453 9.803 6.606 9.803 6.606 5.709 9.791 14.981 6.963 18.627 5.322.582-4.138 2.236-6.963 4.063-8.564-14.211-1.617-29.153-7.117-29.153-31.672 0-6.995 2.495-12.718 6.589-17.195-.66-1.621-2.856-8.14.629-16.96 0 0 5.37-1.722 17.597 6.57 5.104-1.424 10.58-2.132 16.022-2.16 5.438.028 10.91.736 16.022 2.16 12.22-8.292 17.582-6.57 17.582-6.57 3.493 8.82 1.297 15.339.64 16.96 4.102 4.477 6.578 10.2 6.578 17.195 0 24.618-14.966 30.035-29.22 31.62 2.295 1.98 4.342 5.89 4.342 11.87 0 8.564-.079 15.476-.079 17.576 0 1.715 1.155 3.71 4.4 3.084 25.413-8.493 43.733-32.494 43.733-60.798 0-35.394-28.657-64.084-64.006-64.084\"/></svg>"
        },
        "$:/core/images/gitter": {
            "title": "$:/core/images/gitter",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-gitter tc-image-button\" viewBox=\"0 0 18 25\"><path d=\"M15 5h2v10h-2zM10 5h2v20h-2zM5 5h2v20H5zM0 0h2v15H0z\"/></svg>"
        },
        "$:/core/images/globe": {
            "title": "$:/core/images/globe",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-globe tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M72.811 37.128v2.554c0 2.196.978 6.881 0 8.832-1.466 2.928-4.65 3.54-6.394 5.867-1.182 1.577-4.618 10.601-3.69 12.92 3.969 9.922 11.534 3.187 17.962 9.293.864.821 2.887 2.273 3.296 3.296 3.29 8.223-7.576 15.009 3.757 26.3 1.245 1.24 3.813-3.817 4.079-4.614.852-2.563 6.725-5.45 9.088-7.053 2.02-1.37 4.873-2.667 6.328-4.745 2.27-3.244 1.48-7.514 3.098-10.745 2.139-4.274 3.828-9.635 5.998-13.966 3.898-7.781 4.721 2.093 5.067 2.439.358.357 1.011 0 1.517 0 .094 0 1.447.099 1.516 0 .65-.935-1.043-17.92-1.318-19.297-1.404-7.01-6.944-15.781-11.865-20.5-6.274-6.015-7.09-16.197-18.259-14.954-.204.022-5.084 10.148-7.777 13.512-3.728 4.657-2.47-4.153-6.526-4.153-.081 0-1.183-.103-1.253 0-.586.88-1.44 3.896-2.306 4.417-.265.16-1.722-.239-1.846 0-2.243 4.3 8.256 2.212 5.792 7.952-2.352 5.481-6.328-1.997-6.328 8.56M44.467 7.01c9.685 6.13.682 12.198 2.694 16.215 1.655 3.303 4.241 5.395 1.714 9.814-2.063 3.608-6.87 3.966-9.623 6.723-3.04 3.044-5.464 8.94-6.79 12.911-1.617 4.843 14.547 6.866 12.063 11.008-1.386 2.311-6.746 1.466-8.437.198-1.165-.873-3.593-.546-4.417-1.78-2.613-3.915-2.26-8.023-3.625-12.128-.938-2.822-6.313-2.12-7.844-.593-.523.522-.33 1.792-.33 2.505 0 5.285 7.12 3.316 7.12 6.46 0 14.636 3.927 6.534 11.14 11.336 10.036 6.683 7.844 7.303 14.946 14.404 3.673 3.673 7.741 3.686 9.425 9.294 1.602 5.331-9.327 5.339-11.716 7.448-1.123.991-2.813 4.146-4.219 4.615-1.792.598-3.234.496-4.944 1.78-2.427 1.82-3.9 4.932-4.02 4.81-2.148-2.147-3.52-15.479-3.89-18.257-.588-4.42-5.59-5.54-6.986-9.03-1.57-3.927 1.524-9.52-1.129-13.761-6.52-10.424-11.821-14.5-15.35-26.292-.942-3.148 3.342-6.529 4.877-8.833 1.877-2.816 2.662-5.854 4.746-8.635C22.147 24.19 40.855 9.461 43.857 8.635l.61-1.625z\"/><path d=\"M64 126c34.242 0 62-27.758 62-62 0-34.242-27.758-62-62-62C29.758 2 2 29.758 2 64c0 34.242 27.758 62 62 62zm0-6c30.928 0 56-25.072 56-56S94.928 8 64 8 8 33.072 8 64s25.072 56 56 56z\"/></g></svg>"
        },
        "$:/core/images/heading-1": {
            "title": "$:/core/images/heading-1",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-1 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M14 30h13.25v30.104H61.7V30h13.25v75.684H61.7V71.552H27.25v34.132H14V30zm70.335 13.78c2.544 0 5.017-.212 7.42-.636 2.403-.424 4.576-1.13 6.52-2.12 1.942-.99 3.603-2.261 4.981-3.816 1.378-1.555 2.28-3.463 2.703-5.724h9.858v74.2h-13.25V53.32H84.335v-9.54z\"/></svg>"
        },
        "$:/core/images/heading-2": {
            "title": "$:/core/images/heading-2",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-2 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm119.52 75.684H74.85c.07-6.148 1.555-11.519 4.452-16.112 2.897-4.593 6.855-8.586 11.872-11.978a133.725 133.725 0 017.526-5.141 59.6 59.6 0 007.208-5.353c2.19-1.908 3.993-3.975 5.406-6.201 1.413-2.226 2.155-4.788 2.226-7.685 0-1.343-.159-2.774-.477-4.293a11.357 11.357 0 00-1.855-4.24c-.919-1.307-2.19-2.403-3.816-3.286-1.625-.883-3.745-1.325-6.36-1.325-2.403 0-4.399.477-5.989 1.431-1.59.954-2.862 2.261-3.816 3.922-.954 1.66-1.66 3.622-2.12 5.883-.46 2.261-.724 4.7-.795 7.314H76.23c0-4.099.548-7.897 1.643-11.395 1.095-3.498 2.738-6.519 4.93-9.063 2.19-2.544 4.857-4.54 8.002-5.989C93.95 30.724 97.606 30 101.775 30c4.523 0 8.303.742 11.342 2.226 3.039 1.484 5.494 3.357 7.367 5.618 1.873 2.261 3.198 4.717 3.975 7.367.777 2.65 1.166 5.176 1.166 7.579 0 2.968-.46 5.653-1.378 8.056a25.942 25.942 0 01-3.71 6.625 37.5 37.5 0 01-5.3 5.565 79.468 79.468 0 01-6.148 4.77 165.627 165.627 0 01-6.36 4.24 94.28 94.28 0 00-5.883 4.028c-1.802 1.343-3.374 2.738-4.717 4.187-1.343 1.449-2.261 2.986-2.756 4.611h36.146v10.812z\"/></svg>"
        },
        "$:/core/images/heading-3": {
            "title": "$:/core/images/heading-3",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-3 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm88.885 32.224c1.979.07 3.957-.07 5.936-.424 1.979-.353 3.745-.972 5.3-1.855a10.365 10.365 0 003.763-3.657c.954-1.555 1.431-3.463 1.431-5.724 0-3.18-1.078-5.724-3.233-7.632-2.155-1.908-4.929-2.862-8.32-2.862-2.12 0-3.958.424-5.513 1.272a11.318 11.318 0 00-3.869 3.445c-1.025 1.449-1.784 3.074-2.279 4.876a18.335 18.335 0 00-.636 5.565H75.381c.141-3.604.813-6.943 2.014-10.017 1.201-3.074 2.844-5.742 4.93-8.003 2.084-2.261 4.61-4.028 7.578-5.3C92.871 30.636 96.228 30 99.973 30a29.2 29.2 0 018.533 1.272c2.791.848 5.3 2.085 7.526 3.71s4.01 3.692 5.353 6.201c1.343 2.509 2.014 5.388 2.014 8.639 0 3.745-.848 7.014-2.544 9.805-1.696 2.791-4.346 4.823-7.95 6.095v.212c4.24.848 7.544 2.95 9.911 6.307s3.551 7.438 3.551 12.243c0 3.533-.707 6.696-2.12 9.487a21.538 21.538 0 01-5.724 7.102c-2.403 1.943-5.194 3.445-8.374 4.505-3.18 1.06-6.537 1.59-10.07 1.59-4.31 0-8.074-.618-11.289-1.855s-5.9-2.986-8.056-5.247c-2.155-2.261-3.798-4.982-4.929-8.162-1.13-3.18-1.731-6.713-1.802-10.6h12.084c-.141 4.523.972 8.286 3.34 11.289 2.366 3.003 5.917 4.505 10.652 4.505 4.028 0 7.402-1.148 10.123-3.445 2.72-2.297 4.081-5.565 4.081-9.805 0-2.897-.565-5.194-1.696-6.89a10.97 10.97 0 00-4.452-3.869c-1.837-.883-3.904-1.431-6.2-1.643a58.067 58.067 0 00-7.05-.212v-9.01z\"/></svg>"
        },
        "$:/core/images/heading-4": {
            "title": "$:/core/images/heading-4",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-4 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8 30h13.25v30.104H55.7V30h13.25v75.684H55.7V71.552H21.25v34.132H8V30zm76.59 48.548h22.471V45.9h-.212L84.59 78.548zm43.46 9.54h-9.54v17.596H107.06V88.088h-31.8V76.11l31.8-44.626h11.448v47.064h9.54v9.54z\"/></svg>"
        },
        "$:/core/images/heading-5": {
            "title": "$:/core/images/heading-5",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-5 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm77.755 1.484h38.372v10.812H92.765L88.95 61.164l.212.212c1.625-1.837 3.692-3.233 6.201-4.187 2.509-.954 5-1.431 7.473-1.431 3.675 0 6.96.618 9.858 1.855 2.897 1.237 5.335 2.968 7.314 5.194s3.48 4.858 4.505 7.897c1.025 3.039 1.537 6.325 1.537 9.858 0 2.968-.477 6.024-1.43 9.169a25.161 25.161 0 01-4.559 8.586c-2.085 2.58-4.752 4.7-8.003 6.36-3.25 1.66-7.137 2.491-11.66 2.491-3.604 0-6.943-.477-10.017-1.431-3.074-.954-5.777-2.385-8.109-4.293-2.332-1.908-4.187-4.258-5.565-7.049-1.378-2.791-2.138-6.06-2.279-9.805h12.084c.353 4.028 1.731 7.12 4.134 9.275 2.403 2.155 5.583 3.233 9.54 3.233 2.544 0 4.7-.424 6.466-1.272 1.767-.848 3.198-2.014 4.293-3.498 1.095-1.484 1.873-3.215 2.332-5.194.46-1.979.69-4.099.69-6.36 0-2.05-.284-4.01-.849-5.883-.565-1.873-1.413-3.516-2.544-4.929-1.13-1.413-2.597-2.544-4.399-3.392-1.802-.848-3.904-1.272-6.307-1.272-2.544 0-4.929.477-7.155 1.431-2.226.954-3.834 2.738-4.823 5.353H75.805l7.95-40.598z\"/></svg>"
        },
        "$:/core/images/heading-6": {
            "title": "$:/core/images/heading-6",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-6 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm106.587 20.246c-.283-3.039-1.36-5.494-3.233-7.367-1.873-1.873-4.399-2.809-7.579-2.809-2.19 0-4.08.406-5.67 1.219a12.435 12.435 0 00-4.029 3.233c-1.095 1.343-1.979 2.88-2.65 4.611a37.696 37.696 0 00-1.643 5.459 46.08 46.08 0 00-.9 5.671 722.213 722.213 0 00-.478 5.247l.212.212c1.625-2.968 3.87-5.176 6.731-6.625 2.862-1.449 5.954-2.173 9.275-2.173 3.675 0 6.96.636 9.858 1.908 2.897 1.272 5.353 3.021 7.367 5.247 2.014 2.226 3.551 4.858 4.611 7.897 1.06 3.039 1.59 6.325 1.59 9.858 0 3.604-.583 6.943-1.749 10.017-1.166 3.074-2.844 5.76-5.035 8.056-2.19 2.297-4.805 4.081-7.844 5.353-3.039 1.272-6.395 1.908-10.07 1.908-5.441 0-9.91-1.007-13.409-3.021-3.498-2.014-6.254-4.77-8.268-8.268-2.014-3.498-3.41-7.597-4.187-12.296-.777-4.7-1.166-9.77-1.166-15.211 0-4.452.477-8.94 1.431-13.462.954-4.523 2.526-8.639 4.717-12.349 2.19-3.71 5.07-6.731 8.64-9.063C92.676 31.166 97.075 30 102.304 30c2.968 0 5.76.495 8.374 1.484 2.615.99 4.93 2.367 6.943 4.134 2.014 1.767 3.657 3.887 4.93 6.36 1.271 2.473 1.978 5.23 2.12 8.268h-12.085zm-11.66 46.852c2.19 0 4.099-.442 5.724-1.325a12.869 12.869 0 004.081-3.445c1.095-1.413 1.908-3.056 2.438-4.929.53-1.873.795-3.798.795-5.777s-.265-3.887-.795-5.724c-.53-1.837-1.343-3.445-2.438-4.823-1.095-1.378-2.456-2.491-4.08-3.339-1.626-.848-3.534-1.272-5.725-1.272-2.19 0-4.116.406-5.777 1.219-1.66.813-3.056 1.908-4.187 3.286-1.13 1.378-1.979 2.986-2.544 4.823-.565 1.837-.848 3.78-.848 5.83 0 2.05.283 3.993.848 5.83.565 1.837 1.413 3.48 2.544 4.929a12.39 12.39 0 004.187 3.445c1.66.848 3.586 1.272 5.777 1.272z\"/></svg>"
        },
        "$:/core/images/help": {
            "title": "$:/core/images/help",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-help tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M36.055 111.441c-5.24 4.396-15.168 7.362-26.555 7.362-1.635 0-3.24-.06-4.806-.179 7.919-2.64 14.062-8.6 16.367-16.014C8.747 92.845 1.05 78.936 1.05 63.5c0-29.547 28.206-53.5 63-53.5s63 23.953 63 53.5-28.206 53.5-63 53.5c-10.055 0-19.56-2-27.994-5.559zm35.35-33.843a536.471 536.471 0 00.018-4.682 199.02 199.02 0 00-.023-3.042c.008-1.357.595-2.087 3.727-4.235.112-.077 1.085-.74 1.386-.948 3.093-2.133 5.022-3.786 6.762-6.187 2.34-3.228 3.558-7.077 3.558-11.649 0-13.292-9.86-21.952-21.455-21.952-11.103 0-22.499 9.609-24.066 22.295a6.023 6.023 0 1011.956 1.477c.806-6.527 6.972-11.726 12.11-11.726 5.265 0 9.408 3.64 9.408 9.906 0 3.634-1.1 5.153-5.111 7.919l-1.362.93c-2.682 1.84-4.227 3.1-5.7 4.931-2.109 2.62-3.242 5.717-3.258 9.314.013.892.02 1.86.022 2.981a470.766 470.766 0 01-.022 4.943 6.023 6.023 0 1012.046.12l.003-.395zm-6.027 24.499a7.529 7.529 0 100-15.058 7.529 7.529 0 000 15.058z\"/></svg>"
        },
        "$:/core/images/home-button": {
            "title": "$:/core/images/home-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-home-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M112.985 119.502c.01-.165.015-.331.015-.499V67.568c3.137 2.948 8.076 2.884 11.134-.174a7.999 7.999 0 00-.002-11.316L70.396 2.343A7.978 7.978 0 0064.734 0a7.957 7.957 0 00-5.656 2.343L33 28.42V8.007C33 3.585 29.41 0 25 0c-4.418 0-8 3.59-8 8.007V44.42L5.342 56.078c-3.125 3.125-3.12 8.198-.002 11.316a7.999 7.999 0 0011.316-.003l.344-.343v52.945a8.11 8.11 0 000 .007c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8a8.11 8.11 0 00-.015-.498zM97 112V51.574L64.737 19.31 33 51.048V112h64z\"/></svg>"
        },
        "$:/core/images/import-button": {
            "title": "$:/core/images/import-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-import-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M114.832 60.436s3.235-3.27 6.921.417c3.686 3.686.231 7.14.231 7.14l-42.153 42.92s-30.765 32.367-58.798 4.333C-7 87.213 24.59 55.623 24.59 55.623L67.363 12.85s22.725-24.6 43.587-3.738c20.862 20.862-3.96 43.09-3.96 43.09l-35.04 35.04S49.903 112.546 36.426 99.07c-13.476-13.477 11.83-35.523 11.83-35.523l35.04-35.04s3.902-3.902 7.78-.023c3.879 3.878.118 7.921.118 7.921l-35.04 35.04s-13.212 13.212-8.872 17.551c4.34 4.34 16.77-9.653 16.77-9.653l35.04-35.04s16.668-14.598 3.966-27.3c-13.893-13.892-27.565 3.702-27.565 3.702l-42.91 42.91s-23.698 23.698-3.658 43.738 43.012-4.385 43.012-4.385l42.895-42.533z\"/></svg>"
        },
        "$:/core/images/info-button": {
            "title": "$:/core/images/info-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-info-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\" transform=\"translate(.05)\"><path d=\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48z\"/><circle cx=\"64\" cy=\"32\" r=\"8\"/><rect width=\"16\" height=\"56\" x=\"56\" y=\"48\" rx=\"8\"/></g></svg>"
        },
        "$:/core/images/italic": {
            "title": "$:/core/images/italic",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-italic tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M66.711 0h22.41L62.408 128H40z\"/></svg>"
        },
        "$:/core/images/left-arrow": {
            "title": "$:/core/images/left-arrow",
            "created": "20150315234410875",
            "modified": "20150315235324760",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-left-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M0 64.177c0-2.026.771-4.054 2.317-5.6l55.98-55.98a7.92 7.92 0 0111.195.001c3.086 3.085 3.092 8.104.001 11.195L19.111 64.175l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.086-8.105 3.092-11.196.001l-55.98-55.98A7.892 7.892 0 010 64.177z\"/></svg>"
        },
        "$:/core/images/line-width": {
            "title": "$:/core/images/line-width",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-line-width tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M16 18h96a2 2 0 000-4H16a2 2 0 100 4zm0 17h96a4 4 0 100-8H16a4 4 0 100 8zm0 21h96a6 6 0 000-12H16a6 6 0 100 12zm0 29h96c5.523 0 10-4.477 10-10s-4.477-10-10-10H16c-5.523 0-10 4.477-10 10s4.477 10 10 10zm0 43h96c8.837 0 16-7.163 16-16s-7.163-16-16-16H16c-8.837 0-16 7.163-16 16s7.163 16 16 16z\"/></svg>"
        },
        "$:/core/images/link": {
            "title": "$:/core/images/link",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-link tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M42.263 69.38a31.919 31.919 0 006.841 10.13c12.5 12.5 32.758 12.496 45.255 0l22.627-22.628c12.502-12.501 12.497-32.758 0-45.255-12.5-12.5-32.758-12.496-45.254 0L49.104 34.255a32.333 32.333 0 00-2.666 3.019 36.156 36.156 0 0121.94.334l14.663-14.663c6.25-6.25 16.382-6.254 22.632-.004 6.248 6.249 6.254 16.373-.004 22.631l-22.62 22.62c-6.25 6.25-16.381 6.254-22.631.004a15.93 15.93 0 01-4.428-8.433 11.948 11.948 0 00-7.59 3.48l-6.137 6.137z\"/><path d=\"M86.35 59.234a31.919 31.919 0 00-6.84-10.13c-12.5-12.5-32.758-12.497-45.255 0L11.627 71.732c-12.501 12.5-12.496 32.758 0 45.254 12.5 12.5 32.758 12.497 45.255 0L79.51 94.36a32.333 32.333 0 002.665-3.02 36.156 36.156 0 01-21.94-.333l-14.663 14.663c-6.25 6.25-16.381 6.253-22.63.004-6.25-6.249-6.255-16.374.003-22.632l22.62-22.62c6.25-6.25 16.381-6.253 22.631-.003a15.93 15.93 0 014.428 8.432 11.948 11.948 0 007.59-3.48l6.137-6.136z\"/></g></svg>"
        },
        "$:/core/images/linkify": {
            "title": "$:/core/images/linkify",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-linkify-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M17.031 31.919H9.048V96.85h7.983v6.92H0V25h17.031v6.919zm24.66 0h-7.983V96.85h7.983v6.92H24.66V25h17.03v6.919zM67.77 56.422l11.975-3.903 2.306 7.096-12.063 3.903 7.628 10.379-6.12 4.435-7.63-10.467-7.45 10.2-5.943-4.523L58.1 63.518 45.95 59.35l2.306-7.096 12.064 4.17V43.825h7.45v12.596zM86.31 96.85h7.982V31.92H86.31V25h17.031v78.77H86.31v-6.92zm24.659 0h7.983V31.92h-7.983V25H128v78.77h-17.031v-6.92z\"/></svg>"
        },
        "$:/core/images/list-bullet": {
            "title": "$:/core/images/list-bullet",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list-bullet tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M11.636 40.273c6.427 0 11.637-5.21 11.637-11.637C23.273 22.21 18.063 17 11.636 17 5.21 17 0 22.21 0 28.636c0 6.427 5.21 11.637 11.636 11.637zm0 34.909c6.427 0 11.637-5.21 11.637-11.637 0-6.426-5.21-11.636-11.637-11.636C5.21 51.91 0 57.12 0 63.545c0 6.427 5.21 11.637 11.636 11.637zm0 34.909c6.427 0 11.637-5.21 11.637-11.636 0-6.427-5.21-11.637-11.637-11.637C5.21 86.818 0 92.028 0 98.455c0 6.426 5.21 11.636 11.636 11.636zM34.91 22.818H128v11.637H34.91V22.818zm0 34.91H128v11.636H34.91V57.727zm0 34.908H128v11.637H34.91V92.636z\"/></svg>"
        },
        "$:/core/images/list-number": {
            "title": "$:/core/images/list-number",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list-number tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M33.84 22.356H128v11.77H33.84v-11.77zm0 35.31H128v11.77H33.84v-11.77zm0 35.311H128v11.77H33.84v-11.77zM.38 42.631v-2.223h.998c.826 0 1.445-.14 1.858-.42.413-.28.619-.948.619-2.002V22.769c0-1.442-.193-2.336-.58-2.683-.385-.347-1.477-.52-3.275-.52v-2.143c3.502-.147 6.252-.955 8.25-2.423h2.117v22.865c0 .921.15 1.575.449 1.963.3.387.949.58 1.948.58h.998v2.223H.38zm-.3 35.356v-1.902c7.19-6.554 10.786-12.58 10.786-18.08 0-1.562-.326-2.81-.979-3.744-.652-.934-1.524-1.402-2.616-1.402-.893 0-1.655.317-2.287.952-.633.634-.95 1.364-.95 2.192 0 .974.247 1.829.74 2.563.106.16.16.28.16.36 0 .147-.16.28-.48.4-.213.08-.752.308-1.618.681-.839.374-1.358.561-1.558.561-.24 0-.512-.37-.819-1.111A6.2 6.2 0 010 57.064c0-1.949.849-3.544 2.547-4.785 1.698-1.242 3.798-1.862 6.302-1.862 2.463 0 4.53.67 6.202 2.012 1.67 1.341 2.506 3.093 2.506 5.256a8.644 8.644 0 01-.849 3.724c-.566 1.201-1.92 3.053-4.064 5.556a165.471 165.471 0 01-6.272 6.938h11.445l-1.019 5.726h-2.117c.08-.28.12-.534.12-.76 0-.388-.1-.631-.3-.731-.2-.1-.599-.15-1.198-.15H.08zm12.124 19.207c1.745.04 3.236.637 4.474 1.792 1.239 1.154 1.858 2.773 1.858 4.855 0 2.99-1.132 5.393-3.396 7.208-2.263 1.815-5 2.723-8.209 2.723-2.01 0-3.669-.384-4.974-1.151C.652 111.853 0 110.849 0 109.607c0-.774.27-1.398.809-1.872.54-.474 1.128-.71 1.768-.71.639 0 1.162.2 1.568.6.406.4.782 1.055 1.128 1.962.466 1.268 1.239 1.902 2.317 1.902 1.265 0 2.287-.477 3.066-1.431.78-.955 1.169-2.686 1.169-5.196 0-1.709-.12-3.023-.36-3.944-.24-.921-.792-1.382-1.658-1.382-.586 0-1.185.307-1.797.921-.493.494-.932.741-1.319.741-.333 0-.602-.147-.809-.44-.206-.294-.31-.574-.31-.841 0-.32.104-.594.31-.821.207-.227.69-.594 1.449-1.102 2.876-1.922 4.314-4.017 4.314-6.287 0-1.188-.306-2.092-.919-2.713a3.001 3.001 0 00-2.217-.93c-.799 0-1.525.263-2.177.79-.653.528-.979 1.158-.979 1.892 0 .641.253 1.235.76 1.782.172.2.259.367.259.5 0 .121-.57.428-1.708.922-1.139.494-1.854.74-2.147.74-.413 0-.75-.333-1.009-1-.26-.668-.39-1.282-.39-1.842 0-1.749.93-3.224 2.787-4.425 1.858-1.202 3.965-1.802 6.322-1.802 2.064 0 3.851.447 5.363 1.341 1.511.895 2.267 2.116 2.267 3.664 0 1.362-.57 2.623-1.708 3.784a13.387 13.387 0 01-3.945 2.784z\"/></svg>"
        },
        "$:/core/images/list": {
            "title": "$:/core/images/list",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M87.748 128H23.999c-4.418 0-7.999-3.59-7.999-8.007V8.007C16 3.585 19.588 0 24 0h80c4.419 0 8 3.59 8 8.007V104H91.25c-.965 0-1.84.392-2.473 1.025a3.476 3.476 0 00-1.029 2.476V128zm8-.12l15.88-15.88h-15.88v15.88zM40 15.508A3.502 3.502 0 0143.5 12h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 20h-55a3.498 3.498 0 01-3.5-3.509v-.982zM32 22a6 6 0 100-12 6 6 0 000 12zm8 9.509A3.502 3.502 0 0143.5 28h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 36h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 44h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 52h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 60h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 68h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 76h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 84h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 92h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 100h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.505 3.505 0 0143.497 108h33.006A3.497 3.497 0 0180 111.509v.982A3.505 3.505 0 0176.503 116H43.497A3.497 3.497 0 0140 112.491v-.982zM32 38a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12z\"/></svg>"
        },
        "$:/core/images/locked-padlock": {
            "title": "$:/core/images/locked-padlock",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-locked-padlock tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M96.472 64H105v32.01C105 113.674 90.674 128 73.001 128H56C38.318 128 24 113.677 24 96.01V64h8c.003-15.723.303-47.731 32.16-47.731 31.794 0 32.305 32.057 32.312 47.731zm-15.897 0H48.44c.002-16.287.142-32 15.719-32 15.684 0 16.977 16.136 16.415 32zM67.732 92.364A8.503 8.503 0 0064.5 76a8.5 8.5 0 00-3.498 16.25l-5.095 22.77H72.8l-5.07-22.656z\"/></svg>"
        },
        "$:/core/images/mail": {
            "title": "$:/core/images/mail",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mail tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M122.827 104.894a7.986 7.986 0 01-2.834.516H8.007c-.812 0-1.597-.12-2.335-.345l34.163-34.163 20.842 20.842a3.998 3.998 0 003.418 1.134 4.003 4.003 0 003.395-1.134L88.594 70.64c.075.09.155.176.24.26l33.993 33.994zm5.076-6.237c.064-.406.097-.823.097-1.247v-64c0-.669-.082-1.318-.237-1.94L94.23 65.006c.09.075.177.154.261.239l33.413 33.413zm-127.698.56A8.023 8.023 0 010 97.41v-64c0-.716.094-1.41.271-2.071l33.907 33.906L.205 99.218zM5.93 25.684a8.012 8.012 0 012.078-.273h111.986c.766 0 1.507.108 2.209.308L64.083 83.837 5.93 25.683z\"/></svg>"
        },
        "$:/core/images/menu-button": {
            "title": "$:/core/images/menu-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-menu-button tc-image-button\" viewBox=\"0 0 128 128\"><rect width=\"128\" height=\"16\" y=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"56\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"96\" rx=\"8\"/></svg>"
        },
        "$:/core/images/mono-block": {
            "title": "$:/core/images/mono-block",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mono-block tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M23.965 32.967h.357c.755 0 1.328.192 1.72.577.39.384.586.947.586 1.688 0 .824-.206 1.418-.618 1.782-.413.363-1.094.545-2.045.545h-6.31c-.965 0-1.65-.178-2.056-.535-.405-.356-.608-.954-.608-1.792 0-.811.203-1.391.608-1.74.406-.35 1.09-.525 2.055-.525h.734l-.86-2.453H8.471l-.902 2.453h.734c.95 0 1.632.178 2.044.535.413.356.619.933.619 1.73 0 .824-.206 1.418-.619 1.782-.412.363-1.094.545-2.044.545h-5.41c-.964 0-1.649-.182-2.054-.545-.406-.364-.608-.958-.608-1.782 0-.741.195-1.304.587-1.688.391-.385.964-.577 1.719-.577h.356l5.62-15.641H6.835c-.95 0-1.632-.182-2.044-.546-.412-.363-.619-.95-.619-1.76 0-.825.207-1.42.619-1.783.412-.363 1.094-.545 2.044-.545h7.863c1.244 0 2.118.67 2.62 2.013v.063l6.647 18.2zM12.98 17.326l-3.04 8.848h6.08l-3.04-8.848zm22.402 9.372v6.395h3.145c2.223 0 3.788-.245 4.697-.734.908-.49 1.362-1.307 1.362-2.453 0-1.16-.433-1.985-1.3-2.474-.866-.49-2.383-.734-4.55-.734h-3.354zm10.693-2.327c1.524.559 2.642 1.324 3.355 2.295.713.972 1.07 2.212 1.07 3.722 0 1.272-.308 2.432-.923 3.48-.615 1.049-1.496 1.909-2.642 2.58a7.499 7.499 0 01-2.254.849c-.832.174-2.01.262-3.533.262H30.202c-.922 0-1.583-.182-1.981-.545-.399-.364-.598-.958-.598-1.782 0-.741.189-1.304.566-1.688.378-.385.93-.577 1.657-.577h.356V17.326h-.356c-.727 0-1.28-.196-1.657-.587-.377-.392-.566-.965-.566-1.72 0-.81.203-1.401.608-1.771.406-.37 1.062-.556 1.971-.556h9.645c2.95 0 5.19.573 6.72 1.72 1.53 1.145 2.296 2.823 2.296 5.031 0 1.09-.234 2.052-.703 2.883-.468.832-1.163 1.513-2.086 2.045zM35.381 17.2v5.284h2.83c1.72 0 2.932-.203 3.638-.609.706-.405 1.06-1.09 1.06-2.054 0-.909-.319-1.573-.955-1.992-.636-.42-1.667-.63-3.093-.63h-3.48zm35.863-3.816c.28-.503.566-.86.86-1.07.293-.21.664-.314 1.111-.314.685 0 1.17.182 1.457.545.287.364.43.986.43 1.866l.042 5.452c0 .964-.157 1.614-.472 1.95-.314.335-.884.503-1.709.503-.587 0-1.037-.14-1.352-.42-.314-.28-.584-.796-.807-1.551-.364-1.328-.944-2.282-1.74-2.862-.797-.58-1.901-.87-3.313-.87-2.153 0-3.802.727-4.948 2.18-1.147 1.454-1.72 3.558-1.72 6.311 0 2.74.58 4.844 1.74 6.311 1.16 1.468 2.817 2.202 4.97 2.202 1.467 0 3.085-.49 4.854-1.468 1.768-.978 2.883-1.467 3.344-1.467.545 0 1.003.23 1.373.692.37.46.556 1.034.556 1.719 0 1.23-1.084 2.39-3.25 3.48-2.167 1.09-4.606 1.636-7.318 1.636-3.662 0-6.625-1.21-8.89-3.627-2.264-2.419-3.396-5.578-3.396-9.478 0-3.76 1.146-6.884 3.438-9.372 2.293-2.488 5.2-3.732 8.723-3.732.992 0 1.97.112 2.935.335.964.224 1.992.574 3.082 1.049zm10.22 19.583V17.326h-.356c-.755 0-1.328-.196-1.72-.587-.39-.392-.586-.965-.586-1.72 0-.81.21-1.401.629-1.771.42-.37 1.097-.556 2.034-.556h5.178c2.922 0 5.06.126 6.416.377 1.356.252 2.51.671 3.46 1.258 1.691 1.007 2.988 2.443 3.89 4.31.9 1.865 1.352 4.021 1.352 6.467 0 2.586-.514 4.847-1.541 6.783-1.028 1.936-2.485 3.4-4.372 4.393-.853.447-1.852.772-2.998.975-1.147.203-2.852.304-5.116.304h-6.269c-.965 0-1.65-.178-2.055-.535-.406-.356-.608-.954-.608-1.792 0-.741.195-1.304.587-1.688.391-.385.964-.577 1.72-.577h.356zm5.41-15.725v15.725h1.195c2.642 0 4.592-.646 5.85-1.94 1.258-1.292 1.887-3.28 1.887-5.965 0-2.641-.64-4.612-1.918-5.912-1.28-1.3-3.205-1.95-5.777-1.95-.335 0-.59.003-.765.01a7.992 7.992 0 00-.472.032zm35.067-.126h-9.75v5.368h3.69v-.252c0-.797.175-1.39.524-1.782.35-.392.88-.587 1.594-.587.629 0 1.142.178 1.54.534.4.357.598.808.598 1.353 0 .028.007.118.021.272.014.154.021.308.021.462v4.34c0 .936-.167 1.607-.503 2.013-.335.405-.88.608-1.635.608-.713 0-1.251-.19-1.615-.567-.363-.377-.545-.936-.545-1.677v-.377h-3.69v6.269h9.75v-2.495c0-.937.178-1.608.534-2.013.357-.405.94-.608 1.75-.608.798 0 1.367.2 1.71.597.342.399.513 1.073.513 2.024v5.074c0 .755-.146 1.258-.44 1.51-.293.251-.873.377-1.74.377h-17.172c-.923 0-1.583-.182-1.982-.545-.398-.364-.597-.958-.597-1.782 0-.741.189-1.304.566-1.688.377-.385.93-.577 1.656-.577h.357V17.326h-.357c-.712 0-1.261-.2-1.646-.598-.384-.398-.576-.968-.576-1.709 0-.81.203-1.401.608-1.771.405-.37 1.062-.556 1.97-.556h17.173c.853 0 1.43.13 1.73.388.3.258.45.772.45 1.54v4.698c0 .95-.174 1.631-.524 2.044-.35.412-.915.618-1.698.618-.81 0-1.394-.21-1.75-.629-.357-.419-.535-1.097-.535-2.033v-2.202zM19.77 47.641c.267-.504.55-.86.85-1.07.3-.21.675-.314 1.122-.314.685 0 1.17.181 1.457.545.287.363.43.985.43 1.866l.042 5.451c0 .965-.157 1.615-.472 1.95-.314.336-.891.504-1.73.504-.587 0-1.045-.144-1.373-.43-.329-.287-.598-.8-.807-1.541-.378-1.342-.958-2.3-1.74-2.873-.783-.573-1.88-.86-3.292-.86-2.153 0-3.799.727-4.938 2.181-1.14 1.454-1.709 3.557-1.709 6.311s.598 4.882 1.793 6.385C10.599 67.248 12.294 68 14.488 68c.503 0 1.077-.06 1.72-.179a23.809 23.809 0 002.264-.555v-3.313h-2.37c-.95 0-1.624-.175-2.023-.524-.398-.35-.597-.93-.597-1.74 0-.84.199-1.437.597-1.793.399-.357 1.073-.535 2.024-.535h7.569c.978 0 1.667.175 2.065.524.398.35.598.937.598 1.762 0 .74-.2 1.31-.598 1.708-.398.399-.975.598-1.73.598h-.335v5.242c0 .447-.05.758-.147.933-.098.174-.293.353-.587.534-.797.476-2.062.895-3.795 1.258a25.576 25.576 0 01-5.263.546c-3.662 0-6.625-1.21-8.89-3.628-2.264-2.418-3.397-5.577-3.397-9.477 0-3.76 1.147-6.884 3.44-9.372 2.292-2.488 5.199-3.732 8.721-3.732.979 0 1.954.112 2.925.335.972.224 2.003.573 3.093 1.049zm15.84 3.941v4.823h6.857v-4.823h-.336c-.754 0-1.331-.195-1.73-.587-.398-.391-.597-.964-.597-1.719 0-.825.206-1.419.619-1.782.412-.364 1.093-.545 2.044-.545h5.41c.95 0 1.624.181 2.023.545.398.363.597.957.597 1.782 0 .755-.192 1.328-.576 1.72-.385.39-.947.586-1.688.586h-.357v15.642h.357c.755 0 1.328.192 1.719.576.391.385.587.947.587 1.688 0 .825-.203 1.419-.608 1.782-.405.364-1.09.546-2.055.546h-5.41c-.964 0-1.649-.179-2.054-.535-.405-.357-.608-.954-.608-1.793 0-.74.2-1.303.598-1.688.398-.384.975-.576 1.73-.576h.335v-6.186h-6.856v6.186h.335c.755 0 1.331.192 1.73.576.398.385.597.947.597 1.688 0 .825-.206 1.419-.618 1.782-.412.364-1.094.546-2.044.546h-5.41c-.964 0-1.65-.179-2.055-.535-.405-.357-.608-.954-.608-1.793 0-.74.196-1.303.587-1.688.392-.384.965-.576 1.72-.576h.356V51.582h-.356c-.741 0-1.304-.195-1.688-.587-.385-.391-.577-.964-.577-1.719 0-.825.2-1.419.598-1.782.398-.364 1.073-.545 2.023-.545h5.41c.936 0 1.614.181 2.033.545.42.363.63.957.63 1.782 0 .755-.2 1.328-.598 1.72-.399.39-.975.586-1.73.586h-.335zm31.754 0v15.642h3.523c.95 0 1.632.178 2.044.534.412.357.618.933.618 1.73 0 .811-.21 1.402-.629 1.772-.419.37-1.097.556-2.033.556H58.433c-.95 0-1.632-.182-2.044-.546-.412-.363-.619-.957-.619-1.782 0-.81.203-1.39.608-1.74.406-.35 1.09-.524 2.055-.524h3.523V51.582h-3.523c-.95 0-1.632-.181-2.044-.545-.412-.363-.619-.95-.619-1.761 0-.825.203-1.412.608-1.761.406-.35 1.09-.524 2.055-.524h12.455c.992 0 1.684.174 2.075.524.392.35.587.936.587 1.761 0 .81-.202 1.398-.608 1.761-.405.364-1.09.545-2.054.545h-3.523zm30.496 0v11.994c0 1.873-.122 3.228-.367 4.067a5.876 5.876 0 01-1.227 2.244c-.74.852-1.768 1.495-3.082 1.929-1.314.433-2.893.65-4.738.65-1.3 0-2.555-.126-3.764-.378a16.843 16.843 0 01-3.491-1.132c-.615-.28-1.017-.643-1.206-1.09-.188-.448-.283-1.175-.283-2.18v-4.32c0-1.202.175-2.04.525-2.516.349-.475.957-.713 1.824-.713 1.244 0 1.929.915 2.054 2.747.014.321.035.566.063.733.168 1.622.545 2.73 1.133 3.324.587.594 1.523.89 2.81.89 1.593 0 2.714-.422 3.364-1.268.65-.845.975-2.386.975-4.623V51.582H88.93c-.95 0-1.632-.181-2.044-.545-.413-.363-.619-.95-.619-1.761 0-.825.2-1.412.598-1.761.398-.35 1.086-.524 2.065-.524h10.693c.979 0 1.667.174 2.065.524.399.35.598.936.598 1.761 0 .81-.206 1.398-.619 1.761-.412.364-1.093.545-2.044.545h-1.761zm14.644 0v6.353l6.48-6.478c-.728-.084-1.238-.29-1.531-.619-.294-.328-.44-.85-.44-1.562 0-.825.198-1.419.597-1.782.398-.364 1.073-.545 2.023-.545h5.137c.95 0 1.625.181 2.023.545.399.363.598.957.598 1.782 0 .769-.2 1.345-.598 1.73-.398.384-.982.576-1.75.576h-.483l-6.101 6.06c1.132.839 2.167 1.94 3.103 3.302.937 1.363 2.034 3.456 3.292 6.28h.692c.825 0 1.44.188 1.845.566.405.377.608.943.608 1.698 0 .825-.206 1.419-.619 1.782-.412.364-1.093.546-2.044.546h-2.579c-1.132 0-2.048-.762-2.746-2.286-.126-.28-.224-.503-.294-.67-.923-1.958-1.768-3.467-2.537-4.53a16.616 16.616 0 00-2.705-2.914l-1.97 1.887v3.92h.335c.755 0 1.331.193 1.73.577.398.385.597.947.597 1.688 0 .825-.206 1.419-.618 1.782-.413.364-1.094.546-2.045.546h-5.41c-.964 0-1.649-.179-2.054-.535-.405-.357-.608-.954-.608-1.793 0-.74.196-1.303.587-1.688.391-.384.965-.576 1.72-.576h.356V51.582h-.357c-.74 0-1.303-.195-1.687-.587-.385-.391-.577-.964-.577-1.719 0-.825.2-1.419.598-1.782.398-.364 1.072-.545 2.023-.545h5.41c.936 0 1.614.181 2.033.545.42.363.63.957.63 1.782 0 .755-.2 1.328-.598 1.72-.399.39-.975.586-1.73.586h-.336zM13.44 96.326l4.005-11.889c.251-.782.6-1.352 1.048-1.709.447-.356 1.041-.534 1.782-.534h3.271c.95 0 1.632.182 2.044.545.413.363.619.957.619 1.782 0 .755-.2 1.328-.598 1.72-.398.39-.975.587-1.73.587h-.335l.587 15.641h.357c.754 0 1.32.192 1.698.577.377.384.566.947.566 1.687 0 .825-.2 1.42-.598 1.783-.398.363-1.072.545-2.023.545h-4.718c-.95 0-1.624-.178-2.023-.535-.398-.356-.597-.954-.597-1.793 0-.74.192-1.303.576-1.687.385-.385.954-.577 1.709-.577h.335l-.293-12.79-3.061 9.52c-.224.712-.542 1.226-.954 1.54-.413.315-.982.472-1.709.472-.727 0-1.303-.157-1.73-.472-.426-.314-.751-.828-.975-1.54l-3.04-9.52-.294 12.79h.336c.755 0 1.324.192 1.709.577.384.384.576.947.576 1.687 0 .825-.202 1.42-.608 1.783-.405.363-1.076.545-2.013.545H2.621c-.937 0-1.608-.182-2.013-.545-.405-.364-.608-.958-.608-1.783 0-.74.192-1.303.577-1.687.384-.385.954-.577 1.708-.577h.336l.608-15.641h-.336c-.754 0-1.331-.196-1.73-.588-.398-.39-.597-.964-.597-1.719 0-.825.206-1.419.619-1.782.412-.363 1.093-.545 2.044-.545h3.27c.728 0 1.311.175 1.752.524.44.35.8.923 1.08 1.72l4.109 11.888zm30.454 2.054V86.828H42.74c-.922 0-1.583-.182-1.981-.546-.398-.363-.598-.95-.598-1.76 0-.812.2-1.402.598-1.773.398-.37 1.059-.555 1.981-.555h5.955c.909 0 1.566.185 1.97.555.406.37.609.961.609 1.772 0 .741-.192 1.31-.577 1.709-.384.398-.933.598-1.646.598h-.356v19.038c0 .657-.07 1.069-.21 1.237-.14.167-.454.251-.943.251h-2.097c-.67 0-1.143-.07-1.415-.21-.273-.14-.507-.384-.703-.733l-8.722-15.327v11.385h1.216c.909 0 1.559.175 1.95.524.392.35.587.93.587 1.74 0 .825-.199 1.42-.597 1.783-.399.363-1.045.545-1.94.545h-6.017c-.909 0-1.566-.182-1.971-.545-.406-.364-.608-.958-.608-1.783 0-.74.188-1.303.566-1.687.377-.385.936-.577 1.677-.577h.336V86.828h-.336c-.713 0-1.265-.2-1.656-.598-.392-.398-.587-.968-.587-1.709 0-.81.206-1.401.618-1.772.413-.37 1.066-.555 1.96-.555h3.44c.824 0 1.383.108 1.677.325.293.216.622.653.985 1.31l7.989 14.551zM64.66 86.366c-1.803 0-3.218.727-4.245 2.18-1.028 1.455-1.541 3.474-1.541 6.06 0 2.586.517 4.613 1.551 6.08 1.034 1.468 2.446 2.202 4.235 2.202 1.804 0 3.222-.73 4.257-2.19 1.034-1.461 1.551-3.492 1.551-6.092 0-2.586-.513-4.605-1.54-6.06-1.028-1.453-2.45-2.18-4.268-2.18zm0-4.864c3.44 0 6.27 1.23 8.492 3.69 2.223 2.46 3.334 5.598 3.334 9.414 0 3.844-1.104 6.99-3.313 9.436-2.208 2.446-5.046 3.669-8.513 3.669-3.424 0-6.255-1.234-8.491-3.701-2.237-2.467-3.355-5.602-3.355-9.404 0-3.83 1.108-6.971 3.323-9.424 2.216-2.454 5.057-3.68 8.523-3.68zM87.461 98.17v4.298h2.16c.908 0 1.555.175 1.94.524.384.35.576.93.576 1.74 0 .825-.196 1.42-.587 1.783-.392.363-1.035.545-1.93.545h-7.254c-.922 0-1.583-.182-1.981-.545-.399-.364-.598-.958-.598-1.783 0-.74.189-1.303.566-1.687.378-.385.93-.577 1.657-.577h.356V86.828h-.356c-.713 0-1.262-.2-1.646-.598-.385-.398-.577-.968-.577-1.709 0-.81.203-1.401.608-1.772.406-.37 1.063-.555 1.971-.555h8.66c3.424 0 6.014.657 7.768 1.97 1.754 1.315 2.631 3.25 2.631 5.809 0 2.697-.873 4.738-2.62 6.122-1.748 1.384-4.34 2.076-7.78 2.076h-3.564zm0-11.343v6.625h2.977c1.65 0 2.89-.28 3.722-.839.832-.559 1.248-1.397 1.248-2.516 0-1.048-.43-1.855-1.29-2.421-.86-.566-2.086-.85-3.68-.85h-2.977zm27.267 20.568l-1.636 1.636a12.37 12.37 0 011.772-.44c.58-.098 1.15-.147 1.709-.147 1.104 0 2.268.164 3.491.492 1.223.329 1.967.493 2.233.493.447 0 1.03-.15 1.75-.45.72-.301 1.206-.452 1.458-.452.517 0 .947.2 1.29.598.342.398.513.898.513 1.5 0 .796-.472 1.474-1.415 2.033-.944.56-2.1.839-3.47.839-.937 0-2.139-.22-3.607-.66-1.467-.441-2.53-.661-3.187-.661-.992 0-2.11.272-3.354.817-1.244.546-2.013.818-2.307.818a2.14 2.14 0 01-1.53-.597c-.42-.399-.63-.878-.63-1.437 0-.391.134-.807.4-1.247.265-.44.733-1.01 1.404-1.709l2.118-2.139c-2.335-.852-4.194-2.386-5.578-4.602-1.384-2.215-2.075-4.763-2.075-7.642 0-3.802 1.104-6.909 3.312-9.32 2.209-2.411 5.053-3.617 8.534-3.617 3.467 0 6.304 1.209 8.513 3.627 2.208 2.418 3.312 5.522 3.312 9.31 0 3.774-1.097 6.884-3.291 9.33-2.195 2.446-4.977 3.67-8.345 3.67a22.5 22.5 0 01-1.384-.043zm1.195-21.03c-1.803 0-3.218.727-4.246 2.18-1.027 1.455-1.54 3.474-1.54 6.06 0 2.586.516 4.613 1.55 6.08 1.035 1.468 2.447 2.202 4.236 2.202 1.803 0 3.222-.73 4.256-2.19 1.035-1.461 1.552-3.492 1.552-6.092 0-2.586-.514-4.605-1.541-6.06-1.028-1.453-2.45-2.18-4.267-2.18z\"/></svg>"
        },
        "$:/core/images/mono-line": {
            "title": "$:/core/images/mono-line",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mono-line tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M60.437 84.523h.908c1.922 0 3.381.489 4.378 1.468.997.979 1.495 2.411 1.495 4.298 0 2.1-.525 3.612-1.575 4.538-1.05.925-2.785 1.388-5.206 1.388h-16.07c-2.456 0-4.2-.454-5.232-1.361-1.032-.908-1.548-2.43-1.548-4.565 0-2.065.516-3.542 1.548-4.432 1.032-.89 2.776-1.334 5.232-1.334h1.869l-2.19-6.247H20.983l-2.296 6.247h1.87c2.42 0 4.155.453 5.205 1.361 1.05.908 1.575 2.376 1.575 4.405 0 2.1-.525 3.612-1.575 4.538-1.05.925-2.785 1.388-5.206 1.388H6.781c-2.456 0-4.2-.463-5.233-1.388C.516 93.9 0 92.389 0 90.289c0-1.887.498-3.32 1.495-4.298.997-.979 2.456-1.468 4.378-1.468h.908l14.308-39.83h-4.271c-2.42 0-4.156-.462-5.206-1.387-1.05-.926-1.575-2.42-1.575-4.485 0-2.1.525-3.613 1.575-4.538 1.05-.926 2.785-1.388 5.206-1.388h20.021c3.168 0 5.392 1.708 6.674 5.125v.16l16.924 46.343zm-27.976-39.83L24.72 67.225h15.483l-7.742-22.53zM89.506 68.56v16.284h8.008c5.66 0 9.646-.623 11.96-1.869 2.313-1.245 3.47-3.328 3.47-6.246 0-2.955-1.103-5.055-3.31-6.3-2.207-1.246-6.069-1.869-11.586-1.869h-8.542zm27.229-5.926c3.88 1.423 6.727 3.372 8.542 5.846 1.815 2.474 2.723 5.633 2.723 9.477 0 3.239-.783 6.193-2.35 8.862-1.565 2.67-3.808 4.859-6.726 6.567-1.709.997-3.622 1.718-5.74 2.163-2.118.445-5.116.667-8.996.667h-27.87c-2.349 0-4.03-.463-5.045-1.388-1.014-.926-1.521-2.438-1.521-4.538 0-1.887.48-3.32 1.441-4.298.961-.979 2.367-1.468 4.218-1.468h.907v-39.83h-.907c-1.851 0-3.257-.498-4.218-1.494-.961-.997-1.441-2.456-1.441-4.378 0-2.065.516-3.568 1.548-4.512 1.032-.943 2.705-1.414 5.018-1.414h24.56c7.51 0 13.214 1.459 17.111 4.377 3.898 2.92 5.847 7.19 5.847 12.814 0 2.776-.597 5.223-1.789 7.341-1.192 2.118-2.963 3.853-5.312 5.206zm-27.23-18.26v13.455h7.208c4.378 0 7.466-.516 9.264-1.549 1.797-1.032 2.696-2.776 2.696-5.232 0-2.313-.81-4.004-2.43-5.072-1.619-1.068-4.244-1.602-7.874-1.602h-8.863z\"/></svg>"
        },
        "$:/core/images/new-button": {
            "title": "$:/core/images/new-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M56 72H8.007C3.591 72 0 68.418 0 64c0-4.41 3.585-8 8.007-8H56V8.007C56 3.591 59.582 0 64 0c4.41 0 8 3.585 8 8.007V56h47.993c4.416 0 8.007 3.582 8.007 8 0 4.41-3.585 8-8.007 8H72v47.993c0 4.416-3.582 8.007-8 8.007-4.41 0-8-3.585-8-8.007V72z\"/></svg>"
        },
        "$:/core/images/new-here-button": {
            "title": "$:/core/images/new-here-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-here-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M55.838 20.935l-3.572.938c-3.688.968-8.23 4.43-10.136 7.731L3.37 96.738c-1.905 3.3-.771 7.524 2.534 9.432l33.717 19.466c3.297 1.904 7.53.78 9.435-2.521l38.76-67.134c1.905-3.3 2.632-8.963 1.623-12.646L83.285 20.88c-1.009-3.68-4.821-5.884-8.513-4.915l-7.603 1.995.043.287c.524 3.394 2.053 7.498 4.18 11.55.418.163.829.36 1.23.59a8.864 8.864 0 014.438 8.169c.104.132.21.264.316.395l-.386.318a8.663 8.663 0 01-1.082 3.137c-2.42 4.192-7.816 5.608-12.051 3.163-4.12-2.379-5.624-7.534-3.476-11.671-2.177-4.394-3.788-8.874-4.543-12.964z\"/><path d=\"M69.554 44.76c-5.944-7.476-10.74-17.196-11.955-25.059-1.68-10.875 3.503-18.216 15.082-18.04 10.407.158 19.975 5.851 24.728 13.785 5.208 8.695 2.95 17.868-6.855 20.496l-2.037-7.601c4.232-1.134 4.999-4.248 2.24-8.853-3.37-5.626-10.465-9.848-18.146-9.965-6.392-.097-8.31 2.62-7.323 9.01.999 6.465 5.318 15.138 10.582 21.65l-.072.06c.559 1.553-4.17 6.44-5.938 4.888l-.005.004-.028-.034a1.323 1.323 0 01-.124-.135 2.618 2.618 0 01-.149-.205z\"/><rect width=\"16\" height=\"48\" x=\"96\" y=\"80\" rx=\"8\"/><rect width=\"48\" height=\"16\" x=\"80\" y=\"96\" rx=\"8\"/></g></svg>"
        },
        "$:/core/images/new-image-button": {
            "title": "$:/core/images/new-image-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-image-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M81.362 73.627l15.826-27.41a2.626 2.626 0 00-.962-3.59l-50.01-28.872a2.626 2.626 0 00-3.588.961L30.058 36.49l10.04-5.261c3.042-1.595 6.771.114 7.55 3.46l3.607 17.702 9.88.85a5.25 5.25 0 014.571 3.77c.034.115.1.344.199.671.165.553.353 1.172.562 1.843.595 1.914 1.23 3.85 1.872 5.678.207.588.412 1.156.614 1.701.625 1.685 1.209 3.114 1.725 4.207.255.54.485.977.726 1.427.214.212.547.425 1.011.622 1.141.482 2.784.74 4.657.758.864.008 1.71-.034 2.492-.11.448-.043.753-.085.871-.104.315-.053.625-.077.927-.076zM37.47 2.649A5.257 5.257 0 0144.649.725l63.645 36.746a5.257 5.257 0 011.923 7.178L73.47 108.294a5.257 5.257 0 01-7.177 1.923L2.649 73.47a5.257 5.257 0 01-1.924-7.177L37.471 2.649zm42.837 50.49a5.25 5.25 0 105.25-9.092 5.25 5.25 0 00-5.25 9.093zM96 112h-7.993c-4.419 0-8.007-3.582-8.007-8 0-4.41 3.585-8 8.007-8H96v-7.993C96 83.588 99.582 80 104 80c4.41 0 8 3.585 8 8.007V96h7.993c4.419 0 8.007 3.582 8.007 8 0 4.41-3.585 8-8.007 8H112v7.993c0 4.419-3.582 8.007-8 8.007-4.41 0-8-3.585-8-8.007V112zM33.347 51.791c7.428 7.948 9.01 10.69 7.449 13.394-1.56 2.703-13.838-2.328-16.094 1.58-2.256 3.908-.907 3.258-2.437 5.908l19.73 11.39s-5.605-8.255-4.235-10.628c2.515-4.356 8.77-1.256 10.365-4.019 2.414-4.181-5.103-9.639-14.778-17.625z\"/></svg>"
        },
        "$:/core/images/new-journal-button": {
            "title": "$:/core/images/new-journal-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-journal-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M102.545 112.818v11.818c0 1.306 1.086 2.364 2.425 2.364h6.06c1.34 0 2.425-1.058 2.425-2.364v-11.818h12.12c1.34 0 2.425-1.058 2.425-2.363v-5.91c0-1.305-1.085-2.363-2.424-2.363h-12.121V90.364c0-1.306-1.086-2.364-2.425-2.364h-6.06c-1.34 0-2.425 1.058-2.425 2.364v11.818h-12.12c-1.34 0-2.425 1.058-2.425 2.363v5.91c0 1.305 1.085 2.363 2.424 2.363h12.121zM60.016 4.965c-4.781-2.76-10.897-1.118-13.656 3.66L5.553 79.305A9.993 9.993 0 009.21 92.963l51.04 29.468c4.78 2.76 10.897 1.118 13.655-3.66l40.808-70.681a9.993 9.993 0 00-3.658-13.656L60.016 4.965zm-3.567 27.963a6 6 0 106-10.393 6 6 0 00-6 10.393zm31.697 17.928a6 6 0 106-10.392 6 6 0 00-6 10.392z\"/><text class=\"tc-fill-background\" font-family=\"Helvetica\" font-size=\"47.172\" font-weight=\"bold\" transform=\"rotate(30 25.742 95.82)\"><tspan x=\"42\" y=\"77.485\" text-anchor=\"middle\"><<now \"DD\">></tspan></text></g></svg>"
        },
        "$:/core/images/opacity": {
            "title": "$:/core/images/opacity",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-opacity tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M102.362 65a51.595 51.595 0 01-1.942 6H82.584a35.867 35.867 0 002.997-6h16.78zm.472-2c.423-1.961.734-3.963.929-6H87.656a35.78 35.78 0 01-1.368 6h16.546zm-3.249 10a51.847 51.847 0 01-3.135 6H75.812a36.205 36.205 0 005.432-6h18.341zm-4.416 8c-1.424 2.116-3 4.12-4.71 6H60.46a35.843 35.843 0 0012.874-6h21.834zm-7.513-34h16.107C101.247 20.627 79.033 0 52 0 23.281 0 0 23.281 0 52c0 25.228 17.965 46.26 41.8 51h20.4a51.66 51.66 0 0015.875-6H39v-2h42.25a52.257 52.257 0 007.288-6H39v-2h4.539C27.739 83.194 16 68.968 16 52c0-19.882 16.118-36 36-36 18.186 0 33.222 13.484 35.656 31zm.22 2h16.039a52.823 52.823 0 010 6H87.877a36.483 36.483 0 000-6z\"/><path d=\"M76 128c28.719 0 52-23.281 52-52s-23.281-52-52-52-52 23.281-52 52 23.281 52 52 52zm0-16c19.882 0 36-16.118 36-36S95.882 40 76 40 40 56.118 40 76s16.118 36 36 36z\"/><path d=\"M37 58h53v4H37v-4zm3-8h53v4H40v-4zm0-8h53v4H40v-4zm-8 24h53v4H32v-4zm-2 8h53v4H30v-4zm-3 8h53v4H27v-4z\"/></g></svg>"
        },
        "$:/core/images/open-window": {
            "title": "$:/core/images/open-window",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-open-window tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M16 112h88.994c3.87 0 7.006 3.59 7.006 8 0 4.418-3.142 8-7.006 8H7.006C3.136 128 0 124.41 0 120a9.321 9.321 0 010-.01V24.01C0 19.586 3.59 16 8 16c4.418 0 8 3.584 8 8.01V112z\"/><path d=\"M96 43.196V56a8 8 0 1016 0V24c0-4.41-3.585-8-8.007-8H72.007C67.588 16 64 19.582 64 24c0 4.41 3.585 8 8.007 8H84.57l-36.3 36.299a8 8 0 00-.001 11.316c3.117 3.117 8.19 3.123 11.316-.003L96 43.196zM32 7.999C32 3.581 35.588 0 40 0h80c4.419 0 8 3.588 8 8v80c0 4.419-3.588 8-8 8H40c-4.419 0-8-3.588-8-8V8z\"/></g></svg>"
        },
        "$:/core/images/options-button": {
            "title": "$:/core/images/options-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-options-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M110.488 76a47.712 47.712 0 01-5.134 12.384l6.724 6.724c3.123 3.123 3.132 8.192.011 11.313l-5.668 5.668c-3.12 3.12-8.186 3.117-11.313-.01l-6.724-6.725c-3.82 2.258-7.98 4-12.384 5.134v9.505c0 4.417-3.578 8.007-7.992 8.007h-8.016C55.58 128 52 124.415 52 119.993v-9.505a47.712 47.712 0 01-12.384-5.134l-6.724 6.725c-3.123 3.122-8.192 3.131-11.313.01l-5.668-5.668c-3.12-3.12-3.116-8.186.01-11.313l6.725-6.724c-2.257-3.82-4-7.98-5.134-12.384H8.007C3.591 76 0 72.422 0 68.01v-8.017C0 55.58 3.585 52 8.007 52h9.505a47.712 47.712 0 015.134-12.383l-6.724-6.725c-3.123-3.122-3.132-8.191-.011-11.312l5.668-5.669c3.12-3.12 8.186-3.116 11.313.01l6.724 6.725c3.82-2.257 7.98-4 12.384-5.134V8.007C52 3.591 55.578 0 59.992 0h8.016C72.42 0 76 3.585 76 8.007v9.505a47.712 47.712 0 0112.384 5.134l6.724-6.724c3.123-3.123 8.192-3.132 11.313-.01l5.668 5.668c3.12 3.12 3.116 8.186-.01 11.312l-6.725 6.725c2.257 3.82 4 7.979 5.134 12.383h9.505c4.416 0 8.007 3.578 8.007 7.992v8.017c0 4.411-3.585 7.991-8.007 7.991h-9.505zM64 96c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32z\"/></svg>"
        },
        "$:/core/images/paint": {
            "title": "$:/core/images/paint",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-paint tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M83.527 76.19C90.43 69.287 91.892 59 87.91 50.665l37.903-37.902c2.919-2.92 2.913-7.659 0-10.572a7.474 7.474 0 00-10.572 0L77.338 40.093c-8.335-3.982-18.622-2.521-25.526 4.383l31.715 31.715zm-2.643 2.644L49.169 47.119S8.506 81.243 0 80.282c0 0 3.782 5.592 6.827 8.039 14.024-5.69 37.326-24.6 37.326-24.6l.661.66S19.45 90.222 9.18 92.047c1.222 1.44 4.354 4.053 6.247 5.776 5.417-1.488 34.733-28.57 34.733-28.57l.661.66-32.407 31.022 5.285 5.286L56.106 75.2l.662.66s-27.864 30.536-28.684 32.432c0 0 6.032 6.853 7.569 7.824.702-2.836 27.884-33.485 27.884-33.485l.661.66s-20.597 23.755-24.964 36.732c3.21 3.549 7.5 5.137 10.926 6.298-2.19-11.817 30.724-47.487 30.724-47.487z\"/></svg>"
        },
        "$:/core/images/palette": {
            "title": "$:/core/images/palette",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-palette tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M80.247 39.182a93.52 93.52 0 00-16.228-1.4C28.662 37.781 0 57.131 0 81.002c0 9.642 4.676 18.546 12.58 25.735C23.504 91.19 26.34 72.395 36.89 63.562c15.183-12.713 26.538-7.828 26.538-7.828l16.82-16.552zm26.535 9.655c13.049 7.913 21.257 19.392 21.257 32.166 0 9.35.519 17.411-11.874 25.08-10.797 6.681-3.824-6.536-11.844-10.898s-19.946 1.308-18.213 7.906c3.2 12.181 19.422 11.455 6.314 16.658-13.107 5.202-18.202 4.476-28.403 4.476-7.821 0-15.315-.947-22.243-2.68 9.844-4.197 27.88-12.539 33.354-19.456C82.788 92.409 87.37 80 83.324 72.484c-.194-.359 11.215-11.668 23.458-23.647zM1.134 123.867l-.66.002c33.479-14.94 22.161-64.226 58.818-64.226.317 1.418.644 2.944 1.062 4.494-25.907-4.166-23.567 48.031-59.22 59.73zm.713-.007c38.872-.506 78.152-22.347 78.152-44.813-9.27 0-14.073-3.48-16.816-7.942-16.597-7.003-30.365 45.715-61.336 52.755zm65.351-64.008c-4.45 4.115 4.886 16.433 11.318 11.318l45.27-45.27c11.317-11.318 0-22.635-11.318-11.318-11.317 11.318-33.518 34.405-45.27 45.27z\"/></svg>"
        },
        "$:/core/images/permalink-button": {
            "title": "$:/core/images/permalink-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-permalink-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M80.483 48l-7.387 32h-25.58l7.388-32h25.58zm3.694-16l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L100.598 32h3.403c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8h-7.096l-7.387 32H104c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H85.824l-5.624 24.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L69.402 96h-25.58L38.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L27.402 96h-3.403C19.59 96 16 92.418 16 88c0-4.41 3.581-8 8-8h7.096l7.387-32H24C19.59 48 16 44.418 16 40c0-4.41 3.581-8 8-8h18.177l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L58.598 32h25.58z\"/></svg>"
        },
        "$:/core/images/permaview-button": {
            "title": "$:/core/images/permaview-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-permaview-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M81.483 48l-1.846 8h-5.58l1.847-8h5.58zm3.694-16l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L101.598 32h2.403c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8h-6.096l-1.847 8h7.944c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H92.364l-1.846 8H104c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H86.824l-5.624 24.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L70.402 96h-5.58L59.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L48.402 96h-5.58L37.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L26.402 96h-2.403C19.59 96 16 92.418 16 88c0-4.41 3.581-8 8-8h6.096l1.847-8h-7.944C19.59 72 16 68.418 16 64c0-4.41 3.581-8 8-8h11.637l1.846-8H24C19.59 48 16 44.418 16 40c0-4.41 3.581-8 8-8h17.177l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L57.598 32h5.58L68.8 7.642c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L79.598 32h5.58zM53.904 48l-1.847 8h5.58l1.846-8h-5.579zm22.039 24l-1.847 8h-5.58l1.847-8h5.58zm-27.58 0l-1.846 8h5.579l1.847-8h-5.58z\"/></svg>"
        },
        "$:/core/images/picture": {
            "title": "$:/core/images/picture",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-picture tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M112 68.233v-48.23A4.001 4.001 0 00107.997 16H20.003A4.001 4.001 0 0016 20.003v38.31l9.241-14.593c2.8-4.422 9.023-5.008 12.6-1.186l18.247 20.613 13.687-6.407a8 8 0 018.903 1.492 264.97 264.97 0 002.92 2.739 249.44 249.44 0 006.798 6.066 166.5 166.5 0 002.106 1.778c2.108 1.747 3.967 3.188 5.482 4.237.748.518 1.383.92 2.044 1.33.444.117 1.046.144 1.809.05 1.873-.233 4.238-1.144 6.723-2.547a36.016 36.016 0 003.205-2.044c.558-.4.93-.686 1.07-.802.376-.31.765-.577 1.165-.806zM0 8.007A8.01 8.01 0 018.007 0h111.986A8.01 8.01 0 01128 8.007v111.986a8.01 8.01 0 01-8.007 8.007H8.007A8.01 8.01 0 010 119.993V8.007zM95 42a8 8 0 100-16 8 8 0 000 16zM32 76c15.859 4.83 20.035 7.244 20.035 12S32 95.471 32 102.347c0 6.876 1.285 4.99 1.285 9.653H68s-13.685-6.625-13.685-10.8c0-7.665 10.615-8.34 10.615-13.2 0-7.357-14.078-8.833-32.93-12z\"/></svg>"
        },
        "$:/core/images/plugin-generic-language": {
            "title": "$:/core/images/plugin-generic-language",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M61.207 68.137c-4.324 2.795-6.999 6.656-6.999 10.921 0 7.906 9.19 14.424 21.042 15.336 2.162 3.902 8.598 6.785 16.318 7.01-5.126-1.125-9.117-3.742-10.62-7.01C92.805 93.487 102 86.967 102 79.059c0-8.53-10.699-15.445-23.896-15.445-6.599 0-12.572 1.729-16.897 4.524zm12.794-14.158c-4.324 2.795-10.298 4.524-16.897 4.524-2.619 0-5.14-.272-7.497-.775-3.312 2.25-8.383 3.69-14.067 3.69l-.255-.002c4.119-.892 7.511-2.747 9.478-5.13-6.925-2.704-11.555-7.617-11.555-13.228 0-8.53 10.699-15.445 23.896-15.445C70.301 27.613 81 34.528 81 43.058c0 4.265-2.675 8.126-6.999 10.921zM64 0l54.56 32v64L64 128 9.44 96V32L64 0z\"/></svg>"
        },
        "$:/core/images/plugin-generic-plugin": {
            "title": "$:/core/images/plugin-generic-plugin",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M40.397 76.446V95.34h14.12l-.001-.005a6.912 6.912 0 005.364-11.593l.046-.023a6.912 6.912 0 119.979.526l.086.055a6.914 6.914 0 004.408 10.948l-.023.092h21.32V75.568l-.15.038a6.912 6.912 0 00-11.593-5.364l-.022-.046a6.912 6.912 0 11.526-9.979l.055-.086a6.914 6.914 0 0010.948-4.408c.079.018.158.038.236.059v-15.74h-21.32l.023-.094a6.914 6.914 0 01-4.408-10.947 10.23 10.23 0 00-.086-.055 6.912 6.912 0 10-9.979-.526l-.046.023a6.912 6.912 0 01-5.364 11.593l.001.005h-14.12v12.847A6.912 6.912 0 0129.5 59.843l-.054.086a6.912 6.912 0 10-.526 9.979l.023.046a6.912 6.912 0 0111.455 6.492zM64 0l54.56 32v64L64 128 9.44 96V32L64 0z\"/></svg>"
        },
        "$:/core/images/plugin-generic-theme": {
            "title": "$:/core/images/plugin-generic-theme",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M29.408 91.472L51.469 69.41l-.004-.005a2.22 2.22 0 01.004-3.146c.87-.87 2.281-.872 3.147-.005l9.465 9.464a2.22 2.22 0 01-.005 3.147c-.87.87-2.28.871-3.147.005l-.005-.005-22.061 22.062a6.686 6.686 0 11-9.455-9.455zM60.802 66.38c-2.436-2.704-4.465-5.091-5.817-6.869-6.855-9.014-10.313-4.268-14.226 0-3.913 4.268 1.03 7.726-2.683 10.741-3.713 3.015-3.484 4.06-9.752-1.455-6.267-5.516-6.7-7.034-3.823-10.181 2.877-3.147 5.281 1.808 11.159-3.785 5.877-5.593.94-10.55.94-10.55s12.237-25.014 28.588-23.167c16.351 1.848-6.186-2.392-11.792 17.226-2.4 8.4.447 6.42 4.998 9.968 1.394 1.086 6.03 4.401 11.794 8.685l20.677-20.676 1.615-4.766 7.84-4.689 3.151 3.152-4.688 7.84-4.766 1.615-20.224 20.223c12.663 9.547 28.312 22.146 28.312 26.709 0 7.217-3.071 11.526-9.535 9.164-4.693-1.715-18.768-15.192-28.753-25.897l-2.893 2.893-3.151-3.152 3.029-3.029zM63.953 0l54.56 32v64l-54.56 32-54.56-32V32l54.56-32z\"/></svg>"
        },
        "$:/core/images/preview-closed": {
            "title": "$:/core/images/preview-closed",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-preview-closed tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M.088 64a7.144 7.144 0 001.378 5.458C16.246 88.818 39.17 100.414 64 100.414c24.83 0 47.753-11.596 62.534-30.956A7.144 7.144 0 00127.912 64C110.582 78.416 88.304 87.086 64 87.086 39.696 87.086 17.418 78.416.088 64z\"/><rect width=\"4\" height=\"16\" x=\"62\" y=\"96\" rx=\"4\"/><rect width=\"4\" height=\"16\" x=\"78\" y=\"93\" rx=\"4\" transform=\"rotate(-5 80 101)\"/><rect width=\"4\" height=\"16\" x=\"46\" y=\"93\" rx=\"4\" transform=\"rotate(5 48 101)\"/><rect width=\"4\" height=\"16\" x=\"30\" y=\"88\" rx=\"4\" transform=\"rotate(10 32 96)\"/><rect width=\"4\" height=\"16\" x=\"94\" y=\"88\" rx=\"4\" transform=\"rotate(-10 96 96)\"/><rect width=\"4\" height=\"16\" x=\"110\" y=\"80\" rx=\"4\" transform=\"rotate(-20 112 88)\"/><rect width=\"4\" height=\"16\" x=\"14\" y=\"80\" rx=\"4\" transform=\"rotate(20 16 88)\"/></g></svg>"
        },
        "$:/core/images/preview-open": {
            "title": "$:/core/images/preview-open",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-preview-open tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M64.11 99.588c-24.83 0-47.754-11.596-62.534-30.957a7.148 7.148 0 010-8.675C16.356 40.596 39.28 29 64.11 29c24.83 0 47.753 11.596 62.534 30.956a7.148 7.148 0 010 8.675c-14.78 19.36-37.703 30.957-62.534 30.957zm46.104-32.007c1.44-1.524 1.44-3.638 0-5.162C99.326 50.9 82.439 44 64.147 44S28.968 50.9 18.08 62.42c-1.44 1.523-1.44 3.637 0 5.16C28.968 79.1 45.855 86 64.147 86s35.179-6.9 46.067-18.42z\"/><path d=\"M63.5 88C76.479 88 87 77.479 87 64.5S76.479 41 63.5 41 40 51.521 40 64.5 50.521 88 63.5 88z\"/></g></svg>"
        },
        "$:/core/images/print-button": {
            "title": "$:/core/images/print-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-print-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M112 71V30.5h-.032c-.035-2-.816-3.99-2.343-5.516L86.998 2.357A7.978 7.978 0 0081 .02V0H24a8 8 0 00-8 8v63h8V8h57v14.5c0 4.422 3.582 8 8 8h15V71h8z\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"36\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"52\" rx=\"4\"/><rect width=\"40\" height=\"8\" x=\"32\" y=\"20\" rx=\"4\"/><path d=\"M0 80.005C0 71.165 7.156 64 16 64h96c8.836 0 16 7.155 16 16.005v31.99c0 8.84-7.156 16.005-16 16.005H16c-8.836 0-16-7.155-16-16.005v-31.99zM104 96a8 8 0 100-16 8 8 0 000 16z\"/></g></svg>"
        },
        "$:/core/images/quote": {
            "title": "$:/core/images/quote",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-quote tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M51.219 117.713V62.199H27.427c0-8.891 1.683-16.401 5.047-22.53 3.365-6.127 9.613-10.754 18.745-13.878V2c-7.45.961-14.36 3.184-20.728 6.669-6.368 3.484-11.835 7.87-16.401 13.157C9.524 27.113 5.98 33.241 3.456 40.21.933 47.18-.21 54.63.03 62.56v55.153H51.22zm76.781 0V62.199h-23.791c0-8.891 1.682-16.401 5.046-22.53 3.365-6.127 9.613-10.754 18.745-13.878V2c-7.45.961-14.359 3.184-20.727 6.669-6.369 3.484-11.836 7.87-16.402 13.157-4.566 5.287-8.11 11.415-10.634 18.384-2.523 6.97-3.665 14.42-3.424 22.35v55.153H128z\"/></svg>"
        },
        "$:/core/images/refresh-button": {
            "title": "$:/core/images/refresh-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-refresh-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M106.369 39.433c10.16 20.879 6.57 46.764-10.771 64.106-21.87 21.87-57.327 21.87-79.196 0-21.87-21.87-21.87-57.326 0-79.196a8 8 0 1111.314 11.314c-15.621 15.62-15.621 40.947 0 56.568 15.62 15.621 40.947 15.621 56.568 0C97.72 78.79 99.6 58.175 89.924 42.73l-6.44 12.264a8 8 0 11-14.166-7.437L84.435 18.76a8 8 0 0110.838-3.345l28.873 15.345a8 8 0 11-7.51 14.129l-10.267-5.457zm-8.222-12.368c-.167-.19-.336-.38-.506-.57l.96-.296-.454.866z\"/></svg>"
        },
        "$:/core/images/right-arrow": {
            "title": "$:/core/images/right-arrow",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-right-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M99.069 64.173c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l50.382-50.382-50.382-50.382a7.92 7.92 0 010-11.195c3.086-3.085 8.104-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.316 5.595z\"/></svg>"
        },
        "$:/core/images/rotate-left": {
            "title": "$:/core/images/rotate-left",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-rotate-left tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"32\" height=\"80\" rx=\"8\"/><rect width=\"80\" height=\"32\" x=\"48\" y=\"96\" rx=\"8\"/><path d=\"M61.32 36.65c19.743 2.45 35.023 19.287 35.023 39.693a4 4 0 01-8 0c0-15.663-11.254-28.698-26.117-31.46l3.916 3.916a4 4 0 11-5.657 5.657L49.172 43.142a4 4 0 010-5.657l11.313-11.313a4 4 0 115.657 5.656l-4.821 4.822z\"/></g></svg>"
        },
        "$:/core/images/save-button": {
            "title": "$:/core/images/save-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-save-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M120.783 34.33c4.641 8.862 7.266 18.948 7.266 29.646 0 35.347-28.653 64-64 64-35.346 0-64-28.653-64-64 0-35.346 28.654-64 64-64 18.808 0 35.72 8.113 47.43 21.03l2.68-2.68c3.13-3.13 8.197-3.132 11.321-.008 3.118 3.118 3.121 8.193-.007 11.32l-4.69 4.691zm-12.058 12.058a47.876 47.876 0 013.324 17.588c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48c14.39 0 27.3 6.332 36.098 16.362L58.941 73.544 41.976 56.578c-3.127-3.127-8.201-3.123-11.32-.005-3.123 3.124-3.119 8.194.006 11.319l22.617 22.617a7.992 7.992 0 005.659 2.347c2.05 0 4.101-.783 5.667-2.349l44.12-44.12z\"/></svg>"
        },
        "$:/core/images/size": {
            "title": "$:/core/images/size",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-size tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M92.343 26l-9.171 9.172a4 4 0 105.656 5.656l16-16a4 4 0 000-5.656l-16-16a4 4 0 10-5.656 5.656L92.343 18H22a4 4 0 00-4 4v70.343l-9.172-9.171a4 4 0 10-5.656 5.656l16 16a4 4 0 005.656 0l16-16a4 4 0 10-5.656-5.656L26 92.343V22l-4 4h70.343zM112 52v64l4-4H52a4 4 0 100 8h64a4 4 0 004-4V52a4 4 0 10-8 0z\"/></svg>"
        },
        "$:/core/images/spiral": {
            "title": "$:/core/images/spiral",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-spiral tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M64.534 68.348c3.39 0 6.097-2.62 6.476-5.968l-4.755-.538 4.75.583c.377-3.07-1.194-6.054-3.89-7.78-2.757-1.773-6.34-2.01-9.566-.7-3.46 1.403-6.14 4.392-7.35 8.148l-.01.026c-1.3 4.08-.72 8.64 1.58 12.52 2.5 4.2 6.77 7.2 11.76 8.27 5.37 1.15 11.11-.05 15.83-3.31 5.04-3.51 8.46-9.02 9.45-15.3 1.05-6.7-.72-13.63-4.92-19.19l.02.02c-4.42-5.93-11.2-9.82-18.78-10.78-7.96-1.01-16.13 1.31-22.59 6.43-6.81 5.39-11.18 13.41-12.11 22.26-.98 9.27 1.87 18.65 7.93 26.02 6.32 7.69 15.6 12.56 25.74 13.48 10.54.96 21.15-2.42 29.45-9.4l.01-.01c8.58-7.25 13.94-17.78 14.86-29.21.94-11.84-2.96-23.69-10.86-32.9-8.19-9.5-19.95-15.36-32.69-16.27-13.16-.94-26.24 3.49-36.34 12.34l.01-.01c-10.41 9.08-16.78 22.1-17.68 36.15-.93 14.44 4.03 28.77 13.79 39.78 10.03 11.32 24.28 18.2 39.6 19.09 15.73.92 31.31-4.56 43.24-15.234 12.23-10.954 19.61-26.44 20.5-43.074a4.785 4.785 0 00-4.52-5.03 4.778 4.778 0 00-5.03 4.52c-.75 14.1-7 27.2-17.33 36.45-10.03 8.98-23.11 13.58-36.3 12.81-12.79-.75-24.67-6.48-33-15.89-8.07-9.11-12.17-20.94-11.41-32.827.74-11.52 5.942-22.15 14.43-29.54l.01-.01c8.18-7.17 18.74-10.75 29.35-9.998 10.21.726 19.6 5.41 26.11 12.96 6.24 7.273 9.32 16.61 8.573 25.894-.718 8.9-4.88 17.064-11.504 22.66l.01-.007c-6.36 5.342-14.44 7.92-22.425 7.19-7.604-.68-14.52-4.314-19.21-10.027-4.44-5.4-6.517-12.23-5.806-18.94.67-6.3 3.76-11.977 8.54-15.766 4.46-3.54 10.05-5.128 15.44-4.44 5.03.63 9.46 3.18 12.32 7.01l.02.024c2.65 3.5 3.75 7.814 3.1 11.92-.59 3.71-2.58 6.925-5.45 8.924-2.56 1.767-5.61 2.403-8.38 1.81-2.42-.516-4.42-1.92-5.53-3.79-.93-1.56-1.15-3.3-.69-4.75l-4.56-1.446L59.325 65c.36-1.12 1.068-1.905 1.84-2.22.25-.103.48-.14.668-.13.06.006.11.015.14.025.01 0 .01 0-.01-.01a1.047 1.047 0 01-.264-.332c-.15-.29-.23-.678-.18-1.11l-.005.04c.15-1.332 1.38-2.523 3.035-2.523-2.65 0-4.79 2.144-4.79 4.787s2.14 4.785 4.78 4.785z\"/></svg>"
        },
        "$:/core/images/stamp": {
            "title": "$:/core/images/stamp",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-stamp tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M49.733 64H16.01C11.584 64 8 67.583 8 72.003V97h112V72.003A8 8 0 00111.99 64H78.267A22.813 22.813 0 0175.5 53.077c0-6.475 2.687-12.324 7.009-16.497A22.818 22.818 0 0087 22.952C87 10.276 76.703 0 64 0S41 10.276 41 22.952c0 5.103 1.669 9.817 4.491 13.628 4.322 4.173 7.009 10.022 7.009 16.497 0 3.954-1.002 7.675-2.767 10.923zM8 104h112v8H8v-8z\"/></svg>"
        },
        "$:/core/images/star-filled": {
            "title": "$:/core/images/star-filled",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-star-filled tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M61.836 96.823l37.327 27.287c2.72 1.99 6.379-.69 5.343-3.912L90.29 75.988l-1.26 3.91 37.285-27.345c2.718-1.993 1.32-6.327-2.041-6.33l-46.113-.036 3.3 2.416L67.176 4.416c-1.04-3.221-5.563-3.221-6.604 0L46.29 48.603l3.3-2.416-46.113.036c-3.362.003-4.759 4.337-2.04 6.33L38.72 79.898l-1.26-3.91-14.216 44.21c-1.036 3.223 2.622 5.901 5.343 3.912l37.326-27.287h-4.078z\"/></svg>"
        },
        "$:/core/images/storyview-classic": {
            "title": "$:/core/images/storyview-classic",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-classic tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16C19.581 16 16 19.578 16 23.992v16.016C16 44.422 19.588 48 24 48h80c4.419 0 8-3.578 8-7.992V23.992c0-4.414-3.588-7.992-8-7.992H24zm0 48C19.581 64 16 67.59 16 72c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24zm0 32C19.581 96 16 99.59 16 104c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24z\"/></svg>"
        },
        "$:/core/images/storyview-pop": {
            "title": "$:/core/images/storyview-pop",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-pop tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16C19.581 16 16 19.578 16 23.992v16.016C16 44.422 19.588 48 24 48h80c4.419 0 8-3.578 8-7.992V23.992c0-4.414-3.588-7.992-8-7.992H24zm-7.99 40C11.587 56 8 59.578 8 63.992v16.016C8 84.422 11.584 88 16.01 88h95.98c4.424 0 8.01-3.578 8.01-7.992V63.992c0-4.414-3.584-7.992-8.01-7.992H16.01zM24 96C19.581 96 16 99.59 16 104c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24zm0-32C19.581 64 16 67.59 16 72c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24z\"/></svg>"
        },
        "$:/core/images/storyview-zoomin": {
            "title": "$:/core/images/storyview-zoomin",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-zoomin tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16A8 8 0 0016 24.009V71.99C16 76.414 19.588 80 24 80h80a8 8 0 008-8.009V24.01c0-4.423-3.588-8.009-8-8.009H24z\"/></svg>"
        },
        "$:/core/images/strikethrough": {
            "title": "$:/core/images/strikethrough",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-strikethrough tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M92.794 38.726h15.422c-.229-6.74-1.514-12.538-3.856-17.393-2.342-4.855-5.54-8.881-9.596-12.08-4.055-3.199-8.767-5.54-14.136-7.025C75.258.743 69.433 0 63.15 0a62.76 62.76 0 00-16.364 2.142C41.474 3.57 36.733 5.74 32.564 8.653c-4.17 2.913-7.511 6.626-10.025 11.138-2.513 4.512-3.77 9.853-3.77 16.022 0 5.597 1.115 10.252 3.342 13.965 2.228 3.712 5.198 6.74 8.91 9.081 3.713 2.342 7.911 4.227 12.595 5.655a194.641 194.641 0 0014.308 3.77c4.855 1.085 9.624 2.142 14.308 3.17 4.683 1.028 8.881 2.37 12.594 4.027 3.713 1.656 6.683 3.798 8.91 6.425 2.228 2.628 3.342 6.055 3.342 10.281 0 4.456-.914 8.111-2.742 10.967a19.953 19.953 0 01-7.197 6.768c-2.97 1.657-6.311 2.828-10.024 3.513a60.771 60.771 0 01-11.052 1.028c-4.57 0-9.025-.571-13.366-1.713-4.34-1.143-8.139-2.913-11.394-5.312-3.256-2.4-5.884-5.455-7.883-9.168-1.999-3.712-2.998-8.139-2.998-13.28H15c0 7.426 1.342 13.852 4.027 19.278 2.684 5.426 6.34 9.881 10.966 13.365 4.627 3.484 9.996 6.083 16.107 7.797 6.112 1.713 12.595 2.57 19.449 2.57 5.597 0 11.223-.657 16.878-1.97 5.655-1.314 10.767-3.428 15.336-6.34 4.57-2.914 8.31-6.683 11.224-11.31 2.913-4.626 4.37-10.195 4.37-16.707 0-6.054-1.115-11.08-3.342-15.079-2.228-3.998-5.198-7.31-8.91-9.938-3.713-2.627-7.911-4.712-12.595-6.254a170.83 170.83 0 00-14.308-4.027 549.669 549.669 0 00-14.308-3.17c-4.683-.971-8.881-2.2-12.594-3.684-3.713-1.485-6.683-3.399-8.91-5.74-2.228-2.342-3.342-5.398-3.342-9.168 0-3.998.771-7.34 2.313-10.024 1.543-2.685 3.599-4.826 6.17-6.426 2.57-1.599 5.51-2.741 8.824-3.427a49.767 49.767 0 0110.11-1.028c8.453 0 15.393 1.97 20.819 5.912 5.426 3.94 8.596 10.31 9.51 19.106z\"/><path d=\"M5 54h118v16H5z\"/></g></svg>"
        },
        "$:/core/images/subscript": {
            "title": "$:/core/images/subscript",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-subscript tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M2.272 16h19.91l21.649 33.675L66.414 16h18.708L53.585 61.969l33.809 49.443H67.082L43.296 74.93l-24.187 36.48H0L33.808 61.97 2.272 16zM127.91 128.412H85.328c.059-5.168 1.306-9.681 3.741-13.542 2.435-3.86 5.761-7.216 9.978-10.066a112.388 112.388 0 016.325-4.321 50.09 50.09 0 006.058-4.499c1.841-1.603 3.356-3.34 4.543-5.211 1.188-1.871 1.812-4.024 1.871-6.46 0-1.128-.133-2.33-.4-3.607a9.545 9.545 0 00-1.56-3.564c-.772-1.098-1.84-2.019-3.207-2.761-1.366-.743-3.148-1.114-5.345-1.114-2.02 0-3.697.4-5.033 1.203-1.337.801-2.406 1.9-3.208 3.296-.801 1.396-1.395 3.044-1.781 4.944-.386 1.9-.609 3.95-.668 6.147H86.486c0-3.445.46-6.637 1.38-9.577.921-2.94 2.302-5.478 4.143-7.617 1.841-2.138 4.083-3.815 6.726-5.033 2.643-1.217 5.716-1.826 9.22-1.826 3.802 0 6.979.623 9.533 1.87 2.554 1.248 4.617 2.822 6.191 4.722 1.574 1.9 2.688 3.965 3.341 6.192.653 2.227.98 4.35.98 6.37 0 2.494-.386 4.75-1.158 6.77a21.803 21.803 0 01-3.118 5.568 31.516 31.516 0 01-4.454 4.677 66.788 66.788 0 01-5.167 4.009 139.198 139.198 0 01-5.346 3.563 79.237 79.237 0 00-4.944 3.386c-1.514 1.128-2.836 2.3-3.964 3.518-1.129 1.218-1.9 2.51-2.317 3.876h30.379v9.087z\"/></svg>"
        },
        "$:/core/images/superscript": {
            "title": "$:/core/images/superscript",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-superscript tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M2.272 16h19.91l21.649 33.675L66.414 16h18.708L53.585 61.969l33.809 49.443H67.082L43.296 74.93l-24.187 36.48H0L33.808 61.97 2.272 16zM127.91 63.412H85.328c.059-5.168 1.306-9.681 3.741-13.542 2.435-3.86 5.761-7.216 9.978-10.066a112.388 112.388 0 016.325-4.321 50.09 50.09 0 006.058-4.499c1.841-1.603 3.356-3.34 4.543-5.211 1.188-1.871 1.812-4.024 1.871-6.46 0-1.128-.133-2.33-.4-3.607a9.545 9.545 0 00-1.56-3.564c-.772-1.098-1.84-2.019-3.207-2.761-1.366-.743-3.148-1.114-5.345-1.114-2.02 0-3.697.4-5.033 1.203-1.337.801-2.406 1.9-3.208 3.296-.801 1.396-1.395 3.044-1.781 4.944-.386 1.9-.609 3.95-.668 6.147H86.486c0-3.445.46-6.637 1.38-9.577.921-2.94 2.302-5.478 4.143-7.617 1.841-2.138 4.083-3.815 6.726-5.033 2.643-1.217 5.716-1.826 9.22-1.826 3.802 0 6.979.623 9.533 1.87 2.554 1.248 4.617 2.822 6.191 4.722 1.574 1.9 2.688 3.965 3.341 6.192.653 2.227.98 4.35.98 6.37 0 2.494-.386 4.75-1.158 6.77a21.803 21.803 0 01-3.118 5.568 31.516 31.516 0 01-4.454 4.677 66.788 66.788 0 01-5.167 4.009 139.198 139.198 0 01-5.346 3.563 79.237 79.237 0 00-4.944 3.386c-1.514 1.128-2.836 2.3-3.964 3.518-1.129 1.218-1.9 2.51-2.317 3.876h30.379v9.087z\"/></svg>"
        },
        "$:/core/images/tag-button": {
            "title": "$:/core/images/tag-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-tag-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M18.164 47.66l.004 4.105c.003 3.823 2.19 9.097 4.885 11.792l61.85 61.85c2.697 2.697 7.068 2.69 9.769-.01L125.767 94.3a6.903 6.903 0 00.01-9.77L63.928 22.683c-2.697-2.697-7.976-4.88-11.796-4.881l-27.076-.007a6.902 6.902 0 00-6.91 6.91l.008 9.96.287.033c3.73.411 8.489-.044 13.365-1.153a9.702 9.702 0 0111.14-3.662l.291-.13.128.285a9.7 9.7 0 013.3 2.17c3.796 3.796 3.801 9.945.012 13.734-3.618 3.618-9.386 3.777-13.204.482-5.365 1.122-10.674 1.596-15.309 1.237z\"/><path d=\"M47.633 39.532l.023.051c-9.689 4.356-21.584 6.799-30.396 5.828C5.273 44.089-1.028 36.43 2.443 24.078 5.562 12.976 14.3 4.361 24.047 1.548c10.68-3.083 19.749 1.968 19.749 13.225h-8.623c0-4.859-3.078-6.573-8.735-4.94-6.91 1.995-13.392 8.383-15.694 16.577-1.915 6.818.417 9.653 7.46 10.43 7.126.785 17.531-1.352 25.917-5.121l.027.06.036-.017c1.76-.758 6.266 6.549 3.524 7.74a2.8 2.8 0 01-.075.03z\"/></g></svg>"
        },
        "$:/core/images/theme-button": {
            "title": "$:/core/images/theme-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-theme-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M55.854 66.945a122.626 122.626 0 01-3.9-4.819c-11.064-14.548-16.645-6.888-22.96 0-6.315 6.888 1.664 12.47-4.33 17.335-5.993 4.866-5.623 6.552-15.737-2.35-10.115-8.9-10.815-11.351-6.172-16.43 4.644-5.08 8.524 2.918 18.01-6.108 9.485-9.026 1.517-17.026 1.517-17.026S42.03-2.824 68.42.157c26.39 2.982-9.984-3.86-19.031 27.801-3.874 13.556.72 10.362 8.066 16.087 1.707 1.33 6.428 4.732 12.671 9.318-6.129 5.879-11.157 10.669-14.273 13.582zm11.641 12.947c16.013 17.036 37.742 37.726 45.117 40.42 10.432 3.813 15.388-3.141 15.388-14.79 0-7.151-23.83-26.542-43.924-41.769-7.408 7.156-13.376 12.953-16.58 16.139z\"/><path d=\"M11.069 109.828L46.31 74.587a3.56 3.56 0 115.037-5.032l15.098 15.098a3.56 3.56 0 11-5.032 5.037l-35.24 35.241c-4.171 4.17-10.933 4.17-15.104 0-4.17-4.17-4.17-10.933 0-15.103zM124.344 6.622l5.034 5.034-7.49 12.524-7.613 2.58L61.413 79.62l-5.034-5.034 52.861-52.862 2.58-7.614 12.524-7.49z\"/></g></svg>"
        },
        "$:/core/images/timestamp-off": {
            "title": "$:/core/images/timestamp-off",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-timestamp-off tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10a5 5 0 010-10H66.69a5 5 0 015 5c.006 2.757-2.238 5-5 5H49.705z\"/><path d=\"M58.25 35.88c-18.777 0-33.998 15.224-33.998 33.998 0 18.773 15.22 34.002 33.998 34.002 18.784 0 34.002-15.23 34.002-34.002 0-18.774-15.218-33.998-34.002-33.998zm-3.03 50.123H44.196v-34H55.22v34zm16.976 0H61.17v-34h11.025v34z\"/></g></svg>"
        },
        "$:/core/images/timestamp-on": {
            "title": "$:/core/images/timestamp-on",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-timestamp-on tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10a5 5 0 010-10H66.69a5 5 0 015 5c.006 2.757-2.238 5-5 5H49.705z\"/><path d=\"M13.41 27.178a5.005 5.005 0 01-7.045-.613 5.008 5.008 0 01.616-7.047l9.95-8.348a5 5 0 016.429 7.661l-9.95 8.348zm89.573 0a5.005 5.005 0 007.045-.613 5.008 5.008 0 00-.616-7.047l-9.95-8.348a5 5 0 00-6.428 7.661l9.95 8.348zM65.097 71.072c0 3.826-3.09 6.928-6.897 6.928-3.804.006-6.9-3.102-6.903-6.928 0 0 4.76-39.072 6.903-39.072s6.897 39.072 6.897 39.072z\"/></g></svg>"
        },
        "$:/core/images/tip": {
            "title": "$:/core/images/tip",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-tip tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 128.242c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64-35.346 0-64 28.654-64 64 0 35.346 28.654 64 64 64zm11.936-36.789c-.624 4.129-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349C54.33 94.05 58.824 95.82 64 95.82c5.175 0 9.67-1.769 11.936-4.366zm0 4.492c-.624 4.13-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zm0 4.456c-.624 4.129-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zm0 4.492c-.624 4.13-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zM64.3 24.242c11.618 0 23.699 7.82 23.699 24.2S75.92 71.754 75.92 83.576c0 5.873-5.868 9.26-11.92 9.26s-12.027-3.006-12.027-9.26C51.973 71.147 40 65.47 40 48.442s12.683-24.2 24.301-24.2z\"/></svg>"
        },
        "$:/core/images/transcludify": {
            "title": "$:/core/images/transcludify",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-transcludify-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M0 59.482c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 002.75-.932 6.762 6.762 0 002.306-1.907c.651-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 00-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 00-2.75-1.02C1.36 67.377.591 67.288 0 67.288v-7.806zm24.66 0c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 002.75-.932 6.762 6.762 0 002.306-1.907c.65-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 00-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 00-2.75-1.02c-.946-.177-1.715-.266-2.306-.266v-7.806zm43.965-3.538L80.6 52.041l2.306 7.097-12.063 3.903 7.628 10.378-6.12 4.435-7.63-10.467-7.45 10.201-5.943-4.524 7.628-10.023-12.152-4.17 2.306-7.096 12.064 4.17V43.347h7.451v12.596zm34.425 11.344c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 00-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 00.71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 00-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 002.262 2.084 8.868 8.868 0 002.75 1.02c.946.177 1.745.266 2.395.266v7.806zm24.66 0c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 00-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 00.71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 00-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 002.262 2.084 8.868 8.868 0 002.75 1.02c.946.177 1.745.266 2.395.266v7.806z\"/></svg>"
        },
        "$:/core/images/twitter": {
            "title": "$:/core/images/twitter",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-twitter tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M41.626 115.803A73.376 73.376 0 012 104.235c2.022.238 4.08.36 6.166.36 12.111 0 23.258-4.117 32.105-11.023-11.312-.208-20.859-7.653-24.148-17.883a25.98 25.98 0 0011.674-.441C15.971 72.881 7.061 62.474 7.061 49.997c0-.108 0-.216.002-.323a25.824 25.824 0 0011.709 3.22c-6.936-4.617-11.5-12.5-11.5-21.433 0-4.719 1.274-9.142 3.5-12.945 12.75 15.579 31.797 25.83 53.281 26.904-.44-1.884-.67-3.85-.67-5.868 0-14.22 11.575-25.75 25.852-25.75a25.865 25.865 0 0118.869 8.132 51.892 51.892 0 0016.415-6.248c-1.93 6.012-6.029 11.059-11.366 14.246A51.844 51.844 0 00128 25.878a52.428 52.428 0 01-12.9 13.33c.05 1.104.075 2.214.075 3.33 0 34.028-26 73.265-73.549 73.265\"/></svg>"
        },
        "$:/core/images/underline": {
            "title": "$:/core/images/underline",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-underline tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M7 117.421h114.248V128H7v-10.579zm97.871-18.525V0h-16.26v55.856c0 4.463-.605 8.576-1.816 12.338-1.212 3.762-3.03 7.046-5.452 9.851-2.423 2.806-5.452 4.974-9.086 6.504-3.635 1.53-7.939 2.296-12.912 2.296-6.25 0-11.159-1.786-14.73-5.356-3.57-3.571-5.356-8.417-5.356-14.538V0H23v65.038c0 5.356.542 10.234 1.626 14.633 1.084 4.4 2.965 8.194 5.643 11.382 2.678 3.188 6.185 5.643 10.52 7.365 4.337 1.721 9.756 2.582 16.26 2.582 7.27 0 13.582-1.435 18.938-4.304 5.356-2.87 9.755-7.365 13.199-13.486h.382v15.686h15.303z\"/></svg>"
        },
        "$:/core/images/unfold-all-button": {
            "title": "$:/core/images/unfold-all-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unfold-all tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"64\" rx=\"8\"/><path d=\"M63.945 60.624c-2.05 0-4.101-.78-5.666-2.345L35.662 35.662c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L63.94 41.314l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.603 58.279a7.986 7.986 0 01-5.663 2.346zM64.004 124.565c-2.05 0-4.102-.78-5.666-2.345L35.721 99.603c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.191-3.122 11.318.005L64 105.255l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.662 122.22a7.986 7.986 0 01-5.663 2.346z\"/></g></svg>"
        },
        "$:/core/images/unfold-button": {
            "title": "$:/core/images/unfold-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unfold tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><path d=\"M63.945 63.624c-2.05 0-4.101-.78-5.666-2.345L35.662 38.662c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L63.94 44.314l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.603 61.279a7.986 7.986 0 01-5.663 2.346zM64.004 105.682c-2.05.001-4.102-.78-5.666-2.344L35.721 80.721c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.191-3.122 11.318.005L64 86.373l16.966-16.966c3.124-3.125 8.194-3.13 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319l-22.617 22.617a7.986 7.986 0 01-5.663 2.346z\"/></g></svg>"
        },
        "$:/core/images/unlocked-padlock": {
            "title": "$:/core/images/unlocked-padlock",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unlocked-padlock tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M48.627 64H105v32.01C105 113.674 90.674 128 73.001 128H56C38.318 128 24 113.677 24 96.01V64h6.136c-10.455-12.651-27.364-35.788-4.3-55.142 24.636-20.672 45.835 4.353 55.777 16.201 9.943 11.85-2.676 22.437-12.457 9.892-9.78-12.545-21.167-24.146-33.207-14.043-12.041 10.104-1.757 22.36 8.813 34.958 2.467 2.94 3.641 5.732 3.865 8.134zm19.105 28.364A8.503 8.503 0 0064.5 76a8.5 8.5 0 00-3.498 16.25l-5.095 22.77H72.8l-5.07-22.656z\"/></svg>"
        },
        "$:/core/images/up-arrow": {
            "title": "$:/core/images/up-arrow",
            "created": "20150316000544368",
            "modified": "20150316000831867",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-up-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M63.892.281c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.104 3.092-11.196 0L63.894 19.393 13.513 69.774a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l55.98-55.98A7.892 7.892 0 0163.893.28z\"/></svg>"
        },
        "$:/core/images/video": {
            "title": "$:/core/images/video",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-video tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 12c-34.91 0-55.273 2.917-58.182 5.833C2.91 20.75 0 41.167 0 64.5c0 23.333 2.91 43.75 5.818 46.667C8.728 114.083 29.091 117 64 117c34.91 0 55.273-2.917 58.182-5.833C125.09 108.25 128 87.833 128 64.5c0-23.333-2.91-43.75-5.818-46.667C119.272 14.917 98.909 12 64 12zm-9.084 32.618c-3.813-2.542-6.905-.879-6.905 3.698v31.368c0 4.585 3.099 6.235 6.905 3.698l22.168-14.779c3.813-2.542 3.806-6.669 0-9.206L54.916 44.618z\"/></svg>"
        },
        "$:/core/images/warning": {
            "title": "$:/core/images/warning",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-warning tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M57.072 11c3.079-5.333 10.777-5.333 13.856 0l55.426 96c3.079 5.333-.77 12-6.928 12H8.574c-6.158 0-10.007-6.667-6.928-12l55.426-96zM64 37c-4.418 0-8 3.582-8 7.994v28.012C56 77.421 59.59 81 64 81c4.418 0 8-3.582 8-7.994V44.994C72 40.579 68.41 37 64 37zm0 67a8 8 0 100-16 8 8 0 000 16z\"/></svg>"
        },
        "$:/language/Buttons/AdvancedSearch/Caption": {
            "title": "$:/language/Buttons/AdvancedSearch/Caption",
            "text": "advanced search"
        },
        "$:/language/Buttons/AdvancedSearch/Hint": {
            "title": "$:/language/Buttons/AdvancedSearch/Hint",
            "text": "Advanced search"
        },
        "$:/language/Buttons/Cancel/Caption": {
            "title": "$:/language/Buttons/Cancel/Caption",
            "text": "cancel"
        },
        "$:/language/Buttons/Cancel/Hint": {
            "title": "$:/language/Buttons/Cancel/Hint",
            "text": "Discard changes to this tiddler"
        },
        "$:/language/Buttons/Clone/Caption": {
            "title": "$:/language/Buttons/Clone/Caption",
            "text": "clone"
        },
        "$:/language/Buttons/Clone/Hint": {
            "title": "$:/language/Buttons/Clone/Hint",
            "text": "Clone this tiddler"
        },
        "$:/language/Buttons/Close/Caption": {
            "title": "$:/language/Buttons/Close/Caption",
            "text": "close"
        },
        "$:/language/Buttons/Close/Hint": {
            "title": "$:/language/Buttons/Close/Hint",
            "text": "Close this tiddler"
        },
        "$:/language/Buttons/CloseAll/Caption": {
            "title": "$:/language/Buttons/CloseAll/Caption",
            "text": "close all"
        },
        "$:/language/Buttons/CloseAll/Hint": {
            "title": "$:/language/Buttons/CloseAll/Hint",
            "text": "Close all tiddlers"
        },
        "$:/language/Buttons/CloseOthers/Caption": {
            "title": "$:/language/Buttons/CloseOthers/Caption",
            "text": "close others"
        },
        "$:/language/Buttons/CloseOthers/Hint": {
            "title": "$:/language/Buttons/CloseOthers/Hint",
            "text": "Close other tiddlers"
        },
        "$:/language/Buttons/ControlPanel/Caption": {
            "title": "$:/language/Buttons/ControlPanel/Caption",
            "text": "control panel"
        },
        "$:/language/Buttons/ControlPanel/Hint": {
            "title": "$:/language/Buttons/ControlPanel/Hint",
            "text": "Open control panel"
        },
        "$:/language/Buttons/CopyToClipboard/Caption": {
            "title": "$:/language/Buttons/CopyToClipboard/Caption",
            "text": "copy to clipboard"
        },
        "$:/language/Buttons/CopyToClipboard/Hint": {
            "title": "$:/language/Buttons/CopyToClipboard/Hint",
            "text": "Copy this text to the clipboard"
        },
        "$:/language/Buttons/Delete/Caption": {
            "title": "$:/language/Buttons/Delete/Caption",
            "text": "delete"
        },
        "$:/language/Buttons/Delete/Hint": {
            "title": "$:/language/Buttons/Delete/Hint",
            "text": "Delete this tiddler"
        },
        "$:/language/Buttons/Edit/Caption": {
            "title": "$:/language/Buttons/Edit/Caption",
            "text": "edit"
        },
        "$:/language/Buttons/Edit/Hint": {
            "title": "$:/language/Buttons/Edit/Hint",
            "text": "Edit this tiddler"
        },
        "$:/language/Buttons/Encryption/Caption": {
            "title": "$:/language/Buttons/Encryption/Caption",
            "text": "encryption"
        },
        "$:/language/Buttons/Encryption/Hint": {
            "title": "$:/language/Buttons/Encryption/Hint",
            "text": "Set or clear a password for saving this wiki"
        },
        "$:/language/Buttons/Encryption/ClearPassword/Caption": {
            "title": "$:/language/Buttons/Encryption/ClearPassword/Caption",
            "text": "clear password"
        },
        "$:/language/Buttons/Encryption/ClearPassword/Hint": {
            "title": "$:/language/Buttons/Encryption/ClearPassword/Hint",
            "text": "Clear the password and save this wiki without encryption"
        },
        "$:/language/Buttons/Encryption/SetPassword/Caption": {
            "title": "$:/language/Buttons/Encryption/SetPassword/Caption",
            "text": "set password"
        },
        "$:/language/Buttons/Encryption/SetPassword/Hint": {
            "title": "$:/language/Buttons/Encryption/SetPassword/Hint",
            "text": "Set a password for saving this wiki with encryption"
        },
        "$:/language/Buttons/ExportPage/Caption": {
            "title": "$:/language/Buttons/ExportPage/Caption",
            "text": "export all"
        },
        "$:/language/Buttons/ExportPage/Hint": {
            "title": "$:/language/Buttons/ExportPage/Hint",
            "text": "Export all tiddlers"
        },
        "$:/language/Buttons/ExportTiddler/Caption": {
            "title": "$:/language/Buttons/ExportTiddler/Caption",
            "text": "export tiddler"
        },
        "$:/language/Buttons/ExportTiddler/Hint": {
            "title": "$:/language/Buttons/ExportTiddler/Hint",
            "text": "Export tiddler"
        },
        "$:/language/Buttons/ExportTiddlers/Caption": {
            "title": "$:/language/Buttons/ExportTiddlers/Caption",
            "text": "export tiddlers"
        },
        "$:/language/Buttons/ExportTiddlers/Hint": {
            "title": "$:/language/Buttons/ExportTiddlers/Hint",
            "text": "Export tiddlers"
        },
        "$:/language/Buttons/SidebarSearch/Hint": {
            "title": "$:/language/Buttons/SidebarSearch/Hint",
            "text": "Select the sidebar search field"
        },
        "$:/language/Buttons/Fold/Caption": {
            "title": "$:/language/Buttons/Fold/Caption",
            "text": "fold tiddler"
        },
        "$:/language/Buttons/Fold/Hint": {
            "title": "$:/language/Buttons/Fold/Hint",
            "text": "Fold the body of this tiddler"
        },
        "$:/language/Buttons/Fold/FoldBar/Caption": {
            "title": "$:/language/Buttons/Fold/FoldBar/Caption",
            "text": "fold-bar"
        },
        "$:/language/Buttons/Fold/FoldBar/Hint": {
            "title": "$:/language/Buttons/Fold/FoldBar/Hint",
            "text": "Optional bars to fold and unfold tiddlers"
        },
        "$:/language/Buttons/Unfold/Caption": {
            "title": "$:/language/Buttons/Unfold/Caption",
            "text": "unfold tiddler"
        },
        "$:/language/Buttons/Unfold/Hint": {
            "title": "$:/language/Buttons/Unfold/Hint",
            "text": "Unfold the body of this tiddler"
        },
        "$:/language/Buttons/FoldOthers/Caption": {
            "title": "$:/language/Buttons/FoldOthers/Caption",
            "text": "fold other tiddlers"
        },
        "$:/language/Buttons/FoldOthers/Hint": {
            "title": "$:/language/Buttons/FoldOthers/Hint",
            "text": "Fold the bodies of other opened tiddlers"
        },
        "$:/language/Buttons/FoldAll/Caption": {
            "title": "$:/language/Buttons/FoldAll/Caption",
            "text": "fold all tiddlers"
        },
        "$:/language/Buttons/FoldAll/Hint": {
            "title": "$:/language/Buttons/FoldAll/Hint",
            "text": "Fold the bodies of all opened tiddlers"
        },
        "$:/language/Buttons/UnfoldAll/Caption": {
            "title": "$:/language/Buttons/UnfoldAll/Caption",
            "text": "unfold all tiddlers"
        },
        "$:/language/Buttons/UnfoldAll/Hint": {
            "title": "$:/language/Buttons/UnfoldAll/Hint",
            "text": "Unfold the bodies of all opened tiddlers"
        },
        "$:/language/Buttons/FullScreen/Caption": {
            "title": "$:/language/Buttons/FullScreen/Caption",
            "text": "full-screen"
        },
        "$:/language/Buttons/FullScreen/Hint": {
            "title": "$:/language/Buttons/FullScreen/Hint",
            "text": "Enter or leave full-screen mode"
        },
        "$:/language/Buttons/Help/Caption": {
            "title": "$:/language/Buttons/Help/Caption",
            "text": "help"
        },
        "$:/language/Buttons/Help/Hint": {
            "title": "$:/language/Buttons/Help/Hint",
            "text": "Show help panel"
        },
        "$:/language/Buttons/Import/Caption": {
            "title": "$:/language/Buttons/Import/Caption",
            "text": "import"
        },
        "$:/language/Buttons/Import/Hint": {
            "title": "$:/language/Buttons/Import/Hint",
            "text": "Import many types of file including text, image, TiddlyWiki or JSON"
        },
        "$:/language/Buttons/Info/Caption": {
            "title": "$:/language/Buttons/Info/Caption",
            "text": "info"
        },
        "$:/language/Buttons/Info/Hint": {
            "title": "$:/language/Buttons/Info/Hint",
            "text": "Show information for this tiddler"
        },
        "$:/language/Buttons/Home/Caption": {
            "title": "$:/language/Buttons/Home/Caption",
            "text": "home"
        },
        "$:/language/Buttons/Home/Hint": {
            "title": "$:/language/Buttons/Home/Hint",
            "text": "Open the default tiddlers"
        },
        "$:/language/Buttons/Language/Caption": {
            "title": "$:/language/Buttons/Language/Caption",
            "text": "language"
        },
        "$:/language/Buttons/Language/Hint": {
            "title": "$:/language/Buttons/Language/Hint",
            "text": "Choose the user interface language"
        },
        "$:/language/Buttons/Manager/Caption": {
            "title": "$:/language/Buttons/Manager/Caption",
            "text": "tiddler manager"
        },
        "$:/language/Buttons/Manager/Hint": {
            "title": "$:/language/Buttons/Manager/Hint",
            "text": "Open tiddler manager"
        },
        "$:/language/Buttons/More/Caption": {
            "title": "$:/language/Buttons/More/Caption",
            "text": "more"
        },
        "$:/language/Buttons/More/Hint": {
            "title": "$:/language/Buttons/More/Hint",
            "text": "More actions"
        },
        "$:/language/Buttons/NewHere/Caption": {
            "title": "$:/language/Buttons/NewHere/Caption",
            "text": "new here"
        },
        "$:/language/Buttons/NewHere/Hint": {
            "title": "$:/language/Buttons/NewHere/Hint",
            "text": "Create a new tiddler tagged with this one"
        },
        "$:/language/Buttons/NewJournal/Caption": {
            "title": "$:/language/Buttons/NewJournal/Caption",
            "text": "new journal"
        },
        "$:/language/Buttons/NewJournal/Hint": {
            "title": "$:/language/Buttons/NewJournal/Hint",
            "text": "Create a new journal tiddler"
        },
        "$:/language/Buttons/NewJournalHere/Caption": {
            "title": "$:/language/Buttons/NewJournalHere/Caption",
            "text": "new journal here"
        },
        "$:/language/Buttons/NewJournalHere/Hint": {
            "title": "$:/language/Buttons/NewJournalHere/Hint",
            "text": "Create a new journal tiddler tagged with this one"
        },
        "$:/language/Buttons/NewImage/Caption": {
            "title": "$:/language/Buttons/NewImage/Caption",
            "text": "new image"
        },
        "$:/language/Buttons/NewImage/Hint": {
            "title": "$:/language/Buttons/NewImage/Hint",
            "text": "Create a new image tiddler"
        },
        "$:/language/Buttons/NewMarkdown/Caption": {
            "title": "$:/language/Buttons/NewMarkdown/Caption",
            "text": "new Markdown tiddler"
        },
        "$:/language/Buttons/NewMarkdown/Hint": {
            "title": "$:/language/Buttons/NewMarkdown/Hint",
            "text": "Create a new Markdown tiddler"
        },
        "$:/language/Buttons/NewTiddler/Caption": {
            "title": "$:/language/Buttons/NewTiddler/Caption",
            "text": "new tiddler"
        },
        "$:/language/Buttons/NewTiddler/Hint": {
            "title": "$:/language/Buttons/NewTiddler/Hint",
            "text": "Create a new tiddler"
        },
        "$:/language/Buttons/OpenWindow/Caption": {
            "title": "$:/language/Buttons/OpenWindow/Caption",
            "text": "open in new window"
        },
        "$:/language/Buttons/OpenWindow/Hint": {
            "title": "$:/language/Buttons/OpenWindow/Hint",
            "text": "Open tiddler in new window"
        },
        "$:/language/Buttons/Palette/Caption": {
            "title": "$:/language/Buttons/Palette/Caption",
            "text": "palette"
        },
        "$:/language/Buttons/Palette/Hint": {
            "title": "$:/language/Buttons/Palette/Hint",
            "text": "Choose the colour palette"
        },
        "$:/language/Buttons/Permalink/Caption": {
            "title": "$:/language/Buttons/Permalink/Caption",
            "text": "permalink"
        },
        "$:/language/Buttons/Permalink/Hint": {
            "title": "$:/language/Buttons/Permalink/Hint",
            "text": "Set browser address bar to a direct link to this tiddler"
        },
        "$:/language/Buttons/Permaview/Caption": {
            "title": "$:/language/Buttons/Permaview/Caption",
            "text": "permaview"
        },
        "$:/language/Buttons/Permaview/Hint": {
            "title": "$:/language/Buttons/Permaview/Hint",
            "text": "Set browser address bar to a direct link to all the tiddlers in this story"
        },
        "$:/language/Buttons/Print/Caption": {
            "title": "$:/language/Buttons/Print/Caption",
            "text": "print page"
        },
        "$:/language/Buttons/Print/Hint": {
            "title": "$:/language/Buttons/Print/Hint",
            "text": "Print the current page"
        },
        "$:/language/Buttons/Refresh/Caption": {
            "title": "$:/language/Buttons/Refresh/Caption",
            "text": "refresh"
        },
        "$:/language/Buttons/Refresh/Hint": {
            "title": "$:/language/Buttons/Refresh/Hint",
            "text": "Perform a full refresh of the wiki"
        },
        "$:/language/Buttons/Save/Caption": {
            "title": "$:/language/Buttons/Save/Caption",
            "text": "ok"
        },
        "$:/language/Buttons/Save/Hint": {
            "title": "$:/language/Buttons/Save/Hint",
            "text": "Confirm changes to this tiddler"
        },
        "$:/language/Buttons/SaveWiki/Caption": {
            "title": "$:/language/Buttons/SaveWiki/Caption",
            "text": "save changes"
        },
        "$:/language/Buttons/SaveWiki/Hint": {
            "title": "$:/language/Buttons/SaveWiki/Hint",
            "text": "Save changes"
        },
        "$:/language/Buttons/StoryView/Caption": {
            "title": "$:/language/Buttons/StoryView/Caption",
            "text": "storyview"
        },
        "$:/language/Buttons/StoryView/Hint": {
            "title": "$:/language/Buttons/StoryView/Hint",
            "text": "Choose the story visualisation"
        },
        "$:/language/Buttons/HideSideBar/Caption": {
            "title": "$:/language/Buttons/HideSideBar/Caption",
            "text": "hide sidebar"
        },
        "$:/language/Buttons/HideSideBar/Hint": {
            "title": "$:/language/Buttons/HideSideBar/Hint",
            "text": "Hide sidebar"
        },
        "$:/language/Buttons/ShowSideBar/Caption": {
            "title": "$:/language/Buttons/ShowSideBar/Caption",
            "text": "show sidebar"
        },
        "$:/language/Buttons/ShowSideBar/Hint": {
            "title": "$:/language/Buttons/ShowSideBar/Hint",
            "text": "Show sidebar"
        },
        "$:/language/Buttons/TagManager/Caption": {
            "title": "$:/language/Buttons/TagManager/Caption",
            "text": "tag manager"
        },
        "$:/language/Buttons/TagManager/Hint": {
            "title": "$:/language/Buttons/TagManager/Hint",
            "text": "Open tag manager"
        },
        "$:/language/Buttons/Timestamp/Caption": {
            "title": "$:/language/Buttons/Timestamp/Caption",
            "text": "timestamps"
        },
        "$:/language/Buttons/Timestamp/Hint": {
            "title": "$:/language/Buttons/Timestamp/Hint",
            "text": "Choose whether modifications update timestamps"
        },
        "$:/language/Buttons/Timestamp/On/Caption": {
            "title": "$:/language/Buttons/Timestamp/On/Caption",
            "text": "timestamps are on"
        },
        "$:/language/Buttons/Timestamp/On/Hint": {
            "title": "$:/language/Buttons/Timestamp/On/Hint",
            "text": "Update timestamps when tiddlers are modified"
        },
        "$:/language/Buttons/Timestamp/Off/Caption": {
            "title": "$:/language/Buttons/Timestamp/Off/Caption",
            "text": "timestamps are off"
        },
        "$:/language/Buttons/Timestamp/Off/Hint": {
            "title": "$:/language/Buttons/Timestamp/Off/Hint",
            "text": "Don't update timestamps when tiddlers are modified"
        },
        "$:/language/Buttons/Theme/Caption": {
            "title": "$:/language/Buttons/Theme/Caption",
            "text": "theme"
        },
        "$:/language/Buttons/Theme/Hint": {
            "title": "$:/language/Buttons/Theme/Hint",
            "text": "Choose the display theme"
        },
        "$:/language/Buttons/Bold/Caption": {
            "title": "$:/language/Buttons/Bold/Caption",
            "text": "bold"
        },
        "$:/language/Buttons/Bold/Hint": {
            "title": "$:/language/Buttons/Bold/Hint",
            "text": "Apply bold formatting to selection"
        },
        "$:/language/Buttons/Clear/Caption": {
            "title": "$:/language/Buttons/Clear/Caption",
            "text": "clear"
        },
        "$:/language/Buttons/Clear/Hint": {
            "title": "$:/language/Buttons/Clear/Hint",
            "text": "Clear image to solid colour"
        },
        "$:/language/Buttons/EditorHeight/Caption": {
            "title": "$:/language/Buttons/EditorHeight/Caption",
            "text": "editor height"
        },
        "$:/language/Buttons/EditorHeight/Caption/Auto": {
            "title": "$:/language/Buttons/EditorHeight/Caption/Auto",
            "text": "Automatically adjust height to fit content"
        },
        "$:/language/Buttons/EditorHeight/Caption/Fixed": {
            "title": "$:/language/Buttons/EditorHeight/Caption/Fixed",
            "text": "Fixed height:"
        },
        "$:/language/Buttons/EditorHeight/Hint": {
            "title": "$:/language/Buttons/EditorHeight/Hint",
            "text": "Choose the height of the text editor"
        },
        "$:/language/Buttons/Excise/Caption": {
            "title": "$:/language/Buttons/Excise/Caption",
            "text": "excise"
        },
        "$:/language/Buttons/Excise/Caption/Excise": {
            "title": "$:/language/Buttons/Excise/Caption/Excise",
            "text": "Perform excision"
        },
        "$:/language/Buttons/Excise/Caption/MacroName": {
            "title": "$:/language/Buttons/Excise/Caption/MacroName",
            "text": "Macro name:"
        },
        "$:/language/Buttons/Excise/Caption/NewTitle": {
            "title": "$:/language/Buttons/Excise/Caption/NewTitle",
            "text": "Title of new tiddler:"
        },
        "$:/language/Buttons/Excise/Caption/Replace": {
            "title": "$:/language/Buttons/Excise/Caption/Replace",
            "text": "Replace excised text with:"
        },
        "$:/language/Buttons/Excise/Caption/Replace/Macro": {
            "title": "$:/language/Buttons/Excise/Caption/Replace/Macro",
            "text": "macro"
        },
        "$:/language/Buttons/Excise/Caption/Replace/Link": {
            "title": "$:/language/Buttons/Excise/Caption/Replace/Link",
            "text": "link"
        },
        "$:/language/Buttons/Excise/Caption/Replace/Transclusion": {
            "title": "$:/language/Buttons/Excise/Caption/Replace/Transclusion",
            "text": "transclusion"
        },
        "$:/language/Buttons/Excise/Caption/Tag": {
            "title": "$:/language/Buttons/Excise/Caption/Tag",
            "text": "Tag new tiddler with the title of this tiddler"
        },
        "$:/language/Buttons/Excise/Caption/TiddlerExists": {
            "title": "$:/language/Buttons/Excise/Caption/TiddlerExists",
            "text": "Warning: tiddler already exists"
        },
        "$:/language/Buttons/Excise/Hint": {
            "title": "$:/language/Buttons/Excise/Hint",
            "text": "Excise the selected text into a new tiddler"
        },
        "$:/language/Buttons/Heading1/Caption": {
            "title": "$:/language/Buttons/Heading1/Caption",
            "text": "heading 1"
        },
        "$:/language/Buttons/Heading1/Hint": {
            "title": "$:/language/Buttons/Heading1/Hint",
            "text": "Apply heading level 1 formatting to lines containing selection"
        },
        "$:/language/Buttons/Heading2/Caption": {
            "title": "$:/language/Buttons/Heading2/Caption",
            "text": "heading 2"
        },
        "$:/language/Buttons/Heading2/Hint": {
            "title": "$:/language/Buttons/Heading2/Hint",
            "text": "Apply heading level 2 formatting to lines containing selection"
        },
        "$:/language/Buttons/Heading3/Caption": {
            "title": "$:/language/Buttons/Heading3/Caption",
            "text": "heading 3"
        },
        "$:/language/Buttons/Heading3/Hint": {
            "title": "$:/language/Buttons/Heading3/Hint",
            "text": "Apply heading level 3 formatting to lines containing selection"
        },
        "$:/language/Buttons/Heading4/Caption": {
            "title": "$:/language/Buttons/Heading4/Caption",
            "text": "heading 4"
        },
        "$:/language/Buttons/Heading4/Hint": {
            "title": "$:/language/Buttons/Heading4/Hint",
            "text": "Apply heading level 4 formatting to lines containing selection"
        },
        "$:/language/Buttons/Heading5/Caption": {
            "title": "$:/language/Buttons/Heading5/Caption",
            "text": "heading 5"
        },
        "$:/language/Buttons/Heading5/Hint": {
            "title": "$:/language/Buttons/Heading5/Hint",
            "text": "Apply heading level 5 formatting to lines containing selection"
        },
        "$:/language/Buttons/Heading6/Caption": {
            "title": "$:/language/Buttons/Heading6/Caption",
            "text": "heading 6"
        },
        "$:/language/Buttons/Heading6/Hint": {
            "title": "$:/language/Buttons/Heading6/Hint",
            "text": "Apply heading level 6 formatting to lines containing selection"
        },
        "$:/language/Buttons/Italic/Caption": {
            "title": "$:/language/Buttons/Italic/Caption",
            "text": "italic"
        },
        "$:/language/Buttons/Italic/Hint": {
            "title": "$:/language/Buttons/Italic/Hint",
            "text": "Apply italic formatting to selection"
        },
        "$:/language/Buttons/LineWidth/Caption": {
            "title": "$:/language/Buttons/LineWidth/Caption",
            "text": "line width"
        },
        "$:/language/Buttons/LineWidth/Hint": {
            "title": "$:/language/Buttons/LineWidth/Hint",
            "text": "Set line width for painting"
        },
        "$:/language/Buttons/Link/Caption": {
            "title": "$:/language/Buttons/Link/Caption",
            "text": "link"
        },
        "$:/language/Buttons/Link/Hint": {
            "title": "$:/language/Buttons/Link/Hint",
            "text": "Create wikitext link"
        },
        "$:/language/Buttons/Linkify/Caption": {
            "title": "$:/language/Buttons/Linkify/Caption",
            "text": "wikilink"
        },
        "$:/language/Buttons/Linkify/Hint": {
            "title": "$:/language/Buttons/Linkify/Hint",
            "text": "Wrap selection in square brackets"
        },
        "$:/language/Buttons/ListBullet/Caption": {
            "title": "$:/language/Buttons/ListBullet/Caption",
            "text": "bulleted list"
        },
        "$:/language/Buttons/ListBullet/Hint": {
            "title": "$:/language/Buttons/ListBullet/Hint",
            "text": "Apply bulleted list formatting to lines containing selection"
        },
        "$:/language/Buttons/ListNumber/Caption": {
            "title": "$:/language/Buttons/ListNumber/Caption",
            "text": "numbered list"
        },
        "$:/language/Buttons/ListNumber/Hint": {
            "title": "$:/language/Buttons/ListNumber/Hint",
            "text": "Apply numbered list formatting to lines containing selection"
        },
        "$:/language/Buttons/MonoBlock/Caption": {
            "title": "$:/language/Buttons/MonoBlock/Caption",
            "text": "monospaced block"
        },
        "$:/language/Buttons/MonoBlock/Hint": {
            "title": "$:/language/Buttons/MonoBlock/Hint",
            "text": "Apply monospaced block formatting to lines containing selection"
        },
        "$:/language/Buttons/MonoLine/Caption": {
            "title": "$:/language/Buttons/MonoLine/Caption",
            "text": "monospaced"
        },
        "$:/language/Buttons/MonoLine/Hint": {
            "title": "$:/language/Buttons/MonoLine/Hint",
            "text": "Apply monospaced character formatting to selection"
        },
        "$:/language/Buttons/Opacity/Caption": {
            "title": "$:/language/Buttons/Opacity/Caption",
            "text": "opacity"
        },
        "$:/language/Buttons/Opacity/Hint": {
            "title": "$:/language/Buttons/Opacity/Hint",
            "text": "Set painting opacity"
        },
        "$:/language/Buttons/Paint/Caption": {
            "title": "$:/language/Buttons/Paint/Caption",
            "text": "paint colour"
        },
        "$:/language/Buttons/Paint/Hint": {
            "title": "$:/language/Buttons/Paint/Hint",
            "text": "Set painting colour"
        },
        "$:/language/Buttons/Picture/Caption": {
            "title": "$:/language/Buttons/Picture/Caption",
            "text": "picture"
        },
        "$:/language/Buttons/Picture/Hint": {
            "title": "$:/language/Buttons/Picture/Hint",
            "text": "Insert picture"
        },
        "$:/language/Buttons/Preview/Caption": {
            "title": "$:/language/Buttons/Preview/Caption",
            "text": "preview"
        },
        "$:/language/Buttons/Preview/Hint": {
            "title": "$:/language/Buttons/Preview/Hint",
            "text": "Show preview pane"
        },
        "$:/language/Buttons/PreviewType/Caption": {
            "title": "$:/language/Buttons/PreviewType/Caption",
            "text": "preview type"
        },
        "$:/language/Buttons/PreviewType/Hint": {
            "title": "$:/language/Buttons/PreviewType/Hint",
            "text": "Choose preview type"
        },
        "$:/language/Buttons/Quote/Caption": {
            "title": "$:/language/Buttons/Quote/Caption",
            "text": "quote"
        },
        "$:/language/Buttons/Quote/Hint": {
            "title": "$:/language/Buttons/Quote/Hint",
            "text": "Apply quoted text formatting to lines containing selection"
        },
        "$:/language/Buttons/RotateLeft/Caption": {
            "title": "$:/language/Buttons/RotateLeft/Caption",
            "text": "rotate left"
        },
        "$:/language/Buttons/RotateLeft/Hint": {
            "title": "$:/language/Buttons/RotateLeft/Hint",
            "text": "Rotate image left by 90 degrees"
        },
        "$:/language/Buttons/Size/Caption": {
            "title": "$:/language/Buttons/Size/Caption",
            "text": "image size"
        },
        "$:/language/Buttons/Size/Caption/Height": {
            "title": "$:/language/Buttons/Size/Caption/Height",
            "text": "Height:"
        },
        "$:/language/Buttons/Size/Caption/Resize": {
            "title": "$:/language/Buttons/Size/Caption/Resize",
            "text": "Resize image"
        },
        "$:/language/Buttons/Size/Caption/Width": {
            "title": "$:/language/Buttons/Size/Caption/Width",
            "text": "Width:"
        },
        "$:/language/Buttons/Size/Hint": {
            "title": "$:/language/Buttons/Size/Hint",
            "text": "Set image size"
        },
        "$:/language/Buttons/Stamp/Caption": {
            "title": "$:/language/Buttons/Stamp/Caption",
            "text": "stamp"
        },
        "$:/language/Buttons/Stamp/Caption/New": {
            "title": "$:/language/Buttons/Stamp/Caption/New",
            "text": "Add your own"
        },
        "$:/language/Buttons/Stamp/Hint": {
            "title": "$:/language/Buttons/Stamp/Hint",
            "text": "Insert a preconfigured snippet of text"
        },
        "$:/language/Buttons/Stamp/New/Title": {
            "title": "$:/language/Buttons/Stamp/New/Title",
            "text": "Name as shown in menu"
        },
        "$:/language/Buttons/Stamp/New/Text": {
            "title": "$:/language/Buttons/Stamp/New/Text",
            "text": "Text of snippet. (Remember to add a descriptive title in the caption field)."
        },
        "$:/language/Buttons/Strikethrough/Caption": {
            "title": "$:/language/Buttons/Strikethrough/Caption",
            "text": "strikethrough"
        },
        "$:/language/Buttons/Strikethrough/Hint": {
            "title": "$:/language/Buttons/Strikethrough/Hint",
            "text": "Apply strikethrough formatting to selection"
        },
        "$:/language/Buttons/Subscript/Caption": {
            "title": "$:/language/Buttons/Subscript/Caption",
            "text": "subscript"
        },
        "$:/language/Buttons/Subscript/Hint": {
            "title": "$:/language/Buttons/Subscript/Hint",
            "text": "Apply subscript formatting to selection"
        },
        "$:/language/Buttons/Superscript/Caption": {
            "title": "$:/language/Buttons/Superscript/Caption",
            "text": "superscript"
        },
        "$:/language/Buttons/Superscript/Hint": {
            "title": "$:/language/Buttons/Superscript/Hint",
            "text": "Apply superscript formatting to selection"
        },
        "$:/language/Buttons/ToggleSidebar/Hint": {
            "title": "$:/language/Buttons/ToggleSidebar/Hint",
            "text": "Toggle the sidebar visibility"
        },
        "$:/language/Buttons/Transcludify/Caption": {
            "title": "$:/language/Buttons/Transcludify/Caption",
            "text": "transclusion"
        },
        "$:/language/Buttons/Transcludify/Hint": {
            "title": "$:/language/Buttons/Transcludify/Hint",
            "text": "Wrap selection in curly brackets"
        },
        "$:/language/Buttons/Underline/Caption": {
            "title": "$:/language/Buttons/Underline/Caption",
            "text": "underline"
        },
        "$:/language/Buttons/Underline/Hint": {
            "title": "$:/language/Buttons/Underline/Hint",
            "text": "Apply underline formatting to selection"
        },
        "$:/language/ControlPanel/Advanced/Caption": {
            "title": "$:/language/ControlPanel/Advanced/Caption",
            "text": "Advanced"
        },
        "$:/language/ControlPanel/Advanced/Hint": {
            "title": "$:/language/ControlPanel/Advanced/Hint",
            "text": "Internal information about this TiddlyWiki"
        },
        "$:/language/ControlPanel/Appearance/Caption": {
            "title": "$:/language/ControlPanel/Appearance/Caption",
            "text": "Appearance"
        },
        "$:/language/ControlPanel/Appearance/Hint": {
            "title": "$:/language/ControlPanel/Appearance/Hint",
            "text": "Ways to customise the appearance of your TiddlyWiki."
        },
        "$:/language/ControlPanel/Basics/AnimDuration/Prompt": {
            "title": "$:/language/ControlPanel/Basics/AnimDuration/Prompt",
            "text": "Animation duration"
        },
        "$:/language/ControlPanel/Basics/AutoFocus/Prompt": {
            "title": "$:/language/ControlPanel/Basics/AutoFocus/Prompt",
            "text": "Default focus field for new tiddlers"
        },
        "$:/language/ControlPanel/Basics/Caption": {
            "title": "$:/language/ControlPanel/Basics/Caption",
            "text": "Basics"
        },
        "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint": {
            "title": "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint",
            "text": "Use &#91;&#91;double square brackets&#93;&#93; for titles with spaces. Or you can choose to <$button set=\"$:/DefaultTiddlers\" setTo=\"[list[$:/StoryList]]\">retain story ordering</$button>"
        },
        "$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt": {
            "title": "$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt",
            "text": "Default tiddlers"
        },
        "$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint": {
            "title": "$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint",
            "text": "Choose which tiddlers are displayed at startup"
        },
        "$:/language/ControlPanel/Basics/Language/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Language/Prompt",
            "text": "Hello! Current language:"
        },
        "$:/language/ControlPanel/Basics/NewJournal/Title/Prompt": {
            "title": "$:/language/ControlPanel/Basics/NewJournal/Title/Prompt",
            "text": "Title of new journal tiddlers"
        },
        "$:/language/ControlPanel/Basics/NewJournal/Text/Prompt": {
            "title": "$:/language/ControlPanel/Basics/NewJournal/Text/Prompt",
            "text": "Text for new journal tiddlers"
        },
        "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt": {
            "title": "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt",
            "text": "Tags for new journal tiddlers"
        },
        "$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt": {
            "title": "$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt",
            "text": "Title of new tiddlers"
        },
        "$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt": {
            "title": "$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt",
            "text": "Tags for new tiddlers"
        },
        "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt": {
            "title": "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt",
            "text": "Number of overridden shadow tiddlers"
        },
        "$:/language/ControlPanel/Basics/RemoveTags": {
            "title": "$:/language/ControlPanel/Basics/RemoveTags",
            "text": "Update to current format"
        },
        "$:/language/ControlPanel/Basics/RemoveTags/Hint": {
            "title": "$:/language/ControlPanel/Basics/RemoveTags/Hint",
            "text": "Update the tags configuration to the latest format"
        },
        "$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt": {
            "title": "$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt",
            "text": "Number of shadow tiddlers"
        },
        "$:/language/ControlPanel/Basics/Subtitle/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Subtitle/Prompt",
            "text": "Subtitle"
        },
        "$:/language/ControlPanel/Basics/SystemTiddlers/Prompt": {
            "title": "$:/language/ControlPanel/Basics/SystemTiddlers/Prompt",
            "text": "Number of system tiddlers"
        },
        "$:/language/ControlPanel/Basics/Tags/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Tags/Prompt",
            "text": "Number of tags"
        },
        "$:/language/ControlPanel/Basics/Tiddlers/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Tiddlers/Prompt",
            "text": "Number of tiddlers"
        },
        "$:/language/ControlPanel/Basics/Title/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Title/Prompt",
            "text": "Title of this ~TiddlyWiki"
        },
        "$:/language/ControlPanel/Basics/Username/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Username/Prompt",
            "text": "Username for signing edits"
        },
        "$:/language/ControlPanel/Basics/Version/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Version/Prompt",
            "text": "~TiddlyWiki version"
        },
        "$:/language/ControlPanel/EditorTypes/Caption": {
            "title": "$:/language/ControlPanel/EditorTypes/Caption",
            "text": "Editor Types"
        },
        "$:/language/ControlPanel/EditorTypes/Editor/Caption": {
            "title": "$:/language/ControlPanel/EditorTypes/Editor/Caption",
            "text": "Editor"
        },
        "$:/language/ControlPanel/EditorTypes/Hint": {
            "title": "$:/language/ControlPanel/EditorTypes/Hint",
            "text": "These tiddlers determine which editor is used to edit specific tiddler types."
        },
        "$:/language/ControlPanel/EditorTypes/Type/Caption": {
            "title": "$:/language/ControlPanel/EditorTypes/Type/Caption",
            "text": "Type"
        },
        "$:/language/ControlPanel/Info/Caption": {
            "title": "$:/language/ControlPanel/Info/Caption",
            "text": "Info"
        },
        "$:/language/ControlPanel/Info/Hint": {
            "title": "$:/language/ControlPanel/Info/Hint",
            "text": "Information about this TiddlyWiki"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt",
            "text": "Type shortcut here"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Add/Caption": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Caption",
            "text": "add shortcut"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Caption": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Caption",
            "text": "Keyboard Shortcuts"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Hint": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Hint",
            "text": "Manage keyboard shortcut assignments"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption",
            "text": "No keyboard shortcuts assigned"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint",
            "text": "remove keyboard shortcut"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/All": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/All",
            "text": "All platforms"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac",
            "text": "Macintosh platform only"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac",
            "text": "Non-Macintosh platforms only"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux",
            "text": "Linux platform only"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux",
            "text": "Non-Linux platforms only"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows",
            "text": "Windows platform only"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows",
            "text": "Non-Windows platforms only"
        },
        "$:/language/ControlPanel/LayoutSwitcher/Caption": {
            "title": "$:/language/ControlPanel/LayoutSwitcher/Caption",
            "text": "Layout"
        },
        "$:/language/ControlPanel/LoadedModules/Caption": {
            "title": "$:/language/ControlPanel/LoadedModules/Caption",
            "text": "Loaded Modules"
        },
        "$:/language/ControlPanel/LoadedModules/Hint": {
            "title": "$:/language/ControlPanel/LoadedModules/Hint",
            "text": "These are the currently loaded tiddler modules linked to their source tiddlers. Any italicised modules lack a source tiddler, typically because they were setup during the boot process."
        },
        "$:/language/ControlPanel/Palette/Caption": {
            "title": "$:/language/ControlPanel/Palette/Caption",
            "text": "Palette"
        },
        "$:/language/ControlPanel/Palette/Editor/Clone/Caption": {
            "title": "$:/language/ControlPanel/Palette/Editor/Clone/Caption",
            "text": "clone"
        },
        "$:/language/ControlPanel/Palette/Editor/Clone/Prompt": {
            "title": "$:/language/ControlPanel/Palette/Editor/Clone/Prompt",
            "text": "It is recommended that you clone this shadow palette before editing it"
        },
        "$:/language/ControlPanel/Palette/Editor/Delete/Hint": {
            "title": "$:/language/ControlPanel/Palette/Editor/Delete/Hint",
            "text": "delete this entry from the current palette"
        },
        "$:/language/ControlPanel/Palette/Editor/Names/External/Show": {
            "title": "$:/language/ControlPanel/Palette/Editor/Names/External/Show",
            "text": "Show color names that are not part of the current palette"
        },
        "$:/language/ControlPanel/Palette/Editor/Prompt/Modified": {
            "title": "$:/language/ControlPanel/Palette/Editor/Prompt/Modified",
            "text": "This shadow palette has been modified"
        },
        "$:/language/ControlPanel/Palette/Editor/Prompt": {
            "title": "$:/language/ControlPanel/Palette/Editor/Prompt",
            "text": "Editing"
        },
        "$:/language/ControlPanel/Palette/Editor/Reset/Caption": {
            "title": "$:/language/ControlPanel/Palette/Editor/Reset/Caption",
            "text": "reset"
        },
        "$:/language/ControlPanel/Palette/HideEditor/Caption": {
            "title": "$:/language/ControlPanel/Palette/HideEditor/Caption",
            "text": "hide editor"
        },
        "$:/language/ControlPanel/Palette/Prompt": {
            "title": "$:/language/ControlPanel/Palette/Prompt",
            "text": "Current palette:"
        },
        "$:/language/ControlPanel/Palette/ShowEditor/Caption": {
            "title": "$:/language/ControlPanel/Palette/ShowEditor/Caption",
            "text": "show editor"
        },
        "$:/language/ControlPanel/Parsing/Caption": {
            "title": "$:/language/ControlPanel/Parsing/Caption",
            "text": "Parsing"
        },
        "$:/language/ControlPanel/Parsing/Hint": {
            "title": "$:/language/ControlPanel/Parsing/Hint",
            "text": "Here you can globally disable/enable wiki parser rules. For changes to take effect, save and reload your wiki. Disabling certain parser rules can prevent <$text text=\"TiddlyWiki\"/> from functioning correctly. Use [[safe mode|https://tiddlywiki.com/#SafeMode]] to restore normal operation."
        },
        "$:/language/ControlPanel/Parsing/Block/Caption": {
            "title": "$:/language/ControlPanel/Parsing/Block/Caption",
            "text": "Block Parse Rules"
        },
        "$:/language/ControlPanel/Parsing/Inline/Caption": {
            "title": "$:/language/ControlPanel/Parsing/Inline/Caption",
            "text": "Inline Parse Rules"
        },
        "$:/language/ControlPanel/Parsing/Pragma/Caption": {
            "title": "$:/language/ControlPanel/Parsing/Pragma/Caption",
            "text": "Pragma Parse Rules"
        },
        "$:/language/ControlPanel/Plugins/Add/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Add/Caption",
            "text": "Get more plugins"
        },
        "$:/language/ControlPanel/Plugins/Add/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Add/Hint",
            "text": "Install plugins from the official library"
        },
        "$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint": {
            "title": "$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint",
            "text": "This plugin is already installed at version <$text text=<<installedVersion>>/>"
        },
        "$:/language/ControlPanel/Plugins/AlsoRequires": {
            "title": "$:/language/ControlPanel/Plugins/AlsoRequires",
            "text": "Also requires:"
        },
        "$:/language/ControlPanel/Plugins/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Caption",
            "text": "Plugins"
        },
        "$:/language/ControlPanel/Plugins/Disable/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Disable/Caption",
            "text": "disable"
        },
        "$:/language/ControlPanel/Plugins/Disable/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Disable/Hint",
            "text": "Disable this plugin when reloading page"
        },
        "$:/language/ControlPanel/Plugins/Disabled/Status": {
            "title": "$:/language/ControlPanel/Plugins/Disabled/Status",
            "text": "(disabled)"
        },
        "$:/language/ControlPanel/Plugins/Downgrade/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Downgrade/Caption",
            "text": "downgrade"
        },
        "$:/language/ControlPanel/Plugins/Empty/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Empty/Hint",
            "text": "None"
        },
        "$:/language/ControlPanel/Plugins/Enable/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Enable/Caption",
            "text": "enable"
        },
        "$:/language/ControlPanel/Plugins/Enable/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Enable/Hint",
            "text": "Enable this plugin when reloading page"
        },
        "$:/language/ControlPanel/Plugins/Install/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Install/Caption",
            "text": "install"
        },
        "$:/language/ControlPanel/Plugins/Installed/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Installed/Hint",
            "text": "Currently installed plugins:"
        },
        "$:/language/ControlPanel/Plugins/Languages/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Languages/Caption",
            "text": "Languages"
        },
        "$:/language/ControlPanel/Plugins/Languages/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Languages/Hint",
            "text": "Language pack plugins"
        },
        "$:/language/ControlPanel/Plugins/NoInfoFound/Hint": {
            "title": "$:/language/ControlPanel/Plugins/NoInfoFound/Hint",
            "text": "No ''\"<$text text=<<currentTab>>/>\"'' found"
        },
        "$:/language/ControlPanel/Plugins/NotInstalled/Hint": {
            "title": "$:/language/ControlPanel/Plugins/NotInstalled/Hint",
            "text": "This plugin is not currently installed"
        },
        "$:/language/ControlPanel/Plugins/OpenPluginLibrary": {
            "title": "$:/language/ControlPanel/Plugins/OpenPluginLibrary",
            "text": "open plugin library"
        },
        "$:/language/ControlPanel/Plugins/ClosePluginLibrary": {
            "title": "$:/language/ControlPanel/Plugins/ClosePluginLibrary",
            "text": "close plugin library"
        },
        "$:/language/ControlPanel/Plugins/PluginWillRequireReload": {
            "title": "$:/language/ControlPanel/Plugins/PluginWillRequireReload",
            "text": "(requires reload)"
        },
        "$:/language/ControlPanel/Plugins/Plugins/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Plugins/Caption",
            "text": "Plugins"
        },
        "$:/language/ControlPanel/Plugins/Plugins/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Plugins/Hint",
            "text": "Plugins"
        },
        "$:/language/ControlPanel/Plugins/Reinstall/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Reinstall/Caption",
            "text": "reinstall"
        },
        "$:/language/ControlPanel/Plugins/Themes/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Themes/Caption",
            "text": "Themes"
        },
        "$:/language/ControlPanel/Plugins/Themes/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Themes/Hint",
            "text": "Theme plugins"
        },
        "$:/language/ControlPanel/Plugins/Update/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Update/Caption",
            "text": "update"
        },
        "$:/language/ControlPanel/Plugins/Updates/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Updates/Caption",
            "text": "Updates"
        },
        "$:/language/ControlPanel/Plugins/Updates/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Updates/Hint",
            "text": "Available updates to installed plugins"
        },
        "$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption",
            "text": "Update <<update-count>> plugins"
        },
        "$:/language/ControlPanel/Plugins/SubPluginPrompt": {
            "title": "$:/language/ControlPanel/Plugins/SubPluginPrompt",
            "text": "With <<count>> sub-plugins available"
        },
        "$:/language/ControlPanel/Saving/Caption": {
            "title": "$:/language/ControlPanel/Saving/Caption",
            "text": "Saving"
        },
        "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description": {
            "title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description",
            "text": "Permit automatic saving for the download saver"
        },
        "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint": {
            "title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint",
            "text": "Enable Autosave for Download Saver"
        },
        "$:/language/ControlPanel/Saving/DownloadSaver/Caption": {
            "title": "$:/language/ControlPanel/Saving/DownloadSaver/Caption",
            "text": "Download Saver"
        },
        "$:/language/ControlPanel/Saving/DownloadSaver/Hint": {
            "title": "$:/language/ControlPanel/Saving/DownloadSaver/Hint",
            "text": "These settings apply to the HTML5-compatible download saver"
        },
        "$:/language/ControlPanel/Saving/General/Caption": {
            "title": "$:/language/ControlPanel/Saving/General/Caption",
            "text": "General"
        },
        "$:/language/ControlPanel/Saving/General/Hint": {
            "title": "$:/language/ControlPanel/Saving/General/Hint",
            "text": "These settings apply to all the loaded savers"
        },
        "$:/language/ControlPanel/Saving/Hint": {
            "title": "$:/language/ControlPanel/Saving/Hint",
            "text": "Settings used for saving the entire TiddlyWiki as a single file via a saver module"
        },
        "$:/language/ControlPanel/Saving/GitService/Branch": {
            "title": "$:/language/ControlPanel/Saving/GitService/Branch",
            "text": "Target branch for saving"
        },
        "$:/language/ControlPanel/Saving/GitService/CommitMessage": {
            "title": "$:/language/ControlPanel/Saving/GitService/CommitMessage",
            "text": "Saved by TiddlyWiki"
        },
        "$:/language/ControlPanel/Saving/GitService/Description": {
            "title": "$:/language/ControlPanel/Saving/GitService/Description",
            "text": "These settings are only used when saving to <<service-name>>"
        },
        "$:/language/ControlPanel/Saving/GitService/Filename": {
            "title": "$:/language/ControlPanel/Saving/GitService/Filename",
            "text": "Filename of target file (e.g. `index.html`)"
        },
        "$:/language/ControlPanel/Saving/GitService/Path": {
            "title": "$:/language/ControlPanel/Saving/GitService/Path",
            "text": "Path to target file (e.g. `/wiki/`)"
        },
        "$:/language/ControlPanel/Saving/GitService/Repo": {
            "title": "$:/language/ControlPanel/Saving/GitService/Repo",
            "text": "Target repository (e.g. `Jermolene/TiddlyWiki5`)"
        },
        "$:/language/ControlPanel/Saving/GitService/ServerURL": {
            "title": "$:/language/ControlPanel/Saving/GitService/ServerURL",
            "text": "Server API URL"
        },
        "$:/language/ControlPanel/Saving/GitService/UserName": {
            "title": "$:/language/ControlPanel/Saving/GitService/UserName",
            "text": "Username"
        },
        "$:/language/ControlPanel/Saving/GitService/GitHub/Caption": {
            "title": "$:/language/ControlPanel/Saving/GitService/GitHub/Caption",
            "text": "~GitHub Saver"
        },
        "$:/language/ControlPanel/Saving/GitService/GitHub/Password": {
            "title": "$:/language/ControlPanel/Saving/GitService/GitHub/Password",
            "text": "Password, OAUTH token, or personal access token (see [[GitHub help page|https://help.github.com/en/articles/creating-a-personal-access-token-for-the-command-line]] for details)"
        },
        "$:/language/ControlPanel/Saving/GitService/GitLab/Caption": {
            "title": "$:/language/ControlPanel/Saving/GitService/GitLab/Caption",
            "text": "~GitLab Saver"
        },
        "$:/language/ControlPanel/Saving/GitService/GitLab/Password": {
            "title": "$:/language/ControlPanel/Saving/GitService/GitLab/Password",
            "text": "Personal access token for API (see [[GitLab help page|https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html]] for details)"
        },
        "$:/language/ControlPanel/Saving/GitService/Gitea/Caption": {
            "title": "$:/language/ControlPanel/Saving/GitService/Gitea/Caption",
            "text": "Gitea Saver"
        },
        "$:/language/ControlPanel/Saving/GitService/Gitea/Password": {
            "title": "$:/language/ControlPanel/Saving/GitService/Gitea/Password",
            "text": "Personal access token for API (via Gitea’s web interface: `Settings | Applications | Generate New Token`)"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading",
            "text": "Advanced Settings"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir",
            "text": "Backup Directory"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/ControlPanel": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/ControlPanel",
            "text": "~TiddlySpot Control Panel"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Backups": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Backups",
            "text": "Backups"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Caption": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Caption",
            "text": "~TiddlySpot Saver"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Description": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Description",
            "text": "These settings are only used when saving to http://tiddlyspot.com or a compatible remote server"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Filename": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Filename",
            "text": "Upload Filename"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Heading": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Heading",
            "text": "~TiddlySpot"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Hint": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Hint",
            "text": "//The server URL defaults to `http://<wikiname>.tiddlyspot.com/store.cgi` and can be changed to use a custom server address, e.g. `http://example.com/store.php`.//"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Password": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Password",
            "text": "Password"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/ReadOnly": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/ReadOnly",
            "text": "The ~TiddlySpot service is currently only available in read-only form. Please see http://tiddlyspot.com/ for the latest details. The ~TiddlySpot saver can still be used to save to compatible servers."
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL",
            "text": "Server URL"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir",
            "text": "Upload Directory"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/UserName": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/UserName",
            "text": "Wiki Name"
        },
        "$:/language/ControlPanel/Settings/AutoSave/Caption": {
            "title": "$:/language/ControlPanel/Settings/AutoSave/Caption",
            "text": "Autosave"
        },
        "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description": {
            "title": "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description",
            "text": "Do not save changes automatically"
        },
        "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description": {
            "title": "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description",
            "text": "Save changes automatically"
        },
        "$:/language/ControlPanel/Settings/AutoSave/Hint": {
            "title": "$:/language/ControlPanel/Settings/AutoSave/Hint",
            "text": "Attempt to automatically save changes during editing when using a supporting saver"
        },
        "$:/language/ControlPanel/Settings/CamelCase/Caption": {
            "title": "$:/language/ControlPanel/Settings/CamelCase/Caption",
            "text": "Camel Case Wiki Links"
        },
        "$:/language/ControlPanel/Settings/CamelCase/Hint": {
            "title": "$:/language/ControlPanel/Settings/CamelCase/Hint",
            "text": "You can globally disable automatic linking of ~CamelCase phrases. Requires reload to take effect"
        },
        "$:/language/ControlPanel/Settings/CamelCase/Description": {
            "title": "$:/language/ControlPanel/Settings/CamelCase/Description",
            "text": "Enable automatic ~CamelCase linking"
        },
        "$:/language/ControlPanel/Settings/Caption": {
            "title": "$:/language/ControlPanel/Settings/Caption",
            "text": "Settings"
        },
        "$:/language/ControlPanel/Settings/EditorToolbar/Caption": {
            "title": "$:/language/ControlPanel/Settings/EditorToolbar/Caption",
            "text": "Editor Toolbar"
        },
        "$:/language/ControlPanel/Settings/EditorToolbar/Hint": {
            "title": "$:/language/ControlPanel/Settings/EditorToolbar/Hint",
            "text": "Enable or disable the editor toolbar:"
        },
        "$:/language/ControlPanel/Settings/EditorToolbar/Description": {
            "title": "$:/language/ControlPanel/Settings/EditorToolbar/Description",
            "text": "Show editor toolbar"
        },
        "$:/language/ControlPanel/Settings/InfoPanelMode/Caption": {
            "title": "$:/language/ControlPanel/Settings/InfoPanelMode/Caption",
            "text": "Tiddler Info Panel Mode"
        },
        "$:/language/ControlPanel/Settings/InfoPanelMode/Hint": {
            "title": "$:/language/ControlPanel/Settings/InfoPanelMode/Hint",
            "text": "Control when the tiddler info panel closes:"
        },
        "$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description": {
            "title": "$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description",
            "text": "Tiddler info panel closes automatically"
        },
        "$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description": {
            "title": "$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description",
            "text": "Tiddler info panel stays open until explicitly closed"
        },
        "$:/language/ControlPanel/Settings/Hint": {
            "title": "$:/language/ControlPanel/Settings/Hint",
            "text": "These settings let you customise the behaviour of TiddlyWiki."
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption",
            "text": "Navigation Address Bar"
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint",
            "text": "Behaviour of the browser address bar when navigating to a tiddler:"
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description",
            "text": "Do not update the address bar"
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description",
            "text": "Include the target tiddler"
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description",
            "text": "Include the target tiddler and the current story sequence"
        },
        "$:/language/ControlPanel/Settings/NavigationHistory/Caption": {
            "title": "$:/language/ControlPanel/Settings/NavigationHistory/Caption",
            "text": "Navigation History"
        },
        "$:/language/ControlPanel/Settings/NavigationHistory/Hint": {
            "title": "$:/language/ControlPanel/Settings/NavigationHistory/Hint",
            "text": "Update browser history when navigating to a tiddler:"
        },
        "$:/language/ControlPanel/Settings/NavigationHistory/No/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationHistory/No/Description",
            "text": "Do not update history"
        },
        "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description",
            "text": "Update history"
        },
        "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption": {
            "title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption",
            "text": "Permalink/permaview Mode"
        },
        "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint": {
            "title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint",
            "text": "Choose how permalink/permaview is handled:"
        },
        "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description",
            "text": "Copy permalink/permaview URL to clipboard"
        },
        "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description",
            "text": "Update address bar with permalink/permaview URL"
        },
        "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption": {
            "title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption",
            "text": "Performance Instrumentation"
        },
        "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint": {
            "title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint",
            "text": "Displays performance statistics in the browser developer console. Requires reload to take effect"
        },
        "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description": {
            "title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description",
            "text": "Enable performance instrumentation"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption",
            "text": "Toolbar Button Style"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint",
            "text": "Choose the style for toolbar buttons:"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless",
            "text": "Borderless"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed",
            "text": "Boxed"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded",
            "text": "Rounded"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtons/Caption": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Caption",
            "text": "Toolbar Buttons"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtons/Hint": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Hint",
            "text": "Default toolbar button appearance:"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description",
            "text": "Include icon"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description",
            "text": "Include text"
        },
        "$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption": {
            "title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption",
            "text": "Default Sidebar Tab"
        },
        "$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint": {
            "title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint",
            "text": "Specify which sidebar tab is displayed by default"
        },
        "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption": {
            "title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption",
            "text": "Default More Sidebar Tab"
        },
        "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint": {
            "title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint",
            "text": "Specify which More sidebar tab is displayed by default"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/Caption": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/Caption",
            "text": "Tiddler Opening Behaviour"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint",
            "text": "Navigation from //within// the story river"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint",
            "text": "Navigation from //outside// the story river"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove",
            "text": "Open above the current tiddler"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow",
            "text": "Open below the current tiddler"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop",
            "text": "Open at the top of the story river"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom",
            "text": "Open at the bottom of the story river"
        },
        "$:/language/ControlPanel/Settings/TitleLinks/Caption": {
            "title": "$:/language/ControlPanel/Settings/TitleLinks/Caption",
            "text": "Tiddler Titles"
        },
        "$:/language/ControlPanel/Settings/TitleLinks/Hint": {
            "title": "$:/language/ControlPanel/Settings/TitleLinks/Hint",
            "text": "Optionally display tiddler titles as links"
        },
        "$:/language/ControlPanel/Settings/TitleLinks/No/Description": {
            "title": "$:/language/ControlPanel/Settings/TitleLinks/No/Description",
            "text": "Do not display tiddler titles as links"
        },
        "$:/language/ControlPanel/Settings/TitleLinks/Yes/Description": {
            "title": "$:/language/ControlPanel/Settings/TitleLinks/Yes/Description",
            "text": "Display tiddler titles as links"
        },
        "$:/language/ControlPanel/Settings/MissingLinks/Caption": {
            "title": "$:/language/ControlPanel/Settings/MissingLinks/Caption",
            "text": "Wiki Links"
        },
        "$:/language/ControlPanel/Settings/MissingLinks/Hint": {
            "title": "$:/language/ControlPanel/Settings/MissingLinks/Hint",
            "text": "Choose whether to link to tiddlers that do not exist yet"
        },
        "$:/language/ControlPanel/Settings/MissingLinks/Description": {
            "title": "$:/language/ControlPanel/Settings/MissingLinks/Description",
            "text": "Enable links to missing tiddlers"
        },
        "$:/language/ControlPanel/StoryView/Caption": {
            "title": "$:/language/ControlPanel/StoryView/Caption",
            "text": "Story View"
        },
        "$:/language/ControlPanel/StoryView/Prompt": {
            "title": "$:/language/ControlPanel/StoryView/Prompt",
            "text": "Current view:"
        },
        "$:/language/ControlPanel/Stylesheets/Caption": {
            "title": "$:/language/ControlPanel/Stylesheets/Caption",
            "text": "Stylesheets"
        },
        "$:/language/ControlPanel/Stylesheets/Expand/Caption": {
            "title": "$:/language/ControlPanel/Stylesheets/Expand/Caption",
            "text": "Expand All"
        },
        "$:/language/ControlPanel/Stylesheets/Hint": {
            "title": "$:/language/ControlPanel/Stylesheets/Hint",
            "text": "This is the rendered CSS of the current stylesheet tiddlers tagged with <<tag \"$:/tags/Stylesheet\">>"
        },
        "$:/language/ControlPanel/Stylesheets/Restore/Caption": {
            "title": "$:/language/ControlPanel/Stylesheets/Restore/Caption",
            "text": "Restore"
        },
        "$:/language/ControlPanel/Theme/Caption": {
            "title": "$:/language/ControlPanel/Theme/Caption",
            "text": "Theme"
        },
        "$:/language/ControlPanel/Theme/Prompt": {
            "title": "$:/language/ControlPanel/Theme/Prompt",
            "text": "Current theme:"
        },
        "$:/language/ControlPanel/TiddlerFields/Caption": {
            "title": "$:/language/ControlPanel/TiddlerFields/Caption",
            "text": "Tiddler Fields"
        },
        "$:/language/ControlPanel/TiddlerFields/Hint": {
            "title": "$:/language/ControlPanel/TiddlerFields/Hint",
            "text": "This is the full set of TiddlerFields in use in this wiki (including system tiddlers but excluding shadow tiddlers)."
        },
        "$:/language/ControlPanel/Toolbars/Caption": {
            "title": "$:/language/ControlPanel/Toolbars/Caption",
            "text": "Toolbars"
        },
        "$:/language/ControlPanel/Toolbars/EditToolbar/Caption": {
            "title": "$:/language/ControlPanel/Toolbars/EditToolbar/Caption",
            "text": "Edit Toolbar"
        },
        "$:/language/ControlPanel/Toolbars/EditToolbar/Hint": {
            "title": "$:/language/ControlPanel/Toolbars/EditToolbar/Hint",
            "text": "Choose which buttons are displayed for tiddlers in edit mode. Drag and drop to change the ordering"
        },
        "$:/language/ControlPanel/Toolbars/Hint": {
            "title": "$:/language/ControlPanel/Toolbars/Hint",
            "text": "Select which toolbar buttons are displayed"
        },
        "$:/language/ControlPanel/Toolbars/PageControls/Caption": {
            "title": "$:/language/ControlPanel/Toolbars/PageControls/Caption",
            "text": "Page Toolbar"
        },
        "$:/language/ControlPanel/Toolbars/PageControls/Hint": {
            "title": "$:/language/ControlPanel/Toolbars/PageControls/Hint",
            "text": "Choose which buttons are displayed on the main page toolbar. Drag and drop to change the ordering"
        },
        "$:/language/ControlPanel/Toolbars/EditorToolbar/Caption": {
            "title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Caption",
            "text": "Editor Toolbar"
        },
        "$:/language/ControlPanel/Toolbars/EditorToolbar/Hint": {
            "title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Hint",
            "text": "Choose which buttons are displayed in the editor toolbar. Note that some buttons will only appear when editing tiddlers of a certain type. Drag and drop to change the ordering"
        },
        "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption": {
            "title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption",
            "text": "View Toolbar"
        },
        "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint": {
            "title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint",
            "text": "Choose which buttons are displayed for tiddlers in view mode. Drag and drop to change the ordering"
        },
        "$:/language/ControlPanel/Tools/Download/Full/Caption": {
            "title": "$:/language/ControlPanel/Tools/Download/Full/Caption",
            "text": "Download full wiki"
        },
        "$:/language/Date/DaySuffix/1": {
            "title": "$:/language/Date/DaySuffix/1",
            "text": "st"
        },
        "$:/language/Date/DaySuffix/2": {
            "title": "$:/language/Date/DaySuffix/2",
            "text": "nd"
        },
        "$:/language/Date/DaySuffix/3": {
            "title": "$:/language/Date/DaySuffix/3",
            "text": "rd"
        },
        "$:/language/Date/DaySuffix/4": {
            "title": "$:/language/Date/DaySuffix/4",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/5": {
            "title": "$:/language/Date/DaySuffix/5",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/6": {
            "title": "$:/language/Date/DaySuffix/6",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/7": {
            "title": "$:/language/Date/DaySuffix/7",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/8": {
            "title": "$:/language/Date/DaySuffix/8",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/9": {
            "title": "$:/language/Date/DaySuffix/9",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/10": {
            "title": "$:/language/Date/DaySuffix/10",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/11": {
            "title": "$:/language/Date/DaySuffix/11",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/12": {
            "title": "$:/language/Date/DaySuffix/12",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/13": {
            "title": "$:/language/Date/DaySuffix/13",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/14": {
            "title": "$:/language/Date/DaySuffix/14",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/15": {
            "title": "$:/language/Date/DaySuffix/15",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/16": {
            "title": "$:/language/Date/DaySuffix/16",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/17": {
            "title": "$:/language/Date/DaySuffix/17",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/18": {
            "title": "$:/language/Date/DaySuffix/18",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/19": {
            "title": "$:/language/Date/DaySuffix/19",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/20": {
            "title": "$:/language/Date/DaySuffix/20",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/21": {
            "title": "$:/language/Date/DaySuffix/21",
            "text": "st"
        },
        "$:/language/Date/DaySuffix/22": {
            "title": "$:/language/Date/DaySuffix/22",
            "text": "nd"
        },
        "$:/language/Date/DaySuffix/23": {
            "title": "$:/language/Date/DaySuffix/23",
            "text": "rd"
        },
        "$:/language/Date/DaySuffix/24": {
            "title": "$:/language/Date/DaySuffix/24",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/25": {
            "title": "$:/language/Date/DaySuffix/25",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/26": {
            "title": "$:/language/Date/DaySuffix/26",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/27": {
            "title": "$:/language/Date/DaySuffix/27",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/28": {
            "title": "$:/language/Date/DaySuffix/28",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/29": {
            "title": "$:/language/Date/DaySuffix/29",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/30": {
            "title": "$:/language/Date/DaySuffix/30",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/31": {
            "title": "$:/language/Date/DaySuffix/31",
            "text": "st"
        },
        "$:/language/Date/Long/Day/0": {
            "title": "$:/language/Date/Long/Day/0",
            "text": "Sunday"
        },
        "$:/language/Date/Long/Day/1": {
            "title": "$:/language/Date/Long/Day/1",
            "text": "Monday"
        },
        "$:/language/Date/Long/Day/2": {
            "title": "$:/language/Date/Long/Day/2",
            "text": "Tuesday"
        },
        "$:/language/Date/Long/Day/3": {
            "title": "$:/language/Date/Long/Day/3",
            "text": "Wednesday"
        },
        "$:/language/Date/Long/Day/4": {
            "title": "$:/language/Date/Long/Day/4",
            "text": "Thursday"
        },
        "$:/language/Date/Long/Day/5": {
            "title": "$:/language/Date/Long/Day/5",
            "text": "Friday"
        },
        "$:/language/Date/Long/Day/6": {
            "title": "$:/language/Date/Long/Day/6",
            "text": "Saturday"
        },
        "$:/language/Date/Long/Month/1": {
            "title": "$:/language/Date/Long/Month/1",
            "text": "January"
        },
        "$:/language/Date/Long/Month/2": {
            "title": "$:/language/Date/Long/Month/2",
            "text": "February"
        },
        "$:/language/Date/Long/Month/3": {
            "title": "$:/language/Date/Long/Month/3",
            "text": "March"
        },
        "$:/language/Date/Long/Month/4": {
            "title": "$:/language/Date/Long/Month/4",
            "text": "April"
        },
        "$:/language/Date/Long/Month/5": {
            "title": "$:/language/Date/Long/Month/5",
            "text": "May"
        },
        "$:/language/Date/Long/Month/6": {
            "title": "$:/language/Date/Long/Month/6",
            "text": "June"
        },
        "$:/language/Date/Long/Month/7": {
            "title": "$:/language/Date/Long/Month/7",
            "text": "July"
        },
        "$:/language/Date/Long/Month/8": {
            "title": "$:/language/Date/Long/Month/8",
            "text": "August"
        },
        "$:/language/Date/Long/Month/9": {
            "title": "$:/language/Date/Long/Month/9",
            "text": "September"
        },
        "$:/language/Date/Long/Month/10": {
            "title": "$:/language/Date/Long/Month/10",
            "text": "October"
        },
        "$:/language/Date/Long/Month/11": {
            "title": "$:/language/Date/Long/Month/11",
            "text": "November"
        },
        "$:/language/Date/Long/Month/12": {
            "title": "$:/language/Date/Long/Month/12",
            "text": "December"
        },
        "$:/language/Date/Period/am": {
            "title": "$:/language/Date/Period/am",
            "text": "am"
        },
        "$:/language/Date/Period/pm": {
            "title": "$:/language/Date/Period/pm",
            "text": "pm"
        },
        "$:/language/Date/Short/Day/0": {
            "title": "$:/language/Date/Short/Day/0",
            "text": "Sun"
        },
        "$:/language/Date/Short/Day/1": {
            "title": "$:/language/Date/Short/Day/1",
            "text": "Mon"
        },
        "$:/language/Date/Short/Day/2": {
            "title": "$:/language/Date/Short/Day/2",
            "text": "Tue"
        },
        "$:/language/Date/Short/Day/3": {
            "title": "$:/language/Date/Short/Day/3",
            "text": "Wed"
        },
        "$:/language/Date/Short/Day/4": {
            "title": "$:/language/Date/Short/Day/4",
            "text": "Thu"
        },
        "$:/language/Date/Short/Day/5": {
            "title": "$:/language/Date/Short/Day/5",
            "text": "Fri"
        },
        "$:/language/Date/Short/Day/6": {
            "title": "$:/language/Date/Short/Day/6",
            "text": "Sat"
        },
        "$:/language/Date/Short/Month/1": {
            "title": "$:/language/Date/Short/Month/1",
            "text": "Jan"
        },
        "$:/language/Date/Short/Month/2": {
            "title": "$:/language/Date/Short/Month/2",
            "text": "Feb"
        },
        "$:/language/Date/Short/Month/3": {
            "title": "$:/language/Date/Short/Month/3",
            "text": "Mar"
        },
        "$:/language/Date/Short/Month/4": {
            "title": "$:/language/Date/Short/Month/4",
            "text": "Apr"
        },
        "$:/language/Date/Short/Month/5": {
            "title": "$:/language/Date/Short/Month/5",
            "text": "May"
        },
        "$:/language/Date/Short/Month/6": {
            "title": "$:/language/Date/Short/Month/6",
            "text": "Jun"
        },
        "$:/language/Date/Short/Month/7": {
            "title": "$:/language/Date/Short/Month/7",
            "text": "Jul"
        },
        "$:/language/Date/Short/Month/8": {
            "title": "$:/language/Date/Short/Month/8",
            "text": "Aug"
        },
        "$:/language/Date/Short/Month/9": {
            "title": "$:/language/Date/Short/Month/9",
            "text": "Sep"
        },
        "$:/language/Date/Short/Month/10": {
            "title": "$:/language/Date/Short/Month/10",
            "text": "Oct"
        },
        "$:/language/Date/Short/Month/11": {
            "title": "$:/language/Date/Short/Month/11",
            "text": "Nov"
        },
        "$:/language/Date/Short/Month/12": {
            "title": "$:/language/Date/Short/Month/12",
            "text": "Dec"
        },
        "$:/language/RelativeDate/Future/Days": {
            "title": "$:/language/RelativeDate/Future/Days",
            "text": "<<period>> days from now"
        },
        "$:/language/RelativeDate/Future/Hours": {
            "title": "$:/language/RelativeDate/Future/Hours",
            "text": "<<period>> hours from now"
        },
        "$:/language/RelativeDate/Future/Minutes": {
            "title": "$:/language/RelativeDate/Future/Minutes",
            "text": "<<period>> minutes from now"
        },
        "$:/language/RelativeDate/Future/Months": {
            "title": "$:/language/RelativeDate/Future/Months",
            "text": "<<period>> months from now"
        },
        "$:/language/RelativeDate/Future/Second": {
            "title": "$:/language/RelativeDate/Future/Second",
            "text": "1 second from now"
        },
        "$:/language/RelativeDate/Future/Seconds": {
            "title": "$:/language/RelativeDate/Future/Seconds",
            "text": "<<period>> seconds from now"
        },
        "$:/language/RelativeDate/Future/Years": {
            "title": "$:/language/RelativeDate/Future/Years",
            "text": "<<period>> years from now"
        },
        "$:/language/RelativeDate/Past/Days": {
            "title": "$:/language/RelativeDate/Past/Days",
            "text": "<<period>> days ago"
        },
        "$:/language/RelativeDate/Past/Hours": {
            "title": "$:/language/RelativeDate/Past/Hours",
            "text": "<<period>> hours ago"
        },
        "$:/language/RelativeDate/Past/Minutes": {
            "title": "$:/language/RelativeDate/Past/Minutes",
            "text": "<<period>> minutes ago"
        },
        "$:/language/RelativeDate/Past/Months": {
            "title": "$:/language/RelativeDate/Past/Months",
            "text": "<<period>> months ago"
        },
        "$:/language/RelativeDate/Past/Second": {
            "title": "$:/language/RelativeDate/Past/Second",
            "text": "1 second ago"
        },
        "$:/language/RelativeDate/Past/Seconds": {
            "title": "$:/language/RelativeDate/Past/Seconds",
            "text": "<<period>> seconds ago"
        },
        "$:/language/RelativeDate/Past/Years": {
            "title": "$:/language/RelativeDate/Past/Years",
            "text": "<<period>> years ago"
        },
        "$:/language/Docs/ModuleTypes/allfilteroperator": {
            "title": "$:/language/Docs/ModuleTypes/allfilteroperator",
            "text": "A sub-operator for the ''all'' filter operator."
        },
        "$:/language/Docs/ModuleTypes/animation": {
            "title": "$:/language/Docs/ModuleTypes/animation",
            "text": "Animations that may be used with the RevealWidget."
        },
        "$:/language/Docs/ModuleTypes/authenticator": {
            "title": "$:/language/Docs/ModuleTypes/authenticator",
            "text": "Defines how requests are authenticated by the built-in HTTP server."
        },
        "$:/language/Docs/ModuleTypes/bitmapeditoroperation": {
            "title": "$:/language/Docs/ModuleTypes/bitmapeditoroperation",
            "text": "A bitmap editor toolbar operation."
        },
        "$:/language/Docs/ModuleTypes/command": {
            "title": "$:/language/Docs/ModuleTypes/command",
            "text": "Commands that can be executed under Node.js."
        },
        "$:/language/Docs/ModuleTypes/config": {
            "title": "$:/language/Docs/ModuleTypes/config",
            "text": "Data to be inserted into `$tw.config`."
        },
        "$:/language/Docs/ModuleTypes/filteroperator": {
            "title": "$:/language/Docs/ModuleTypes/filteroperator",
            "text": "Individual filter operator methods."
        },
        "$:/language/Docs/ModuleTypes/global": {
            "title": "$:/language/Docs/ModuleTypes/global",
            "text": "Global data to be inserted into `$tw`."
        },
        "$:/language/Docs/ModuleTypes/info": {
            "title": "$:/language/Docs/ModuleTypes/info",
            "text": "Publishes system information via the [[$:/temp/info-plugin]] pseudo-plugin."
        },
        "$:/language/Docs/ModuleTypes/isfilteroperator": {
            "title": "$:/language/Docs/ModuleTypes/isfilteroperator",
            "text": "Operands for the ''is'' filter operator."
        },
        "$:/language/Docs/ModuleTypes/library": {
            "title": "$:/language/Docs/ModuleTypes/library",
            "text": "Generic module type for general purpose JavaScript modules."
        },
        "$:/language/Docs/ModuleTypes/macro": {
            "title": "$:/language/Docs/ModuleTypes/macro",
            "text": "JavaScript macro definitions."
        },
        "$:/language/Docs/ModuleTypes/parser": {
            "title": "$:/language/Docs/ModuleTypes/parser",
            "text": "Parsers for different content types."
        },
        "$:/language/Docs/ModuleTypes/route": {
            "title": "$:/language/Docs/ModuleTypes/route",
            "text": "Defines how individual URL patterns are handled by the built-in HTTP server."
        },
        "$:/language/Docs/ModuleTypes/saver": {
            "title": "$:/language/Docs/ModuleTypes/saver",
            "text": "Savers handle different methods for saving files from the browser."
        },
        "$:/language/Docs/ModuleTypes/startup": {
            "title": "$:/language/Docs/ModuleTypes/startup",
            "text": "Startup functions."
        },
        "$:/language/Docs/ModuleTypes/storyview": {
            "title": "$:/language/Docs/ModuleTypes/storyview",
            "text": "Story views customise the animation and behaviour of list widgets."
        },
        "$:/language/Docs/ModuleTypes/texteditoroperation": {
            "title": "$:/language/Docs/ModuleTypes/texteditoroperation",
            "text": "A text editor toolbar operation."
        },
        "$:/language/Docs/ModuleTypes/tiddlerdeserializer": {
            "title": "$:/language/Docs/ModuleTypes/tiddlerdeserializer",
            "text": "Converts different content types into tiddlers."
        },
        "$:/language/Docs/ModuleTypes/tiddlerfield": {
            "title": "$:/language/Docs/ModuleTypes/tiddlerfield",
            "text": "Defines the behaviour of an individual tiddler field."
        },
        "$:/language/Docs/ModuleTypes/tiddlermethod": {
            "title": "$:/language/Docs/ModuleTypes/tiddlermethod",
            "text": "Adds methods to the `$tw.Tiddler` prototype."
        },
        "$:/language/Docs/ModuleTypes/upgrader": {
            "title": "$:/language/Docs/ModuleTypes/upgrader",
            "text": "Applies upgrade processing to tiddlers during an upgrade/import."
        },
        "$:/language/Docs/ModuleTypes/utils": {
            "title": "$:/language/Docs/ModuleTypes/utils",
            "text": "Adds methods to `$tw.utils`."
        },
        "$:/language/Docs/ModuleTypes/utils-node": {
            "title": "$:/language/Docs/ModuleTypes/utils-node",
            "text": "Adds Node.js-specific methods to `$tw.utils`."
        },
        "$:/language/Docs/ModuleTypes/widget": {
            "title": "$:/language/Docs/ModuleTypes/widget",
            "text": "Widgets encapsulate DOM rendering and refreshing."
        },
        "$:/language/Docs/ModuleTypes/wikimethod": {
            "title": "$:/language/Docs/ModuleTypes/wikimethod",
            "text": "Adds methods to `$tw.Wiki`."
        },
        "$:/language/Docs/ModuleTypes/wikirule": {
            "title": "$:/language/Docs/ModuleTypes/wikirule",
            "text": "Individual parser rules for the main WikiText parser."
        },
        "$:/language/Docs/PaletteColours/alert-background": {
            "title": "$:/language/Docs/PaletteColours/alert-background",
            "text": "Alert background"
        },
        "$:/language/Docs/PaletteColours/alert-border": {
            "title": "$:/language/Docs/PaletteColours/alert-border",
            "text": "Alert border"
        },
        "$:/language/Docs/PaletteColours/alert-highlight": {
            "title": "$:/language/Docs/PaletteColours/alert-highlight",
            "text": "Alert highlight"
        },
        "$:/language/Docs/PaletteColours/alert-muted-foreground": {
            "title": "$:/language/Docs/PaletteColours/alert-muted-foreground",
            "text": "Alert muted foreground"
        },
        "$:/language/Docs/PaletteColours/background": {
            "title": "$:/language/Docs/PaletteColours/background",
            "text": "General background"
        },
        "$:/language/Docs/PaletteColours/blockquote-bar": {
            "title": "$:/language/Docs/PaletteColours/blockquote-bar",
            "text": "Blockquote bar"
        },
        "$:/language/Docs/PaletteColours/button-background": {
            "title": "$:/language/Docs/PaletteColours/button-background",
            "text": "Default button background"
        },
        "$:/language/Docs/PaletteColours/button-border": {
            "title": "$:/language/Docs/PaletteColours/button-border",
            "text": "Default button border"
        },
        "$:/language/Docs/PaletteColours/button-foreground": {
            "title": "$:/language/Docs/PaletteColours/button-foreground",
            "text": "Default button foreground"
        },
        "$:/language/Docs/PaletteColours/dirty-indicator": {
            "title": "$:/language/Docs/PaletteColours/dirty-indicator",
            "text": "Unsaved changes indicator"
        },
        "$:/language/Docs/PaletteColours/code-background": {
            "title": "$:/language/Docs/PaletteColours/code-background",
            "text": "Code background"
        },
        "$:/language/Docs/PaletteColours/code-border": {
            "title": "$:/language/Docs/PaletteColours/code-border",
            "text": "Code border"
        },
        "$:/language/Docs/PaletteColours/code-foreground": {
            "title": "$:/language/Docs/PaletteColours/code-foreground",
            "text": "Code foreground"
        },
        "$:/language/Docs/PaletteColours/download-background": {
            "title": "$:/language/Docs/PaletteColours/download-background",
            "text": "Download button background"
        },
        "$:/language/Docs/PaletteColours/download-foreground": {
            "title": "$:/language/Docs/PaletteColours/download-foreground",
            "text": "Download button foreground"
        },
        "$:/language/Docs/PaletteColours/dragger-background": {
            "title": "$:/language/Docs/PaletteColours/dragger-background",
            "text": "Dragger background"
        },
        "$:/language/Docs/PaletteColours/dragger-foreground": {
            "title": "$:/language/Docs/PaletteColours/dragger-foreground",
            "text": "Dragger foreground"
        },
        "$:/language/Docs/PaletteColours/dropdown-background": {
            "title": "$:/language/Docs/PaletteColours/dropdown-background",
            "text": "Dropdown background"
        },
        "$:/language/Docs/PaletteColours/dropdown-border": {
            "title": "$:/language/Docs/PaletteColours/dropdown-border",
            "text": "Dropdown border"
        },
        "$:/language/Docs/PaletteColours/dropdown-tab-background-selected": {
            "title": "$:/language/Docs/PaletteColours/dropdown-tab-background-selected",
            "text": "Dropdown tab background for selected tabs"
        },
        "$:/language/Docs/PaletteColours/dropdown-tab-background": {
            "title": "$:/language/Docs/PaletteColours/dropdown-tab-background",
            "text": "Dropdown tab background"
        },
        "$:/language/Docs/PaletteColours/dropzone-background": {
            "title": "$:/language/Docs/PaletteColours/dropzone-background",
            "text": "Dropzone background"
        },
        "$:/language/Docs/PaletteColours/external-link-background-hover": {
            "title": "$:/language/Docs/PaletteColours/external-link-background-hover",
            "text": "External link background hover"
        },
        "$:/language/Docs/PaletteColours/external-link-background-visited": {
            "title": "$:/language/Docs/PaletteColours/external-link-background-visited",
            "text": "External link background visited"
        },
        "$:/language/Docs/PaletteColours/external-link-background": {
            "title": "$:/language/Docs/PaletteColours/external-link-background",
            "text": "External link background"
        },
        "$:/language/Docs/PaletteColours/external-link-foreground-hover": {
            "title": "$:/language/Docs/PaletteColours/external-link-foreground-hover",
            "text": "External link foreground hover"
        },
        "$:/language/Docs/PaletteColours/external-link-foreground-visited": {
            "title": "$:/language/Docs/PaletteColours/external-link-foreground-visited",
            "text": "External link foreground visited"
        },
        "$:/language/Docs/PaletteColours/external-link-foreground": {
            "title": "$:/language/Docs/PaletteColours/external-link-foreground",
            "text": "External link foreground"
        },
        "$:/language/Docs/PaletteColours/foreground": {
            "title": "$:/language/Docs/PaletteColours/foreground",
            "text": "General foreground"
        },
        "$:/language/Docs/PaletteColours/menubar-background": {
            "title": "$:/language/Docs/PaletteColours/menubar-background",
            "text": "Menu bar background"
        },
        "$:/language/Docs/PaletteColours/menubar-foreground": {
            "title": "$:/language/Docs/PaletteColours/menubar-foreground",
            "text": "Menu bar foreground"
        },
        "$:/language/Docs/PaletteColours/message-background": {
            "title": "$:/language/Docs/PaletteColours/message-background",
            "text": "Message box background"
        },
        "$:/language/Docs/PaletteColours/message-border": {
            "title": "$:/language/Docs/PaletteColours/message-border",
            "text": "Message box border"
        },
        "$:/language/Docs/PaletteColours/message-foreground": {
            "title": "$:/language/Docs/PaletteColours/message-foreground",
            "text": "Message box foreground"
        },
        "$:/language/Docs/PaletteColours/modal-backdrop": {
            "title": "$:/language/Docs/PaletteColours/modal-backdrop",
            "text": "Modal backdrop"
        },
        "$:/language/Docs/PaletteColours/modal-background": {
            "title": "$:/language/Docs/PaletteColours/modal-background",
            "text": "Modal background"
        },
        "$:/language/Docs/PaletteColours/modal-border": {
            "title": "$:/language/Docs/PaletteColours/modal-border",
            "text": "Modal border"
        },
        "$:/language/Docs/PaletteColours/modal-footer-background": {
            "title": "$:/language/Docs/PaletteColours/modal-footer-background",
            "text": "Modal footer background"
        },
        "$:/language/Docs/PaletteColours/modal-footer-border": {
            "title": "$:/language/Docs/PaletteColours/modal-footer-border",
            "text": "Modal footer border"
        },
        "$:/language/Docs/PaletteColours/modal-header-border": {
            "title": "$:/language/Docs/PaletteColours/modal-header-border",
            "text": "Modal header border"
        },
        "$:/language/Docs/PaletteColours/muted-foreground": {
            "title": "$:/language/Docs/PaletteColours/muted-foreground",
            "text": "General muted foreground"
        },
        "$:/language/Docs/PaletteColours/notification-background": {
            "title": "$:/language/Docs/PaletteColours/notification-background",
            "text": "Notification background"
        },
        "$:/language/Docs/PaletteColours/notification-border": {
            "title": "$:/language/Docs/PaletteColours/notification-border",
            "text": "Notification border"
        },
        "$:/language/Docs/PaletteColours/page-background": {
            "title": "$:/language/Docs/PaletteColours/page-background",
            "text": "Page background"
        },
        "$:/language/Docs/PaletteColours/pre-background": {
            "title": "$:/language/Docs/PaletteColours/pre-background",
            "text": "Preformatted code background"
        },
        "$:/language/Docs/PaletteColours/pre-border": {
            "title": "$:/language/Docs/PaletteColours/pre-border",
            "text": "Preformatted code border"
        },
        "$:/language/Docs/PaletteColours/primary": {
            "title": "$:/language/Docs/PaletteColours/primary",
            "text": "General primary"
        },
        "$:/language/Docs/PaletteColours/select-tag-background": {
            "title": "$:/language/Docs/PaletteColours/select-tag-background",
            "text": "`<select>` element background"
        },
        "$:/language/Docs/PaletteColours/select-tag-foreground": {
            "title": "$:/language/Docs/PaletteColours/select-tag-foreground",
            "text": "`<select>` element text"
        },
        "$:/language/Docs/PaletteColours/sidebar-button-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-button-foreground",
            "text": "Sidebar button foreground"
        },
        "$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover": {
            "title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover",
            "text": "Sidebar controls foreground hover"
        },
        "$:/language/Docs/PaletteColours/sidebar-controls-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground",
            "text": "Sidebar controls foreground"
        },
        "$:/language/Docs/PaletteColours/sidebar-foreground-shadow": {
            "title": "$:/language/Docs/PaletteColours/sidebar-foreground-shadow",
            "text": "Sidebar foreground shadow"
        },
        "$:/language/Docs/PaletteColours/sidebar-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-foreground",
            "text": "Sidebar foreground"
        },
        "$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover": {
            "title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover",
            "text": "Sidebar muted foreground hover"
        },
        "$:/language/Docs/PaletteColours/sidebar-muted-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground",
            "text": "Sidebar muted foreground"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-background-selected": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-background-selected",
            "text": "Sidebar tab background for selected tabs"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-background": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-background",
            "text": "Sidebar tab background"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-border-selected": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-border-selected",
            "text": "Sidebar tab border for selected tabs"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-border": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-border",
            "text": "Sidebar tab border"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-divider": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-divider",
            "text": "Sidebar tab divider"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected",
            "text": "Sidebar tab foreground for selected tabs"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground",
            "text": "Sidebar tab foreground"
        },
        "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover",
            "text": "Sidebar tiddler link foreground hover"
        },
        "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground",
            "text": "Sidebar tiddler link foreground"
        },
        "$:/language/Docs/PaletteColours/site-title-foreground": {
            "title": "$:/language/Docs/PaletteColours/site-title-foreground",
            "text": "Site title foreground"
        },
        "$:/language/Docs/PaletteColours/static-alert-foreground": {
            "title": "$:/language/Docs/PaletteColours/static-alert-foreground",
            "text": "Static alert foreground"
        },
        "$:/language/Docs/PaletteColours/tab-background-selected": {
            "title": "$:/language/Docs/PaletteColours/tab-background-selected",
            "text": "Tab background for selected tabs"
        },
        "$:/language/Docs/PaletteColours/tab-background": {
            "title": "$:/language/Docs/PaletteColours/tab-background",
            "text": "Tab background"
        },
        "$:/language/Docs/PaletteColours/tab-border-selected": {
            "title": "$:/language/Docs/PaletteColours/tab-border-selected",
            "text": "Tab border for selected tabs"
        },
        "$:/language/Docs/PaletteColours/tab-border": {
            "title": "$:/language/Docs/PaletteColours/tab-border",
            "text": "Tab border"
        },
        "$:/language/Docs/PaletteColours/tab-divider": {
            "title": "$:/language/Docs/PaletteColours/tab-divider",
            "text": "Tab divider"
        },
        "$:/language/Docs/PaletteColours/tab-foreground-selected": {
            "title": "$:/language/Docs/PaletteColours/tab-foreground-selected",
            "text": "Tab foreground for selected tabs"
        },
        "$:/language/Docs/PaletteColours/tab-foreground": {
            "title": "$:/language/Docs/PaletteColours/tab-foreground",
            "text": "Tab foreground"
        },
        "$:/language/Docs/PaletteColours/table-border": {
            "title": "$:/language/Docs/PaletteColours/table-border",
            "text": "Table border"
        },
        "$:/language/Docs/PaletteColours/table-footer-background": {
            "title": "$:/language/Docs/PaletteColours/table-footer-background",
            "text": "Table footer background"
        },
        "$:/language/Docs/PaletteColours/table-header-background": {
            "title": "$:/language/Docs/PaletteColours/table-header-background",
            "text": "Table header background"
        },
        "$:/language/Docs/PaletteColours/tag-background": {
            "title": "$:/language/Docs/PaletteColours/tag-background",
            "text": "Tag background"
        },
        "$:/language/Docs/PaletteColours/tag-foreground": {
            "title": "$:/language/Docs/PaletteColours/tag-foreground",
            "text": "Tag foreground"
        },
        "$:/language/Docs/PaletteColours/tiddler-background": {
            "title": "$:/language/Docs/PaletteColours/tiddler-background",
            "text": "Tiddler background"
        },
        "$:/language/Docs/PaletteColours/tiddler-border": {
            "title": "$:/language/Docs/PaletteColours/tiddler-border",
            "text": "Tiddler border"
        },
        "$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover": {
            "title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover",
            "text": "Tiddler controls foreground hover"
        },
        "$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected": {
            "title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected",
            "text": "Tiddler controls foreground for selected controls"
        },
        "$:/language/Docs/PaletteColours/tiddler-controls-foreground": {
            "title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground",
            "text": "Tiddler controls foreground"
        },
        "$:/language/Docs/PaletteColours/tiddler-editor-background": {
            "title": "$:/language/Docs/PaletteColours/tiddler-editor-background",
            "text": "Tiddler editor background"
        },
        "$:/language/Docs/PaletteColours/tiddler-editor-border-image": {
            "title": "$:/language/Docs/PaletteColours/tiddler-editor-border-image",
            "text": "Tiddler editor border image"
        },
        "$:/language/Docs/PaletteColours/tiddler-editor-border": {
            "title": "$:/language/Docs/PaletteColours/tiddler-editor-border",
            "text": "Tiddler editor border"
        },
        "$:/language/Docs/PaletteColours/tiddler-editor-fields-even": {
            "title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-even",
            "text": "Tiddler editor background for even fields"
        },
        "$:/language/Docs/PaletteColours/tiddler-editor-fields-odd": {
            "title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-odd",
            "text": "Tiddler editor background for odd fields"
        },
        "$:/language/Docs/PaletteColours/tiddler-info-background": {
            "title": "$:/language/Docs/PaletteColours/tiddler-info-background",
            "text": "Tiddler info panel background"
        },
        "$:/language/Docs/PaletteColours/tiddler-info-border": {
            "title": "$:/language/Docs/PaletteColours/tiddler-info-border",
            "text": "Tiddler info panel border"
        },
        "$:/language/Docs/PaletteColours/tiddler-info-tab-background": {
            "title": "$:/language/Docs/PaletteColours/tiddler-info-tab-background",
            "text": "Tiddler info panel tab background"
        },
        "$:/language/Docs/PaletteColours/tiddler-link-background": {
            "title": "$:/language/Docs/PaletteColours/tiddler-link-background",
            "text": "Tiddler link background"
        },
        "$:/language/Docs/PaletteColours/tiddler-link-foreground": {
            "title": "$:/language/Docs/PaletteColours/tiddler-link-foreground",
            "text": "Tiddler link foreground"
        },
        "$:/language/Docs/PaletteColours/tiddler-subtitle-foreground": {
            "title": "$:/language/Docs/PaletteColours/tiddler-subtitle-foreground",
            "text": "Tiddler subtitle foreground"
        },
        "$:/language/Docs/PaletteColours/tiddler-title-foreground": {
            "title": "$:/language/Docs/PaletteColours/tiddler-title-foreground",
            "text": "Tiddler title foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-new-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-new-button",
            "text": "Toolbar 'new tiddler' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-options-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-options-button",
            "text": "Toolbar 'options' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-save-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-save-button",
            "text": "Toolbar 'save' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-info-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-info-button",
            "text": "Toolbar 'info' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-edit-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-edit-button",
            "text": "Toolbar 'edit' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-close-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-close-button",
            "text": "Toolbar 'close' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-delete-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-delete-button",
            "text": "Toolbar 'delete' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-cancel-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-cancel-button",
            "text": "Toolbar 'cancel' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-done-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-done-button",
            "text": "Toolbar 'done' button foreground"
        },
        "$:/language/Docs/PaletteColours/untagged-background": {
            "title": "$:/language/Docs/PaletteColours/untagged-background",
            "text": "Untagged pill background"
        },
        "$:/language/Docs/PaletteColours/very-muted-foreground": {
            "title": "$:/language/Docs/PaletteColours/very-muted-foreground",
            "text": "Very muted foreground"
        },
        "$:/language/EditTemplate/Body/External/Hint": {
            "title": "$:/language/EditTemplate/Body/External/Hint",
            "text": "This tiddler shows content stored outside of the main TiddlyWiki file. You can edit the tags and fields but cannot directly edit the content itself"
        },
        "$:/language/EditTemplate/Body/Placeholder": {
            "title": "$:/language/EditTemplate/Body/Placeholder",
            "text": "Type the text for this tiddler"
        },
        "$:/language/EditTemplate/Body/Preview/Type/Output": {
            "title": "$:/language/EditTemplate/Body/Preview/Type/Output",
            "text": "output"
        },
        "$:/language/EditTemplate/Field/Remove/Caption": {
            "title": "$:/language/EditTemplate/Field/Remove/Caption",
            "text": "remove field"
        },
        "$:/language/EditTemplate/Field/Remove/Hint": {
            "title": "$:/language/EditTemplate/Field/Remove/Hint",
            "text": "Remove field"
        },
        "$:/language/EditTemplate/Field/Dropdown/Caption": {
            "title": "$:/language/EditTemplate/Field/Dropdown/Caption",
            "text": "field list"
        },
        "$:/language/EditTemplate/Field/Dropdown/Hint": {
            "title": "$:/language/EditTemplate/Field/Dropdown/Hint",
            "text": "Show field list"
        },
        "$:/language/EditTemplate/Fields/Add/Button": {
            "title": "$:/language/EditTemplate/Fields/Add/Button",
            "text": "add"
        },
        "$:/language/EditTemplate/Fields/Add/Button/Hint": {
            "title": "$:/language/EditTemplate/Fields/Add/Button/Hint",
            "text": "Add the new field to the tiddler"
        },
        "$:/language/EditTemplate/Fields/Add/Name/Placeholder": {
            "title": "$:/language/EditTemplate/Fields/Add/Name/Placeholder",
            "text": "field name"
        },
        "$:/language/EditTemplate/Fields/Add/Prompt": {
            "title": "$:/language/EditTemplate/Fields/Add/Prompt",
            "text": "Add a new field:"
        },
        "$:/language/EditTemplate/Fields/Add/Value/Placeholder": {
            "title": "$:/language/EditTemplate/Fields/Add/Value/Placeholder",
            "text": "field value"
        },
        "$:/language/EditTemplate/Fields/Add/Dropdown/System": {
            "title": "$:/language/EditTemplate/Fields/Add/Dropdown/System",
            "text": "System fields"
        },
        "$:/language/EditTemplate/Fields/Add/Dropdown/User": {
            "title": "$:/language/EditTemplate/Fields/Add/Dropdown/User",
            "text": "User fields"
        },
        "$:/language/EditTemplate/Shadow/Warning": {
            "title": "$:/language/EditTemplate/Shadow/Warning",
            "text": "This is a shadow tiddler. Any changes you make will override the default version from the plugin <<pluginLink>>"
        },
        "$:/language/EditTemplate/Shadow/OverriddenWarning": {
            "title": "$:/language/EditTemplate/Shadow/OverriddenWarning",
            "text": "This is a modified shadow tiddler. You can revert to the default version in the plugin <<pluginLink>> by deleting this tiddler"
        },
        "$:/language/EditTemplate/Tags/Add/Button": {
            "title": "$:/language/EditTemplate/Tags/Add/Button",
            "text": "add"
        },
        "$:/language/EditTemplate/Tags/Add/Button/Hint": {
            "title": "$:/language/EditTemplate/Tags/Add/Button/Hint",
            "text": "add tag"
        },
        "$:/language/EditTemplate/Tags/Add/Placeholder": {
            "title": "$:/language/EditTemplate/Tags/Add/Placeholder",
            "text": "tag name"
        },
        "$:/language/EditTemplate/Tags/ClearInput/Caption": {
            "title": "$:/language/EditTemplate/Tags/ClearInput/Caption",
            "text": "clear input"
        },
        "$:/language/EditTemplate/Tags/ClearInput/Hint": {
            "title": "$:/language/EditTemplate/Tags/ClearInput/Hint",
            "text": "Clear tag input"
        },
        "$:/language/EditTemplate/Tags/Dropdown/Caption": {
            "title": "$:/language/EditTemplate/Tags/Dropdown/Caption",
            "text": "tag list"
        },
        "$:/language/EditTemplate/Tags/Dropdown/Hint": {
            "title": "$:/language/EditTemplate/Tags/Dropdown/Hint",
            "text": "Show tag list"
        },
        "$:/language/EditTemplate/Title/BadCharacterWarning": {
            "title": "$:/language/EditTemplate/Title/BadCharacterWarning",
            "text": "Warning: avoid using any of the characters <<bad-chars>> in tiddler titles"
        },
        "$:/language/EditTemplate/Title/Exists/Prompt": {
            "title": "$:/language/EditTemplate/Title/Exists/Prompt",
            "text": "Target tiddler already exists"
        },
        "$:/language/EditTemplate/Title/Relink/Prompt": {
            "title": "$:/language/EditTemplate/Title/Relink/Prompt",
            "text": "Update ''<$text text=<<fromTitle>>/>'' to ''<$text text=<<toTitle>>/>'' in the //tags// and //list// fields of other tiddlers"
        },
        "$:/language/EditTemplate/Title/References/Prompt": {
            "title": "$:/language/EditTemplate/Title/References/Prompt",
            "text": "The following references to this tiddler will not be automatically updated:"
        },
        "$:/language/EditTemplate/Type/Dropdown/Caption": {
            "title": "$:/language/EditTemplate/Type/Dropdown/Caption",
            "text": "content type list"
        },
        "$:/language/EditTemplate/Type/Dropdown/Hint": {
            "title": "$:/language/EditTemplate/Type/Dropdown/Hint",
            "text": "Show content type list"
        },
        "$:/language/EditTemplate/Type/Delete/Caption": {
            "title": "$:/language/EditTemplate/Type/Delete/Caption",
            "text": "delete content type"
        },
        "$:/language/EditTemplate/Type/Delete/Hint": {
            "title": "$:/language/EditTemplate/Type/Delete/Hint",
            "text": "Delete content type"
        },
        "$:/language/EditTemplate/Type/Placeholder": {
            "title": "$:/language/EditTemplate/Type/Placeholder",
            "text": "content type"
        },
        "$:/language/EditTemplate/Type/Prompt": {
            "title": "$:/language/EditTemplate/Type/Prompt",
            "text": "Type:"
        },
        "$:/language/Exporters/StaticRiver": {
            "title": "$:/language/Exporters/StaticRiver",
            "text": "Static HTML"
        },
        "$:/language/Exporters/JsonFile": {
            "title": "$:/language/Exporters/JsonFile",
            "text": "JSON file"
        },
        "$:/language/Exporters/CsvFile": {
            "title": "$:/language/Exporters/CsvFile",
            "text": "CSV file"
        },
        "$:/language/Exporters/TidFile": {
            "title": "$:/language/Exporters/TidFile",
            "text": "\".tid\" file"
        },
        "$:/language/Docs/Fields/_canonical_uri": {
            "title": "$:/language/Docs/Fields/_canonical_uri",
            "text": "The full URI of an external image tiddler"
        },
        "$:/language/Docs/Fields/bag": {
            "title": "$:/language/Docs/Fields/bag",
            "text": "The name of the bag from which a tiddler came"
        },
        "$:/language/Docs/Fields/caption": {
            "title": "$:/language/Docs/Fields/caption",
            "text": "The text to be displayed on a tab or button"
        },
        "$:/language/Docs/Fields/color": {
            "title": "$:/language/Docs/Fields/color",
            "text": "The CSS color value associated with a tiddler"
        },
        "$:/language/Docs/Fields/component": {
            "title": "$:/language/Docs/Fields/component",
            "text": "The name of the component responsible for an [[alert tiddler|AlertMechanism]]"
        },
        "$:/language/Docs/Fields/current-tiddler": {
            "title": "$:/language/Docs/Fields/current-tiddler",
            "text": "Used to cache the top tiddler in a [[history list|HistoryMechanism]]"
        },
        "$:/language/Docs/Fields/created": {
            "title": "$:/language/Docs/Fields/created",
            "text": "The date a tiddler was created"
        },
        "$:/language/Docs/Fields/creator": {
            "title": "$:/language/Docs/Fields/creator",
            "text": "The name of the person who created a tiddler"
        },
        "$:/language/Docs/Fields/dependents": {
            "title": "$:/language/Docs/Fields/dependents",
            "text": "For a plugin, lists the dependent plugin titles"
        },
        "$:/language/Docs/Fields/description": {
            "title": "$:/language/Docs/Fields/description",
            "text": "The descriptive text for a plugin, or a modal dialogue"
        },
        "$:/language/Docs/Fields/draft.of": {
            "title": "$:/language/Docs/Fields/draft.of",
            "text": "For draft tiddlers, contains the title of the tiddler of which this is a draft"
        },
        "$:/language/Docs/Fields/draft.title": {
            "title": "$:/language/Docs/Fields/draft.title",
            "text": "For draft tiddlers, contains the proposed new title of the tiddler"
        },
        "$:/language/Docs/Fields/footer": {
            "title": "$:/language/Docs/Fields/footer",
            "text": "The footer text for a wizard"
        },
        "$:/language/Docs/Fields/hide-body": {
            "title": "$:/language/Docs/Fields/hide-body",
            "text": "The view template will hide bodies of tiddlers if set to: ''yes''"
        },
        "$:/language/Docs/Fields/icon": {
            "title": "$:/language/Docs/Fields/icon",
            "text": "The title of the tiddler containing the icon associated with a tiddler"
        },
        "$:/language/Docs/Fields/library": {
            "title": "$:/language/Docs/Fields/library",
            "text": "Indicates that a tiddler should be saved as a JavaScript library if set to: ''yes''"
        },
        "$:/language/Docs/Fields/list": {
            "title": "$:/language/Docs/Fields/list",
            "text": "An ordered list of tiddler titles associated with a tiddler"
        },
        "$:/language/Docs/Fields/list-before": {
            "title": "$:/language/Docs/Fields/list-before",
            "text": "If set, the title of a tiddler before which this tiddler should be added to the ordered list of tiddler titles, or at the start of the list if this field is present but empty"
        },
        "$:/language/Docs/Fields/list-after": {
            "title": "$:/language/Docs/Fields/list-after",
            "text": "If set, the title of the tiddler after which this tiddler should be added to the ordered list of tiddler titles, or at the end of the list if this field is present but empty"
        },
        "$:/language/Docs/Fields/modified": {
            "title": "$:/language/Docs/Fields/modified",
            "text": "The date and time at which a tiddler was last modified"
        },
        "$:/language/Docs/Fields/modifier": {
            "title": "$:/language/Docs/Fields/modifier",
            "text": "The tiddler title associated with the person who last modified a tiddler"
        },
        "$:/language/Docs/Fields/name": {
            "title": "$:/language/Docs/Fields/name",
            "text": "The human readable name associated with a plugin tiddler"
        },
        "$:/language/Docs/Fields/plugin-priority": {
            "title": "$:/language/Docs/Fields/plugin-priority",
            "text": "A numerical value indicating the priority of a plugin tiddler"
        },
        "$:/language/Docs/Fields/plugin-type": {
            "title": "$:/language/Docs/Fields/plugin-type",
            "text": "The type of plugin in a plugin tiddler"
        },
        "$:/language/Docs/Fields/revision": {
            "title": "$:/language/Docs/Fields/revision",
            "text": "The revision of the tiddler held at the server"
        },
        "$:/language/Docs/Fields/released": {
            "title": "$:/language/Docs/Fields/released",
            "text": "Date of a TiddlyWiki release"
        },
        "$:/language/Docs/Fields/source": {
            "title": "$:/language/Docs/Fields/source",
            "text": "The source URL associated with a tiddler"
        },
        "$:/language/Docs/Fields/subtitle": {
            "title": "$:/language/Docs/Fields/subtitle",
            "text": "The subtitle text for a wizard"
        },
        "$:/language/Docs/Fields/tags": {
            "title": "$:/language/Docs/Fields/tags",
            "text": "A list of tags associated with a tiddler"
        },
        "$:/language/Docs/Fields/text": {
            "title": "$:/language/Docs/Fields/text",
            "text": "The body text of a tiddler"
        },
        "$:/language/Docs/Fields/throttle.refresh": {
            "title": "$:/language/Docs/Fields/throttle.refresh",
            "text": "If present, throttles refreshes of this tiddler"
        },
        "$:/language/Docs/Fields/title": {
            "title": "$:/language/Docs/Fields/title",
            "text": "The unique name of a tiddler"
        },
        "$:/language/Docs/Fields/toc-link": {
            "title": "$:/language/Docs/Fields/toc-link",
            "text": "Suppresses the tiddler's link in a Table of Contents tree if set to: ''no''"
        },
        "$:/language/Docs/Fields/type": {
            "title": "$:/language/Docs/Fields/type",
            "text": "The content type of a tiddler"
        },
        "$:/language/Docs/Fields/version": {
            "title": "$:/language/Docs/Fields/version",
            "text": "Version information for a plugin"
        },
        "$:/language/Docs/Fields/_is_skinny": {
            "title": "$:/language/Docs/Fields/_is_skinny",
            "text": "If present, indicates that the tiddler text field must be loaded from the server"
        },
        "$:/language/Filters/AllTiddlers": {
            "title": "$:/language/Filters/AllTiddlers",
            "text": "All tiddlers except system tiddlers"
        },
        "$:/language/Filters/RecentSystemTiddlers": {
            "title": "$:/language/Filters/RecentSystemTiddlers",
            "text": "Recently modified tiddlers, including system tiddlers"
        },
        "$:/language/Filters/RecentTiddlers": {
            "title": "$:/language/Filters/RecentTiddlers",
            "text": "Recently modified tiddlers"
        },
        "$:/language/Filters/AllTags": {
            "title": "$:/language/Filters/AllTags",
            "text": "All tags except system tags"
        },
        "$:/language/Filters/Missing": {
            "title": "$:/language/Filters/Missing",
            "text": "Missing tiddlers"
        },
        "$:/language/Filters/Drafts": {
            "title": "$:/language/Filters/Drafts",
            "text": "Draft tiddlers"
        },
        "$:/language/Filters/Orphans": {
            "title": "$:/language/Filters/Orphans",
            "text": "Orphan tiddlers"
        },
        "$:/language/Filters/SystemTiddlers": {
            "title": "$:/language/Filters/SystemTiddlers",
            "text": "System tiddlers"
        },
        "$:/language/Filters/ShadowTiddlers": {
            "title": "$:/language/Filters/ShadowTiddlers",
            "text": "Shadow tiddlers"
        },
        "$:/language/Filters/OverriddenShadowTiddlers": {
            "title": "$:/language/Filters/OverriddenShadowTiddlers",
            "text": "Overridden shadow tiddlers"
        },
        "$:/language/Filters/SessionTiddlers": {
            "title": "$:/language/Filters/SessionTiddlers",
            "text": "Tiddlers modified since the wiki was loaded"
        },
        "$:/language/Filters/SystemTags": {
            "title": "$:/language/Filters/SystemTags",
            "text": "System tags"
        },
        "$:/language/Filters/StoryList": {
            "title": "$:/language/Filters/StoryList",
            "text": "Tiddlers in the story river, excluding <$text text=\"$:/AdvancedSearch\"/>"
        },
        "$:/language/Filters/TypedTiddlers": {
            "title": "$:/language/Filters/TypedTiddlers",
            "text": "Non wiki-text tiddlers"
        },
        "GettingStarted": {
            "title": "GettingStarted",
            "text": "\\define lingo-base() $:/language/ControlPanel/Basics/\nWelcome to ~TiddlyWiki and the ~TiddlyWiki community\n\nBefore you start storing important information in ~TiddlyWiki it is vital to make sure that you can reliably save changes. See https://tiddlywiki.com/#GettingStarted for details\n\n!! Set up this ~TiddlyWiki\n\n<div class=\"tc-control-panel\">\n\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n</div>\n\nSee the [[control panel|$:/ControlPanel]] for more options.\n"
        },
        "$:/language/Help/build": {
            "title": "$:/language/Help/build",
            "description": "Automatically run configured commands",
            "text": "Build the specified build targets for the current wiki. If no build targets are specified then all available targets will be built.\n\n```\n--build <target> [<target> ...]\n```\n\nBuild targets are defined in the `tiddlywiki.info` file of a wiki folder.\n\n"
        },
        "$:/language/Help/clearpassword": {
            "title": "$:/language/Help/clearpassword",
            "description": "Clear a password for subsequent crypto operations",
            "text": "Clear the password for subsequent crypto operations\n\n```\n--clearpassword\n```\n"
        },
        "$:/language/Help/default": {
            "title": "$:/language/Help/default",
            "text": "\\define commandTitle()\n$:/language/Help/$(command)$\n\\end\n```\nusage: tiddlywiki [<wikifolder>] [--<command> [<args>...]...]\n```\n\nAvailable commands:\n\n<ul>\n<$list filter=\"[commands[]sort[title]]\" variable=\"command\">\n<li><$link to=<<commandTitle>>><$macrocall $name=\"command\" $type=\"text/plain\" $output=\"text/plain\"/></$link>: <$transclude tiddler=<<commandTitle>> field=\"description\"/></li>\n</$list>\n</ul>\n\nTo get detailed help on a command:\n\n```\ntiddlywiki --help <command>\n```\n"
        },
        "$:/language/Help/deletetiddlers": {
            "title": "$:/language/Help/deletetiddlers",
            "description": "Deletes a group of tiddlers",
            "text": "<<.from-version \"5.1.20\">> Deletes a group of tiddlers identified by a filter.\n\n```\n--deletetiddlers <filter>\n```\n"
        },
        "$:/language/Help/editions": {
            "title": "$:/language/Help/editions",
            "description": "Lists the available editions of TiddlyWiki",
            "text": "Lists the names and descriptions of the available editions. You can create a new wiki of a specified edition with the `--init` command.\n\n```\n--editions\n```\n"
        },
        "$:/language/Help/fetch": {
            "title": "$:/language/Help/fetch",
            "description": "Fetch tiddlers from wiki by URL",
            "text": "Fetch one or more files over HTTP/HTTPS, and import the tiddlers matching a filter, optionally transforming the incoming titles.\n\n```\n--fetch file <url> <import-filter> <transform-filter>\n--fetch files <url-filter> <import-filter> <transform-filter>\n--fetch raw-file <url> <transform-filter>\n--fetch raw-files <url-filter> <transform-filter>\n```\n\nThe \"file\" and \"files\" variants fetch the specified files and attempt to import the tiddlers within them (the same processing as if the files were dragged into the browser window). The \"raw-file\" and \"raw-files\" variants fetch the specified files and then store the raw file data in tiddlers, without applying the import logic.\n\nWith the \"file\" and \"raw-file\" variants only a single file is fetched and the first parameter is the URL of the file to read.\n\nWith the \"files\" and \"raw-files\" variants, multiple files are fetched and the first parameter is a filter yielding a list of URLs of the files to read. For example, given a set of tiddlers tagged \"remote-server\" that have a field \"url\" the filter `[tag[remote-server]get[url]]` will retrieve all the available URLs.\n\nFor the \"file\" and \"files\" variants, the `<import-filter>` parameter specifies a filter determining which tiddlers are imported. It defaults to `[all[tiddlers]]` if not provided.\n\nFor all variants, the `<transform-filter>` parameter specifies an optional filter that transforms the titles of the imported tiddlers. For example, `[addprefix[$:/myimports/]]` would add the prefix `$:/myimports/` to each title.\n\nPreceding the `--fetch` command with `--verbose` will output progress information during the import.\n\nNote that TiddlyWiki will not fetch an older version of an already loaded plugin.\n\nThe following example retrieves all the non-system tiddlers from https://tiddlywiki.com and saves them to a JSON file:\n\n```\ntiddlywiki --verbose --fetch file \"https://tiddlywiki.com/\" \"[!is[system]]\" \"\" --rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[!is[system]]\"\n```\n\nThe following example retrieves the \"favicon\" file from tiddlywiki.com and saves it in a file called \"output.ico\". Note that the intermediate tiddler \"Icon Tiddler\" is quoted in the \"--fetch\" command because it is being used as a transformation filter to replace the default title, while there are no quotes for the \"--savetiddler\" command because it is being used directly as a title.\n\n```\ntiddlywiki --verbose --fetch raw-file \"https://tiddlywiki.com/favicon.ico\" \"[[Icon Tiddler]]\" --savetiddler \"Icon Tiddler\" output.ico\n```\n\n"
        },
        "$:/language/Help/help": {
            "title": "$:/language/Help/help",
            "description": "Display help for TiddlyWiki commands",
            "text": "Displays help text for a command:\n\n```\n--help [<command>]\n```\n\nIf the command name is omitted then a list of available commands is displayed.\n"
        },
        "$:/language/Help/import": {
            "title": "$:/language/Help/import",
            "description": "Import tiddlers from a file",
            "text": "Import tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The deserializer must be explicitly specified, unlike the `load` command which infers the deserializer from the file extension.\n\n```\n--import <filepath> <deserializer> [<title>] [<encoding>]\n```\n\nThe deserializers in the core include:\n\n* application/javascript\n* application/json\n* application/x-tiddler\n* application/x-tiddler-html-div\n* application/x-tiddlers\n* text/html\n* text/plain\n\nThe title of the imported tiddler defaults to the filename.\n\nThe encoding defaults to \"utf8\", but can be \"base64\" for importing binary files.\n\nNote that TiddlyWiki will not import an older version of an already loaded plugin.\n"
        },
        "$:/language/Help/init": {
            "title": "$:/language/Help/init",
            "description": "Initialise a new wiki folder",
            "text": "Initialise an empty [[WikiFolder|WikiFolders]] with a copy of the specified edition.\n\n```\n--init <edition> [<edition> ...]\n```\n\nFor example:\n\n```\ntiddlywiki ./MyWikiFolder --init empty\n```\n\nNote:\n\n* The wiki folder directory will be created if necessary\n* The \"edition\" defaults to ''empty''\n* The init command will fail if the wiki folder is not empty\n* The init command removes any `includeWikis` definitions in the edition's `tiddlywiki.info` file\n* When multiple editions are specified, editions initialised later will overwrite any files shared with earlier editions (so, the final `tiddlywiki.info` file will be copied from the last edition)\n* `--editions` returns a list of available editions\n"
        },
        "$:/language/Help/listen": {
            "title": "$:/language/Help/listen",
            "description": "Provides an HTTP server interface to TiddlyWiki",
            "text": "Serves a wiki over HTTP.\n\nThe listen command uses NamedCommandParameters:\n\n```\n--listen [<name>=<value>]...\n```\n\nAll parameters are optional with safe defaults, and can be specified in any order. The recognised parameters are:\n\n* ''host'' - optional hostname to serve from (defaults to \"127.0.0.1\" aka \"localhost\")\n* ''path-prefix'' - optional prefix for paths\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \"8080\")\n* ''credentials'' - pathname of credentials CSV file (relative to wiki folder)\n* ''anon-username'' - the username for signing edits for anonymous users\n* ''username'' - optional username for basic authentication\n* ''password'' - optional password for basic authentication\n* ''authenticated-user-header'' - optional name of header to be used for trusted authentication\n* ''readers'' - comma separated list of principals allowed to read from this wiki\n* ''writers'' - comma separated list of principals allowed to write to this wiki\n* ''csrf-disable'' - set to \"yes\" to disable CSRF checks (defaults to \"no\")\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \"$:/core/save/all\")\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \"text/plain\")\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \"text/html\")\n* ''tls-cert'' - pathname of TLS certificate file (relative to wiki folder)\n* ''tls-key'' - pathname of TLS key file (relative to wiki folder)\n* ''debug-level'' - optional debug level; set to \"debug\" to view request details (defaults to \"none\")\n* ''gzip'' - set to \"yes\" to enable gzip compression for some http endpoints (defaults to \"no\")\n\nFor information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\n\n"
        },
        "$:/language/Help/load": {
            "title": "$:/language/Help/load",
            "description": "Load tiddlers from a file",
            "text": "Load tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The processing applied to incoming files is determined by the file extension. Use the alternative `import` command if you need to specify the deserializer and encoding explicitly.\n\n```\n--load <filepath> [noerror]\n--load <dirpath> [noerror]\n```\n\nBy default, the load command raises an error if no tiddlers are found. The error can be suppressed by providing the optional \"noerror\" parameter.\n\nTo load tiddlers from an encrypted TiddlyWiki file you should first specify the password with the PasswordCommand. For example:\n\n```\ntiddlywiki ./MyWiki --password pa55w0rd --load my_encrypted_wiki.html\n```\n\nNote that TiddlyWiki will not load an older version of an already loaded plugin.\n"
        },
        "$:/language/Help/makelibrary": {
            "title": "$:/language/Help/makelibrary",
            "description": "Construct library plugin required by upgrade process",
            "text": "Constructs the `$:/UpgradeLibrary` tiddler for the upgrade process.\n\nThe upgrade library is formatted as an ordinary plugin tiddler with the plugin type `library`. It contains a copy of each of the plugins, themes and language packs available within the TiddlyWiki5 repository.\n\nThis command is intended for internal use; it is only relevant to users constructing a custom upgrade procedure.\n\n```\n--makelibrary <title>\n```\n\nThe title argument defaults to `$:/UpgradeLibrary`.\n"
        },
        "$:/language/Help/notfound": {
            "title": "$:/language/Help/notfound",
            "text": "No such help item"
        },
        "$:/language/Help/output": {
            "title": "$:/language/Help/output",
            "description": "Set the base output directory for subsequent commands",
            "text": "Sets the base output directory for subsequent commands. The default output directory is the `output` subdirectory of the edition directory.\n\n```\n--output <pathname>\n```\n\nIf the specified pathname is relative then it is resolved relative to the current working directory. For example `--output .` sets the output directory to the current working directory.\n\n"
        },
        "$:/language/Help/password": {
            "title": "$:/language/Help/password",
            "description": "Set a password for subsequent crypto operations",
            "text": "Set a password for subsequent crypto operations\n\n```\n--password <password>\n```\n\n''Note'': This should not be used for serving TiddlyWiki with password protection. Instead, see the password option under the [[ServerCommand]].\n"
        },
        "$:/language/Help/render": {
            "title": "$:/language/Help/render",
            "description": "Renders individual tiddlers to files",
            "text": "Render individual tiddlers identified by a filter and save the results to the specified files.\n\nOptionally, the title of a template tiddler can be specified. In this case, instead of directly rendering each tiddler, the template tiddler is rendered with the \"currentTiddler\" variable set to the title of the tiddler that is being rendered.\n\nA name and value for an additional variable may optionally also be specified.\n\n```\n--render <tiddler-filter> [<filename-filter>] [<render-type>] [<template>] [<name>] [<value>]\n```\n\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be rendered\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]addsuffix[.html]]`, which uses the unchanged tiddler title as the filename\n* ''render-type'': Optional render type: `text/html` (the default) returns the full HTML text and `text/plain` just returns the text content (ie it ignores HTML tags and other unprintable material)\n* ''template'': Optional template through which each tiddler is rendered\n* ''name'': Name of optional variable\n* ''value'': Value of optional variable\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nNotes:\n\n* The output directory is not cleared of any existing files\n* Any missing directories in the path to the filename are automatically created.\n* When referring to a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets : `--render \"[[Motovun Jack.jpg]]\"`\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being rendered, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\n* The `--render` command is a more flexible replacement for both the `--rendertiddler` and `--rendertiddlers` commands, which are deprecated\n\nExamples:\n\n* `--render \"[!is[system]]\" \"[encodeuricomponent[]addprefix[tiddlers/]addsuffix[.html]]\"` -- renders all non-system tiddlers as files in the subdirectory \"tiddlers\" with URL-encoded titles and the extension HTML\n\n"
        },
        "$:/language/Help/rendertiddler": {
            "title": "$:/language/Help/rendertiddler",
            "description": "Render an individual tiddler as a specified ContentType",
            "text": "(Note: The `--rendertiddler` command is deprecated in favour of the new, more flexible `--render` command)\n\nRender an individual tiddler as a specified ContentType, defaulting to `text/html` and save it to the specified filename.\n\nOptionally the title of a template tiddler can be specified, in which case the template tiddler is rendered with the \"currentTiddler\" variable set to the tiddler that is being rendered (the first parameter value).\n\nA name and value for an additional variable may optionally also be specified.\n\n```\n--rendertiddler <title> <filename> [<type>] [<template>] [<name>] [<value>]\n```\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny missing directories in the path to the filename are automatically created.\n\nFor example, the following command saves all tiddlers matching the filter `[tag[done]]` to a JSON file titled `output.json` by employing the core template `$:/core/templates/exporters/JsonFile`.\n\n```\n--rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[tag[done]]\"\n```\n"
        },
        "$:/language/Help/rendertiddlers": {
            "title": "$:/language/Help/rendertiddlers",
            "description": "Render tiddlers matching a filter to a specified ContentType",
            "text": "(Note: The `--rendertiddlers` command is deprecated in favour of the new, more flexible `--render` command)\n\nRender a set of tiddlers matching a filter to separate files of a specified ContentType (defaults to `text/html`) and extension (defaults to `.html`).\n\n```\n--rendertiddlers '<filter>' <template> <pathname> [<type>] [<extension>] [\"noclean\"]\n```\n\nFor example:\n\n```\n--rendertiddlers '[!is[system]]' $:/core/templates/static.tiddler.html ./static text/plain\n```\n\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny files in the target directory are deleted unless the ''noclean'' flag is specified. The target directory is recursively created if it is missing.\n"
        },
        "$:/language/Help/save": {
            "title": "$:/language/Help/save",
            "description": "Saves individual raw tiddlers to files",
            "text": "Saves individual tiddlers identified by a filter in their raw text or binary format to the specified files.\n\n```\n--save <tiddler-filter> <filename-filter>\n```\n\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be saved\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]]`, which uses the unchanged tiddler title as the filename\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nNotes:\n\n* The output directory is not cleared of any existing files\n* Any missing directories in the path to the filename are automatically created.\n* When saving a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets : `--save \"[[Motovun Jack.jpg]]\"`\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being saved, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\n* The `--save` command is a more flexible replacement for both the `--savetiddler` and `--savetiddlers` commands, which are deprecated\n\nExamples:\n\n* `--save \"[!is[system]is[image]]\" \"[encodeuricomponent[]addprefix[tiddlers/]]\"` -- saves all non-system image tiddlers as files in the subdirectory \"tiddlers\" with URL-encoded titles\n"
        },
        "$:/language/Help/savetiddler": {
            "title": "$:/language/Help/savetiddler",
            "description": "Saves a raw tiddler to a file",
            "text": "(Note: The `--savetiddler` command is deprecated in favour of the new, more flexible `--save` command)\n\nSaves an individual tiddler in its raw text or binary format to the specified filename.\n\n```\n--savetiddler <title> <filename>\n```\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny missing directories in the path to the filename are automatically created.\n"
        },
        "$:/language/Help/savetiddlers": {
            "title": "$:/language/Help/savetiddlers",
            "description": "Saves a group of raw tiddlers to a directory",
            "text": "(Note: The `--savetiddlers` command is deprecated in favour of the new, more flexible `--save` command)\n\nSaves a group of tiddlers in their raw text or binary format to the specified directory.\n\n```\n--savetiddlers <filter> <pathname> [\"noclean\"]\n```\n\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nThe output directory is cleared of existing files before saving the specified files. The deletion can be disabled by specifying the ''noclean'' flag.\n\nAny missing directories in the pathname are automatically created.\n"
        },
        "$:/language/Help/savewikifolder": {
            "title": "$:/language/Help/savewikifolder",
            "description": "Saves a wiki to a new wiki folder",
            "text": "<<.from-version \"5.1.20\">> Saves the current wiki as a wiki folder, including tiddlers, plugins and configuration:\n\n```\n--savewikifolder <wikifolderpath> [<filter>]\n```\n\n* The target wiki folder must be empty or non-existent\n* The filter specifies which tiddlers should be included. It is optional, defaulting to `[all[tiddlers]]`\n* Plugins from the official plugin library are replaced with references to those plugins in the `tiddlywiki.info` file\n* Custom plugins are unpacked into their own folder\n\nA common usage is to convert a TiddlyWiki HTML file into a wiki folder:\n\n```\ntiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder\n```\n"
        },
        "$:/language/Help/server": {
            "title": "$:/language/Help/server",
            "description": "Provides an HTTP server interface to TiddlyWiki (deprecated in favour of the new listen command)",
            "text": "Legacy command to serve a wiki over HTTP.\n\n```\n--server <port> <root-tiddler> <root-render-type> <root-serve-type> <username> <password> <host> <path-prefix> <debug-level>\n```\n\nThe parameters are:\n\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \"8080\")\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \"$:/core/save/all\")\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \"text/plain\")\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \"text/html\")\n* ''username'' - the default username for signing edits\n* ''password'' - optional password for basic authentication\n* ''host'' - optional hostname to serve from (defaults to \"127.0.0.1\" aka \"localhost\")\n* ''path-prefix'' - optional prefix for paths\n* ''debug-level'' - optional debug level; set to \"debug\" to view request details (defaults to \"none\")\n\nIf the password parameter is specified then the browser will prompt the user for the username and password. Note that the password is transmitted in plain text so this implementation should only be used on a trusted network or over HTTPS.\n\nFor example:\n\n```\n--server 8080 $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n\nThe username and password can be specified as empty strings if you need to set the hostname or pathprefix and don't want to require a password.\n\n\n```\n--server 8080 $:/core/save/all text/plain text/html \"\" \"\" 192.168.0.245\n```\n\nUsing an address like this exposes your system to the local network. For information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\n\nTo run multiple TiddlyWiki servers at the same time you'll need to put each one on a different port. It can be useful to use an environment variable to pass the port number to the Node.js process. This example references an environment variable called \"MY_PORT_NUMBER\":\n\n```\n--server MY_PORT_NUMBER $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n"
        },
        "$:/language/Help/setfield": {
            "title": "$:/language/Help/setfield",
            "description": "Prepares external tiddlers for use",
            "text": "//Note that this command is experimental and may change or be replaced before being finalised//\n\nSets the specified field of a group of tiddlers to the result of wikifying a template tiddler with the `currentTiddler` variable set to the tiddler.\n\n```\n--setfield <filter> <fieldname> <templatetitle> <rendertype>\n```\n\nThe parameters are:\n\n* ''filter'' - filter identifying the tiddlers to be affected\n* ''fieldname'' - the field to modify (defaults to \"text\")\n* ''templatetitle'' - the tiddler to wikify into the specified field. If blank or missing then the specified field is deleted\n* ''rendertype'' - the text type to render (defaults to \"text/plain\"; \"text/html\" can be used to include HTML tags)\n"
        },
        "$:/language/Help/unpackplugin": {
            "title": "$:/language/Help/unpackplugin",
            "description": "Unpack the payload tiddlers from a plugin",
            "text": "Extract the payload tiddlers from a plugin, creating them as ordinary tiddlers:\n\n```\n--unpackplugin <title>\n```\n"
        },
        "$:/language/Help/verbose": {
            "title": "$:/language/Help/verbose",
            "description": "Triggers verbose output mode",
            "text": "Triggers verbose output, useful for debugging\n\n```\n--verbose\n```\n"
        },
        "$:/language/Help/version": {
            "title": "$:/language/Help/version",
            "description": "Displays the version number of TiddlyWiki",
            "text": "Displays the version number of TiddlyWiki.\n\n```\n--version\n```\n"
        },
        "$:/language/Import/Imported/Hint": {
            "title": "$:/language/Import/Imported/Hint",
            "text": "The following tiddlers were imported:"
        },
        "$:/language/Import/Listing/Cancel/Caption": {
            "title": "$:/language/Import/Listing/Cancel/Caption",
            "text": "Cancel"
        },
        "$:/language/Import/Listing/Hint": {
            "title": "$:/language/Import/Listing/Hint",
            "text": "These tiddlers are ready to import:"
        },
        "$:/language/Import/Listing/Import/Caption": {
            "title": "$:/language/Import/Listing/Import/Caption",
            "text": "Import"
        },
        "$:/language/Import/Listing/Select/Caption": {
            "title": "$:/language/Import/Listing/Select/Caption",
            "text": "Select"
        },
        "$:/language/Import/Listing/Status/Caption": {
            "title": "$:/language/Import/Listing/Status/Caption",
            "text": "Status"
        },
        "$:/language/Import/Listing/Title/Caption": {
            "title": "$:/language/Import/Listing/Title/Caption",
            "text": "Title"
        },
        "$:/language/Import/Listing/Preview": {
            "title": "$:/language/Import/Listing/Preview",
            "text": "Preview:"
        },
        "$:/language/Import/Listing/Preview/Text": {
            "title": "$:/language/Import/Listing/Preview/Text",
            "text": "Text"
        },
        "$:/language/Import/Listing/Preview/TextRaw": {
            "title": "$:/language/Import/Listing/Preview/TextRaw",
            "text": "Text (Raw)"
        },
        "$:/language/Import/Listing/Preview/Fields": {
            "title": "$:/language/Import/Listing/Preview/Fields",
            "text": "Fields"
        },
        "$:/language/Import/Listing/Preview/Diff": {
            "title": "$:/language/Import/Listing/Preview/Diff",
            "text": "Diff"
        },
        "$:/language/Import/Listing/Preview/DiffFields": {
            "title": "$:/language/Import/Listing/Preview/DiffFields",
            "text": "Diff (Fields)"
        },
        "$:/language/Import/Listing/Rename/Tooltip": {
            "title": "$:/language/Import/Listing/Rename/Tooltip",
            "text": "Rename tiddler before importing"
        },
        "$:/language/Import/Listing/Rename/Prompt": {
            "title": "$:/language/Import/Listing/Rename/Prompt",
            "text": "Rename to:"
        },
        "$:/language/Import/Listing/Rename/ConfirmRename": {
            "title": "$:/language/Import/Listing/Rename/ConfirmRename",
            "text": "Rename tiddler"
        },
        "$:/language/Import/Listing/Rename/CancelRename": {
            "title": "$:/language/Import/Listing/Rename/CancelRename",
            "text": "Cancel"
        },
        "$:/language/Import/Listing/Rename/OverwriteWarning": {
            "title": "$:/language/Import/Listing/Rename/OverwriteWarning",
            "text": "A tiddler with this title already exists."
        },
        "$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible": {
            "title": "$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible",
            "text": "Blocked incompatible or obsolete plugin."
        },
        "$:/language/Import/Upgrader/Plugins/Suppressed/Version": {
            "title": "$:/language/Import/Upgrader/Plugins/Suppressed/Version",
            "text": "Blocked plugin (due to incoming <<incoming>> not being newer than existing <<existing>>)."
        },
        "$:/language/Import/Upgrader/Plugins/Upgraded": {
            "title": "$:/language/Import/Upgrader/Plugins/Upgraded",
            "text": "Upgraded plugin from <<incoming>> to <<upgraded>>."
        },
        "$:/language/Import/Upgrader/State/Suppressed": {
            "title": "$:/language/Import/Upgrader/State/Suppressed",
            "text": "Blocked temporary state tiddler."
        },
        "$:/language/Import/Upgrader/System/Suppressed": {
            "title": "$:/language/Import/Upgrader/System/Suppressed",
            "text": "Blocked system tiddler."
        },
        "$:/language/Import/Upgrader/System/Warning": {
            "title": "$:/language/Import/Upgrader/System/Warning",
            "text": "Core module tiddler."
        },
        "$:/language/Import/Upgrader/System/Alert": {
            "title": "$:/language/Import/Upgrader/System/Alert",
            "text": "You are about to import a tiddler that will overwrite a core module tiddler. This is not recommended as it may make the system unstable."
        },
        "$:/language/Import/Upgrader/ThemeTweaks/Created": {
            "title": "$:/language/Import/Upgrader/ThemeTweaks/Created",
            "text": "Migrated theme tweak from <$text text=<<from>>/>."
        },
        "$:/language/AboveStory/ClassicPlugin/Warning": {
            "title": "$:/language/AboveStory/ClassicPlugin/Warning",
            "text": "It looks like you are trying to load a plugin designed for ~TiddlyWiki Classic. Please note that [[these plugins do not work with TiddlyWiki version 5.x.x|https://tiddlywiki.com/#TiddlyWikiClassic]]. ~TiddlyWiki Classic plugins detected:"
        },
        "$:/language/BinaryWarning/Prompt": {
            "title": "$:/language/BinaryWarning/Prompt",
            "text": "This tiddler contains binary data"
        },
        "$:/language/ClassicWarning/Hint": {
            "title": "$:/language/ClassicWarning/Hint",
            "text": "This tiddler is written in TiddlyWiki Classic wiki text format, which is not fully compatible with TiddlyWiki version 5. See https://tiddlywiki.com/static/Upgrading.html for more details."
        },
        "$:/language/ClassicWarning/Upgrade/Caption": {
            "title": "$:/language/ClassicWarning/Upgrade/Caption",
            "text": "upgrade"
        },
        "$:/language/CloseAll/Button": {
            "title": "$:/language/CloseAll/Button",
            "text": "close all"
        },
        "$:/language/ColourPicker/Recent": {
            "title": "$:/language/ColourPicker/Recent",
            "text": "Recent:"
        },
        "$:/language/ConfirmCancelTiddler": {
            "title": "$:/language/ConfirmCancelTiddler",
            "text": "Do you wish to discard changes to the tiddler \"<$text text=<<title>>/>\"?"
        },
        "$:/language/ConfirmDeleteTiddler": {
            "title": "$:/language/ConfirmDeleteTiddler",
            "text": "Do you wish to delete the tiddler \"<$text text=<<title>>/>\"?"
        },
        "$:/language/ConfirmOverwriteTiddler": {
            "title": "$:/language/ConfirmOverwriteTiddler",
            "text": "Do you wish to overwrite the tiddler \"<$text text=<<title>>/>\"?"
        },
        "$:/language/ConfirmEditShadowTiddler": {
            "title": "$:/language/ConfirmEditShadowTiddler",
            "text": "You are about to edit a ShadowTiddler. Any changes will override the default system making future upgrades non-trivial. Are you sure you want to edit \"<$text text=<<title>>/>\"?"
        },
        "$:/language/ConfirmAction": {
            "title": "$:/language/ConfirmAction",
            "text": "Do you wish to proceed?"
        },
        "$:/language/Count": {
            "title": "$:/language/Count",
            "text": "count"
        },
        "$:/language/DefaultNewTiddlerTitle": {
            "title": "$:/language/DefaultNewTiddlerTitle",
            "text": "New Tiddler"
        },
        "$:/language/Diffs/CountMessage": {
            "title": "$:/language/Diffs/CountMessage",
            "text": "<<diff-count>> differences"
        },
        "$:/language/DropMessage": {
            "title": "$:/language/DropMessage",
            "text": "Drop here (or use the 'Escape' key to cancel)"
        },
        "$:/language/Encryption/Cancel": {
            "title": "$:/language/Encryption/Cancel",
            "text": "Cancel"
        },
        "$:/language/Encryption/ConfirmClearPassword": {
            "title": "$:/language/Encryption/ConfirmClearPassword",
            "text": "Do you wish to clear the password? This will remove the encryption applied when saving this wiki"
        },
        "$:/language/Encryption/PromptSetPassword": {
            "title": "$:/language/Encryption/PromptSetPassword",
            "text": "Set a new password for this TiddlyWiki"
        },
        "$:/language/Encryption/Username": {
            "title": "$:/language/Encryption/Username",
            "text": "Username"
        },
        "$:/language/Encryption/Password": {
            "title": "$:/language/Encryption/Password",
            "text": "Password"
        },
        "$:/language/Encryption/RepeatPassword": {
            "title": "$:/language/Encryption/RepeatPassword",
            "text": "Repeat password"
        },
        "$:/language/Encryption/PasswordNoMatch": {
            "title": "$:/language/Encryption/PasswordNoMatch",
            "text": "Passwords do not match"
        },
        "$:/language/Encryption/SetPassword": {
            "title": "$:/language/Encryption/SetPassword",
            "text": "Set password"
        },
        "$:/language/Error/Caption": {
            "title": "$:/language/Error/Caption",
            "text": "Error"
        },
        "$:/language/Error/EditConflict": {
            "title": "$:/language/Error/EditConflict",
            "text": "File changed on server"
        },
        "$:/language/Error/Filter": {
            "title": "$:/language/Error/Filter",
            "text": "Filter error"
        },
        "$:/language/Error/FilterSyntax": {
            "title": "$:/language/Error/FilterSyntax",
            "text": "Syntax error in filter expression"
        },
        "$:/language/Error/FilterRunPrefix": {
            "title": "$:/language/Error/FilterRunPrefix",
            "text": "Filter Error: Unknown prefix for filter run"
        },
        "$:/language/Error/IsFilterOperator": {
            "title": "$:/language/Error/IsFilterOperator",
            "text": "Filter Error: Unknown operand for the 'is' filter operator"
        },
        "$:/language/Error/FormatFilterOperator": {
            "title": "$:/language/Error/FormatFilterOperator",
            "text": "Filter Error: Unknown suffix for the 'format' filter operator"
        },
        "$:/language/Error/LoadingPluginLibrary": {
            "title": "$:/language/Error/LoadingPluginLibrary",
            "text": "Error loading plugin library"
        },
        "$:/language/Error/NetworkErrorAlert": {
            "title": "$:/language/Error/NetworkErrorAlert",
            "text": "`<h2>''Network Error''</h2>It looks like the connection to the server has been lost. This may indicate a problem with your network connection. Please attempt to restore network connectivity before continuing.<br><br>''Any unsaved changes will be automatically synchronised when connectivity is restored''.`"
        },
        "$:/language/Error/RecursiveTransclusion": {
            "title": "$:/language/Error/RecursiveTransclusion",
            "text": "Recursive transclusion error in transclude widget"
        },
        "$:/language/Error/RetrievingSkinny": {
            "title": "$:/language/Error/RetrievingSkinny",
            "text": "Error retrieving skinny tiddler list"
        },
        "$:/language/Error/SavingToTWEdit": {
            "title": "$:/language/Error/SavingToTWEdit",
            "text": "Error saving to TWEdit"
        },
        "$:/language/Error/WhileSaving": {
            "title": "$:/language/Error/WhileSaving",
            "text": "Error while saving"
        },
        "$:/language/Error/XMLHttpRequest": {
            "title": "$:/language/Error/XMLHttpRequest",
            "text": "XMLHttpRequest error code"
        },
        "$:/language/InternalJavaScriptError/Title": {
            "title": "$:/language/InternalJavaScriptError/Title",
            "text": "Internal JavaScript Error"
        },
        "$:/language/InternalJavaScriptError/Hint": {
            "title": "$:/language/InternalJavaScriptError/Hint",
            "text": "Well, this is embarrassing. It is recommended that you restart TiddlyWiki by refreshing your browser"
        },
        "$:/language/InvalidFieldName": {
            "title": "$:/language/InvalidFieldName",
            "text": "Illegal characters in field name \"<$text text=<<fieldName>>/>\". Fields can only contain lowercase letters, digits and the characters underscore (`_`), hyphen (`-`) and period (`.`)"
        },
        "$:/language/LayoutSwitcher/Description": {
            "title": "$:/language/LayoutSwitcher/Description",
            "text": "Open the layout switcher"
        },
        "$:/language/LazyLoadingWarning": {
            "title": "$:/language/LazyLoadingWarning",
            "text": "<p>Trying to load external content from ''<$text text={{!!_canonical_uri}}/>''</p><p>If this message doesn't disappear, either the tiddler content type doesn't match the type of the external content, or you may be using a browser that doesn't support external content for wikis loaded as standalone files. See https://tiddlywiki.com/#ExternalText</p>"
        },
        "$:/language/LoginToTiddlySpace": {
            "title": "$:/language/LoginToTiddlySpace",
            "text": "Login to TiddlySpace"
        },
        "$:/language/Manager/Controls/FilterByTag/None": {
            "title": "$:/language/Manager/Controls/FilterByTag/None",
            "text": "(none)"
        },
        "$:/language/Manager/Controls/FilterByTag/Prompt": {
            "title": "$:/language/Manager/Controls/FilterByTag/Prompt",
            "text": "Filter by tag:"
        },
        "$:/language/Manager/Controls/Order/Prompt": {
            "title": "$:/language/Manager/Controls/Order/Prompt",
            "text": "Reverse order"
        },
        "$:/language/Manager/Controls/Search/Placeholder": {
            "title": "$:/language/Manager/Controls/Search/Placeholder",
            "text": "Search"
        },
        "$:/language/Manager/Controls/Search/Prompt": {
            "title": "$:/language/Manager/Controls/Search/Prompt",
            "text": "Search:"
        },
        "$:/language/Manager/Controls/Show/Option/Tags": {
            "title": "$:/language/Manager/Controls/Show/Option/Tags",
            "text": "tags"
        },
        "$:/language/Manager/Controls/Show/Option/Tiddlers": {
            "title": "$:/language/Manager/Controls/Show/Option/Tiddlers",
            "text": "tiddlers"
        },
        "$:/language/Manager/Controls/Show/Prompt": {
            "title": "$:/language/Manager/Controls/Show/Prompt",
            "text": "Show:"
        },
        "$:/language/Manager/Controls/Sort/Prompt": {
            "title": "$:/language/Manager/Controls/Sort/Prompt",
            "text": "Sort by:"
        },
        "$:/language/Manager/Item/Colour": {
            "title": "$:/language/Manager/Item/Colour",
            "text": "Colour"
        },
        "$:/language/Manager/Item/Fields": {
            "title": "$:/language/Manager/Item/Fields",
            "text": "Fields"
        },
        "$:/language/Manager/Item/Icon/None": {
            "title": "$:/language/Manager/Item/Icon/None",
            "text": "(none)"
        },
        "$:/language/Manager/Item/Icon": {
            "title": "$:/language/Manager/Item/Icon",
            "text": "Icon"
        },
        "$:/language/Manager/Item/RawText": {
            "title": "$:/language/Manager/Item/RawText",
            "text": "Raw text"
        },
        "$:/language/Manager/Item/Tags": {
            "title": "$:/language/Manager/Item/Tags",
            "text": "Tags"
        },
        "$:/language/Manager/Item/Tools": {
            "title": "$:/language/Manager/Item/Tools",
            "text": "Tools"
        },
        "$:/language/Manager/Item/WikifiedText": {
            "title": "$:/language/Manager/Item/WikifiedText",
            "text": "Wikified text"
        },
        "$:/language/MissingTiddler/Hint": {
            "title": "$:/language/MissingTiddler/Hint",
            "text": "Missing tiddler \"<$text text=<<currentTiddler>>/>\" -- click {{||$:/core/ui/Buttons/edit}} to create"
        },
        "$:/language/No": {
            "title": "$:/language/No",
            "text": "No"
        },
        "$:/language/OfficialPluginLibrary": {
            "title": "$:/language/OfficialPluginLibrary",
            "text": "Official ~TiddlyWiki Plugin Library"
        },
        "$:/language/OfficialPluginLibrary/Hint": {
            "title": "$:/language/OfficialPluginLibrary/Hint",
            "text": "The official ~TiddlyWiki plugin library at tiddlywiki.com. Plugins, themes and language packs are maintained by the core team."
        },
        "$:/language/PageTemplate/Description": {
            "title": "$:/language/PageTemplate/Description",
            "text": "the default ~TiddlyWiki layout"
        },
        "$:/language/PageTemplate/Name": {
            "title": "$:/language/PageTemplate/Name",
            "text": "Default ~PageTemplate"
        },
        "$:/language/PluginReloadWarning": {
            "title": "$:/language/PluginReloadWarning",
            "text": "Please save {{$:/core/ui/Buttons/save-wiki}} and reload {{$:/core/ui/Buttons/refresh}} to allow changes to ~JavaScript plugins to take effect"
        },
        "$:/language/RecentChanges/DateFormat": {
            "title": "$:/language/RecentChanges/DateFormat",
            "text": "DDth MMM YYYY"
        },
        "$:/language/Shortcuts/Input/AdvancedSearch/Hint": {
            "title": "$:/language/Shortcuts/Input/AdvancedSearch/Hint",
            "text": "Open the ~AdvancedSearch panel from within the sidebar search field"
        },
        "$:/language/Shortcuts/Input/Accept/Hint": {
            "title": "$:/language/Shortcuts/Input/Accept/Hint",
            "text": "Accept the selected item"
        },
        "$:/language/Shortcuts/Input/AcceptVariant/Hint": {
            "title": "$:/language/Shortcuts/Input/AcceptVariant/Hint",
            "text": "Accept the selected item (variant)"
        },
        "$:/language/Shortcuts/Input/Cancel/Hint": {
            "title": "$:/language/Shortcuts/Input/Cancel/Hint",
            "text": "Clear the input field"
        },
        "$:/language/Shortcuts/Input/Down/Hint": {
            "title": "$:/language/Shortcuts/Input/Down/Hint",
            "text": "Select the next item"
        },
        "$:/language/Shortcuts/Input/Tab-Left/Hint": {
            "title": "$:/language/Shortcuts/Input/Tab-Left/Hint",
            "text": "Select the previous Tab"
        },
        "$:/language/Shortcuts/Input/Tab-Right/Hint": {
            "title": "$:/language/Shortcuts/Input/Tab-Right/Hint",
            "text": "Select the next Tab"
        },
        "$:/language/Shortcuts/Input/Up/Hint": {
            "title": "$:/language/Shortcuts/Input/Up/Hint",
            "text": "Select the previous item"
        },
        "$:/language/Shortcuts/SidebarLayout/Hint": {
            "title": "$:/language/Shortcuts/SidebarLayout/Hint",
            "text": "Change the sidebar layout"
        },
        "$:/language/Switcher/Subtitle/theme": {
            "title": "$:/language/Switcher/Subtitle/theme",
            "text": "Switch Theme"
        },
        "$:/language/Switcher/Subtitle/layout": {
            "title": "$:/language/Switcher/Subtitle/layout",
            "text": "Switch Layout"
        },
        "$:/language/Switcher/Subtitle/language": {
            "title": "$:/language/Switcher/Subtitle/language",
            "text": "Switch Language"
        },
        "$:/language/Switcher/Subtitle/palette": {
            "title": "$:/language/Switcher/Subtitle/palette",
            "text": "Switch Palette"
        },
        "$:/language/SystemTiddler/Tooltip": {
            "title": "$:/language/SystemTiddler/Tooltip",
            "text": "This is a system tiddler"
        },
        "$:/language/SystemTiddlers/Include/Prompt": {
            "title": "$:/language/SystemTiddlers/Include/Prompt",
            "text": "Include system tiddlers"
        },
        "$:/language/TagManager/Colour/Heading": {
            "title": "$:/language/TagManager/Colour/Heading",
            "text": "Colour"
        },
        "$:/language/TagManager/Count/Heading": {
            "title": "$:/language/TagManager/Count/Heading",
            "text": "Count"
        },
        "$:/language/TagManager/Icon/Heading": {
            "title": "$:/language/TagManager/Icon/Heading",
            "text": "Icon"
        },
        "$:/language/TagManager/Icons/None": {
            "title": "$:/language/TagManager/Icons/None",
            "text": "None"
        },
        "$:/language/TagManager/Info/Heading": {
            "title": "$:/language/TagManager/Info/Heading",
            "text": "Info"
        },
        "$:/language/TagManager/Tag/Heading": {
            "title": "$:/language/TagManager/Tag/Heading",
            "text": "Tag"
        },
        "$:/language/Tiddler/DateFormat": {
            "title": "$:/language/Tiddler/DateFormat",
            "text": "DDth MMM YYYY at hh12:0mmam"
        },
        "$:/language/UnsavedChangesWarning": {
            "title": "$:/language/UnsavedChangesWarning",
            "text": "You have unsaved changes in TiddlyWiki"
        },
        "$:/language/Yes": {
            "title": "$:/language/Yes",
            "text": "Yes"
        },
        "$:/language/Modals/Download": {
            "title": "$:/language/Modals/Download",
            "subtitle": "Download changes",
            "footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
            "help": "https://tiddlywiki.com/static/DownloadingChanges.html",
            "text": "Your browser only supports manual saving.\n\nTo save your modified wiki, right click on the download link below and select \"Download file\" or \"Save file\", and then choose the folder and filename.\n\n//You can marginally speed things up by clicking the link with the control key (Windows) or the options/alt key (Mac OS X). You will not be prompted for the folder or filename, but your browser is likely to give it an unrecognisable name -- you may need to rename the file to include an `.html` extension before you can do anything useful with it.//\n\nOn smartphones that do not allow files to be downloaded you can instead bookmark the link, and then sync your bookmarks to a desktop computer from where the wiki can be saved normally.\n"
        },
        "$:/language/Modals/SaveInstructions": {
            "title": "$:/language/Modals/SaveInstructions",
            "subtitle": "Save your work",
            "footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
            "help": "https://tiddlywiki.com/static/SavingChanges.html",
            "text": "Your changes to this wiki need to be saved as a ~TiddlyWiki HTML file.\n\n!!! Desktop browsers\n\n# Select ''Save As'' from the ''File'' menu\n# Choose a filename and location\n#* Some browsers also require you to explicitly specify the file saving format as ''Webpage, HTML only'' or similar\n# Close this tab\n\n!!! Smartphone browsers\n\n# Create a bookmark to this page\n#* If you've got iCloud or Google Sync set up then the bookmark will automatically sync to your desktop where you can open it and save it as above\n# Close this tab\n\n//If you open the bookmark again in Mobile Safari you will see this message again. If you want to go ahead and use the file, just click the ''close'' button below//\n"
        },
        "$:/config/NewJournal/Title": {
            "title": "$:/config/NewJournal/Title",
            "text": "DDth MMM YYYY"
        },
        "$:/config/NewJournal/Text": {
            "title": "$:/config/NewJournal/Text",
            "text": ""
        },
        "$:/config/NewJournal/Tags": {
            "title": "$:/config/NewJournal/Tags",
            "text": "Journal\n"
        },
        "$:/language/Notifications/Save/Done": {
            "title": "$:/language/Notifications/Save/Done",
            "text": "Saved wiki"
        },
        "$:/language/Notifications/Save/Starting": {
            "title": "$:/language/Notifications/Save/Starting",
            "text": "Starting to save wiki"
        },
        "$:/language/Notifications/CopiedToClipboard/Succeeded": {
            "title": "$:/language/Notifications/CopiedToClipboard/Succeeded",
            "text": "Copied to clipboard!"
        },
        "$:/language/Notifications/CopiedToClipboard/Failed": {
            "title": "$:/language/Notifications/CopiedToClipboard/Failed",
            "text": "Failed to copy to clipboard!"
        },
        "$:/language/Search/DefaultResults/Caption": {
            "title": "$:/language/Search/DefaultResults/Caption",
            "text": "List"
        },
        "$:/language/Search/Filter/Caption": {
            "title": "$:/language/Search/Filter/Caption",
            "text": "Filter"
        },
        "$:/language/Search/Filter/Hint": {
            "title": "$:/language/Search/Filter/Hint",
            "text": "Search via a [[filter expression|https://tiddlywiki.com/static/Filters.html]]"
        },
        "$:/language/Search/Filter/Matches": {
            "title": "$:/language/Search/Filter/Matches",
            "text": "//<small><<resultCount>> matches</small>//"
        },
        "$:/language/Search/Matches": {
            "title": "$:/language/Search/Matches",
            "text": "//<small><<resultCount>> matches</small>//"
        },
        "$:/language/Search/Matches/All": {
            "title": "$:/language/Search/Matches/All",
            "text": "All matches:"
        },
        "$:/language/Search/Matches/Title": {
            "title": "$:/language/Search/Matches/Title",
            "text": "Title matches:"
        },
        "$:/language/Search/Search": {
            "title": "$:/language/Search/Search",
            "text": "Search"
        },
        "$:/language/Search/Search/TooShort": {
            "title": "$:/language/Search/Search/TooShort",
            "text": "Search text too short"
        },
        "$:/language/Search/Shadows/Caption": {
            "title": "$:/language/Search/Shadows/Caption",
            "text": "Shadows"
        },
        "$:/language/Search/Shadows/Hint": {
            "title": "$:/language/Search/Shadows/Hint",
            "text": "Search for shadow tiddlers"
        },
        "$:/language/Search/Shadows/Matches": {
            "title": "$:/language/Search/Shadows/Matches",
            "text": "//<small><<resultCount>> matches</small>//"
        },
        "$:/language/Search/Standard/Caption": {
            "title": "$:/language/Search/Standard/Caption",
            "text": "Standard"
        },
        "$:/language/Search/Standard/Hint": {
            "title": "$:/language/Search/Standard/Hint",
            "text": "Search for standard tiddlers"
        },
        "$:/language/Search/Standard/Matches": {
            "title": "$:/language/Search/Standard/Matches",
            "text": "//<small><<resultCount>> matches</small>//"
        },
        "$:/language/Search/System/Caption": {
            "title": "$:/language/Search/System/Caption",
            "text": "System"
        },
        "$:/language/Search/System/Hint": {
            "title": "$:/language/Search/System/Hint",
            "text": "Search for system tiddlers"
        },
        "$:/language/Search/System/Matches": {
            "title": "$:/language/Search/System/Matches",
            "text": "//<small><<resultCount>> matches</small>//"
        },
        "$:/language/SideBar/All/Caption": {
            "title": "$:/language/SideBar/All/Caption",
            "text": "All"
        },
        "$:/language/SideBar/Contents/Caption": {
            "title": "$:/language/SideBar/Contents/Caption",
            "text": "Contents"
        },
        "$:/language/SideBar/Drafts/Caption": {
            "title": "$:/language/SideBar/Drafts/Caption",
            "text": "Drafts"
        },
        "$:/language/SideBar/Explorer/Caption": {
            "title": "$:/language/SideBar/Explorer/Caption",
            "text": "Explorer"
        },
        "$:/language/SideBar/Missing/Caption": {
            "title": "$:/language/SideBar/Missing/Caption",
            "text": "Missing"
        },
        "$:/language/SideBar/More/Caption": {
            "title": "$:/language/SideBar/More/Caption",
            "text": "More"
        },
        "$:/language/SideBar/Open/Caption": {
            "title": "$:/language/SideBar/Open/Caption",
            "text": "Open"
        },
        "$:/language/SideBar/Orphans/Caption": {
            "title": "$:/language/SideBar/Orphans/Caption",
            "text": "Orphans"
        },
        "$:/language/SideBar/Recent/Caption": {
            "title": "$:/language/SideBar/Recent/Caption",
            "text": "Recent"
        },
        "$:/language/SideBar/Shadows/Caption": {
            "title": "$:/language/SideBar/Shadows/Caption",
            "text": "Shadows"
        },
        "$:/language/SideBar/System/Caption": {
            "title": "$:/language/SideBar/System/Caption",
            "text": "System"
        },
        "$:/language/SideBar/Tags/Caption": {
            "title": "$:/language/SideBar/Tags/Caption",
            "text": "Tags"
        },
        "$:/language/SideBar/Tags/Untagged/Caption": {
            "title": "$:/language/SideBar/Tags/Untagged/Caption",
            "text": "untagged"
        },
        "$:/language/SideBar/Tools/Caption": {
            "title": "$:/language/SideBar/Tools/Caption",
            "text": "Tools"
        },
        "$:/language/SideBar/Types/Caption": {
            "title": "$:/language/SideBar/Types/Caption",
            "text": "Types"
        },
        "$:/SiteSubtitle": {
            "title": "$:/SiteSubtitle",
            "text": "a non-linear personal web notebook"
        },
        "$:/SiteTitle": {
            "title": "$:/SiteTitle",
            "text": "My ~TiddlyWiki"
        },
        "$:/language/Snippets/ListByTag": {
            "title": "$:/language/Snippets/ListByTag",
            "tags": "$:/tags/TextEditor/Snippet",
            "caption": "List of tiddlers by tag",
            "text": "<<list-links \"[tag[task]sort[title]]\">>\n"
        },
        "$:/language/Snippets/MacroDefinition": {
            "title": "$:/language/Snippets/MacroDefinition",
            "tags": "$:/tags/TextEditor/Snippet",
            "caption": "Macro definition",
            "text": "\\define macroName(param1:\"default value\",param2)\nText of the macro\n\\end\n"
        },
        "$:/language/Snippets/Table4x3": {
            "title": "$:/language/Snippets/Table4x3",
            "tags": "$:/tags/TextEditor/Snippet",
            "caption": "Table with 4 columns by 3 rows",
            "text": "|! |!Alpha |!Beta |!Gamma |!Delta |\n|!One | | | | |\n|!Two | | | | |\n|!Three | | | | |\n"
        },
        "$:/language/Snippets/TableOfContents": {
            "title": "$:/language/Snippets/TableOfContents",
            "tags": "$:/tags/TextEditor/Snippet",
            "caption": "Table of Contents",
            "text": "<div class=\"tc-table-of-contents\">\n\n<<toc-selective-expandable 'TableOfContents'>>\n\n</div>"
        },
        "$:/language/ThemeTweaks/ThemeTweaks": {
            "title": "$:/language/ThemeTweaks/ThemeTweaks",
            "text": "Theme Tweaks"
        },
        "$:/language/ThemeTweaks/ThemeTweaks/Hint": {
            "title": "$:/language/ThemeTweaks/ThemeTweaks/Hint",
            "text": "You can tweak certain aspects of the ''Vanilla'' theme."
        },
        "$:/language/ThemeTweaks/Options": {
            "title": "$:/language/ThemeTweaks/Options",
            "text": "Options"
        },
        "$:/language/ThemeTweaks/Options/SidebarLayout": {
            "title": "$:/language/ThemeTweaks/Options/SidebarLayout",
            "text": "Sidebar layout"
        },
        "$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid": {
            "title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid",
            "text": "Fixed story, fluid sidebar"
        },
        "$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed": {
            "title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed",
            "text": "Fluid story, fixed sidebar"
        },
        "$:/language/ThemeTweaks/Options/StickyTitles": {
            "title": "$:/language/ThemeTweaks/Options/StickyTitles",
            "text": "Sticky titles"
        },
        "$:/language/ThemeTweaks/Options/StickyTitles/Hint": {
            "title": "$:/language/ThemeTweaks/Options/StickyTitles/Hint",
            "text": "Causes tiddler titles to \"stick\" to the top of the browser window"
        },
        "$:/language/ThemeTweaks/Options/CodeWrapping": {
            "title": "$:/language/ThemeTweaks/Options/CodeWrapping",
            "text": "Wrap long lines in code blocks"
        },
        "$:/language/ThemeTweaks/Settings": {
            "title": "$:/language/ThemeTweaks/Settings",
            "text": "Settings"
        },
        "$:/language/ThemeTweaks/Settings/FontFamily": {
            "title": "$:/language/ThemeTweaks/Settings/FontFamily",
            "text": "Font family"
        },
        "$:/language/ThemeTweaks/Settings/CodeFontFamily": {
            "title": "$:/language/ThemeTweaks/Settings/CodeFontFamily",
            "text": "Code font family"
        },
        "$:/language/ThemeTweaks/Settings/EditorFontFamily": {
            "title": "$:/language/ThemeTweaks/Settings/EditorFontFamily",
            "text": "Editor font family"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImage": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImage",
            "text": "Page background image"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment",
            "text": "Page background image attachment"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll",
            "text": "Scroll with tiddlers"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed",
            "text": "Fixed to window"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageSize": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize",
            "text": "Page background image size"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto",
            "text": "Auto"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover",
            "text": "Cover"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain",
            "text": "Contain"
        },
        "$:/language/ThemeTweaks/Metrics": {
            "title": "$:/language/ThemeTweaks/Metrics",
            "text": "Sizes"
        },
        "$:/language/ThemeTweaks/Metrics/FontSize": {
            "title": "$:/language/ThemeTweaks/Metrics/FontSize",
            "text": "Font size"
        },
        "$:/language/ThemeTweaks/Metrics/LineHeight": {
            "title": "$:/language/ThemeTweaks/Metrics/LineHeight",
            "text": "Line height"
        },
        "$:/language/ThemeTweaks/Metrics/BodyFontSize": {
            "title": "$:/language/ThemeTweaks/Metrics/BodyFontSize",
            "text": "Font size for tiddler body"
        },
        "$:/language/ThemeTweaks/Metrics/BodyLineHeight": {
            "title": "$:/language/ThemeTweaks/Metrics/BodyLineHeight",
            "text": "Line height for tiddler body"
        },
        "$:/language/ThemeTweaks/Metrics/StoryLeft": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryLeft",
            "text": "Story left position"
        },
        "$:/language/ThemeTweaks/Metrics/StoryLeft/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryLeft/Hint",
            "text": "how far the left margin of the story river<br>(tiddler area) is from the left of the page"
        },
        "$:/language/ThemeTweaks/Metrics/StoryTop": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryTop",
            "text": "Story top position"
        },
        "$:/language/ThemeTweaks/Metrics/StoryTop/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryTop/Hint",
            "text": "how far the top margin of the story river<br>is from the top of the page"
        },
        "$:/language/ThemeTweaks/Metrics/StoryRight": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryRight",
            "text": "Story right"
        },
        "$:/language/ThemeTweaks/Metrics/StoryRight/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryRight/Hint",
            "text": "how far the left margin of the sidebar <br>is from the left of the page"
        },
        "$:/language/ThemeTweaks/Metrics/StoryWidth": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryWidth",
            "text": "Story width"
        },
        "$:/language/ThemeTweaks/Metrics/StoryWidth/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryWidth/Hint",
            "text": "the overall width of the story river"
        },
        "$:/language/ThemeTweaks/Metrics/TiddlerWidth": {
            "title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth",
            "text": "Tiddler width"
        },
        "$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint",
            "text": "within the story river"
        },
        "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint": {
            "title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint",
            "text": "Sidebar breakpoint"
        },
        "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint",
            "text": "the minimum page width at which the story<br>river and sidebar will appear side by side"
        },
        "$:/language/ThemeTweaks/Metrics/SidebarWidth": {
            "title": "$:/language/ThemeTweaks/Metrics/SidebarWidth",
            "text": "Sidebar width"
        },
        "$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint",
            "text": "the width of the sidebar in fluid-fixed layout"
        },
        "$:/language/TiddlerInfo/Advanced/Caption": {
            "title": "$:/language/TiddlerInfo/Advanced/Caption",
            "text": "Advanced"
        },
        "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint": {
            "title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint",
            "text": "none"
        },
        "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading": {
            "title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading",
            "text": "Plugin Details"
        },
        "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint": {
            "title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint",
            "text": "This plugin contains the following shadow tiddlers:"
        },
        "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading": {
            "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading",
            "text": "Shadow Status"
        },
        "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint": {
            "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint",
            "text": "The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is not a shadow tiddler"
        },
        "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint": {
            "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint",
            "text": "The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is a shadow tiddler"
        },
        "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source": {
            "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source",
            "text": "It is defined in the plugin <$link to=<<pluginTiddler>>><$text text=<<pluginTiddler>>/></$link>"
        },
        "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint": {
            "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint",
            "text": "It is overridden by an ordinary tiddler"
        },
        "$:/language/TiddlerInfo/Fields/Caption": {
            "title": "$:/language/TiddlerInfo/Fields/Caption",
            "text": "Fields"
        },
        "$:/language/TiddlerInfo/List/Caption": {
            "title": "$:/language/TiddlerInfo/List/Caption",
            "text": "List"
        },
        "$:/language/TiddlerInfo/List/Empty": {
            "title": "$:/language/TiddlerInfo/List/Empty",
            "text": "This tiddler does not have a list"
        },
        "$:/language/TiddlerInfo/Listed/Caption": {
            "title": "$:/language/TiddlerInfo/Listed/Caption",
            "text": "Listed"
        },
        "$:/language/TiddlerInfo/Listed/Empty": {
            "title": "$:/language/TiddlerInfo/Listed/Empty",
            "text": "This tiddler is not listed by any others"
        },
        "$:/language/TiddlerInfo/References/Caption": {
            "title": "$:/language/TiddlerInfo/References/Caption",
            "text": "Backlinks"
        },
        "$:/language/TiddlerInfo/References/Empty": {
            "title": "$:/language/TiddlerInfo/References/Empty",
            "text": "No tiddlers link to this one"
        },
        "$:/language/TiddlerInfo/Tagging/Caption": {
            "title": "$:/language/TiddlerInfo/Tagging/Caption",
            "text": "Tagging"
        },
        "$:/language/TiddlerInfo/Tagging/Empty": {
            "title": "$:/language/TiddlerInfo/Tagging/Empty",
            "text": "No tiddlers are tagged with this one"
        },
        "$:/language/TiddlerInfo/Tools/Caption": {
            "title": "$:/language/TiddlerInfo/Tools/Caption",
            "text": "Tools"
        },
        "$:/language/Docs/Types/application/javascript": {
            "title": "$:/language/Docs/Types/application/javascript",
            "description": "JavaScript code",
            "name": "application/javascript",
            "group": "Developer",
            "group-sort": "2"
        },
        "$:/language/Docs/Types/application/json": {
            "title": "$:/language/Docs/Types/application/json",
            "description": "JSON data",
            "name": "application/json",
            "group": "Developer",
            "group-sort": "2"
        },
        "$:/language/Docs/Types/application/x-tiddler-dictionary": {
            "title": "$:/language/Docs/Types/application/x-tiddler-dictionary",
            "description": "Data dictionary",
            "name": "application/x-tiddler-dictionary",
            "group": "Developer",
            "group-sort": "2"
        },
        "$:/language/Docs/Types/image/gif": {
            "title": "$:/language/Docs/Types/image/gif",
            "description": "GIF image",
            "name": "image/gif",
            "group": "Image",
            "group-sort": "1"
        },
        "$:/language/Docs/Types/image/jpeg": {
            "title": "$:/language/Docs/Types/image/jpeg",
            "description": "JPEG image",
            "name": "image/jpeg",
            "group": "Image",
            "group-sort": "1"
        },
        "$:/language/Docs/Types/image/png": {
            "title": "$:/language/Docs/Types/image/png",
            "description": "PNG image",
            "name": "image/png",
            "group": "Image",
            "group-sort": "1"
        },
        "$:/language/Docs/Types/image/svg+xml": {
            "title": "$:/language/Docs/Types/image/svg+xml",
            "description": "Structured Vector Graphics image",
            "name": "image/svg+xml",
            "group": "Image",
            "group-sort": "1"
        },
        "$:/language/Docs/Types/image/x-icon": {
            "title": "$:/language/Docs/Types/image/x-icon",
            "description": "ICO format icon file",
            "name": "image/x-icon",
            "group": "Image",
            "group-sort": "1"
        },
        "$:/language/Docs/Types/text/css": {
            "title": "$:/language/Docs/Types/text/css",
            "description": "Static stylesheet",
            "name": "text/css",
            "group": "Developer",
            "group-sort": "2"
        },
        "$:/language/Docs/Types/text/html": {
            "title": "$:/language/Docs/Types/text/html",
            "description": "HTML markup",
            "name": "text/html",
            "group": "Text",
            "group-sort": "0"
        },
        "$:/language/Docs/Types/text/plain": {
            "title": "$:/language/Docs/Types/text/plain",
            "description": "Plain text",
            "name": "text/plain",
            "group": "Text",
            "group-sort": "0"
        },
        "$:/language/Docs/Types/text/vnd.tiddlywiki": {
            "title": "$:/language/Docs/Types/text/vnd.tiddlywiki",
            "description": "TiddlyWiki 5",
            "name": "text/vnd.tiddlywiki",
            "group": "Text",
            "group-sort": "0"
        },
        "$:/language/Docs/Types/text/x-tiddlywiki": {
            "title": "$:/language/Docs/Types/text/x-tiddlywiki",
            "description": "TiddlyWiki Classic",
            "name": "text/x-tiddlywiki",
            "group": "Text",
            "group-sort": "0"
        },
        "$:/languages/en-GB/icon": {
            "title": "$:/languages/en-GB/icon",
            "type": "image/svg+xml",
            "text": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 60 30\" width=\"1200\" height=\"600\">\n<clipPath id=\"t\">\n\t<path d=\"M30,15 h30 v15 z v15 h-30 z h-30 v-15 z v-15 h30 z\"/>\n</clipPath>\n<path d=\"M0,0 v30 h60 v-30 z\" fill=\"#00247d\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" stroke=\"#fff\" stroke-width=\"6\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" clip-path=\"url(#t)\" stroke=\"#cf142b\" stroke-width=\"4\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#fff\" stroke-width=\"10\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#cf142b\" stroke-width=\"6\"/>\n</svg>\n"
        },
        "$:/languages/en-GB": {
            "title": "$:/languages/en-GB",
            "name": "en-GB",
            "description": "English (British)",
            "author": "JeremyRuston",
            "core-version": ">=5.0.0\"",
            "text": "Stub pseudo-plugin for the default language"
        },
        "$:/core/modules/commander.js": {
            "title": "$:/core/modules/commander.js",
            "text": "/*\\\ntitle: $:/core/modules/commander.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Commander class is a command interpreter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParse a sequence of commands\n\tcommandTokens: an array of command string tokens\n\twiki: reference to the wiki store object\n\tstreams: {output:, error:}, each of which has a write(string) method\n\tcallback: a callback invoked as callback(err) where err is null if there was no error\n*/\nvar Commander = function(commandTokens,callback,wiki,streams) {\n\tvar path = require(\"path\");\n\tthis.commandTokens = commandTokens;\n\tthis.nextToken = 0;\n\tthis.callback = callback;\n\tthis.wiki = wiki;\n\tthis.streams = streams;\n\tthis.outputPath = path.resolve($tw.boot.wikiPath,$tw.config.wikiOutputSubDir);\n};\n\n/*\nLog a string if verbose flag is set\n*/\nCommander.prototype.log = function(str) {\n\tif(this.verbose) {\n\t\tthis.streams.output.write(str + \"\\n\");\n\t}\n};\n\n/*\nWrite a string if verbose flag is set\n*/\nCommander.prototype.write = function(str) {\n\tif(this.verbose) {\n\t\tthis.streams.output.write(str);\n\t}\n};\n\n/*\nAdd a string of tokens to the command queue\n*/\nCommander.prototype.addCommandTokens = function(commandTokens) {\n\tvar params = commandTokens.slice(0);\n\tparams.unshift(0);\n\tparams.unshift(this.nextToken);\n\tArray.prototype.splice.apply(this.commandTokens,params);\n};\n\n/*\nExecute the sequence of commands and invoke a callback on completion\n*/\nCommander.prototype.execute = function() {\n\tthis.executeNextCommand();\n};\n\n/*\nExecute the next command in the sequence\n*/\nCommander.prototype.executeNextCommand = function() {\n\tvar self = this;\n\t// Invoke the callback if there are no more commands\n\tif(this.nextToken >= this.commandTokens.length) {\n\t\tthis.callback(null);\n\t} else {\n\t\t// Get and check the command token\n\t\tvar commandName = this.commandTokens[this.nextToken++];\n\t\tif(commandName.substr(0,2) !== \"--\") {\n\t\t\tthis.callback(\"Missing command: \" + commandName);\n\t\t} else {\n\t\t\tcommandName = commandName.substr(2); // Trim off the --\n\t\t\t// Accumulate the parameters to the command\n\t\t\tvar params = [];\n\t\t\twhile(this.nextToken < this.commandTokens.length && \n\t\t\t\tthis.commandTokens[this.nextToken].substr(0,2) !== \"--\") {\n\t\t\t\tparams.push(this.commandTokens[this.nextToken++]);\n\t\t\t}\n\t\t\t// Get the command info\n\t\t\tvar command = $tw.commands[commandName],\n\t\t\t\tc,err;\n\t\t\tif(!command) {\n\t\t\t\tthis.callback(\"Unknown command: \" + commandName);\n\t\t\t} else {\n\t\t\t\tif(this.verbose) {\n\t\t\t\t\tthis.streams.output.write(\"Executing command: \" + commandName + \" \" + params.join(\" \") + \"\\n\");\n\t\t\t\t}\n\t\t\t\t// Parse named parameters if required\n\t\t\t\tif(command.info.namedParameterMode) {\n\t\t\t\t\tparams = this.extractNamedParameters(params,command.info.mandatoryParameters);\n\t\t\t\t\tif(typeof params === \"string\") {\n\t\t\t\t\t\treturn this.callback(params);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(command.info.synchronous) {\n\t\t\t\t\t// Synchronous command\n\t\t\t\t\tc = new command.Command(params,this);\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.executeNextCommand();\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// Asynchronous command\n\t\t\t\t\tc = new command.Command(params,this,function(err) {\n\t\t\t\t\t\tif(err) {\n\t\t\t\t\t\t\tself.callback(err);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tself.executeNextCommand();\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nGiven an array of parameter strings `params` in name:value format, and an array of mandatory parameter names in `mandatoryParameters`, returns a hashmap of values or a string if error\n*/\nCommander.prototype.extractNamedParameters = function(params,mandatoryParameters) {\n\tmandatoryParameters = mandatoryParameters || [];\n\tvar errors = [],\n\t\tparamsByName = Object.create(null);\n\t// Extract the parameters\n\t$tw.utils.each(params,function(param) {\n\t\tvar index = param.indexOf(\"=\");\n\t\tif(index < 1) {\n\t\t\terrors.push(\"malformed named parameter: '\" + param + \"'\");\n\t\t}\n\t\tparamsByName[param.slice(0,index)] = $tw.utils.trim(param.slice(index+1));\n\t});\n\t// Check the mandatory parameters are present\n\t$tw.utils.each(mandatoryParameters,function(mandatoryParameter) {\n\t\tif(!$tw.utils.hop(paramsByName,mandatoryParameter)) {\n\t\t\terrors.push(\"missing mandatory parameter: '\" + mandatoryParameter + \"'\");\n\t\t}\n\t});\n\t// Return any errors\n\tif(errors.length > 0) {\n\t\treturn errors.join(\" and\\n\");\n\t} else {\n\t\treturn paramsByName;\t\t\n\t}\n};\n\nCommander.initCommands = function(moduleType) {\n\tmoduleType = moduleType || \"command\";\n\t$tw.commands = {};\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tvar c = $tw.commands[module.info.name] = {};\n\t\t// Add the methods defined by the module\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\tc[f] = module[f];\n\t\t\t}\n\t\t}\n\t});\n};\n\nexports.Commander = Commander;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/commands/build.js": {
            "title": "$:/core/modules/commands/build.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/build.js\ntype: application/javascript\nmodule-type: command\n\nCommand to build a build target\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"build\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\t// Get the build targets defined in the wiki\n\tvar buildTargets = $tw.boot.wikiInfo.build;\n\tif(!buildTargets) {\n\t\treturn \"No build targets defined\";\n\t}\n\t// Loop through each of the specified targets\n\tvar targets;\n\tif(this.params.length > 0) {\n\t\ttargets = this.params;\n\t} else {\n\t\ttargets = Object.keys(buildTargets);\n\t}\n\tfor(var targetIndex=0; targetIndex<targets.length; targetIndex++) {\n\t\tvar target = targets[targetIndex],\n\t\t\tcommands = buildTargets[target];\n\t\tif(!commands) {\n\t\t\treturn \"Build target '\" + target + \"' not found\";\n\t\t}\n\t\t// Add the commands to the queue\n\t\tthis.commander.addCommandTokens(commands);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/clearpassword.js": {
            "title": "$:/core/modules/commands/clearpassword.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/clearpassword.js\ntype: application/javascript\nmodule-type: command\n\nClear password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"clearpassword\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\t$tw.crypto.setPassword(null);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/deletetiddlers.js": {
            "title": "$:/core/modules/commands/deletetiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/deletetiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to delete tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"deletetiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filter\";\n\t}\n\tvar self = this,\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\twiki.deleteTiddler(title);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/editions.js": {
            "title": "$:/core/modules/commands/editions.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/editions.js\ntype: application/javascript\nmodule-type: command\n\nCommand to list the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"editions\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this;\n\t// Output the list\n\tthis.commander.streams.output.write(\"Available editions:\\n\\n\");\n\tvar editionInfo = $tw.utils.getEditionInfo();\n\t$tw.utils.each(editionInfo,function(info,name) {\n\t\tself.commander.streams.output.write(\"    \" + name + \": \" + info.description + \"\\n\");\n\t});\n\tthis.commander.streams.output.write(\"\\n\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/fetch.js": {
            "title": "$:/core/modules/commands/fetch.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/fetch.js\ntype: application/javascript\nmodule-type: command\n\nCommands to fetch external tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"fetch\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing subcommand and url\";\n\t}\n\tswitch(this.params[0]) {\n\t\tcase \"raw-file\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\traw: true,\n\t\t\t\turl: this.params[1],\n\t\t\t\ttransformFilter: this.params[2] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"file\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\turl: this.params[1],\n\t\t\t\timportFilter: this.params[2],\n\t\t\t\ttransformFilter: this.params[3] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"raw-files\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\traw: true,\n\t\t\t\turlFilter: this.params[1],\n\t\t\t\ttransformFilter: this.params[2] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"files\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\turlFilter: this.params[1],\n\t\t\t\timportFilter: this.params[2],\n\t\t\t\ttransformFilter: this.params[3] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t}\n\treturn null;\n};\n\nCommand.prototype.fetchFiles = function(options) {\n\tvar self = this;\n\t// Get the list of URLs\n\tvar urls;\n\tif(options.url) {\n\t\turls = [options.url]\n\t} else if(options.urlFilter) {\n\t\turls = this.commander.wiki.filterTiddlers(options.urlFilter);\n\t} else {\n\t\treturn \"Missing URL\";\n\t}\n\t// Process each URL in turn\n\tvar next = 0;\n\tvar getNextFile = function(err) {\n\t\tif(err) {\n\t\t\treturn options.callback(err);\n\t\t}\n\t\tif(next < urls.length) {\n\t\t\tself.fetchFile(urls[next++],options,getNextFile);\n\t\t} else {\n\t\t\toptions.callback(null);\n\t\t}\n\t};\n\tgetNextFile(null);\n\t// Success\n\treturn null;\n};\n\nCommand.prototype.fetchFile = function(url,options,callback,redirectCount) {\n\tif(redirectCount > 10) {\n\t\treturn callback(\"Error too many redirects retrieving \" + url);\n\t}\n\tvar self = this,\n\t\tlib = url.substr(0,8) === \"https://\" ? require(\"https\") : require(\"http\");\n\tlib.get(url).on(\"response\",function(response) {\n\t    var type = (response.headers[\"content-type\"] || \"\").split(\";\")[0],\n\t    \tdata = [];\n\t    self.commander.write(\"Reading \" + url + \": \");\n\t    response.on(\"data\",function(chunk) {\n\t        data.push(chunk);\n\t        self.commander.write(\".\");\n\t    });\n\t    response.on(\"end\",function() {\n\t        self.commander.write(\"\\n\");\n\t        if(response.statusCode === 200) {\n\t\t        self.processBody(Buffer.concat(data),type,options,url);\n\t\t        callback(null);\n\t        } else {\n\t        \tif(response.statusCode === 302 || response.statusCode === 303 || response.statusCode === 307) {\n\t        \t\treturn self.fetchFile(response.headers.location,options,callback,redirectCount + 1);\n\t        \t} else {\n\t\t        \treturn callback(\"Error \" + response.statusCode + \" retrieving \" + url)\t        \t\t\n\t        \t}\n\t        }\n\t   \t});\n\t   \tresponse.on(\"error\",function(e) {\n\t\t\tconsole.log(\"Error on GET request: \" + e);\n\t\t\tcallback(e);\n\t   \t});\n\t});\n\treturn null;\n};\n\nCommand.prototype.processBody = function(body,type,options,url) {\n\tvar self = this;\n\t// Collect the tiddlers in a wiki\n\tvar incomingWiki = new $tw.Wiki();\n\tif(options.raw) {\n\t\tvar typeInfo = type ? $tw.config.contentTypeInfo[type] : null,\n\t\t\tencoding = typeInfo ? typeInfo.encoding : \"utf8\";\n\t\tincomingWiki.addTiddler(new $tw.Tiddler({\n\t\t\ttitle: url,\n\t\t\ttype: type,\n\t\t\ttext: body.toString(encoding)\n\t\t}));\n\t} else {\n\t\t// Deserialise the file to extract the tiddlers\n\t\tvar tiddlers = this.commander.wiki.deserializeTiddlers(type || \"text/html\",body.toString(\"utf8\"),{});\n\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\tincomingWiki.addTiddler(new $tw.Tiddler(tiddler));\n\t\t});\n\t}\n\t// Filter the tiddlers to select the ones we want\n\tvar filteredTitles = incomingWiki.filterTiddlers(options.importFilter || \"[all[tiddlers]]\");\n\t// Import the selected tiddlers\n\tvar count = 0;\n\tincomingWiki.each(function(tiddler,title) {\n\t\tif(filteredTitles.indexOf(title) !== -1) {\n\t\t\tvar newTiddler;\n\t\t\tif(options.transformFilter) {\n\t\t\t\tvar transformedTitle = (incomingWiki.filterTiddlers(options.transformFilter,null,self.commander.wiki.makeTiddlerIterator([title])) || [\"\"])[0];\n\t\t\t\tif(transformedTitle) {\n\t\t\t\t\tself.commander.log(\"Importing \" + title + \" as \" + transformedTitle)\n\t\t\t\t\tnewTiddler = new $tw.Tiddler(tiddler,{title: transformedTitle});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tself.commander.log(\"Importing \" + title)\n\t\t\t\tnewTiddler = tiddler;\n\t\t\t}\n\t\t\tself.commander.wiki.importTiddler(newTiddler);\n\t\t\tcount++;\n\t\t}\n\t});\n\tself.commander.log(\"Imported \" + count + \" tiddlers\")\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/help.js": {
            "title": "$:/core/modules/commands/help.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/help.js\ntype: application/javascript\nmodule-type: command\n\nHelp command\n\n\\*/\n(function(){\n\n/*jshint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"help\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar subhelp = this.params[0] || \"default\",\n\t\thelpBase = \"$:/language/Help/\",\n\t\ttext;\n\tif(!this.commander.wiki.getTiddler(helpBase + subhelp)) {\n\t\tsubhelp = \"notfound\";\n\t}\n\t// Wikify the help as formatted text (ie block elements generate newlines)\n\ttext = this.commander.wiki.renderTiddler(\"text/plain-formatted\",helpBase + subhelp);\n\t// Remove any leading linebreaks\n\ttext = text.replace(/^(\\r?\\n)*/g,\"\");\n\tthis.commander.streams.output.write(text);\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/import.js": {
            "title": "$:/core/modules/commands/import.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/import.js\ntype: application/javascript\nmodule-type: command\n\nCommand to import tiddlers from a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"import\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 2) {\n\t\treturn \"Missing parameters\";\n\t}\n\tvar filename = self.params[0],\n\t\tdeserializer = self.params[1],\n\t\ttitle = self.params[2] || filename,\n\t\tencoding = self.params[3] || \"utf8\",\n\t\ttext = fs.readFileSync(filename,encoding),\n\t\ttiddlers = this.commander.wiki.deserializeTiddlers(null,text,{title: title},{deserializer: deserializer});\n\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\n\t});\n\tthis.commander.log(tiddlers.length + \" tiddler(s) imported\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/init.js": {
            "title": "$:/core/modules/commands/init.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/init.js\ntype: application/javascript\nmodule-type: command\n\nCommand to initialise an empty wiki folder\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"init\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\t// Check that we don't already have a valid wiki folder\n\tif($tw.boot.wikiTiddlersPath || ($tw.utils.isDirectory($tw.boot.wikiPath) && !$tw.utils.isDirectoryEmpty($tw.boot.wikiPath))) {\n\t\treturn \"Wiki folder is not empty\";\n\t}\n\t// Loop through each of the specified editions\n\tvar editions = this.params.length > 0 ? this.params : [\"empty\"];\n\tfor(var editionIndex=0; editionIndex<editions.length; editionIndex++) {\n\t\tvar editionName = editions[editionIndex];\n\t\t// Check the edition exists\n\t\tvar editionPath = $tw.findLibraryItem(editionName,$tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar));\n\t\tif(!$tw.utils.isDirectory(editionPath)) {\n\t\t\treturn \"Edition '\" + editionName + \"' not found\";\n\t\t}\n\t\t// Copy the edition content\n\t\tvar err = $tw.utils.copyDirectory(editionPath,$tw.boot.wikiPath);\n\t\tif(!err) {\n\t\t\tthis.commander.streams.output.write(\"Copied edition '\" + editionName + \"' to \" + $tw.boot.wikiPath + \"\\n\");\n\t\t} else {\n\t\t\treturn err;\n\t\t}\n\t}\n\t// Tweak the tiddlywiki.info to remove any included wikis\n\tvar packagePath = $tw.boot.wikiPath + \"/tiddlywiki.info\",\n\t\tpackageJson = JSON.parse(fs.readFileSync(packagePath));\n\tdelete packageJson.includeWikis;\n\tfs.writeFileSync(packagePath,JSON.stringify(packageJson,null,$tw.config.preferences.jsonSpaces));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/listen.js": {
            "title": "$:/core/modules/commands/listen.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/listen.js\ntype: application/javascript\nmodule-type: command\n\nListen for HTTP requests and serve tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Server = require(\"$:/core/modules/server/server.js\").Server;\n\nexports.info = {\n\tname: \"listen\",\n\tsynchronous: true,\n\tnamedParameterMode: true,\n\tmandatoryParameters: [],\n};\n\nvar Command = function(params,commander,callback) {\n\tvar self = this;\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this;\n\tif(!$tw.boot.wikiTiddlersPath) {\n\t\t$tw.utils.warning(\"Warning: Wiki folder '\" + $tw.boot.wikiPath + \"' does not exist or is missing a tiddlywiki.info file\");\n\t}\n\t// Set up server\n\tthis.server = new Server({\n\t\twiki: this.commander.wiki,\n\t\tvariables: self.params\n\t});\n\tvar nodeServer = this.server.listen();\n\t$tw.hooks.invokeHook(\"th-server-command-post-start\",this.server,nodeServer,\"tiddlywiki\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/load.js": {
            "title": "$:/core/modules/commands/load.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/load.js\ntype: application/javascript\nmodule-type: command\n\nCommand to load tiddlers from a file or directory\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"load\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar tiddlers = $tw.loadTiddlersFromPath(self.params[0]),\n\t\tcount = 0;\n\t$tw.utils.each(tiddlers,function(tiddlerInfo) {\n\t\t$tw.utils.each(tiddlerInfo.tiddlers,function(tiddler) {\n\t\t\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\n\t\t\tcount++;\n\t\t});\n\t});\n\tif(!count && self.params[1] !== \"noerror\") {\n\t\tself.callback(\"No tiddlers found in file \\\"\" + self.params[0] + \"\\\"\");\n\t} else {\n\t\tself.callback(null);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/makelibrary.js": {
            "title": "$:/core/modules/commands/makelibrary.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/makelibrary.js\ntype: application/javascript\nmodule-type: command\n\nCommand to pack all of the plugins in the library into a plugin tiddler of type \"library\"\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"makelibrary\",\n\tsynchronous: true\n};\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar wiki = this.commander.wiki,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tupgradeLibraryTitle = this.params[0] || UPGRADE_LIBRARY_TITLE,\n\t\ttiddlers = {};\n\t// Collect up the library plugins\n\tvar collectPlugins = function(folder) {\n\t\t\tvar pluginFolders = $tw.utils.getSubdirectories(folder) || [];\n\t\t\tfor(var p=0; p<pluginFolders.length; p++) {\n\t\t\t\tif(!$tw.boot.excludeRegExp.test(pluginFolders[p])) {\n\t\t\t\t\tpluginFields = $tw.loadPluginFolder(path.resolve(folder,\"./\" + pluginFolders[p]));\n\t\t\t\t\tif(pluginFields && pluginFields.title) {\n\t\t\t\t\t\ttiddlers[pluginFields.title] = pluginFields;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tcollectPublisherPlugins = function(folder) {\n\t\t\tvar publisherFolders = $tw.utils.getSubdirectories(folder) || [];\n\t\t\tfor(var t=0; t<publisherFolders.length; t++) {\n\t\t\t\tif(!$tw.boot.excludeRegExp.test(publisherFolders[t])) {\n\t\t\t\t\tcollectPlugins(path.resolve(folder,\"./\" + publisherFolders[t]));\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.pluginsPath,$tw.config.pluginsEnvVar),collectPublisherPlugins);\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.themesPath,$tw.config.themesEnvVar),collectPublisherPlugins);\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.languagesPath,$tw.config.languagesEnvVar),collectPlugins);\n\t// Save the upgrade library tiddler\n\tvar pluginFields = {\n\t\ttitle: upgradeLibraryTitle,\n\t\ttype: \"application/json\",\n\t\t\"plugin-type\": \"library\",\n\t\t\"text\": JSON.stringify({tiddlers: tiddlers})\n\t};\n\twiki.addTiddler(new $tw.Tiddler(pluginFields));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/output.js": {
            "title": "$:/core/modules/commands/output.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/output.js\ntype: application/javascript\nmodule-type: command\n\nCommand to set the default output location (defaults to current working directory)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"output\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing output path\";\n\t}\n\tthis.commander.outputPath = path.resolve(process.cwd(),this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/password.js": {
            "title": "$:/core/modules/commands/password.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/password.js\ntype: application/javascript\nmodule-type: command\n\nSave password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"password\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing password\";\n\t}\n\t$tw.crypto.setPassword(this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/render.js": {
            "title": "$:/core/modules/commands/render.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/render.js\ntype: application/javascript\nmodule-type: command\n\nRender individual tiddlers and save the results to the specified files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"render\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing tiddler filter\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\ttiddlerFilter = this.params[0],\n\t\tfilenameFilter = this.params[1] || \"[is[tiddler]addsuffix[.html]]\",\n\t\ttype = this.params[2] || \"text/html\",\n\t\ttemplate = this.params[3],\n\t\tvarName = this.params[4],\n\t\tvarValue = this.params[5],\n\t\ttiddlers = wiki.filterTiddlers(tiddlerFilter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(template || title),\n\t\t\tvariables = {currentTiddler: title};\n\t\tif(varName) {\n\t\t\tvariables[varName] = varValue || \"\";\n\t\t}\n\t\tvar widgetNode = wiki.makeWidget(parser,{variables: variables}),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\tvar text = type === \"text/html\" ? container.innerHTML : container.textContent,\n\t\t\tfilepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]);\n\t\tif(self.commander.verbose) {\n\t\t\tconsole.log(\"Rendering \\\"\" + title + \"\\\" to \\\"\" + filepath + \"\\\"\");\n\t\t}\n\t\t$tw.utils.createFileDirectories(filepath);\n\t\tfs.writeFileSync(filepath,text,\"utf8\");\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/rendertiddler.js": {
            "title": "$:/core/modules/commands/rendertiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/rendertiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render a tiddler and save it to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"rendertiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttype = this.params[2] || \"text/html\",\n\t\ttemplate = this.params[3],\n\t\tname = this.params[4],\n\t\tvalue = this.params[5],\n\t\tvariables = {};\n\t$tw.utils.createFileDirectories(filename);\n\tif(template) {\n\t\tvariables.currentTiddler = title;\n\t\ttitle = template;\n\t}\n\tif(name && value) {\n\t\tvariables[name] = value;\n\t}\n\tfs.writeFile(filename,this.commander.wiki.renderTiddler(type,title,{variables: variables}),\"utf8\",function(err) {\n\t\tself.callback(err);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/rendertiddlers.js": {
            "title": "$:/core/modules/commands/rendertiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/rendertiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"rendertiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\ttemplate = this.params[1],\n\t\toutputPath = this.commander.outputPath,\n\t\tpathname = path.resolve(outputPath,this.params[2]),\t\t\n\t\ttype = this.params[3] || \"text/html\",\n\t\textension = this.params[4] || \".html\",\n\t\tdeleteDirectory = (this.params[5] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(template),\n\t\t\twidgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}}),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\tvar text = type === \"text/html\" ? container.innerHTML : container.textContent,\n\t\t\texportPath = null;\n\t\tif($tw.utils.hop($tw.macros,\"tv-get-export-path\")) {\n\t\t\tvar macroPath = $tw.macros[\"tv-get-export-path\"].run.apply(self,[title]);\n\t\t\tif(macroPath) {\n\t\t\t\texportPath = path.resolve(outputPath,macroPath + extension);\n\t\t\t}\n\t\t}\n\t\tvar finalPath = exportPath || path.resolve(pathname,encodeURIComponent(title) + extension);\n\t\t$tw.utils.createFileDirectories(finalPath);\n\t\tfs.writeFileSync(finalPath,text,\"utf8\");\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/save.js": {
            "title": "$:/core/modules/commands/save.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/save.js\ntype: application/javascript\nmodule-type: command\n\nSaves individual tiddlers in their raw text or binary format to the specified files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"save\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename filter\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\ttiddlerFilter = this.params[0],\n\t\tfilenameFilter = this.params[1] || \"[is[tiddler]]\",\n\t\ttiddlers = wiki.filterTiddlers(tiddlerFilter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.commander.wiki.getTiddler(title),\n\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"},\n\t\t\tfilepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]);\n\t\tif(self.commander.verbose) {\n\t\t\tconsole.log(\"Saving \\\"\" + title + \"\\\" to \\\"\" + filepath + \"\\\"\");\n\t\t}\n\t\t$tw.utils.createFileDirectories(filepath);\n\t\tfs.writeFileSync(filepath,tiddler.fields.text,contentTypeInfo.encoding);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/savelibrarytiddlers.js": {
            "title": "$:/core/modules/commands/savelibrarytiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/savelibrarytiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the subtiddlers of a bundle tiddler as a series of JSON files\n\n--savelibrarytiddlers <tiddler> <tiddler-filter> <pathname> <skinnylisting>\n\nThe tiddler identifies the bundle tiddler that contains the subtiddlers.\n\nThe tiddler filter specifies the plugins to be included.\n\nThe pathname specifies the pathname to the folder in which the JSON files should be saved. The filename is the URL encoded title of the subtiddler.\n\nThe skinnylisting specifies the title of the tiddler to which a JSON catalogue of the subtiddlers will be saved. The JSON file contains the same data as the bundle tiddler but with the `text` field removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savelibrarytiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tcontainerTitle = this.params[0],\n\t\tfilter = this.params[1],\n\t\tbasepath = this.params[2],\n\t\tskinnyListTitle = this.params[3];\n\t// Get the container tiddler as data\n\tvar containerData = self.commander.wiki.getTiddlerDataCached(containerTitle,undefined);\n\tif(!containerData) {\n\t\treturn \"'\" + containerTitle + \"' is not a tiddler bundle\";\n\t}\n\t// Filter the list of plugins\n\tvar pluginList = [];\n\t$tw.utils.each(containerData.tiddlers,function(tiddler,title) {\n\t\tpluginList.push(title);\n\t});\n\tvar filteredPluginList;\n\tif(filter) {\n\t\tfilteredPluginList = self.commander.wiki.filterTiddlers(filter,null,self.commander.wiki.makeTiddlerIterator(pluginList));\n\t} else {\n\t\tfilteredPluginList = pluginList;\n\t}\n\t// Iterate through the plugins\n\tvar skinnyList = [];\n\t$tw.utils.each(filteredPluginList,function(title) {\n\t\tvar tiddler = containerData.tiddlers[title];\n\t\t// Save each JSON file and collect the skinny data\n\t\tvar pathname = path.resolve(self.commander.outputPath,basepath + encodeURIComponent(title) + \".json\");\n\t\t$tw.utils.createFileDirectories(pathname);\n\t\tfs.writeFileSync(pathname,JSON.stringify(tiddler),\"utf8\");\n\t\t// Collect the skinny list data\n\t\tvar pluginTiddlers = JSON.parse(tiddler.text),\n\t\t\treadmeContent = (pluginTiddlers.tiddlers[title + \"/readme\"] || {}).text,\n\t\t\tdoesRequireReload = !!self.commander.wiki.doesPluginInfoRequireReload(pluginTiddlers),\n\t\t\ticonTiddler = pluginTiddlers.tiddlers[title + \"/icon\"] || {},\n\t\t\ticonType = iconTiddler.type,\n\t\t\ticonText = iconTiddler.text,\n\t\t\ticonContent;\n\t\tif(iconType && iconText) {\n\t\t\ticonContent = $tw.utils.makeDataUri(iconText,iconType);\n\t\t}\n\t\tskinnyList.push($tw.utils.extend({},tiddler,{\n\t\t\ttext: undefined,\n\t\t\treadme: readmeContent,\n\t\t\t\"requires-reload\": doesRequireReload ? \"yes\" : \"no\",\n\t\t\ticon: iconContent\n\t\t}));\n\t});\n\t// Save the catalogue tiddler\n\tif(skinnyListTitle) {\n\t\tself.commander.wiki.setTiddlerData(skinnyListTitle,skinnyList);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/savetiddler.js": {
            "title": "$:/core/modules/commands/savetiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/savetiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the content of a tiddler to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savetiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttiddler = this.commander.wiki.getTiddler(title);\n\tif(tiddler) {\n\t\tvar type = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"};\n\t\t$tw.utils.createFileDirectories(filename);\n\t\tfs.writeFile(filename,tiddler.fields.text,contentTypeInfo.encoding,function(err) {\n\t\t\tself.callback(err);\n\t\t});\n\t} else {\n\t\treturn \"Missing tiddler: \" + title;\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/savetiddlers.js": {
            "title": "$:/core/modules/commands/savetiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/savetiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"savetiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tpathname = path.resolve(this.commander.outputPath,this.params[1]),\n\t\tdeleteDirectory = (this.params[2] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.createDirectory(pathname);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.commander.wiki.getTiddler(title),\n\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"},\n\t\t\tfilename = path.resolve(pathname,encodeURIComponent(title));\n\t\tfs.writeFileSync(filename,tiddler.fields.text,contentTypeInfo.encoding);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/savewikifolder.js": {
            "title": "$:/core/modules/commands/savewikifolder.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/savewikifolder.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the current wiki as a wiki folder\n\n--savewikifolder <wikifolderpath> [<filter>]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savewikifolder\",\n\tsynchronous: true\n};\n\nvar fs,path;\nif($tw.node) {\n\tfs = require(\"fs\");\n\tpath = require(\"path\");\n}\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing wiki folder path\";\n\t}\n\tvar wikifoldermaker = new WikiFolderMaker(this.params[0],this.params[1],this.commander);\n\treturn wikifoldermaker.save();\n};\n\nfunction WikiFolderMaker(wikiFolderPath,wikiFilter,commander) {\n\tthis.wikiFolderPath = wikiFolderPath;\n\tthis.wikiFilter = wikiFilter || \"[all[tiddlers]]\";\n\tthis.commander = commander;\n\tthis.wiki = commander.wiki;\n\tthis.savedPaths = []; // So that we can detect filename clashes\n}\n\nWikiFolderMaker.prototype.log = function(str) {\n\tif(this.commander.verbose) {\n\t\tconsole.log(str);\n\t}\n};\n\nWikiFolderMaker.prototype.tiddlersToIgnore = [\n\t\"$:/boot/boot.css\",\n\t\"$:/boot/boot.js\",\n\t\"$:/boot/bootprefix.js\",\n\t\"$:/core\",\n\t\"$:/library/sjcl.js\",\n\t\"$:/temp/info-plugin\"\n];\n\n/*\nReturns null if successful, or an error string if there was an error\n*/\nWikiFolderMaker.prototype.save = function() {\n\tvar self = this;\n\t// Check that the output directory doesn't exist\n\tif(fs.existsSync(this.wikiFolderPath) && !$tw.utils.isDirectoryEmpty(this.wikiFolderPath)) {\n\t\treturn \"The unpackwiki command requires that the output wiki folder be empty\";\n\t}\n\t// Get the tiddlers from the source wiki\n\tvar tiddlerTitles = this.wiki.filterTiddlers(this.wikiFilter);\n\t// Initialise a new tiddlwiki.info file\n\tvar newWikiInfo = {};\n\t// Process each incoming tiddler in turn\n\t$tw.utils.each(tiddlerTitles,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tif(self.tiddlersToIgnore.indexOf(title) !== -1) {\n\t\t\t\t// Ignore the core plugin and the ephemeral info plugin\n\t\t\t\tself.log(\"Ignoring tiddler: \" + title);\n\t\t\t} else {\n\t\t\t\tvar type = tiddler.fields.type,\n\t\t\t\t\tpluginType = tiddler.fields[\"plugin-type\"];\n\t\t\t\tif(type === \"application/json\" && pluginType) {\n\t\t\t\t\t// Plugin tiddler\n\t\t\t\t\tvar libraryDetails = self.findPluginInLibrary(title);\n\t\t\t\t\tif(libraryDetails) {\n\t\t\t\t\t\t// A plugin from the core library\n\t\t\t\t\t\tself.log(\"Adding built-in plugin: \" + libraryDetails.name);\n\t\t\t\t\t\tnewWikiInfo[libraryDetails.type] = newWikiInfo[libraryDetails.type]  || [];\n\t\t\t\t\t\t$tw.utils.pushTop(newWikiInfo[libraryDetails.type],libraryDetails.name);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// A custom plugin\n\t\t\t\t\t\tself.log(\"Processing custom plugin: \" + title);\n\t\t\t\t\t\tself.saveCustomPlugin(tiddler);\n\t\t\t\t\t}\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\t// Ordinary tiddler\n\t\t\t\t\tself.saveTiddler(\"tiddlers\",tiddler);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t// Save the tiddlywiki.info file\n\tthis.saveJSONFile(\"tiddlywiki.info\",newWikiInfo);\n\tself.log(\"Writing tiddlywiki.info: \" + JSON.stringify(newWikiInfo,null,$tw.config.preferences.jsonSpaces));\n\treturn null;\n};\n\n/*\nTest whether the specified tiddler is a plugin in the plugin library\n*/\nWikiFolderMaker.prototype.findPluginInLibrary = function(title) {\n\tvar parts = title.split(\"/\"),\n\t\tpluginPath, type, name;\n\tif(parts[0] === \"$:\") {\n\t\tif(parts[1] === \"languages\" && parts.length === 3) {\n\t\t\tpluginPath = \"languages\" + path.sep + parts[2];\n\t\t\ttype = parts[1];\n\t\t\tname = parts[2];\n\t\t} else if(parts[1] === \"plugins\" || parts[1] === \"themes\" && parts.length === 4) {\n\t\t\tpluginPath = parts[1] + path.sep + parts[2] + path.sep + parts[3];\n\t\t\ttype = parts[1];\n\t\t\tname = parts[2] + \"/\" + parts[3];\n\t\t}\n\t}\n\tif(pluginPath && type && name) {\n\t\tpluginPath = path.resolve($tw.boot.bootPath,\"..\",pluginPath);\n\t\tif(fs.existsSync(pluginPath)) {\n\t\t\treturn {\n\t\t\t\tpluginPath: pluginPath,\n\t\t\t\ttype: type,\n\t\t\t\tname: name\n\t\t\t};\n\t\t}\n\t}\n\treturn false;\n};\n\nWikiFolderMaker.prototype.saveCustomPlugin = function(pluginTiddler) {\n\tvar self = this,\n\t\tpluginTitle = pluginTiddler.fields.title,\n\t\ttitleParts = pluginTitle.split(\"/\"),\n\t\tdirectory = $tw.utils.generateTiddlerFilepath(titleParts[titleParts.length - 1],{\n\t\t\tdirectory: path.resolve(this.wikiFolderPath,pluginTiddler.fields[\"plugin-type\"] + \"s\")\n\t\t}),\n\t\tpluginInfo = pluginTiddler.getFieldStrings({exclude: [\"text\",\"type\"]});\n\tthis.saveJSONFile(directory + path.sep + \"plugin.info\",pluginInfo);\n\tself.log(\"Writing \" + directory + path.sep + \"plugin.info: \" + JSON.stringify(pluginInfo,null,$tw.config.preferences.jsonSpaces));\n\tvar pluginTiddlers = JSON.parse(pluginTiddler.fields.text).tiddlers; // A hashmap of tiddlers in the plugin\n\t$tw.utils.each(pluginTiddlers,function(tiddler) {\n\t\tself.saveTiddler(directory,new $tw.Tiddler(tiddler));\n\t});\n};\n\nWikiFolderMaker.prototype.saveTiddler = function(directory,tiddler) {\n\tvar fileInfo = $tw.utils.generateTiddlerFileInfo(tiddler,{\n\t\tdirectory: path.resolve(this.wikiFolderPath,directory),\n\t\twiki: this.wiki\n\t});\n\t$tw.utils.saveTiddlerToFileSync(tiddler,fileInfo);\n};\n\nWikiFolderMaker.prototype.saveJSONFile = function(filename,json) {\n\tthis.saveTextFile(filename,JSON.stringify(json,null,$tw.config.preferences.jsonSpaces));\n};\n\nWikiFolderMaker.prototype.saveTextFile = function(filename,data) {\n\tthis.saveFile(filename,\"utf8\",data);\n};\n\nWikiFolderMaker.prototype.saveFile = function(filename,encoding,data) {\n\tvar filepath = path.resolve(this.wikiFolderPath,filename);\n\t$tw.utils.createFileDirectories(filepath);\n\tfs.writeFileSync(filepath,data,encoding);\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/server.js": {
            "title": "$:/core/modules/commands/server.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/server.js\ntype: application/javascript\nmodule-type: command\n\nDeprecated legacy command for serving tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Server = require(\"$:/core/modules/server/server.js\").Server;\n\nexports.info = {\n\tname: \"server\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tvar self = this;\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(!$tw.boot.wikiTiddlersPath) {\n\t\t$tw.utils.warning(\"Warning: Wiki folder '\" + $tw.boot.wikiPath + \"' does not exist or is missing a tiddlywiki.info file\");\n\t}\n\t// Set up server\n\tthis.server = new Server({\n\t\twiki: this.commander.wiki,\n\t\tvariables: {\n\t\t\tport: this.params[0],\n\t\t\thost: this.params[6],\n\t\t\t\"root-tiddler\": this.params[1],\n\t\t\t\"root-render-type\": this.params[2],\n\t\t\t\"root-serve-type\": this.params[3],\n\t\t\tusername: this.params[4],\n\t\t\tpassword: this.params[5],\n\t\t\t\"path-prefix\": this.params[7],\n\t\t\t\"debug-level\": this.params[8]\n\t\t}\n\t});\n\tvar nodeServer = this.server.listen();\n\t$tw.hooks.invokeHook(\"th-server-command-post-start\",this.server,nodeServer,\"tiddlywiki\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/setfield.js": {
            "title": "$:/core/modules/commands/setfield.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/setfield.js\ntype: application/javascript\nmodule-type: command\n\nCommand to modify selected tiddlers to set a field to the text of a template tiddler that has been wikified with the selected tiddler as the current tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"setfield\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 4) {\n\t\treturn \"Missing parameters\";\n\t}\n\tvar self = this,\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tfieldname = this.params[1] || \"text\",\n\t\ttemplatetitle = this.params[2],\n\t\trendertype = this.params[3] || \"text/plain\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(templatetitle),\n\t\t\tnewFields = {},\n\t\t\ttiddler = wiki.getTiddler(title);\n\t\tif(parser) {\n\t\t\tvar widgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}});\n\t\t\tvar container = $tw.fakeDocument.createElement(\"div\");\n\t\t\twidgetNode.render(container,null);\n\t\t\tnewFields[fieldname] = rendertype === \"text/html\" ? container.innerHTML : container.textContent;\n\t\t} else {\n\t\t\tnewFields[fieldname] = undefined;\n\t\t}\n\t\twiki.addTiddler(new $tw.Tiddler(tiddler,newFields));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/unpackplugin.js": {
            "title": "$:/core/modules/commands/unpackplugin.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/unpackplugin.js\ntype: application/javascript\nmodule-type: command\n\nCommand to extract the shadow tiddlers from within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"unpackplugin\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing plugin name\";\n\t}\n\tvar self = this,\n\t\ttitle = this.params[0],\n\t\tpluginData = this.commander.wiki.getTiddlerDataCached(title);\n\tif(!pluginData) {\n\t\treturn \"Plugin '\" + title + \"' not found\";\n\t}\n\t$tw.utils.each(pluginData.tiddlers,function(tiddler) {\n\t\tself.commander.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/verbose.js": {
            "title": "$:/core/modules/commands/verbose.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/verbose.js\ntype: application/javascript\nmodule-type: command\n\nVerbose command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"verbose\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.verbose = true;\n\t// Output the boot message log\n\tthis.commander.streams.output.write(\"Boot log:\\n  \" + $tw.boot.logMessages.join(\"\\n  \") + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/version.js": {
            "title": "$:/core/modules/commands/version.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/version.js\ntype: application/javascript\nmodule-type: command\n\nVersion command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"version\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.streams.output.write($tw.version + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/config.js": {
            "title": "$:/core/modules/config.js",
            "text": "/*\\\ntitle: $:/core/modules/config.js\ntype: application/javascript\nmodule-type: config\n\nCore configuration constants\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.preferences = {};\n\nexports.preferences.notificationDuration = 3 * 1000;\nexports.preferences.jsonSpaces = 4;\n\nexports.textPrimitives = {\n\tupperLetter: \"[A-Z\\u00c0-\\u00d6\\u00d8-\\u00de\\u0150\\u0170]\",\n\tlowerLetter: \"[a-z\\u00df-\\u00f6\\u00f8-\\u00ff\\u0151\\u0171]\",\n\tanyLetter:   \"[A-Za-z0-9\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\",\n\tblockPrefixLetters:\t\"[A-Za-z0-9-_\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\"\n};\n\nexports.textPrimitives.unWikiLink = \"~\";\nexports.textPrimitives.wikiLink = exports.textPrimitives.upperLetter + \"+\" +\n\texports.textPrimitives.lowerLetter + \"+\" +\n\texports.textPrimitives.upperLetter +\n\texports.textPrimitives.anyLetter + \"*\";\n\nexports.htmlEntities = {quot:34, amp:38, apos:39, lt:60, gt:62, nbsp:160, iexcl:161, cent:162, pound:163, curren:164, yen:165, brvbar:166, sect:167, uml:168, copy:169, ordf:170, laquo:171, not:172, shy:173, reg:174, macr:175, deg:176, plusmn:177, sup2:178, sup3:179, acute:180, micro:181, para:182, middot:183, cedil:184, sup1:185, ordm:186, raquo:187, frac14:188, frac12:189, frac34:190, iquest:191, Agrave:192, Aacute:193, Acirc:194, Atilde:195, Auml:196, Aring:197, AElig:198, Ccedil:199, Egrave:200, Eacute:201, Ecirc:202, Euml:203, Igrave:204, Iacute:205, Icirc:206, Iuml:207, ETH:208, Ntilde:209, Ograve:210, Oacute:211, Ocirc:212, Otilde:213, Ouml:214, times:215, Oslash:216, Ugrave:217, Uacute:218, Ucirc:219, Uuml:220, Yacute:221, THORN:222, szlig:223, agrave:224, aacute:225, acirc:226, atilde:227, auml:228, aring:229, aelig:230, ccedil:231, egrave:232, eacute:233, ecirc:234, euml:235, igrave:236, iacute:237, icirc:238, iuml:239, eth:240, ntilde:241, ograve:242, oacute:243, ocirc:244, otilde:245, ouml:246, divide:247, oslash:248, ugrave:249, uacute:250, ucirc:251, uuml:252, yacute:253, thorn:254, yuml:255, OElig:338, oelig:339, Scaron:352, scaron:353, Yuml:376, fnof:402, circ:710, tilde:732, Alpha:913, Beta:914, Gamma:915, Delta:916, Epsilon:917, Zeta:918, Eta:919, Theta:920, Iota:921, Kappa:922, Lambda:923, Mu:924, Nu:925, Xi:926, Omicron:927, Pi:928, Rho:929, Sigma:931, Tau:932, Upsilon:933, Phi:934, Chi:935, Psi:936, Omega:937, alpha:945, beta:946, gamma:947, delta:948, epsilon:949, zeta:950, eta:951, theta:952, iota:953, kappa:954, lambda:955, mu:956, nu:957, xi:958, omicron:959, pi:960, rho:961, sigmaf:962, sigma:963, tau:964, upsilon:965, phi:966, chi:967, psi:968, omega:969, thetasym:977, upsih:978, piv:982, ensp:8194, emsp:8195, thinsp:8201, zwnj:8204, zwj:8205, lrm:8206, rlm:8207, ndash:8211, mdash:8212, lsquo:8216, rsquo:8217, sbquo:8218, ldquo:8220, rdquo:8221, bdquo:8222, dagger:8224, Dagger:8225, bull:8226, hellip:8230, permil:8240, prime:8242, Prime:8243, lsaquo:8249, rsaquo:8250, oline:8254, frasl:8260, euro:8364, image:8465, weierp:8472, real:8476, trade:8482, alefsym:8501, larr:8592, uarr:8593, rarr:8594, darr:8595, harr:8596, crarr:8629, lArr:8656, uArr:8657, rArr:8658, dArr:8659, hArr:8660, forall:8704, part:8706, exist:8707, empty:8709, nabla:8711, isin:8712, notin:8713, ni:8715, prod:8719, sum:8721, minus:8722, lowast:8727, radic:8730, prop:8733, infin:8734, ang:8736, and:8743, or:8744, cap:8745, cup:8746, int:8747, there4:8756, sim:8764, cong:8773, asymp:8776, ne:8800, equiv:8801, le:8804, ge:8805, sub:8834, sup:8835, nsub:8836, sube:8838, supe:8839, oplus:8853, otimes:8855, perp:8869, sdot:8901, lceil:8968, rceil:8969, lfloor:8970, rfloor:8971, lang:9001, rang:9002, loz:9674, spades:9824, clubs:9827, hearts:9829, diams:9830 };\n\nexports.htmlVoidElements = \"area,base,br,col,command,embed,hr,img,input,keygen,link,meta,param,source,track,wbr\".split(\",\");\n\nexports.htmlBlockElements = \"address,article,aside,audio,blockquote,canvas,dd,div,dl,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,li,noscript,ol,output,p,pre,section,table,tfoot,ul,video\".split(\",\");\n\nexports.htmlUnsafeElements = \"script\".split(\",\");\n\n})();\n",
            "type": "application/javascript",
            "module-type": "config"
        },
        "$:/core/modules/deserializers.js": {
            "title": "$:/core/modules/deserializers.js",
            "text": "/*\\\ntitle: $:/core/modules/deserializers.js\ntype: application/javascript\nmodule-type: tiddlerdeserializer\n\nFunctions to deserialise tiddlers from a block of text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nUtility function to parse an old-style tiddler DIV in a *.tid file. It looks like this:\n\n<div title=\"Title\" creator=\"JoeBloggs\" modifier=\"JoeBloggs\" created=\"201102111106\" modified=\"201102111310\" tags=\"myTag [[my long tag]]\">\n<pre>The text of the tiddler (without the expected HTML encoding).\n</pre>\n</div>\n\nNote that the field attributes are HTML encoded, but that the body of the <PRE> tag is not encoded.\n\nWhen these tiddler DIVs are encountered within a TiddlyWiki HTML file then the body is encoded in the usual way.\n*/\nvar parseTiddlerDiv = function(text /* [,fields] */) {\n\t// Slot together the default results\n\tvar result = {};\n\tif(arguments.length > 1) {\n\t\tfor(var f=1; f<arguments.length; f++) {\n\t\t\tvar fields = arguments[f];\n\t\t\tfor(var t in fields) {\n\t\t\t\tresult[t] = fields[t];\t\t\n\t\t\t}\n\t\t}\n\t}\n\t// Parse the DIV body\n\tvar startRegExp = /^\\s*<div\\s+([^>]*)>(\\s*<pre>)?/gi,\n\t\tendRegExp,\n\t\tmatch = startRegExp.exec(text);\n\tif(match) {\n\t\t// Old-style DIVs don't have the <pre> tag\n\t\tif(match[2]) {\n\t\t\tendRegExp = /<\\/pre>\\s*<\\/div>\\s*$/gi;\n\t\t} else {\n\t\t\tendRegExp = /<\\/div>\\s*$/gi;\n\t\t}\n\t\tvar endMatch = endRegExp.exec(text);\n\t\tif(endMatch) {\n\t\t\t// Extract the text\n\t\t\tresult.text = text.substring(match.index + match[0].length,endMatch.index);\n\t\t\t// Process the attributes\n\t\t\tvar attrRegExp = /\\s*([^=\\s]+)\\s*=\\s*(?:\"([^\"]*)\"|'([^']*)')/gi,\n\t\t\t\tattrMatch;\n\t\t\tdo {\n\t\t\t\tattrMatch = attrRegExp.exec(match[1]);\n\t\t\t\tif(attrMatch) {\n\t\t\t\t\tvar name = attrMatch[1];\n\t\t\t\t\tvar value = attrMatch[2] !== undefined ? attrMatch[2] : attrMatch[3];\n\t\t\t\t\tresult[name] = value;\n\t\t\t\t}\n\t\t\t} while(attrMatch);\n\t\t\treturn result;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports[\"application/x-tiddler-html-div\"] = function(text,fields) {\n\treturn [parseTiddlerDiv(text,fields)];\n};\n\nexports[\"application/json\"] = function(text,fields) {\n\tvar incoming,\n\t\tresults = [];\n\ttry {\n\t\tincoming = JSON.parse(text);\n\t} catch(e) {\n\t\tincoming = [{\n\t\t\ttitle: \"JSON error: \" + e,\n\t\t\ttext: \"\"\n\t\t}]\n\t}\n\tif(!$tw.utils.isArray(incoming)) {\n\t\tincoming = [incoming];\n\t}\n\tfor(var t=0; t<incoming.length; t++) {\n\t\tvar incomingFields = incoming[t],\n\t\t\tfields = {};\n\t\tfor(var f in incomingFields) {\n\t\t\tif(typeof incomingFields[f] === \"string\") {\n\t\t\t\tfields[f] = incomingFields[f];\n\t\t\t}\n\t\t}\n\t\tresults.push(fields);\n\t}\n\treturn results;\n};\n\n/*\nParse an HTML file into tiddlers. There are three possibilities:\n# A TiddlyWiki classic HTML file containing `text/x-tiddlywiki` tiddlers\n# A TiddlyWiki5 HTML file containing `text/vnd.tiddlywiki` tiddlers\n# An ordinary HTML file\n*/\nexports[\"text/html\"] = function(text,fields) {\n\t// Check if we've got a store area\n\tvar storeAreaMarkerRegExp = /<div id=[\"']?storeArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\tmatch = storeAreaMarkerRegExp.exec(text);\n\tif(match) {\n\t\t// If so, it's either a classic TiddlyWiki file or an unencrypted TW5 file\n\t\t// First read the normal tiddlers\n\t\tvar results = deserializeTiddlyWikiFile(text,storeAreaMarkerRegExp.lastIndex,!!match[1],fields);\n\t\t// Then any system tiddlers\n\t\tvar systemAreaMarkerRegExp = /<div id=[\"']?systemArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\t\tsysMatch = systemAreaMarkerRegExp.exec(text);\n\t\tif(sysMatch) {\n\t\t\tresults.push.apply(results,deserializeTiddlyWikiFile(text,systemAreaMarkerRegExp.lastIndex,!!sysMatch[1],fields));\n\t\t}\n\t\treturn results;\n\t} else {\n\t\t// Check whether we've got an encrypted file\n\t\tvar encryptedStoreArea = $tw.utils.extractEncryptedStoreArea(text);\n\t\tif(encryptedStoreArea) {\n\t\t\t// If so, attempt to decrypt it using the current password\n\t\t\treturn $tw.utils.decryptStoreArea(encryptedStoreArea);\n\t\t} else {\n\t\t\t// It's not a TiddlyWiki so we'll return the entire HTML file as a tiddler\n\t\t\treturn deserializeHtmlFile(text,fields);\n\t\t}\n\t}\n};\n\nfunction deserializeHtmlFile(text,fields) {\n\tvar result = {};\n\t$tw.utils.each(fields,function(value,name) {\n\t\tresult[name] = value;\n\t});\n\tresult.text = text;\n\tresult.type = \"text/html\";\n\treturn [result];\n}\n\nfunction deserializeTiddlyWikiFile(text,storeAreaEnd,isTiddlyWiki5,fields) {\n\tvar results = [],\n\t\tendOfDivRegExp = /(<\\/div>\\s*)/gi,\n\t\tstartPos = storeAreaEnd,\n\t\tdefaultType = isTiddlyWiki5 ? undefined : \"text/x-tiddlywiki\";\n\tendOfDivRegExp.lastIndex = startPos;\n\tvar match = endOfDivRegExp.exec(text);\n\twhile(match) {\n\t\tvar endPos = endOfDivRegExp.lastIndex,\n\t\t\ttiddlerFields = parseTiddlerDiv(text.substring(startPos,endPos),fields,{type: defaultType});\n\t\tif(!tiddlerFields) {\n\t\t\tbreak;\n\t\t}\n\t\t$tw.utils.each(tiddlerFields,function(value,name) {\n\t\t\tif(typeof value === \"string\") {\n\t\t\t\ttiddlerFields[name] = $tw.utils.htmlDecode(value);\n\t\t\t}\n\t\t});\n\t\tif(tiddlerFields.text !== null) {\n\t\t\tresults.push(tiddlerFields);\n\t\t}\n\t\tstartPos = endPos;\n\t\tmatch = endOfDivRegExp.exec(text);\n\t}\n\treturn results;\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "tiddlerdeserializer"
        },
        "$:/core/modules/editor/engines/framed.js": {
            "title": "$:/core/modules/editor/engines/framed.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/engines/framed.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a simple input or textarea within an iframe. This is done so that the selection is preserved even when clicking away from the textarea\n\n\\*/\n(function(){\n\n/*jslint node: true,browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\nfunction FramedEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Create our hidden dummy text area for reading styles\n\tthis.dummyTextArea = this.widget.document.createElement(\"textarea\");\n\tif(this.widget.editClass) {\n\t\tthis.dummyTextArea.className = this.widget.editClass;\n\t}\n\tthis.dummyTextArea.setAttribute(\"hidden\",\"true\");\n\tthis.parentNode.insertBefore(this.dummyTextArea,this.nextSibling);\n\tthis.widget.domNodes.push(this.dummyTextArea);\n\t// Create the iframe\n\tthis.iframeNode = this.widget.document.createElement(\"iframe\");\n\tthis.parentNode.insertBefore(this.iframeNode,this.nextSibling);\n\tthis.iframeDoc = this.iframeNode.contentWindow.document;\n\t// (Firefox requires us to put some empty content in the iframe)\n\tthis.iframeDoc.open();\n\tthis.iframeDoc.write(\"\");\n\tthis.iframeDoc.close();\n\t// Style the iframe\n\tthis.iframeNode.className = this.dummyTextArea.className;\n\tthis.iframeNode.style.border = \"none\";\n\tthis.iframeNode.style.padding = \"0\";\n\tthis.iframeNode.style.resize = \"none\";\n\tthis.iframeDoc.body.style.margin = \"0\";\n\tthis.iframeDoc.body.style.padding = \"0\";\n\tthis.widget.domNodes.push(this.iframeNode);\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.iframeDoc.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.iframeDoc.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\tif(this.widget.editTabIndex) {\n\t\tthis.iframeNode.setAttribute(\"tabindex\",this.widget.editTabIndex);\n\t}\n\tif(this.widget.editAutoComplete) {\n\t\tthis.domNode.setAttribute(\"autocomplete\",this.widget.editAutoComplete);\n\t}\n\tif(this.widget.isDisabled === \"yes\") {\n\t\tthis.domNode.setAttribute(\"disabled\",true);\n\t}\t\n\t// Copy the styles from the dummy textarea\n\tthis.copyStyles();\n\t// Add event listeners\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"click\",handlerObject: this,handlerMethod: \"handleClickEvent\"},\n\t\t{name: \"input\",handlerObject: this,handlerMethod: \"handleInputEvent\"},\n\t\t{name: \"keydown\",handlerObject: this.widget,handlerMethod: \"handleKeydownEvent\"},\n\t\t{name: \"focus\",handlerObject: this,handlerMethod: \"handleFocusEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.iframeDoc.body.appendChild(this.domNode);\n}\n\n/*\nCopy styles from the dummy text area to the textarea in the iframe\n*/\nFramedEngine.prototype.copyStyles = function() {\n\t// Copy all styles\n\t$tw.utils.copyStyles(this.dummyTextArea,this.domNode);\n\t// Override the ones that should not be set the same as the dummy textarea\n\tthis.domNode.style.display = \"block\";\n\tthis.domNode.style.width = \"100%\";\n\tthis.domNode.style.margin = \"0\";\n\t// In Chrome setting -webkit-text-fill-color overrides the placeholder text colour\n\tthis.domNode.style[\"-webkit-text-fill-color\"] = \"currentcolor\";\n};\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nFramedEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode) {\n\t\t\tthis.updateDomNodeText(text);\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nUpdate the DomNode with the new text\n*/\nFramedEngine.prototype.updateDomNodeText = function(text) {\n\tthis.domNode.value = text;\n};\n\n/*\nGet the text of the engine\n*/\nFramedEngine.prototype.getText = function() {\n\treturn this.domNode.value;\n};\n\n/*\nFix the height of textarea to fit content\n*/\nFramedEngine.prototype.fixHeight = function() {\n\t// Make sure styles are updated\n\tthis.copyStyles();\n\t// Adjust height\n\tif(this.widget.editTag === \"textarea\") {\n\t\tif(this.widget.editAutoHeight) {\n\t\t\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\n\t\t\t\tvar newHeight = $tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\n\t\t\t\tthis.iframeNode.style.height = (newHeight + 14) + \"px\"; // +14 for the border on the textarea\n\t\t\t}\n\t\t} else {\n\t\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\t\tthis.domNode.style.height = fixedHeight + \"px\";\n\t\t\tthis.iframeNode.style.height = (fixedHeight + 14) + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nFramedEngine.prototype.focus  = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\n};\n\n/*\nHandle a focus event\n*/\nFramedEngine.prototype.handleFocusEvent = function(event) {\n\tif(this.widget.editCancelPopups) {\n\t\t$tw.popup.cancel(0);\t\n\t}\n};\n\n/*\nHandle a click\n*/\nFramedEngine.prototype.handleClickEvent = function(event) {\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nFramedEngine.prototype.handleInputEvent = function(event) {\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\tif(this.widget.editInputActions) {\n\t\tthis.widget.invokeActionString(this.widget.editInputActions);\n\t}\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nFramedEngine.prototype.createTextOperation = function() {\n\tvar operation = {\n\t\ttext: this.domNode.value,\n\t\tselStart: this.domNode.selectionStart,\n\t\tselEnd: this.domNode.selectionEnd,\n\t\tcutStart: null,\n\t\tcutEnd: null,\n\t\treplacement: null,\n\t\tnewSelStart: null,\n\t\tnewSelEnd: null\n\t};\n\toperation.selection = operation.text.substring(operation.selStart,operation.selEnd);\n\treturn operation;\n};\n\n/*\nExecute a text operation\n*/\nFramedEngine.prototype.executeTextOperation = function(operation) {\n\t// Perform the required changes to the text area and the underlying tiddler\n\tvar newText = operation.text;\n\tif(operation.replacement !== null) {\n\t\tnewText = operation.text.substring(0,operation.cutStart) + operation.replacement + operation.text.substring(operation.cutEnd);\n\t\t// Attempt to use a execCommand to modify the value of the control\n\t\tif(this.iframeDoc.queryCommandSupported(\"insertText\") && this.iframeDoc.queryCommandSupported(\"delete\") && !$tw.browser.isFirefox) {\n\t\t\tthis.domNode.focus();\n\t\t\tthis.domNode.setSelectionRange(operation.cutStart,operation.cutEnd);\n\t\t\tif(operation.replacement === \"\") {\n\t\t\t\tthis.iframeDoc.execCommand(\"delete\",false,\"\");\n\t\t\t} else {\n\t\t\t\tthis.iframeDoc.execCommand(\"insertText\",false,operation.replacement);\n\t\t\t}\n\t\t} else {\n\t\t\tthis.domNode.value = newText;\n\t\t}\n\t\tthis.domNode.focus();\n\t\tthis.domNode.setSelectionRange(operation.newSelStart,operation.newSelEnd);\n\t}\n\tthis.domNode.focus();\n\treturn newText;\n};\n\nexports.FramedEngine = FramedEngine;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/core/modules/editor/engines/simple.js": {
            "title": "$:/core/modules/editor/engines/simple.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/engines/simple.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a simple input or textarea tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\nfunction SimpleEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.widget.document.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.widget.document.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\tif(this.widget.editClass) {\n\t\tthis.domNode.className = this.widget.editClass;\n\t}\n\tif(this.widget.editTabIndex) {\n\t\tthis.domNode.setAttribute(\"tabindex\",this.widget.editTabIndex);\n\t}\n\tif(this.widget.editAutoComplete) {\n\t\tthis.domNode.setAttribute(\"autocomplete\",this.widget.editAutoComplete);\n\t}\n\tif(this.widget.isDisabled === \"yes\") {\n\t\tthis.domNode.setAttribute(\"disabled\",true);\n\t}\n\t// Add an input event handler\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"focus\", handlerObject: this, handlerMethod: \"handleFocusEvent\"},\n\t\t{name: \"input\", handlerObject: this, handlerMethod: \"handleInputEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.parentNode.insertBefore(this.domNode,this.nextSibling);\n\tthis.widget.domNodes.push(this.domNode);\n}\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nSimpleEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode || text === \"\") {\n\t\t\tthis.updateDomNodeText(text);\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nUpdate the DomNode with the new text\n*/\nSimpleEngine.prototype.updateDomNodeText = function(text) {\n\tthis.domNode.value = text;\n};\n\n/*\nGet the text of the engine\n*/\nSimpleEngine.prototype.getText = function() {\n\treturn this.domNode.value;\n};\n\n/*\nFix the height of textarea to fit content\n*/\nSimpleEngine.prototype.fixHeight = function() {\n\tif(this.widget.editTag === \"textarea\") {\n\t\tif(this.widget.editAutoHeight) {\n\t\t\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\n\t\t\t\t$tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\n\t\t\t}\n\t\t} else {\n\t\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\t\tthis.domNode.style.height = fixedHeight + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nSimpleEngine.prototype.focus  = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nSimpleEngine.prototype.handleInputEvent = function(event) {\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\tif(this.widget.editInputActions) {\n\t\tthis.widget.invokeActionString(this.widget.editInputActions);\n\t}\n\treturn true;\n};\n\n/*\nHandle a dom \"focus\" event\n*/\nSimpleEngine.prototype.handleFocusEvent = function(event) {\n\tif(this.widget.editCancelPopups) {\n\t\t$tw.popup.cancel(0);\n\t}\n\tif(this.widget.editFocusPopup) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNode,\n\t\t\ttitle: this.widget.editFocusPopup,\n\t\t\twiki: this.widget.wiki,\n\t\t\tforce: true\n\t\t});\n\t}\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nSimpleEngine.prototype.createTextOperation = function() {\n\treturn null;\n};\n\n/*\nExecute a text operation\n*/\nSimpleEngine.prototype.executeTextOperation = function(operation) {\n};\n\nexports.SimpleEngine = SimpleEngine;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/core/modules/editor/factory.js": {
            "title": "$:/core/modules/editor/factory.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/factory.js\ntype: application/javascript\nmodule-type: library\n\nFactory for constructing text editor widgets with specified engines for the toolbar and non-toolbar cases\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DEFAULT_MIN_TEXT_AREA_HEIGHT = \"100px\"; // Minimum height of textareas in pixels\n\n// Configuration tiddlers\nvar HEIGHT_MODE_TITLE = \"$:/config/TextEditor/EditorHeight/Mode\";\nvar ENABLE_TOOLBAR_TITLE = \"$:/config/TextEditor/EnableToolbar\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nfunction editTextWidgetFactory(toolbarEngine,nonToolbarEngine) {\n\n\tvar EditTextWidget = function(parseTreeNode,options) {\n\t\t// Initialise the editor operations if they've not been done already\n\t\tif(!this.editorOperations) {\n\t\t\tEditTextWidget.prototype.editorOperations = {};\n\t\t\t$tw.modules.applyMethods(\"texteditoroperation\",this.editorOperations);\n\t\t}\n\t\tthis.initialise(parseTreeNode,options);\n\t};\n\n\t/*\n\tInherit from the base widget class\n\t*/\n\tEditTextWidget.prototype = new Widget();\n\n\t/*\n\tRender this widget into the DOM\n\t*/\n\tEditTextWidget.prototype.render = function(parent,nextSibling) {\n\t\t// Save the parent dom node\n\t\tthis.parentDomNode = parent;\n\t\t// Compute our attributes\n\t\tthis.computeAttributes();\n\t\t// Execute our logic\n\t\tthis.execute();\n\t\t// Create the wrapper for the toolbar and render its content\n\t\tif(this.editShowToolbar) {\n\t\t\tthis.toolbarNode = this.document.createElement(\"div\");\n\t\t\tthis.toolbarNode.className = \"tc-editor-toolbar\";\n\t\t\tparent.insertBefore(this.toolbarNode,nextSibling);\n\t\t\tthis.renderChildren(this.toolbarNode,null);\n\t\t\tthis.domNodes.push(this.toolbarNode);\n\t\t}\n\t\t// Create our element\n\t\tvar editInfo = this.getEditInfo(),\n\t\t\tEngine = this.editShowToolbar ? toolbarEngine : nonToolbarEngine;\n\t\tthis.engine = new Engine({\n\t\t\t\twidget: this,\n\t\t\t\tvalue: editInfo.value,\n\t\t\t\ttype: editInfo.type,\n\t\t\t\tparentNode: parent,\n\t\t\t\tnextSibling: nextSibling\n\t\t\t});\n\t\t// Call the postRender hook\n\t\tif(this.postRender) {\n\t\t\tthis.postRender();\n\t\t}\n\t\t// Fix height\n\t\tthis.engine.fixHeight();\n\t\t// Focus if required\n\t\tif(this.editFocus === \"true\" || this.editFocus === \"yes\") {\n\t\t\tthis.engine.focus();\n\t\t}\n\t\t// Add widget message listeners\n\t\tthis.addEventListeners([\n\t\t\t{type: \"tm-edit-text-operation\", handler: \"handleEditTextOperationMessage\"}\n\t\t]);\n\t};\n\n\t/*\n\tGet the tiddler being edited and current value\n\t*/\n\tEditTextWidget.prototype.getEditInfo = function() {\n\t\t// Get the edit value\n\t\tvar self = this,\n\t\t\tvalue,\n\t\t\ttype = \"text/plain\",\n\t\t\tupdate;\n\t\tif(this.editIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(this.editTitle,this.editIndex,this.editDefault);\n\t\t\tupdate = function(value) {\n\t\t\t\tvar data = self.wiki.getTiddlerData(self.editTitle,{});\n\t\t\t\tif(data[self.editIndex] !== value) {\n\t\t\t\t\tdata[self.editIndex] = value;\n\t\t\t\t\tself.wiki.setTiddlerData(self.editTitle,data);\n\t\t\t\t}\n\t\t\t};\n\t\t} else {\n\t\t\t// Get the current tiddler and the field name\n\t\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\t\tif(tiddler) {\n\t\t\t\t// If we've got a tiddler, the value to display is the field string value\n\t\t\t\tvalue = tiddler.getFieldString(this.editField);\n\t\t\t\tif(this.editField === \"text\") {\n\t\t\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\";\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise, we need to construct a default value for the editor\n\t\t\t\tswitch(this.editField) {\n\t\t\t\t\tcase \"text\":\n\t\t\t\t\t\tvalue = \"Type the text for the tiddler '\" + this.editTitle + \"'\";\n\t\t\t\t\t\ttype = \"text/vnd.tiddlywiki\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"title\":\n\t\t\t\t\t\tvalue = this.editTitle;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tvalue = \"\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tif(this.editDefault !== undefined) {\n\t\t\t\t\tvalue = this.editDefault;\n\t\t\t\t}\n\t\t\t}\n\t\t\tupdate = function(value) {\n\t\t\t\tvar tiddler = self.wiki.getTiddler(self.editTitle),\n\t\t\t\t\tupdateFields = {\n\t\t\t\t\t\ttitle: self.editTitle\n\t\t\t\t\t};\n\t\t\t\tupdateFields[self.editField] = value;\n\t\t\t\tself.wiki.addTiddler(new $tw.Tiddler(self.wiki.getCreationFields(),tiddler,updateFields,self.wiki.getModificationFields()));\n\t\t\t};\n\t\t}\n\t\tif(this.editType) {\n\t\t\ttype = this.editType;\n\t\t}\n\t\treturn {value: value || \"\", type: type, update: update};\n\t};\n\n\t/*\n\tHandle an edit text operation message from the toolbar\n\t*/\n\tEditTextWidget.prototype.handleEditTextOperationMessage = function(event) {\n\t\t// Prepare information about the operation\n\t\tvar operation = this.engine.createTextOperation();\n\t\t// Invoke the handler for the selected operation\n\t\tvar handler = this.editorOperations[event.param];\n\t\tif(handler) {\n\t\t\thandler.call(this,event,operation);\n\t\t}\n\t\t// Execute the operation via the engine\n\t\tvar newText = this.engine.executeTextOperation(operation);\n\t\t// Fix the tiddler height and save changes\n\t\tthis.engine.fixHeight();\n\t\tthis.saveChanges(newText);\n\t};\n\n\t/*\n\tCompute the internal state of the widget\n\t*/\n\tEditTextWidget.prototype.execute = function() {\n\t\t// Get our parameters\n\t\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t\tthis.editField = this.getAttribute(\"field\",\"text\");\n\t\tthis.editIndex = this.getAttribute(\"index\");\n\t\tthis.editDefault = this.getAttribute(\"default\");\n\t\tthis.editClass = this.getAttribute(\"class\");\n\t\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\t\tthis.editSize = this.getAttribute(\"size\");\n\t\tthis.editRows = this.getAttribute(\"rows\");\n\t\tthis.editAutoHeight = this.wiki.getTiddlerText(HEIGHT_MODE_TITLE,\"auto\");\n\t\tthis.editAutoHeight = this.getAttribute(\"autoHeight\",this.editAutoHeight === \"auto\" ? \"yes\" : \"no\") === \"yes\";\n\t\tthis.editMinHeight = this.getAttribute(\"minHeight\",DEFAULT_MIN_TEXT_AREA_HEIGHT);\n\t\tthis.editFocusPopup = this.getAttribute(\"focusPopup\");\n\t\tthis.editFocus = this.getAttribute(\"focus\");\n\t\tthis.editTabIndex = this.getAttribute(\"tabindex\");\n\t\tthis.editCancelPopups = this.getAttribute(\"cancelPopups\",\"\") === \"yes\";\n\t\tthis.editInputActions = this.getAttribute(\"inputActions\");\n\t\tthis.editRefreshTitle = this.getAttribute(\"refreshTitle\");\n\t\tthis.editAutoComplete = this.getAttribute(\"autocomplete\");\n\t\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\t\t// Get the default editor element tag and type\n\t\tvar tag,type;\n\t\tif(this.editField === \"text\") {\n\t\t\ttag = \"textarea\";\n\t\t} else {\n\t\t\ttag = \"input\";\n\t\t\tvar fieldModule = $tw.Tiddler.fieldModules[this.editField];\n\t\t\tif(fieldModule && fieldModule.editTag) {\n\t\t\t\ttag = fieldModule.editTag;\n\t\t\t}\n\t\t\tif(fieldModule && fieldModule.editType) {\n\t\t\t\ttype = fieldModule.editType;\n\t\t\t}\n\t\t\ttype = type || \"text\";\n\t\t}\n\t\t// Get the rest of our parameters\n\t\tthis.editTag = this.getAttribute(\"tag\",tag) || \"input\";\n\t\tthis.editType = this.getAttribute(\"type\",type);\n\t\t// Make the child widgets\n\t\tthis.makeChildWidgets();\n\t\t// Determine whether to show the toolbar\n\t\tthis.editShowToolbar = this.wiki.getTiddlerText(ENABLE_TOOLBAR_TITLE,\"yes\");\n\t\tthis.editShowToolbar = (this.editShowToolbar === \"yes\") && !!(this.children && this.children.length > 0) && (!this.document.isTiddlyWikiFakeDom);\n\t};\n\n\t/*\n\tSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n\t*/\n\tEditTextWidget.prototype.refresh = function(changedTiddlers) {\n\t\tvar changedAttributes = this.computeAttributes();\n\t\t// Completely rerender if any of our attributes have changed\n\t\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.placeholder || changedAttributes.size || changedAttributes.autoHeight || changedAttributes.minHeight || changedAttributes.focusPopup ||  changedAttributes.rows || changedAttributes.tabindex || changedAttributes.cancelPopups || changedAttributes.inputActions || changedAttributes.refreshTitle || changedAttributes.autocomplete || changedTiddlers[HEIGHT_MODE_TITLE] || changedTiddlers[ENABLE_TOOLBAR_TITLE] || changedAttributes.disabled) {\n\t\t\tthis.refreshSelf();\n\t\t\treturn true;\n\t\t} else if (changedTiddlers[this.editRefreshTitle]) {\n\t\t\tthis.engine.updateDomNodeText(this.getEditInfo().value);\n\t\t} else if(changedTiddlers[this.editTitle]) {\n\t\t\tvar editInfo = this.getEditInfo();\n\t\t\tthis.updateEditor(editInfo.value,editInfo.type);\n\t\t}\n\t\tthis.engine.fixHeight();\n\t\tif(this.editShowToolbar) {\n\t\t\treturn this.refreshChildren(changedTiddlers);\n\t\t} else {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\t/*\n\tUpdate the editor with new text. This method is separate from updateEditorDomNode()\n\tso that subclasses can override updateEditor() and still use updateEditorDomNode()\n\t*/\n\tEditTextWidget.prototype.updateEditor = function(text,type) {\n\t\tthis.updateEditorDomNode(text,type);\n\t};\n\n\t/*\n\tUpdate the editor dom node with new text\n\t*/\n\tEditTextWidget.prototype.updateEditorDomNode = function(text,type) {\n\t\tthis.engine.setText(text,type);\n\t};\n\n\t/*\n\tSave changes back to the tiddler store\n\t*/\n\tEditTextWidget.prototype.saveChanges = function(text) {\n\t\tvar editInfo = this.getEditInfo();\n\t\tif(text !== editInfo.value) {\n\t\t\teditInfo.update(text);\n\t\t}\n\t};\n\n\t/*\n\tHandle a dom \"keydown\" event, which we'll bubble up to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.handleKeydownEvent = function(event) {\n\t\t// Check for a keyboard shortcut\n\t\tif(this.toolbarNode) {\n\t\t\tvar shortcutElements = this.toolbarNode.querySelectorAll(\"[data-tw-keyboard-shortcut]\");\n\t\t\tfor(var index=0; index<shortcutElements.length; index++) {\n\t\t\t\tvar el = shortcutElements[index],\n\t\t\t\t\tshortcutData = el.getAttribute(\"data-tw-keyboard-shortcut\"),\n\t\t\t\t\tkeyInfoArray = $tw.keyboardManager.parseKeyDescriptors(shortcutData,{\n\t\t\t\t\t\twiki: this.wiki\n\t\t\t\t\t});\n\t\t\t\tif($tw.keyboardManager.checkKeyDescriptors(event,keyInfoArray)) {\n\t\t\t\t\tvar clickEvent = this.document.createEvent(\"Events\");\n\t\t\t\t    clickEvent.initEvent(\"click\",true,false);\n\t\t\t\t    el.dispatchEvent(clickEvent);\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t// Propogate the event to the container\n\t\tif(this.propogateKeydownEvent(event)) {\n\t\t\t// Ignore the keydown if it was already handled\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\treturn true;\n\t\t}\n\t\t// Otherwise, process the keydown normally\n\t\treturn false;\n\t};\n\n\t/*\n\tPropogate keydown events to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.propogateKeydownEvent = function(event) {\n\t\tvar newEvent = this.document.createEventObject ? this.document.createEventObject() : this.document.createEvent(\"Events\");\n\t\tif(newEvent.initEvent) {\n\t\t\tnewEvent.initEvent(\"keydown\", true, true);\n\t\t}\n\t\tnewEvent.keyCode = event.keyCode;\n\t\tnewEvent.which = event.which;\n\t\tnewEvent.metaKey = event.metaKey;\n\t\tnewEvent.ctrlKey = event.ctrlKey;\n\t\tnewEvent.altKey = event.altKey;\n\t\tnewEvent.shiftKey = event.shiftKey;\n\t\treturn !this.parentDomNode.dispatchEvent(newEvent);\n\t};\n\n\treturn EditTextWidget;\n\n}\n\nexports.editTextWidgetFactory = editTextWidgetFactory;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/core/modules/editor/operations/bitmap/clear.js": {
            "title": "$:/core/modules/editor/operations/bitmap/clear.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/clear.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to clear the image\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"clear\"] = function(event) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.globalAlpha = 1;\n\tctx.fillStyle = event.paramObject.colour || \"white\";\n\tctx.fillRect(0,0,this.canvasDomNode.width,this.canvasDomNode.height);\n\t// Save changes\n\tthis.strokeEnd();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "bitmapeditoroperation"
        },
        "$:/core/modules/editor/operations/bitmap/resize.js": {
            "title": "$:/core/modules/editor/operations/bitmap/resize.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/resize.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to resize the image\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"resize\"] = function(event) {\n\t// Get the new width\n\tvar newWidth = parseInt(event.paramObject.width || this.canvasDomNode.width,10),\n\t\tnewHeight = parseInt(event.paramObject.height || this.canvasDomNode.height,10);\n\t// Update if necessary\n\tif(newWidth > 0 && newHeight > 0 && !(newWidth === this.currCanvas.width && newHeight === this.currCanvas.height)) {\n\t\tthis.changeCanvasSize(newWidth,newHeight);\n\t}\n\t// Update the input controls\n\tthis.refreshToolbar();\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "bitmapeditoroperation"
        },
        "$:/core/modules/editor/operations/bitmap/rotate-left.js": {
            "title": "$:/core/modules/editor/operations/bitmap/rotate-left.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/rotate-left.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to rotate the image left by 90 degrees\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"rotate-left\"] = function(event) {\n\t// Rotate the canvas left by 90 degrees\n\tthis.rotateCanvasLeft();\n\t// Update the input controls\n\tthis.refreshToolbar();\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "bitmapeditoroperation"
        },
        "$:/core/modules/editor/operations/text/excise.js": {
            "title": "$:/core/modules/editor/operations/text/excise.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/excise.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to excise the selection to a new tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"excise\"] = function(event,operation) {\n\tvar editTiddler = this.wiki.getTiddler(this.editTitle),\n\t\teditTiddlerTitle = this.editTitle;\n\tif(editTiddler && editTiddler.fields[\"draft.of\"]) {\n\t\teditTiddlerTitle = editTiddler.fields[\"draft.of\"];\n\t}\n\tvar excisionTitle = event.paramObject.title || this.wiki.generateNewTitle(\"New Excision\");\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\tthis.wiki.getModificationFields(),\n\t\t{\n\t\t\ttitle: excisionTitle,\n\t\t\ttext: operation.selection,\n\t\t\ttags: event.paramObject.tagnew === \"yes\" ?  [editTiddlerTitle] : []\n\t\t}\n\t));\n\toperation.replacement = excisionTitle;\n\tswitch(event.paramObject.type || \"transclude\") {\n\t\tcase \"transclude\":\n\t\t\toperation.replacement = \"{{\" + operation.replacement+ \"}}\";\n\t\t\tbreak;\n\t\tcase \"link\":\n\t\t\toperation.replacement = \"[[\" + operation.replacement+ \"]]\";\n\t\t\tbreak;\n\t\tcase \"macro\":\n\t\t\toperation.replacement = \"<<\" + (event.paramObject.macro || \"translink\") + \" \\\"\\\"\\\"\" + operation.replacement + \"\\\"\\\"\\\">>\";\n\t\t\tbreak;\n\t}\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/make-link.js": {
            "title": "$:/core/modules/editor/operations/text/make-link.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/make-link.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to make a link\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"make-link\"] = function(event,operation) {\n\tif(operation.selection) {\n\t\toperation.replacement = \"[[\" + operation.selection + \"|\" + event.paramObject.text + \"]]\";\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t} else {\n\t\toperation.replacement = \"[[\" + event.paramObject.text + \"]]\";\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t}\n\toperation.newSelStart = operation.selStart + operation.replacement.length;\n\toperation.newSelEnd = operation.newSelStart;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/prefix-lines.js": {
            "title": "$:/core/modules/editor/operations/text/prefix-lines.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/prefix-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to add a prefix to the selected lines\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"prefix-lines\"] = function(event,operation) {\n\tvar targetCount = parseInt(event.paramObject.count + \"\",10);\n\t// Cut just past the preceding line break, or the start of the text\n\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\n\t// Cut to just past the following line break, or to the end of the text\n\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\n\t// Compose the required prefix\n\tvar prefix = $tw.utils.repeat(event.paramObject.character,targetCount);\n\t// Process each line\n\tvar lines = operation.text.substring(operation.cutStart,operation.cutEnd).split(/\\r?\\n/mg);\n\t$tw.utils.each(lines,function(line,index) {\n\t\t// Remove and count any existing prefix characters\n\t\tvar count = 0;\n\t\twhile(line.charAt(0) === event.paramObject.character) {\n\t\t\tline = line.substring(1);\n\t\t\tcount++;\n\t\t}\n\t\t// Remove any whitespace\n\t\twhile(line.charAt(0) === \" \") {\n\t\t\tline = line.substring(1);\n\t\t}\n\t\t// We're done if we removed the exact required prefix, otherwise add it\n\t\tif(count !== targetCount) {\n\t\t\t// Apply the prefix\n\t\t\tline =  prefix + \" \" + line;\n\t\t}\n\t\t// Save the modified line\n\t\tlines[index] = line;\n\t});\n\t// Stitch the replacement text together and set the selection\n\toperation.replacement = lines.join(\"\\n\");\n\tif(lines.length === 1) {\n\t\toperation.newSelStart = operation.cutStart + operation.replacement.length;\n\t\toperation.newSelEnd = operation.newSelStart;\n\t} else {\n\t\toperation.newSelStart = operation.cutStart;\n\t\toperation.newSelEnd = operation.newSelStart + operation.replacement.length;\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/replace-all.js": {
            "title": "$:/core/modules/editor/operations/text/replace-all.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-all.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the entire text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-all\"] = function(event,operation) {\n\toperation.cutStart = 0;\n\toperation.cutEnd = operation.text.length;\n\toperation.replacement = event.paramObject.text;\n\toperation.newSelStart = 0;\n\toperation.newSelEnd = operation.replacement.length;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/replace-selection.js": {
            "title": "$:/core/modules/editor/operations/text/replace-selection.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the selection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-selection\"] = function(event,operation) {\n\toperation.replacement = event.paramObject.text;\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/save-selection.js": {
            "title": "$:/core/modules/editor/operations/text/save-selection.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/save-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to save the current selection in a specified tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"save-selection\"] = function(event,operation) {\n\tvar tiddler = event.paramObject.tiddler,\n\t\tfield = event.paramObject.field || \"text\";\n\tif(tiddler && field) {\n\t\tthis.wiki.setText(tiddler,field,null,operation.text.substring(operation.selStart,operation.selEnd));\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/wrap-lines.js": {
            "title": "$:/core/modules/editor/operations/text/wrap-lines.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selected lines with a prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-lines\"] = function(event,operation) {\n\t// Cut just past the preceding line break, or the start of the text\n\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\n\t// Cut to just past the following line break, or to the end of the text\n\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\n\t// Add the prefix and suffix\n\toperation.replacement = event.paramObject.prefix + \"\\n\" +\n\t\t\t\toperation.text.substring(operation.cutStart,operation.cutEnd) + \"\\n\" +\n\t\t\t\tevent.paramObject.suffix + \"\\n\";\n\toperation.newSelStart = operation.cutStart + event.paramObject.prefix.length + 1;\n\toperation.newSelEnd = operation.newSelStart + (operation.cutEnd - operation.cutStart);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/wrap-selection.js": {
            "title": "$:/core/modules/editor/operations/text/wrap-selection.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selection with the specified prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-selection\"] = function(event,operation) {\n\tif(operation.selStart === operation.selEnd) {\n\t\t// No selection; check if we're within the prefix/suffix\n\t\tif(operation.text.substring(operation.selStart - event.paramObject.prefix.length,operation.selStart + event.paramObject.suffix.length) === event.paramObject.prefix + event.paramObject.suffix) {\n\t\t\t// Remove the prefix and suffix\n\t\t\toperation.cutStart = operation.selStart - event.paramObject.prefix.length;\n\t\t\toperation.cutEnd = operation.selEnd + event.paramObject.suffix.length;\n\t\t\toperation.replacement = \"\";\n\t\t\toperation.newSelStart = operation.cutStart;\n\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t} else {\n\t\t\t// Wrap the cursor instead\n\t\t\toperation.cutStart = operation.selStart;\n\t\t\toperation.cutEnd = operation.selEnd;\n\t\t\toperation.replacement = event.paramObject.prefix + event.paramObject.suffix;\n\t\t\toperation.newSelStart = operation.selStart + event.paramObject.prefix.length;\n\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t}\n\t} else if(operation.text.substring(operation.selStart,operation.selStart + event.paramObject.prefix.length) === event.paramObject.prefix && operation.text.substring(operation.selEnd - event.paramObject.suffix.length,operation.selEnd) === event.paramObject.suffix) {\n\t\t// Prefix and suffix are already present, so remove them\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = operation.selection.substring(event.paramObject.prefix.length,operation.selection.length - event.paramObject.suffix.length);\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t} else {\n\t\t// Add the prefix and suffix\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = event.paramObject.prefix + operation.selection + event.paramObject.suffix;\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/filterrunprefixes/all.js": {
            "title": "$:/core/modules/filterrunprefixes/all.js",
            "text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/all.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nUnion of sets without de-duplication.\nEquivalent to = filter run prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.all = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tresults.push.apply(results, operationSubFunction(source,widget));\n\t};\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filterrunprefix"
        },
        "$:/core/modules/filterrunprefixes/and.js": {
            "title": "$:/core/modules/filterrunprefixes/and.js",
            "text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/and.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nIntersection of sets.\nEquivalent to + filter run prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.and = function(operationSubFunction,options) {\n\treturn function(results,source,widget) {\n\t\t// This replaces all the elements of the array, but keeps the actual array so that references to it are preserved\n\t\tsource = options.wiki.makeTiddlerIterator(results.toArray());\n\t\tresults.clear();\n\t\tresults.pushTop(operationSubFunction(source,widget));\n\t};\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filterrunprefix"
        },
        "$:/core/modules/filterrunprefixes/else.js": {
            "title": "$:/core/modules/filterrunprefixes/else.js",
            "text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/else.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nEquivalent to ~ filter run prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.else = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tif(results.length === 0) {\n\t\t\t// Main result so far is empty\n\t\t\tresults.pushTop(operationSubFunction(source,widget));\n\t\t}\n\t};\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filterrunprefix"
        },
        "$:/core/modules/filterrunprefixes/except.js": {
            "title": "$:/core/modules/filterrunprefixes/except.js",
            "text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/except.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nDifference of sets.\nEquivalent to - filter run prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.except = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tresults.remove(operationSubFunction(source,widget));\n\t};\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filterrunprefix"
        },
        "$:/core/modules/filterrunprefixes/filter.js": {
            "title": "$:/core/modules/filterrunprefixes/filter.js",
            "text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/filter.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.filter = function(operationSubFunction,options) {\n\treturn function(results,source,widget) {\n\t\tif(results.length > 0) {\n\t\t\tvar resultsToRemove = [];\n\t\t\tresults.each(function(result) {\n\t\t\t\tvar filtered = operationSubFunction(options.wiki.makeTiddlerIterator([result]),widget);\n\t\t\t\tif(filtered.length === 0) {\n\t\t\t\t\tresultsToRemove.push(result);\n\t\t\t\t}\n\t\t\t});\n\t\t\tresults.remove(resultsToRemove);\n\t\t}\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filterrunprefix"
        },
        "$:/core/modules/filterrunprefixes/intersection.js": {
            "title": "$:/core/modules/filterrunprefixes/intersection.js",
            "text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/intersection.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.intersection = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tif(results.length !== 0) {\n\t\t\tvar secondRunResults = operationSubFunction(source,widget);\n\t\t\tvar firstRunResults = results.toArray();\n\t\t\tresults.clear();\n\t\t\t$tw.utils.each(firstRunResults,function(title) {\n\t\t\t\tif(secondRunResults.indexOf(title) !== -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t};\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filterrunprefix"
        },
        "$:/core/modules/filterrunprefixes/or.js": {
            "title": "$:/core/modules/filterrunprefixes/or.js",
            "text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/or.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nEquivalent to a filter run with no prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.or = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tresults.pushTop(operationSubFunction(source,widget));\n\t};\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filterrunprefix"
        },
        "$:/core/modules/filterrunprefixes/reduce.js": {
            "title": "$:/core/modules/filterrunprefixes/reduce.js",
            "text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/reduce.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.reduce = function(operationSubFunction,options) {\n\treturn function(results,source,widget) {\n\t\tif(results.length > 0) {\n\t\t\tvar accumulator = \"\";\n\t\t\tvar index = 0;\n\t\t\tresults.each(function(title) {\n\t\t\t\tvar list = operationSubFunction(options.wiki.makeTiddlerIterator([title]),{\n\t\t\t\t\t\tgetVariable: function(name) {\n\t\t\t\t\t\t\tswitch(name) {\n\t\t\t\t\t\t\t\tcase \"currentTiddler\":\n\t\t\t\t\t\t\t\t\treturn \"\" + title;\n\t\t\t\t\t\t\t\tcase \"accumulator\":\n\t\t\t\t\t\t\t\t\treturn \"\" + accumulator;\n\t\t\t\t\t\t\t\tcase \"index\":\n\t\t\t\t\t\t\t\t\treturn \"\" + index;\n\t\t\t\t\t\t\t\tcase \"revIndex\":\n\t\t\t\t\t\t\t\t\treturn \"\" +  (results.length - 1 - index);\n\t\t\t\t\t\t\t\tcase \"length\":\n\t\t\t\t\t\t\t\t\treturn \"\" + results.length;\n\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\treturn widget.getVariable(name);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\tif(list.length > 0) {\n\t\t\t\t\taccumulator = \"\" + list[0];\n\t\t\t\t}\n\t\t\t\t++index;\n\t\t\t});\n\t\t\tresults.clear();\n\t\t\tresults.push(accumulator);\t\n\t\t}\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filterrunprefix"
        },
        "$:/core/modules/filters/addprefix.js": {
            "title": "$:/core/modules/filters/addprefix.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/addprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for adding a prefix to each title in the list. This is\nespecially useful in contexts where only a filter expression is allowed\nand macro substitution isn't available.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.addprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(operator.operand + title);\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/addsuffix.js": {
            "title": "$:/core/modules/filters/addsuffix.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/addsuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for adding a suffix to each title in the list. This is\nespecially useful in contexts where only a filter expression is allowed\nand macro substitution isn't available.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.addsuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title + operator.operand);\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/after.js": {
            "title": "$:/core/modules/filters/after.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/after.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler from the current list that is after the tiddler named in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.after = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar index = results.indexOf(operator.operand);\n\tif(index === -1 || index > (results.length - 2)) {\n\t\treturn [];\n\t} else {\n\t\treturn [results[index + 1]];\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/all/current.js": {
            "title": "$:/core/modules/filters/all/current.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/all/current.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar currTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(currTiddlerTitle) {\n\t\treturn [currTiddlerTitle];\n\t} else {\n\t\treturn [];\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "allfilteroperator"
        },
        "$:/core/modules/filters/all/missing.js": {
            "title": "$:/core/modules/filters/all/missing.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/all/missing.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\treturn options.wiki.getMissingTitles();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "allfilteroperator"
        },
        "$:/core/modules/filters/all/orphans.js": {
            "title": "$:/core/modules/filters/all/orphans.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/all/orphans.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[orphans]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphans = function(source,prefix,options) {\n\treturn options.wiki.getOrphanTitles();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "allfilteroperator"
        },
        "$:/core/modules/filters/all/shadows.js": {
            "title": "$:/core/modules/filters/all/shadows.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/all/shadows.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[shadows]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadows = function(source,prefix,options) {\n\treturn options.wiki.allShadowTitles();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "allfilteroperator"
        },
        "$:/core/modules/filters/all/tags.js": {
            "title": "$:/core/modules/filters/all/tags.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/all/tags.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[tags]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tags = function(source,prefix,options) {\n\treturn Object.keys(options.wiki.getTagMap());\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "allfilteroperator"
        },
        "$:/core/modules/filters/all/tiddlers.js": {
            "title": "$:/core/modules/filters/all/tiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/all/tiddlers.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[tiddlers]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tiddlers = function(source,prefix,options) {\n\treturn options.wiki.allTitles();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "allfilteroperator"
        },
        "$:/core/modules/filters/all.js": {
            "title": "$:/core/modules/filters/all.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/all.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for selecting tiddlers\n\n[all[shadows+tiddlers]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar allFilterOperators;\n\nfunction getAllFilterOperators() {\n\tif(!allFilterOperators) {\n\t\tallFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"allfilteroperator\",allFilterOperators);\n\t}\n\treturn allFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.all = function(source,operator,options) {\n\t// Get our suboperators\n\tvar allFilterOperators = getAllFilterOperators();\n\t// Cycle through the suboperators accumulating their results\n\tvar results = [],\n\t\tsubops = operator.operand.split(\"+\");\n\t// Check for common optimisations\n\tif(subops.length === 1 && subops[0] === \"\") {\n\t\treturn source;\n\t} else if(subops.length === 1 && subops[0] === \"tiddlers\") {\n\t\treturn options.wiki.each;\n\t} else if(subops.length === 1 && subops[0] === \"shadows\") {\n\t\treturn options.wiki.eachShadow;\n\t} else if(subops.length === 2 && subops[0] === \"tiddlers\" && subops[1] === \"shadows\") {\n\t\treturn options.wiki.eachTiddlerPlusShadows;\n\t} else if(subops.length === 2 && subops[0] === \"shadows\" && subops[1] === \"tiddlers\") {\n\t\treturn options.wiki.eachShadowPlusTiddlers;\n\t}\n\t// Do it the hard way\n\tfor(var t=0; t<subops.length; t++) {\n\t\tvar subop = allFilterOperators[subops[t]];\n\t\tif(subop) {\n\t\t\t$tw.utils.pushTop(results,subop(source,operator.prefix,options));\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/backlinks.js": {
            "title": "$:/core/modules/filters/backlinks.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/backlinks.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the backlinks from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.backlinks = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerBacklinks(title));\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/before.js": {
            "title": "$:/core/modules/filters/before.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/before.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler from the current list that is before the tiddler named in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.before = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar index = results.indexOf(operator.operand);\n\tif(index <= 0) {\n\t\treturn [];\n\t} else {\n\t\treturn [results[index - 1]];\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/commands.js": {
            "title": "$:/core/modules/filters/commands.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/commands.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the commands available in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.commands = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.commands,function(commandInfo,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/compare.js": {
            "title": "$:/core/modules/filters/compare.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/compare.js\ntype: application/javascript\nmodule-type: filteroperator\n\nGeneral purpose comparison operator\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.compare = function(source,operator,options) {\n\tvar suffixes = operator.suffixes || [],\n\t\ttype = (suffixes[0] || [])[0],\n\t\tmode = (suffixes[1] || [])[0],\n\t\ttypeFn = $tw.utils.makeCompareFunction(type,{defaultType: \"number\"}),\n\t\tmodeFn = modes[mode] || modes.eq,\n\t\tinvert = operator.prefix === \"!\",\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tif(modeFn(typeFn(title,operator.operand)) !== invert) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\nvar modes = {\n\t\"eq\": function(value) {return value === 0;},\n\t\"ne\": function(value) {return value !== 0;},\n\t\"gteq\": function(value) {return value >= 0;},\n\t\"gt\": function(value) {return value > 0;},\n\t\"lteq\": function(value) {return value <= 0;},\n\t\"lt\": function(value) {return value < 0;}\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/contains.js": {
            "title": "$:/core/modules/filters/contains.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/contains.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for finding values in array fields\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.contains = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || \"list\").toLowerCase();\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\tvar list = tiddler.getFieldList(fieldname);\n\t\t\t\tif(list.indexOf(operator.operand) === -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\tvar list = tiddler.getFieldList(fieldname);\n\t\t\t\tif(list.indexOf(operator.operand) !== -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/count.js": {
            "title": "$:/core/modules/filters/count.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/count.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the number of entries in the current list.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.count = function(source,operator,options) {\n\tvar count = 0;\n\tsource(function(tiddler,title) {\n\t\tcount++;\n\t});\n\treturn [count + \"\"];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/days.js": {
            "title": "$:/core/modules/filters/days.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/days.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a specified date field within a specified date interval.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.days = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\tdayInterval = (parseInt(operator.operand,10)||0),\n\t\tdayIntervalSign = $tw.utils.sign(dayInterval),\n\t\ttargetTimeStamp = (new Date()).setHours(0,0,0,0) + 1000*60*60*24*dayInterval,\n\t\tisWithinDays = function(dateField) {\n\t\t\tvar sign = $tw.utils.sign(targetTimeStamp - (new Date(dateField)).setHours(0,0,0,0));\n\t\t\treturn sign === 0 || sign === dayIntervalSign;\n\t\t};\n\n\tif(operator.prefix === \"!\") {\n\t\ttargetTimeStamp = targetTimeStamp - 1000*60*60*24*dayIntervalSign;\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\t\tif(!isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\t\tif(isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/duplicateslugs.js": {
            "title": "$:/core/modules/filters/duplicateslugs.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/duplicateslugs.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter function for [duplicateslugs[]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.duplicateslugs = function(source,operator,options) {\n\tvar slugs = Object.create(null), // Hashmap by slug of title, replaced with \"true\" if the duplicate title has already been output\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tvar slug = options.wiki.slugify(title);\n\t\tif(slug in slugs) {\n\t\t\tif(slugs[slug] !== true) {\n\t\t\t\tresults.push(slugs[slug]);\n\t\t\t\tslugs[slug] = true;\n\t\t\t}\n\t\t\tresults.push(title);\n\t\t} else {\n\t\t\tslugs[slug] = title;\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/each.js": {
            "title": "$:/core/modules/filters/each.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/each.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique value of the specified field.\nWith suffix \"list\", selects all tiddlers that are values in a specified list field.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.each = function(source,operator,options) {\n\tvar results =[] ,\n\tvalue,values = {},\n\tfield = operator.operand || \"title\";\n\tif(operator.suffix === \"value\" && field === \"title\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!$tw.utils.hop(values,title)) {\n\t\t\t\tvalues[title] = true;\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else if(operator.suffix !== \"list-item\") {\n\t\tif(field === \"title\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && !$tw.utils.hop(values,title)) {\n\t\t\t\t\tvalues[title] = true;\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvalue = tiddler.getFieldString(field);\n\t\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\t\tvalues[value] = true;\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\t$tw.utils.each(\n\t\t\t\t\toptions.wiki.getTiddlerList(title,field),\n\t\t\t\t\tfunction(value) {\n\t\t\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\t\t\tvalues[value] = true;\n\t\t\t\t\t\t\tresults.push(value);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/eachday.js": {
            "title": "$:/core/modules/filters/eachday.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/eachday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique day covered by the specified date field\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.eachday = function(source,operator,options) {\n\tvar results = [],\n\t\tvalues = [],\n\t\tfieldName = operator.operand || \"modified\";\n\t// Function to convert a date/time to a date integer\n\tvar toDate = function(value) {\n\t\tvalue = (new Date(value)).setHours(0,0,0,0);\n\t\treturn value+0;\n\t};\n\tsource(function(tiddler,title) {\n\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\tvar value = toDate($tw.utils.parseDate(tiddler.fields[fieldName]));\n\t\t\tif(values.indexOf(value) === -1) {\n\t\t\t\tvalues.push(value);\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/editiondescription.js": {
            "title": "$:/core/modules/filters/editiondescription.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/editiondescription.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the descriptions of the specified edition names\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.editiondescription = function(source,operator,options) {\n\tvar results = [];\n\tif($tw.node) {\n\t\tvar editionInfo = $tw.utils.getEditionInfo();\n\t\tif(editionInfo) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif($tw.utils.hop(editionInfo,title)) {\n\t\t\t\t\tresults.push(editionInfo[title].description || \"\");\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/editions.js": {
            "title": "$:/core/modules/filters/editions.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/editions.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the available editions in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.editions = function(source,operator,options) {\n\tvar results = [];\n\tif($tw.node) {\n\t\tvar editionInfo = $tw.utils.getEditionInfo();\n\t\tif(editionInfo) {\n\t\t\t$tw.utils.each(editionInfo,function(info,name) {\n\t\t\t\tresults.push(name);\n\t\t\t});\n\t\t}\n\t\tresults.sort();\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/else.js": {
            "title": "$:/core/modules/filters/else.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/else.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing an empty input list with a constant, passing a non-empty input list straight through\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.else = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tif(results.length === 0) {\n\t\treturn [operator.operand];\n\t} else {\n\t\treturn results;\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/decodeuricomponent.js": {
            "title": "$:/core/modules/filters/decodeuricomponent.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/decodeuricomponent.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for applying decodeURIComponent() to each item.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter functions\n*/\n\nexports.decodeuricomponent = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar value = title;\n\t\ttry {\n\t\t\tvalue = decodeURIComponent(title);\n\t\t} catch(e) {\n\t\t}\n\t\tresults.push(value);\n\t});\n\treturn results;\n};\n\nexports.encodeuricomponent = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(encodeURIComponent(title));\n\t});\n\treturn results;\n};\n\nexports.decodeuri = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar value = title;\n\t\ttry {\n\t\t\tvalue = decodeURI(title);\n\t\t} catch(e) {\n\t\t}\n\t\tresults.push(value);\n\t});\n\treturn results;\n};\n\nexports.encodeuri = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(encodeURI(title));\n\t});\n\treturn results;\n};\n\nexports.decodehtml = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.htmlDecode(title));\n\t});\n\treturn results;\n};\n\nexports.encodehtml = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.htmlEncode(title));\n\t});\n\treturn results;\n};\n\nexports.stringify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.stringify(title,(operator.suffix === \"rawunicode\")));\n\t});\n\treturn results;\n};\n\nexports.jsonstringify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.jsonStringify(title,(operator.suffix === \"rawunicode\")));\n\t});\n\treturn results;\n};\n\nexports.escaperegexp = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.escapeRegExp(title));\n\t});\n\treturn results;\n};\n\nexports.escapecss = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t// escape any character with a special meaning in CSS using CSS.escape()\n\t\tresults.push(CSS.escape(title));\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/enlist.js": {
            "title": "$:/core/modules/filters/enlist.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/enlist.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning its operand parsed as a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.enlist = function(source,operator,options) {\n\tvar allowDuplicates = false;\n\tswitch(operator.suffix) {\n\t\tcase \"raw\":\n\t\t\tallowDuplicates = true;\n\t\t\tbreak;\n\t\tcase \"dedupe\":\n\t\t\tallowDuplicates = false;\n\t\t\tbreak;\n\t}\n\tvar list = $tw.utils.parseStringArray(operator.operand,allowDuplicates);\n\tif(operator.prefix === \"!\") {\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t\treturn results;\n\t} else {\n\t\treturn list;\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/field.js": {
            "title": "$:/core/modules/filters/field.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/field.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.field = function(source,operator,options) {\n\tvar results = [],indexedResults,\n\t\tfieldname = (operator.suffix || operator.operator || \"title\").toLowerCase();\n\tif(operator.prefix === \"!\") {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text !== operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !!operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tif(source.byField && operator.operand) {\n\t\t\t\tindexedResults = source.byField(fieldname,operator.operand);\n\t\t\t\tif(indexedResults) {\n\t\t\t\t\treturn indexedResults\n\t\t\t\t}\n\t\t\t}\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text === operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/fields.js": {
            "title": "$:/core/modules/filters/fields.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/fields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.fields = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName,\n\t\tsuffixes = (operator.suffixes || [])[0] || [],\n\t\toperand = $tw.utils.parseStringArray(operator.operand);\n\t\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tif(suffixes.indexOf(\"include\") !== -1) {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t(operand.indexOf(fieldName) !== -1) ? $tw.utils.pushTop(results,fieldName) : \"\";\n\t\t\t\t}\n\t\t\t} else if (suffixes.indexOf(\"exclude\") !== -1) {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t(operand.indexOf(fieldName) !== -1) ? \"\" : $tw.utils.pushTop(results,fieldName);\n\t\t\t\t}\n\t\t\t} // else if\n\t\t\telse {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t\t}\n\t\t\t} // else\n\t\t} // if (tiddler)\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/filter.js": {
            "title": "$:/core/modules/filters/filter.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/filter.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning those input titles that pass a subfilter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.filter = function(source,operator,options) {\n\tvar filterFn = options.wiki.compileFilter(operator.operand),\n\t\tresults = [],\n\t\ttarget = operator.prefix !== \"!\";\n\tsource(function(tiddler,title) {\n\t\tvar list = filterFn.call(options.wiki,options.wiki.makeTiddlerIterator([title]));\n\t\tif((list.length > 0) === target) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/format/date.js": {
            "title": "$:/core/modules/filters/format/date.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/format/date.js\ntype: application/javascript\nmodule-type: formatfilteroperator\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.date = function(source,operand,options) {\n\tvar results = [];\t\n\tsource(function(tiddler,title) {\n\t\tvar value = $tw.utils.parseDate(title);\n\t\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\t\tresults.push($tw.utils.formatDateString(value,operand || \"YYYY MM DD 0hh:0mm\"));\n\t\t}\n\t});\t\n\treturn results;\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "formatfilteroperator"
        },
        "$:/core/modules/filters/format/relativedate.js": {
            "title": "$:/core/modules/filters/format/relativedate.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/format/relativedate.js\ntype: application/javascript\nmodule-type: formatfilteroperator\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.relativedate = function(source,operand,options) {\n\tvar results = [];\t\n\tsource(function(tiddler,title) {\n\t\tvar value = $tw.utils.parseDate(title);\n\t\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\t\tresults.push($tw.utils.getRelativeDate((new Date()) - (new Date(value))).description);\n\t\t}\n\t});\t\n\treturn results;\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "formatfilteroperator"
        },
        "$:/core/modules/filters/format.js": {
            "title": "$:/core/modules/filters/format.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/format.js\ntype: application/javascript\nmodule-type: filteroperator\nFilter operator for formatting strings\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar formatFilterOperators;\n\nfunction getFormatFilterOperators() {\n\tif(!formatFilterOperators) {\n\t\tformatFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"formatfilteroperator\",formatFilterOperators);\n\t}\n\treturn formatFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.format = function(source,operator,options) {\n\t// Dispatch to the correct formatfilteroperator\n\tvar formatFilterOperators = getFormatFilterOperators();\n\tif(operator.suffix) {\n\t\tvar formatFilterOperator = formatFilterOperators[operator.suffix];\n\t\tif(formatFilterOperator) {\n\t\t\treturn formatFilterOperator(source,operator.operand,options);\n\t\t} else {\n\t\t\treturn [$tw.language.getString(\"Error/FormatFilterOperator\")];\n\t\t}\n\t} else {\n\t\t// Return all unchanged if the suffix is missing\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t\treturn results;\n\t}\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/get.js": {
            "title": "$:/core/modules/filters/get.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/get.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing tiddler titles by the value of the field specified in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.get = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tvar value = tiddler.getFieldString(operator.operand);\n\t\t\tif(value) {\n\t\t\t\tresults.push(value);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/getindex.js": {
            "title": "$:/core/modules/filters/getindex.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/getindex.js\ntype: application/javascript\nmodule-type: filteroperator\n\nreturns the value at a given index of datatiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.getindex = function(source,operator,options) {\n\tvar data,title,results = [];\n\tif(operator.operand){\n\t\tsource(function(tiddler,title) {\n\t\t\ttitle = tiddler ? tiddler.fields.title : title;\n\t\t\tdata = options.wiki.extractTiddlerDataItem(tiddler,operator.operand);\n\t\t\tif(data) {\n\t\t\t\tresults.push(data);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/getvariable.js": {
            "title": "$:/core/modules/filters/getvariable.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/getvariable.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing input values by the value of the variable with the same name, or blank if the variable is missing\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.getvariable = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.widget.getVariable(title) || \"\");\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/has.js": {
            "title": "$:/core/modules/filters/has.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/has.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a tiddler has the specified field or index\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.has = function(source,operator,options) {\n\tvar results = [],\n\t\tinvert = operator.prefix === \"!\";\n\n\tif(operator.suffix === \"field\") {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || (tiddler && (!$tw.utils.hop(tiddler.fields,operator.operand)))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\telse if(operator.suffix === \"index\") {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || (tiddler && (!$tw.utils.hop(options.wiki.getTiddlerDataCached(tiddler,Object.create(null)),operator.operand)))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(options.wiki.getTiddlerDataCached(tiddler,Object.create(null)),operator.operand)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\telse {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || !$tw.utils.hop(tiddler.fields,operator.operand) || (tiddler.fields[operator.operand].length === 0)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand) && (tiddler.fields[operator.operand].length !== 0)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\t\t\t\t\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/haschanged.js": {
            "title": "$:/core/modules/filters/haschanged.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/haschanged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returns tiddlers from the list that have a non-zero changecount.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.haschanged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) === 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) > 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/indexes.js": {
            "title": "$:/core/modules/filters/indexes.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/indexes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the indexes of a data tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.indexes = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar data = options.wiki.getTiddlerDataCached(title);\n\t\tif(data) {\n\t\t\t$tw.utils.pushTop(results,Object.keys(data));\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/insertbefore.js": {
            "title": "$:/core/modules/filters/insertbefore.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/insertbefore.js\ntype: application/javascript\nmodule-type: filteroperator\n\nInsert an item before another item in a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOrder a list\n*/\nexports.insertbefore = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar target = options.widget && options.widget.getVariable(operator.suffix || \"currentTiddler\");\n\tif(target !== operator.operand) {\n\t\t// Remove the entry from the list if it is present\n\t\tvar pos = results.indexOf(operator.operand);\n\t\tif(pos !== -1) {\n\t\t\tresults.splice(pos,1);\n\t\t}\n\t\t// Insert the entry before the target marker\n\t\tpos = results.indexOf(target);\n\t\tif(pos !== -1) {\n\t\t\tresults.splice(pos,0,operator.operand);\n\t\t} else {\n\t\t\tresults.push(operator.operand);\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/is/binary.js": {
            "title": "$:/core/modules/filters/is/binary.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/binary.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[binary]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.binary = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isBinaryTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isBinaryTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/blank.js": {
            "title": "$:/core/modules/filters/is/blank.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/blank.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[blank]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.blank = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!title) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/current.js": {
            "title": "$:/core/modules/filters/is/current.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/current.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar results = [],\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title !== currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title === currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/draft.js": {
            "title": "$:/core/modules/filters/is/draft.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/draft.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[draft]] analagous to [has[draft.of]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.draft = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!tiddler || !$tw.utils.hop(tiddler.fields,\"draft.of\")) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,\"draft.of\") && (tiddler.fields[\"draft.of\"].length !== 0)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\t\t\t\t\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/image.js": {
            "title": "$:/core/modules/filters/is/image.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/image.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[image]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.image = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/missing.js": {
            "title": "$:/core/modules/filters/is/missing.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/missing.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/orphan.js": {
            "title": "$:/core/modules/filters/is/orphan.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/orphan.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[orphan]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphan = function(source,prefix,options) {\n\tvar results = [],\n\t\torphanTitles = options.wiki.getOrphanTitles();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) !== -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/shadow.js": {
            "title": "$:/core/modules/filters/is/shadow.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/shadow.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[shadow]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadow = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/system.js": {
            "title": "$:/core/modules/filters/is/system.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/system.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[system]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.system = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/tag.js": {
            "title": "$:/core/modules/filters/is/tag.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/tag.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tag]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,prefix,options) {\n\tvar results = [],\n\t\ttagMap = options.wiki.getTagMap();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!$tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif($tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/tiddler.js": {
            "title": "$:/core/modules/filters/is/tiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/tiddler.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tiddler]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tiddler = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/variable.js": {
            "title": "$:/core/modules/filters/is/variable.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/variable.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[variable]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.variable = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!(title in options.widget.variables)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title in options.widget.variables) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is.js": {
            "title": "$:/core/modules/filters/is.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking tiddler properties\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar isFilterOperators;\n\nfunction getIsFilterOperators() {\n\tif(!isFilterOperators) {\n\t\tisFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"isfilteroperator\",isFilterOperators);\n\t}\n\treturn isFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.is = function(source,operator,options) {\n\t// Dispatch to the correct isfilteroperator\n\tvar isFilterOperators = getIsFilterOperators();\n\tif(operator.operand) {\n\t\tvar isFilterOperator = isFilterOperators[operator.operand];\n\t\tif(isFilterOperator) {\n\t\t\treturn isFilterOperator(source,operator.prefix,options);\n\t\t} else {\n\t\t\treturn [$tw.language.getString(\"Error/IsFilterOperator\")];\n\t\t}\n\t} else {\n\t\t// Return all tiddlers if the operand is missing\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t\treturn results;\n\t}\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/limit.js": {
            "title": "$:/core/modules/filters/limit.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/limit.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for chopping the results to a specified maximum number of entries\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.limit = function(source,operator,options) {\n\tvar results = [];\n\t// Convert to an array\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\t// Slice the array if necessary\n\tvar limit = Math.min(results.length,parseInt(operator.operand,10));\n\tif(operator.prefix === \"!\") {\n\t\tresults = results.slice(-limit);\n\t} else {\n\t\tresults = results.slice(0,limit);\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/links.js": {
            "title": "$:/core/modules/filters/links.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/links.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the links from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.links = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerLinks(title));\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/list.js": {
            "title": "$:/core/modules/filters/list.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/list.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddlers whose title is listed in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.list = function(source,operator,options) {\n\tvar results = [],\n\t\ttr = $tw.utils.parseTextReference(operator.operand),\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\"),\n\t\tlist = options.wiki.getTiddlerList(tr.title || currTiddlerTitle,tr.field,tr.index);\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults = list;\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/listed.js": {
            "title": "$:/core/modules/filters/listed.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/listed.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that have the selected tiddlers in a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.listed = function(source,operator,options) {\n\tvar field = operator.operand || \"list\",\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.findListingsOfTiddler(title,field));\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/listops.js": {
            "title": "$:/core/modules/filters/listops.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for manipulating the current selection list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOrder a list\n*/\nexports.order = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.operand.toLowerCase() === \"reverse\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.unshift(title);\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t}\n\treturn results;\n};\n\n/*\nReverse list\n*/\nexports.reverse = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.unshift(title);\n\t});\n\treturn results;\n};\n\n/*\nFirst entry/entries in list\n*/\nexports.first = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(0,count);\n};\n\n/*\nLast entry/entries in list\n*/\nexports.last = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(-count);\n};\n\n/*\nAll but the first entry/entries of the list\n*/\nexports.rest = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(count);\n};\nexports.butfirst = exports.rest;\nexports.bf = exports.rest;\n\n/*\nAll but the last entry/entries of the list\n*/\nexports.butlast = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(0,-count);\n};\nexports.bl = exports.butlast;\n\n/*\nThe nth member of the list\n*/\nexports.nth = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(count - 1,count);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/lookup.js": {
            "title": "$:/core/modules/filters/lookup.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/lookup.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that looks up values via a title prefix\n\n[lookup:<field>[<prefix>]]\n\nPrepends the prefix to the selected items and returns the specified field value\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.lookup = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.wiki.getTiddlerText(operator.operand + title) || operator.suffix);\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/match.js": {
            "title": "$:/core/modules/filters/match.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/match.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title matches a string\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.match = function(source,operator,options) {\n\tvar results = [],\n\t\tsuffixes = (operator.suffixes || [])[0] || [];\n\tif(suffixes.indexOf(\"caseinsensitive\") !== -1) {\n\t\tif(operator.prefix === \"!\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title.toLowerCase() !== (operator.operand || \"\").toLowerCase()) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title.toLowerCase() === (operator.operand || \"\").toLowerCase()) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(operator.prefix === \"!\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title !== operator.operand) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title === operator.operand) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/math.js": {
            "title": "$:/core/modules/filters/math.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/math.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for math. Unary/binary operators work on each item in turn, and return a new item list.\n\nSum/product/maxall/minall operate on the entire list, returning a single item.\n\nNote that strings are converted to numbers automatically. Trailing non-digits are ignored.\n\n* \"\" converts to 0\n* \"12kk\" converts to 12\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.negate = makeNumericBinaryOperator(\n\tfunction(a) {return -a}\n);\n\nexports.abs = makeNumericBinaryOperator(\n\tfunction(a) {return Math.abs(a)}\n);\n\nexports.ceil = makeNumericBinaryOperator(\n\tfunction(a) {return Math.ceil(a)}\n);\n\nexports.floor = makeNumericBinaryOperator(\n\tfunction(a) {return Math.floor(a)}\n);\n\nexports.round = makeNumericBinaryOperator(\n\tfunction(a) {return Math.round(a)}\n);\n\nexports.trunc = makeNumericBinaryOperator(\n\tfunction(a) {return Math.trunc(a)}\n);\n\nexports.untrunc = makeNumericBinaryOperator(\n\tfunction(a) {return Math.ceil(Math.abs(a)) * Math.sign(a)}\n);\n\nexports.sign = makeNumericBinaryOperator(\n\tfunction(a) {return Math.sign(a)}\n);\n\nexports.add = makeNumericBinaryOperator(\n\tfunction(a,b) {return a + b;}\n);\n\nexports.subtract = makeNumericBinaryOperator(\n\tfunction(a,b) {return a - b;}\n);\n\nexports.multiply = makeNumericBinaryOperator(\n\tfunction(a,b) {return a * b;}\n);\n\nexports.divide = makeNumericBinaryOperator(\n\tfunction(a,b) {return a / b;}\n);\n\nexports.remainder = makeNumericBinaryOperator(\n\tfunction(a,b) {return a % b;}\n);\n\nexports.max = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.max(a,b);}\n);\n\nexports.min = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.min(a,b);}\n);\n\nexports.fixed = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toFixed.call(a,Math.min(Math.max(b,0),100));}\n);\n\nexports.precision = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toPrecision.call(a,Math.min(Math.max(b,1),100));}\n);\n\nexports.exponential = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toExponential.call(a,Math.min(Math.max(b,0),100));}\n);\n\nexports.power = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.pow(a,b);}\n);\n\nexports.log = makeNumericBinaryOperator(\n\tfunction(a,b) {\n\t\tif(b) {\n\t\t\treturn Math.log(a)/Math.log(b);\n\t\t} else {\n\t\t\treturn Math.log(a);\n\t\t}\n\t}\n);\n\nexports.sum = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return accumulator + value},\n\t0 // Initial value\n);\n\nexports.product = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return accumulator * value},\n\t1 // Initial value\n);\n\nexports.maxall = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return Math.max(accumulator,value)},\n\t-Infinity // Initial value\n);\n\nexports.minall = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return Math.min(accumulator,value)},\n\tInfinity // Initial value\n);\n\nfunction makeNumericBinaryOperator(fnCalc) {\n\treturn function(source,operator,options) {\n\t\tvar result = [],\n\t\t\tnumOperand = $tw.utils.parseNumber(operator.operand);\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push($tw.utils.stringifyNumber(fnCalc($tw.utils.parseNumber(title),numOperand)));\n\t\t});\n\t\treturn result;\n\t};\n}\n\nfunction makeNumericReducingOperator(fnCalc,initialValue) {\n\tinitialValue = initialValue || 0;\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push(title);\n\t\t});\n\t\treturn [$tw.utils.stringifyNumber(result.reduce(function(accumulator,currentValue) {\n\t\t\treturn fnCalc(accumulator,$tw.utils.parseNumber(currentValue));\n\t\t},initialValue))];\n\t};\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/minlength.js": {
            "title": "$:/core/modules/filters/minlength.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/minlength.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for filtering out titles that don't meet the minimum length in the operand\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.minlength = function(source,operator,options) {\n\tvar results = [],\n\t\tminLength = parseInt(operator.operand || \"\",10) || 0;\n\tsource(function(tiddler,title) {\n\t\tif(title.length >= minLength) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/modules.js": {
            "title": "$:/core/modules/filters/modules.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/modules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the titles of the modules of a given type in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.modules = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.each($tw.modules.types[title],function(moduleInfo,moduleName) {\n\t\t\tresults.push(moduleName);\n\t\t});\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/moduletypes.js": {
            "title": "$:/core/modules/filters/moduletypes.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/moduletypes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the module types in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.moduletypes = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.modules.types,function(moduleInfo,type) {\n\t\tresults.push(type);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/next.js": {
            "title": "$:/core/modules/filters/next.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/next.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler whose title occurs next in the list supplied in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.next = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tsource(function(tiddler,title) {\n\t\tvar match = list.indexOf(title);\n\t\t// increment match and then test if result is in range\n\t\tmatch++;\n\t\tif(match > 0 && match < list.length) {\n\t\t\tresults.push(list[match]);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/plugintiddlers.js": {
            "title": "$:/core/modules/filters/plugintiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/plugintiddlers.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the titles of the shadow tiddlers within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.plugintiddlers = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar pluginInfo = options.wiki.getPluginInfo(title) || options.wiki.getTiddlerDataCached(title,{tiddlers:[]});\n\t\tif(pluginInfo && pluginInfo.tiddlers) {\n\t\t\t$tw.utils.each(pluginInfo.tiddlers,function(fields,title) {\n\t\t\t\tresults.push(title);\n\t\t\t});\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/prefix.js": {
            "title": "$:/core/modules/filters/prefix.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/prefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title starts with a prefix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.prefix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(0,operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/previous.js": {
            "title": "$:/core/modules/filters/previous.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/previous.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler whose title occurs immediately prior in the list supplied in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.previous = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tsource(function(tiddler,title) {\n\t\tvar match = list.indexOf(title);\n\t\t// increment match and then test if result is in range\n\t\tmatch--;\n\t\tif(match >= 0) {\n\t\t\tresults.push(list[match]);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/range.js": {
            "title": "$:/core/modules/filters/range.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/range.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for generating a numeric range.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.range = function(source,operator,options) {\n\tvar results = [];\n\t// Split the operand into numbers delimited by these symbols\n\tvar parts = operator.operand.split(/[,:;]/g),\n\t\tbeg, end, inc, i, fixed = 0;\n\tfor (i=0; i<parts.length; i++) {\n\t\t// Validate real number\n\t\tif(!/^\\s*[+-]?((\\d+(\\.\\d*)?)|(\\.\\d+))\\s*$/.test(parts[i])) {\n\t\t\treturn [\"range: bad number \\\"\" + parts[i] + \"\\\"\"];\n\t\t}\n\t\t// Count digits; the most precise number determines decimal places in output.\n\t\tvar frac = /\\.\\d+/.exec(parts[i]);\n\t\tif(frac) {\n\t\t\tfixed = Math.max(fixed,frac[0].length-1);\n\t\t}\n\t\tparts[i] = parseFloat(parts[i]);\n\t}\n\tswitch(parts.length) {\n\t\tcase 1:\n\t\t\tend = parts[0];\n\t\t\tif (end >= 1) {\n\t\t\t\tbeg = 1;\n\t\t\t}\n\t\t\telse if (end <= -1) {\n\t\t\t\tbeg = -1;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn [];\n\t\t\t}\n\t\t\tinc = 1;\n\t\t\tbreak;\n\t\tcase 2:\n\t\t\tbeg = parts[0];\n\t\t\tend = parts[1];\n\t\t\tinc = 1;\n\t\t\tbreak;\n\t\tcase 3:\n\t\t\tbeg = parts[0];\n\t\t\tend = parts[1];\n\t\t\tinc = Math.abs(parts[2]);\n\t\t\tbreak;\n\t}\n\tif(inc === 0) {\n\t\treturn [\"range: increment 0 causes infinite loop\"];\n\t}\n\t// May need to count backwards\n\tvar direction = ((end < beg) ? -1 : 1);\n\tinc *= direction;\n\t// Estimate number of resulting elements\n\tif((end - beg) / inc > 10000) {\n\t\treturn [\"range: too many steps (over 10K)\"];\n\t}\n\t// Avoid rounding error on last step\n\tend += direction * 0.5 * Math.pow(0.1,fixed);\n\tvar safety = 10010;\n\t// Enumerate the range\n\tif (end<beg) {\n\t\tfor(i=beg; i>end; i+=inc) {\n\t\t\tresults.push(i.toFixed(fixed));\n\t\t\tif(--safety<0) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t} else {\n\t\tfor(i=beg; i<end; i+=inc) {\n\t\t\tresults.push(i.toFixed(fixed));\n\t\t\tif(--safety<0) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\tif(safety<0) {\n\t\treturn [\"range: unexpectedly large output\"];\n\t}\n\t// Reverse?\n\tif(operator.prefix === \"!\") {\n\t\tresults.reverse();\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/reduce.js": {
            "title": "$:/core/modules/filters/reduce.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/reduce.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator evaluates a subfilter for each item, making the running total available in the variable `accumulator`, and the current index available in the variable `index`\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.reduce = function(source,operator,options) {\n\t// Accumulate the list\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\t// Run the filter over each item\n\tvar filterFn = options.wiki.compileFilter(operator.operand),\n\t\taccumulator = operator.operands[1] || \"\";\n\tfor(var index=0; index<results.length; index++) {\n\t\tvar title = results[index],\n\t\t\tlist = filterFn.call(options.wiki,options.wiki.makeTiddlerIterator([title]),{\n\t\t\t\tgetVariable: function(name) {\n\t\t\t\t\tswitch(name) {\n\t\t\t\t\t\tcase \"currentTiddler\":\n\t\t\t\t\t\t\treturn \"\" + title;\n\t\t\t\t\t\tcase \"accumulator\":\n\t\t\t\t\t\t\treturn \"\" + accumulator;\n\t\t\t\t\t\tcase \"index\":\n\t\t\t\t\t\t\treturn \"\" + index;\n\t\t\t\t\t\tcase \"revIndex\":\n\t\t\t\t\t\t\treturn \"\" + (results.length - 1 - index);\n\t\t\t\t\t\tcase \"length\":\n\t\t\t\t\t\t\treturn \"\" + results.length;\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\treturn options.widget.getVariable(name);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\tif(list.length > 0) {\n\t\t\taccumulator = \"\" +  list[0];\n\t\t}\n\t}\n\tif(results.length > 0) {\n\t\treturn [accumulator];\n\t} else {\n\t\treturn [];\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/regexp.js": {
            "title": "$:/core/modules/filters/regexp.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/regexp.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for regexp matching\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.regexp = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || \"title\").toLowerCase(),\n\t\tregexpString, regexp, flags = \"\", match,\n\t\tgetFieldString = function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\treturn tiddler.getFieldString(fieldname);\n\t\t\t} else if(fieldname === \"title\") {\n\t\t\t\treturn title;\n\t\t\t} else {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t};\n\t// Process flags and construct regexp\n\tregexpString = operator.operand;\n\tmatch = /^\\(\\?([gim]+)\\)/.exec(regexpString);\n\tif(match) {\n\t\tflags = match[1];\n\t\tregexpString = regexpString.substr(match[0].length);\n\t} else {\n\t\tmatch = /\\(\\?([gim]+)\\)$/.exec(regexpString);\n\t\tif(match) {\n\t\t\tflags = match[1];\n\t\t\tregexpString = regexpString.substr(0,regexpString.length - match[0].length);\n\t\t}\n\t}\n\ttry {\n\t\tregexp = new RegExp(regexpString,flags);\n\t} catch(e) {\n\t\treturn [\"\" + e];\n\t}\n\t// Process the incoming tiddlers\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/removeprefix.js": {
            "title": "$:/core/modules/filters/removeprefix.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/removeprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a prefix from each title in the list. Titles that do not start with the prefix are removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.removeprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/removesuffix.js": {
            "title": "$:/core/modules/filters/removesuffix.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/removesuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a suffix from each title in the list. Titles that do not end with the suffix are removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.removesuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title && title.substr(-operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(0,title.length - operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/sameday.js": {
            "title": "$:/core/modules/filters/sameday.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/sameday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a modified date field on the same day as the provided value.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sameday = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\ttargetDate = (new Date($tw.utils.parseDate(operator.operand))).setHours(0,0,0,0);\n\t// Function to convert a date/time to a date integer\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tif(tiddler.getFieldDay(fieldName) === targetDate) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/search.js": {
            "title": "$:/core/modules/filters/search.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/search.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for searching for the text in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.search = function(source,operator,options) {\n\tvar invert = operator.prefix === \"!\";\n\tif(operator.suffixes) {\n\t\tvar hasFlag = function(flag) {\n\t\t\t\treturn (operator.suffixes[1] || []).indexOf(flag) !== -1;\n\t\t\t},\n\t\t\texcludeFields = false,\n\t\t\tfieldList = operator.suffixes[0] || [],\n\t\t\tfirstField = fieldList[0] || \"\", \n\t\t\tfirstChar = firstField.charAt(0),\n\t\t\tfields;\n\t\tif(firstChar === \"-\") {\n\t\t\tfields = [firstField.slice(1)].concat(fieldList.slice(1));\n\t\t\texcludeFields = true;\n\t\t} else if(fieldList[0] === \"*\"){\n\t\t\tfields = [];\n\t\t\texcludeFields = true;\n\t\t} else {\n\t\t\tfields = fieldList.slice(0);\n\t\t}\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert,\n\t\t\tfield: fields,\n\t\t\texcludeField: excludeFields,\n\t\t\tcaseSensitive: hasFlag(\"casesensitive\"),\n\t\t\tliteral: hasFlag(\"literal\"),\n\t\t\twhitespace: hasFlag(\"whitespace\"),\n\t\t\tanchored: hasFlag(\"anchored\"),\n\t\t\tregexp: hasFlag(\"regexp\"),\n\t\t\twords: hasFlag(\"words\")\n\t\t});\n\t} else {\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert\n\t\t});\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/shadowsource.js": {
            "title": "$:/core/modules/filters/shadowsource.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/shadowsource.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the source plugins for shadow tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadowsource = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar source = options.wiki.getShadowSource(title);\n\t\tif(source) {\n\t\t\t$tw.utils.pushTop(results,source);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/slugify.js": {
            "title": "$:/core/modules/filters/slugify.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/slugify.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for slugifying a tiddler title\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.slugify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.wiki.slugify(title));\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/sort.js": {
            "title": "$:/core/modules/filters/sort.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/sort.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for sorting\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sort = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",false,false);\n\treturn results;\n};\n\nexports.nsort = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",false,true);\n\treturn results;\n};\n\nexports.sortan = function(source, operator, options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results, operator.operand || \"title\", operator.prefix === \"!\",false,false,true);\n\treturn results;\n};\n\nexports.sortcs = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",true,false);\n\treturn results;\n};\n\nexports.nsortcs = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",true,true);\n\treturn results;\n};\n\nvar prepare_results = function (source) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/sortsub.js": {
            "title": "$:/core/modules/filters/sortsub.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/sortsub.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for sorting by a subfilter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sortsub = function(source,operator,options) {\n\t// Compile the subfilter\n\tvar filterFn = options.wiki.compileFilter(operator.operand);\n\t// Collect the input titles and the corresponding sort keys\n\tvar inputTitles = [],\n\t\tsortKeys = [];\n\tsource(function(tiddler,title) {\n\t\tinputTitles.push(title);\n\t\tvar r = filterFn.call(options.wiki,function(iterator) {\n\t\t\titerator(options.wiki.getTiddler(title),title);\n\t\t},{\n\t\t\tgetVariable: function(name) {\n\t\t\t\tif(name === \"currentTiddler\") {\n\t\t\t\t\treturn title;\n\t\t\t\t} else {\n\t\t\t\t\treturn options.widget.getVariable(name);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\tsortKeys.push(r[0] || \"\");\n\t});\n\t// Rather than sorting the titles array, we'll sort the indexes so that we can consult both arrays\n\tvar indexes = new Array(inputTitles.length);\n\tfor(var t=0; t<inputTitles.length; t++) {\n\t\tindexes[t] = t;\n\t}\n\t// Sort the indexes\n\tvar compareFn = $tw.utils.makeCompareFunction(operator.suffix,{defaultType: \"string\",invert: operator.prefix === \"!\"});\n\tindexes = indexes.sort(function(a,b) {\n\t\treturn compareFn(sortKeys[a],sortKeys[b]);\n\t});\n\t// Make the results array in order\n\tvar results = [];\n\t$tw.utils.each(indexes,function(index) {\n\t\tresults.push(inputTitles[index]);\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/splitbefore.js": {
            "title": "$:/core/modules/filters/splitbefore.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/splitbefore.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that splits each result on the first occurance of the specified separator and returns the unique values.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.splitbefore = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar parts = title.split(operator.operand);\n\t\tif(parts.length === 1) {\n\t\t\t$tw.utils.pushTop(results,parts[0]);\n\t\t} else {\n\t\t\t$tw.utils.pushTop(results,parts[0] + operator.operand);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/storyviews.js": {
            "title": "$:/core/modules/filters/storyviews.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/storyviews.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the story views in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.storyviews = function(source,operator,options) {\n\tvar results = [],\n\t\tstoryviews = {};\n\t$tw.modules.applyMethods(\"storyview\",storyviews);\n\t$tw.utils.each(storyviews,function(info,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/strings.js": {
            "title": "$:/core/modules/filters/strings.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/strings.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for strings. Unary/binary operators work on each item in turn, and return a new item list.\n\nSum/product/maxall/minall operate on the entire list, returning a single item.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.length = makeStringBinaryOperator(\n\tfunction(a) {return [\"\" + (\"\" + a).length];}\n);\n\nexports.uppercase = makeStringBinaryOperator(\n\tfunction(a) {return [(\"\" + a).toUpperCase()];}\n);\n\nexports.lowercase = makeStringBinaryOperator(\n\tfunction(a) {return [(\"\" + a).toLowerCase()];}\n);\n\nexports.sentencecase = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.toSentenceCase(a)];}\n);\n\nexports.titlecase = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.toTitleCase(a)];}\n);\n\nexports.trim = function(source,operator,options) {\n\tvar result = [],\n\t\tsuffix = operator.suffix || \"\",\n\t\toperand = (operator.operand || \"\"),\n\t\tfnCalc;\n\tif(suffix === \"prefix\") {\n\t\tfnCalc = function(a,b) {return [$tw.utils.trimPrefix(a,b)];}\n\t} else if(suffix === \"suffix\") {\n\t\tfnCalc = function(a,b) {return [$tw.utils.trimSuffix(a,b)];}\n\t} else {\n\t\tif(operand === \"\") {\n\t\t\tfnCalc = function(a) {return [$tw.utils.trim(a)];}\n\t\t} else {\n\t\t\tfnCalc = function(a,b) {return [$tw.utils.trimSuffix($tw.utils.trimPrefix(a,b),b)];}\n\t\t}\n\t}\n\tsource(function(tiddler,title) {\n\t\tArray.prototype.push.apply(result,fnCalc(title,operand));\n\t});\n\treturn result;\n};\n\nexports.split = makeStringBinaryOperator(\n\tfunction(a,b) {return (\"\" + a).split(b);}\n);\n\nexports[\"enlist-input\"] = makeStringBinaryOperator(\n\tfunction(a,o,s) {return $tw.utils.parseStringArray(\"\" + a,(s === \"raw\"));}\n);\n\nexports.join = makeStringReducingOperator(\n\tfunction(accumulator,value,operand) {\n\t\tif(accumulator === null) {\n\t\t\treturn value;\n\t\t} else {\n\t\t\treturn accumulator + operand + value;\n\t\t}\n\t},null\n);\n\nfunction makeStringBinaryOperator(fnCalc) {\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tArray.prototype.push.apply(result,fnCalc(title,operator.operand || \"\",operator.suffix || \"\"));\n\t\t});\n\t\treturn result;\n\t};\n}\n\nfunction makeStringReducingOperator(fnCalc,initialValue) {\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push(title);\n\t\t});\n\t\tif(result.length === 0) {\n\t\t\treturn [];\n\t\t}\n\t\treturn [result.reduce(function(accumulator,currentValue) {\n\t\t\treturn fnCalc(accumulator,currentValue,operator.operand || \"\");\n\t\t},initialValue) || \"\"];\n\t};\n}\n\nexports.splitregexp = function(source,operator,options) {\n\tvar result = [],\n\t\tsuffix = operator.suffix || \"\",\n\t\tflags = (suffix.indexOf(\"m\") !== -1 ? \"m\" : \"\") + (suffix.indexOf(\"i\") !== -1 ? \"i\" : \"\"),\n\t\tregExp;\n\ttry {\n\t\tregExp = new RegExp(operator.operand || \"\",flags);\t\t\n\t} catch(ex) {\n\t\treturn [\"RegExp error: \" + ex];\n\t}\n\tsource(function(tiddler,title) {\n\t\tArray.prototype.push.apply(result,title.split(regExp));\n\t});\t\t\n\treturn result;\n};\n\nexports[\"search-replace\"] = function(source,operator,options) {\n\tvar results = [],\n\t\tsuffixes = operator.suffixes || [],\n\t\tflagSuffix = (suffixes[0] ? (suffixes[0][0] || \"\") : \"\"),\n\t\tflags = (flagSuffix.indexOf(\"g\") !== -1 ? \"g\" : \"\") + (flagSuffix.indexOf(\"i\") !== -1 ? \"i\" : \"\"),\n\t\tisRegExp = (suffixes[1] && suffixes[1][0] === \"regexp\") ? true : false,\n\t\tsearchTerm,\n\t\tregExp;\n\t\n\tsource(function(tiddler,title) {\n\t\tif(title && (operator.operands.length > 1)) {\n\t\t\t//Escape regexp characters if the operand is not a regular expression\n\t\t\tsearchTerm = isRegExp ? operator.operand : $tw.utils.escapeRegExp(operator.operand);\n\t\t\ttry {\n\t\t\t\tregExp = new RegExp(searchTerm,flags);\n\t\t\t} catch(ex) {\n\t\t\t\treturn [\"RegExp error: \" + ex];\n\t\t\t}\n\t\t\tresults.push(\n\t\t\t\ttitle.replace(regExp,operator.operands[1])\n\t\t\t);\n\t\t} else {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\nexports.pad = function(source,operator,options) {\n\tvar results = [],\n\t\ttargetLength = operator.operand ? parseInt(operator.operand) : 0,\n\t\tfill = operator.operands[1] || \"0\";\n\n\tsource(function(tiddler,title) {\n\t\tif(title && title.length) {\n\t\t\tif(title.length >= targetLength) {\n\t\t\t\tresults.push(title);\n\t\t\t} else {\n\t\t\t\tvar padString = \"\",\n\t\t\t\t\tpadStringLength = targetLength - title.length;\n\t\t\t\twhile (padStringLength > padString.length) {\n\t\t\t\t\tpadString += fill;\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t//make sure we do not exceed the specified length\n\t\t\t\tpadString = padString.slice(0,padStringLength);\n\t\t\t\tif(operator.suffix && (operator.suffix === \"suffix\")) {\n\t\t\t\t\ttitle = title + padString;\n\t\t\t\t} else {\n\t\t\t\t\ttitle = padString + title;\n\t\t\t\t}\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/subfilter.js": {
            "title": "$:/core/modules/filters/subfilter.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/subfilter.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning its operand evaluated as a filter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.subfilter = function(source,operator,options) {\n\tvar list = options.wiki.filterTiddlers(operator.operand,options.widget,source);\n\tif(operator.prefix === \"!\") {\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t\treturn results;\n\t} else {\n\t\treturn list;\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/subtiddlerfields.js": {
            "title": "$:/core/modules/filters/subtiddlerfields.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/subtiddlerfields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected subtiddlers of the plugin named in the operand\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.subtiddlerfields = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar subtiddler = options.wiki.getSubTiddler(operator.operand,title);\n\t\tif(subtiddler) {\n\t\t\tfor(var fieldName in subtiddler.fields) {\n\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/suffix.js": {
            "title": "$:/core/modules/filters/suffix.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/suffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title ends with a suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.suffix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/tag.js": {
            "title": "$:/core/modules/filters/tag.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/tag.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking for the presence of a tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,operator,options) {\n\tvar results = [],indexedResults;\n\tif((operator.suffix || \"\").toLowerCase() === \"strict\" && !operator.operand) {\n\t\t// New semantics:\n\t\t// Always return copy of input if operator.operand is missing\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t} else {\n\t\t// Old semantics:\n\t\tvar tiddlers;\n\t\tif(operator.prefix === \"!\") {\n\t\t\t// Returns a copy of the input if operator.operand is missing\n\t\t\ttiddlers = options.wiki.getTiddlersWithTag(operator.operand);\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddlers.indexOf(title) === -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\t// Returns empty results if operator.operand is missing\n\t\t\tif(source.byTag) {\n\t\t\t\tindexedResults = source.byTag(operator.operand);\n\t\t\t\tif(indexedResults) {\n\t\t\t\t\treturn indexedResults;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\ttiddlers = options.wiki.getTiddlersWithTag(operator.operand);\n\t\t\t\tsource(function(tiddler,title) {\n\t\t\t\t\tif(tiddlers.indexOf(title) !== -1) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tresults = options.wiki.sortByList(results,operator.operand);\n\t\t\t}\n\t\t}\t\t\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/tagging.js": {
            "title": "$:/core/modules/filters/tagging.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/tagging.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that are tagged with the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tagging = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlersWithTag(title));\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/tags.js": {
            "title": "$:/core/modules/filters/tags.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/tags.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the tags of the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tags = function(source,operator,options) {\n\tvar tags = {};\n\tsource(function(tiddler,title) {\n\t\tvar t, length;\n\t\tif(tiddler && tiddler.fields.tags) {\n\t\t\tfor(t=0, length=tiddler.fields.tags.length; t<length; t++) {\n\t\t\t\ttags[tiddler.fields.tags[t]] = true;\n\t\t\t}\n\t\t}\n\t});\n\treturn Object.keys(tags);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/then.js": {
            "title": "$:/core/modules/filters/then.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/then.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing any titles with a constant\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.then = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(operator.operand);\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/title.js": {
            "title": "$:/core/modules/filters/title.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/title.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing title fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.title = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields.title !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults.push(operator.operand);\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/untagged.js": {
            "title": "$:/core/modules/filters/untagged.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/untagged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the selected tiddlers that are untagged\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.untagged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && $tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length > 0) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!tiddler || !tiddler.hasField(\"tags\") || ($tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length === 0)) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/variables.js": {
            "title": "$:/core/modules/filters/variables.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/variables.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the active variables\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.variables = function(source,operator,options) {\n\tvar names = [];\n\tfor(var variable in options.widget.variables) {\n\t\tnames.push(variable);\n\t}\n\treturn names.sort();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/wikiparserrules.js": {
            "title": "$:/core/modules/filters/wikiparserrules.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/wikiparserrules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the wiki parser rules in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.wikiparserrules = function(source,operator,options) {\n\tvar results = [],\n\t\toperand = operator.operand;\n\t$tw.utils.each($tw.modules.types.wikirule,function(mod) {\n\t\tvar exp = mod.exports;\n\t\tif(!operand || exp.types[operand]) {\n\t\t\tresults.push(exp.name);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/x-listops.js": {
            "title": "$:/core/modules/filters/x-listops.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/x-listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nExtended filter operators to manipulate the current list.\n\n\\*/\n(function () {\n\n\t/*jslint node: true, browser: true */\n\t/*global $tw: false */\n\t\"use strict\";\n\n\t/*\n\tFetch titles from the current list\n\t*/\n\tvar prepare_results = function (source) {\n\tvar results = [];\n\t\tsource(function (tiddler, title) {\n\t\t\tresults.push(title);\n\t\t});\n\t\treturn results;\n\t};\n\n\t/*\n\tMoves a number of items from the tail of the current list before the item named in the operand\n\t*/\n\texports.putbefore = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn (index === -1) ?\n\t\t\tresults.slice(0, -1) :\n\t\t\tresults.slice(0, index).concat(results.slice(-count)).concat(results.slice(index, -count));\n\t};\n\n\t/*\n\tMoves a number of items from the tail of the current list after the item named in the operand\n\t*/\n\texports.putafter = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn (index === -1) ?\n\t\t\tresults.slice(0, -1) :\n\t\t\tresults.slice(0, index + 1).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n\t};\n\n\t/*\n\tReplaces the item named in the operand with a number of items from the tail of the current list\n\t*/\n\texports.replace = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn (index === -1) ?\n\t\t\tresults.slice(0, -count) :\n\t\t\tresults.slice(0, index).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n\t};\n\n\t/*\n\tMoves a number of items from the tail of the current list to the head of the list\n\t*/\n\texports.putfirst = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn results.slice(-count).concat(results.slice(0, -count));\n\t};\n\n\t/*\n\tMoves a number of items from the head of the current list to the tail of the list\n\t*/\n\texports.putlast = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn results.slice(count).concat(results.slice(0, count));\n\t};\n\n\t/*\n\tMoves the item named in the operand a number of places forward or backward in the list\n\t*/\n\texports.move = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1),\n\t\t\tmarker = results.splice(index, 1),\n\t\t\toffset =  (index + count) > 0 ? index + count : 0;\n\t\treturn results.slice(0, offset).concat(marker).concat(results.slice(offset));\n\t};\n\n\t/*\n\tReturns the items from the current list that are after the item named in the operand\n\t*/\n\texports.allafter = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand);\n\t\treturn (index === -1) ? [] :\n\t\t\t(operator.suffix) ? results.slice(index) :\n\t\t\tresults.slice(index + 1);\n\t};\n\n\t/*\n\tReturns the items from the current list that are before the item named in the operand\n\t*/\n\texports.allbefore = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand);\n\t\treturn (index === -1) ? [] :\n\t\t\t(operator.suffix) ? results.slice(0, index + 1) :\n\t\t\tresults.slice(0, index);\n\t};\n\n\t/*\n\tAppends the items listed in the operand array to the tail of the current list\n\t*/\n\texports.append = function (source, operator) {\n\t\tvar append = $tw.utils.parseStringArray(operator.operand, \"true\"),\n\t\t\tresults = prepare_results(source),\n\t\t\tcount = parseInt(operator.suffix) || append.length;\n\t\treturn (append.length === 0) ? results :\n\t\t\t(operator.prefix) ? results.concat(append.slice(-count)) :\n\t\t\tresults.concat(append.slice(0, count));\n\t};\n\n\t/*\n\tPrepends the items listed in the operand array to the head of the current list\n\t*/\n\texports.prepend = function (source, operator) {\n\t\tvar prepend = $tw.utils.parseStringArray(operator.operand, \"true\"),\n\t\t\tresults = prepare_results(source),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,prepend.length);\n\t\treturn (prepend.length === 0) ? results :\n\t\t\t(operator.prefix) ? prepend.slice(-count).concat(results) :\n\t\t\tprepend.slice(0, count).concat(results);\n\t};\n\n\t/*\n\tReturns all items from the current list except the items listed in the operand array\n\t*/\n\texports.remove = function (source, operator) {\n\t\tvar array = $tw.utils.parseStringArray(operator.operand, \"true\"),\n\t\t\tresults = prepare_results(source),\n\t\t\tcount = parseInt(operator.suffix) || array.length,\n\t\t\tp,\n\t\t\tlen,\n\t\t\tindex;\n\t\tlen = array.length - 1;\n\t\tfor (p = 0; p < count; ++p) {\n\t\t\tif (operator.prefix) {\n\t\t\t\tindex = results.indexOf(array[len - p]);\n\t\t\t} else {\n\t\t\t\tindex = results.indexOf(array[p]);\n\t\t\t}\n\t\t\tif (index !== -1) {\n\t\t\t\tresults.splice(index, 1);\n\t\t\t}\n\t\t}\n\t\treturn results;\n\t};\n\n\t/*\n\tReturns all items from the current list sorted in the order of the items in the operand array\n\t*/\n\texports.sortby = function (source, operator) {\n\t\tvar results = prepare_results(source);\n\t\tif (!results || results.length < 2) {\n\t\t\treturn results;\n\t\t}\n\t\tvar lookup = $tw.utils.parseStringArray(operator.operand, \"true\");\n\t\tresults.sort(function (a, b) {\n\t\t\treturn lookup.indexOf(a) - lookup.indexOf(b);\n\t\t});\n\t\treturn results;\n\t};\n\n\t/*\n\tRemoves all duplicate items from the current list\n\t*/\n\texports.unique = function (source, operator) {\n\t\tvar results = prepare_results(source);\n\t\tvar set = results.reduce(function (a, b) {\n\t\t\tif (a.indexOf(b) < 0) {\n\t\t\t\ta.push(b);\n\t\t\t}\n\t\t\treturn a;\n\t\t}, []);\n\t\treturn set;\n\t};\n\n\tvar cycleValueInArray = function(results,operands,stepSize) {\n\t\tvar resultsIndex,\n\t\t\tstep = stepSize || 1,\n\t\t\ti = 0,\n\t\t\topLength = operands.length,\n\t\t\tnextOperandIndex;\t\t\n\t\tfor(i; i < opLength; i++) {\n\t\t\tresultsIndex = results.indexOf(operands[i]);\n\t\t\tif(resultsIndex !== -1) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\tif(resultsIndex !== -1) {\n\t\t\ti = i + step;\n\t\t\tnextOperandIndex = (i < opLength ? i : i - opLength);\n\t\t\tif(operands.length > 1) {\n\t\t\t\tresults.splice(resultsIndex,1,operands[nextOperandIndex]);\n\t\t\t} else {\n\t\t\t\tresults.splice(resultsIndex,1);\n\t\t\t}\n\t\t} else {\n\t\t\tresults.push(operands[0]);\n\t\t}\n\t\treturn results;\t\t\n\t}\n\n\t/*\n\tToggles an item in the current list.\n\t*/\t\n\texports.toggle = function(source,operator) {\n\t\treturn cycleValueInArray(prepare_results(source),operator.operands);\n\t}\n\n\texports.cycle = function(source,operator) {\n\t\tvar results = prepare_results(source),\n\t\t\toperands = (operator.operand.length ? $tw.utils.parseStringArray(operator.operand, \"true\") : [\"\"]),\n\t\t\tstep = $tw.utils.getInt(operator.operands[1]||\"\",1);\n\t\tif(step < 0) {\n\t\t\toperands.reverse();\n\t\t\tstep = Math.abs(step);\n\t\t}\t\n\t\treturn cycleValueInArray(results,operands,step);\n\t}\n\t\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters.js": {
            "title": "$:/core/modules/filters.js",
            "text": "/*\\\ntitle: $:/core/modules/filters.js\ntype: application/javascript\nmodule-type: wikimethod\n\nAdds tiddler filtering methods to the $tw.Wiki object.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParses an operation (i.e. a run) within a filter string\n\toperators: Array of array of operator nodes into which results should be inserted\n\tfilterString: filter string\n\tp: start position within the string\nReturns the new start position, after the parsed operation\n*/\nfunction parseFilterOperation(operators,filterString,p) {\n\tvar nextBracketPos, operator;\n\t// Skip the starting square bracket\n\tif(filterString.charAt(p++) !== \"[\") {\n\t\tthrow \"Missing [ in filter expression\";\n\t}\n\t// Process each operator in turn\n\tdo {\n\t\toperator = {};\n\t\t// Check for an operator prefix\n\t\tif(filterString.charAt(p) === \"!\") {\n\t\t\toperator.prefix = filterString.charAt(p++);\n\t\t}\n\t\t// Get the operator name\n\t\tnextBracketPos = filterString.substring(p).search(/[\\[\\{<\\/]/);\n\t\tif(nextBracketPos === -1) {\n\t\t\tthrow \"Missing [ in filter expression\";\n\t\t}\n\t\tnextBracketPos += p;\n\t\tvar bracket = filterString.charAt(nextBracketPos);\n\t\toperator.operator = filterString.substring(p,nextBracketPos);\n\t\t// Any suffix?\n\t\tvar colon = operator.operator.indexOf(':');\n\t\tif(colon > -1) {\n\t\t\t// The raw suffix for older filters\n\t\t\toperator.suffix = operator.operator.substring(colon + 1);\n\t\t\toperator.operator = operator.operator.substring(0,colon) || \"field\";\n\t\t\t// The processed suffix for newer filters\n\t\t\toperator.suffixes = [];\n\t\t\t$tw.utils.each(operator.suffix.split(\":\"),function(subsuffix) {\n\t\t\t\toperator.suffixes.push([]);\n\t\t\t\t$tw.utils.each(subsuffix.split(\",\"),function(entry) {\n\t\t\t\t\tentry = $tw.utils.trim(entry);\n\t\t\t\t\tif(entry) {\n\t\t\t\t\t\toperator.suffixes[operator.suffixes.length - 1].push(entry); \n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\t\t// Empty operator means: title\n\t\telse if(operator.operator === \"\") {\n\t\t\toperator.operator = \"title\";\n\t\t}\n\t\toperator.operands = [];\n\t\tfunction parseOperand(bracketType) {\n\t\t\tvar operand = {};\n\t\t\tswitch (bracketType) {\n\t\t\t\tcase \"{\": // Curly brackets\n\t\t\t\t\toperand.indirect = true;\n\t\t\t\t\tnextBracketPos = filterString.indexOf(\"}\",p);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"[\": // Square brackets\n\t\t\t\t\tnextBracketPos = filterString.indexOf(\"]\",p);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"<\": // Angle brackets\n\t\t\t\t\toperand.variable = true;\n\t\t\t\t\tnextBracketPos = filterString.indexOf(\">\",p);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"/\": // regexp brackets\n\t\t\t\t\tvar rex = /^((?:[^\\\\\\/]*|\\\\.)*)\\/(?:\\(([mygi]+)\\))?/g,\n\t\t\t\t\t\trexMatch = rex.exec(filterString.substring(p));\n\t\t\t\t\tif(rexMatch) {\n\t\t\t\t\t\toperator.regexp = new RegExp(rexMatch[1], rexMatch[2]);\n\t// DEPRECATION WARNING\n\tconsole.log(\"WARNING: Filter\",operator.operator,\"has a deprecated regexp operand\",operator.regexp);\n\t\t\t\t\t\tnextBracketPos = p + rex.lastIndex - 1;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthrow \"Unterminated regular expression in filter expression\";\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tif(nextBracketPos === -1) {\n\t\t\t\tthrow \"Missing closing bracket in filter expression\";\n\t\t\t}\n\t\t\tif(!operator.regexp) {\n\t\t\t\toperand.text = filterString.substring(p,nextBracketPos);\n\t\t\t\toperator.operands.push(operand);\n\t\t\t}\n\t\t\tp = nextBracketPos + 1;\n\t\t}\n\t\t\n\t\tp = nextBracketPos + 1;\n\t\tparseOperand(bracket);\n\t\t\n\t\t// Check for multiple operands\n\t\twhile(filterString.charAt(p) === \",\") {\n\t\t\tp++;\n\t\t\tif(/^[\\[\\{<\\/]/.test(filterString.substring(p))) {\n\t\t\t\tnextBracketPos = p;\n\t\t\t\tp++;\n\t\t\t\tparseOperand(filterString.charAt(nextBracketPos));\n\t\t\t} else {\n\t\t\t\tthrow \"Missing [ in filter expression\";\n\t\t\t}\n\t\t}\n\t\t\n\t\t// Push this operator\n\t\toperators.push(operator);\n\t} while(filterString.charAt(p) !== \"]\");\n\t// Skip the ending square bracket\n\tif(filterString.charAt(p++) !== \"]\") {\n\t\tthrow \"Missing ] in filter expression\";\n\t}\n\t// Return the parsing position\n\treturn p;\n}\n\n/*\nParse a filter string\n*/\nexports.parseFilter = function(filterString) {\n\tfilterString = filterString || \"\";\n\tvar results = [], // Array of arrays of operator nodes {operator:,operand:}\n\t\tp = 0, // Current position in the filter string\n\t\tmatch;\n\tvar whitespaceRegExp = /(\\s+)/mg,\n\t\toperandRegExp = /((?:\\+|\\-|~|=|\\:(\\w+))?)(?:(\\[)|(?:\"([^\"]*)\")|(?:'([^']*)')|([^\\s\\[\\]]+))/mg;\n\twhile(p < filterString.length) {\n\t\t// Skip any whitespace\n\t\twhitespaceRegExp.lastIndex = p;\n\t\tmatch = whitespaceRegExp.exec(filterString);\n\t\tif(match && match.index === p) {\n\t\t\tp = p + match[0].length;\n\t\t}\n\t\t// Match the start of the operation\n\t\tif(p < filterString.length) {\n\t\t\toperandRegExp.lastIndex = p;\n\t\t\tmatch = operandRegExp.exec(filterString);\n\t\t\tif(!match || match.index !== p) {\n\t\t\t\tthrow $tw.language.getString(\"Error/FilterSyntax\");\n\t\t\t}\n\t\t\tvar operation = {\n\t\t\t\tprefix: \"\",\n\t\t\t\toperators: []\n\t\t\t};\n\t\t\tif(match[1]) {\n\t\t\t\toperation.prefix = match[1];\n\t\t\t\tp = p + operation.prefix.length;\n\t\t\t\tif(match[2]) {\n\t\t\t\t\toperation.namedPrefix = match[2];\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(match[3]) { // Opening square bracket\n\t\t\t\tp = parseFilterOperation(operation.operators,filterString,p);\n\t\t\t} else {\n\t\t\t\tp = match.index + match[0].length;\n\t\t\t}\n\t\t\tif(match[4] || match[5] || match[6]) { // Double quoted string, single quoted string or unquoted title\n\t\t\t\toperation.operators.push(\n\t\t\t\t\t{operator: \"title\", operands: [{text: match[4] || match[5] || match[6]}]}\n\t\t\t\t);\n\t\t\t}\n\t\t\tresults.push(operation);\n\t\t}\n\t}\n\treturn results;\n};\n\nexports.getFilterOperators = function() {\n\tif(!this.filterOperators) {\n\t\t$tw.Wiki.prototype.filterOperators = {};\n\t\t$tw.modules.applyMethods(\"filteroperator\",this.filterOperators);\n\t}\n\treturn this.filterOperators;\n};\n\nexports.getFilterRunPrefixes = function() {\n\tif(!this.filterRunPrefixes) {\n\t\t$tw.Wiki.prototype.filterRunPrefixes = {};\n\t\t$tw.modules.applyMethods(\"filterrunprefix\",this.filterRunPrefixes);\n\t}\n\treturn this.filterRunPrefixes;\n}\n\nexports.filterTiddlers = function(filterString,widget,source) {\n\tvar fn = this.compileFilter(filterString);\n\treturn fn.call(this,source,widget);\n};\n\n/*\nCompile a filter into a function with the signature fn(source,widget) where:\nsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\nwidget: an optional widget node for retrieving the current tiddler etc.\n*/\nexports.compileFilter = function(filterString) {\n\tvar filterParseTree;\n\ttry {\n\t\tfilterParseTree = this.parseFilter(filterString);\n\t} catch(e) {\n\t\treturn function(source,widget) {\n\t\t\treturn [$tw.language.getString(\"Error/Filter\") + \": \" + e];\n\t\t};\n\t}\n\t// Get the hashmap of filter operator functions\n\tvar filterOperators = this.getFilterOperators();\n\t// Assemble array of functions, one for each operation\n\tvar operationFunctions = [];\n\t// Step through the operations\n\tvar self = this;\n\t$tw.utils.each(filterParseTree,function(operation) {\n\t\t// Create a function for the chain of operators in the operation\n\t\tvar operationSubFunction = function(source,widget) {\n\t\t\tvar accumulator = source,\n\t\t\t\tresults = [],\n\t\t\t\tcurrTiddlerTitle = widget && widget.getVariable(\"currentTiddler\");\n\t\t\t$tw.utils.each(operation.operators,function(operator) {\n\t\t\t\tvar operands = [],\n\t\t\t\t\toperatorFunction;\n\t\t\t\tif(!operator.operator) {\n\t\t\t\t\toperatorFunction = filterOperators.title;\n\t\t\t\t} else if(!filterOperators[operator.operator]) {\n\t\t\t\t\toperatorFunction = filterOperators.field;\n\t\t\t\t} else {\n\t\t\t\t\toperatorFunction = filterOperators[operator.operator];\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t$tw.utils.each(operator.operands,function(operand) {\n\t\t\t\t\tif(operand.indirect) {\n\t\t\t\t\t\toperand.value = self.getTextReference(operand.text,\"\",currTiddlerTitle);\n\t\t\t\t\t} else if(operand.variable) {\n\t\t\t\t\t\toperand.value = widget.getVariable(operand.text,{defaultValue: \"\"});\n\t\t\t\t\t} else {\n\t\t\t\t\t\toperand.value = operand.text;\n\t\t\t\t\t}\n\t\t\t\t\toperands.push(operand.value);\n\t\t\t\t});\n\n\t\t\t\t// Invoke the appropriate filteroperator module\n\t\t\t\tresults = operatorFunction(accumulator,{\n\t\t\t\t\t\t\toperator: operator.operator,\n\t\t\t\t\t\t\toperand: operands.length > 0 ? operands[0] : undefined,\n\t\t\t\t\t\t\toperands: operands,\n\t\t\t\t\t\t\tprefix: operator.prefix,\n\t\t\t\t\t\t\tsuffix: operator.suffix,\n\t\t\t\t\t\t\tsuffixes: operator.suffixes,\n\t\t\t\t\t\t\tregexp: operator.regexp\n\t\t\t\t\t\t},{\n\t\t\t\t\t\t\twiki: self,\n\t\t\t\t\t\t\twidget: widget\n\t\t\t\t\t\t});\n\t\t\t\tif($tw.utils.isArray(results)) {\n\t\t\t\t\taccumulator = self.makeTiddlerIterator(results);\n\t\t\t\t} else {\n\t\t\t\t\taccumulator = results;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif($tw.utils.isArray(results)) {\n\t\t\t\treturn results;\n\t\t\t} else {\n\t\t\t\tvar resultArray = [];\n\t\t\t\tresults(function(tiddler,title) {\n\t\t\t\t\tresultArray.push(title);\n\t\t\t\t});\n\t\t\t\treturn resultArray;\n\t\t\t}\n\t\t};\n\t\tvar filterRunPrefixes = self.getFilterRunPrefixes();\n\t\t// Wrap the operator functions in a wrapper function that depends on the prefix\n\t\toperationFunctions.push((function() {\n\t\t\tvar options = {wiki: self};\n\t\t\tswitch(operation.prefix || \"\") {\n\t\t\t\tcase \"\": // No prefix means that the operation is unioned into the result\n\t\t\t\t\treturn filterRunPrefixes[\"or\"](operationSubFunction, options);\n\t\t\t\tcase \"=\": // The results of the operation are pushed into the result without deduplication\n\t\t\t\t\treturn filterRunPrefixes[\"all\"](operationSubFunction, options);\n\t\t\t\tcase \"-\": // The results of this operation are removed from the main result\n\t\t\t\t\treturn filterRunPrefixes[\"except\"](operationSubFunction, options);\n\t\t\t\tcase \"+\": // This operation is applied to the main results so far\n\t\t\t\t\treturn filterRunPrefixes[\"and\"](operationSubFunction, options);\n\t\t\t\tcase \"~\": // This operation is unioned into the result only if the main result so far is empty\n\t\t\t\t\treturn filterRunPrefixes[\"else\"](operationSubFunction, options);\n\t\t\t\tdefault: \n\t\t\t\t\tif(operation.namedPrefix && filterRunPrefixes[operation.namedPrefix]) {\n\t\t\t\t\t\treturn filterRunPrefixes[operation.namedPrefix](operationSubFunction, options);\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t\tresults.clear();\n\t\t\t\t\t\t\tresults.push($tw.language.getString(\"Error/FilterRunPrefix\"));\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\t\t\t}\n\t\t})());\n\t});\n\t// Return a function that applies the operations to a source iterator of tiddler titles\n\treturn $tw.perf.measure(\"filter: \" + filterString,function filterFunction(source,widget) {\n\t\tif(!source) {\n\t\t\tsource = self.each;\n\t\t} else if(typeof source === \"object\") { // Array or hashmap\n\t\t\tsource = self.makeTiddlerIterator(source);\n\t\t}\n\t\tvar results = new $tw.utils.LinkedList();\n\t\t$tw.utils.each(operationFunctions,function(operationFunction) {\n\t\t\toperationFunction(results,source,widget);\n\t\t});\n\t\treturn results.toArray();\n\t});\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikimethod"
        },
        "$:/core/modules/indexers/backlinks-indexer.js": {
            "title": "$:/core/modules/indexers/backlinks-indexer.js",
            "text": "/*\\\ntitle: $:/core/modules/indexers/backlinks-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers' backlinks\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\n\nfunction BacklinksIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nBacklinksIndexer.prototype.init = function() {\n\tthis.index = null;\n}\n\nBacklinksIndexer.prototype.rebuild = function() {\n\tthis.index = null;\n}\n\nBacklinksIndexer.prototype._getLinks = function(tiddler) {\n\tvar parser =  this.wiki.parseText(tiddler.fields.type, tiddler.fields.text, {});\n\tif(parser) {\n\t\treturn this.wiki.extractLinks(parser.tree);\n\t}\n\treturn [];\n}\n\nBacklinksIndexer.prototype.update = function(updateDescriptor) {\n\tif(!this.index) {\n\t\treturn;\n\t}\n\tvar newLinks = [],\n\t    oldLinks = [],\n\t    self = this;\n\tif(updateDescriptor.old.exists) {\n\t\toldLinks = this._getLinks(updateDescriptor.old.tiddler);\n\t}\n\tif(updateDescriptor.new.exists) {\n\t\tnewLinks = this._getLinks(updateDescriptor.new.tiddler);\n\t}\n\n\t$tw.utils.each(oldLinks,function(link) {\n\t\tif(self.index[link]) {\n\t\t\tdelete self.index[link][updateDescriptor.old.tiddler.fields.title];\n\t\t}\n\t});\n\t$tw.utils.each(newLinks,function(link) {\n\t\tif(!self.index[link]) {\n\t\t\tself.index[link] = Object.create(null);\n\t\t}\n\t\tself.index[link][updateDescriptor.new.tiddler.fields.title] = true;\n\t});\n}\n\nBacklinksIndexer.prototype.lookup = function(title) {\n\tif(!this.index) {\n\t\tthis.index = Object.create(null);\n\t\tvar self = this;\n\t\tthis.wiki.forEachTiddler(function(title,tiddler) {\n\t\t\tvar links = self._getLinks(tiddler);\n\t\t\t$tw.utils.each(links, function(link) {\n\t\t\t\tif(!self.index[link]) {\n\t\t\t\t\tself.index[link] = Object.create(null);\n\t\t\t\t}\n\t\t\t\tself.index[link][title] = true;\n\t\t\t});\n\t\t});\n\t}\n\tif(this.index[title]) {\n\t\treturn Object.keys(this.index[title]);\n\t} else {\n\t\treturn [];\n\t}\n}\n\nexports.BacklinksIndexer = BacklinksIndexer;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "indexer"
        },
        "$:/core/modules/indexers/field-indexer.js": {
            "title": "$:/core/modules/indexers/field-indexer.js",
            "text": "/*\\\ntitle: $:/core/modules/indexers/field-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers with each field value\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\nvar DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH = 128;\n\nfunction FieldIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nFieldIndexer.prototype.init = function() {\n\tthis.index = null;\n\tthis.maxIndexedValueLength = DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH;\n\tthis.addIndexMethods();\n}\n\n// Provided for testing\nFieldIndexer.prototype.setMaxIndexedValueLength = function(length) {\n\tthis.index = null;\n\tthis.maxIndexedValueLength = length;\n};\n\nFieldIndexer.prototype.addIndexMethods = function() {\n\tvar self = this;\n\tthis.wiki.each.byField = function(name,value) {\n\t\tvar titles = self.wiki.allTitles(),\n\t\t\tlookup = self.lookup(name,value);\n\t\treturn lookup && lookup.filter(function(title) {\n\t\t\treturn titles.indexOf(title) !== -1;\n\t\t});\n\t};\n\tthis.wiki.eachShadow.byField = function(name,value) {\n\t\tvar titles = self.wiki.allShadowTitles(),\n\t\t\tlookup = self.lookup(name,value);\n\t\treturn lookup && lookup.filter(function(title) {\n\t\t\treturn titles.indexOf(title) !== -1;\n\t\t});\n\t};\n\tthis.wiki.eachTiddlerPlusShadows.byField = function(name,value) {\n\t\tvar lookup = self.lookup(name,value);\n\t\treturn lookup ? lookup.slice(0) : null;\n\t};\n\tthis.wiki.eachShadowPlusTiddlers.byField = function(name,value) {\n\t\tvar lookup = self.lookup(name,value);\n\t\treturn lookup ? lookup.slice(0) : null;\n\t};\n};\n\n/*\nTear down and then rebuild the index as if all tiddlers have changed\n*/\nFieldIndexer.prototype.rebuild = function() {\n\t// Invalidate the index so that it will be rebuilt when it is next used\n\tthis.index = null;\n};\n\n/*\nBuild the index for a particular field\n*/\nFieldIndexer.prototype.buildIndexForField = function(name) {\n\tvar self = this;\n\t// Hashmap by field name of hashmap by field value of array of tiddler titles\n\tthis.index = this.index || Object.create(null);\n\tthis.index[name] = Object.create(null);\n\tvar baseIndex = this.index[name];\n\t// Update the index for each tiddler\n\tthis.wiki.eachTiddlerPlusShadows(function(tiddler,title) {\n\t\tif(name in tiddler.fields) {\n\t\t\tvar value = tiddler.getFieldString(name);\n\t\t\t// Skip any values above the maximum length\n\t\t\tif(value.length < self.maxIndexedValueLength) {\n\t\t\t\tbaseIndex[value] = baseIndex[value] || [];\n\t\t\t\tbaseIndex[value].push(title);\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nUpdate the index in the light of a tiddler value changing; note that the title must be identical. (Renames are handled as a separate delete and create)\nupdateDescriptor: {old: {tiddler: <tiddler>, shadow: <boolean>, exists: <boolean>},new: {tiddler: <tiddler>, shadow: <boolean>, exists: <boolean>}}\n*/\nFieldIndexer.prototype.update = function(updateDescriptor) {\n\tvar self = this;\n\t// Don't do anything if the index hasn't been built yet\n\tif(this.index === null) {\n\t\treturn;\n\t}\n\t// Remove the old tiddler from the index\n\tif(updateDescriptor.old.tiddler) {\n\t\t$tw.utils.each(this.index,function(indexEntry,name) {\n\t\t\tif(name in updateDescriptor.old.tiddler.fields) {\n\t\t\t\tvar value = updateDescriptor.old.tiddler.getFieldString(name),\n\t\t\t\t\ttiddlerList = indexEntry[value];\n\t\t\t\tif(tiddlerList) {\n\t\t\t\t\tvar index = tiddlerList.indexOf(updateDescriptor.old.tiddler.fields.title);\n\t\t\t\t\tif(index !== -1) {\n\t\t\t\t\t\ttiddlerList.splice(index,1);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\t// Add the new tiddler to the index\n\tif(updateDescriptor[\"new\"].tiddler) {\n\t\t$tw.utils.each(this.index,function(indexEntry,name) {\n\t\t\tif(name in updateDescriptor[\"new\"].tiddler.fields) {\n\t\t\t\tvar value = updateDescriptor[\"new\"].tiddler.getFieldString(name);\n\t\t\t\tif(value.length < self.maxIndexedValueLength) {\n\t\t\t\t\tindexEntry[value] = indexEntry[value] || [];\n\t\t\t\t\tindexEntry[value].push(updateDescriptor[\"new\"].tiddler.fields.title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\t\t\n\t}\n};\n\n// Lookup the given field returning a list of tiddler titles\nFieldIndexer.prototype.lookup = function(name,value) {\n\t// Fail the lookup if the value is too long\n\tif(value.length >= this.maxIndexedValueLength) {\n\t\treturn null;\n\t}\n\t// Update the index if it has yet to be built\n\tif(this.index === null || !this.index[name]) {\n\t\tthis.buildIndexForField(name);\n\t}\n\treturn this.index[name][value] || [];\n};\n\nexports.FieldIndexer = FieldIndexer;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "indexer"
        },
        "$:/core/modules/indexers/tag-indexer.js": {
            "title": "$:/core/modules/indexers/tag-indexer.js",
            "text": "/*\\\ntitle: $:/core/modules/indexers/tag-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers with each tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\nfunction TagIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nTagIndexer.prototype.init = function() {\n\tthis.subIndexers = [\n\t\tnew TagSubIndexer(this,\"each\"),\n\t\tnew TagSubIndexer(this,\"eachShadow\"),\n\t\tnew TagSubIndexer(this,\"eachTiddlerPlusShadows\"),\n\t\tnew TagSubIndexer(this,\"eachShadowPlusTiddlers\")\n\t];\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.addIndexMethod();\n\t});\n};\n\nTagIndexer.prototype.rebuild = function() {\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.rebuild();\n\t});\n};\n\nTagIndexer.prototype.update = function(updateDescriptor) {\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.update(updateDescriptor);\n\t});\n};\n\nfunction TagSubIndexer(indexer,iteratorMethod) {\n\tthis.indexer = indexer;\n\tthis.iteratorMethod = iteratorMethod;\n\tthis.index = null; // Hashmap of tag title to {isSorted: bool, titles: [array]} or null if not yet initialised\n}\n\nTagSubIndexer.prototype.addIndexMethod = function() {\n\tvar self = this;\n\tthis.indexer.wiki[this.iteratorMethod].byTag = function(tag) {\n\t\treturn self.lookup(tag).slice(0);\n\t};\n};\n\nTagSubIndexer.prototype.rebuild = function() {\n\tvar self = this;\n\t// Hashmap by tag of array of {isSorted:, titles:[]}\n\tthis.index = Object.create(null);\n\t// Add all the tags\n\tthis.indexer.wiki[this.iteratorMethod](function(tiddler,title) {\n\t\t$tw.utils.each(tiddler.fields.tags,function(tag) {\n\t\t\tif(!self.index[tag]) {\n\t\t\t\tself.index[tag] = {isSorted: false, titles: [title]};\n\t\t\t} else {\n\t\t\t\tself.index[tag].titles.push(title);\n\t\t\t}\n\t\t});\t\t\n\t});\n};\n\nTagSubIndexer.prototype.update = function(updateDescriptor) {\n\tthis.index = null;\n};\n\nTagSubIndexer.prototype.lookup = function(tag) {\n\t// Update the index if it has yet to be built\n\tif(this.index === null) {\n\t\tthis.rebuild();\n\t}\n\tvar indexRecord = this.index[tag];\n\tif(indexRecord) {\n\t\tif(!indexRecord.isSorted) {\n\t\t\tif(this.indexer.wiki.sortByList) {\n\t\t\t\tindexRecord.titles = this.indexer.wiki.sortByList(indexRecord.titles,tag);\n\t\t\t}\t\t\t\n\t\t\tindexRecord.isSorted = true;\n\t\t}\n\t\treturn indexRecord.titles;\n\t} else {\n\t\treturn [];\n\t}\n};\n\n\nexports.TagIndexer = TagIndexer;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "indexer"
        },
        "$:/core/modules/info/platform.js": {
            "title": "$:/core/modules/info/platform.js",
            "text": "/*\\\ntitle: $:/core/modules/info/platform.js\ntype: application/javascript\nmodule-type: info\n\nInitialise basic platform $:/info/ tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.getInfoTiddlerFields = function(updateInfoTiddlersCallback) {\n\tvar mapBoolean = function(value) {return value ? \"yes\" : \"no\";},\n\t\tinfoTiddlerFields = [];\n\t// Basics\n\tinfoTiddlerFields.push({title: \"$:/info/browser\", text: mapBoolean(!!$tw.browser)});\n\tinfoTiddlerFields.push({title: \"$:/info/node\", text: mapBoolean(!!$tw.node)});\n\tinfoTiddlerFields.push({title: \"$:/info/startup-timestamp\", text: $tw.utils.stringifyDate(new Date())});\n\tif($tw.browser) {\n\t\t// Document location\n\t\tvar setLocationProperty = function(name,value) {\n\t\t\t\tinfoTiddlerFields.push({title: \"$:/info/url/\" + name, text: value});\t\t\t\n\t\t\t},\n\t\t\tlocation = document.location;\n\t\tsetLocationProperty(\"full\", (location.toString()).split(\"#\")[0]);\n\t\tsetLocationProperty(\"host\", location.host);\n\t\tsetLocationProperty(\"hostname\", location.hostname);\n\t\tsetLocationProperty(\"protocol\", location.protocol);\n\t\tsetLocationProperty(\"port\", location.port);\n\t\tsetLocationProperty(\"pathname\", location.pathname);\n\t\tsetLocationProperty(\"search\", location.search);\n\t\tsetLocationProperty(\"origin\", location.origin);\n\t\t// Screen size\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/screen/width\", text: window.screen.width.toString()});\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/screen/height\", text: window.screen.height.toString()});\n \t\t// Dark mode through event listener on MediaQueryList\n \t\tvar mqList = window.matchMedia(\"(prefers-color-scheme: dark)\"),\n \t\t\tgetDarkModeTiddler = function() {return {title: \"$:/info/darkmode\", text: mqList.matches ? \"yes\" : \"no\"};};\n \t\tinfoTiddlerFields.push(getDarkModeTiddler());\n \t\tmqList.addListener(function(event) {\n \t\t\tupdateInfoTiddlersCallback([getDarkModeTiddler()]);\n \t\t});\n\t\t// Language\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/language\", text: navigator.language || \"\"});\n\t}\n\treturn infoTiddlerFields;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "info"
        },
        "$:/core/modules/keyboard.js": {
            "title": "$:/core/modules/keyboard.js",
            "text": "/*\\\ntitle: $:/core/modules/keyboard.js\ntype: application/javascript\nmodule-type: global\n\nKeyboard handling utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar namedKeys = {\n\t\"cancel\": 3,\n\t\"help\": 6,\n\t\"backspace\": 8,\n\t\"tab\": 9,\n\t\"clear\": 12,\n\t\"return\": 13,\n\t\"enter\": 13,\n\t\"pause\": 19,\n\t\"escape\": 27,\n\t\"space\": 32,\n\t\"page_up\": 33,\n\t\"page_down\": 34,\n\t\"end\": 35,\n\t\"home\": 36,\n\t\"left\": 37,\n\t\"up\": 38,\n\t\"right\": 39,\n\t\"down\": 40,\n\t\"printscreen\": 44,\n\t\"insert\": 45,\n\t\"delete\": 46,\n\t\"0\": 48,\n\t\"1\": 49,\n\t\"2\": 50,\n\t\"3\": 51,\n\t\"4\": 52,\n\t\"5\": 53,\n\t\"6\": 54,\n\t\"7\": 55,\n\t\"8\": 56,\n\t\"9\": 57,\n\t\"firefoxsemicolon\": 59,\n\t\"firefoxequals\": 61,\n\t\"a\": 65,\n\t\"b\": 66,\n\t\"c\": 67,\n\t\"d\": 68,\n\t\"e\": 69,\n\t\"f\": 70,\n\t\"g\": 71,\n\t\"h\": 72,\n\t\"i\": 73,\n\t\"j\": 74,\n\t\"k\": 75,\n\t\"l\": 76,\n\t\"m\": 77,\n\t\"n\": 78,\n\t\"o\": 79,\n\t\"p\": 80,\n\t\"q\": 81,\n\t\"r\": 82,\n\t\"s\": 83,\n\t\"t\": 84,\n\t\"u\": 85,\n\t\"v\": 86,\n\t\"w\": 87,\n\t\"x\": 88,\n\t\"y\": 89,\n\t\"z\": 90,\n\t\"numpad0\": 96,\n\t\"numpad1\": 97,\n\t\"numpad2\": 98,\n\t\"numpad3\": 99,\n\t\"numpad4\": 100,\n\t\"numpad5\": 101,\n\t\"numpad6\": 102,\n\t\"numpad7\": 103,\n\t\"numpad8\": 104,\n\t\"numpad9\": 105,\n\t\"multiply\": 106,\n\t\"add\": 107,\n\t\"separator\": 108,\n\t\"subtract\": 109,\n\t\"decimal\": 110,\n\t\"divide\": 111,\n\t\"f1\": 112,\n\t\"f2\": 113,\n\t\"f3\": 114,\n\t\"f4\": 115,\n\t\"f5\": 116,\n\t\"f6\": 117,\n\t\"f7\": 118,\n\t\"f8\": 119,\n\t\"f9\": 120,\n\t\"f10\": 121,\n\t\"f11\": 122,\n\t\"f12\": 123,\n\t\"f13\": 124,\n\t\"f14\": 125,\n\t\"f15\": 126,\n\t\"f16\": 127,\n\t\"f17\": 128,\n\t\"f18\": 129,\n\t\"f19\": 130,\n\t\"f20\": 131,\n\t\"f21\": 132,\n\t\"f22\": 133,\n\t\"f23\": 134,\n\t\"f24\": 135,\n\t\"firefoxminus\": 173,\n\t\"semicolon\": 186,\n\t\"equals\": 187,\n\t\"comma\": 188,\n\t\"dash\": 189,\n\t\"period\": 190,\n\t\"slash\": 191,\n\t\"backquote\": 192,\n\t\"openbracket\": 219,\n\t\"backslash\": 220,\n\t\"closebracket\": 221,\n\t\"quote\": 222\n};\n\nfunction KeyboardManager(options) {\n\tvar self = this;\n\toptions = options || \"\";\n\t// Save the named key hashmap\n\tthis.namedKeys = namedKeys;\n\t// Create a reverse mapping of code to keyname\n\tthis.keyNames = [];\n\t$tw.utils.each(namedKeys,function(keyCode,name) {\n\t\tself.keyNames[keyCode] = name.substr(0,1).toUpperCase() + name.substr(1);\n\t});\n\t// Save the platform-specific name of the \"meta\" key\n\tthis.metaKeyName = $tw.platform.isMac ? \"cmd-\" : \"win-\";\n\tthis.shortcutKeysList = [], // Stores the shortcut-key descriptors\n\tthis.shortcutActionList = [], // Stores the corresponding action strings\n\tthis.shortcutParsedList = []; // Stores the parsed key descriptors\n\tthis.lookupNames = [\"shortcuts\"];\n\tthis.lookupNames.push($tw.platform.isMac ? \"shortcuts-mac\" : \"shortcuts-not-mac\")\n\tthis.lookupNames.push($tw.platform.isWindows ? \"shortcuts-windows\" : \"shortcuts-not-windows\");\n\tthis.lookupNames.push($tw.platform.isLinux ? \"shortcuts-linux\" : \"shortcuts-not-linux\");\n\tthis.updateShortcutLists(this.getShortcutTiddlerList());\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tself.handleShortcutChanges(changes);\n\t});\n}\n\n/*\nReturn an array of keycodes for the modifier keys ctrl, shift, alt, meta\n*/\nKeyboardManager.prototype.getModifierKeys = function() {\n\treturn [\n\t\t16, // Shift\n\t\t17, // Ctrl\n\t\t18, // Alt\n\t\t20, // CAPS LOCK\n\t\t91, // Meta (left)\n\t\t93, // Meta (right)\n\t\t224 // Meta (Firefox)\n\t]\n};\n\n/*\nParses a key descriptor into the structure:\n{\n\tkeyCode: numeric keycode\n\tshiftKey: boolean\n\taltKey: boolean\n\tctrlKey: boolean\n\tmetaKey: boolean\n}\nKey descriptors have the following format:\n\tctrl+enter\n\tctrl+shift+alt+A\n*/\nKeyboardManager.prototype.parseKeyDescriptor = function(keyDescriptor) {\n\tvar components = keyDescriptor.split(/\\+|\\-/),\n\t\tinfo = {\n\t\t\tkeyCode: 0,\n\t\t\tshiftKey: false,\n\t\t\taltKey: false,\n\t\t\tctrlKey: false,\n\t\t\tmetaKey: false\n\t\t};\n\tfor(var t=0; t<components.length; t++) {\n\t\tvar s = components[t].toLowerCase(),\n\t\t\tc = s.charCodeAt(0);\n\t\t// Look for modifier keys\n\t\tif(s === \"ctrl\") {\n\t\t\tinfo.ctrlKey = true;\n\t\t} else if(s === \"shift\") {\n\t\t\tinfo.shiftKey = true;\n\t\t} else if(s === \"alt\") {\n\t\t\tinfo.altKey = true;\n\t\t} else if(s === \"meta\" || s === \"cmd\" || s === \"win\") {\n\t\t\tinfo.metaKey = true;\n\t\t}\n\t\t// Replace named keys with their code\n\t\tif(this.namedKeys[s]) {\n\t\t\tinfo.keyCode = this.namedKeys[s];\n\t\t}\n\t}\n\tif(info.keyCode) {\n\t\treturn info;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nParse a list of key descriptors into an array of keyInfo objects. The key descriptors can be passed as an array of strings or a space separated string\n*/\nKeyboardManager.prototype.parseKeyDescriptors = function(keyDescriptors,options) {\n\tvar self = this;\n\toptions = options || {};\n\toptions.stack = options.stack || [];\n\tvar wiki = options.wiki || $tw.wiki;\n\tif(typeof keyDescriptors === \"string\" && keyDescriptors === \"\") {\n\t\treturn [];\n\t}\n\tif(!$tw.utils.isArray(keyDescriptors)) {\n\t\tkeyDescriptors = keyDescriptors.split(\" \");\n\t}\n\tvar result = [];\n\t$tw.utils.each(keyDescriptors,function(keyDescriptor) {\n\t\t// Look for a named shortcut\n\t\tif(keyDescriptor.substr(0,2) === \"((\" && keyDescriptor.substr(-2,2) === \"))\") {\n\t\t\tif(options.stack.indexOf(keyDescriptor) === -1) {\n\t\t\t\toptions.stack.push(keyDescriptor);\n\t\t\t\tvar name = keyDescriptor.substring(2,keyDescriptor.length - 2),\n\t\t\t\t\tlookupName = function(configName) {\n\t\t\t\t\t\tvar keyDescriptors = wiki.getTiddlerText(\"$:/config/\" + configName + \"/\" + name);\n\t\t\t\t\t\tif(keyDescriptors) {\n\t\t\t\t\t\t\tresult.push.apply(result,self.parseKeyDescriptors(keyDescriptors,options));\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t$tw.utils.each(self.lookupNames,function(platformDescriptor) {\n\t\t\t\t\tlookupName(platformDescriptor);\n\t\t\t\t});\n\t\t\t}\n\t\t} else {\n\t\t\tresult.push(self.parseKeyDescriptor(keyDescriptor));\n\t\t}\n\t});\n\treturn result;\n};\n\nKeyboardManager.prototype.getPrintableShortcuts = function(keyInfoArray) {\n\tvar self = this,\n\t\tresult = [];\n\t$tw.utils.each(keyInfoArray,function(keyInfo) {\n\t\tif(keyInfo) {\n\t\t\tresult.push((keyInfo.ctrlKey ? \"ctrl-\" : \"\") + \n\t\t\t\t   (keyInfo.shiftKey ? \"shift-\" : \"\") + \n\t\t\t\t   (keyInfo.altKey ? \"alt-\" : \"\") + \n\t\t\t\t   (keyInfo.metaKey ? self.metaKeyName : \"\") + \n\t\t\t\t   (self.keyNames[keyInfo.keyCode]));\n\t\t}\n\t});\n\treturn result;\n}\n\nKeyboardManager.prototype.checkKeyDescriptor = function(event,keyInfo) {\n\treturn keyInfo &&\n\t\t\tevent.keyCode === keyInfo.keyCode && \n\t\t\tevent.shiftKey === keyInfo.shiftKey && \n\t\t\tevent.altKey === keyInfo.altKey && \n\t\t\tevent.ctrlKey === keyInfo.ctrlKey && \n\t\t\tevent.metaKey === keyInfo.metaKey;\n};\n\nKeyboardManager.prototype.checkKeyDescriptors = function(event,keyInfoArray) {\n\tfor(var t=0; t<keyInfoArray.length; t++) {\n\t\tif(this.checkKeyDescriptor(event,keyInfoArray[t])) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\nKeyboardManager.prototype.getEventModifierKeyDescriptor = function(event) {\n\treturn event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey ? \"ctrl\" : \n\t\tevent.shiftKey && !event.ctrlKey && !event.altKey && !event.metaKey ? \"shift\" : \n\t\tevent.ctrlKey && event.shiftKey && !event.altKey && !event.metaKey ? \"ctrl-shift\" : \n\t\tevent.altKey && !event.shiftKey && !event.ctrlKey && !event.metaKey ? \"alt\" : \n\t\tevent.altKey && event.shiftKey && !event.ctrlKey && !event.metaKey ? \"alt-shift\" : \n\t\tevent.altKey && event.ctrlKey && !event.shiftKey && !event.metaKey ? \"ctrl-alt\" : \n\t\tevent.altKey && event.shiftKey && event.ctrlKey && !event.metaKey ? \"ctrl-alt-shift\" : \n\t\tevent.metaKey && !event.ctrlKey && !event.shiftKey && !event.altKey ? \"meta\" : \n\t\tevent.metaKey && event.ctrlKey && !event.shiftKey && !event.altKey ? \"meta-ctrl\" :\n\t\tevent.metaKey && event.ctrlKey && event.shiftKey && !event.altKey ? \"meta-ctrl-shift\" :\n\t\tevent.metaKey && event.ctrlKey & event.shiftKey && event.altKey ? \"meta-ctrl-alt-shift\" : \"normal\";\n};\n\nKeyboardManager.prototype.getShortcutTiddlerList = function() {\n\treturn $tw.wiki.getTiddlersWithTag(\"$:/tags/KeyboardShortcut\");\n};\n\nKeyboardManager.prototype.updateShortcutLists = function(tiddlerList) {\n\tthis.shortcutTiddlers = tiddlerList;\n\tfor(var i=0; i<tiddlerList.length; i++) {\n\t\tvar title = tiddlerList[i],\n\t\t\ttiddlerFields = $tw.wiki.getTiddler(title).fields;\n\t\tthis.shortcutKeysList[i] = tiddlerFields.key !== undefined ? tiddlerFields.key : undefined;\n\t\tthis.shortcutActionList[i] = tiddlerFields.text;\n\t\tthis.shortcutParsedList[i] = this.shortcutKeysList[i] !== undefined ? this.parseKeyDescriptors(this.shortcutKeysList[i]) : undefined;\n\t}\n};\n\nKeyboardManager.prototype.handleKeydownEvent = function(event) {\n\tvar key, action;\n\tfor(var i=0; i<this.shortcutTiddlers.length; i++) {\n\t\tif(this.shortcutParsedList[i] !== undefined && this.checkKeyDescriptors(event,this.shortcutParsedList[i])) {\n\t\t\tkey = this.shortcutParsedList[i];\n\t\t\taction = this.shortcutActionList[i];\n\t\t}\n\t}\n\tif(key !== undefined) {\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\t$tw.rootWidget.invokeActionString(action,$tw.rootWidget);\n\t\treturn true;\n\t}\n\treturn false;\n};\n\nKeyboardManager.prototype.detectNewShortcuts = function(changedTiddlers) {\n\tvar shortcutConfigTiddlers = [],\n\t\thandled = false;\n\t$tw.utils.each(this.lookupNames,function(platformDescriptor) {\n\t\tvar descriptorString = \"$:/config/\" + platformDescriptor + \"/\";\n\t\tObject.keys(changedTiddlers).forEach(function(configTiddler) {\n\t\t\tvar configString = configTiddler.substr(0, configTiddler.lastIndexOf(\"/\") + 1);\n\t\t\tif(configString === descriptorString) {\n\t\t\t\tshortcutConfigTiddlers.push(configTiddler);\n\t\t\t\thandled = true;\n\t\t\t}\n\t\t});\n\t});\n\tif(handled) {\n\t\treturn $tw.utils.hopArray(changedTiddlers,shortcutConfigTiddlers);\n\t} else {\n\t\treturn false;\n\t}\n};\n\nKeyboardManager.prototype.handleShortcutChanges = function(changedTiddlers) {\n\tvar newList = this.getShortcutTiddlerList();\n\tvar hasChanged = $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers) ? true :\n\t\t($tw.utils.hopArray(changedTiddlers,newList) ? true :\n\t\t(this.detectNewShortcuts(changedTiddlers))\n\t);\n\t// Re-cache shortcuts if something changed\n\tif(hasChanged) {\n\t\tthis.updateShortcutLists(newList);\n\t}\n};\n\nexports.KeyboardManager = KeyboardManager;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/language.js": {
            "title": "$:/core/modules/language.js",
            "text": "/*\\\ntitle: $:/core/modules/language.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Language() manages translateable strings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate an instance of the language manager. Options include:\nwiki: wiki from which to retrieve translation tiddlers\n*/\nfunction Language(options) {\n\toptions = options || \"\";\n\tthis.wiki = options.wiki || $tw.wiki;\n}\n\n/*\nReturn a wikified translateable string. The title is automatically prefixed with \"$:/language/\"\nOptions include:\nvariables: optional hashmap of variables to supply to the language wikification\n*/\nLanguage.prototype.getString = function(title,options) {\n\toptions = options || {};\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.renderTiddler(\"text/plain\",title,{variables: options.variables});\n};\n\n/*\nReturn a raw, unwikified translateable string. The title is automatically prefixed with \"$:/language/\"\n*/\nLanguage.prototype.getRawString = function(title) {\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.getTiddlerText(title);\n};\n\nexports.Language = Language;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/macros/changecount.js": {
            "title": "$:/core/modules/macros/changecount.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/changecount.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the changecount for the current tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"changecount\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn this.wiki.getChangeCount(this.getVariable(\"currentTiddler\")) + \"\";\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/contrastcolour.js": {
            "title": "$:/core/modules/macros/contrastcolour.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/contrastcolour.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to choose which of two colours has the highest contrast with a base colour\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"contrastcolour\";\n\nexports.params = [\n\t{name: \"target\"},\n\t{name: \"fallbackTarget\"},\n\t{name: \"colourA\"},\n\t{name: \"colourB\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(target,fallbackTarget,colourA,colourB) {\n\tvar rgbTarget = $tw.utils.parseCSSColor(target) || $tw.utils.parseCSSColor(fallbackTarget);\n\tif(!rgbTarget) {\n\t\treturn colourA;\n\t}\n\tvar rgbColourA = $tw.utils.parseCSSColor(colourA),\n\t\trgbColourB = $tw.utils.parseCSSColor(colourB);\n\tif(rgbColourA && !rgbColourB) {\n\t\treturn rgbColourA;\n\t}\n\tif(rgbColourB && !rgbColourA) {\n\t\treturn rgbColourB;\n\t}\n\tif(!rgbColourA && !rgbColourB) {\n\t\t// If neither colour is readable, return a crude inverse of the target\n\t\treturn [255 - rgbTarget[0],255 - rgbTarget[1],255 - rgbTarget[2],rgbTarget[3]];\n\t}\n\t// Colour brightness formula derived from http://www.w3.org/WAI/ER/WD-AERT/#color-contrast\n\tvar brightnessTarget = rgbTarget[0] * 0.299 + rgbTarget[1] * 0.587 + rgbTarget[2] * 0.114,\n\t\tbrightnessA = rgbColourA[0] * 0.299 + rgbColourA[1] * 0.587 + rgbColourA[2] * 0.114,\n\t\tbrightnessB = rgbColourB[0] * 0.299 + rgbColourB[1] * 0.587 + rgbColourB[2] * 0.114;\n\treturn Math.abs(brightnessTarget - brightnessA) > Math.abs(brightnessTarget - brightnessB) ? colourA : colourB;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/csvtiddlers.js": {
            "title": "$:/core/modules/macros/csvtiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/csvtiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to CSV\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"csvtiddlers\";\n\nexports.params = [\n\t{name: \"filter\"},\n\t{name: \"format\"},\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter,format) {\n\tvar self = this,\n\t\ttiddlers = this.wiki.filterTiddlers(filter),\n\t\ttiddler,\n\t\tfields = [],\n\t\tt,f;\n\t// Collect all the fields\n\tfor(t=0;t<tiddlers.length; t++) {\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\tfor(f in tiddler.fields) {\n\t\t\tif(fields.indexOf(f) === -1) {\n\t\t\t\tfields.push(f);\n\t\t\t}\n\t\t}\n\t}\n\t// Sort the fields and bring the standard ones to the front\n\tfields.sort();\n\t\"title text modified modifier created creator\".split(\" \").reverse().forEach(function(value,index) {\n\t\tvar p = fields.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tfields.splice(p,1);\n\t\t\tfields.unshift(value)\n\t\t}\n\t});\n\t// Output the column headings\n\tvar output = [], row = [];\n\tfields.forEach(function(value) {\n\t\trow.push(quoteAndEscape(value))\n\t});\n\toutput.push(row.join(\",\"));\n\t// Output each tiddler\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\trow = [];\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\t\tfor(f=0; f<fields.length; f++) {\n\t\t\t\trow.push(quoteAndEscape(tiddler ? tiddler.getFieldString(fields[f]) || \"\" : \"\"));\n\t\t\t}\n\t\toutput.push(row.join(\",\"));\n\t}\n\treturn output.join(\"\\n\");\n};\n\nfunction quoteAndEscape(value) {\n\treturn \"\\\"\" + value.replace(/\"/mg,\"\\\"\\\"\") + \"\\\"\";\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/displayshortcuts.js": {
            "title": "$:/core/modules/macros/displayshortcuts.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/displayshortcuts.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to display a list of keyboard shortcuts in human readable form. Notably, it resolves named shortcuts like `((bold))` to the underlying keystrokes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"displayshortcuts\";\n\nexports.params = [\n\t{name: \"shortcuts\"},\n\t{name: \"prefix\"},\n\t{name: \"separator\"},\n\t{name: \"suffix\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(shortcuts,prefix,separator,suffix) {\n\tvar shortcutArray = $tw.keyboardManager.getPrintableShortcuts($tw.keyboardManager.parseKeyDescriptors(shortcuts,{\n\t\twiki: this.wiki\n\t}));\n\tif(shortcutArray.length > 0) {\n\t\tshortcutArray.sort(function(a,b) {\n\t\t    return a.toLowerCase().localeCompare(b.toLowerCase());\n\t\t})\n\t\treturn prefix + shortcutArray.join(separator) + suffix;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/jsontiddler.js": {
            "title": "$:/core/modules/macros/jsontiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/jsontiddler.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output a single tiddler to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddler\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\ttitle = title || this.getVariable(\"currentTiddler\");\n\tvar tiddler = !!title && this.wiki.getTiddler(title),\n\t\tfields = new Object();\n\tif(tiddler) {\n\t\tfor(var field in tiddler.fields) {\n\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t}\n\t}\n\treturn JSON.stringify(fields,null,$tw.config.preferences.jsonSpaces);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/jsontiddlers.js": {
            "title": "$:/core/modules/macros/jsontiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/jsontiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddlers\";\n\nexports.params = [\n\t{name: \"filter\"},\n\t{name: \"spaces\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter,spaces) {\n\treturn this.wiki.getTiddlersAsJson(filter,$tw.utils.parseInt(spaces));\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/makedatauri.js": {
            "title": "$:/core/modules/macros/makedatauri.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/makedatauri.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to convert a string of text to a data URI\n\n<<makedatauri text:\"Text to be converted\" type:\"text/vnd.tiddlywiki\">>\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"makedatauri\";\n\nexports.params = [\n\t{name: \"text\"},\n\t{name: \"type\"},\n\t{name: \"_canonical_uri\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(text,type,_canonical_uri) {\n\treturn $tw.utils.makeDataUri(text,type,_canonical_uri);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/now.js": {
            "title": "$:/core/modules/macros/now.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/now.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return a formatted version of the current time\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"now\";\n\nexports.params = [\n\t{name: \"format\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(format) {\n\treturn $tw.utils.formatDateString(new Date(),format || \"0hh:0mm, DDth MMM YYYY\");\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/qualify.js": {
            "title": "$:/core/modules/macros/qualify.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/qualify.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to qualify a state tiddler title according\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"qualify\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\treturn title + \"-\" + this.getStateQualifier();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/resolvepath.js": {
            "title": "$:/core/modules/macros/resolvepath.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/resolvepath.js\ntype: application/javascript\nmodule-type: macro\n\nResolves a relative path for an absolute rootpath.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"resolvepath\";\n\nexports.params = [\n\t{name: \"source\"},\n\t{name: \"root\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(source, root) {\n\treturn $tw.utils.resolvePath(source, root);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/unusedtitle.js": {
            "title": "$:/core/modules/macros/unusedtitle.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/unusedtitle.js\ntype: application/javascript\nmodule-type: macro\nMacro to return a new title that is unused in the wiki. It can be given a name as a base.\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"unusedtitle\";\n\nexports.params = [\n\t{name: \"baseName\"},\n\t{name: \"options\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(baseName, options) {\n\tif(!baseName) {\n\t\tbaseName = $tw.language.getString(\"DefaultNewTiddlerTitle\");\n\t}\n\treturn this.wiki.generateNewTitle(baseName, options);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/version.js": {
            "title": "$:/core/modules/macros/version.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/version.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the TiddlyWiki core version number\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"version\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn $tw.version;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/parsers/audioparser.js": {
            "title": "$:/core/modules/parsers/audioparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/audioparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe audio parser parses an audio tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar AudioParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"audio\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"},\n\t\t\t\tstyle: {type: \"string\", value: \"width: 100%; object-fit: contain\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"audio/ogg\"] = AudioParser;\nexports[\"audio/mpeg\"] = AudioParser;\nexports[\"audio/mp3\"] = AudioParser;\nexports[\"audio/mp4\"] = AudioParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/binaryparser.js": {
            "title": "$:/core/modules/parsers/binaryparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/binaryparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe binary parser parses a binary tiddler into a warning message and download link\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar BINARY_WARNING_MESSAGE = \"$:/core/ui/BinaryWarning\";\nvar EXPORT_BUTTON_IMAGE = \"$:/core/images/export-button\";\n\nvar BinaryParser = function(type,text,options) {\n\t// Transclude the binary data tiddler warning message\n\tvar warn = {\n\t\ttype: \"element\",\n\t\ttag: \"p\",\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Create download link based on binary tiddler title\n\tvar link = {\n\t\ttype: \"element\",\n\t\ttag: \"a\",\n\t\tattributes: {\n\t\t\ttitle: {type: \"indirect\", textReference: \"!!title\"},\n\t\t\tdownload: {type: \"indirect\", textReference: \"!!title\"}\n\t\t},\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: EXPORT_BUTTON_IMAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Set the link href to external or internal data URI\n\tif(options._canonical_uri) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: options._canonical_uri\n\t\t};\n\t} else if(text) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: \"data:\" + type + \";base64,\" + text\n\t\t};\n\t}\n\t// Combine warning message and download link in a div\n\tvar element = {\n\t\ttype: \"element\",\n\t\ttag: \"div\",\n\t\tattributes: {\n\t\t\tclass: {type: \"string\", value: \"tc-binary-warning\"}\n\t\t},\n\t\tchildren: [warn, link]\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"application/octet-stream\"] = BinaryParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/csvparser.js": {
            "title": "$:/core/modules/parsers/csvparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/csvparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe CSV text parser processes CSV files into a table wrapped in a scrollable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar CsvParser = function(type,text,options) {\n\t// Table framework\n\tthis.tree = [{\n\t\t\"type\": \"scrollable\", \"children\": [{\n\t\t\t\"type\": \"element\", \"tag\": \"table\", \"children\": [{\n\t\t\t\t\"type\": \"element\", \"tag\": \"tbody\", \"children\": []\n\t\t\t}], \"attributes\": {\n\t\t\t\t\"class\": {\"type\": \"string\", \"value\": \"tc-csv-table\"}\n\t\t\t}\n\t\t}]\n\t}];\n\t// Split the text into lines\n\tvar lines = text.split(/\\r?\\n/mg),\n\t\ttag = \"th\";\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar lineText = lines[line];\n\t\tif(lineText) {\n\t\t\tvar row = {\n\t\t\t\t\t\"type\": \"element\", \"tag\": \"tr\", \"children\": []\n\t\t\t\t};\n\t\t\tvar columns = lineText.split(\",\");\n\t\t\tfor(var column=0; column<columns.length; column++) {\n\t\t\t\trow.children.push({\n\t\t\t\t\t\t\"type\": \"element\", \"tag\": tag, \"children\": [{\n\t\t\t\t\t\t\t\"type\": \"text\",\n\t\t\t\t\t\t\t\"text\": columns[column]\n\t\t\t\t\t\t}]\n\t\t\t\t\t});\n\t\t\t}\n\t\t\ttag = \"td\";\n\t\t\tthis.tree[0].children[0].children[0].children.push(row);\n\t\t}\n\t}\n};\n\nexports[\"text/csv\"] = CsvParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/htmlparser.js": {
            "title": "$:/core/modules/parsers/htmlparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/htmlparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe HTML parser displays text as raw HTML\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HtmlParser = function(type,text,options) {\n\tvar src;\n\tif(options._canonical_uri) {\n\t\tsrc = options._canonical_uri;\n\t} else if(text) {\n\t\tsrc = \"data:text/html;charset=utf-8,\" + encodeURIComponent(text);\n\t}\n\tthis.tree = [{\n\t\ttype: \"element\",\n\t\ttag: \"iframe\",\n\t\tattributes: {\n\t\t\tsrc: {type: \"string\", value: src},\n\t\t\tsandbox: {type: \"string\", value: \"\"}\n\t\t}\n\t}];\n};\n\nexports[\"text/html\"] = HtmlParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/imageparser.js": {
            "title": "$:/core/modules/parsers/imageparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/imageparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe image parser parses an image into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ImageParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"img\",\n\t\t\tattributes: {}\n\t\t};\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\tif(type === \"image/svg+xml\" || type === \".svg\") {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:image/svg+xml,\" + encodeURIComponent(text)};\n\t\t} else {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t\t}\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"image/svg+xml\"] = ImageParser;\nexports[\"image/jpg\"] = ImageParser;\nexports[\"image/jpeg\"] = ImageParser;\nexports[\"image/png\"] = ImageParser;\nexports[\"image/gif\"] = ImageParser;\nexports[\"image/webp\"] = ImageParser;\nexports[\"image/heic\"] = ImageParser;\nexports[\"image/heif\"] = ImageParser;\nexports[\"image/x-icon\"] = ImageParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/utils/parseutils.js": {
            "title": "$:/core/modules/utils/parseutils.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/parseutils.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions concerned with parsing text into tokens.\n\nMost functions have the following pattern:\n\n* The parameters are:\n** `source`: the source string being parsed\n** `pos`: the current parse position within the string\n** Any further parameters are used to identify the token that is being parsed\n* The return value is:\n** null if the token was not found at the specified position\n** an object representing the token with the following standard fields:\n*** `type`: string indicating the type of the token\n*** `start`: start position of the token in the source string\n*** `end`: end position of the token in the source string\n*** Any further fields required to describe the token\n\nThe exception is `skipWhiteSpace`, which just returns the position after the whitespace.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for a whitespace token. Returns null if not found, otherwise returns {type: \"whitespace\", start:, end:,}\n*/\nexports.parseWhiteSpace = function(source,pos) {\n\tvar p = pos,c;\n\twhile(true) {\n\t\tc = source.charAt(p);\n\t\tif((c === \" \") || (c === \"\\f\") || (c === \"\\n\") || (c === \"\\r\") || (c === \"\\t\") || (c === \"\\v\") || (c === \"\\u00a0\")) { // Ignores some obscure unicode spaces\n\t\t\tp++;\n\t\t} else {\n\t\t\tbreak;\n\t\t}\n\t}\n\tif(p === pos) {\n\t\treturn null;\n\t} else {\n\t\treturn {\n\t\t\ttype: \"whitespace\",\n\t\t\tstart: pos,\n\t\t\tend: p\n\t\t}\n\t}\n};\n\n/*\nConvenience wrapper for parseWhiteSpace. Returns the position after the whitespace\n*/\nexports.skipWhiteSpace = function(source,pos) {\n\tvar c;\n\twhile(true) {\n\t\tc = source.charAt(pos);\n\t\tif((c === \" \") || (c === \"\\f\") || (c === \"\\n\") || (c === \"\\r\") || (c === \"\\t\") || (c === \"\\v\") || (c === \"\\u00a0\")) { // Ignores some obscure unicode spaces\n\t\t\tpos++;\n\t\t} else {\n\t\t\treturn pos;\n\t\t}\n\t}\n};\n\n/*\nLook for a given string token. Returns null if not found, otherwise returns {type: \"token\", value:, start:, end:,}\n*/\nexports.parseTokenString = function(source,pos,token) {\n\tvar match = source.indexOf(token,pos) === pos;\n\tif(match) {\n\t\treturn {\n\t\t\ttype: \"token\",\n\t\t\tvalue: token,\n\t\t\tstart: pos,\n\t\t\tend: pos + token.length\n\t\t};\n\t}\n\treturn null;\n};\n\n/*\nLook for a token matching a regex. Returns null if not found, otherwise returns {type: \"regexp\", match:, start:, end:,}\n*/\nexports.parseTokenRegExp = function(source,pos,reToken) {\n\tvar node = {\n\t\ttype: \"regexp\",\n\t\tstart: pos\n\t};\n\treToken.lastIndex = pos;\n\tnode.match = reToken.exec(source);\n\tif(node.match && node.match.index === pos) {\n\t\tnode.end = pos + node.match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a string literal. Returns null if not found, otherwise returns {type: \"string\", value:, start:, end:,}\n*/\nexports.parseStringLiteral = function(source,pos) {\n\tvar node = {\n\t\ttype: \"string\",\n\t\tstart: pos\n\t};\n\tvar reString = /(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\")|(?:'([^']*)')/g;\n\treString.lastIndex = pos;\n\tvar match = reString.exec(source);\n\tif(match && match.index === pos) {\n\t\tnode.value = match[1] !== undefined ? match[1] :(\n\t\t\tmatch[2] !== undefined ? match[2] : match[3] \n\t\t\t\t\t);\n\t\tnode.end = pos + match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a macro invocation parameter. Returns null if not found, or {type: \"macro-parameter\", name:, value:, start:, end:}\n*/\nexports.parseMacroParameter = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macro-parameter\",\n\t\tstart: pos\n\t};\n\t// Define our regexp\n\tvar reMacroParameter = /(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\\s>\"'=]+)))/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the parameter\n\tvar token = $tw.utils.parseTokenRegExp(source,pos,reMacroParameter);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the parameter details\n\tnode.value = token.match[2] !== undefined ? token.match[2] : (\n\t\t\t\t\ttoken.match[3] !== undefined ? token.match[3] : (\n\t\t\t\t\t\ttoken.match[4] !== undefined ? token.match[4] : (\n\t\t\t\t\t\t\ttoken.match[5] !== undefined ? token.match[5] : (\n\t\t\t\t\t\t\t\ttoken.match[6] !== undefined ? token.match[6] : (\n\t\t\t\t\t\t\t\t\t\"\"\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t);\n\tif(token.match[1]) {\n\t\tnode.name = token.match[1];\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for a macro invocation. Returns null if not found, or {type: \"macrocall\", name:, parameters:, start:, end:}\n*/\nexports.parseMacroInvocation = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macrocall\",\n\t\tstart: pos,\n\t\tparams: []\n\t};\n\t// Define our regexps\n\tvar reMacroName = /([^\\s>\"'=]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a double less than sign\n\tvar token = $tw.utils.parseTokenString(source,pos,\"<<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the macro name\n\tvar name = $tw.utils.parseTokenRegExp(source,pos,reMacroName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Process parameters\n\tvar parameter = $tw.utils.parseMacroParameter(source,pos);\n\twhile(parameter) {\n\t\tnode.params.push(parameter);\n\t\tpos = parameter.end;\n\t\t// Get the next parameter\n\t\tparameter = $tw.utils.parseMacroParameter(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a double greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">>\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for an HTML attribute definition. Returns null if not found, otherwise returns {type: \"attribute\", name:, valueType: \"string|indirect|macro\", value:, start:, end:,}\n*/\nexports.parseAttribute = function(source,pos) {\n\tvar node = {\n\t\tstart: pos\n\t};\n\t// Define our regexps\n\tvar reAttributeName = /([^\\/\\s>\"'=]+)/g,\n\t\treUnquotedAttribute = /([^\\/\\s<>\"'=]+)/g,\n\t\treFilteredValue = /\\{\\{\\{(.+?)\\}\\}\\}/g,\n\t\treIndirectValue = /\\{\\{([^\\}]+)\\}\\}/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Get the attribute name\n\tvar name = $tw.utils.parseTokenRegExp(source,pos,reAttributeName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for an equals sign\n\tvar token = $tw.utils.parseTokenString(source,pos,\"=\");\n\tif(token) {\n\t\tpos = token.end;\n\t\t// Skip whitespace\n\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t// Look for a string literal\n\t\tvar stringLiteral = $tw.utils.parseStringLiteral(source,pos);\n\t\tif(stringLiteral) {\n\t\t\tpos = stringLiteral.end;\n\t\t\tnode.type = \"string\";\n\t\t\tnode.value = stringLiteral.value;\n\t\t} else {\n\t\t\t// Look for a filtered value\n\t\t\tvar filteredValue = $tw.utils.parseTokenRegExp(source,pos,reFilteredValue);\n\t\t\tif(filteredValue) {\n\t\t\t\tpos = filteredValue.end;\n\t\t\t\tnode.type = \"filtered\";\n\t\t\t\tnode.filter = filteredValue.match[1];\n\t\t\t} else {\n\t\t\t\t// Look for an indirect value\n\t\t\t\tvar indirectValue = $tw.utils.parseTokenRegExp(source,pos,reIndirectValue);\n\t\t\t\tif(indirectValue) {\n\t\t\t\t\tpos = indirectValue.end;\n\t\t\t\t\tnode.type = \"indirect\";\n\t\t\t\t\tnode.textReference = indirectValue.match[1];\n\t\t\t\t} else {\n\t\t\t\t\t// Look for a unquoted value\n\t\t\t\t\tvar unquotedValue = $tw.utils.parseTokenRegExp(source,pos,reUnquotedAttribute);\n\t\t\t\t\tif(unquotedValue) {\n\t\t\t\t\t\tpos = unquotedValue.end;\n\t\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\t\tnode.value = unquotedValue.match[1];\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Look for a macro invocation value\n\t\t\t\t\t\tvar macroInvocation = $tw.utils.parseMacroInvocation(source,pos);\n\t\t\t\t\t\tif(macroInvocation) {\n\t\t\t\t\t\t\tpos = macroInvocation.end;\n\t\t\t\t\t\t\tnode.type = \"macro\";\n\t\t\t\t\t\t\tnode.value = macroInvocation;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\t\t\tnode.value = \"true\";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t} else {\n\t\tnode.type = \"string\";\n\t\tnode.value = \"true\";\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/parsers/pdfparser.js": {
            "title": "$:/core/modules/parsers/pdfparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/pdfparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe PDF parser embeds a PDF viewer\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ImageParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"embed\",\n\t\t\tattributes: {}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:application/pdf;base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"application/pdf\"] = ImageParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/textparser.js": {
            "title": "$:/core/modules/parsers/textparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/textparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe plain text parser processes blocks of source text into a degenerate parse tree consisting of a single text node\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar TextParser = function(type,text,options) {\n\tthis.tree = [{\n\t\ttype: \"codeblock\",\n\t\tattributes: {\n\t\t\tcode: {type: \"string\", value: text},\n\t\t\tlanguage: {type: \"string\", value: type}\n\t\t}\n\t}];\n};\n\nexports[\"text/plain\"] = TextParser;\nexports[\"text/x-tiddlywiki\"] = TextParser;\nexports[\"application/javascript\"] = TextParser;\nexports[\"application/json\"] = TextParser;\nexports[\"text/css\"] = TextParser;\nexports[\"application/x-tiddler-dictionary\"] = TextParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/videoparser.js": {
            "title": "$:/core/modules/parsers/videoparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/videoparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe video parser parses a video tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar VideoParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"video\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"},\n\t\t\t\tstyle: {type: \"string\", value: \"width: 100%; object-fit: contain\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"video/ogg\"] = VideoParser;\nexports[\"video/webm\"] = VideoParser;\nexports[\"video/mp4\"] = VideoParser;\nexports[\"video/quicktime\"] = VideoParser;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/wikiparser/rules/codeblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/codeblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for code blocks. For example:\n\n```\n\t```\n\tThis text will not be //wikified//\n\t```\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match and get language if defined\n\tthis.matchRegExp = /```([\\w-]*)\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\\r?\\n```$)/mg;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Return the $codeblock widget\n\treturn [{\n\t\t\ttype: \"codeblock\",\n\t\t\tattributes: {\n\t\t\t\t\tcode: {type: \"string\", value: text},\n\t\t\t\t\tlanguage: {type: \"string\", value: this.match[1]}\n\t\t\t}\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/codeinline.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/codeinline.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for code runs. For example:\n\n```\n\tThis is a `code run`.\n\tThis is another ``code run``\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(``?)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar reEnd = new RegExp(this.match[1], \"mg\");\n\t// Look for the end marker\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the text\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"code\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: text\n\t\t}]\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/commentblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/commentblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/commentinline.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/commentinline.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/dash.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/dash.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/dash.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for dashes. For example:\n\n```\nThis is an en-dash: --\n\nThis is an em-dash: ---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"dash\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{2,3}(?!-)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar dash = this.match[0].length === 2 ? \"&ndash;\" : \"&mdash;\";\n\treturn [{\n\t\ttype: \"entity\",\n\t\tentity: dash\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/bold.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - bold. For example:\n\n```\n\tThis is ''bold'' text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except bold \n\\rules only bold \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"bold\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /''/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/''/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strong\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/italic.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - italic. For example:\n\n```\n\tThis is //italic// text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except italic\n\\rules only italic\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"italic\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\/\\//mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\/\\//mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"em\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - strikethrough. For example:\n\n```\n\tThis is ~~strikethrough~~ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except strikethrough \n\\rules only strikethrough \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"strikethrough\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~~/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/~~/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strike\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - subscript. For example:\n\n```\n\tThis is ,,subscript,, text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except subscript \n\\rules only subscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"subscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /,,/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/,,/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sub\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - superscript. For example:\n\n```\n\tThis is ^^superscript^^ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except superscript \n\\rules only superscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"superscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\^\\^/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\^\\^/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sup\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - underscore. For example:\n\n```\n\tThis is __underscore__ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except underscore \n\\rules only underscore\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"underscore\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /__/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/__/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"u\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/entity.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/entity.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/entity.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML entities. For example:\n\n```\n\tThis is a copyright symbol: &copy;\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"entity\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(&#?[a-zA-Z0-9]{2,8};)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar entityString = this.match[1];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Return the entity\n\treturn [{type: \"entity\", entity: this.match[0]}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/extlink.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/extlink.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/extlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\nAn external link: https://www.tiddlywiki.com/\n\nA suppressed external link: ~http://www.tiddlyspace.com/\n```\n\nExternal links can be suppressed by preceding them with `~`.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"extlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~?(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\b)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(this.match[0].substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: this.match[0].substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: this.match[0]},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"},\n\t\t\t\trel: {type: \"string\", value: \"noopener noreferrer\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: this.match[0]\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t},\n\t\tisBlock: true\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t}\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for marking areas with hard line breaks. For example:\n\n```\n\"\"\"\nThis is some text\nThat is set like\nIt is a Poem\nWhen it is\nClearly\nNot\n\"\"\"\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"hardlinebreaks\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\"\"\"(?:\\r?\\n)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\"\"\")|(\\r?\\n)/mg,\n\t\ttree = [],\n\t\tmatch;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tdo {\n\t\t// Parse the run up to the terminator\n\t\ttree.push.apply(tree,this.parser.parseInlineRun(reEnd,{eatTerminator: false}));\n\t\t// Redo the terminator match\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tmatch = reEnd.exec(this.parser.source);\n\t\tif(match) {\n\t\t\tthis.parser.pos = reEnd.lastIndex;\n\t\t\t// Add a line break if the terminator was a line break\n\t\t\tif(match[2]) {\n\t\t\t\ttree.push({type: \"element\", tag: \"br\"});\n\t\t\t}\n\t\t}\n\t} while(match && !match[1]);\n\t// Return the nodes\n\treturn tree;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/heading.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/heading.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/heading.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for headings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"heading\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(!{1,6})/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar headingLevel = this.match[1].length;\n\t// Move past the !s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse any classes, whitespace and then the heading itself\n\tvar classes = this.parser.parseClasses();\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// Return the heading\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"h\" + headingLevel, \n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: classes.join(\" \")}\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/horizrule.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/horizrule.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/horizrule.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for rules. For example:\n\n```\n---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"horizrule\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{3,}\\r?(?:\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\treturn [{type: \"element\", tag: \"hr\"}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/html.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/html.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/html.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for HTML elements and widgets. For example:\n\n{{{\n<aside>\nThis is an HTML5 aside element\n</aside>\n\n<$slider target=\"MyTiddler\">\nThis is a widget invocation\n</$slider>\n\n}}}\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"html\";\nexports.types = {inline: true, block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextTag = this.findNextTag(this.parser.source,startPos,{\n\t\trequireLineBreak: this.is.block\n\t});\n\treturn this.nextTag ? this.nextTag.start : undefined;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Retrieve the most recent match so that recursive calls don't overwrite it\n\tvar tag = this.nextTag;\n\tthis.nextTag = null;\n\t// Advance the parser position to past the tag\n\tthis.parser.pos = tag.end;\n\t// Check for an immediately following double linebreak\n\tvar hasLineBreak = !tag.isSelfClosing && !!$tw.utils.parseTokenRegExp(this.parser.source,this.parser.pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t// Set whether we're in block mode\n\ttag.isBlock = this.is.block || hasLineBreak;\n\t// Parse the body if we need to\n\tif(!tag.isSelfClosing && $tw.config.htmlVoidElements.indexOf(tag.tag) === -1) {\n\t\t\tvar reEndString = \"</\" + $tw.utils.escapeRegExp(tag.tag) + \">\",\n\t\t\t\treEnd = new RegExp(\"(\" + reEndString + \")\",\"mg\");\n\t\tif(hasLineBreak) {\n\t\t\ttag.children = this.parser.parseBlocks(reEndString);\n\t\t} else {\n\t\t\ttag.children = this.parser.parseInlineRun(reEnd);\n\t\t}\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tvar endMatch = reEnd.exec(this.parser.source);\n\t\tif(endMatch && endMatch.index === this.parser.pos) {\n\t\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t\t}\n\t}\n\t// Return the tag\n\treturn [tag];\n};\n\n/*\nLook for an HTML tag. Returns null if not found, otherwise returns {type: \"element\", name:, attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseTag = function(source,pos,options) {\n\toptions = options || {};\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Define our regexps\n\tvar reTagName = /([a-zA-Z0-9\\-\\$]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a less than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\"<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the tag name\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,reTagName);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tnode.tag = token.match[1];\n\tif(node.tag.slice(1).indexOf(\"$\") !== -1) {\n\t\treturn null;\n\t}\n\tif(node.tag.charAt(0) === \"$\") {\n\t\tnode.type = node.tag.substr(1);\n\t}\n\tpos = token.end;\n\t// Check that the tag is terminated by a space, / or >\n\tif(!$tw.utils.parseWhiteSpace(source,pos) && !(source.charAt(pos) === \"/\") && !(source.charAt(pos) === \">\") ) {\n\t\treturn null;\n\t}\n\t// Process attributes\n\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\twhile(attribute) {\n\t\tnode.attributes[attribute.name] = attribute;\n\t\tpos = attribute.end;\n\t\t// Get the next attribute\n\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a closing slash\n\ttoken = $tw.utils.parseTokenString(source,pos,\"/\");\n\tif(token) {\n\t\tpos = token.end;\n\t\tnode.isSelfClosing = true;\n\t}\n\t// Look for a greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Check for a required line break\n\tif(options.requireLineBreak) {\n\t\ttoken = $tw.utils.parseTokenRegExp(source,pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t\tif(!token) {\n\t\t\treturn null;\n\t\t}\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\nexports.findNextTag = function(source,pos,options) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /<([a-zA-Z\\-\\$]+)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseTag(source,match.index,options);\n\t\t// Return success\n\t\tif(tag && this.isLegalTag(tag)) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\nexports.isLegalTag = function(tag) {\n\t// Widgets are always OK\n\tif(tag.type !== \"element\") {\n\t\treturn true;\n\t// If it's an HTML tag that starts with a dash then it's not legal\n\t} else if(tag.tag.charAt(0) === \"-\") {\n\t\treturn false;\n\t} else {\n\t\t// Otherwise it's OK\n\t\treturn true;\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/image.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/image.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/image.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for embedding images. For example:\n\n```\n[img[https://tiddlywiki.com/fractalveg.jpg]]\n[img width=23 height=24 [https://tiddlywiki.com/fractalveg.jpg]]\n[img width={{!!width}} height={{!!height}} [https://tiddlywiki.com/fractalveg.jpg]]\n[img[Description of image|https://tiddlywiki.com/fractalveg.jpg]]\n[img[TiddlerTitle]]\n[img[Description of image|TiddlerTitle]]\n```\n\nGenerates the `<$image>` widget.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"image\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextImage = this.findNextImage(this.parser.source,startPos);\n\treturn this.nextImage ? this.nextImage.start : undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.nextImage.end;\n\tvar node = {\n\t\ttype: \"image\",\n\t\tattributes: this.nextImage.attributes\n\t};\n\treturn [node];\n};\n\n/*\nFind the next image from the current position\n*/\nexports.findNextImage = function(source,pos) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /(\\[img)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseImage(source,match.index);\n\t\t// Return success\n\t\tif(tag) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n/*\nLook for an image at the specified position. Returns null if not found, otherwise returns {type: \"image\", attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseImage = function(source,pos) {\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"image\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[img`\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[img\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Process attributes\n\tif(source.charAt(pos) !== \"[\") {\n\t\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\t\twhile(attribute) {\n\t\t\tnode.attributes[attribute.name] = attribute;\n\t\t\tpos = attribute.end;\n\t\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t\tif(source.charAt(pos) !== \"[\") {\n\t\t\t\t// Get the next attribute\n\t\t\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t\t\t} else {\n\t\t\t\tattribute = null;\n\t\t\t}\n\t\t}\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[` after the attributes\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Get the source up to the terminating `]]`\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,/(?:([^|\\]]*?)\\|)?([^\\]]+?)\\]\\]/g);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\tif(token.match[1]) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: token.match[1].trim()};\n\t}\n\tnode.attributes.source = {type: \"string\", value: (token.match[2] || \"\").trim()};\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/import.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/import.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/import.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for importing variable definitions\n\n```\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"import\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\import[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\tvar self = this;\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the filter terminated by a line break\n\tvar reMatch = /(.*)(\\r?\\n)|$/mg;\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\tthis.parser.pos = reMatch.lastIndex;\n\t// Parse tree nodes to return\n\treturn [{\n\t\ttype: \"importvariables\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: match[1]}\n\t\t},\n\t\tchildren: []\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/list.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/list.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/list.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for lists. For example:\n\n```\n* This is an unordered list\n* It has two items\n\n# This is a numbered list\n## With a subitem\n# And a third item\n\n; This is a term that is being defined\n: This is the definition of that term\n```\n\nNote that lists can be nested arbitrarily:\n\n```\n#** One\n#* Two\n#** Three\n#**** Four\n#**# Five\n#**## Six\n## Seven\n### Eight\n## Nine\n```\n\nA CSS class can be applied to a list item as follows:\n\n```\n* List item one\n*.active List item two has the class `active`\n* List item three\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"list\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /([\\*#;:>]+)/mg;\n};\n\nvar listTypes = {\n\t\"*\": {listTag: \"ul\", itemTag: \"li\"},\n\t\"#\": {listTag: \"ol\", itemTag: \"li\"},\n\t\";\": {listTag: \"dl\", itemTag: \"dt\"},\n\t\":\": {listTag: \"dl\", itemTag: \"dd\"},\n\t\">\": {listTag: \"blockquote\", itemTag: \"div\"}\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Array of parse tree nodes for the previous row of the list\n\tvar listStack = [];\n\t// Cycle through the items in the list\n\twhile(true) {\n\t\t// Match the list marker\n\t\tvar reMatch = /([\\*#;:>]+)/mg;\n\t\treMatch.lastIndex = this.parser.pos;\n\t\tvar match = reMatch.exec(this.parser.source);\n\t\tif(!match || match.index !== this.parser.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check whether the list type of the top level matches\n\t\tvar listInfo = listTypes[match[0].charAt(0)];\n\t\tif(listStack.length > 0 && listStack[0].tag !== listInfo.listTag) {\n\t\t\tbreak;\n\t\t}\n\t\t// Move past the list marker\n\t\tthis.parser.pos = match.index + match[0].length;\n\t\t// Walk through the list markers for the current row\n\t\tfor(var t=0; t<match[0].length; t++) {\n\t\t\tlistInfo = listTypes[match[0].charAt(t)];\n\t\t\t// Remove any stacked up element if we can't re-use it because the list type doesn't match\n\t\t\tif(listStack.length > t && listStack[t].tag !== listInfo.listTag) {\n\t\t\t\tlistStack.splice(t,listStack.length - t);\n\t\t\t}\n\t\t\t// Construct the list element or reuse the previous one at this level\n\t\t\tif(listStack.length <= t) {\n\t\t\t\tvar listElement = {type: \"element\", tag: listInfo.listTag, children: [\n\t\t\t\t\t{type: \"element\", tag: listInfo.itemTag, children: []}\n\t\t\t\t]};\n\t\t\t\t// Link this list element into the last child item of the parent list item\n\t\t\t\tif(t) {\n\t\t\t\t\tvar prevListItem = listStack[t-1].children[listStack[t-1].children.length-1];\n\t\t\t\t\tprevListItem.children.push(listElement);\n\t\t\t\t}\n\t\t\t\t// Save this element in the stack\n\t\t\t\tlistStack[t] = listElement;\n\t\t\t} else if(t === (match[0].length - 1)) {\n\t\t\t\tlistStack[t].children.push({type: \"element\", tag: listInfo.itemTag, children: []});\n\t\t\t}\n\t\t}\n\t\tif(listStack.length > match[0].length) {\n\t\t\tlistStack.splice(match[0].length,listStack.length - match[0].length);\n\t\t}\n\t\t// Process the body of the list item into the last list item\n\t\tvar lastListChildren = listStack[listStack.length-1].children,\n\t\t\tlastListItem = lastListChildren[lastListChildren.length-1],\n\t\t\tclasses = this.parser.parseClasses();\n\t\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\t\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t\tlastListItem.children.push.apply(lastListItem.children,tree);\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(lastListItem,classes.join(\" \"));\n\t\t}\n\t\t// Consume any whitespace following the list item\n\t\tthis.parser.skipWhitespace();\n\t}\n\t// Return the root element of the list\n\treturn [listStack[0]];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/macrocallblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/macrocallblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for block macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /<<([^>\\s]+)(?:\\s*)((?:[^>]|(?:>(?!>)))*?)>>(?:\\r?\\n|$)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params,\n\t\tisBlock: true\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/macrocallinline.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/macrocallinline.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /<<([^\\s>]+)\\s*([\\s\\S]*?)>>/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5]|| paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/macrodef.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/macrodef.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrodef.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for macro definitions\n\n```\n\\define name(param:defaultvalue,param2:defaultvalue)\ndefinition text, including $param$ markers\n\\end\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrodef\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\define\\s+([^(\\s]+)\\(\\s*([^)]*)\\)(\\s*\\r?\\n)?/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the macro name and parameters\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the parameters\n\tvar paramString = this.match[2],\n\t\tparams = [];\n\tif(paramString !== \"\") {\n\t\tvar reParam = /\\s*([A-Za-z0-9\\-_]+)(?:\\s*:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))?/mg,\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\twhile(paramMatch) {\n\t\t\t// Save the parameter details\n\t\t\tvar paramInfo = {name: paramMatch[1]},\n\t\t\t\tdefaultValue = paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6];\n\t\t\tif(defaultValue) {\n\t\t\t\tparamInfo[\"default\"] = defaultValue;\n\t\t\t}\n\t\t\tparams.push(paramInfo);\n\t\t\t// Look for the next parameter\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\t}\n\t}\n\t// Is this a multiline definition?\n\tvar reEnd;\n\tif(this.match[3]) {\n\t\t// If so, the end of the body is marked with \\end\n\t\treEnd = /(\\r?\\n\\\\end[^\\S\\n\\r]*(?:$|\\r?\\n))/mg;\n\t} else {\n\t\t// Otherwise, the end of the definition is marked by the end of the line\n\t\treEnd = /($|\\r?\\n)/mg;\n\t\t// Move past any whitespace\n\t\tthis.parser.pos = $tw.utils.skipWhiteSpace(this.parser.source,this.parser.pos);\n\t}\n\t// Find the end of the definition\n\treEnd.lastIndex = this.parser.pos;\n\tvar text,\n\t\tendMatch = reEnd.exec(this.parser.source);\n\tif(endMatch) {\n\t\ttext = this.parser.source.substring(this.parser.pos,endMatch.index);\n\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t} else {\n\t\t// We didn't find the end of the definition, so we'll make it blank\n\t\ttext = \"\";\n\t}\n\t// Save the macro definition\n\treturn [{\n\t\ttype: \"set\",\n\t\tattributes: {\n\t\t\tname: {type: \"string\", value: this.match[1]},\n\t\t\tvalue: {type: \"string\", value: text}\n\t\t},\n\t\tchildren: [],\n\t\tparams: params,\n\t\tisMacroDefinition: true\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/prettyextlink.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/prettyextlink.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettyextlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\n[ext[https://tiddlywiki.com/fractalveg.jpg]]\n[ext[Tooltip|https://tiddlywiki.com/fractalveg.jpg]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettyextlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextLink = this.findNextLink(this.parser.source,startPos);\n\treturn this.nextLink ? this.nextLink.start : undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.nextLink.end;\n\treturn [this.nextLink];\n};\n\n/*\nFind the next link from the current position\n*/\nexports.findNextLink = function(source,pos) {\n\t// A regexp for finding candidate links\n\tvar reLookahead = /(\\[ext\\[)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a link\n\t\tvar link = this.parseLink(source,match.index);\n\t\t// Return success\n\t\tif(link) {\n\t\t\treturn link;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n/*\nLook for an link at the specified position. Returns null if not found, otherwise returns {type: \"element\", tag: \"a\", attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseLink = function(source,pos) {\n\tvar token,\n\t\ttextNode = {\n\t\t\ttype: \"text\"\n\t\t},\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tstart: pos,\n\t\t\tattributes: {\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t},\n\t\t\tchildren: [textNode]\n\t\t};\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[ext[`\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[ext[\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Look ahead for the terminating `]]`\n\tvar closePos = source.indexOf(\"]]\",pos);\n\tif(closePos === -1) {\n\t\treturn null;\n\t}\n\t// Look for a `|` separating the tooltip\n\tvar splitPos = source.indexOf(\"|\",pos);\n\tif(splitPos === -1 || splitPos > closePos) {\n\t\tsplitPos = null;\n\t}\n\t// Pull out the tooltip and URL\n\tvar tooltip, URL;\n\tif(splitPos) {\n\t\tURL = source.substring(splitPos + 1,closePos).trim();\n\t\ttextNode.text = source.substring(pos,splitPos).trim();\n\t} else {\n\t\tURL = source.substring(pos,closePos).trim();\n\t\ttextNode.text = URL;\n\t}\n\tnode.attributes.href = {type: \"string\", value: URL};\n\tnode.attributes.target = {type: \"string\", value: \"_blank\"};\n\tnode.attributes.rel = {type: \"string\", value: \"noopener noreferrer\"};\n\t// Update the end position\n\tnode.end = closePos + 2;\n\treturn node;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/prettylink.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/prettylink.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettylink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for pretty links. For example:\n\n```\n[[Introduction]]\n\n[[Link description|TiddlerTitle]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettylink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\[\\[(.*?)(?:\\|(.*?))?\\]\\]/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Process the link\n\tvar text = this.match[1],\n\t\tlink = this.match[2] || text;\n\tif($tw.utils.isLinkExternal(link)) {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: link},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"},\n\t\t\t\trel: {type: \"string\", value: \"noopener noreferrer\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: text\n\t\t\t}]\n\t\t}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: link}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/quoteblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/quoteblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/quoteblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for quote blocks. For example:\n\n```\n\t<<<.optionalClass(es) optional cited from\n\ta quote\n\t<<<\n\t\n\t<<<.optionalClass(es)\n\ta quote\n\t<<< optional cited from\n```\n\nQuotes can be quoted by putting more <s\n\n```\n\t<<<\n\tQuote Level 1\n\t\n\t<<<<\n\tQuoteLevel 2\n\t<<<<\n\t\n\t<<<\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"quoteblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(<<<+)/mg;\n};\n\nexports.parse = function() {\n\tvar classes = [\"tc-quote\"];\n\t// Get all the details of the match\n\tvar reEndString = \"^\" + this.match[1] + \"(?!<)\";\n\t// Move past the <s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\n\t// Parse any classes, whitespace and then the optional cite itself\n\tclasses.push.apply(classes, this.parser.parseClasses());\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar cite = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// before handling the cite, parse the body of the quote\n\tvar tree= this.parser.parseBlocks(reEndString);\n\t// If we got a cite, put it before the text\n\tif(cite.length > 0) {\n\t\ttree.unshift({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"cite\",\n\t\t\tchildren: cite\n\t\t});\n\t}\n\t// Parse any optional cite\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tcite = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// If we got a cite, push it\n\tif(cite.length > 0) {\n\t\ttree.push({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"cite\",\n\t\t\tchildren: cite\n\t\t});\n\t}\n\t// Return the blockquote element\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"blockquote\",\n\t\tattributes: {\n\t\t\tclass: { type: \"string\", value: classes.join(\" \") },\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/rules.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/rules.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/rules.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for rules specifications\n\n```\n\\rules except ruleone ruletwo rulethree\n\\rules only ruleone ruletwo rulethree\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"rules\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\rules[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse whitespace delimited tokens terminated by a line break\n\tvar reMatch = /[^\\S\\n]*(\\S+)|(\\r?\\n)/mg,\n\t\ttokens = [];\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\twhile(match && match.index === this.parser.pos) {\n\t\tthis.parser.pos = reMatch.lastIndex;\n\t\t// Exit if we've got the line break\n\t\tif(match[2]) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the token\n\t\tif(match[1]) {\n\t\t\ttokens.push(match[1]);\n\t\t}\n\t\t// Match the next token\n\t\tmatch = reMatch.exec(this.parser.source);\n\t}\n\t// Process the tokens\n\tif(tokens.length > 0) {\n\t\tthis.parser.amendRules(tokens[0],tokens.slice(1));\n\t}\n\t// No parse tree nodes to return\n\treturn [];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/styleblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/styleblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for assigning styles and classes to paragraphs and other blocks. For example:\n\n```\n@@.myClass\n@@background-color:red;\nThis paragraph will have the CSS class `myClass`.\n\n* The `<ul>` around this list will also have the class `myClass`\n* List item 2\n\n@@\n```\n\nNote that classes and styles can be mixed subject to the rule that styles must precede classes. For example\n\n```\n@@.myFirstClass.mySecondClass\n@@width:100px;.myThirdClass\nThis is a paragraph\n@@\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(?:\\.([^\\r\\n\\s]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEndString = \"^@@(?:\\\\r?\\\\n)?\";\n\tvar classes = [], styles = [];\n\tdo {\n\t\t// Get the class and style\n\t\tif(this.match[1]) {\n\t\t\tstyles.push(this.match[1]);\n\t\t}\n\t\tif(this.match[2]) {\n\t\t\tclasses.push(this.match[2].split(\".\").join(\" \"));\n\t\t}\n\t\t// Move past the match\n\t\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\t// Look for another line of classes and styles\n\t\tthis.match = this.matchRegExp.exec(this.parser.source);\n\t} while(this.match && this.match.index === this.parser.pos);\n\t// Parse the body\n\tvar tree = this.parser.parseBlocks(reEndString);\n\tfor(var t=0; t<tree.length; t++) {\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(tree[t],classes.join(\" \"));\n\t\t}\n\t\tif(styles.length > 0) {\n\t\t\t$tw.utils.addAttributeToParseTreeNode(tree[t],\"style\",styles.join(\"\"));\n\t\t}\n\t}\n\treturn tree;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/styleinline.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/styleinline.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for assigning styles and classes to inline runs. For example:\n\n```\n@@.myClass This is some text with a class@@\n@@background-color:red;This is some text with a background colour@@\n@@width:100px;.myClass This is some text with a class and a width@@\n```\n\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(\\.(?:[^\\r\\n\\s]+)\\s+)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /@@/g;\n\t// Get the styles and class\n\tvar stylesString = this.match[1],\n\t\tclassString = this.match[2] ? this.match[2].split(\".\").join(\" \") : undefined;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the run up to the terminator\n\tvar tree = this.parser.parseInlineRun(reEnd,{eatTerminator: true});\n\t// Return the classed span\n\tvar node = {\n\t\ttype: \"element\",\n\t\ttag: \"span\",\n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: \"tc-inline-style\"}\n\t\t},\n\t\tchildren: tree\n\t};\n\tif(classString) {\n\t\t$tw.utils.addClassToParseTreeNode(node,classString);\n\t}\n\tif(stylesString) {\n\t\t$tw.utils.addAttributeToParseTreeNode(node,\"style\",stylesString);\n\t}\n\treturn [node];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/syslink.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/syslink.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/syslink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for system tiddler links.\nCan be suppressed preceding them with `~`.\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"syslink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp(\n\t\t\"~?\\\\$:\\\\/[\" +\n\t\t$tw.config.textPrimitives.anyLetter.substr(1,$tw.config.textPrimitives.anyLetter.length - 2) +\n\t\t\"\\/._-]+\",\n\t\t\"mg\"\n\t);\n};\n\nexports.parse = function() {\n\tvar match = this.match[0];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(match.substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: match.substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: match}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: match\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/table.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/table.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/table.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for tables.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"table\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\|(?:[^\\n]*)\\|(?:[fhck]?)\\r?(?:\\n|$)/mg;\n};\n\nvar processRow = function(prevColumns) {\n\tvar cellRegExp = /(?:\\|([^\\n\\|]*)\\|)|(\\|[fhck]?\\r?(?:\\n|$))/mg,\n\t\tcellTermRegExp = /((?:\\x20*)\\|)/mg,\n\t\ttree = [],\n\t\tcol = 0,\n\t\tcolSpanCount = 1,\n\t\tprevCell,\n\t\tvAlign;\n\t// Match a single cell\n\tcellRegExp.lastIndex = this.parser.pos;\n\tvar cellMatch = cellRegExp.exec(this.parser.source);\n\twhile(cellMatch && cellMatch.index === this.parser.pos) {\n\t\tif(cellMatch[1] === \"~\") {\n\t\t\t// Rowspan\n\t\t\tvar last = prevColumns[col];\n\t\t\tif(last) {\n\t\t\t\tlast.rowSpanCount++;\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"rowspan\",last.rowSpanCount);\n\t\t\t\tvAlign = $tw.utils.getAttributeValueFromParseTreeNode(last.element,\"valign\",\"center\");\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"valign\",vAlign);\n\t\t\t\tif(colSpanCount > 1) {\n\t\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"colspan\",colSpanCount);\n\t\t\t\t\tcolSpanCount = 1;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \">\") {\n\t\t\t// Colspan\n\t\t\tcolSpanCount++;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \"<\" && prevCell) {\n\t\t\tcolSpanCount = 1 + $tw.utils.getAttributeValueFromParseTreeNode(prevCell,\"colspan\",1);\n\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\tcolSpanCount = 1;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[2]) {\n\t\t\t// End of row\n\t\t\tif(prevCell && colSpanCount > 1) {\n\t\t\t\tif(prevCell.attributes && prevCell.attributes && prevCell.attributes.colspan) {\n\t\t\t\t\t\tcolSpanCount += prevCell.attributes.colspan.value;\n\t\t\t\t} else {\n\t\t\t\t\tcolSpanCount -= 1;\n\t\t\t\t}\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\t}\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t\tbreak;\n\t\t} else {\n\t\t\t// For ordinary cells, step beyond the opening `|`\n\t\t\tthis.parser.pos++;\n\t\t\t// Look for a space at the start of the cell\n\t\t\tvar spaceLeft = false;\n\t\t\tvAlign = null;\n\t\t\tif(this.parser.source.substr(this.parser.pos).search(/^\\^([^\\^]|\\^\\^)/) === 0) {\n\t\t\t\tvAlign = \"top\";\n\t\t\t} else if(this.parser.source.substr(this.parser.pos).search(/^,([^,]|,,)/) === 0) {\n\t\t\t\tvAlign = \"bottom\";\n\t\t\t}\n\t\t\tif(vAlign) {\n\t\t\t\tthis.parser.pos++;\n\t\t\t}\n\t\t\tvar chr = this.parser.source.substr(this.parser.pos,1);\n\t\t\twhile(chr === \" \") {\n\t\t\t\tspaceLeft = true;\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tchr = this.parser.source.substr(this.parser.pos,1);\n\t\t\t}\n\t\t\t// Check whether this is a heading cell\n\t\t\tvar cell;\n\t\t\tif(chr === \"!\") {\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tcell = {type: \"element\", tag: \"th\", children: []};\n\t\t\t} else {\n\t\t\t\tcell = {type: \"element\", tag: \"td\", children: []};\n\t\t\t}\n\t\t\ttree.push(cell);\n\t\t\t// Record information about this cell\n\t\t\tprevCell = cell;\n\t\t\tprevColumns[col] = {rowSpanCount:1,element:cell};\n\t\t\t// Check for a colspan\n\t\t\tif(colSpanCount > 1) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"colspan\",colSpanCount);\n\t\t\t\tcolSpanCount = 1;\n\t\t\t}\n\t\t\t// Parse the cell\n\t\t\tcell.children = this.parser.parseInlineRun(cellTermRegExp,{eatTerminator: true});\n\t\t\t// Set the alignment for the cell\n\t\t\tif(vAlign) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"valign\",vAlign);\n\t\t\t}\n\t\t\tif(this.parser.source.substr(this.parser.pos - 2,1) === \" \") { // spaceRight\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",spaceLeft ? \"center\" : \"left\");\n\t\t\t} else if(spaceLeft) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",\"right\");\n\t\t\t}\n\t\t\t// Move back to the closing `|`\n\t\t\tthis.parser.pos--;\n\t\t}\n\t\tcol++;\n\t\tcellRegExp.lastIndex = this.parser.pos;\n\t\tcellMatch = cellRegExp.exec(this.parser.source);\n\t}\n\treturn tree;\n};\n\nexports.parse = function() {\n\tvar rowContainerTypes = {\"c\":\"caption\", \"h\":\"thead\", \"\":\"tbody\", \"f\":\"tfoot\"},\n\t\ttable = {type: \"element\", tag: \"table\", children: []},\n\t\trowRegExp = /^\\|([^\\n]*)\\|([fhck]?)\\r?(?:\\n|$)/mg,\n\t\trowTermRegExp = /(\\|(?:[fhck]?)\\r?(?:\\n|$))/mg,\n\t\tprevColumns = [],\n\t\tcurrRowType,\n\t\trowContainer,\n\t\trowCount = 0;\n\t// Match the row\n\trowRegExp.lastIndex = this.parser.pos;\n\tvar rowMatch = rowRegExp.exec(this.parser.source);\n\twhile(rowMatch && rowMatch.index === this.parser.pos) {\n\t\tvar rowType = rowMatch[2];\n\t\t// Check if it is a class assignment\n\t\tif(rowType === \"k\") {\n\t\t\t$tw.utils.addClassToParseTreeNode(table,rowMatch[1]);\n\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t} else {\n\t\t\t// Otherwise, create a new row if this one is of a different type\n\t\t\tif(rowType !== currRowType) {\n\t\t\t\trowContainer = {type: \"element\", tag: rowContainerTypes[rowType], children: []};\n\t\t\t\ttable.children.push(rowContainer);\n\t\t\t\tcurrRowType = rowType;\n\t\t\t}\n\t\t\t// Is this a caption row?\n\t\t\tif(currRowType === \"c\") {\n\t\t\t\t// If so, move past the opening `|` of the row\n\t\t\t\tthis.parser.pos++;\n\t\t\t\t// Move the caption to the first row if it isn't already\n\t\t\t\tif(table.children.length !== 1) {\n\t\t\t\t\ttable.children.pop(); // Take rowContainer out of the children array\n\t\t\t\t\ttable.children.splice(0,0,rowContainer); // Insert it at the bottom\t\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t// Set the alignment - TODO: figure out why TW did this\n//\t\t\t\trowContainer.attributes.align = rowCount === 0 ? \"top\" : \"bottom\";\n\t\t\t\t// Parse the caption\n\t\t\t\trowContainer.children = this.parser.parseInlineRun(rowTermRegExp,{eatTerminator: true});\n\t\t\t} else {\n\t\t\t\t// Create the row\n\t\t\t\tvar theRow = {type: \"element\", tag: \"tr\", children: []};\n\t\t\t\t$tw.utils.addClassToParseTreeNode(theRow,rowCount%2 ? \"oddRow\" : \"evenRow\");\n\t\t\t\trowContainer.children.push(theRow);\n\t\t\t\t// Process the row\n\t\t\t\ttheRow.children = processRow.call(this,prevColumns);\n\t\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t\t\t// Increment the row count\n\t\t\t\trowCount++;\n\t\t\t}\n\t\t}\n\t\trowMatch = rowRegExp.exec(this.parser.source);\n\t}\n\treturn [table];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/transcludeblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/transcludeblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler||TemplateTitle}}\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]*)(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar template = $tw.utils.trim(this.match[2]),\n\t\ttextRef = $tw.utils.trim(this.match[1]);\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {},\n\t\t\tisBlock: true\n\t\t};\n\t// Prepare the tiddler widget\n\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\n\tif(textRef) {\n\t\ttr = $tw.utils.parseTextReference(textRef);\n\t\ttargetTitle = tr.title;\n\t\ttargetField = tr.field;\n\t\ttargetIndex = tr.index;\n\t\ttiddlerNode = {\n\t\t\ttype: \"tiddler\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: targetTitle}\n\t\t\t},\n\t\t\tisBlock: true,\n\t\t\tchildren: [transcludeNode]\n\t\t};\n\t}\n\tif(template) {\n\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: template};\n\t\tif(textRef) {\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t} else {\n\t\tif(textRef) {\n\t\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t\t\t}\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/transcludeinline.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/transcludeinline.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler||TemplateTitle}}\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]*)(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar template = $tw.utils.trim(this.match[2]),\n\t\ttextRef = $tw.utils.trim(this.match[1]);\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {}\n\t\t};\n\t// Prepare the tiddler widget\n\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\n\tif(textRef) {\n\t\ttr = $tw.utils.parseTextReference(textRef);\n\t\ttargetTitle = tr.title;\n\t\ttargetField = tr.field;\n\t\ttargetIndex = tr.index;\n\t\ttiddlerNode = {\n\t\t\ttype: \"tiddler\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: targetTitle}\n\t\t\t},\n\t\t\tchildren: [transcludeNode]\n\t\t};\n\t}\n\tif(template) {\n\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: template};\n\t\tif(textRef) {\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t} else {\n\t\tif(textRef) {\n\t\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t\t\t}\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/typedblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/typedblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/typedblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for typed blocks. For example:\n\n```\n$$$.js\nThis will be rendered as JavaScript\n$$$\n\n$$$.svg\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"150\" height=\"100\">\n  <circle cx=\"100\" cy=\"50\" r=\"40\" stroke=\"black\" stroke-width=\"2\" fill=\"red\" />\n</svg>\n$$$\n\n$$$text/vnd.tiddlywiki>text/html\nThis will be rendered as an //HTML representation// of WikiText\n$$$\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.name = \"typedblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\$\\$\\$([^ >\\r\\n]*)(?: *> *([^ \\r\\n]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /\\r?\\n\\$\\$\\$\\r?(?:\\n|$)/mg;\n\t// Save the type\n\tvar parseType = this.match[1],\n\t\trenderType = this.match[2];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Parse the block according to the specified type\n\tvar parser = this.parser.wiki.parseText(parseType,text,{defaultType: \"text/plain\"});\n\t// If there's no render type, just return the parse tree\n\tif(!renderType) {\n\t\treturn parser.tree;\n\t} else {\n\t\t// Otherwise, render to the rendertype and return in a <PRE> tag\n\t\tvar widgetNode = this.parser.wiki.makeWidget(parser),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\ttext = renderType === \"text/html\" ? container.innerHTML : container.textContent;\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"pre\",\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/whitespace.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/whitespace.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/whitespace.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for whitespace specifications\n\n```\n\\whitespace trim\n\\whitespace notrim\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"whitespace\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\whitespace[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\tvar self = this;\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse whitespace delimited tokens terminated by a line break\n\tvar reMatch = /[^\\S\\n]*(\\S+)|(\\r?\\n)/mg,\n\t\ttokens = [];\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\twhile(match && match.index === this.parser.pos) {\n\t\tthis.parser.pos = reMatch.lastIndex;\n\t\t// Exit if we've got the line break\n\t\tif(match[2]) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the token\n\t\tif(match[1]) {\n\t\t\ttokens.push(match[1]);\n\t\t}\n\t\t// Match the next token\n\t\tmatch = reMatch.exec(this.parser.source);\n\t}\n\t// Process the tokens\n\t$tw.utils.each(tokens,function(token) {\n\t\tswitch(token) {\n\t\t\tcase \"trim\":\n\t\t\t\tself.parser.configTrimWhiteSpace = true;\n\t\t\t\tbreak;\n\t\t\tcase \"notrim\":\n\t\t\t\tself.parser.configTrimWhiteSpace = false;\n\t\t\t\tbreak;\n\t\t}\n\t});\n\t// No parse tree nodes to return\n\treturn [];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/wikilink.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/wikilink.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikilink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for wiki links. For example:\n\n```\nAWikiLink\nAnotherLink\n~SuppressedLink\n```\n\nPrecede a camel case word with `~` to prevent it from being recognised as a link.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"wikilink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp($tw.config.textPrimitives.unWikiLink + \"?\" + $tw.config.textPrimitives.wikiLink,\"mg\");\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get the details of the match\n\tvar linkText = this.match[0];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// If the link starts with the unwikilink character then just output it as plain text\n\tif(linkText.substr(0,1) === $tw.config.textPrimitives.unWikiLink) {\n\t\treturn [{type: \"text\", text: linkText.substr(1)}];\n\t}\n\t// If the link has been preceded with a blocked letter then don't treat it as a link\n\tif(this.match.index > 0) {\n\t\tvar preRegExp = new RegExp($tw.config.textPrimitives.blockPrefixLetters,\"mg\");\n\t\tpreRegExp.lastIndex = this.match.index-1;\n\t\tvar preMatch = preRegExp.exec(this.parser.source);\n\t\tif(preMatch && preMatch.index === this.match.index-1) {\n\t\t\treturn [{type: \"text\", text: linkText}];\n\t\t}\n\t}\n\treturn [{\n\t\ttype: \"link\",\n\t\tattributes: {\n\t\t\tto: {type: \"string\", value: linkText}\n\t\t},\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: linkText\n\t\t}]\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/wikiparser.js": {
            "title": "$:/core/modules/parsers/wikiparser/wikiparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/wikiparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe wiki text parser processes blocks of source text into a parse tree.\n\nThe parse tree is made up of nested arrays of these JavaScript objects:\n\n\t{type: \"element\", tag: <string>, attributes: {}, children: []} - an HTML element\n\t{type: \"text\", text: <string>} - a text node\n\t{type: \"entity\", value: <string>} - an entity\n\t{type: \"raw\", html: <string>} - raw HTML\n\nAttributes are stored as hashmaps of the following objects:\n\n\t{type: \"string\", value: <string>} - literal string\n\t{type: \"indirect\", textReference: <textReference>} - indirect through a text reference\n\t{type: \"macro\", macro: <TBD>} - indirect through a macro invocation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar WikiParser = function(type,text,options) {\n\tthis.wiki = options.wiki;\n\tvar self = this;\n\t// Check for an externally linked tiddler\n\tif($tw.browser && (text || \"\") === \"\" && options._canonical_uri) {\n\t\tthis.loadRemoteTiddler(options._canonical_uri);\n\t\ttext = $tw.language.getRawString(\"LazyLoadingWarning\");\n\t}\n\t// Initialise the classes if we don't have them already\n\tif(!this.pragmaRuleClasses) {\n\t\tWikiParser.prototype.pragmaRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"pragma\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.pragmaRuleClasses,\"$:/config/WikiParserRules/Pragmas/\");\n\t}\n\tif(!this.blockRuleClasses) {\n\t\tWikiParser.prototype.blockRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"block\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.blockRuleClasses,\"$:/config/WikiParserRules/Block/\");\n\t}\n\tif(!this.inlineRuleClasses) {\n\t\tWikiParser.prototype.inlineRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"inline\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.inlineRuleClasses,\"$:/config/WikiParserRules/Inline/\");\n\t}\n\t// Save the parse text\n\tthis.type = type || \"text/vnd.tiddlywiki\";\n\tthis.source = text || \"\";\n\tthis.sourceLength = this.source.length;\n\t// Flag for ignoring whitespace\n\tthis.configTrimWhiteSpace = false;\n\t// Set current parse position\n\tthis.pos = 0;\n\t// Instantiate the pragma parse rules\n\tthis.pragmaRules = this.instantiateRules(this.pragmaRuleClasses,\"pragma\",0);\n\t// Instantiate the parser block and inline rules\n\tthis.blockRules = this.instantiateRules(this.blockRuleClasses,\"block\",0);\n\tthis.inlineRules = this.instantiateRules(this.inlineRuleClasses,\"inline\",0);\n\t// Parse any pragmas\n\tthis.tree = [];\n\tvar topBranch = this.parsePragmas();\n\t// Parse the text into inline runs or blocks\n\tif(options.parseAsInline) {\n\t\ttopBranch.push.apply(topBranch,this.parseInlineRun());\n\t} else {\n\t\ttopBranch.push.apply(topBranch,this.parseBlocks());\n\t}\n\t// Return the parse tree\n};\n\n/*\n*/\nWikiParser.prototype.loadRemoteTiddler = function(url) {\n\tvar self = this;\n\t$tw.utils.httpRequest({\n\t\turl: url,\n\t\ttype: \"GET\",\n\t\tcallback: function(err,data) {\n\t\t\tif(!err) {\n\t\t\t\tvar tiddlers = self.wiki.deserializeTiddlers(\".tid\",data,self.wiki.getCreationFields());\n\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\ttiddler[\"_canonical_uri\"] = url;\n\t\t\t\t});\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tself.wiki.addTiddlers(tiddlers);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\n*/\nWikiParser.prototype.setupRules = function(proto,configPrefix) {\n\tvar self = this;\n\tif(!$tw.safemode) {\n\t\t$tw.utils.each(proto,function(object,name) {\n\t\t\tif(self.wiki.getTiddlerText(configPrefix + name,\"enable\") !== \"enable\") {\n\t\t\t\tdelete proto[name];\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nInstantiate an array of parse rules\n*/\nWikiParser.prototype.instantiateRules = function(classes,type,startPos) {\n\tvar rulesInfo = [],\n\t\tself = this;\n\t$tw.utils.each(classes,function(RuleClass) {\n\t\t// Instantiate the rule\n\t\tvar rule = new RuleClass(self);\n\t\trule.is = {};\n\t\trule.is[type] = true;\n\t\trule.init(self);\n\t\tvar matchIndex = rule.findNextMatch(startPos);\n\t\tif(matchIndex !== undefined) {\n\t\t\trulesInfo.push({\n\t\t\t\trule: rule,\n\t\t\t\tmatchIndex: matchIndex\n\t\t\t});\n\t\t}\n\t});\n\treturn rulesInfo;\n};\n\n/*\nSkip any whitespace at the current position. Options are:\n\ttreatNewlinesAsNonWhitespace: true if newlines are NOT to be treated as whitespace\n*/\nWikiParser.prototype.skipWhitespace = function(options) {\n\toptions = options || {};\n\tvar whitespaceRegExp = options.treatNewlinesAsNonWhitespace ? /([^\\S\\n]+)/mg : /(\\s+)/mg;\n\twhitespaceRegExp.lastIndex = this.pos;\n\tvar whitespaceMatch = whitespaceRegExp.exec(this.source);\n\tif(whitespaceMatch && whitespaceMatch.index === this.pos) {\n\t\tthis.pos = whitespaceRegExp.lastIndex;\n\t}\n};\n\n/*\nGet the next match out of an array of parse rule instances\n*/\nWikiParser.prototype.findNextMatch = function(rules,startPos) {\n\t// Find the best matching rule by finding the closest match position\n\tvar matchingRule,\n\t\tmatchingRulePos = this.sourceLength;\n\t// Step through each rule\n\tfor(var t=0; t<rules.length; t++) {\n\t\tvar ruleInfo = rules[t];\n\t\t// Ask the rule to get the next match if we've moved past the current one\n\t\tif(ruleInfo.matchIndex !== undefined  && ruleInfo.matchIndex < startPos) {\n\t\t\truleInfo.matchIndex = ruleInfo.rule.findNextMatch(startPos);\n\t\t}\n\t\t// Adopt this match if it's closer than the current best match\n\t\tif(ruleInfo.matchIndex !== undefined && ruleInfo.matchIndex <= matchingRulePos) {\n\t\t\tmatchingRule = ruleInfo;\n\t\t\tmatchingRulePos = ruleInfo.matchIndex;\n\t\t}\n\t}\n\treturn matchingRule;\n};\n\n/*\nParse any pragmas at the beginning of a block of parse text\n*/\nWikiParser.prototype.parsePragmas = function() {\n\tvar currentTreeBranch = this.tree;\n\twhile(true) {\n\t\t// Skip whitespace\n\t\tthis.skipWhitespace();\n\t\t// Check for the end of the text\n\t\tif(this.pos >= this.sourceLength) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check if we've arrived at a pragma rule match\n\t\tvar nextMatch = this.findNextMatch(this.pragmaRules,this.pos);\n\t\t// If not, just exit\n\t\tif(!nextMatch || nextMatch.matchIndex !== this.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the pragma rule\n\t\tvar subTree = nextMatch.rule.parse();\n\t\tif(subTree.length > 0) {\n\t\t\t// Quick hack; we only cope with a single parse tree node being returned, which is true at the moment\n\t\t\tcurrentTreeBranch.push.apply(currentTreeBranch,subTree);\n\t\t\tsubTree[0].children = [];\n\t\t\tcurrentTreeBranch = subTree[0].children;\n\t\t}\n\t}\n\treturn currentTreeBranch;\n};\n\n/*\nParse a block from the current position\n\tterminatorRegExpString: optional regular expression string that identifies the end of plain paragraphs. Must not include capturing parenthesis\n*/\nWikiParser.prototype.parseBlock = function(terminatorRegExpString) {\n\tvar terminatorRegExp = terminatorRegExpString ? new RegExp(\"(\" + terminatorRegExpString + \"|\\\\r?\\\\n\\\\r?\\\\n)\",\"mg\") : /(\\r?\\n\\r?\\n)/mg;\n\tthis.skipWhitespace();\n\tif(this.pos >= this.sourceLength) {\n\t\treturn [];\n\t}\n\t// Look for a block rule that applies at the current position\n\tvar nextMatch = this.findNextMatch(this.blockRules,this.pos);\n\tif(nextMatch && nextMatch.matchIndex === this.pos) {\n\t\treturn nextMatch.rule.parse();\n\t}\n\t// Treat it as a paragraph if we didn't find a block rule\n\treturn [{type: \"element\", tag: \"p\", children: this.parseInlineRun(terminatorRegExp)}];\n};\n\n/*\nParse a series of blocks of text until a terminating regexp is encountered or the end of the text\n\tterminatorRegExpString: terminating regular expression\n*/\nWikiParser.prototype.parseBlocks = function(terminatorRegExpString) {\n\tif(terminatorRegExpString) {\n\t\treturn this.parseBlocksTerminated(terminatorRegExpString);\n\t} else {\n\t\treturn this.parseBlocksUnterminated();\n\t}\n};\n\n/*\nParse a block from the current position to the end of the text\n*/\nWikiParser.prototype.parseBlocksUnterminated = function() {\n\tvar tree = [];\n\twhile(this.pos < this.sourceLength) {\n\t\ttree.push.apply(tree,this.parseBlock());\n\t}\n\treturn tree;\n};\n\n/*\nParse blocks of text until a terminating regexp is encountered\n*/\nWikiParser.prototype.parseBlocksTerminated = function(terminatorRegExpString) {\n\tvar terminatorRegExp = new RegExp(\"(\" + terminatorRegExpString + \")\",\"mg\"),\n\t\ttree = [];\n\t// Skip any whitespace\n\tthis.skipWhitespace();\n\t//  Check if we've got the end marker\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar match = terminatorRegExp.exec(this.source);\n\t// Parse the text into blocks\n\twhile(this.pos < this.sourceLength && !(match && match.index === this.pos)) {\n\t\tvar blocks = this.parseBlock(terminatorRegExpString);\n\t\ttree.push.apply(tree,blocks);\n\t\t// Skip any whitespace\n\t\tthis.skipWhitespace();\n\t\t//  Check if we've got the end marker\n\t\tterminatorRegExp.lastIndex = this.pos;\n\t\tmatch = terminatorRegExp.exec(this.source);\n\t}\n\tif(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t}\n\treturn tree;\n};\n\n/*\nParse a run of text at the current position\n\tterminatorRegExp: a regexp at which to stop the run\n\toptions: see below\nOptions available:\n\teatTerminator: move the parse position past any encountered terminator (default false)\n*/\nWikiParser.prototype.parseInlineRun = function(terminatorRegExp,options) {\n\tif(terminatorRegExp) {\n\t\treturn this.parseInlineRunTerminated(terminatorRegExp,options);\n\t} else {\n\t\treturn this.parseInlineRunUnterminated(options);\n\t}\n};\n\nWikiParser.prototype.parseInlineRunUnterminated = function(options) {\n\tvar tree = [];\n\t// Find the next occurrence of an inline rule\n\tvar nextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around the matches until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && nextMatch) {\n\t\t// Process the text preceding the run rule\n\t\tif(nextMatch.matchIndex > this.pos) {\n\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,nextMatch.matchIndex));\n\t\t\tthis.pos = nextMatch.matchIndex;\n\t\t}\n\t\t// Process the run rule\n\t\ttree.push.apply(tree,nextMatch.rule.parse());\n\t\t// Look for the next run rule\n\t\tnextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\tthis.pushTextWidget(tree,this.source.substr(this.pos));\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\nWikiParser.prototype.parseInlineRunTerminated = function(terminatorRegExp,options) {\n\toptions = options || {};\n\tvar tree = [];\n\t// Find the next occurrence of the terminator\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar terminatorMatch = terminatorRegExp.exec(this.source);\n\t// Find the next occurrence of a inlinerule\n\tvar inlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && (terminatorMatch || inlineRuleMatch)) {\n\t\t// Return if we've found the terminator, and it precedes any inline rule match\n\t\tif(terminatorMatch) {\n\t\t\tif(!inlineRuleMatch || inlineRuleMatch.matchIndex >= terminatorMatch.index) {\n\t\t\t\tif(terminatorMatch.index > this.pos) {\n\t\t\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,terminatorMatch.index));\n\t\t\t\t}\n\t\t\t\tthis.pos = terminatorMatch.index;\n\t\t\t\tif(options.eatTerminator) {\n\t\t\t\t\tthis.pos += terminatorMatch[0].length;\n\t\t\t\t}\n\t\t\t\treturn tree;\n\t\t\t}\n\t\t}\n\t\t// Process any inline rule, along with the text preceding it\n\t\tif(inlineRuleMatch) {\n\t\t\t// Preceding text\n\t\t\tif(inlineRuleMatch.matchIndex > this.pos) {\n\t\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,inlineRuleMatch.matchIndex));\n\t\t\t\tthis.pos = inlineRuleMatch.matchIndex;\n\t\t\t}\n\t\t\t// Process the inline rule\n\t\t\ttree.push.apply(tree,inlineRuleMatch.rule.parse());\n\t\t\t// Look for the next inline rule\n\t\t\tinlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t\t\t// Look for the next terminator match\n\t\t\tterminatorRegExp.lastIndex = this.pos;\n\t\t\tterminatorMatch = terminatorRegExp.exec(this.source);\n\t\t}\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\tthis.pushTextWidget(tree,this.source.substr(this.pos));\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\n/*\nPush a text widget onto an array, respecting the configTrimWhiteSpace setting\n*/\nWikiParser.prototype.pushTextWidget = function(array,text) {\n\tif(this.configTrimWhiteSpace) {\n\t\ttext = $tw.utils.trim(text);\n\t}\n\tif(text) {\n\t\tarray.push({type: \"text\", text: text});\t\t\n\t}\n};\n\n/*\nParse zero or more class specifiers `.classname`\n*/\nWikiParser.prototype.parseClasses = function() {\n\tvar classRegExp = /\\.([^\\s\\.]+)/mg,\n\t\tclassNames = [];\n\tclassRegExp.lastIndex = this.pos;\n\tvar match = classRegExp.exec(this.source);\n\twhile(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t\tclassNames.push(match[1]);\n\t\tmatch = classRegExp.exec(this.source);\n\t}\n\treturn classNames;\n};\n\n/*\nAmend the rules used by this instance of the parser\n\ttype: `only` keeps just the named rules, `except` keeps all but the named rules\n\tnames: array of rule names\n*/\nWikiParser.prototype.amendRules = function(type,names) {\n\tnames = names || [];\n\t// Define the filter function\n\tvar target;\n\tif(type === \"only\") {\n\t\ttarget = true;\n\t} else if(type === \"except\") {\n\t\ttarget = false;\n\t} else {\n\t\treturn;\n\t}\n\t// Define a function to process each of our rule arrays\n\tvar processRuleArray = function(ruleArray) {\n\t\tfor(var t=ruleArray.length-1; t>=0; t--) {\n\t\t\tif((names.indexOf(ruleArray[t].rule.name) === -1) === target) {\n\t\t\t\truleArray.splice(t,1);\n\t\t\t}\n\t\t}\n\t};\n\t// Process each rule array\n\tprocessRuleArray(this.pragmaRules);\n\tprocessRuleArray(this.blockRules);\n\tprocessRuleArray(this.inlineRules);\n};\n\nexports[\"text/vnd.tiddlywiki\"] = WikiParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/wikiparser/rules/wikirulebase.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/wikirulebase.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikirulebase.js\ntype: application/javascript\nmodule-type: global\n\nBase class for wiki parser rules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nThis constructor is always overridden with a blank constructor, and so shouldn't be used\n*/\nvar WikiRuleBase = function() {\n};\n\n/*\nTo be overridden by individual rules\n*/\nWikiRuleBase.prototype.init = function(parser) {\n\tthis.parser = parser;\n};\n\n/*\nDefault implementation of findNextMatch uses RegExp matching\n*/\nWikiRuleBase.prototype.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\treturn this.match ? this.match.index : undefined;\n};\n\nexports.WikiRuleBase = WikiRuleBase;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/pluginswitcher.js": {
            "title": "$:/core/modules/pluginswitcher.js",
            "text": "/*\\\ntitle: $:/core/modules/pluginswitcher.js\ntype: application/javascript\nmodule-type: global\n\nManages switching plugins for themes and languages.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\noptions:\nwiki: wiki store to be used\npluginType: type of plugin to be switched\ncontrollerTitle: title of tiddler used to control switching of this resource\ndefaultPlugins: array of default plugins to be used if nominated plugin isn't found\nonSwitch: callback when plugin is switched (single parameter is array of plugin titles)\n*/\nfunction PluginSwitcher(options) {\n\tthis.wiki = options.wiki;\n\tthis.pluginType = options.pluginType;\n\tthis.controllerTitle = options.controllerTitle;\n\tthis.defaultPlugins = options.defaultPlugins || [];\n\tthis.onSwitch = options.onSwitch;\n\t// Switch to the current plugin\n\tthis.switchPlugins();\n\t// Listen for changes to the selected plugin\n\tvar self = this;\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,self.controllerTitle)) {\n\t\t\tself.switchPlugins();\n\t\t}\n\t});\n}\n\nPluginSwitcher.prototype.switchPlugins = function() {\n\t// Get the name of the current theme\n\tvar selectedPluginTitle = this.wiki.getTiddlerText(this.controllerTitle);\n\t// If it doesn't exist, then fallback to one of the default themes\n\tvar index = 0;\n\twhile(!this.wiki.getTiddler(selectedPluginTitle) && index < this.defaultPlugins.length) {\n\t\tselectedPluginTitle = this.defaultPlugins[index++];\n\t}\n\t// Accumulate the titles of the plugins that we need to load\n\tvar plugins = [],\n\t\tself = this,\n\t\taccumulatePlugin = function(title) {\n\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\tif(tiddler && tiddler.isPlugin() && plugins.indexOf(title) === -1) {\n\t\t\t\tplugins.push(title);\n\t\t\t\tvar pluginInfo = JSON.parse(self.wiki.getTiddlerText(title)),\n\t\t\t\t\tdependents = $tw.utils.parseStringArray(tiddler.fields.dependents || \"\");\n\t\t\t\t$tw.utils.each(dependents,function(title) {\n\t\t\t\t\taccumulatePlugin(title);\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\taccumulatePlugin(selectedPluginTitle);\n\t// Read the plugin info for the incoming plugins\n\tvar changes = $tw.wiki.readPluginInfo(plugins);\n\t// Unregister any existing theme tiddlers\n\tvar unregisteredTiddlers = $tw.wiki.unregisterPluginTiddlers(this.pluginType);\n\t// Register any new theme tiddlers\n\tvar registeredTiddlers = $tw.wiki.registerPluginTiddlers(this.pluginType,plugins);\n\t// Unpack the current theme tiddlers\n\t$tw.wiki.unpackPluginTiddlers();\n\t// Call the switch handler\n\tif(this.onSwitch) {\n\t\tthis.onSwitch(plugins);\n\t}\n};\n\nexports.PluginSwitcher = PluginSwitcher;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/saver-handler.js": {
            "title": "$:/core/modules/saver-handler.js",
            "text": "/*\\\ntitle: $:/core/modules/saver-handler.js\ntype: application/javascript\nmodule-type: global\n\nThe saver handler tracks changes to the store and handles saving the entire wiki via saver modules.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInstantiate the saver handler with the following options:\nwiki: wiki to be synced\ndirtyTracking: true if dirty tracking should be performed\n*/\nfunction SaverHandler(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\tthis.dirtyTracking = options.dirtyTracking;\n\tthis.preloadDirty = options.preloadDirty || [];\n\tthis.pendingAutoSave = false;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"saver-handler\");\n\t// Initialise our savers\n\tif($tw.browser) {\n\t\tthis.initSavers();\n\t}\n\t// Only do dirty tracking if required\n\tif($tw.browser && this.dirtyTracking) {\n\t\t// Compile the dirty tiddler filter\n\t\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t\t// Count of changes that have not yet been saved\n\t\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\n\t\t\t\t$tw.utils.each(self.preloadDirty,function(title) {\n\t\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\t\titerator(tiddler,title);\n\t\t\t\t});\n\t\t});\n\t\tthis.numChanges = filteredChanges.length;\n\t\t// Listen out for changes to tiddlers\n\t\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\t\t// Filter the changes so that we only count changes to tiddlers that we care about\n\t\t\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\n\t\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\t\titerator(tiddler,title);\n\t\t\t\t});\n\t\t\t});\n\t\t\t// Adjust the number of changes\n\t\t\tself.numChanges += filteredChanges.length;\n\t\t\tself.updateDirtyStatus();\n\t\t\t// Do any autosave if one is pending and there's no more change events\n\t\t\tif(self.pendingAutoSave && self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tself.pendingAutoSave = false;\n\t\t\t}\n\t\t});\n\t\t// Listen for the autosave event\n\t\t$tw.rootWidget.addEventListener(\"tm-auto-save-wiki\",function(event) {\n\t\t\t// Do the autosave unless there are outstanding tiddler change events\n\t\t\tif(self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise put ourselves in the \"pending autosave\" state and wait for the change event before we do the autosave\n\t\t\t\tself.pendingAutoSave = true;\n\t\t\t}\n\t\t});\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t}\n\t// Install the save action handlers\n\tif($tw.browser) {\n\t\t$tw.rootWidget.addEventListener(\"tm-save-wiki\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-download-file\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\tmethod: \"download\",\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t}\n}\n\nSaverHandler.prototype.titleSyncFilter = \"$:/config/SaverFilter\";\nSaverHandler.prototype.titleAutoSave = \"$:/config/AutoSave\";\nSaverHandler.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\n\n/*\nSelect the appropriate saver modules and set them up\n*/\nSaverHandler.prototype.initSavers = function(moduleType) {\n\tmoduleType = moduleType || \"saver\";\n\t// Instantiate the available savers\n\tthis.savers = [];\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tif(module.canSave(self)) {\n\t\t\tself.savers.push(module.create(self.wiki));\n\t\t}\n\t});\n\t// Sort the savers into priority order\n\tthis.savers.sort(function(a,b) {\n\t\tif(a.info.priority < b.info.priority) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(a.info.priority > b.info.priority) {\n\t\t\t\treturn +1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nSave the wiki contents. Options are:\n\tmethod: \"save\", \"autosave\" or \"download\"\n\ttemplate: the tiddler containing the template to save\n\tdownloadType: the content type for the saved file\n*/\nSaverHandler.prototype.saveWiki = function(options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tmethod = options.method || \"save\";\n\t// Ignore autosave if disabled\n\tif(method === \"autosave\" && ($tw.config.disableAutoSave || this.wiki.getTiddlerText(this.titleAutoSave,\"yes\") !== \"yes\")) {\n\t\treturn false;\n\t}\n\tvar\tvariables = options.variables || {},\n\t\ttemplate = options.template || \"$:/core/save/all\",\n\t\tdownloadType = options.downloadType || \"text/plain\",\n\t\ttext = this.wiki.renderTiddler(downloadType,template,options),\n\t\tcallback = function(err) {\n\t\t\tif(err) {\n\t\t\t\talert($tw.language.getString(\"Error/WhileSaving\") + \":\\n\\n\" + err);\n\t\t\t} else {\n\t\t\t\t// Clear the task queue if we're saving (rather than downloading)\n\t\t\t\tif(method !== \"download\") {\n\t\t\t\t\tself.numChanges = 0;\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t}\n\t\t\t\t$tw.notifier.display(self.titleSavedNotification);\n\t\t\t\tif(options.callback) {\n\t\t\t\t\toptions.callback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t// Call the highest priority saver that supports this method\n\tfor(var t=this.savers.length-1; t>=0; t--) {\n\t\tvar saver = this.savers[t];\n\t\tif(saver.info.capabilities.indexOf(method) !== -1 && saver.save(text,method,callback,{variables: {filename: variables.filename}})) {\n\t\t\tthis.logger.log(\"Saving wiki with method\",method,\"through saver\",saver.info.name);\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSaverHandler.prototype.isDirty = function() {\n\treturn this.numChanges > 0;\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSaverHandler.prototype.updateDirtyStatus = function() {\n\tvar self = this;\n\tif($tw.browser) {\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",this.isDirty());\n\t\t$tw.utils.each($tw.windows,function(win) {\n\t\t\t$tw.utils.toggleClass(win.document.body,\"tc-dirty\",self.isDirty());\n\t\t});\n\t}\n};\n\nexports.SaverHandler = SaverHandler;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/savers/andtidwiki.js": {
            "title": "$:/core/modules/savers/andtidwiki.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/andtidwiki.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the AndTidWiki Android app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar AndTidWiki = function(wiki) {\n};\n\nAndTidWiki.prototype.save = function(text,method,callback,options) {\n\tvar filename = options && options.variables ? options.variables.filename : null;\n\tif (method === \"download\") {\n\t\t// Support download\n\t\tif (window.twi.saveDownload) {\n\t\t\ttry {\n\t\t\t\twindow.twi.saveDownload(text,filename);\n\t\t\t} catch(err) {\n\t\t\t\tif (err.message === \"Method not found\") {\n\t\t\t\t\twindow.twi.saveDownload(text);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tvar link = document.createElement(\"a\");\n\t\t\tlink.setAttribute(\"href\",\"data:text/plain,\" + encodeURIComponent(text));\n\t\t\tif (filename) {\n\t\t\t    link.setAttribute(\"download\",filename);\n\t\t\t}\n\t\t\tdocument.body.appendChild(link);\n\t\t\tlink.click();\n\t\t\tdocument.body.removeChild(link);\n\t\t}\n\t} else if (window.twi.saveWiki) {\n\t\t// Direct save in Tiddloid\n\t\twindow.twi.saveWiki(text);\n\t} else {\n\t\t// Get the pathname of this document\n\t\tvar pathname = decodeURIComponent(document.location.toString().split(\"#\")[0]);\n\t\t// Strip the file://\n\t\tif(pathname.indexOf(\"file://\") === 0) {\n\t\t\tpathname = pathname.substr(7);\n\t\t}\n\t\t// Strip any query or location part\n\t\tvar p = pathname.indexOf(\"?\");\n\t\tif(p !== -1) {\n\t\t\tpathname = pathname.substr(0,p);\n\t\t}\n\t\tp = pathname.indexOf(\"#\");\n\t\tif(p !== -1) {\n\t\t\tpathname = pathname.substr(0,p);\n\t\t}\n\t\t// Save the file\n\t\twindow.twi.saveFile(pathname,text);\n\t}\n\t// Call the callback\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nAndTidWiki.prototype.info = {\n\tname: \"andtidwiki\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.twi && !!window.twi.saveFile;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new AndTidWiki(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/beaker.js": {
            "title": "$:/core/modules/savers/beaker.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/beaker.js\ntype: application/javascript\nmodule-type: saver\n\nSaves files using the Beaker browser's (https://beakerbrowser.com) Dat protocol (https://datproject.org/)\nCompatible with beaker >= V0.7.2\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet up the saver\n*/\nvar BeakerSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nBeakerSaver.prototype.save = function(text,method,callback) {\n\tvar dat = new DatArchive(\"\" + window.location),\n\t\tpathname = (\"\" + window.location.pathname).split(\"#\")[0];\n\tdat.stat(pathname).then(function(value) {\n\t\tif(value.isDirectory()) {\n\t\t\tpathname = pathname + \"/index.html\";\n\t\t}\n\t\tdat.writeFile(pathname,text,\"utf8\").then(function(value) {\n\t\t\tcallback(null);\n\t\t},function(reason) {\n\t\t\tcallback(\"Beaker Saver Write Error: \" + reason);\n\t\t});\n\t},function(reason) {\n\t\tcallback(\"Beaker Saver Stat Error: \" + reason);\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nBeakerSaver.prototype.info = {\n\tname: \"beaker\",\n\tpriority: 3000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.DatArchive && location.protocol===\"dat:\";\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new BeakerSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/custom.js": {
            "title": "$:/core/modules/savers/custom.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/custom.js\ntype: application/javascript\nmodule-type: saver\n\nLooks for `window.$tw.customSaver` first on the current window, then\non the parent window (of an iframe). If present, the saver must define\n\tsave: function(text,method,callback) { ... }\nand the saver may define\n\tpriority: number\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar findSaver = function(window) {\n\ttry {\n\t\treturn window && window.$tw && window.$tw.customSaver;\n\t} catch (err) {\n\t\t// Catching the exception is the most reliable way to detect cross-origin iframe errors.\n\t\t// For example, instead of saying that `window.parent.$tw` is undefined, Firefox will throw\n\t\t//   Uncaught DOMException: Permission denied to access property \"$tw\" on cross-origin object\n\t\tconsole.log({ msg: \"custom saver is disabled\", reason: err });\n\t\treturn null;\n\t}\n}\nvar saver = findSaver(window) || findSaver(window.parent) || {};\n\nvar CustomSaver = function(wiki) {\n};\n\nCustomSaver.prototype.save = function(text,method,callback) {\n\treturn saver.save(text, method, callback);\n};\n\n/*\nInformation about this saver\n*/\nCustomSaver.prototype.info = {\n\tname: \"custom\",\n\tpriority: saver.priority || 4000,\n\tcapabilities: [\"save\",\"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!(saver.save);\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new CustomSaver(wiki);\n};\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/download.js": {
            "title": "$:/core/modules/savers/download.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/download.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar DownloadSaver = function(wiki) {\n};\n\nDownloadSaver.prototype.save = function(text,method,callback,options) {\n\toptions = options || {};\n\t// Get the current filename\n\tvar filename = options.variables.filename;\n\tif(!filename) {\n\t\tvar p = document.location.pathname.lastIndexOf(\"/\");\n\t\tif(p !== -1) {\n\t\t\t// We decode the pathname because document.location is URL encoded by the browser\n\t\t\tfilename = decodeURIComponent(document.location.pathname.substr(p+1));\n\t\t}\n\t}\n\tif(!filename) {\n\t\tfilename = \"tiddlywiki.html\";\n\t}\n\t// Set up the link\n\tvar link = document.createElement(\"a\");\n\tif(Blob !== undefined) {\n\t\tvar blob = new Blob([text], {type: \"text/html\"});\n\t\tlink.setAttribute(\"href\", URL.createObjectURL(blob));\n\t} else {\n\t\tlink.setAttribute(\"href\",\"data:text/html,\" + encodeURIComponent(text));\n\t}\n\tlink.setAttribute(\"download\",filename);\n\tdocument.body.appendChild(link);\n\tlink.click();\n\tdocument.body.removeChild(link);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nDownloadSaver.prototype.info = {\n\tname: \"download\",\n\tpriority: 100\n};\n\nObject.defineProperty(DownloadSaver.prototype.info, \"capabilities\", {\n\tget: function() {\n\t\tvar capabilities = [\"save\", \"download\"];\n\t\tif(($tw.wiki.getTextReference(\"$:/config/DownloadSaver/AutoSave\") || \"\").toLowerCase() === \"yes\") {\n\t\t\tcapabilities.push(\"autosave\");\n\t\t}\n\t\treturn capabilities;\n\t}\n});\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn document.createElement(\"a\").download !== undefined;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new DownloadSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/fsosaver.js": {
            "title": "$:/core/modules/savers/fsosaver.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/fsosaver.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via MS FileSystemObject ActiveXObject\n\nNote: Since TiddlyWiki's markup contains the MOTW, the FileSystemObject normally won't be available. \nHowever, if the wiki is loaded as an .HTA file (Windows HTML Applications) then the FSO can be used.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar FSOSaver = function(wiki) {\n};\n\nFSOSaver.prototype.save = function(text,method,callback) {\n\t// Get the pathname of this document\n\tvar pathname = unescape(document.location.pathname);\n\t// Test for a Windows path of the form /x:\\blah...\n\tif(/^\\/[A-Z]\\:\\\\[^\\\\]+/i.test(pathname)) {\t// ie: ^/[a-z]:/[^/]+\n\t\t// Remove the leading slash\n\t\tpathname = pathname.substr(1);\n\t} else if(document.location.hostname !== \"\" && /^\\/\\\\[^\\\\]+\\\\[^\\\\]+/i.test(pathname)) {\t// test for \\\\server\\share\\blah... - ^/[^/]+/[^/]+\n\t\t// Remove the leading slash\n\t\tpathname = pathname.substr(1);\n\t\t// reconstruct UNC path\n\t\tpathname = \"\\\\\\\\\" + document.location.hostname + pathname;\n\t} else {\n\t\treturn false;\n\t}\n\t// Save the file (as UTF-16)\n\tvar fso = new ActiveXObject(\"Scripting.FileSystemObject\");\n\tvar file = fso.OpenTextFile(pathname,2,-1,-1);\n\tfile.Write(text);\n\tfile.Close();\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nFSOSaver.prototype.info = {\n\tname: \"FSOSaver\",\n\tpriority: 120,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\ttry {\n\t\treturn (window.location.protocol === \"file:\") && !!(new ActiveXObject(\"Scripting.FileSystemObject\"));\n\t} catch(e) { return false; }\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new FSOSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/gitea.js": {
            "title": "$:/core/modules/savers/gitea.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/gitea.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the gitea\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GiteaSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGiteaSaver.prototype.save = function(text,method,callback) {\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/Gitea/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"Gitea\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/Gitea/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/Gitea/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/Gitea/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/Gitea/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/Gitea/ServerURL\") || \"https://gitea\",\n\t\theaders = {\n\t\t\t\"Accept\": \"application/json\",\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Authorization\": \"token \" + password\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/repos/\" + repo + \"/contents\" + path;\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tdata: {\n\t\t\tref: branch\n\t\t},\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar use_put = true;\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tif(sha === \"\"){\n\t\t\t\t\tuse_put = false;\n\t\t\t\t}\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tmessage: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: $tw.utils.base64Encode(text),\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: endpoint + \"/repos/\" + repo + \"/branches/\" + branch,\n\t\t\t\ttype: \"GET\",\n\t\t\t\theaders: headers,\n\t\t\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\t\t\tif(xhr.status === 404) {\n\t\t\t\t\t\tcallback(\"Please ensure the branch in the Gitea repo exists\");\n\t\t\t\t\t}else{\n\t\t\t\t\t\tdata[\"branch\"] = branch;\n\t\t\t\t\t\tself.upload(uri + filename, use_put?\"PUT\":\"POST\", headers, data, callback);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\nGiteaSaver.prototype.upload = function(uri,method,headers,data,callback) {\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: method,\n\t\theaders: headers,\n\t\tdata: JSON.stringify(data),\n\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\tcallback(null);\n\t\t}\n\t});\n};\n\n/*\nInformation about this saver\n*/\nGiteaSaver.prototype.info = {\n\tname: \"Gitea\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GiteaSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/github.js": {
            "title": "$:/core/modules/savers/github.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/github.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the GitHub v3 REST API\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GitHubSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGitHubSaver.prototype.save = function(text,method,callback) {\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/GitHub/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"github\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/GitHub/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/GitHub/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/GitHub/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/GitHub/Branch\") || \"main\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/GitHub/ServerURL\") || \"https://api.github.com\",\n\t\theaders = {\n\t\t\t\"Accept\": \"application/vnd.github.v3+json\",\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Authorization\": \"Basic \" + window.btoa(username + \":\" + password),\n\t\t\t\"If-None-Match\": \"\"\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/repos/\" + repo + \"/contents\" + path;\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tdata: {\n\t\t\tref: branch\n\t\t},\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tmessage: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: $tw.utils.base64Encode(text),\n\t\t\t\tbranch: branch,\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t// Perform a PUT request to save the file\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: uri + filename,\n\t\t\t\ttype: \"PUT\",\n\t\t\t\theaders: headers,\n\t\t\t\tdata: JSON.stringify(data),\n\t\t\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\treturn callback(err);\n\t\t\t\t\t}\n\t\t\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nGitHubSaver.prototype.info = {\n\tname: \"github\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GitHubSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/gitlab.js": {
            "title": "$:/core/modules/savers/gitlab.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/gitlab.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the GitLab REST API\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: true */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GitLabSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGitLabSaver.prototype.save = function(text,method,callback) {\n\t/* See https://docs.gitlab.com/ee/api/repository_files.html */\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/GitLab/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"gitlab\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/GitLab/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/GitLab/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/GitLab/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/GitLab/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/GitLab/ServerURL\") || \"https://gitlab.com/api/v4\",\n\t\theaders = {\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Private-Token\": password\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/projects/\" + encodeURIComponent(repo) + \"/repository/\";\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri + \"tree/?path=\" + encodeURIComponent(path.replace(/^\\/+|\\/$/g, '')) + \"&branch=\" + encodeURIComponent(branch.replace(/^\\/+|\\/$/g, '')),\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar requestType = \"POST\";\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\trequestType = \"PUT\";\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tcommit_message: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: text,\n\t\t\t\tbranch: branch,\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t// Perform a request to save the file\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: uri + \"files/\" + encodeURIComponent(path.replace(/^\\/+/, '') + filename),\n\t\t\t\ttype: requestType,\n\t\t\t\theaders: headers,\n\t\t\t\tdata: JSON.stringify(data),\n\t\t\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\treturn callback(err);\n\t\t\t\t\t}\n\t\t\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nGitLabSaver.prototype.info = {\n\tname: \"gitlab\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GitLabSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/hyperdrive.js": {
            "title": "$:/core/modules/savers/hyperdrive.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/hyperdrive.js\ntype: application/javascript\nmodule-type: saver\n\nSaves files using the Hyperdrive Protocol (https://hypercore-protocol.org/#hyperdrive) Beaker browser beta-1.0 and later (https://beakerbrowser.com)\nCompatible with beaker >= V1.0.0\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet up the saver\n*/\nvar HyperdriveSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nHyperdriveSaver.prototype.save = function(text,method,callback) {\n\tvar dat = beaker.hyperdrive.drive(\"\" + window.location),\n\t\tpathname = (\"\" + window.location.pathname).split(\"#\")[0];\n\tdat.stat(pathname).then(function(value) {\n\t\tif(value.isDirectory()) {\n\t\t\tpathname = pathname + \"/index.html\";\n\t\t}\n\t\tdat.writeFile(pathname,text,\"utf8\").then(function(value) {\n\t\t\tcallback(null);\n\t\t},function(reason) {\n\t\t\tcallback(\"Hyperdrive Saver Write Error: \" + reason);\n\t\t});\n\t},function(reason) {\n\t\tcallback(\"Hyperdrive Saver Stat Error: \" + reason);\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nHyperdriveSaver.prototype.info = {\n\tname: \"beaker-1.x\",\n\tpriority: 3000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.beaker && !!beaker.hyperdrive && location.protocol===\"hyper:\";\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new HyperdriveSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/manualdownload.js": {
            "title": "$:/core/modules/savers/manualdownload.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/manualdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Title of the tiddler containing the download message\nvar downloadInstructionsTitle = \"$:/language/Modals/Download\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar ManualDownloadSaver = function(wiki) {\n};\n\nManualDownloadSaver.prototype.save = function(text,method,callback) {\n\t$tw.modal.display(downloadInstructionsTitle,{\n\t\tdownloadLink: \"data:text/html,\" + encodeURIComponent(text)\n\t});\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nManualDownloadSaver.prototype.info = {\n\tname: \"manualdownload\",\n\tpriority: 0,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new ManualDownloadSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/msdownload.js": {
            "title": "$:/core/modules/savers/msdownload.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/msdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via window.navigator.msSaveBlob()\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar MsDownloadSaver = function(wiki) {\n};\n\nMsDownloadSaver.prototype.save = function(text,method,callback) {\n\t// Get the current filename\n\tvar filename = \"tiddlywiki.html\",\n\t\tp = document.location.pathname.lastIndexOf(\"/\");\n\tif(p !== -1) {\n\t\tfilename = document.location.pathname.substr(p+1);\n\t}\n\t// Set up the link\n\tvar blob = new Blob([text], {type: \"text/html\"});\n\twindow.navigator.msSaveBlob(blob,filename);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nMsDownloadSaver.prototype.info = {\n\tname: \"msdownload\",\n\tpriority: 110,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.navigator.msSaveBlob;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new MsDownloadSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/put.js": {
            "title": "$:/core/modules/savers/put.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/put.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by performing a PUT request to the server\n\nWorks with any server which accepts a PUT request\nto the current URL, such as a WebDAV server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRetrieve ETag if available\n*/\nvar retrieveETag = function(self) {\n\tvar headers = {\n\t\tAccept: \"*/*;charset=UTF-8\"\n\t};\n\t$tw.utils.httpRequest({\n\t\turl: self.uri(),\n\t\ttype: \"HEAD\",\n\t\theaders: headers,\n\t\tcallback: function(err,data,xhr) {\n\t\t\tif(err) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar etag = xhr.getResponseHeader(\"ETag\");\n\t\t\tif(!etag) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tself.etag = etag.replace(/^W\\//,\"\");\n\t\t}\n\t});\n};\n\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar PutSaver = function(wiki) {\n\tthis.wiki = wiki;\n\tvar self = this;\n\tvar uri = this.uri();\n\t// Async server probe. Until probe finishes, save will fail fast\n\t// See also https://github.com/Jermolene/TiddlyWiki5/issues/2276\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"OPTIONS\",\n\t\tcallback: function(err,data,xhr) {\n\t\t\t// Check DAV header http://www.webdav.org/specs/rfc2518.html#rfc.section.9.1\n\t\t\tif(!err) {\n\t\t\t\tself.serverAcceptsPuts = xhr.status === 200 && !!xhr.getResponseHeader(\"dav\");\n\t\t\t}\n\t\t}\n\t});\n\tretrieveETag(this);\n};\n\nPutSaver.prototype.uri = function() {\n\treturn document.location.toString().split(\"#\")[0];\n};\n\n// TODO: in case of edit conflict\n// Prompt: Do you want to save over this? Y/N\n// Merging would be ideal, and may be possible using future generic merge flow\nPutSaver.prototype.save = function(text,method,callback) {\n\tif(!this.serverAcceptsPuts) {\n\t\treturn false;\n\t}\n\tvar self = this;\n\tvar headers = {\n\t\t\"Content-Type\": \"text/html;charset=UTF-8\"\n\t};\n\tif(this.etag) {\n\t\theaders[\"If-Match\"] = this.etag;\n\t}\n\t$tw.utils.httpRequest({\n\t\turl: this.uri(),\n\t\ttype: \"PUT\",\n\t\theaders: headers,\n\t\tdata: text,\n\t\tcallback: function(err,data,xhr) {\n\t\t\tif(err) {\n\t\t\t\t// response is textual: \"XMLHttpRequest error code: 412\"\n\t\t\t\tvar status = Number(err.substring(err.indexOf(':') + 2, err.length))\n\t\t\t\tif(status === 412) { // edit conflict\n\t\t\t\t\tvar message = $tw.language.getString(\"Error/EditConflict\");\n\t\t\t\t\tcallback(message);\n\t\t\t\t} else {\n\t\t\t\t\tcallback(err); // fail\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tself.etag = xhr.getResponseHeader(\"ETag\");\n\t\t\t\tif(self.etag == null) {\n\t\t\t\t\tretrieveETag(self);\n\t\t\t\t}\n\t\t\t\tcallback(null); // success\n\t\t\t}\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nPutSaver.prototype.info = {\n\tname: \"put\",\n\tpriority: 2000,\n\tcapabilities: [\"save\",\"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn /^https?:/.test(location.protocol);\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new PutSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/tiddlyfox.js": {
            "title": "$:/core/modules/savers/tiddlyfox.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/tiddlyfox.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TiddlyFox file extension\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TiddlyFoxSaver = function(wiki) {\n};\n\nTiddlyFoxSaver.prototype.save = function(text,method,callback) {\n\tvar messageBox = document.getElementById(\"tiddlyfox-message-box\");\n\tif(messageBox) {\n\t\t// Get the pathname of this document\n\t\tvar pathname = document.location.toString().split(\"#\")[0];\n\t\t// Replace file://localhost/ with file:///\n\t\tif(pathname.indexOf(\"file://localhost/\") === 0) {\n\t\t\tpathname = \"file://\" + pathname.substr(16);\n\t\t}\n\t\t// Windows path file:///x:/blah/blah --> x:\\blah\\blah\n\t\tif(/^file\\:\\/\\/\\/[A-Z]\\:\\//i.test(pathname)) {\n\t\t\t// Remove the leading slash and convert slashes to backslashes\n\t\t\tpathname = pathname.substr(8).replace(/\\//g,\"\\\\\");\n\t\t// Firefox Windows network path file://///server/share/blah/blah --> //server/share/blah/blah\n\t\t} else if(pathname.indexOf(\"file://///\") === 0) {\n\t\t\tpathname = \"\\\\\\\\\" + unescape(pathname.substr(10)).replace(/\\//g,\"\\\\\");\n\t\t// Mac/Unix local path file:///path/path --> /path/path\n\t\t} else if(pathname.indexOf(\"file:///\") === 0) {\n\t\t\tpathname = unescape(pathname.substr(7));\n\t\t// Mac/Unix local path file:/path/path --> /path/path\n\t\t} else if(pathname.indexOf(\"file:/\") === 0) {\n\t\t\tpathname = unescape(pathname.substr(5));\n\t\t// Otherwise Windows networth path file://server/share/path/path --> \\\\server\\share\\path\\path\n\t\t} else {\n\t\t\tpathname = \"\\\\\\\\\" + unescape(pathname.substr(7)).replace(new RegExp(\"/\",\"g\"),\"\\\\\");\n\t\t}\n\t\t// Create the message element and put it in the message box\n\t\tvar message = document.createElement(\"div\");\n\t\tmessage.setAttribute(\"data-tiddlyfox-path\",decodeURIComponent(pathname));\n\t\tmessage.setAttribute(\"data-tiddlyfox-content\",text);\n\t\tmessageBox.appendChild(message);\n\t\t// Add an event handler for when the file has been saved\n\t\tmessage.addEventListener(\"tiddlyfox-have-saved-file\",function(event) {\n\t\t\tcallback(null);\n\t\t}, false);\n\t\t// Create and dispatch the custom event to the extension\n\t\tvar event = document.createEvent(\"Events\");\n\t\tevent.initEvent(\"tiddlyfox-save-file\",true,false);\n\t\tmessage.dispatchEvent(event);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyFoxSaver.prototype.info = {\n\tname: \"tiddlyfox\",\n\tpriority: 1500,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyFoxSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/tiddlyie.js": {
            "title": "$:/core/modules/savers/tiddlyie.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/tiddlyie.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via Internet Explorer BHO extenion (TiddlyIE)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar TiddlyIESaver = function(wiki) {\n};\n\nTiddlyIESaver.prototype.save = function(text,method,callback) {\n\t// Check existence of TiddlyIE BHO extension (note: only works after document is complete)\n\tif(typeof(window.TiddlyIE) != \"undefined\") {\n\t\t// Get the pathname of this document\n\t\tvar pathname = unescape(document.location.pathname);\n\t\t// Test for a Windows path of the form /x:/blah...\n\t\tif(/^\\/[A-Z]\\:\\/[^\\/]+/i.test(pathname)) {\t// ie: ^/[a-z]:/[^/]+ (is this better?: ^/[a-z]:/[^/]+(/[^/]+)*\\.[^/]+ )\n\t\t\t// Remove the leading slash\n\t\t\tpathname = pathname.substr(1);\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t} else if(document.hostname !== \"\" && /^\\/[^\\/]+\\/[^\\/]+/i.test(pathname)) {\t// test for \\\\server\\share\\blah... - ^/[^/]+/[^/]+\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t\t// reconstruct UNC path\n\t\t\tpathname = \"\\\\\\\\\" + document.location.hostname + pathname;\n\t\t} else return false;\n\t\t// Prompt the user to save the file\n\t\twindow.TiddlyIE.save(pathname, text);\n\t\t// Callback that we succeeded\n\t\tcallback(null);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyIESaver.prototype.info = {\n\tname: \"tiddlyiesaver\",\n\tpriority: 1500,\n\tcapabilities: [\"save\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn (window.location.protocol === \"file:\");\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyIESaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/twedit.js": {
            "title": "$:/core/modules/savers/twedit.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/twedit.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TWEdit iOS app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TWEditSaver = function(wiki) {\n};\n\nTWEditSaver.prototype.save = function(text,method,callback) {\n\t// Bail if we're not running under TWEdit\n\tif(typeof DeviceInfo !== \"object\") {\n\t\treturn false;\n\t}\n\t// Get the pathname of this document\n\tvar pathname = decodeURIComponent(document.location.pathname);\n\t// Strip any query or location part\n\tvar p = pathname.indexOf(\"?\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\tp = pathname.indexOf(\"#\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\t// Remove the leading \"/Documents\" from path\n\tvar prefix = \"/Documents\";\n\tif(pathname.indexOf(prefix) === 0) {\n\t\tpathname = pathname.substr(prefix.length);\n\t}\n\t// Error handler\n\tvar errorHandler = function(event) {\n\t\t// Error\n\t\tcallback($tw.language.getString(\"Error/SavingToTWEdit\") + \": \" + event.target.error.code);\n\t};\n\t// Get the file system\n\twindow.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem) {\n\t\t// Now we've got the filesystem, get the fileEntry\n\t\tfileSystem.root.getFile(pathname, {create: true}, function(fileEntry) {\n\t\t\t// Now we've got the fileEntry, create the writer\n\t\t\tfileEntry.createWriter(function(writer) {\n\t\t\t\twriter.onerror = errorHandler;\n\t\t\t\twriter.onwrite = function() {\n\t\t\t\t\tcallback(null);\n\t\t\t\t};\n\t\t\t\twriter.position = 0;\n\t\t\t\twriter.write(text);\n\t\t\t},errorHandler);\n\t\t}, errorHandler);\n\t}, errorHandler);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nTWEditSaver.prototype.info = {\n\tname: \"twedit\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TWEditSaver(wiki);\n};\n\n/////////////////////////// Hack\n// HACK: This ensures that TWEdit recognises us as a TiddlyWiki document\nif($tw.browser) {\n\twindow.version = {title: \"TiddlyWiki\"};\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/upload.js": {
            "title": "$:/core/modules/savers/upload.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/upload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via upload to a server.\n\nDesigned to be compatible with BidiX's UploadPlugin at http://tiddlywiki.bidix.info/#UploadPlugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar UploadSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nUploadSaver.prototype.save = function(text,method,callback) {\n\t// Get the various parameters we need\n\tvar backupDir = this.wiki.getTextReference(\"$:/UploadBackupDir\") || \".\",\n\t\tusername = this.wiki.getTextReference(\"$:/UploadName\"),\n\t\tpassword = $tw.utils.getPassword(\"upload\"),\n\t\tuploadDir = this.wiki.getTextReference(\"$:/UploadDir\") || \".\",\n\t\tuploadFilename = this.wiki.getTextReference(\"$:/UploadFilename\") || \"index.html\",\n\t\turl = this.wiki.getTextReference(\"$:/UploadURL\");\n\t// Bail out if we don't have the bits we need\n\tif(!username || username.toString().trim() === \"\" || !password || password.toString().trim() === \"\") {\n\t\treturn false;\n\t}\n\t// Construct the url if not provided\n\tif(!url) {\n\t\turl = \"http://\" + username + \".tiddlyspot.com/store.cgi\";\n\t}\n\t// Assemble the header\n\tvar boundary = \"---------------------------\" + \"AaB03x\";\t\n\tvar uploadFormName = \"UploadPlugin\";\n\tvar head = [];\n\thead.push(\"--\" + boundary + \"\\r\\nContent-disposition: form-data; name=\\\"UploadPlugin\\\"\\r\\n\");\n\thead.push(\"backupDir=\" + backupDir + \";user=\" + username + \";password=\" + password + \";uploaddir=\" + uploadDir + \";;\"); \n\thead.push(\"\\r\\n\" + \"--\" + boundary);\n\thead.push(\"Content-disposition: form-data; name=\\\"userfile\\\"; filename=\\\"\" + uploadFilename + \"\\\"\");\n\thead.push(\"Content-Type: text/html;charset=UTF-8\");\n\thead.push(\"Content-Length: \" + text.length + \"\\r\\n\");\n\thead.push(\"\");\n\t// Assemble the tail and the data itself\n\tvar tail = \"\\r\\n--\" + boundary + \"--\\r\\n\",\n\t\tdata = head.join(\"\\r\\n\") + text + tail;\n\t// Do the HTTP post\n\tvar http = new XMLHttpRequest();\n\thttp.open(\"POST\",url,true,username,password);\n\thttp.setRequestHeader(\"Content-Type\",\"multipart/form-data; charset=UTF-8; boundary=\" + boundary);\n\thttp.onreadystatechange = function() {\n\t\tif(http.readyState == 4 && http.status == 200) {\n\t\t\tif(http.responseText.substr(0,4) === \"0 - \") {\n\t\t\t\tcallback(null);\n\t\t\t} else {\n\t\t\t\tcallback(http.responseText);\n\t\t\t}\n\t\t}\n\t};\n\ttry {\n\t\thttp.send(data);\n\t} catch(ex) {\n\t\treturn callback($tw.language.getString(\"Error/Caption\") + \":\" + ex);\n\t}\n\t$tw.notifier.display(\"$:/language/Notifications/Save/Starting\");\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nUploadSaver.prototype.info = {\n\tname: \"upload\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new UploadSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/server/authenticators/basic.js": {
            "title": "$:/core/modules/server/authenticators/basic.js",
            "text": "/*\\\ntitle: $:/core/modules/server/authenticators/basic.js\ntype: application/javascript\nmodule-type: authenticator\n\nAuthenticator for WWW basic authentication\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nif($tw.node) {\n\tvar util = require(\"util\"),\n\t\tfs = require(\"fs\"),\n\t\turl = require(\"url\"),\n\t\tpath = require(\"path\");\n}\n\nfunction BasicAuthenticator(server) {\n\tthis.server = server;\n\tthis.credentialsData = [];\n}\n\n/*\nReturns true if the authenticator is active, false if it is inactive, or a string if there is an error\n*/\nBasicAuthenticator.prototype.init = function() {\n\t// Read the credentials data\n\tthis.credentialsFilepath = this.server.get(\"credentials\");\n\tif(this.credentialsFilepath) {\n\t\tvar resolveCredentialsFilepath = path.resolve(this.server.boot.wikiPath,this.credentialsFilepath);\n\t\tif(fs.existsSync(resolveCredentialsFilepath) && !fs.statSync(resolveCredentialsFilepath).isDirectory()) {\n\t\t\tvar credentialsText = fs.readFileSync(resolveCredentialsFilepath,\"utf8\"),\n\t\t\t\tcredentialsData = $tw.utils.parseCsvStringWithHeader(credentialsText);\n\t\t\tif(typeof credentialsData === \"string\") {\n\t\t\t\treturn \"Error: \" + credentialsData + \" reading credentials from '\" + resolveCredentialsFilepath + \"'\";\n\t\t\t} else {\n\t\t\t\tthis.credentialsData = credentialsData;\n\t\t\t}\n\t\t} else {\n\t\t\treturn \"Error: Unable to load user credentials from '\" + resolveCredentialsFilepath + \"'\";\n\t\t}\n\t}\n\t// Add the hardcoded username and password if specified\n\tif(this.server.get(\"username\") && this.server.get(\"password\")) {\n\t\tthis.credentialsData = this.credentialsData || [];\n\t\tthis.credentialsData.push({\n\t\t\tusername: this.server.get(\"username\"),\n\t\t\tpassword: this.server.get(\"password\")\n\t\t});\n\t}\n\treturn this.credentialsData.length > 0;\n};\n\n/*\nReturns true if the request is authenticated and assigns the \"authenticatedUsername\" state variable.\nReturns false if the request couldn't be authenticated having sent an appropriate response to the browser\n*/\nBasicAuthenticator.prototype.authenticateRequest = function(request,response,state) {\n\t// Extract the incoming username and password from the request\n\tvar header = request.headers.authorization || \"\";\n\tif(!header && state.allowAnon) {\n\t\t// If there's no header and anonymous access is allowed then we don't set authenticatedUsername\n\t\treturn true;\n\t}\n\tvar token = header.split(/\\s+/).pop() || \"\",\n\t\tauth = $tw.utils.base64Decode(token),\n\t\tparts = auth.split(/:/),\n\t\tincomingUsername = parts[0],\n\t\tincomingPassword = parts[1];\n\t// Check that at least one of the credentials matches\n\tvar matchingCredentials = this.credentialsData.find(function(credential) {\n\t\treturn credential.username === incomingUsername && credential.password === incomingPassword;\n\t});\n\tif(matchingCredentials) {\n\t\t// If so, add the authenticated username to the request state\n\t\tstate.authenticatedUsername = incomingUsername;\n\t\treturn true;\n\t} else {\n\t\t// If not, return an authentication challenge\n\t\tresponse.writeHead(401,\"Authentication required\",{\n\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + state.server.servername + '\"'\n\t\t});\n\t\tresponse.end();\n\t\treturn false;\n\t}\n};\n\nexports.AuthenticatorClass = BasicAuthenticator;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "authenticator"
        },
        "$:/core/modules/server/authenticators/header.js": {
            "title": "$:/core/modules/server/authenticators/header.js",
            "text": "/*\\\ntitle: $:/core/modules/server/authenticators/header.js\ntype: application/javascript\nmodule-type: authenticator\n\nAuthenticator for trusted header authentication\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction HeaderAuthenticator(server) {\n\tthis.server = server;\n\tthis.header = server.get(\"authenticated-user-header\") ? server.get(\"authenticated-user-header\").toLowerCase() : undefined;\n}\n\n/*\nReturns true if the authenticator is active, false if it is inactive, or a string if there is an error\n*/\nHeaderAuthenticator.prototype.init = function() {\n\treturn !!this.header;\n};\n\n/*\nReturns true if the request is authenticated and assigns the \"authenticatedUsername\" state variable.\nReturns false if the request couldn't be authenticated having sent an appropriate response to the browser\n*/\nHeaderAuthenticator.prototype.authenticateRequest = function(request,response,state) {\n\t// Otherwise, authenticate as the username in the specified header\n\tvar username = request.headers[this.header];\n\tif(!username && !state.allowAnon) {\n\t\tresponse.writeHead(401,\"Authorization header required to login to '\" + state.server.servername + \"'\");\n\t\tresponse.end();\n\t\treturn false;\n\t} else {\n\t\t// authenticatedUsername will be undefined for anonymous users\n\t\tstate.authenticatedUsername = username;\n\t\treturn true;\n\t}\n};\n\nexports.AuthenticatorClass = HeaderAuthenticator;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "authenticator"
        },
        "$:/core/modules/server/routes/delete-tiddler.js": {
            "title": "$:/core/modules/server/routes/delete-tiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/delete-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nDELETE /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"DELETE\";\n\nexports.path = /^\\/bags\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]);\n\tstate.wiki.deleteTiddler(title);\n\tresponse.writeHead(204, \"OK\", {\n\t\t\"Content-Type\": \"text/plain\"\n\t});\n\tresponse.end();\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-favicon.js": {
            "title": "$:/core/modules/server/routes/get-favicon.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-favicon.js\ntype: application/javascript\nmodule-type: route\n\nGET /favicon.ico\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/favicon.ico$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": \"image/x-icon\"});\n\tvar buffer = state.wiki.getTiddlerText(\"$:/favicon.ico\",\"\");\n\tresponse.end(buffer,\"base64\");\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-file.js": {
            "title": "$:/core/modules/server/routes/get-file.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-file.js\ntype: application/javascript\nmodule-type: route\n\nGET /files/:filepath\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/files\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar path = require(\"path\"),\n\t\tfs = require(\"fs\"),\n\t\tutil = require(\"util\"),\n\t\tsuppliedFilename = decodeURIComponent(state.params[0]),\n\t\tfilename = path.resolve(state.boot.wikiPath,\"files\",suppliedFilename),\n\t\textension = path.extname(filename);\n\tfs.readFile(filename,function(err,content) {\n\t\tvar status,content,type = \"text/plain\";\n\t\tif(err) {\n\t\t\tconsole.log(\"Error accessing file \" + filename + \": \" + err.toString());\n\t\t\tstatus = 404;\n\t\t\tcontent = \"File '\" + suppliedFilename + \"' not found\";\n\t\t} else {\n\t\t\tstatus = 200;\n\t\t\tcontent = content;\n\t\t\ttype = ($tw.config.fileExtensionInfo[extension] ? $tw.config.fileExtensionInfo[extension].type : \"application/octet-stream\");\n\t\t}\n\t\tresponse.writeHead(status,{\n\t\t\t\"Content-Type\": type\n\t\t});\n\t\tresponse.end(content);\n\t});\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-index.js": {
            "title": "$:/core/modules/server/routes/get-index.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-index.js\ntype: application/javascript\nmodule-type: route\n\nGET /\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar zlib = require(\"zlib\");\n\nexports.method = \"GET\";\n\nexports.path = /^\\/$/;\n\nexports.handler = function(request,response,state) {\n\tvar acceptEncoding = request.headers[\"accept-encoding\"];\n\tif(!acceptEncoding) {\n\t\tacceptEncoding = \"\";\n\t}\n\tvar text = state.wiki.renderTiddler(state.server.get(\"root-render-type\"),state.server.get(\"root-tiddler\")),\n\t\tresponseHeaders = {\n\t\t\"Content-Type\": state.server.get(\"root-serve-type\")\n\t};\n\t/*\n\tIf the gzip=yes flag for `listen` is set, check if the user agent permits\n\tcompression. If so, compress our response. Note that we use the synchronous\n\tfunctions from zlib to stay in the imperative style. The current `Server`\n\tdoesn't depend on this, and we may just as well use the async versions.\n\t*/\n\tif(state.server.enableGzip) {\n\t\tif (/\\bdeflate\\b/.test(acceptEncoding)) {\n\t\t\tresponseHeaders[\"Content-Encoding\"] = \"deflate\";\n\t\t\ttext = zlib.deflateSync(text);\n\t\t} else if (/\\bgzip\\b/.test(acceptEncoding)) {\n\t\t\tresponseHeaders[\"Content-Encoding\"] = \"gzip\";\n\t\t\ttext = zlib.gzipSync(text);\n\t\t}\n\t}\n\tresponse.writeHead(200,responseHeaders);\n\tresponse.end(text);\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-login-basic.js": {
            "title": "$:/core/modules/server/routes/get-login-basic.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-login-basic.js\ntype: application/javascript\nmodule-type: route\n\nGET /login-basic -- force a Basic Authentication challenge\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/login-basic$/;\n\nexports.handler = function(request,response,state) {\n\tif(!state.authenticatedUsername) {\n\t\t// Challenge if there's no username\n\t\tresponse.writeHead(401,{\n\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + state.server.servername + '\"'\n\t\t});\n\t\tresponse.end();\t\t\n\t} else {\n\t\t// Redirect to the root wiki if login worked\n\t\tresponse.writeHead(302,{\n\t\t\tLocation: \"/\"\n\t\t});\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-status.js": {
            "title": "$:/core/modules/server/routes/get-status.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-status.js\ntype: application/javascript\nmodule-type: route\n\nGET /status\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/status$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\tvar text = JSON.stringify({\n\t\tusername: state.authenticatedUsername || state.server.get(\"anon-username\") || \"\",\n\t\tanonymous: !state.authenticatedUsername,\n\t\tread_only: !state.server.isAuthorized(\"writers\",state.authenticatedUsername),\n\t\tspace: {\n\t\t\trecipe: \"default\"\n\t\t},\n\t\ttiddlywiki_version: $tw.version\n\t});\n\tresponse.end(text,\"utf8\");\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-tiddler-html.js": {
            "title": "$:/core/modules/server/routes/get-tiddler-html.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddler-html.js\ntype: application/javascript\nmodule-type: route\n\nGET /:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/([^\\/]+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\t\ttiddler = state.wiki.getTiddler(title);\n\tif(tiddler) {\n\t\tvar renderType = tiddler.getFieldString(\"_render_type\"),\n\t\t\trenderTemplate = tiddler.getFieldString(\"_render_template\");\n\t\t// Tiddler fields '_render_type' and '_render_template' overwrite\n\t\t// system wide settings for render type and template\n\t\tif(state.wiki.isSystemTiddler(title)) {\n\t\t\trenderType = renderType || state.server.get(\"system-tiddler-render-type\");\n\t\t\trenderTemplate = renderTemplate || state.server.get(\"system-tiddler-render-template\");\n\t\t} else {\n\t\t\trenderType = renderType || state.server.get(\"tiddler-render-type\");\n\t\t\trenderTemplate = renderTemplate || state.server.get(\"tiddler-render-template\");\n\t\t}\n\t\tvar text = state.wiki.renderTiddler(renderType,renderTemplate,{parseAsInline: true, variables: {currentTiddler: title}});\n\t\t// Naughty not to set a content-type, but it's the easiest way to ensure the browser will see HTML pages as HTML, and accept plain text tiddlers as CSS or JS\n\t\tresponse.writeHead(200);\n\t\tresponse.end(text,\"utf8\");\n\t} else {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-tiddler.js": {
            "title": "$:/core/modules/server/routes/get-tiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nGET /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\t\ttiddler = state.wiki.getTiddler(title),\n\t\ttiddlerFields = {},\n\t\tknownFields = [\n\t\t\t\"bag\", \"created\", \"creator\", \"modified\", \"modifier\", \"permissions\", \"recipe\", \"revision\", \"tags\", \"text\", \"title\", \"type\", \"uri\"\n\t\t];\n\tif(tiddler) {\n\t\t$tw.utils.each(tiddler.fields,function(field,name) {\n\t\t\tvar value = tiddler.getFieldString(name);\n\t\t\tif(knownFields.indexOf(name) !== -1) {\n\t\t\t\ttiddlerFields[name] = value;\n\t\t\t} else {\n\t\t\t\ttiddlerFields.fields = tiddlerFields.fields || {};\n\t\t\t\ttiddlerFields.fields[name] = value;\n\t\t\t}\n\t\t});\n\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\ttiddlerFields.bag = \"default\";\n\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\t\tresponse.end(JSON.stringify(tiddlerFields),\"utf8\");\n\t} else {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-tiddlers-json.js": {
            "title": "$:/core/modules/server/routes/get-tiddlers-json.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddlers-json.js\ntype: application/javascript\nmodule-type: route\n\nGET /recipes/default/tiddlers.json?filter=<filter>\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DEFAULT_FILTER = \"[all[tiddlers]!is[system]sort[title]]\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers.json$/;\n\nexports.handler = function(request,response,state) {\n\tvar filter = state.queryParameters.filter || DEFAULT_FILTER;\n\tif(state.wiki.getTiddlerText(\"$:/config/Server/AllowAllExternalFilters\") !== \"yes\") {\n\t\tif(state.wiki.getTiddlerText(\"$:/config/Server/ExternalFilters/\" + filter) !== \"yes\") {\n\t\t\tconsole.log(\"Blocked attempt to GET /recipes/default/tiddlers.json with filter: \" + filter);\n\t\t\tresponse.writeHead(403);\n\t\t\tresponse.end();\n\t\t\treturn;\n\t\t}\n\t}\n\tif(state.wiki.getTiddlerText(\"$:/config/SyncSystemTiddlersFromServer\") === \"no\") {\n\t\tfilter += \"+[!is[system]]\";\n\t}\n\tvar excludeFields = (state.queryParameters.exclude || \"text\").split(\",\"),\n\t\ttitles = state.wiki.filterTiddlers(filter);\n\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\tvar tiddlers = [];\n\t$tw.utils.each(titles,function(title) {\n\t\tvar tiddler = state.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tvar tiddlerFields = tiddler.getFieldStrings({exclude: excludeFields});\n\t\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\t\ttiddlers.push(tiddlerFields);\n\t\t}\n\t});\n\tvar text = JSON.stringify(tiddlers);\n\tresponse.end(text,\"utf8\");\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/put-tiddler.js": {
            "title": "$:/core/modules/server/routes/put-tiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/put-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nPUT /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"PUT\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\tfields = JSON.parse(state.data);\n\t// Pull up any subfields in the `fields` object\n\tif(fields.fields) {\n\t\t$tw.utils.each(fields.fields,function(field,name) {\n\t\t\tfields[name] = field;\n\t\t});\n\t\tdelete fields.fields;\n\t}\n\t// Remove any revision field\n\tif(fields.revision) {\n\t\tdelete fields.revision;\n\t}\n\tstate.wiki.addTiddler(new $tw.Tiddler(state.wiki.getCreationFields(),fields,{title: title},state.wiki.getModificationFields()));\n\tvar changeCount = state.wiki.getChangeCount(title).toString();\n\tresponse.writeHead(204, \"OK\",{\n\t\tEtag: \"\\\"default/\" + encodeURIComponent(title) + \"/\" + changeCount + \":\\\"\",\n\t\t\"Content-Type\": \"text/plain\"\n\t});\n\tresponse.end();\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/server.js": {
            "title": "$:/core/modules/server/server.js",
            "text": "/*\\\ntitle: $:/core/modules/server/server.js\ntype: application/javascript\nmodule-type: library\n\nServe tiddlers over http\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nif($tw.node) {\n\tvar util = require(\"util\"),\n\t\tfs = require(\"fs\"),\n\t\turl = require(\"url\"),\n\t\tpath = require(\"path\"),\n\t\tquerystring = require(\"querystring\");\n}\n\n/*\nA simple HTTP server with regexp-based routes\noptions: variables - optional hashmap of variables to set (a misnomer - they are really constant parameters)\n\t\t routes - optional array of routes to use\n\t\t wiki - reference to wiki object\n*/\nfunction Server(options) {\n\tvar self = this;\n\tthis.routes = options.routes || [];\n\tthis.authenticators = options.authenticators || [];\n\tthis.wiki = options.wiki;\n\tthis.boot = options.boot || $tw.boot;\n\tthis.servername = $tw.utils.transliterateToSafeASCII(this.wiki.getTiddlerText(\"$:/SiteTitle\") || \"TiddlyWiki5\");\n\t// Initialise the variables\n\tthis.variables = $tw.utils.extend({},this.defaultVariables);\n\tif(options.variables) {\n\t\tfor(var variable in options.variables) {\n\t\t\tif(options.variables[variable]) {\n\t\t\t\tthis.variables[variable] = options.variables[variable];\n\t\t\t}\n\t\t}\t\t\n\t}\n\t$tw.utils.extend({},this.defaultVariables,options.variables);\n\t// Initialise CSRF\n\tthis.csrfDisable = this.get(\"csrf-disable\") === \"yes\";\n\t// Initialize Gzip compression\n\tthis.enableGzip = this.get(\"gzip\") === \"yes\";\n\t// Initialise authorization\n\tvar authorizedUserName = (this.get(\"username\") && this.get(\"password\")) ? this.get(\"username\") : \"(anon)\";\n\tthis.authorizationPrincipals = {\n\t\treaders: (this.get(\"readers\") || authorizedUserName).split(\",\").map($tw.utils.trim),\n\t\twriters: (this.get(\"writers\") || authorizedUserName).split(\",\").map($tw.utils.trim)\n\t}\n\t// Load and initialise authenticators\n\t$tw.modules.forEachModuleOfType(\"authenticator\", function(title,authenticatorDefinition) {\n\t\t// console.log(\"Loading server route \" + title);\n\t\tself.addAuthenticator(authenticatorDefinition.AuthenticatorClass);\n\t});\n\t// Load route handlers\n\t$tw.modules.forEachModuleOfType(\"route\", function(title,routeDefinition) {\n\t\t// console.log(\"Loading server route \" + title);\n\t\tself.addRoute(routeDefinition);\n\t});\n\t// Initialise the http vs https\n\tthis.listenOptions = null;\n\tthis.protocol = \"http\";\n\tvar tlsKeyFilepath = this.get(\"tls-key\"),\n\t\ttlsCertFilepath = this.get(\"tls-cert\");\n\tif(tlsCertFilepath && tlsKeyFilepath) {\n\t\tthis.listenOptions = {\n\t\t\tkey: fs.readFileSync(path.resolve(this.boot.wikiPath,tlsKeyFilepath),\"utf8\"),\n\t\t\tcert: fs.readFileSync(path.resolve(this.boot.wikiPath,tlsCertFilepath),\"utf8\")\n\t\t};\n\t\tthis.protocol = \"https\";\n\t}\n\tthis.transport = require(this.protocol);\n}\n\nServer.prototype.defaultVariables = {\n\tport: \"8080\",\n\thost: \"127.0.0.1\",\n\t\"root-tiddler\": \"$:/core/save/all\",\n\t\"root-render-type\": \"text/plain\",\n\t\"root-serve-type\": \"text/html\",\n\t\"tiddler-render-type\": \"text/html\",\n\t\"tiddler-render-template\": \"$:/core/templates/server/static.tiddler.html\",\n\t\"system-tiddler-render-type\": \"text/plain\",\n\t\"system-tiddler-render-template\": \"$:/core/templates/wikified-tiddler\",\n\t\"debug-level\": \"none\",\n\t\"gzip\": \"no\"\n};\n\nServer.prototype.get = function(name) {\n\treturn this.variables[name];\n};\n\nServer.prototype.addRoute = function(route) {\n\tthis.routes.push(route);\n};\n\nServer.prototype.addAuthenticator = function(AuthenticatorClass) {\n\t// Instantiate and initialise the authenticator\n\tvar authenticator = new AuthenticatorClass(this),\n\t\tresult = authenticator.init();\n\tif(typeof result === \"string\") {\n\t\t$tw.utils.error(\"Error: \" + result);\n\t} else if(result) {\n\t\t// Only use the authenticator if it initialised successfully\n\t\tthis.authenticators.push(authenticator);\n\t}\n};\n\nServer.prototype.findMatchingRoute = function(request,state) {\n\tfor(var t=0; t<this.routes.length; t++) {\n\t\tvar potentialRoute = this.routes[t],\n\t\t\tpathRegExp = potentialRoute.path,\n\t\t\tpathname = state.urlInfo.pathname,\n\t\t\tmatch;\n\t\tif(state.pathPrefix) {\n\t\t\tif(pathname.substr(0,state.pathPrefix.length) === state.pathPrefix) {\n\t\t\t\tpathname = pathname.substr(state.pathPrefix.length) || \"/\";\n\t\t\t\tmatch = potentialRoute.path.exec(pathname);\n\t\t\t} else {\n\t\t\t\tmatch = false;\n\t\t\t}\n\t\t} else {\n\t\t\tmatch = potentialRoute.path.exec(pathname);\n\t\t}\n\t\tif(match && request.method === potentialRoute.method) {\n\t\t\tstate.params = [];\n\t\t\tfor(var p=1; p<match.length; p++) {\n\t\t\t\tstate.params.push(match[p]);\n\t\t\t}\n\t\t\treturn potentialRoute;\n\t\t}\n\t}\n\treturn null;\n};\n\nServer.prototype.methodMappings = {\n\t\"GET\": \"readers\",\n\t\"OPTIONS\": \"readers\",\n\t\"HEAD\": \"readers\",\n\t\"PUT\": \"writers\",\n\t\"POST\": \"writers\",\n\t\"DELETE\": \"writers\"\n};\n\n/*\nCheck whether a given user is authorized for the specified authorizationType (\"readers\" or \"writers\"). Pass null or undefined as the username to check for anonymous access\n*/\nServer.prototype.isAuthorized = function(authorizationType,username) {\n\tvar principals = this.authorizationPrincipals[authorizationType] || [];\n\treturn principals.indexOf(\"(anon)\") !== -1 || (username && (principals.indexOf(\"(authenticated)\") !== -1 || principals.indexOf(username) !== -1));\n}\n\nServer.prototype.requestHandler = function(request,response,options) {\n\toptions = options || {};\n\t// Compose the state object\n\tvar self = this;\n\tvar state = {};\n\tstate.wiki = options.wiki || self.wiki;\n\tstate.boot = options.boot || self.boot;\n\tstate.server = self;\n\tstate.urlInfo = url.parse(request.url);\n\tstate.queryParameters = querystring.parse(state.urlInfo.query);\n\tstate.pathPrefix = options.pathPrefix || this.get(\"path-prefix\") || \"\";\n\t// Get the principals authorized to access this resource\n\tvar authorizationType = this.methodMappings[request.method] || \"readers\";\n\t// Check for the CSRF header if this is a write\n\tif(!this.csrfDisable && authorizationType === \"writers\" && request.headers[\"x-requested-with\"] !== \"TiddlyWiki\") {\n\t\tresponse.writeHead(403,\"'X-Requested-With' header required to login to '\" + this.servername + \"'\");\n\t\tresponse.end();\n\t\treturn;\t\t\n\t}\n\t// Check whether anonymous access is granted\n\tstate.allowAnon = this.isAuthorized(authorizationType,null);\n\t// Authenticate with the first active authenticator\n\tif(this.authenticators.length > 0) {\n\t\tif(!this.authenticators[0].authenticateRequest(request,response,state)) {\n\t\t\t// Bail if we failed (the authenticator will have sent the response)\n\t\t\treturn;\n\t\t}\t\t\n\t}\n\t// Authorize with the authenticated username\n\tif(!this.isAuthorized(authorizationType,state.authenticatedUsername)) {\n\t\tresponse.writeHead(401,\"'\" + state.authenticatedUsername + \"' is not authorized to access '\" + this.servername + \"'\");\n\t\tresponse.end();\n\t\treturn;\n\t}\n\t// Find the route that matches this path\n\tvar route = self.findMatchingRoute(request,state);\n\t// Optionally output debug info\n\tif(self.get(\"debug-level\") !== \"none\") {\n\t\tconsole.log(\"Request path:\",JSON.stringify(state.urlInfo));\n\t\tconsole.log(\"Request headers:\",JSON.stringify(request.headers));\n\t\tconsole.log(\"authenticatedUsername:\",state.authenticatedUsername);\n\t}\n\t// Return a 404 if we didn't find a route\n\tif(!route) {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t\treturn;\n\t}\n\t// Receive the request body if necessary and hand off to the route handler\n\tif(route.bodyFormat === \"stream\" || request.method === \"GET\" || request.method === \"HEAD\") {\n\t\t// Let the route handle the request stream itself\n\t\troute.handler(request,response,state);\n\t} else if(route.bodyFormat === \"string\" || !route.bodyFormat) {\n\t\t// Set the encoding for the incoming request\n\t\trequest.setEncoding(\"utf8\");\n\t\tvar data = \"\";\n\t\trequest.on(\"data\",function(chunk) {\n\t\t\tdata += chunk.toString();\n\t\t});\n\t\trequest.on(\"end\",function() {\n\t\t\tstate.data = data;\n\t\t\troute.handler(request,response,state);\n\t\t});\n\t} else if(route.bodyFormat === \"buffer\") {\n\t\tvar data = [];\n\t\trequest.on(\"data\",function(chunk) {\n\t\t\tdata.push(chunk);\n\t\t});\n\t\trequest.on(\"end\",function() {\n\t\t\tstate.data = Buffer.concat(data);\n\t\t\troute.handler(request,response,state);\n\t\t})\n\t} else {\n\t\tresponse.writeHead(400,\"Invalid bodyFormat \" + route.bodyFormat + \" in route \" + route.method + \" \" + route.path.source);\n\t\tresponse.end();\n\t}\n};\n\n/*\nListen for requests\nport: optional port number (falls back to value of \"port\" variable)\nhost: optional host address (falls back to value of \"host\" variable)\nprefix: optional prefix (falls back to value of \"path-prefix\" variable)\n*/\nServer.prototype.listen = function(port,host,prefix) {\n\tvar self = this;\n\t// Handle defaults for port and host\n\tport = port || this.get(\"port\");\n\thost = host || this.get(\"host\");\n\tprefix = prefix || this.get(\"path-prefix\") || \"\";\n\t// Check for the port being a string and look it up as an environment variable\n\tif(parseInt(port,10).toString() !== port) {\n\t\tport = process.env[port] || 8080;\n\t}\n\t// Warn if required plugins are missing\n\tif(!this.wiki.getTiddler(\"$:/plugins/tiddlywiki/tiddlyweb\") || !this.wiki.getTiddler(\"$:/plugins/tiddlywiki/filesystem\")) {\n\t\t$tw.utils.warning(\"Warning: Plugins required for client-server operation (\\\"tiddlywiki/filesystem\\\" and \\\"tiddlywiki/tiddlyweb\\\") are missing from tiddlywiki.info file\");\n\t}\n\t// Create the server\n\tvar server;\n\tif(this.listenOptions) {\n\t\tserver = this.transport.createServer(this.listenOptions,this.requestHandler.bind(this));\n\t} else {\n\t\tserver = this.transport.createServer(this.requestHandler.bind(this));\n\t}\n\t// Display the port number after we've started listening (the port number might have been specified as zero, in which case we will get an assigned port)\n\tserver.on(\"listening\",function() {\n\t\tvar address = server.address();\n\t\t$tw.utils.log(\"Serving on \" + self.protocol + \"://\" + address.address + \":\" + address.port + prefix,\"brown/orange\");\n\t\t$tw.utils.log(\"(press ctrl-C to exit)\",\"red\");\n\t});\n\t// Listen\n\treturn server.listen(port,host);\n};\n\nexports.Server = Server;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/core/modules/browser-messaging.js": {
            "title": "$:/core/modules/browser-messaging.js",
            "text": "/*\\\ntitle: $:/core/modules/browser-messaging.js\ntype: application/javascript\nmodule-type: startup\n\nBrowser message handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"browser-messaging\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n/*\nLoad a specified url as an iframe and call the callback when it is loaded. If the url is already loaded then the existing iframe instance is used\n*/\nfunction loadIFrame(url,callback) {\n\t// Check if iframe already exists\n\tvar iframeInfo = $tw.browserMessaging.iframeInfoMap[url];\n\tif(iframeInfo) {\n\t\t// We've already got the iframe\n\t\tcallback(null,iframeInfo);\n\t} else {\n\t\t// Create the iframe and save it in the list\n\t\tvar iframe = document.createElement(\"iframe\");\n\t\tiframeInfo = {\n\t\t\turl: url,\n\t\t\tstatus: \"loading\",\n\t\t\tdomNode: iframe\n\t\t};\n\t\t$tw.browserMessaging.iframeInfoMap[url] = iframeInfo;\n\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t// Add the iframe to the DOM and hide it\n\t\tiframe.style.display = \"none\";\n\t\tiframe.setAttribute(\"library\",\"true\");\n\t\tdocument.body.appendChild(iframe);\n\t\t// Set up onload\n\t\tiframe.onload = function() {\n\t\t\tiframeInfo.status = \"loaded\";\n\t\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t\tcallback(null,iframeInfo);\n\t\t};\n\t\tiframe.onerror = function() {\n\t\t\tcallback(\"Cannot load iframe\");\n\t\t};\n\t\ttry {\n\t\t\tiframe.src = url;\n\t\t} catch(ex) {\n\t\t\tcallback(ex);\n\t\t}\n\t}\n}\n\n/*\nUnload library iframe for given url\n*/\nfunction unloadIFrame(url){\n\t$tw.utils.each(document.getElementsByTagName('iframe'), function(iframe) {\n\t\tif(iframe.getAttribute(\"library\") === \"true\" &&\n\t\t  iframe.getAttribute(\"src\") === url) {\n\t\t\tiframe.parentNode.removeChild(iframe);\n\t\t}\n\t});\n}\n\nfunction saveIFrameInfoTiddler(iframeInfo) {\n\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),{\n\t\ttitle: \"$:/temp/ServerConnection/\" + iframeInfo.url,\n\t\ttext: iframeInfo.status,\n\t\ttags: [\"$:/tags/ServerConnection\"],\n\t\turl: iframeInfo.url\n\t},$tw.wiki.getModificationFields()));\n}\n\nexports.startup = function() {\n\t// Initialise the store of iframes we've created\n\t$tw.browserMessaging = {\n\t\tiframeInfoMap: {} // Hashmap by URL of {url:,status:\"loading/loaded\",domNode:}\n\t};\n\t// Listen for widget messages to control loading the plugin library\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url;\n\t\tif(url) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert($tw.language.getString(\"Error/LoadingPluginLibrary\") + \": \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers.json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-info\",\n\t\t\t\t\t\t\tinfoTitlePrefix: paramObject.infoTitlePrefix || \"$:/temp/RemoteAssetInfo/\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Listen for widget messages to control unloading the plugin library\n\t$tw.rootWidget.addEventListener(\"tm-unload-plugin-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url;\n\t\t$tw.browserMessaging.iframeInfoMap[url] = undefined;\n\t\tif(url) {\n\t\t\tunloadIFrame(url);\n\t\t\t$tw.utils.each(\n\t\t\t\t$tw.wiki.filterTiddlers(\"[[$:/temp/ServerConnection/\" + url + \"]] [prefix[$:/temp/RemoteAssetInfo/\" + url + \"/]]\"),\n\t\t\t\tfunction(title) {\n\t\t\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-from-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url,\n\t\t\ttitle = paramObject.title;\n\t\tif(url && title) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert($tw.language.getString(\"Error/LoadingPluginLibrary\") + \": \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers/\" + encodeURIComponent(title) + \".json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-tiddler\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Listen for window messages from other windows\n\twindow.addEventListener(\"message\",function listener(event){\n\t\t// console.log(\"browser-messaging: \",document.location.toString())\n\t\t// console.log(\"browser-messaging: Received message from\",event.origin);\n\t\t// console.log(\"browser-messaging: Message content\",event.data);\n\t\tswitch(event.data.verb) {\n\t\t\tcase \"GET-RESPONSE\":\n\t\t\t\tif(event.data.status.charAt(0) === \"2\") {\n\t\t\t\t\tif(event.data.cookies) {\n\t\t\t\t\t\tif(event.data.cookies.type === \"save-info\") {\n\t\t\t\t\t\t\tvar tiddlers = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\t\t\t\t\ttitle: event.data.cookies.infoTitlePrefix + event.data.cookies.url + \"/\" + tiddler.title,\n\t\t\t\t\t\t\t\t\t\"original-title\": tiddler.title,\n\t\t\t\t\t\t\t\t\ttext: \"\",\n\t\t\t\t\t\t\t\t\ttype: \"text/vnd.tiddlywiki\",\n\t\t\t\t\t\t\t\t\t\"original-type\": tiddler.type,\n\t\t\t\t\t\t\t\t\t\"plugin-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-plugin-type\": tiddler[\"plugin-type\"],\n\t\t\t\t\t\t\t\t\t\"module-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-module-type\": tiddler[\"module-type\"],\n\t\t\t\t\t\t\t\t\ttags: [\"$:/tags/RemoteAssetInfo\"],\n\t\t\t\t\t\t\t\t\t\"original-tags\": $tw.utils.stringifyList(tiddler.tags || []),\n\t\t\t\t\t\t\t\t\t\"server-url\": event.data.cookies.url\n\t\t\t\t\t\t\t\t},$tw.wiki.getModificationFields()));\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t} else if(event.data.cookies.type === \"save-tiddler\") {\n\t\t\t\t\t\t\tvar tiddler = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\t},false);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/commands.js": {
            "title": "$:/core/modules/startup/commands.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/commands.js\ntype: application/javascript\nmodule-type: startup\n\nCommand processing\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"commands\";\nexports.platforms = [\"node\"];\nexports.after = [\"story\"];\nexports.synchronous = false;\n\nexports.startup = function(callback) {\n\t// On the server, start a commander with the command line arguments\n\tvar commander = new $tw.Commander(\n\t\t$tw.boot.argv,\n\t\tfunction(err) {\n\t\t\tif(err) {\n\t\t\t\treturn $tw.utils.error(\"Error: \" + err);\n\t\t\t}\n\t\t\tcallback();\n\t\t},\n\t\t$tw.wiki,\n\t\t{output: process.stdout, error: process.stderr}\n\t);\n\tcommander.execute();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/CSSescape.js": {
            "title": "$:/core/modules/startup/CSSescape.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/CSSescape.js\ntype: application/javascript\nmodule-type: startup\n\nPolyfill for CSS.escape()\n\n\\*/\n(function(root,factory){\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"css-escape\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n/*! https://mths.be/cssescape v1.5.1 by @mathias | MIT license */\n// https://github.com/umdjs/umd/blob/master/returnExports.js\nexports.startup = factory(root);\n}(typeof global != 'undefined' ? global : this, function(root) {\n\n\tif (root.CSS && root.CSS.escape) {\n\t\treturn;\n\t}\n\n\t// https://drafts.csswg.org/cssom/#serialize-an-identifier\n\tvar cssEscape = function(value) {\n\t\tif (arguments.length == 0) {\n\t\t\tthrow new TypeError('`CSS.escape` requires an argument.');\n\t\t}\n\t\tvar string = String(value);\n\t\tvar length = string.length;\n\t\tvar index = -1;\n\t\tvar codeUnit;\n\t\tvar result = '';\n\t\tvar firstCodeUnit = string.charCodeAt(0);\n\t\twhile (++index < length) {\n\t\t\tcodeUnit = string.charCodeAt(index);\n\t\t\t// Note: there’s no need to special-case astral symbols, surrogate\n\t\t\t// pairs, or lone surrogates.\n\n\t\t\t// If the character is NULL (U+0000), then the REPLACEMENT CHARACTER\n\t\t\t// (U+FFFD).\n\t\t\tif (codeUnit == 0x0000) {\n\t\t\t\tresult += '\\uFFFD';\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\t// If the character is in the range [\\1-\\1F] (U+0001 to U+001F) or is\n\t\t\t\t// U+007F, […]\n\t\t\t\t(codeUnit >= 0x0001 && codeUnit <= 0x001F) || codeUnit == 0x007F ||\n\t\t\t\t// If the character is the first character and is in the range [0-9]\n\t\t\t\t// (U+0030 to U+0039), […]\n\t\t\t\t(index == 0 && codeUnit >= 0x0030 && codeUnit <= 0x0039) ||\n\t\t\t\t// If the character is the second character and is in the range [0-9]\n\t\t\t\t// (U+0030 to U+0039) and the first character is a `-` (U+002D), […]\n\t\t\t\t(\n\t\t\t\t\tindex == 1 &&\n\t\t\t\t\tcodeUnit >= 0x0030 && codeUnit <= 0x0039 &&\n\t\t\t\t\tfirstCodeUnit == 0x002D\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\t// https://drafts.csswg.org/cssom/#escape-a-character-as-code-point\n\t\t\t\tresult += '\\\\' + codeUnit.toString(16) + ' ';\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\t// If the character is the first character and is a `-` (U+002D), and\n\t\t\t\t// there is no second character, […]\n\t\t\t\tindex == 0 &&\n\t\t\t\tlength == 1 &&\n\t\t\t\tcodeUnit == 0x002D\n\t\t\t) {\n\t\t\t\tresult += '\\\\' + string.charAt(index);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If the character is not handled by one of the above rules and is\n\t\t\t// greater than or equal to U+0080, is `-` (U+002D) or `_` (U+005F), or\n\t\t\t// is in one of the ranges [0-9] (U+0030 to U+0039), [A-Z] (U+0041 to\n\t\t\t// U+005A), or [a-z] (U+0061 to U+007A), […]\n\t\t\tif (\n\t\t\t\tcodeUnit >= 0x0080 ||\n\t\t\t\tcodeUnit == 0x002D ||\n\t\t\t\tcodeUnit == 0x005F ||\n\t\t\t\tcodeUnit >= 0x0030 && codeUnit <= 0x0039 ||\n\t\t\t\tcodeUnit >= 0x0041 && codeUnit <= 0x005A ||\n\t\t\t\tcodeUnit >= 0x0061 && codeUnit <= 0x007A\n\t\t\t) {\n\t\t\t\t// the character itself\n\t\t\t\tresult += string.charAt(index);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// Otherwise, the escaped character.\n\t\t\t// https://drafts.csswg.org/cssom/#escape-a-character\n\t\t\tresult += '\\\\' + string.charAt(index);\n\n\t\t}\n\t\treturn result;\n\t};\n\n\tif (!root.CSS) {\n\t\troot.CSS = {};\n\t}\n\n\troot.CSS.escape = cssEscape;\n\n}));\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/favicon.js": {
            "title": "$:/core/modules/startup/favicon.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/favicon.js\ntype: application/javascript\nmodule-type: startup\n\nFavicon handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"favicon\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\t\t\n// Favicon tiddler\nvar FAVICON_TITLE = \"$:/favicon.ico\";\n\nexports.startup = function() {\n\t// Set up the favicon\n\tsetFavicon();\n\t// Reset the favicon when the tiddler changes\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,FAVICON_TITLE)) {\n\t\t\tsetFavicon();\n\t\t}\n\t});\n};\n\nfunction setFavicon() {\n\tvar tiddler = $tw.wiki.getTiddler(FAVICON_TITLE);\n\tif(tiddler) {\n\t\tvar faviconLink = document.getElementById(\"faviconLink\");\n\t\tfaviconLink.setAttribute(\"href\",$tw.utils.makeDataUri(tiddler.fields.text,tiddler.fields.type,tiddler.fields._canonical_uri));\n\t}\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/info.js": {
            "title": "$:/core/modules/startup/info.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/info.js\ntype: application/javascript\nmodule-type: startup\n\nInitialise $:/info tiddlers via $:/temp/info-plugin pseudo-plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"info\";\nexports.before = [\"startup\"];\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\nvar TITLE_INFO_PLUGIN = \"$:/temp/info-plugin\";\n\nexports.startup = function() {\n\t// Function to bake the info plugin with new tiddlers\n\tvar updateInfoPlugin = function(tiddlerFieldsArray) {\n\t\t// Get the existing tiddlers\n\t\tvar json = $tw.wiki.getTiddlerData(TITLE_INFO_PLUGIN,{tiddlers: {}});\n\t\t// Add the new ones\n\t\t$tw.utils.each(tiddlerFieldsArray,function(fields) {\n\t\t\tif(fields && fields.title) {\n\t\t\t\tjson.tiddlers[fields.title] = fields;\n\t\t\t}\n\t\t});\n\t\t// Bake the info tiddlers into a plugin. We use the non-standard plugin-type \"info\" because ordinary plugins are only registered asynchronously after being loaded dynamically\n\t\tvar fields = {\n\t\t\ttitle: TITLE_INFO_PLUGIN,\n\t\t\ttype: \"application/json\",\n\t\t\t\"plugin-type\": \"info\",\n\t\t\ttext: JSON.stringify(json,null,$tw.config.preferences.jsonSpaces)\n\t\t};\n\t\t$tw.wiki.addTiddler(new $tw.Tiddler(fields));\n\n\t};\n\t// Collect up the info tiddlers\n\tvar tiddlerFieldsArray = [];\n\t// Give each info module a chance to provide as many info tiddlers as they want as an array, and give them a callback for dynamically updating them\n\t$tw.modules.forEachModuleOfType(\"info\",function(title,moduleExports) {\n\t\tif(moduleExports && moduleExports.getInfoTiddlerFields) {\n\t\t\tArray.prototype.push.apply(tiddlerFieldsArray,moduleExports.getInfoTiddlerFields(updateInfoPlugin));\n\t\t}\n\t});\n\tupdateInfoPlugin(tiddlerFieldsArray);\n\tvar changes = $tw.wiki.readPluginInfo([TITLE_INFO_PLUGIN]);\n\t$tw.wiki.registerPluginTiddlers(\"info\",[TITLE_INFO_PLUGIN]);\n\t$tw.wiki.unpackPluginTiddlers();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/load-modules.js": {
            "title": "$:/core/modules/startup/load-modules.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/load-modules.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"load-modules\";\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Load modules\n\t$tw.modules.applyMethods(\"utils\",$tw.utils);\n\tif($tw.node) {\n\t\t$tw.modules.applyMethods(\"utils-node\",$tw.utils);\n\t}\n\t$tw.modules.applyMethods(\"global\",$tw);\n\t$tw.modules.applyMethods(\"config\",$tw.config);\n\t$tw.Tiddler.fieldModules = $tw.modules.getModulesByTypeAsHashmap(\"tiddlerfield\");\n\t$tw.modules.applyMethods(\"tiddlermethod\",$tw.Tiddler.prototype);\n\t$tw.modules.applyMethods(\"wikimethod\",$tw.Wiki.prototype);\n\t$tw.wiki.addIndexersToWiki();\n\t$tw.modules.applyMethods(\"tiddlerdeserializer\",$tw.Wiki.tiddlerDeserializerModules);\n\t$tw.macros = $tw.modules.getModulesByTypeAsHashmap(\"macro\");\n\t$tw.wiki.initParsers();\n\t$tw.Commander.initCommands();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/password.js": {
            "title": "$:/core/modules/startup/password.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/password.js\ntype: application/javascript\nmodule-type: startup\n\nPassword handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"password\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t$tw.rootWidget.addEventListener(\"tm-set-password\",function(event) {\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: $tw.language.getString(\"Encryption/PromptSetPassword\"),\n\t\t\tnoUserName: true,\n\t\t\tsubmitText: $tw.language.getString(\"Encryption/SetPassword\"),\n\t\t\tcanCancel: true,\n\t\t\trepeatPassword: true,\n\t\t\tcallback: function(data) {\n\t\t\t\tif(data) {\n\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t}\n\t\t\t\treturn true; // Get rid of the password prompt\n\t\t\t}\n\t\t});\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-clear-password\",function(event) {\n\t\tif($tw.browser) {\n\t\t\tif(!confirm($tw.language.getString(\"Encryption/ConfirmClearPassword\"))) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\t$tw.crypto.setPassword(null);\n\t});\n\t// Ensure that $:/isEncrypted is maintained properly\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,\"$:/isEncrypted\")) {\n\t\t\t$tw.crypto.updateCryptoStateTiddler();\n\t\t}\n\t});\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/plugins.js": {
            "title": "$:/core/modules/startup/plugins.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/plugins.js\ntype: application/javascript\nmodule-type: startup\n\nStartup logic concerned with managing plugins\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"plugins\";\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\nvar TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE = \"$:/status/RequireReloadDueToPluginChange\";\n\nvar PREFIX_CONFIG_REGISTER_PLUGIN_TYPE = \"$:/config/RegisterPluginType/\";\n\nexports.startup = function() {\n\t$tw.wiki.addTiddler({title: TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE,text: \"no\"});\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\t// Work out which of the changed tiddlers are plugins that we need to reregister\n\t\tvar changesToProcess = [],\n\t\t\trequireReloadDueToPluginChange = false;\n\t\t$tw.utils.each(Object.keys(changes),function(title) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title),\n\t\t\t\trequiresReload = $tw.wiki.doesPluginRequireReload(title);\n\t\t\tif(requiresReload) {\n\t\t\t\trequireReloadDueToPluginChange = true;\n\t\t\t} else if(tiddler) {\n\t\t\t\tvar pluginType = tiddler.fields[\"plugin-type\"];\n\t\t\t\tif($tw.wiki.getTiddlerText(PREFIX_CONFIG_REGISTER_PLUGIN_TYPE + (tiddler.fields[\"plugin-type\"] || \"\"),\"no\") === \"yes\") {\n\t\t\t\t\tchangesToProcess.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\t// Issue warning if any of the tiddlers require a reload\n\t\tif(requireReloadDueToPluginChange) {\n\t\t\t$tw.wiki.addTiddler({title: TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE,text: \"yes\"});\n\t\t}\n\t\t// Read or delete the plugin info of the changed tiddlers\n\t\tif(changesToProcess.length > 0) {\n\t\t\tvar changes = $tw.wiki.readPluginInfo(changesToProcess);\n\t\t\tif(changes.modifiedPlugins.length > 0 || changes.deletedPlugins.length > 0) {\n\t\t\t\tvar changedShadowTiddlers = {};\n\t\t\t\t// Collect the shadow tiddlers of any deleted plugins\n\t\t\t\t$tw.utils.each(changes.deletedPlugins,function(pluginTitle) {\n\t\t\t\t\tvar pluginInfo = $tw.wiki.getPluginInfo(pluginTitle);\n\t\t\t\t\tif(pluginInfo) {\n\t\t\t\t\t\t$tw.utils.each(Object.keys(pluginInfo.tiddlers),function(title) {\n\t\t\t\t\t\t\tchangedShadowTiddlers[title] = true;\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\t// Collect the shadow tiddlers of any modified plugins\n\t\t\t\t$tw.utils.each(changes.modifiedPlugins,function(pluginTitle) {\n\t\t\t\t\tvar pluginInfo = $tw.wiki.getPluginInfo(pluginTitle);\n\t\t\t\t\tif(pluginInfo) {\n\t\t\t\t\t\t$tw.utils.each(Object.keys(pluginInfo.tiddlers),function(title) {\n\t\t\t\t\t\t\tchangedShadowTiddlers[title] = false;\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\t// (Re-)register any modified plugins\n\t\t\t\t$tw.wiki.registerPluginTiddlers(null,changes.modifiedPlugins);\n\t\t\t\t// Unregister any deleted plugins\n\t\t\t\t$tw.wiki.unregisterPluginTiddlers(null,changes.deletedPlugins);\n\t\t\t\t// Unpack the shadow tiddlers\n\t\t\t\t$tw.wiki.unpackPluginTiddlers();\n\t\t\t\t// Queue change events for the changed shadow tiddlers\n\t\t\t\t$tw.utils.each(Object.keys(changedShadowTiddlers),function(title) {\n\t\t\t\t\t$tw.wiki.enqueueTiddlerEvent(title,changedShadowTiddlers[title]);\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t});\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/render.js": {
            "title": "$:/core/modules/startup/render.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/render.js\ntype: application/javascript\nmodule-type: startup\n\nTitle, stylesheet and page rendering\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"render\";\nexports.platforms = [\"browser\"];\nexports.after = [\"story\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar PAGE_TITLE_TITLE = \"$:/core/wiki/title\";\nvar PAGE_STYLESHEET_TITLE = \"$:/core/ui/PageStylesheet\";\nvar PAGE_TEMPLATE_TITLE = \"$:/core/ui/RootTemplate\";\n\n// Time (in ms) that we defer refreshing changes to draft tiddlers\nvar DRAFT_TIDDLER_TIMEOUT_TITLE = \"$:/config/Drafts/TypingTimeout\";\nvar THROTTLE_REFRESH_TIMEOUT = 400;\n\nexports.startup = function() {\n\t// Set up the title\n\t$tw.titleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TITLE_TITLE,{document: $tw.fakeDocument, parseAsInline: true});\n\t$tw.titleContainer = $tw.fakeDocument.createElement(\"div\");\n\t$tw.titleWidgetNode.render($tw.titleContainer,null);\n\tdocument.title = $tw.titleContainer.textContent;\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.titleWidgetNode.refresh(changes,$tw.titleContainer,null)) {\n\t\t\tdocument.title = $tw.titleContainer.textContent;\n\t\t}\n\t});\n\t// Set up the styles\n\t$tw.styleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_STYLESHEET_TITLE,{document: $tw.fakeDocument});\n\t$tw.styleContainer = $tw.fakeDocument.createElement(\"style\");\n\t$tw.styleWidgetNode.render($tw.styleContainer,null);\n\t$tw.styleElement = document.createElement(\"style\");\n\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\n\tdocument.head.insertBefore($tw.styleElement,document.head.firstChild);\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"styleRefresh\",function(changes) {\n\t\tif($tw.styleWidgetNode.refresh(changes,$tw.styleContainer,null)) {\n\t\t\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\n\t\t}\n\t}));\n\t// Display the $:/core/ui/PageTemplate tiddler to kick off the display\n\t$tw.perf.report(\"mainRender\",function() {\n\t\t$tw.pageWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TEMPLATE_TITLE,{document: document, parentWidget: $tw.rootWidget, recursionMarker: \"no\"});\n\t\t$tw.pageContainer = document.createElement(\"div\");\n\t\t$tw.utils.addClass($tw.pageContainer,\"tc-page-container-wrapper\");\n\t\tdocument.body.insertBefore($tw.pageContainer,document.body.firstChild);\n\t\t$tw.pageWidgetNode.render($tw.pageContainer,null);\n   \t\t$tw.hooks.invokeHook(\"th-page-refreshed\");\n\t})();\n\t// Remove any splash screen elements\n\tvar removeList = document.querySelectorAll(\".tc-remove-when-wiki-loaded\");\n\t$tw.utils.each(removeList,function(removeItem) {\n\t\tif(removeItem.parentNode) {\n\t\t\tremoveItem.parentNode.removeChild(removeItem);\n\t\t}\n\t});\n\t// Prepare refresh mechanism\n\tvar deferredChanges = Object.create(null),\n\t\ttimerId;\n\tfunction refresh() {\n\t\t// Process the refresh\n\t\t$tw.hooks.invokeHook(\"th-page-refreshing\");\n\t\t$tw.pageWidgetNode.refresh(deferredChanges);\n\t\tdeferredChanges = Object.create(null);\n\t\t$tw.hooks.invokeHook(\"th-page-refreshed\");\n\t}\n\t// Add the change event handler\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"mainRefresh\",function(changes) {\n\t\t// Check if only tiddlers that are throttled have changed\n\t\tvar onlyThrottledTiddlersHaveChanged = true;\n\t\tfor(var title in changes) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\tif(!tiddler || !(tiddler.hasField(\"draft.of\") || tiddler.hasField(\"throttle.refresh\"))) {\n\t\t\t\tonlyThrottledTiddlersHaveChanged = false;\n\t\t\t}\n\t\t}\n\t\t// Defer the change if only drafts have changed\n\t\tif(timerId) {\n\t\t\tclearTimeout(timerId);\n\t\t}\n\t\ttimerId = null;\n\t\tif(onlyThrottledTiddlersHaveChanged) {\n\t\t\tvar timeout = parseInt($tw.wiki.getTiddlerText(DRAFT_TIDDLER_TIMEOUT_TITLE,\"\"),10);\n\t\t\tif(isNaN(timeout)) {\n\t\t\t\ttimeout = THROTTLE_REFRESH_TIMEOUT;\n\t\t\t}\n\t\t\ttimerId = setTimeout(refresh,timeout);\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t} else {\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t\trefresh();\n\t\t}\n\t}));\n\t// Fix up the link between the root widget and the page container\n\t$tw.rootWidget.domNodes = [$tw.pageContainer];\n\t$tw.rootWidget.children = [$tw.pageWidgetNode];\n\t// Run any post-render startup actions\n\t$tw.rootWidget.invokeActionsByTag(\"$:/tags/StartupAction/PostRender\");\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/rootwidget.js": {
            "title": "$:/core/modules/startup/rootwidget.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/rootwidget.js\ntype: application/javascript\nmodule-type: startup\n\nSetup the root widget and the core root widget handlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"rootwidget\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.before = [\"story\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Install the modal message mechanism\n\t$tw.modal = new $tw.utils.Modal($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-modal\",function(event) {\n\t\t$tw.modal.display(event.param,{variables: event.paramObject, event: event});\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-show-switcher\",function(event) {\n\t\t$tw.modal.display(\"$:/core/ui/SwitcherModal\",{variables: event.paramObject, event: event});\n\t});\t\n\t// Install the notification  mechanism\n\t$tw.notifier = new $tw.utils.Notifier($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-notify\",function(event) {\n\t\t$tw.notifier.display(event.param,{variables: event.paramObject});\n\t});\n\t// Install the copy-to-clipboard  mechanism\n\t$tw.rootWidget.addEventListener(\"tm-copy-to-clipboard\",function(event) {\n\t\t$tw.utils.copyToClipboard(event.param);\n\t});\n\t// Install the tm-focus-selector message\n\t$tw.rootWidget.addEventListener(\"tm-focus-selector\",function(event) {\n\t\tvar selector = event.param || \"\",\n\t\t\telement;\n\t\ttry {\n\t\t\telement = document.querySelector(selector);\n\t\t} catch(e) {\n\t\t\tconsole.log(\"Error in selector: \",selector)\n\t\t}\n\t\tif(element && element.focus) {\n\t\t\telement.focus(event.paramObject);\n\t\t}\n\t});\n\t// Install the scroller\n\t$tw.pageScroller = new $tw.utils.PageScroller();\n\t$tw.rootWidget.addEventListener(\"tm-scroll\",function(event) {\n\t\t$tw.pageScroller.handleEvent(event);\n\t});\n\tvar fullscreen = $tw.utils.getFullScreenApis();\n\tif(fullscreen) {\n\t\t$tw.rootWidget.addEventListener(\"tm-full-screen\",function(event) {\n\t\t\tvar fullScreenDocument = event.event ? event.event.target.ownerDocument : document;\n\t\t\tif(event.param === \"enter\") {\n\t\t\t\tfullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t} else if(event.param === \"exit\") {\n\t\t\t\tfullScreenDocument[fullscreen._exitFullscreen]();\n\t\t\t} else {\n\t\t\t\tif(fullScreenDocument[fullscreen._fullscreenElement]) {\n\t\t\t\t\tfullScreenDocument[fullscreen._exitFullscreen]();\n\t\t\t\t} else {\n\t\t\t\t\tfullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t\t}\t\t\t\t\n\t\t\t}\n\t\t});\n\t}\n\t// If we're being viewed on a data: URI then give instructions for how to save\n\tif(document.location.protocol === \"data:\") {\n\t\t$tw.rootWidget.dispatchEvent({\n\t\t\ttype: \"tm-modal\",\n\t\t\tparam: \"$:/language/Modals/SaveInstructions\"\n\t\t});\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup.js": {
            "title": "$:/core/modules/startup.js",
            "text": "/*\\\ntitle: $:/core/modules/startup.js\ntype: application/javascript\nmodule-type: startup\n\nMiscellaneous startup logic for both the client and server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"startup\";\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\n// Set to `true` to enable performance instrumentation\nvar PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE = \"$:/config/Performance/Instrumentation\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.startup = function() {\n\tvar modules,n,m,f;\n\t// Minimal browser detection\n\tif($tw.browser) {\n\t\t$tw.browser.isIE = (/msie|trident/i.test(navigator.userAgent));\n\t\t$tw.browser.isFirefox = !!document.mozFullScreenEnabled;\n\t}\n\t// Platform detection\n\t$tw.platform = {};\n\tif($tw.browser) {\n\t\t$tw.platform.isMac = /Mac/.test(navigator.platform);\n\t\t$tw.platform.isWindows = /win/i.test(navigator.platform);\n\t\t$tw.platform.isLinux = /Linux/i.test(navigator.platform);\n\t} else {\n\t\tswitch(require(\"os\").platform()) {\n\t\t\tcase \"darwin\":\n\t\t\t\t$tw.platform.isMac = true;\n\t\t\t\tbreak;\n\t\t\tcase \"win32\":\n\t\t\t\t$tw.platform.isWindows = true;\n\t\t\t\tbreak;\n\t\t\tcase \"freebsd\":\n\t\t\t\t$tw.platform.isLinux = true;\n\t\t\t\tbreak;\n\t\t\tcase \"linux\":\n\t\t\t\t$tw.platform.isLinux = true;\n\t\t\t\tbreak;\n\t\t}\n\t}\n\t// Initialise version\n\t$tw.version = $tw.utils.extractVersionInfo();\n\t// Set up the performance framework\n\t$tw.perf = new $tw.Performance($tw.wiki.getTiddlerText(PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE,\"no\") === \"yes\");\n\t// Create a root widget for attaching event handlers. By using it as the parentWidget for another widget tree, one can reuse the event handlers\n\t$tw.rootWidget = new widget.widget({\n\t\ttype: \"widget\",\n\t\tchildren: []\n\t},{\n\t\twiki: $tw.wiki,\n\t\tdocument: $tw.browser ? document : $tw.fakeDocument\n\t});\n\t// Execute any startup actions\n\t$tw.rootWidget.invokeActionsByTag(\"$:/tags/StartupAction\");\n\tif($tw.browser) {\n\t\t$tw.rootWidget.invokeActionsByTag(\"$:/tags/StartupAction/Browser\");\t\t\n\t}\n\tif($tw.node) {\n\t\t$tw.rootWidget.invokeActionsByTag(\"$:/tags/StartupAction/Node\");\t\t\n\t}\n\t// Kick off the language manager and switcher\n\t$tw.language = new $tw.Language();\n\t$tw.languageSwitcher = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"language\",\n\t\tcontrollerTitle: \"$:/language\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/languages/en-GB\"\n\t\t],\n\t\tonSwitch: function(plugins) {\n\t\t\tif($tw.browser) {\n\t\t\t\tvar pluginTiddler = $tw.wiki.getTiddler(plugins[0]);\n\t\t\t\tif(pluginTiddler) {\n\t\t\t\t\tdocument.documentElement.setAttribute(\"dir\",pluginTiddler.getFieldString(\"text-direction\") || \"auto\");\n\t\t\t\t} else {\n\t\t\t\t\tdocument.documentElement.removeAttribute(\"dir\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t// Kick off the theme manager\n\t$tw.themeManager = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"theme\",\n\t\tcontrollerTitle: \"$:/theme\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/themes/tiddlywiki/snowwhite\",\n\t\t\t\"$:/themes/tiddlywiki/vanilla\"\n\t\t]\n\t});\n\t// Kick off the keyboard manager\n\t$tw.keyboardManager = new $tw.KeyboardManager();\n\t// Listen for shortcuts\n\tif($tw.browser) {\n\t\t$tw.utils.addEventListeners(document,[{\n\t\t\tname: \"keydown\",\n\t\t\thandlerObject: $tw.keyboardManager,\n\t\t\thandlerMethod: \"handleKeydownEvent\"\n\t\t}]);\n\t}\n\t// Clear outstanding tiddler store change events to avoid an unnecessary refresh cycle at startup\n\t$tw.wiki.clearTiddlerEventQueue();\n\t// Find a working syncadaptor\n\t$tw.syncadaptor = undefined;\n\t$tw.modules.forEachModuleOfType(\"syncadaptor\",function(title,module) {\n\t\tif(!$tw.syncadaptor && module.adaptorClass) {\n\t\t\t$tw.syncadaptor = new module.adaptorClass({wiki: $tw.wiki});\n\t\t}\n\t});\n\t// Set up the syncer object if we've got a syncadaptor\n\tif($tw.syncadaptor) {\n\t\t$tw.syncer = new $tw.Syncer({wiki: $tw.wiki, syncadaptor: $tw.syncadaptor});\n\t}\n\t// Setup the saver handler\n\t$tw.saverHandler = new $tw.SaverHandler({\n\t\twiki: $tw.wiki,\n\t\tdirtyTracking: !$tw.syncadaptor,\n\t\tpreloadDirty: $tw.boot.preloadDirty || []\n\t});\n\t// Host-specific startup\n\tif($tw.browser) {\n\t\t// Install the popup manager\n\t\t$tw.popup = new $tw.utils.Popup();\n\t\t// Install the animator\n\t\t$tw.anim = new $tw.utils.Animator();\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/story.js": {
            "title": "$:/core/modules/startup/story.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/story.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"story\";\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar DEFAULT_STORY_TITLE = \"$:/StoryList\";\nvar DEFAULT_HISTORY_TITLE = \"$:/HistoryList\";\n\n// Default tiddlers\nvar DEFAULT_TIDDLERS_TITLE = \"$:/DefaultTiddlers\";\n\n// Config\nvar CONFIG_UPDATE_ADDRESS_BAR = \"$:/config/Navigation/UpdateAddressBar\"; // Can be \"no\", \"permalink\", \"permaview\"\nvar CONFIG_UPDATE_HISTORY = \"$:/config/Navigation/UpdateHistory\"; // Can be \"yes\" or \"no\"\nvar CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD = \"$:/config/Navigation/Permalinkview/CopyToClipboard\"; // Can be \"yes\" (default) or \"no\"\nvar CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR = \"$:/config/Navigation/Permalinkview/UpdateAddressBar\"; // Can be \"yes\" (default) or \"no\"\n\n\n// Links to help, if there is no param\nvar HELP_OPEN_EXTERNAL_WINDOW = \"http://tiddlywiki.com/#WidgetMessage%3A%20tm-open-external-window\";\n\nexports.startup = function() {\n\t// Open startup tiddlers\n\topenStartupTiddlers({\n\t\tdisableHistory: $tw.boot.disableStartupNavigation\n\t});\n\tif($tw.browser) {\n\t\t// Set up location hash update\n\t\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\t\tif($tw.utils.hop(changes,DEFAULT_STORY_TITLE) || $tw.utils.hop(changes,DEFAULT_HISTORY_TITLE)) {\n\t\t\t\tupdateLocationHash({\n\t\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_UPDATE_ADDRESS_BAR,\"permaview\").trim(),\n\t\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim()\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t\t// Listen for changes to the browser location hash\n\t\twindow.addEventListener(\"hashchange\",function() {\n\t\t\tvar hash = $tw.utils.getLocationHash();\n\t\t\tif(hash !== $tw.locationHash) {\n\t\t\t\t$tw.locationHash = hash;\n\t\t\t\topenStartupTiddlers({defaultToCurrentStory: true});\n\t\t\t}\n\t\t},false);\n\t\t// Listen for the tm-browser-refresh message\n\t\t$tw.rootWidget.addEventListener(\"tm-browser-refresh\",function(event) {\n\t\t\twindow.location.reload(true);\n\t\t});\n\t\t// Listen for tm-open-external-window message\n\t\t$tw.rootWidget.addEventListener(\"tm-open-external-window\",function(event) {\n\t\t\tvar paramObject = event.paramObject || {},\n\t\t\t\tstrUrl = event.param || HELP_OPEN_EXTERNAL_WINDOW,\n\t\t\t\tstrWindowName = paramObject.windowName,\n\t\t\t\tstrWindowFeatures = paramObject.windowFeatures;\n\t\t\twindow.open(strUrl, strWindowName, strWindowFeatures);\n\t\t});\n\t\t// Listen for the tm-print message\n\t\t$tw.rootWidget.addEventListener(\"tm-print\",function(event) {\n\t\t\t(event.event.view || window).print();\n\t\t});\n\t\t// Listen for the tm-home message\n\t\t$tw.rootWidget.addEventListener(\"tm-home\",function(event) {\n\t\t\twindow.location.hash = \"\";\n\t\t\tvar storyFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE),\n\t\t\t\tstoryList = $tw.wiki.filterTiddlers(storyFilter);\n\t\t\t//invoke any hooks that might change the default story list\n\t\t\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t\t\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t\t\tif(storyList[0]) {\n\t\t\t\t$tw.wiki.addToHistory(storyList[0]);\n\t\t\t}\n\t\t});\n\t\t// Listen for the tm-permalink message\n\t\t$tw.rootWidget.addEventListener(\"tm-permalink\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,\"yes\").trim() === \"yes\" ? \"permalink\" : \"none\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle,\n\t\t\t\tcopyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,\"yes\").trim() === \"yes\" ? \"permalink\" : \"none\"\n\t\t\t});\n\t\t});\n\t\t// Listen for the tm-permaview message\n\t\t$tw.rootWidget.addEventListener(\"tm-permaview\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,\"yes\").trim() === \"yes\" ? \"permaview\" : \"none\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle,\n\t\t\t\tcopyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,\"yes\").trim() === \"yes\" ? \"permaview\" : \"none\"\n\t\t\t});\t\t\t\t\n\t\t});\n\t}\n};\n\n/*\nProcess the location hash to open the specified tiddlers. Options:\ndisableHistory: if true $:/History is NOT updated\ndefaultToCurrentStory: If true, the current story is retained as the default, instead of opening the default tiddlers\n*/\nfunction openStartupTiddlers(options) {\n\toptions = options || {};\n\t// Work out the target tiddler and the story filter. \"null\" means \"unspecified\"\n\tvar target = null,\n\t\tstoryFilter = null;\n\tif($tw.locationHash.length > 1) {\n\t\tvar hash = $tw.locationHash.substr(1),\n\t\t\tsplit = hash.indexOf(\":\");\n\t\tif(split === -1) {\n\t\t\ttarget = decodeURIComponent(hash.trim());\n\t\t} else {\n\t\t\ttarget = decodeURIComponent(hash.substr(0,split).trim());\n\t\t\tstoryFilter = decodeURIComponent(hash.substr(split + 1).trim());\n\t\t}\n\t}\n\t// If the story wasn't specified use the current tiddlers or a blank story\n\tif(storyFilter === null) {\n\t\tif(options.defaultToCurrentStory) {\n\t\t\tvar currStoryList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE);\n\t\t\tstoryFilter = $tw.utils.stringifyList(currStoryList);\n\t\t} else {\n\t\t\tif(target && target !== \"\") {\n\t\t\t\tstoryFilter = \"\";\n\t\t\t} else {\n\t\t\t\tstoryFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE);\n\t\t\t}\n\t\t}\n\t}\n\t// Process the story filter to get the story list\n\tvar storyList = $tw.wiki.filterTiddlers(storyFilter);\n\t// Invoke any hooks that want to change the default story list\n\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t// If the target tiddler isn't included then splice it in at the top\n\tif(target && storyList.indexOf(target) === -1) {\n\t\tstoryList.unshift(target);\n\t}\n\t// Save the story list\n\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t// Update history\n\tvar story = new $tw.Story({\n\t\twiki: $tw.wiki,\n\t\tstoryTitle: DEFAULT_STORY_TITLE,\n\t\thistoryTitle: DEFAULT_HISTORY_TITLE\n\t});\n\tif(!options.disableHistory) {\n\t\t// If a target tiddler was specified add it to the history stack\n\t\tif(target && target !== \"\") {\n\t\t\t// The target tiddler doesn't need double square brackets, but we'll silently remove them if they're present\n\t\t\tif(target.indexOf(\"[[\") === 0 && target.substr(-2) === \"]]\") {\n\t\t\t\ttarget = target.substr(2,target.length - 4);\n\t\t\t}\n\t\t\tstory.addToHistory(target);\n\t\t} else if(storyList.length > 0) {\n\t\t\tstory.addToHistory(storyList[0]);\n\t\t}\t\t\n\t}\n}\n\n/*\noptions: See below\noptions.updateAddressBar: \"permalink\", \"permaview\" or \"no\" (defaults to \"permaview\")\noptions.updateHistory: \"yes\" or \"no\" (defaults to \"no\")\noptions.copyToClipboard: \"permalink\", \"permaview\" or \"no\" (defaults to \"no\")\noptions.targetTiddler: optional title of target tiddler for permalink\n*/\nfunction updateLocationHash(options) {\n\t// Get the story and the history stack\n\tvar storyList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE),\n\t\thistoryList = $tw.wiki.getTiddlerData(DEFAULT_HISTORY_TITLE,[]),\n\t\ttargetTiddler = \"\";\n\tif(options.targetTiddler) {\n\t\ttargetTiddler = options.targetTiddler;\n\t} else {\n\t\t// The target tiddler is the one at the top of the stack\n\t\tif(historyList.length > 0) {\n\t\t\ttargetTiddler = historyList[historyList.length-1].title;\n\t\t}\n\t\t// Blank the target tiddler if it isn't present in the story\n\t\tif(storyList.indexOf(targetTiddler) === -1) {\n\t\t\ttargetTiddler = \"\";\n\t\t}\n\t}\n\t// Assemble the location hash\n\tswitch(options.updateAddressBar) {\n\t\tcase \"permalink\":\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler);\n\t\t\tbreak;\n\t\tcase \"permaview\":\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList));\n\t\t\tbreak;\n\t}\n\t// Copy URL to the clipboard\n\tswitch(options.copyToClipboard) {\n\t\tcase \"permalink\":\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \"#\" + encodeURIComponent(targetTiddler));\n\t\t\tbreak;\n\t\tcase \"permaview\":\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList)));\n\t\t\tbreak;\n\t}\n\t// Only change the location hash if we must, thus avoiding unnecessary onhashchange events\n\tif($tw.utils.getLocationHash() !== $tw.locationHash) {\n\t\tif(options.updateHistory === \"yes\") {\n\t\t\t// Assign the location hash so that history is updated\n\t\t\twindow.location.hash = $tw.locationHash;\n\t\t} else {\n\t\t\t// We use replace so that browser history isn't affected\n\t\t\twindow.location.replace(window.location.toString().split(\"#\")[0] + $tw.locationHash);\n\t\t}\n\t}\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/windows.js": {
            "title": "$:/core/modules/startup/windows.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/windows.js\ntype: application/javascript\nmodule-type: startup\n\nSetup root widget handlers for the messages concerned with opening external browser windows\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"windows\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Global to keep track of open windows (hashmap by title)\n$tw.windows = {};\n\nexports.startup = function() {\n\t// Handle open window message\n\t$tw.rootWidget.addEventListener(\"tm-open-window\",function(event) {\n\t\t// Get the parameters\n\t\tvar refreshHandler,\n\t\t\ttitle = event.param || event.tiddlerTitle,\n\t\t\tparamObject = event.paramObject || {},\n\t\t\twindowTitle = paramObject.windowTitle || title,\n\t\t\ttemplate = paramObject.template || \"$:/core/templates/single.tiddler.window\",\n\t\t\twidth = paramObject.width || \"700\",\n\t\t\theight = paramObject.height || \"600\",\n\t\t\tvariables = $tw.utils.extend({},paramObject,{currentTiddler: title});\n\t\t// Open the window\n\t\tvar srcWindow,\n\t\t    srcDocument;\n\t\t// In case that popup blockers deny opening a new window\n\t\ttry {\n\t\t\tsrcWindow = window.open(\"\",\"external-\" + title,\"scrollbars,width=\" + width + \",height=\" + height),\n\t\t\tsrcDocument = srcWindow.document;\n\t\t}\n\t\tcatch(e) {\n\t\t\treturn;\n\t\t}\n\t\t$tw.windows[title] = srcWindow;\n\t\t// Check for reopening the same window\n\t\tif(srcWindow.haveInitialisedWindow) {\n\t\t\treturn;\n\t\t}\n\t\t// Initialise the document\n\t\tsrcDocument.write(\"<html><head></head><body class='tc-body tc-single-tiddler-window'></body></html>\");\n\t\tsrcDocument.close();\n\t\tsrcDocument.title = windowTitle;\n\t\tsrcWindow.addEventListener(\"beforeunload\",function(event) {\n\t\t\tdelete $tw.windows[title];\n\t\t\t$tw.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t},false);\n\t\t// Set up the styles\n\t\tvar styleWidgetNode = $tw.wiki.makeTranscludeWidget(\"$:/core/ui/PageStylesheet\",{\n\t\t\t\tdocument: $tw.fakeDocument,\n\t\t\t\tvariables: variables,\n\t\t\t\timportPageMacros: true}),\n\t\t\tstyleContainer = $tw.fakeDocument.createElement(\"style\");\n\t\tstyleWidgetNode.render(styleContainer,null);\n\t\tvar styleElement = srcDocument.createElement(\"style\");\n\t\tstyleElement.innerHTML = styleContainer.textContent;\n\t\tsrcDocument.head.insertBefore(styleElement,srcDocument.head.firstChild);\n\t\t// Render the text of the tiddler\n\t\tvar parser = $tw.wiki.parseTiddler(template),\n\t\t\twidgetNode = $tw.wiki.makeWidget(parser,{document: srcDocument, parentWidget: $tw.rootWidget, variables: variables});\n\t\twidgetNode.render(srcDocument.body,srcDocument.body.firstChild);\n\t\t// Function to handle refreshes\n\t\trefreshHandler = function(changes) {\n\t\t\tif(styleWidgetNode.refresh(changes,styleContainer,null)) {\n\t\t\t\tstyleElement.innerHTML = styleContainer.textContent;\n\t\t\t}\n\t\t\twidgetNode.refresh(changes);\n\t\t};\n\t\t$tw.wiki.addEventListener(\"change\",refreshHandler);\n\t\t// Listen for keyboard shortcuts\n\t\t$tw.utils.addEventListeners(srcDocument,[{\n\t\t\tname: \"keydown\",\n\t\t\thandlerObject: $tw.keyboardManager,\n\t\t\thandlerMethod: \"handleKeydownEvent\"\n\t\t}]);\n\t\tsrcWindow.document.documentElement.addEventListener(\"click\",$tw.popup,true);\n\t\tsrcWindow.haveInitialisedWindow = true;\n\t});\n\t// Close open windows when unloading main window\n\t$tw.addUnloadTask(function() {\n\t\t$tw.utils.each($tw.windows,function(win) {\n\t\t\twin.close();\n\t\t});\n\t});\n\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/story.js": {
            "title": "$:/core/modules/story.js",
            "text": "/*\\\ntitle: $:/core/modules/story.js\ntype: application/javascript\nmodule-type: global\n\nLightweight object for managing interactions with the story and history lists.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nConstruct Story object with options:\nwiki: reference to wiki object to use to resolve tiddler titles\nstoryTitle: title of story list tiddler\nhistoryTitle: title of history list tiddler\n*/\nfunction Story(options) {\n\toptions = options || {};\n\tthis.wiki = options.wiki || $tw.wiki;\n\tthis.storyTitle = options.storyTitle || \"$:/StoryList\";\n\tthis.historyTitle = options.historyTitle || \"$:/HistoryList\";\n};\n\nStory.prototype.navigateTiddler = function(navigateTo,navigateFromTitle,navigateFromClientRect) {\n\tthis.addToStory(navigateTo,navigateFromTitle);\n\tthis.addToHistory(navigateTo,navigateFromClientRect);\n};\n\nStory.prototype.getStoryList = function() {\n\treturn this.wiki.getTiddlerList(this.storyTitle) || [];\n};\n\nStory.prototype.addToStory = function(navigateTo,navigateFromTitle,options) {\n\toptions = options || {};\n\tvar storyList = this.getStoryList();\n\t// See if the tiddler is already there\n\tvar slot = storyList.indexOf(navigateTo);\n\t// Quit if it already exists in the story river\n\tif(slot >= 0) {\n\t\treturn;\n\t}\n\t// First we try to find the position of the story element we navigated from\n\tvar fromIndex = storyList.indexOf(navigateFromTitle);\n\tif(fromIndex >= 0) {\n\t\t// The tiddler is added from inside the river\n\t\t// Determine where to insert the tiddler; Fallback is \"below\"\n\t\tswitch(options.openLinkFromInsideRiver) {\n\t\t\tcase \"top\":\n\t\t\t\tslot = 0;\n\t\t\t\tbreak;\n\t\t\tcase \"bottom\":\n\t\t\t\tslot = storyList.length;\n\t\t\t\tbreak;\n\t\t\tcase \"above\":\n\t\t\t\tslot = fromIndex;\n\t\t\t\tbreak;\n\t\t\tcase \"below\": // Intentional fall-through\n\t\t\tdefault:\n\t\t\t\tslot = fromIndex + 1;\n\t\t\t\tbreak;\n\t\t}\n\t} else {\n\t\t// The tiddler is opened from outside the river. Determine where to insert the tiddler; default is \"top\"\n\t\tif(options.openLinkFromOutsideRiver === \"bottom\") {\n\t\t\t// Insert at bottom\n\t\t\tslot = storyList.length;\n\t\t} else {\n\t\t\t// Insert at top\n\t\t\tslot = 0;\n\t\t}\n\t}\n\t// Add the tiddler\n\tstoryList.splice(slot,0,navigateTo);\n\t// Save the story\n\tthis.saveStoryList(storyList);\n};\n\nStory.prototype.saveStoryList = function(storyList) {\n\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\t{title: this.storyTitle},\n\t\tstoryTiddler,\n\t\t{list: storyList},\n\t\tthis.wiki.getModificationFields()\n\t));\n};\n\nStory.prototype.addToHistory = function(navigateTo,navigateFromClientRect) {\n\tvar titles = $tw.utils.isArray(navigateTo) ? navigateTo : [navigateTo];\n\t// Add a new record to the top of the history stack\n\tvar historyList = this.wiki.getTiddlerData(this.historyTitle,[]);\n\t$tw.utils.each(titles,function(title) {\n\t\thistoryList.push({title: title, fromPageRect: navigateFromClientRect});\n\t});\n\tthis.wiki.setTiddlerData(this.historyTitle,historyList,{\"current-tiddler\": titles[titles.length-1]});\n};\n\nStory.prototype.storyCloseTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCloseAllTiddlers = function() {\n// TBD\n};\n\nStory.prototype.storyCloseOtherTiddlers = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyEditTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyDeleteTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storySaveTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCancelTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyNewTiddler = function(targetTitle) {\n// TBD\n};\n\nexports.Story = Story;\n\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/storyviews/classic.js": {
            "title": "$:/core/modules/storyviews/classic.js",
            "text": "/*\\\ntitle: $:/core/modules/storyviews/classic.js\ntype: application/javascript\nmodule-type: storyview\n\nViews the story as a linear sequence\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ClassicStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nClassicStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar duration = $tw.utils.getAnimationDuration()\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\tif(duration) {\n\t\t// Scroll the node into view\n\t\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\t\n\t} else {\n\t\ttargetElement.scrollIntoView();\n\t}\n};\n\nClassicStoryView.prototype.insert = function(widget) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tif(duration) {\n\t\tvar targetElement = widget.findFirstDomNode();\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(targetElement instanceof Element)) {\n\t\t\treturn;\n\t\t}\n\t\t// Get the current height of the tiddler\n\t\tvar computedStyle = window.getComputedStyle(targetElement),\n\t\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t\t// Reset the margin once the transition is over\n\t\tsetTimeout(function() {\n\t\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t\t{transition: \"none\"},\n\t\t\t\t{marginBottom: \"\"}\n\t\t\t]);\n\t\t},duration);\n\t\t// Set up the initial position of the element\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t\t{opacity: \"0.0\"}\n\t\t]);\n\t\t$tw.utils.forceLayout(targetElement);\n\t\t// Transition to the final position\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t\t{opacity: \"1.0\"}\n\t]);\n\t}\n};\n\nClassicStoryView.prototype.remove = function(widget) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tif(duration) {\n\t\tvar targetElement = widget.findFirstDomNode(),\n\t\t\tremoveElement = function() {\n\t\t\t\twidget.removeChildDomNodes();\n\t\t\t};\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(targetElement instanceof Element)) {\n\t\t\tremoveElement();\n\t\t\treturn;\n\t\t}\n\t\t// Get the current height of the tiddler\n\t\tvar currWidth = targetElement.offsetWidth,\n\t\t\tcomputedStyle = window.getComputedStyle(targetElement),\n\t\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t\t// Remove the dom nodes of the widget at the end of the transition\n\t\tsetTimeout(removeElement,duration);\n\t\t// Animate the closure\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{transform: \"translateX(0px)\"},\n\t\t\t{marginBottom:  currMarginBottom + \"px\"},\n\t\t\t{opacity: \"1.0\"}\n\t\t]);\n\t\t$tw.utils.forceLayout(targetElement);\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t\t{transform: \"translateX(-\" + currWidth + \"px)\"},\n\t\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t\t{opacity: \"0.0\"}\n\t\t]);\n\t} else {\n\t\twidget.removeChildDomNodes();\n\t}\n};\n\nexports.classic = ClassicStoryView;\n\n})();",
            "type": "application/javascript",
            "module-type": "storyview"
        },
        "$:/core/modules/storyviews/pop.js": {
            "title": "$:/core/modules/storyviews/pop.js",
            "text": "/*\\\ntitle: $:/core/modules/storyviews/pop.js\ntype: application/javascript\nmodule-type: storyview\n\nAnimates list insertions and removals\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar PopStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nPopStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Scroll the node into view\n\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\n};\n\nPopStoryView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Reset once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{transform: \"none\"}\n\t\t]);\n\t\t$tw.utils.setStyle(widget.document.body,[\n\t\t\t{\"overflow-x\": \"\"}\n\t\t]);\n\t},duration);\n\t// Prevent the page from overscrolling due to the zoom factor\n\t$tw.utils.setStyle(widget.document.body,[\n\t\t{\"overflow-x\": \"hidden\"}\n\t]);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(2)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t// Transition to the final position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n};\n\nPopStoryView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\tif(targetElement && targetElement.parentNode) {\n\t\t\t\twidget.removeChildDomNodes();\n\t\t\t}\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Remove the element at the end of the transition\n\tsetTimeout(removeElement,duration);\n\t// Animate the closure\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(0.1)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n};\n\nexports.pop = PopStoryView;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "storyview"
        },
        "$:/core/modules/storyviews/zoomin.js": {
            "title": "$:/core/modules/storyviews/zoomin.js",
            "text": "/*\\\ntitle: $:/core/modules/storyviews/zoomin.js\ntype: application/javascript\nmodule-type: storyview\n\nZooms between individual tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ZoominListView = function(listWidget) {\n\tvar self = this;\n\tthis.listWidget = listWidget;\n\t// Get the index of the tiddler that is at the top of the history\n\tvar history = this.listWidget.wiki.getTiddlerDataCached(this.listWidget.historyTitle,[]),\n\t\ttargetTiddler;\n\tif(history.length > 0) {\n\t\ttargetTiddler = history[history.length-1].title;\n\t}\n\t// Make all the tiddlers position absolute, and hide all but the top (or first) one\n\t$tw.utils.each(this.listWidget.children,function(itemWidget,index) {\n\t\tvar domNode = itemWidget.findFirstDomNode();\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(domNode instanceof Element)) {\n\t\t\treturn;\n\t\t}\n\t\tif((targetTiddler && targetTiddler !== itemWidget.parseTreeNode.itemTitle) || (!targetTiddler && index)) {\n\t\t\tdomNode.style.display = \"none\";\n\t\t} else {\n\t\t\tself.currentTiddlerDomNode = domNode;\n\t\t}\n\t\t$tw.utils.addClass(domNode,\"tc-storyview-zoomin-tiddler\");\n\t});\n};\n\nZoominListView.prototype.navigateTo = function(historyInfo) {\n\tvar duration = $tw.utils.getAnimationDuration(),\n\t\tlistElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the new tiddler be position absolute and visible so that we can measure it\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"0 0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t// Get the position of the source node, or use the centre of the window as the source position\n\tvar sourceBounds = historyInfo.fromPageRect || {\n\t\t\tleft: window.innerWidth/2 - 2,\n\t\t\ttop: window.innerHeight/2 - 2,\n\t\t\twidth: window.innerWidth/8,\n\t\t\theight: window.innerHeight/8\n\t\t};\n\t// Try to find the title node in the target tiddler\n\tvar titleDomNode = findTitleDomNode(listItemWidget) || listItemWidget.findFirstDomNode(),\n\t\tzoomBounds = titleDomNode.getBoundingClientRect();\n\t// Compute the transform for the target tiddler to make the title lie over the source rectange\n\tvar targetBounds = targetElement.getBoundingClientRect(),\n\t\tscale = sourceBounds.width / zoomBounds.width,\n\t\tx = sourceBounds.left - targetBounds.left - (zoomBounds.left - targetBounds.left) * scale,\n\t\ty = sourceBounds.top - targetBounds.top - (zoomBounds.top - targetBounds.top) * scale;\n\t// Transform the target tiddler to its starting position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(targetElement);\n\t// Apply the ending transitions with a timeout to ensure that the previously applied transformations are applied first\n\tvar self = this,\n\t\tprevCurrentTiddler = this.currentTiddlerDomNode;\n\tthis.currentTiddlerDomNode = targetElement;\n\t// Transform the target tiddler to its natural size\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{zIndex: \"500\"},\n\t]);\n\t// Transform the previous tiddler out of the way and then hide it\n\tif(prevCurrentTiddler && prevCurrentTiddler !== targetElement) {\n\t\tscale = zoomBounds.width / sourceBounds.width;\n\t\tx =  zoomBounds.left - targetBounds.left - (sourceBounds.left - targetBounds.left) * scale;\n\t\ty =  zoomBounds.top - targetBounds.top - (sourceBounds.top - targetBounds.top) * scale;\n\t\t$tw.utils.setStyle(prevCurrentTiddler,[\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transformOrigin: \"0 0\"},\n\t\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"},\n\t\t\t{zIndex: \"0\"}\n\t\t]);\n\t\t// Hide the tiddler when the transition has finished\n\t\tsetTimeout(function() {\n\t\t\tif(self.currentTiddlerDomNode !== prevCurrentTiddler) {\n\t\t\t\tprevCurrentTiddler.style.display = \"none\";\n\t\t\t}\n\t\t},duration);\n\t}\n\t// Scroll the target into view\n//\t$tw.pageScroller.scrollIntoView(targetElement);\n};\n\n/*\nFind the first child DOM node of a widget that has the class \"tc-title\"\n*/\nfunction findTitleDomNode(widget,targetClass) {\n\ttargetClass = targetClass || \"tc-title\";\n\tvar domNode = widget.findFirstDomNode();\n\tif(domNode && domNode.querySelector) {\n\t\treturn domNode.querySelector(\".\" + targetClass);\n\t}\n\treturn null;\n}\n\nZoominListView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the newly inserted node position absolute and hidden\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"none\"}\n\t]);\n};\n\nZoominListView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\twidget.removeChildDomNodes();\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Abandon if hidden\n\tif(targetElement.style.display != \"block\" ) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Set up the tiddler that is being closed\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\t// We'll move back to the previous or next element in the story\n\tvar toWidget = widget.previousSibling();\n\tif(!toWidget) {\n\t\ttoWidget = widget.nextSibling();\n\t}\n\tvar toWidgetDomNode = toWidget && toWidget.findFirstDomNode();\n\t// Set up the tiddler we're moving back in\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.addClass(toWidgetDomNode,\"tc-storyview-zoomin-tiddler\");\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{display: \"block\"},\n\t\t\t{transformOrigin: \"50% 50%\"},\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(10)\"},\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0\"},\n\t\t\t{zIndex: \"500\"}\n\t\t]);\n\t\tthis.currentTiddlerDomNode = toWidgetDomNode;\n\t}\n\t// Animate them both\n\t// Force layout\n\t$tw.utils.forceLayout(this.listWidget.parentDomNode);\n\t// First, the tiddler we're closing\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(0.1)\"},\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"0\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\tsetTimeout(removeElement,duration);\n\t// Now the tiddler we're going back to\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t\t{opacity: \"1\"}\n\t\t]);\n\t}\n\treturn true; // Indicate that we'll delete the DOM node\n};\n\nexports.zoomin = ZoominListView;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "storyview"
        },
        "$:/core/modules/syncer.js": {
            "title": "$:/core/modules/syncer.js",
            "text": "/*\\\ntitle: $:/core/modules/syncer.js\ntype: application/javascript\nmodule-type: global\n\nThe syncer tracks changes to the store and synchronises them to a remote data store represented as a \"sync adaptor\"\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDefaults\n*/\nSyncer.prototype.titleIsLoggedIn = \"$:/status/IsLoggedIn\";\nSyncer.prototype.titleIsAnonymous = \"$:/status/IsAnonymous\";\nSyncer.prototype.titleIsReadOnly = \"$:/status/IsReadOnly\";\nSyncer.prototype.titleUserName = \"$:/status/UserName\";\nSyncer.prototype.titleSyncFilter = \"$:/config/SyncFilter\";\nSyncer.prototype.titleSyncPollingInterval = \"$:/config/SyncPollingInterval\";\nSyncer.prototype.titleSyncDisableLazyLoading = \"$:/config/SyncDisableLazyLoading\";\nSyncer.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\nSyncer.prototype.titleSyncThrottleInterval = \"$:/config/SyncThrottleInterval\";\nSyncer.prototype.taskTimerInterval = 1 * 1000; // Interval for sync timer\nSyncer.prototype.throttleInterval = 1 * 1000; // Defer saving tiddlers if they've changed in the last 1s...\nSyncer.prototype.errorRetryInterval = 5 * 1000; // Interval to retry after an error\nSyncer.prototype.fallbackInterval = 10 * 1000; // Unless the task is older than 10s\nSyncer.prototype.pollTimerInterval = 60 * 1000; // Interval for polling for changes from the adaptor\n\n/*\nInstantiate the syncer with the following options:\nsyncadaptor: reference to syncadaptor to be used\nwiki: wiki to be synced\n*/\nfunction Syncer(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\t// Save parameters\n\tthis.syncadaptor = options.syncadaptor;\n\tthis.disableUI = !!options.disableUI;\n\tthis.titleIsLoggedIn = options.titleIsLoggedIn || this.titleIsLoggedIn;\n\tthis.titleUserName = options.titleUserName || this.titleUserName;\n\tthis.titleSyncFilter = options.titleSyncFilter || this.titleSyncFilter;\n\tthis.titleSavedNotification = options.titleSavedNotification || this.titleSavedNotification;\n\tthis.taskTimerInterval = options.taskTimerInterval || this.taskTimerInterval;\n\tthis.throttleInterval = options.throttleInterval || parseInt(this.wiki.getTiddlerText(this.titleSyncThrottleInterval,\"\"),10) || this.throttleInterval;\n\tthis.errorRetryInterval = options.errorRetryInterval || this.errorRetryInterval;\n\tthis.fallbackInterval = options.fallbackInterval || this.fallbackInterval;\n\tthis.pollTimerInterval = options.pollTimerInterval || parseInt(this.wiki.getTiddlerText(this.titleSyncPollingInterval,\"\"),10) || this.pollTimerInterval;\n\tthis.logging = \"logging\" in options ? options.logging : true;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"syncer\" + ($tw.browser ? \"-browser\" : \"\") + ($tw.node ? \"-server\" : \"\")  + (this.syncadaptor.name ? (\"-\" + this.syncadaptor.name) : \"\"),{\n\t\tcolour: \"cyan\",\n\t\tenable: this.logging,\n\t\tsaveHistory: true\n\t});\n\t// Make another logger for connection errors\n\tthis.loggerConnection = new $tw.utils.Logger(\"syncer\" + ($tw.browser ? \"-browser\" : \"\") + ($tw.node ? \"-server\" : \"\")  + (this.syncadaptor.name ? (\"-\" + this.syncadaptor.name) : \"\") + \"-connection\",{\n\t\tcolour: \"cyan\",\n\t\tenable: this.logging\n\t});\n\t// Ask the syncadaptor to use the main logger\n\tif(this.syncadaptor.setLoggerSaveBuffer) {\n\t\tthis.syncadaptor.setLoggerSaveBuffer(this.logger);\n\t}\n\t// Compile the dirty tiddler filter\n\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t// Record information for known tiddlers\n\tthis.readTiddlerInfo();\n\tthis.titlesToBeLoaded = {}; // Hashmap of titles of tiddlers that need loading from the server\n\tthis.titlesHaveBeenLazyLoaded = {}; // Hashmap of titles of tiddlers that have already been lazily loaded from the server\n\t// Timers\n\tthis.taskTimerId = null; // Timer for task dispatch\n\tthis.pollTimerId = null; // Timer for polling server\n\t// Number of outstanding requests\n\tthis.numTasksInProgress = 0;\n\t// Listen out for changes to tiddlers\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\t// Filter the changes to just include ones that are being synced\n\t\tvar filteredChanges = self.getSyncedTiddlers(function(callback) {\n\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\tvar tiddler = self.wiki.tiddlerExists(title) && self.wiki.getTiddler(title);\n\t\t\t\tcallback(tiddler,title);\n\t\t\t});\n\t\t});\n\t\tif(filteredChanges.length > 0) {\n\t\t\tself.processTaskQueue();\n\t\t} else {\n\t\t\t// Look for deletions of tiddlers we're already syncing\t\n\t\t\tvar outstandingDeletion = false\n\t\t\t$tw.utils.each(changes,function(change,title,object) {\n\t\t\t\tif(change.deleted && $tw.utils.hop(self.tiddlerInfo,title)) {\n\t\t\t\t\toutstandingDeletion = true;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif(outstandingDeletion) {\n\t\t\t\tself.processTaskQueue();\n\t\t\t}\n\t\t}\n\t});\n\t// Browser event handlers\n\tif($tw.browser && !this.disableUI) {\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t\t// Listen out for login/logout/refresh events in the browser\n\t\t$tw.rootWidget.addEventListener(\"tm-login\",function(event) {\n\t\t\tvar username = event && event.paramObject && event.paramObject.username,\n\t\t\t\tpassword = event && event.paramObject && event.paramObject.password;\n\t\t\tif(username && password) {\n\t\t\t\t// Login with username and password\n\t\t\t\tself.login(username,password,function() {});\n\t\t\t} else {\n\t\t\t\t// No username and password, so we display a prompt\n\t\t\t\tself.handleLoginEvent();\t\t\t\t\n\t\t\t}\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-logout\",function() {\n\t\t\tself.handleLogoutEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-server-refresh\",function() {\n\t\t\tself.handleRefreshEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-copy-syncer-logs-to-clipboard\",function() {\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getSystemInfo() + \"\\n\\nLog:\\n\" + self.logger.getBuffer());\n\t\t});\n\t}\n\t// Listen out for lazyLoad events\n\tif(!this.disableUI && this.wiki.getTiddlerText(this.titleSyncDisableLazyLoading) !== \"yes\") {\n\t\tthis.wiki.addEventListener(\"lazyLoad\",function(title) {\n\t\t\tself.handleLazyLoadEvent(title);\n\t\t});\t\t\n\t}\n\t// Get the login status\n\tthis.getStatus(function(err,isLoggedIn) {\n\t\t// Do a sync from the server\n\t\tself.syncFromServer();\n\t});\n}\n\n/*\nShow a generic network error alert\n*/\nSyncer.prototype.displayError = function(msg,err) {\n\tif(err === ($tw.language.getString(\"Error/XMLHttpRequest\") + \": 0\")) {\n\t\tthis.loggerConnection.alert($tw.language.getString(\"Error/NetworkErrorAlert\"));\n\t\tthis.logger.log(msg + \":\",err);\n\t} else {\n\t\tthis.logger.alert(msg + \":\",err);\n\t}\n};\n\n/*\nReturn an array of the tiddler titles that are subjected to syncing\n*/\nSyncer.prototype.getSyncedTiddlers = function(source) {\n\treturn this.filterFn.call(this.wiki,source);\n};\n\n/*\nReturn an array of the tiddler titles that are subjected to syncing\n*/\nSyncer.prototype.getTiddlerRevision = function(title) {\n\tif(this.syncadaptor && this.syncadaptor.getTiddlerRevision) {\n\t\treturn this.syncadaptor.getTiddlerRevision(title);\n\t} else {\n\t\treturn this.wiki.getTiddler(title).fields.revision;\t\n\t} \n};\n\n/*\nRead (or re-read) the latest tiddler info from the store\n*/\nSyncer.prototype.readTiddlerInfo = function() {\n\t// Hashmap by title of {revision:,changeCount:,adaptorInfo:}\n\t// \"revision\" is the revision of the tiddler last seen on the server, and \"changecount\" is the corresponding local changecount\n\tthis.tiddlerInfo = {};\n\t// Record information for known tiddlers\n\tvar self = this,\n\t\ttiddlers = this.getSyncedTiddlers();\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tself.tiddlerInfo[title] = {\n\t\t\t\trevision: self.getTiddlerRevision(title),\n\t\t\t\tadaptorInfo: self.syncadaptor && self.syncadaptor.getTiddlerInfo(tiddler),\n\t\t\t\tchangeCount: self.wiki.getChangeCount(title)\n\t\t\t};\n\t\t}\n\t});\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSyncer.prototype.isDirty = function() {\n\tthis.logger.log(\"Checking dirty status\");\n\t// Check tiddlers that are in the store and included in the filter function\n\tvar titles = this.getSyncedTiddlers();\n\tfor(var index=0; index<titles.length; index++) {\n\t\tvar title = titles[index],\n\t\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\tif(this.wiki.tiddlerExists(title)) {\n\t\t\tif(tiddlerInfo) {\n\t\t\t\t// If the tiddler is known on the server and has been modified locally then it needs to be saved to the server\n\t\t\t\tif(this.wiki.getChangeCount(title) > tiddlerInfo.changeCount) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// If the tiddler isn't known on the server then it needs to be saved to the server\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t}\n\t// Check tiddlers that are known from the server but not currently in the store\n\ttitles = Object.keys(this.tiddlerInfo);\n\tfor(index=0; index<titles.length; index++) {\n\t\tif(!this.wiki.tiddlerExists(titles[index])) {\n\t\t\t// There must be a pending delete\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSyncer.prototype.updateDirtyStatus = function() {\n\tif($tw.browser && !this.disableUI) {\n\t\tvar dirty = this.isDirty();\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",dirty);\n\t\tif(!dirty) {\n\t\t\tthis.loggerConnection.clearAlerts();\n\t\t}\n\t}\n};\n\n/*\nSave an incoming tiddler in the store, and updates the associated tiddlerInfo\n*/\nSyncer.prototype.storeTiddler = function(tiddlerFields) {\n\t// Save the tiddler\n\tvar tiddler = new $tw.Tiddler(tiddlerFields);\n\tthis.wiki.addTiddler(tiddler);\n\t// Save the tiddler revision and changeCount details\n\tthis.tiddlerInfo[tiddlerFields.title] = {\n\t\trevision: this.getTiddlerRevision(tiddlerFields.title),\n\t\tadaptorInfo: this.syncadaptor.getTiddlerInfo(tiddler),\n\t\tchangeCount: this.wiki.getChangeCount(tiddlerFields.title)\n\t};\n};\n\nSyncer.prototype.getStatus = function(callback) {\n\tvar self = this;\n\t// Check if the adaptor supports getStatus()\n\tif(this.syncadaptor && this.syncadaptor.getStatus) {\n\t\t// Mark us as not logged in\n\t\tthis.wiki.addTiddler({title: this.titleIsLoggedIn,text: \"no\"});\n\t\t// Get login status\n\t\tthis.syncadaptor.getStatus(function(err,isLoggedIn,username,isReadOnly,isAnonymous) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t} else {\n\t\t\t\t// Set the various status tiddlers\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsReadOnly,text: isReadOnly ? \"yes\" : \"no\"});\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsAnonymous,text: isAnonymous ? \"yes\" : \"no\"});\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsLoggedIn,text: isLoggedIn ? \"yes\" : \"no\"});\n\t\t\t\tif(isLoggedIn) {\n\t\t\t\t\tself.wiki.addTiddler({title: self.titleUserName,text: username || \"\"});\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Invoke the callback\n\t\t\tif(callback) {\n\t\t\t\tcallback(err,isLoggedIn,username);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tcallback(null,true,\"UNAUTHENTICATED\");\n\t}\n};\n\n/*\nSynchronise from the server by reading the skinny tiddler list and queuing up loads for any tiddlers that we don't already have up to date\n*/\nSyncer.prototype.syncFromServer = function() {\n\tvar self = this,\n\t\tcancelNextSync = function() {\n\t\t\tif(self.pollTimerId) {\n\t\t\t\tclearTimeout(self.pollTimerId);\n\t\t\t\tself.pollTimerId = null;\n\t\t\t}\n\t\t},\n\t\ttriggerNextSync = function() {\n\t\t\tself.pollTimerId = setTimeout(function() {\n\t\t\t\tself.pollTimerId = null;\n\t\t\t\tself.syncFromServer.call(self);\n\t\t\t},self.pollTimerInterval);\n\t\t},\n\t\tsyncSystemFromServer = (self.wiki.getTiddlerText(\"$:/config/SyncSystemTiddlersFromServer\") === \"yes\" ? true : false);\n\tif(this.syncadaptor && this.syncadaptor.getUpdatedTiddlers) {\n\t\tthis.logger.log(\"Retrieving updated tiddler list\");\n\t\tcancelNextSync();\n\t\tthis.syncadaptor.getUpdatedTiddlers(self,function(err,updates) {\n\t\t\ttriggerNextSync();\n\t\t\tif(err) {\n\t\t\t\tself.displayError($tw.language.getString(\"Error/RetrievingSkinny\"),err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif(updates) {\n\t\t\t\t$tw.utils.each(updates.modifications,function(title) {\n\t\t\t\t\tself.titlesToBeLoaded[title] = true;\n\t\t\t\t});\n\t\t\t\t$tw.utils.each(updates.deletions,function(title) {\n\t\t\t\t\tif(syncSystemFromServer || !self.wiki.isSystemTiddler(title)) {\n\t\t\t\t\t\tdelete self.tiddlerInfo[title];\n\t\t\t\t\t\tself.logger.log(\"Deleting tiddler missing from server:\",title);\n\t\t\t\t\t\tself.wiki.deleteTiddler(title);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tif(updates.modifications.length > 0 || updates.deletions.length > 0) {\n\t\t\t\t\tself.processTaskQueue();\n\t\t\t\t}\t\t\t\t\n\t\t\t}\n\t\t});\n\t} else if(this.syncadaptor && this.syncadaptor.getSkinnyTiddlers) {\n\t\tthis.logger.log(\"Retrieving skinny tiddler list\");\n\t\tcancelNextSync();\n\t\tthis.syncadaptor.getSkinnyTiddlers(function(err,tiddlers) {\n\t\t\ttriggerNextSync();\n\t\t\t// Check for errors\n\t\t\tif(err) {\n\t\t\t\tself.displayError($tw.language.getString(\"Error/RetrievingSkinny\"),err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Keep track of which tiddlers we already know about have been reported this time\n\t\t\tvar previousTitles = Object.keys(self.tiddlerInfo);\n\t\t\t// Process each incoming tiddler\n\t\t\tfor(var t=0; t<tiddlers.length; t++) {\n\t\t\t\t// Get the incoming tiddler fields, and the existing tiddler\n\t\t\t\tvar tiddlerFields = tiddlers[t],\n\t\t\t\t\tincomingRevision = tiddlerFields.revision + \"\",\n\t\t\t\t\ttiddler = self.wiki.tiddlerExists(tiddlerFields.title) && self.wiki.getTiddler(tiddlerFields.title),\n\t\t\t\t\ttiddlerInfo = self.tiddlerInfo[tiddlerFields.title],\n\t\t\t\t\tcurrRevision = tiddlerInfo ? tiddlerInfo.revision : null,\n\t\t\t\t\tindexInPreviousTitles = previousTitles.indexOf(tiddlerFields.title);\n\t\t\t\tif(indexInPreviousTitles !== -1) {\n\t\t\t\t\tpreviousTitles.splice(indexInPreviousTitles,1);\n\t\t\t\t}\n\t\t\t\t// Ignore the incoming tiddler if it's the same as the revision we've already got\n\t\t\t\tif(currRevision !== incomingRevision) {\n\t\t\t\t\t// Only load the skinny version if we don't already have a fat version of the tiddler\n\t\t\t\t\tif(!tiddler || tiddler.fields.text === undefined) {\n\t\t\t\t\t\tself.storeTiddler(tiddlerFields);\n\t\t\t\t\t}\n\t\t\t\t\t// Do a full load of this tiddler\n\t\t\t\t\tself.titlesToBeLoaded[tiddlerFields.title] = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Delete any tiddlers that were previously reported but missing this time\n\t\t\t$tw.utils.each(previousTitles,function(title) {\n\t\t\t\tif(syncSystemFromServer || !self.wiki.isSystemTiddler(title)) {\n\t\t\t\t\tdelete self.tiddlerInfo[title];\n\t\t\t\t\tself.logger.log(\"Deleting tiddler missing from server:\",title);\n\t\t\t\t\tself.wiki.deleteTiddler(title);\n\t\t\t\t}\n\t\t\t});\n\t\t\tself.processTaskQueue();\n\t\t});\n\t}\n};\n\n/*\nForce load a tiddler from the server\n*/\nSyncer.prototype.enqueueLoadTiddler = function(title) {\n\tthis.titlesToBeLoaded[title] = true;\n\tthis.processTaskQueue();\n};\n\n/*\nLazily load a skinny tiddler if we can\n*/\nSyncer.prototype.handleLazyLoadEvent = function(title) {\n\t// Ignore if the syncadaptor doesn't handle it\n\tif(!this.syncadaptor.supportsLazyLoading) {\n\t\treturn;\n\t}\n\t// Don't lazy load the same tiddler twice\n\tif(!this.titlesHaveBeenLazyLoaded[title]) {\n\t\t// Don't lazy load if the tiddler isn't included in the sync filter\n\t\tif(this.getSyncedTiddlers().indexOf(title) !== -1) {\n\t\t\t// Mark the tiddler as needing loading, and having already been lazily loaded\n\t\t\tthis.titlesToBeLoaded[title] = true;\n\t\t\tthis.titlesHaveBeenLazyLoaded[title] = true;\n\t\t}\n\t}\n};\n\n/*\nDispay a password prompt and allow the user to login\n*/\nSyncer.prototype.handleLoginEvent = function() {\n\tvar self = this;\n\tthis.getStatus(function(err,isLoggedIn,username) {\n\t\tif(!err && !isLoggedIn) {\n\t\t\tif(self.syncadaptor && self.syncadaptor.displayLoginPrompt) {\n\t\t\t\tself.syncadaptor.displayLoginPrompt(self);\n\t\t\t} else {\n\t\t\t\tself.displayLoginPrompt();\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nDispay a password prompt\n*/\nSyncer.prototype.displayLoginPrompt = function() {\n\tvar self = this;\n\tvar promptInfo = $tw.passwordPrompt.createPrompt({\n\t\tserviceName: $tw.language.getString(\"LoginToTiddlySpace\"),\n\t\tcallback: function(data) {\n\t\t\tself.login(data.username,data.password,function(err,isLoggedIn) {\n\t\t\t\tself.syncFromServer();\n\t\t\t});\n\t\t\treturn true; // Get rid of the password prompt\n\t\t}\n\t});\n};\n\n/*\nAttempt to login to TiddlyWeb.\n\tusername: username\n\tpassword: password\n\tcallback: invoked with arguments (err,isLoggedIn)\n*/\nSyncer.prototype.login = function(username,password,callback) {\n\tthis.logger.log(\"Attempting to login as\",username);\n\tvar self = this;\n\tif(this.syncadaptor.login) {\n\t\tthis.syncadaptor.login(username,password,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tself.getStatus(function(err,isLoggedIn,username) {\n\t\t\t\tif(callback) {\n\t\t\t\t\tcallback(err,isLoggedIn);\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\t} else {\n\t\tcallback(null,true);\n\t}\n};\n\n/*\nAttempt to log out of TiddlyWeb\n*/\nSyncer.prototype.handleLogoutEvent = function() {\n\tthis.logger.log(\"Attempting to logout\");\n\tvar self = this;\n\tif(this.syncadaptor.logout) {\n\t\tthis.syncadaptor.logout(function(err) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t} else {\n\t\t\t\tself.getStatus();\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nImmediately refresh from the server\n*/\nSyncer.prototype.handleRefreshEvent = function() {\n\tthis.syncFromServer();\n};\n\n/*\nProcess the next task\n*/\nSyncer.prototype.processTaskQueue = function() {\n\tvar self = this;\n\t// Only process a task if the sync adaptor is fully initialised and we're not already performing\n\t// a task. If we are already performing a task then we'll dispatch the next one when it completes\n\tif((!this.syncadaptor.isReady || this.syncadaptor.isReady()) && this.numTasksInProgress === 0) {\n\t\t// Choose the next task to perform\n\t\tvar task = this.chooseNextTask();\n\t\t// Perform the task if we had one\n\t\tif(typeof task === \"object\" && task !== null) {\n\t\t\tthis.numTasksInProgress += 1;\n\t\t\ttask.run(function(err) {\n\t\t\t\tself.numTasksInProgress -= 1;\n\t\t\t\tif(err) {\n\t\t\t\t\tself.displayError(\"Sync error while processing \" + task.type + \" of '\" + task.title + \"'\",err);\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t\tself.triggerTimeout(self.errorRetryInterval);\n\t\t\t\t} else {\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t\t// Process the next task\n\t\t\t\t\tself.processTaskQueue.call(self);\t\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\t// No task is ready so update the status\n\t\t\tthis.updateDirtyStatus();\n\t\t\t// And trigger a timeout if there is a pending task\n\t\t\tif(task === true) {\n\t\t\t\tthis.triggerTimeout();\t\t\t\t\n\t\t\t}\n\t\t}\n\t} else {\n\t\tthis.updateDirtyStatus();\t\t\n\t}\n};\n\nSyncer.prototype.triggerTimeout = function(interval) {\n\tvar self = this;\n\tif(!this.taskTimerId) {\n\t\tthis.taskTimerId = setTimeout(function() {\n\t\t\tself.taskTimerId = null;\n\t\t\tself.processTaskQueue.call(self);\n\t\t},interval || self.taskTimerInterval);\n\t}\n};\n\n/*\nChoose the next sync task. We prioritise saves, then deletes, then loads from the server\n\nReturns either a task object, null if there's no upcoming tasks, or the boolean true if there are pending tasks that aren't yet due\n*/\nSyncer.prototype.chooseNextTask = function() {\n\tvar thresholdLastSaved = (new Date()) - this.throttleInterval,\n\t\thavePending = null;\n\t// First we look for tiddlers that have been modified locally and need saving back to the server\n\tvar titles = this.getSyncedTiddlers();\n\tfor(var index=0; index<titles.length; index++) {\n\t\tvar title = titles[index],\n\t\t\ttiddler = this.wiki.tiddlerExists(title) && this.wiki.getTiddler(title),\n\t\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\tif(tiddler) {\n\t\t\t// If the tiddler is not known on the server, or has been modified locally no more recently than the threshold then it needs to be saved to the server\n\t\t\tvar hasChanged = !tiddlerInfo || this.wiki.getChangeCount(title) > tiddlerInfo.changeCount,\n\t\t\t\tisReadyToSave = !tiddlerInfo || !tiddlerInfo.timestampLastSaved || tiddlerInfo.timestampLastSaved < thresholdLastSaved;\n\t\t\tif(hasChanged) {\n\t\t\t\tif(isReadyToSave) {\n\t\t\t\t\treturn new SaveTiddlerTask(this,title); \t\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\thavePending = true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Second, we check tiddlers that are known from the server but not currently in the store, and so need deleting on the server\n\ttitles = Object.keys(this.tiddlerInfo);\n\tfor(index=0; index<titles.length; index++) {\n\t\ttitle = titles[index];\n\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\ttiddler = this.wiki.tiddlerExists(title) && this.wiki.getTiddler(title);\n\t\tif(!tiddler) {\n\t\t\treturn new DeleteTiddlerTask(this,title);\n\t\t}\n\t}\n\t// Check for tiddlers that need loading\n\ttitle = Object.keys(this.titlesToBeLoaded)[0];\n\tif(title) {\n\t\tdelete this.titlesToBeLoaded[title];\n\t\treturn new LoadTiddlerTask(this,title);\n\t}\n\t// No tasks are ready\n\treturn havePending;\n};\n\nfunction SaveTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"save\";\n}\n\nSaveTiddlerTask.prototype.run = function(callback) {\n\tvar self = this,\n\t\tchangeCount = this.syncer.wiki.getChangeCount(this.title),\n\t\ttiddler = this.syncer.wiki.tiddlerExists(this.title) && this.syncer.wiki.getTiddler(this.title);\n\tthis.syncer.logger.log(\"Dispatching 'save' task:\",this.title);\n\tif(tiddler) {\n\t\tthis.syncer.syncadaptor.saveTiddler(tiddler,function(err,adaptorInfo,revision) {\n\t\t\t// If there's an error, exit without changing any internal state\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\t// Adjust the info stored about this tiddler\n\t\t\tself.syncer.tiddlerInfo[self.title] = {\n\t\t\t\tchangeCount: changeCount,\n\t\t\t\tadaptorInfo: adaptorInfo,\n\t\t\t\trevision: revision,\n\t\t\t\ttimestampLastSaved: new Date()\n\t\t\t};\n\t\t\t// Invoke the callback\n\t\t\tcallback(null);\n\t\t},{\n\t\t\ttiddlerInfo: self.syncer.tiddlerInfo[self.title]\n\t\t});\n\t} else {\n\t\tthis.syncer.logger.log(\" Not Dispatching 'save' task:\",this.title,\"tiddler does not exist\");\n\t\t$tw.utils.nextTick(callback(null));\n\t}\n};\n\nfunction DeleteTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"delete\";\n}\n\nDeleteTiddlerTask.prototype.run = function(callback) {\n\tvar self = this;\n\tthis.syncer.logger.log(\"Dispatching 'delete' task:\",this.title);\n\tthis.syncer.syncadaptor.deleteTiddler(this.title,function(err) {\n\t\t// If there's an error, exit without changing any internal state\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\t// Remove the info stored about this tiddler\n\t\tdelete self.syncer.tiddlerInfo[self.title];\n\t\tif($tw.boot.files){\n\t\t\t// Remove the tiddler from $tw.boot.files\n\t\t\tdelete $tw.boot.files[self.title];\n\t\t}\n\t\t// Invoke the callback\n\t\tcallback(null);\n\t},{\n\t\ttiddlerInfo: self.syncer.tiddlerInfo[this.title]\n\t});\n};\n\nfunction LoadTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"load\";\n}\n\nLoadTiddlerTask.prototype.run = function(callback) {\n\tvar self = this;\n\tthis.syncer.logger.log(\"Dispatching 'load' task:\",this.title);\n\tthis.syncer.syncadaptor.loadTiddler(this.title,function(err,tiddlerFields) {\n\t\t// If there's an error, exit without changing any internal state\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\t// Update the info stored about this tiddler\n\t\tif(tiddlerFields) {\n\t\t\tself.syncer.storeTiddler(tiddlerFields);\n\t\t}\n\t\t// Invoke the callback\n\t\tcallback(null);\n\t});\n};\n\nexports.Syncer = Syncer;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/tiddler.js": {
            "title": "$:/core/modules/tiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/tiddler.js\ntype: application/javascript\nmodule-type: tiddlermethod\n\nExtension methods for the $tw.Tiddler object (constructor and methods required at boot time are in boot/boot.js)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.hasTag = function(tag) {\n\treturn this.fields.tags && this.fields.tags.indexOf(tag) !== -1;\n};\n\nexports.isPlugin = function() {\n\treturn this.fields.type === \"application/json\" && this.hasField(\"plugin-type\");\n};\n\nexports.isDraft = function() {\n\treturn this.hasField(\"draft.of\");\n};\n\nexports.getFieldString = function(field) {\n\tvar value = this.fields[field];\n\t// Check for a missing field\n\tif(value === undefined || value === null) {\n\t\treturn \"\";\n\t}\n\t// Parse the field with the associated module (if any)\n\tvar fieldModule = $tw.Tiddler.fieldModules[field];\n\tif(fieldModule && fieldModule.stringify) {\n\t\treturn fieldModule.stringify.call(this,value);\n\t} else {\n\t\treturn value.toString();\n\t}\n};\n\n/*\nGet the value of a field as a list\n*/\nexports.getFieldList = function(field) {\n\tvar value = this.fields[field];\n\t// Check for a missing field\n\tif(value === undefined || value === null) {\n\t\treturn [];\n\t}\n\treturn $tw.utils.parseStringArray(value);\n};\n\n/*\nGet all the fields as a hashmap of strings. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStrings = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [];\n\tvar fields = {};\n\tfor(var field in this.fields) {\n\t\tif($tw.utils.hop(this.fields,field)) {\n\t\t\tif(exclude.indexOf(field) === -1) {\n\t\t\t\tfields[field] = this.getFieldString(field);\n\t\t\t}\n\t\t}\n\t}\n\treturn fields;\n};\n\n/*\nGet all the fields as a name:value block. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStringBlock = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [],\n\t\tfields = Object.keys(this.fields).sort(),\n\t\tresult = [];\n\tfor(var t=0; t<fields.length; t++) {\n\t\tvar field = fields[t];\n\t\tif(exclude.indexOf(field) === -1) {\n\t\t\tresult.push(field + \": \" + this.getFieldString(field));\n\t\t}\n\t}\n\treturn result.join(\"\\n\");\n};\n\nexports.getFieldDay = function(field) {\n\tif(this.cache && this.cache.day && $tw.utils.hop(this.cache.day,field) ) {\n\t\treturn this.cache.day[field];\n\t}\n\tvar day = \"\";\n\tif(this.fields[field]) {\n\t\tday = (new Date($tw.utils.parseDate(this.fields[field]))).setHours(0,0,0,0);\n\t}\n\tthis.cache.day = this.cache.day || {};\n\tthis.cache.day[field] = day;\n\treturn day;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "tiddlermethod"
        },
        "$:/core/modules/upgraders/plugins.js": {
            "title": "$:/core/modules/upgraders/plugins.js",
            "text": "/*\\\ntitle: $:/core/modules/upgraders/plugins.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that checks that plugins are newer than any already installed version\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar BLOCKED_PLUGINS = {\n\t\"$:/themes/tiddlywiki/stickytitles\": {\n\t\tversions: [\"*\"]\n\t},\n\t\"$:/plugins/tiddlywiki/fullscreen\": {\n\t\tversions: [\"*\"]\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {},\n\t\tupgradeLibrary,\n\t\tgetLibraryTiddler = function(title) {\n\t\t\tif(!upgradeLibrary) {\n\t\t\t\tupgradeLibrary = wiki.getTiddlerData(UPGRADE_LIBRARY_TITLE,{});\n\t\t\t\tupgradeLibrary.tiddlers = upgradeLibrary.tiddlers || {};\n\t\t\t}\n\t\t\treturn upgradeLibrary.tiddlers[title];\n\t\t};\n\n\t// Go through all the incoming tiddlers\n\t$tw.utils.each(titles,function(title) {\n\t\tvar incomingTiddler = tiddlers[title];\n\t\t// Check if we're dealing with a plugin\n\t\tif(incomingTiddler && incomingTiddler[\"plugin-type\"]) {\n\t\t\t// Check whether the plugin contains JS modules\n\t\t\tvar requiresReload = wiki.doesPluginInfoRequireReload(JSON.parse(incomingTiddler.text)) ? (wiki.getTiddlerText(\"$:/language/ControlPanel/Plugins/PluginWillRequireReload\") + \" \") : \"\";\n\t\t\tmessages[title] = requiresReload;\n\t\t\tif(incomingTiddler.version) {\n\t\t\t\t// Upgrade the incoming plugin if it is in the upgrade library\n\t\t\t\tvar libraryTiddler = getLibraryTiddler(title);\n\t\t\t\tif(libraryTiddler && libraryTiddler[\"plugin-type\"] && libraryTiddler.version) {\n\t\t\t\t\ttiddlers[title] = libraryTiddler;\n\t\t\t\t\tmessages[title] = requiresReload + $tw.language.getString(\"Import/Upgrader/Plugins/Upgraded\",{variables: {incoming: incomingTiddler.version, upgraded: libraryTiddler.version}});\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t// Suppress the incoming plugin if it is older than the currently installed one\n\t\t\t\tvar existingTiddler = wiki.getTiddler(title);\n\t\t\t\tif(existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t\t\t\t// Reject the incoming plugin by blanking all its fields\n\t\t\t\t\tif($tw.utils.checkVersions(existingTiddler.fields.version,incomingTiddler.version)) {\n\t\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Version\",{variables: {incoming: incomingTiddler.version, existing: existingTiddler.fields.version}});\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Check whether the plugin is on the blocked list\n\t\t\tvar blockInfo = BLOCKED_PLUGINS[title];\n\t\t\tif(blockInfo) {\n\t\t\t\tif(blockInfo.versions.indexOf(\"*\") !== -1 || (incomingTiddler.version && blockInfo.versions.indexOf(incomingTiddler.version) !== -1)) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Incompatible\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "upgrader"
        },
        "$:/core/modules/upgraders/system.js": {
            "title": "$:/core/modules/upgraders/system.js",
            "text": "/*\\\ntitle: $:/core/modules/upgraders/system.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that suppresses certain system tiddlers that shouldn't be imported\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DONT_IMPORT_LIST = [\"$:/StoryList\",\"$:/HistoryList\"],\n\tDONT_IMPORT_PREFIX_LIST = [\"$:/temp/\",\"$:/state/\",\"$:/Import\"],\n\tWARN_IMPORT_PREFIX_LIST = [\"$:/core/modules/\"];\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {},\n\t\tshowAlert = false;\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tif(DONT_IMPORT_LIST.indexOf(title) !== -1) {\n\t\t\ttiddlers[title] = Object.create(null);\n\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/System/Suppressed\");\n\t\t} else {\n\t\t\tfor(var t=0; t<DONT_IMPORT_PREFIX_LIST.length; t++) {\n\t\t\t\tvar prefix = DONT_IMPORT_PREFIX_LIST[t];\n\t\t\t\tif(title.substr(0,prefix.length) === prefix) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/State/Suppressed\");\n\t\t\t\t}\n\t\t\t}\n\t\t\tfor(var t=0; t<WARN_IMPORT_PREFIX_LIST.length; t++) {\n\t\t\t\tvar prefix = WARN_IMPORT_PREFIX_LIST[t];\n\t\t\t\tif(title.substr(0,prefix.length) === prefix && wiki.isShadowTiddler(title)) {\n\t\t\t\t\tshowAlert = true;\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/System/Warning\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\tif(showAlert) {\n\t\tvar logger = new $tw.utils.Logger(\"import\");\n\t\tlogger.alert($tw.language.getString(\"Import/Upgrader/System/Alert\"));\n\t}\n\treturn messages;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "upgrader"
        },
        "$:/core/modules/upgraders/themetweaks.js": {
            "title": "$:/core/modules/upgraders/themetweaks.js",
            "text": "/*\\\ntitle: $:/core/modules/upgraders/themetweaks.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that handles the change in theme tweak storage introduced in 5.0.14-beta.\n\nPreviously, theme tweaks were stored in two data tiddlers:\n\n* $:/themes/tiddlywiki/vanilla/metrics\n* $:/themes/tiddlywiki/vanilla/settings\n\nNow, each tweak is stored in its own separate tiddler.\n\nThis upgrader copies any values from the old format to the new. The old data tiddlers are not deleted in case they have been used to store additional indexes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar MAPPINGS = {\n\t\"$:/themes/tiddlywiki/vanilla/metrics\": {\n\t\t\"fontsize\": \"$:/themes/tiddlywiki/vanilla/metrics/fontsize\",\n\t\t\"lineheight\": \"$:/themes/tiddlywiki/vanilla/metrics/lineheight\",\n\t\t\"storyleft\": \"$:/themes/tiddlywiki/vanilla/metrics/storyleft\",\n\t\t\"storytop\": \"$:/themes/tiddlywiki/vanilla/metrics/storytop\",\n\t\t\"storyright\": \"$:/themes/tiddlywiki/vanilla/metrics/storyright\",\n\t\t\"storywidth\": \"$:/themes/tiddlywiki/vanilla/metrics/storywidth\",\n\t\t\"tiddlerwidth\": \"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"\n\t},\n\t\"$:/themes/tiddlywiki/vanilla/settings\": {\n\t\t\"fontfamily\": \"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {};\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tvar mapping = MAPPINGS[title];\n\t\tif(mapping) {\n\t\t\tvar tiddler = new $tw.Tiddler(tiddlers[title]),\n\t\t\t\ttiddlerData = wiki.getTiddlerDataCached(tiddler,{});\n\t\t\tfor(var index in mapping) {\n\t\t\t\tvar mappedTitle = mapping[index];\n\t\t\t\tif(!tiddlers[mappedTitle] || tiddlers[mappedTitle].title !== mappedTitle) {\n\t\t\t\t\ttiddlers[mappedTitle] = {\n\t\t\t\t\t\ttitle: mappedTitle,\n\t\t\t\t\t\ttext: tiddlerData[index]\n\t\t\t\t\t};\n\t\t\t\t\tmessages[mappedTitle] = $tw.language.getString(\"Import/Upgrader/ThemeTweaks/Created\",{variables: {\n\t\t\t\t\t\tfrom: title + \"##\" + index\n\t\t\t\t\t}});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "upgrader"
        },
        "$:/core/modules/utils/base64-utf8/base64-utf8.module.js": {
            "text": "(function(){// From https://gist.github.com/Nijikokun/5192472\n//\n// UTF8 Module\n//\n// Cleaner and modularized utf-8 encoding and decoding library for javascript.\n//\n// copyright: MIT\n// author: Nijiko Yonskai, @nijikokun, nijikokun@gmail.com\n!function(r,e,o,t){void 0!==o.module&&o.module.exports?o.module.exports=e.apply(o):void 0!==o.define&&\"function\"===o.define&&o.define.amd?define(\"utf8\",[],e):o.utf8=e.apply(o)}(0,function(){return{encode:function(r){if(\"string\"!=typeof r)return r;r=r.replace(/\\r\\n/g,\"\\n\");for(var e,o=\"\",t=0;t<r.length;t++)if((e=r.charCodeAt(t))<128)o+=String.fromCharCode(e);else if(e>127&&e<2048)o+=String.fromCharCode(e>>6|192),o+=String.fromCharCode(63&e|128);else if(e>55295&&e<57344&&r.length>t+1){var i=e,n=r.charCodeAt(t+1);t++;var d=65536+(i-55296<<10|n-56320);o+=String.fromCharCode(d>>18|240),o+=String.fromCharCode(d>>12&63|128),o+=String.fromCharCode(d>>6&63|128),o+=String.fromCharCode(63&d|128)}else o+=String.fromCharCode(e>>12|224),o+=String.fromCharCode(e>>6&63|128),o+=String.fromCharCode(63&e|128);return o},decode:function(r){if(\"string\"!=typeof r)return r;for(var e=\"\",o=0,t=0;o<r.length;)if((t=r.charCodeAt(o))<128)e+=String.fromCharCode(t),o++;else if(t>191&&t<224)e+=String.fromCharCode((31&t)<<6|63&r.charCodeAt(o+1)),o+=2;else if(t>223&&t<240)e+=String.fromCharCode((15&t)<<12|(63&r.charCodeAt(o+1))<<6|63&r.charCodeAt(o+2)),o+=3;else{var i=(7&t)<<18|(63&r.charCodeAt(o+1))<<12|(63&r.charCodeAt(o+2))<<6|63&r.charCodeAt(o+3);e+=String.fromCharCode(55296+(i-65536>>10))+String.fromCharCode(56320+(i-65536&1023)),o+=4}return e}}},this),function(r,e,o,t){if(void 0!==o.module&&o.module.exports){if(t&&o.require)for(var i=0;i<t.length;i++)o[t[i]]=o.require(t[i]);o.module.exports=e.apply(o)}else void 0!==o.define&&\"function\"===o.define&&o.define.amd?define(\"base64\",t||[],e):o.base64=e.apply(o)}(0,function(r){var e=r||this.utf8,o=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";return{encode:function(r){if(void 0===e)throw{error:\"MissingMethod\",message:\"UTF8 Module is missing.\"};if(\"string\"!=typeof r)return r;r=e.encode(r);for(var t,i,n,d,f,a,h,C=\"\",c=0;c<r.length;)d=(t=r.charCodeAt(c++))>>2,f=(3&t)<<4|(i=r.charCodeAt(c++))>>4,a=(15&i)<<2|(n=r.charCodeAt(c++))>>6,h=63&n,isNaN(i)?a=h=64:isNaN(n)&&(h=64),C+=o.charAt(d)+o.charAt(f)+o.charAt(a)+o.charAt(h);return C},decode:function(r){if(void 0===e)throw{error:\"MissingMethod\",message:\"UTF8 Module is missing.\"};if(\"string\"!=typeof r)return r;r=r.replace(/[^A-Za-z0-9\\+\\/\\=]/g,\"\");for(var t,i,n,d,f,a,h=\"\",C=0;C<r.length;)t=o.indexOf(r.charAt(C++))<<2|(d=o.indexOf(r.charAt(C++)))>>4,i=(15&d)<<4|(f=o.indexOf(r.charAt(C++)))>>2,n=(3&f)<<6|(a=o.indexOf(r.charAt(C++))),h+=String.fromCharCode(t),64!=f&&(h+=String.fromCharCode(i)),64!=a&&(h+=String.fromCharCode(n));return e.decode(h)}}},this,[\"utf8\"]);}).call(exports);",
            "type": "application/javascript",
            "title": "$:/core/modules/utils/base64-utf8/base64-utf8.module.js",
            "module-type": "library"
        },
        "$:/core/modules/utils/crypto.js": {
            "title": "$:/core/modules/utils/crypto.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/crypto.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions related to crypto.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for an encrypted store area in the text of a TiddlyWiki file\n*/\nexports.extractEncryptedStoreArea = function(text) {\n\tvar encryptedStoreAreaStartMarker = \"<pre id=\\\"encryptedStoreArea\\\" type=\\\"text/plain\\\" style=\\\"display:none;\\\">\",\n\t\tencryptedStoreAreaStart = text.indexOf(encryptedStoreAreaStartMarker);\n\tif(encryptedStoreAreaStart !== -1) {\n\t\tvar encryptedStoreAreaEnd = text.indexOf(\"</pre>\",encryptedStoreAreaStart);\n\t\tif(encryptedStoreAreaEnd !== -1) {\n\t\t\treturn $tw.utils.htmlDecode(text.substring(encryptedStoreAreaStart + encryptedStoreAreaStartMarker.length,encryptedStoreAreaEnd-1));\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If the password is not provided then the password in the password store will be used\n*/\nexports.decryptStoreArea = function(encryptedStoreArea,password) {\n\tvar decryptedText = $tw.crypto.decrypt(encryptedStoreArea,password);\n\tif(decryptedText) {\n\t\tvar json = JSON.parse(decryptedText),\n\t\t\ttiddlers = [];\n\t\tfor(var title in json) {\n\t\t\tif(title !== \"$:/isEncrypted\") {\n\t\t\t\ttiddlers.push(json[title]);\n\t\t\t}\n\t\t}\n\t\treturn tiddlers;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If that fails, the user is prompted for a password.\nencryptedStoreArea: text of the TiddlyWiki encrypted store area\ncallback: function(tiddlers) called with the array of decrypted tiddlers\n\nThe following configuration settings are supported:\n\n$tw.config.usePasswordVault: causes any password entered by the user to also be put into the system password vault\n*/\nexports.decryptStoreAreaInteractive = function(encryptedStoreArea,callback,options) {\n\t// Try to decrypt with the current password\n\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea);\n\tif(tiddlers) {\n\t\tcallback(tiddlers);\n\t} else {\n\t\t// Prompt for a new password and keep trying\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: \"Enter a password to decrypt the imported TiddlyWiki\",\n\t\t\tnoUserName: true,\n\t\t\tcanCancel: true,\n\t\t\tsubmitText: \"Decrypt\",\n\t\t\tcallback: function(data) {\n\t\t\t\t// Exit if the user cancelled\n\t\t\t\tif(!data) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\t// Attempt to decrypt the tiddlers\n\t\t\t\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea,data.password);\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tif($tw.config.usePasswordVault) {\n\t\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t\t}\n\t\t\t\t\tcallback(tiddlers);\n\t\t\t\t\t// Exit and remove the password prompt\n\t\t\t\t\treturn true;\n\t\t\t\t} else {\n\t\t\t\t\t// We didn't decrypt everything, so continue to prompt for password\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/csv.js": {
            "title": "$:/core/modules/utils/csv.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/csv.js\ntype: application/javascript\nmodule-type: utils\n\nA barebones CSV parser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParse a CSV string with a header row and return an array of hashmaps.\n*/\nexports.parseCsvStringWithHeader = function(text,options) {\n\toptions = options || {};\n\tvar separator = options.separator || \",\",\n\t\trows = text.split(/\\r?\\n/mg).map(function(row) {\n\t\t\treturn $tw.utils.trim(row);\n\t\t}).filter(function(row) {\n\t\t\treturn row !== \"\";\n\t\t});\n\tif(rows.length < 1) {\n\t\treturn \"Missing header row\";\n\t}\n\tvar headings = rows[0].split(separator),\n\t\tresults = [];\n\tfor(var row=1; row<rows.length; row++) {\n\t\tvar columns = rows[row].split(separator),\n\t\t\tcolumnResult = Object.create(null);\n\t\tif(columns.length !== headings.length) {\n\t\t\treturn \"Malformed CSV row '\" + rows[row] + \"'\";\n\t\t}\n\t\tfor(var column=0; column<columns.length; column++) {\n\t\t\tvar columnName = headings[column];\n\t\t\tcolumnResult[columnName] = $tw.utils.trim(columns[column] || \"\");\n\t\t}\n\t\tresults.push(columnResult);\t\t\t\n\t}\n\treturn results;\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/diff-match-patch/diff_match_patch.js": {
            "text": "(function(){function diff_match_patch(){this.Diff_Timeout=1;this.Diff_EditCost=4;this.Match_Threshold=.5;this.Match_Distance=1E3;this.Patch_DeleteThreshold=.5;this.Patch_Margin=4;this.Match_MaxBits=32}var DIFF_DELETE=-1,DIFF_INSERT=1,DIFF_EQUAL=0;\ndiff_match_patch.prototype.diff_main=function(a,b,c,d){\"undefined\"==typeof d&&(d=0>=this.Diff_Timeout?Number.MAX_VALUE:(new Date).getTime()+1E3*this.Diff_Timeout);if(null==a||null==b)throw Error(\"Null input. (diff_main)\");if(a==b)return a?[[DIFF_EQUAL,a]]:[];\"undefined\"==typeof c&&(c=!0);var e=c,f=this.diff_commonPrefix(a,b);c=a.substring(0,f);a=a.substring(f);b=b.substring(f);f=this.diff_commonSuffix(a,b);var g=a.substring(a.length-f);a=a.substring(0,a.length-f);b=b.substring(0,b.length-f);a=this.diff_compute_(a,\nb,e,d);c&&a.unshift([DIFF_EQUAL,c]);g&&a.push([DIFF_EQUAL,g]);this.diff_cleanupMerge(a);return a};\ndiff_match_patch.prototype.diff_compute_=function(a,b,c,d){if(!a)return[[DIFF_INSERT,b]];if(!b)return[[DIFF_DELETE,a]];var e=a.length>b.length?a:b,f=a.length>b.length?b:a,g=e.indexOf(f);return-1!=g?(c=[[DIFF_INSERT,e.substring(0,g)],[DIFF_EQUAL,f],[DIFF_INSERT,e.substring(g+f.length)]],a.length>b.length&&(c[0][0]=c[2][0]=DIFF_DELETE),c):1==f.length?[[DIFF_DELETE,a],[DIFF_INSERT,b]]:(e=this.diff_halfMatch_(a,b))?(b=e[1],f=e[3],a=e[4],e=this.diff_main(e[0],e[2],c,d),c=this.diff_main(b,f,c,d),e.concat([[DIFF_EQUAL,\na]],c)):c&&100<a.length&&100<b.length?this.diff_lineMode_(a,b,d):this.diff_bisect_(a,b,d)};\ndiff_match_patch.prototype.diff_lineMode_=function(a,b,c){var d=this.diff_linesToChars_(a,b);a=d.chars1;b=d.chars2;d=d.lineArray;a=this.diff_main(a,b,!1,c);this.diff_charsToLines_(a,d);this.diff_cleanupSemantic(a);a.push([DIFF_EQUAL,\"\"]);for(var e=d=b=0,f=\"\",g=\"\";b<a.length;){switch(a[b][0]){case DIFF_INSERT:e++;g+=a[b][1];break;case DIFF_DELETE:d++;f+=a[b][1];break;case DIFF_EQUAL:if(1<=d&&1<=e){a.splice(b-d-e,d+e);b=b-d-e;d=this.diff_main(f,g,!1,c);for(e=d.length-1;0<=e;e--)a.splice(b,0,d[e]);b+=\nd.length}d=e=0;g=f=\"\"}b++}a.pop();return a};\ndiff_match_patch.prototype.diff_bisect_=function(a,b,c){for(var d=a.length,e=b.length,f=Math.ceil((d+e)/2),g=2*f,h=Array(g),l=Array(g),k=0;k<g;k++)h[k]=-1,l[k]=-1;h[f+1]=0;l[f+1]=0;k=d-e;for(var m=0!=k%2,p=0,x=0,w=0,q=0,t=0;t<f&&!((new Date).getTime()>c);t++){for(var v=-t+p;v<=t-x;v+=2){var n=f+v;var r=v==-t||v!=t&&h[n-1]<h[n+1]?h[n+1]:h[n-1]+1;for(var y=r-v;r<d&&y<e&&a.charAt(r)==b.charAt(y);)r++,y++;h[n]=r;if(r>d)x+=2;else if(y>e)p+=2;else if(m&&(n=f+k-v,0<=n&&n<g&&-1!=l[n])){var u=d-l[n];if(r>=\nu)return this.diff_bisectSplit_(a,b,r,y,c)}}for(v=-t+w;v<=t-q;v+=2){n=f+v;u=v==-t||v!=t&&l[n-1]<l[n+1]?l[n+1]:l[n-1]+1;for(r=u-v;u<d&&r<e&&a.charAt(d-u-1)==b.charAt(e-r-1);)u++,r++;l[n]=u;if(u>d)q+=2;else if(r>e)w+=2;else if(!m&&(n=f+k-v,0<=n&&n<g&&-1!=h[n]&&(r=h[n],y=f+r-n,u=d-u,r>=u)))return this.diff_bisectSplit_(a,b,r,y,c)}}return[[DIFF_DELETE,a],[DIFF_INSERT,b]]};\ndiff_match_patch.prototype.diff_bisectSplit_=function(a,b,c,d,e){var f=a.substring(0,c),g=b.substring(0,d);a=a.substring(c);b=b.substring(d);f=this.diff_main(f,g,!1,e);e=this.diff_main(a,b,!1,e);return f.concat(e)};\ndiff_match_patch.prototype.diff_linesToChars_=function(a,b){function c(a){for(var b=\"\",c=0,f=-1,g=d.length;f<a.length-1;){f=a.indexOf(\"\\n\",c);-1==f&&(f=a.length-1);var h=a.substring(c,f+1);c=f+1;(e.hasOwnProperty?e.hasOwnProperty(h):void 0!==e[h])?b+=String.fromCharCode(e[h]):(b+=String.fromCharCode(g),e[h]=g,d[g++]=h)}return b}var d=[],e={};d[0]=\"\";var f=c(a),g=c(b);return{chars1:f,chars2:g,lineArray:d}};\ndiff_match_patch.prototype.diff_charsToLines_=function(a,b){for(var c=0;c<a.length;c++){for(var d=a[c][1],e=[],f=0;f<d.length;f++)e[f]=b[d.charCodeAt(f)];a[c][1]=e.join(\"\")}};diff_match_patch.prototype.diff_commonPrefix=function(a,b){if(!a||!b||a.charAt(0)!=b.charAt(0))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(f,e)==b.substring(f,e)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\ndiff_match_patch.prototype.diff_commonSuffix=function(a,b){if(!a||!b||a.charAt(a.length-1)!=b.charAt(b.length-1))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(a.length-e,a.length-f)==b.substring(b.length-e,b.length-f)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\ndiff_match_patch.prototype.diff_commonOverlap_=function(a,b){var c=a.length,d=b.length;if(0==c||0==d)return 0;c>d?a=a.substring(c-d):c<d&&(b=b.substring(0,c));c=Math.min(c,d);if(a==b)return c;d=0;for(var e=1;;){var f=a.substring(c-e);f=b.indexOf(f);if(-1==f)return d;e+=f;if(0==f||a.substring(c-e)==b.substring(0,e))d=e,e++}};\ndiff_match_patch.prototype.diff_halfMatch_=function(a,b){function c(a,b,c){for(var d=a.substring(c,c+Math.floor(a.length/4)),e=-1,g=\"\",h,k,l,m;-1!=(e=b.indexOf(d,e+1));){var p=f.diff_commonPrefix(a.substring(c),b.substring(e)),u=f.diff_commonSuffix(a.substring(0,c),b.substring(0,e));g.length<u+p&&(g=b.substring(e-u,e)+b.substring(e,e+p),h=a.substring(0,c-u),k=a.substring(c+p),l=b.substring(0,e-u),m=b.substring(e+p))}return 2*g.length>=a.length?[h,k,l,m,g]:null}if(0>=this.Diff_Timeout)return null;\nvar d=a.length>b.length?a:b,e=a.length>b.length?b:a;if(4>d.length||2*e.length<d.length)return null;var f=this,g=c(d,e,Math.ceil(d.length/4));d=c(d,e,Math.ceil(d.length/2));if(g||d)g=d?g?g[4].length>d[4].length?g:d:d:g;else return null;if(a.length>b.length){d=g[0];e=g[1];var h=g[2];var l=g[3]}else h=g[0],l=g[1],d=g[2],e=g[3];return[d,e,h,l,g[4]]};\ndiff_match_patch.prototype.diff_cleanupSemantic=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=0,h=0,l=0,k=0;f<a.length;)a[f][0]==DIFF_EQUAL?(c[d++]=f,g=l,h=k,k=l=0,e=a[f][1]):(a[f][0]==DIFF_INSERT?l+=a[f][1].length:k+=a[f][1].length,e&&e.length<=Math.max(g,h)&&e.length<=Math.max(l,k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,d--,f=0<d?c[d-1]:-1,k=l=h=g=0,e=null,b=!0)),f++;b&&this.diff_cleanupMerge(a);this.diff_cleanupSemanticLossless(a);for(f=1;f<a.length;){if(a[f-1][0]==\nDIFF_DELETE&&a[f][0]==DIFF_INSERT){b=a[f-1][1];c=a[f][1];d=this.diff_commonOverlap_(b,c);e=this.diff_commonOverlap_(c,b);if(d>=e){if(d>=b.length/2||d>=c.length/2)a.splice(f,0,[DIFF_EQUAL,c.substring(0,d)]),a[f-1][1]=b.substring(0,b.length-d),a[f+1][1]=c.substring(d),f++}else if(e>=b.length/2||e>=c.length/2)a.splice(f,0,[DIFF_EQUAL,b.substring(0,e)]),a[f-1][0]=DIFF_INSERT,a[f-1][1]=c.substring(0,c.length-e),a[f+1][0]=DIFF_DELETE,a[f+1][1]=b.substring(e),f++;f++}f++}};\ndiff_match_patch.prototype.diff_cleanupSemanticLossless=function(a){function b(a,b){if(!a||!b)return 6;var c=a.charAt(a.length-1),d=b.charAt(0),e=c.match(diff_match_patch.nonAlphaNumericRegex_),f=d.match(diff_match_patch.nonAlphaNumericRegex_),g=e&&c.match(diff_match_patch.whitespaceRegex_),h=f&&d.match(diff_match_patch.whitespaceRegex_);c=g&&c.match(diff_match_patch.linebreakRegex_);d=h&&d.match(diff_match_patch.linebreakRegex_);var k=c&&a.match(diff_match_patch.blanklineEndRegex_),l=d&&b.match(diff_match_patch.blanklineStartRegex_);\nreturn k||l?5:c||d?4:e&&!g&&h?3:g||h?2:e||f?1:0}for(var c=1;c<a.length-1;){if(a[c-1][0]==DIFF_EQUAL&&a[c+1][0]==DIFF_EQUAL){var d=a[c-1][1],e=a[c][1],f=a[c+1][1],g=this.diff_commonSuffix(d,e);if(g){var h=e.substring(e.length-g);d=d.substring(0,d.length-g);e=h+e.substring(0,e.length-g);f=h+f}g=d;h=e;for(var l=f,k=b(d,e)+b(e,f);e.charAt(0)===f.charAt(0);){d+=e.charAt(0);e=e.substring(1)+f.charAt(0);f=f.substring(1);var m=b(d,e)+b(e,f);m>=k&&(k=m,g=d,h=e,l=f)}a[c-1][1]!=g&&(g?a[c-1][1]=g:(a.splice(c-\n1,1),c--),a[c][1]=h,l?a[c+1][1]=l:(a.splice(c+1,1),c--))}c++}};diff_match_patch.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/;diff_match_patch.whitespaceRegex_=/\\s/;diff_match_patch.linebreakRegex_=/[\\r\\n]/;diff_match_patch.blanklineEndRegex_=/\\n\\r?\\n$/;diff_match_patch.blanklineStartRegex_=/^\\r?\\n\\r?\\n/;\ndiff_match_patch.prototype.diff_cleanupEfficiency=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=!1,h=!1,l=!1,k=!1;f<a.length;)a[f][0]==DIFF_EQUAL?(a[f][1].length<this.Diff_EditCost&&(l||k)?(c[d++]=f,g=l,h=k,e=a[f][1]):(d=0,e=null),l=k=!1):(a[f][0]==DIFF_DELETE?k=!0:l=!0,e&&(g&&h&&l&&k||e.length<this.Diff_EditCost/2&&3==g+h+l+k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,e=null,g&&h?(l=k=!0,d=0):(d--,f=0<d?c[d-1]:-1,l=k=!1),b=!0)),f++;b&&this.diff_cleanupMerge(a)};\ndiff_match_patch.prototype.diff_cleanupMerge=function(a){a.push([DIFF_EQUAL,\"\"]);for(var b=0,c=0,d=0,e=\"\",f=\"\",g;b<a.length;)switch(a[b][0]){case DIFF_INSERT:d++;f+=a[b][1];b++;break;case DIFF_DELETE:c++;e+=a[b][1];b++;break;case DIFF_EQUAL:1<c+d?(0!==c&&0!==d&&(g=this.diff_commonPrefix(f,e),0!==g&&(0<b-c-d&&a[b-c-d-1][0]==DIFF_EQUAL?a[b-c-d-1][1]+=f.substring(0,g):(a.splice(0,0,[DIFF_EQUAL,f.substring(0,g)]),b++),f=f.substring(g),e=e.substring(g)),g=this.diff_commonSuffix(f,e),0!==g&&(a[b][1]=f.substring(f.length-\ng)+a[b][1],f=f.substring(0,f.length-g),e=e.substring(0,e.length-g))),0===c?a.splice(b-d,c+d,[DIFF_INSERT,f]):0===d?a.splice(b-c,c+d,[DIFF_DELETE,e]):a.splice(b-c-d,c+d,[DIFF_DELETE,e],[DIFF_INSERT,f]),b=b-c-d+(c?1:0)+(d?1:0)+1):0!==b&&a[b-1][0]==DIFF_EQUAL?(a[b-1][1]+=a[b][1],a.splice(b,1)):b++,c=d=0,f=e=\"\"}\"\"===a[a.length-1][1]&&a.pop();c=!1;for(b=1;b<a.length-1;)a[b-1][0]==DIFF_EQUAL&&a[b+1][0]==DIFF_EQUAL&&(a[b][1].substring(a[b][1].length-a[b-1][1].length)==a[b-1][1]?(a[b][1]=a[b-1][1]+a[b][1].substring(0,\na[b][1].length-a[b-1][1].length),a[b+1][1]=a[b-1][1]+a[b+1][1],a.splice(b-1,1),c=!0):a[b][1].substring(0,a[b+1][1].length)==a[b+1][1]&&(a[b-1][1]+=a[b+1][1],a[b][1]=a[b][1].substring(a[b+1][1].length)+a[b+1][1],a.splice(b+1,1),c=!0)),b++;c&&this.diff_cleanupMerge(a)};\ndiff_match_patch.prototype.diff_xIndex=function(a,b){var c=0,d=0,e=0,f=0,g;for(g=0;g<a.length;g++){a[g][0]!==DIFF_INSERT&&(c+=a[g][1].length);a[g][0]!==DIFF_DELETE&&(d+=a[g][1].length);if(c>b)break;e=c;f=d}return a.length!=g&&a[g][0]===DIFF_DELETE?f:f+(b-e)};\ndiff_match_patch.prototype.diff_prettyHtml=function(a){for(var b=[],c=/&/g,d=/</g,e=/>/g,f=/\\n/g,g=0;g<a.length;g++){var h=a[g][0],l=a[g][1].replace(c,\"&amp;\").replace(d,\"&lt;\").replace(e,\"&gt;\").replace(f,\"&para;<br>\");switch(h){case DIFF_INSERT:b[g]='<ins style=\"background:#e6ffe6;\">'+l+\"</ins>\";break;case DIFF_DELETE:b[g]='<del style=\"background:#ffe6e6;\">'+l+\"</del>\";break;case DIFF_EQUAL:b[g]=\"<span>\"+l+\"</span>\"}}return b.join(\"\")};\ndiff_match_patch.prototype.diff_text1=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_INSERT&&(b[c]=a[c][1]);return b.join(\"\")};diff_match_patch.prototype.diff_text2=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_DELETE&&(b[c]=a[c][1]);return b.join(\"\")};\ndiff_match_patch.prototype.diff_levenshtein=function(a){for(var b=0,c=0,d=0,e=0;e<a.length;e++){var f=a[e][1];switch(a[e][0]){case DIFF_INSERT:c+=f.length;break;case DIFF_DELETE:d+=f.length;break;case DIFF_EQUAL:b+=Math.max(c,d),d=c=0}}return b+=Math.max(c,d)};\ndiff_match_patch.prototype.diff_toDelta=function(a){for(var b=[],c=0;c<a.length;c++)switch(a[c][0]){case DIFF_INSERT:b[c]=\"+\"+encodeURI(a[c][1]);break;case DIFF_DELETE:b[c]=\"-\"+a[c][1].length;break;case DIFF_EQUAL:b[c]=\"=\"+a[c][1].length}return b.join(\"\\t\").replace(/%20/g,\" \")};\ndiff_match_patch.prototype.diff_fromDelta=function(a,b){for(var c=[],d=0,e=0,f=b.split(/\\t/g),g=0;g<f.length;g++){var h=f[g].substring(1);switch(f[g].charAt(0)){case \"+\":try{c[d++]=[DIFF_INSERT,decodeURI(h)]}catch(k){throw Error(\"Illegal escape in diff_fromDelta: \"+h);}break;case \"-\":case \"=\":var l=parseInt(h,10);if(isNaN(l)||0>l)throw Error(\"Invalid number in diff_fromDelta: \"+h);h=a.substring(e,e+=l);\"=\"==f[g].charAt(0)?c[d++]=[DIFF_EQUAL,h]:c[d++]=[DIFF_DELETE,h];break;default:if(f[g])throw Error(\"Invalid diff operation in diff_fromDelta: \"+\nf[g]);}}if(e!=a.length)throw Error(\"Delta length (\"+e+\") does not equal source text length (\"+a.length+\").\");return c};diff_match_patch.prototype.match_main=function(a,b,c){if(null==a||null==b||null==c)throw Error(\"Null input. (match_main)\");c=Math.max(0,Math.min(c,a.length));return a==b?0:a.length?a.substring(c,c+b.length)==b?c:this.match_bitap_(a,b,c):-1};\ndiff_match_patch.prototype.match_bitap_=function(a,b,c){function d(a,d){var e=a/b.length,g=Math.abs(c-d);return f.Match_Distance?e+g/f.Match_Distance:g?1:e}if(b.length>this.Match_MaxBits)throw Error(\"Pattern too long for this browser.\");var e=this.match_alphabet_(b),f=this,g=this.Match_Threshold,h=a.indexOf(b,c);-1!=h&&(g=Math.min(d(0,h),g),h=a.lastIndexOf(b,c+b.length),-1!=h&&(g=Math.min(d(0,h),g)));var l=1<<b.length-1;h=-1;for(var k,m,p=b.length+a.length,x,w=0;w<b.length;w++){k=0;for(m=p;k<m;)d(w,\nc+m)<=g?k=m:p=m,m=Math.floor((p-k)/2+k);p=m;k=Math.max(1,c-m+1);var q=Math.min(c+m,a.length)+b.length;m=Array(q+2);for(m[q+1]=(1<<w)-1;q>=k;q--){var t=e[a.charAt(q-1)];m[q]=0===w?(m[q+1]<<1|1)&t:(m[q+1]<<1|1)&t|(x[q+1]|x[q])<<1|1|x[q+1];if(m[q]&l&&(t=d(w,q-1),t<=g))if(g=t,h=q-1,h>c)k=Math.max(1,2*c-h);else break}if(d(w+1,c)>g)break;x=m}return h};\ndiff_match_patch.prototype.match_alphabet_=function(a){for(var b={},c=0;c<a.length;c++)b[a.charAt(c)]=0;for(c=0;c<a.length;c++)b[a.charAt(c)]|=1<<a.length-c-1;return b};\ndiff_match_patch.prototype.patch_addContext_=function(a,b){if(0!=b.length){for(var c=b.substring(a.start2,a.start2+a.length1),d=0;b.indexOf(c)!=b.lastIndexOf(c)&&c.length<this.Match_MaxBits-this.Patch_Margin-this.Patch_Margin;)d+=this.Patch_Margin,c=b.substring(a.start2-d,a.start2+a.length1+d);d+=this.Patch_Margin;(c=b.substring(a.start2-d,a.start2))&&a.diffs.unshift([DIFF_EQUAL,c]);(d=b.substring(a.start2+a.length1,a.start2+a.length1+d))&&a.diffs.push([DIFF_EQUAL,d]);a.start1-=c.length;a.start2-=\nc.length;a.length1+=c.length+d.length;a.length2+=c.length+d.length}};\ndiff_match_patch.prototype.patch_make=function(a,b,c){if(\"string\"==typeof a&&\"string\"==typeof b&&\"undefined\"==typeof c){var d=a;b=this.diff_main(d,b,!0);2<b.length&&(this.diff_cleanupSemantic(b),this.diff_cleanupEfficiency(b))}else if(a&&\"object\"==typeof a&&\"undefined\"==typeof b&&\"undefined\"==typeof c)b=a,d=this.diff_text1(b);else if(\"string\"==typeof a&&b&&\"object\"==typeof b&&\"undefined\"==typeof c)d=a;else if(\"string\"==typeof a&&\"string\"==typeof b&&c&&\"object\"==typeof c)d=a,b=c;else throw Error(\"Unknown call format to patch_make.\");\nif(0===b.length)return[];c=[];a=new diff_match_patch.patch_obj;for(var e=0,f=0,g=0,h=d,l=0;l<b.length;l++){var k=b[l][0],m=b[l][1];e||k===DIFF_EQUAL||(a.start1=f,a.start2=g);switch(k){case DIFF_INSERT:a.diffs[e++]=b[l];a.length2+=m.length;d=d.substring(0,g)+m+d.substring(g);break;case DIFF_DELETE:a.length1+=m.length;a.diffs[e++]=b[l];d=d.substring(0,g)+d.substring(g+m.length);break;case DIFF_EQUAL:m.length<=2*this.Patch_Margin&&e&&b.length!=l+1?(a.diffs[e++]=b[l],a.length1+=m.length,a.length2+=m.length):\nm.length>=2*this.Patch_Margin&&e&&(this.patch_addContext_(a,h),c.push(a),a=new diff_match_patch.patch_obj,e=0,h=d,f=g)}k!==DIFF_INSERT&&(f+=m.length);k!==DIFF_DELETE&&(g+=m.length)}e&&(this.patch_addContext_(a,h),c.push(a));return c};\ndiff_match_patch.prototype.patch_deepCopy=function(a){for(var b=[],c=0;c<a.length;c++){var d=a[c],e=new diff_match_patch.patch_obj;e.diffs=[];for(var f=0;f<d.diffs.length;f++)e.diffs[f]=d.diffs[f].slice();e.start1=d.start1;e.start2=d.start2;e.length1=d.length1;e.length2=d.length2;b[c]=e}return b};\ndiff_match_patch.prototype.patch_apply=function(a,b){if(0==a.length)return[b,[]];a=this.patch_deepCopy(a);var c=this.patch_addPadding(a);b=c+b+c;this.patch_splitMax(a);for(var d=0,e=[],f=0;f<a.length;f++){var g=a[f].start2+d,h=this.diff_text1(a[f].diffs),l=-1;if(h.length>this.Match_MaxBits){var k=this.match_main(b,h.substring(0,this.Match_MaxBits),g);-1!=k&&(l=this.match_main(b,h.substring(h.length-this.Match_MaxBits),g+h.length-this.Match_MaxBits),-1==l||k>=l)&&(k=-1)}else k=this.match_main(b,h,\ng);if(-1==k)e[f]=!1,d-=a[f].length2-a[f].length1;else if(e[f]=!0,d=k-g,g=-1==l?b.substring(k,k+h.length):b.substring(k,l+this.Match_MaxBits),h==g)b=b.substring(0,k)+this.diff_text2(a[f].diffs)+b.substring(k+h.length);else if(g=this.diff_main(h,g,!1),h.length>this.Match_MaxBits&&this.diff_levenshtein(g)/h.length>this.Patch_DeleteThreshold)e[f]=!1;else{this.diff_cleanupSemanticLossless(g);h=0;var m;for(l=0;l<a[f].diffs.length;l++){var p=a[f].diffs[l];p[0]!==DIFF_EQUAL&&(m=this.diff_xIndex(g,h));p[0]===\nDIFF_INSERT?b=b.substring(0,k+m)+p[1]+b.substring(k+m):p[0]===DIFF_DELETE&&(b=b.substring(0,k+m)+b.substring(k+this.diff_xIndex(g,h+p[1].length)));p[0]!==DIFF_DELETE&&(h+=p[1].length)}}}b=b.substring(c.length,b.length-c.length);return[b,e]};\ndiff_match_patch.prototype.patch_addPadding=function(a){for(var b=this.Patch_Margin,c=\"\",d=1;d<=b;d++)c+=String.fromCharCode(d);for(d=0;d<a.length;d++)a[d].start1+=b,a[d].start2+=b;d=a[0];var e=d.diffs;if(0==e.length||e[0][0]!=DIFF_EQUAL)e.unshift([DIFF_EQUAL,c]),d.start1-=b,d.start2-=b,d.length1+=b,d.length2+=b;else if(b>e[0][1].length){var f=b-e[0][1].length;e[0][1]=c.substring(e[0][1].length)+e[0][1];d.start1-=f;d.start2-=f;d.length1+=f;d.length2+=f}d=a[a.length-1];e=d.diffs;0==e.length||e[e.length-\n1][0]!=DIFF_EQUAL?(e.push([DIFF_EQUAL,c]),d.length1+=b,d.length2+=b):b>e[e.length-1][1].length&&(f=b-e[e.length-1][1].length,e[e.length-1][1]+=c.substring(0,f),d.length1+=f,d.length2+=f);return c};\ndiff_match_patch.prototype.patch_splitMax=function(a){for(var b=this.Match_MaxBits,c=0;c<a.length;c++)if(!(a[c].length1<=b)){var d=a[c];a.splice(c--,1);for(var e=d.start1,f=d.start2,g=\"\";0!==d.diffs.length;){var h=new diff_match_patch.patch_obj,l=!0;h.start1=e-g.length;h.start2=f-g.length;\"\"!==g&&(h.length1=h.length2=g.length,h.diffs.push([DIFF_EQUAL,g]));for(;0!==d.diffs.length&&h.length1<b-this.Patch_Margin;){g=d.diffs[0][0];var k=d.diffs[0][1];g===DIFF_INSERT?(h.length2+=k.length,f+=k.length,h.diffs.push(d.diffs.shift()),\nl=!1):g===DIFF_DELETE&&1==h.diffs.length&&h.diffs[0][0]==DIFF_EQUAL&&k.length>2*b?(h.length1+=k.length,e+=k.length,l=!1,h.diffs.push([g,k]),d.diffs.shift()):(k=k.substring(0,b-h.length1-this.Patch_Margin),h.length1+=k.length,e+=k.length,g===DIFF_EQUAL?(h.length2+=k.length,f+=k.length):l=!1,h.diffs.push([g,k]),k==d.diffs[0][1]?d.diffs.shift():d.diffs[0][1]=d.diffs[0][1].substring(k.length))}g=this.diff_text2(h.diffs);g=g.substring(g.length-this.Patch_Margin);k=this.diff_text1(d.diffs).substring(0,\nthis.Patch_Margin);\"\"!==k&&(h.length1+=k.length,h.length2+=k.length,0!==h.diffs.length&&h.diffs[h.diffs.length-1][0]===DIFF_EQUAL?h.diffs[h.diffs.length-1][1]+=k:h.diffs.push([DIFF_EQUAL,k]));l||a.splice(++c,0,h)}}};diff_match_patch.prototype.patch_toText=function(a){for(var b=[],c=0;c<a.length;c++)b[c]=a[c];return b.join(\"\")};\ndiff_match_patch.prototype.patch_fromText=function(a){var b=[];if(!a)return b;a=a.split(\"\\n\");for(var c=0,d=/^@@ -(\\d+),?(\\d*) \\+(\\d+),?(\\d*) @@$/;c<a.length;){var e=a[c].match(d);if(!e)throw Error(\"Invalid patch string: \"+a[c]);var f=new diff_match_patch.patch_obj;b.push(f);f.start1=parseInt(e[1],10);\"\"===e[2]?(f.start1--,f.length1=1):\"0\"==e[2]?f.length1=0:(f.start1--,f.length1=parseInt(e[2],10));f.start2=parseInt(e[3],10);\"\"===e[4]?(f.start2--,f.length2=1):\"0\"==e[4]?f.length2=0:(f.start2--,f.length2=\nparseInt(e[4],10));for(c++;c<a.length;){e=a[c].charAt(0);try{var g=decodeURI(a[c].substring(1))}catch(h){throw Error(\"Illegal escape in patch_fromText: \"+g);}if(\"-\"==e)f.diffs.push([DIFF_DELETE,g]);else if(\"+\"==e)f.diffs.push([DIFF_INSERT,g]);else if(\" \"==e)f.diffs.push([DIFF_EQUAL,g]);else if(\"@\"==e)break;else if(\"\"!==e)throw Error('Invalid patch mode \"'+e+'\" in: '+g);c++}}return b};diff_match_patch.patch_obj=function(){this.diffs=[];this.start2=this.start1=null;this.length2=this.length1=0};\ndiff_match_patch.patch_obj.prototype.toString=function(){for(var a=[\"@@ -\"+(0===this.length1?this.start1+\",0\":1==this.length1?this.start1+1:this.start1+1+\",\"+this.length1)+\" +\"+(0===this.length2?this.start2+\",0\":1==this.length2?this.start2+1:this.start2+1+\",\"+this.length2)+\" @@\\n\"],b,c=0;c<this.diffs.length;c++){switch(this.diffs[c][0]){case DIFF_INSERT:b=\"+\";break;case DIFF_DELETE:b=\"-\";break;case DIFF_EQUAL:b=\" \"}a[c+1]=b+encodeURI(this.diffs[c][1])+\"\\n\"}return a.join(\"\").replace(/%20/g,\" \")};\nthis.diff_match_patch=diff_match_patch;this.DIFF_DELETE=DIFF_DELETE;this.DIFF_INSERT=DIFF_INSERT;this.DIFF_EQUAL=DIFF_EQUAL;\n}).call(exports);",
            "type": "application/javascript",
            "title": "$:/core/modules/utils/diff-match-patch/diff_match_patch.js",
            "module-type": "library"
        },
        "$:/core/modules/utils/dom/animations/slide.js": {
            "title": "$:/core/modules/utils/dom/animations/slide.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/animations/slide.js\ntype: application/javascript\nmodule-type: animation\n\nA simple slide animation that varies the height of the element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction slideOpen(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration();\n\t// Get the current height of the domNode\n\tvar computedStyle = window.getComputedStyle(domNode),\n\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\tcurrPaddingBottom = parseInt(computedStyle.paddingBottom,10),\n\t\tcurrPaddingTop = parseInt(computedStyle.paddingTop,10),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Reset the margin once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"none\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t{marginTop: currMarginTop + \"px\"},\n\t\t{paddingBottom: currPaddingBottom + \"px\"},\n\t\t{paddingTop: currPaddingTop + \"px\"},\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n}\n\nfunction slideClosed(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration(),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Clear the properties we've set when the animation is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n}\n\nexports.slide = {\n\topen: slideOpen,\n\tclose: slideClosed\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "animation"
        },
        "$:/core/modules/utils/dom/animator.js": {
            "title": "$:/core/modules/utils/dom/animator.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/animator.js\ntype: application/javascript\nmodule-type: utils\n\nOrchestrates animations and transitions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Animator() {\n\t// Get the registered animation modules\n\tthis.animations = {};\n\t$tw.modules.applyMethods(\"animation\",this.animations);\n}\n\nAnimator.prototype.perform = function(type,domNode,options) {\n\toptions = options || {};\n\t// Find an animation that can handle this type\n\tvar chosenAnimation;\n\t$tw.utils.each(this.animations,function(animation,name) {\n\t\tif($tw.utils.hop(animation,type)) {\n\t\t\tchosenAnimation = animation[type];\n\t\t}\n\t});\n\tif(!chosenAnimation) {\n\t\tchosenAnimation = function(domNode,options) {\n\t\t\tif(options.callback) {\n\t\t\t\toptions.callback();\n\t\t\t}\n\t\t};\n\t}\n\t// Call the animation\n\tchosenAnimation(domNode,options);\n};\n\nexports.Animator = Animator;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/browser.js": {
            "title": "$:/core/modules/utils/dom/browser.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/browser.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser feature detection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet style properties of an element\n\telement: dom node\n\tstyles: ordered array of {name: value} pairs\n*/\nexports.setStyle = function(element,styles) {\n\tif(element.nodeType === 1) { // Element.ELEMENT_NODE\n\t\tfor(var t=0; t<styles.length; t++) {\n\t\t\tfor(var styleName in styles[t]) {\n\t\t\t\telement.style[$tw.utils.convertStyleNameToPropertyName(styleName)] = styles[t][styleName];\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nConverts a standard CSS property name into the local browser-specific equivalent. For example:\n\t\"background-color\" --> \"backgroundColor\"\n\t\"transition\" --> \"webkitTransition\"\n*/\n\nvar styleNameCache = {}; // We'll cache the style name conversions\n\nexports.convertStyleNameToPropertyName = function(styleName) {\n\t// Return from the cache if we can\n\tif(styleNameCache[styleName]) {\n\t\treturn styleNameCache[styleName];\n\t}\n\t// Convert it by first removing any hyphens\n\tvar propertyName = $tw.utils.unHyphenateCss(styleName);\n\t// Then check if it needs a prefix\n\tif($tw.browser && document.body.style[propertyName] === undefined) {\n\t\tvar prefixes = [\"O\",\"MS\",\"Moz\",\"webkit\"];\n\t\tfor(var t=0; t<prefixes.length; t++) {\n\t\t\tvar prefixedName = prefixes[t] + propertyName.substr(0,1).toUpperCase() + propertyName.substr(1);\n\t\t\tif(document.body.style[prefixedName] !== undefined) {\n\t\t\t\tpropertyName = prefixedName;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\t// Put it in the cache too\n\tstyleNameCache[styleName] = propertyName;\n\treturn propertyName;\n};\n\n/*\nConverts a JS format CSS property name back into the dashed form used in CSS declarations. For example:\n\t\"backgroundColor\" --> \"background-color\"\n\t\"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.convertPropertyNameToStyleName = function(propertyName) {\n\t// Rehyphenate the name\n\tvar styleName = $tw.utils.hyphenateCss(propertyName);\n\t// If there's a webkit prefix, add a dash (other browsers have uppercase prefixes, and so get the dash automatically)\n\tif(styleName.indexOf(\"webkit\") === 0) {\n\t\tstyleName = \"-\" + styleName;\n\t} else if(styleName.indexOf(\"-m-s\") === 0) {\n\t\tstyleName = \"-ms\" + styleName.substr(4);\n\t}\n\treturn styleName;\n};\n\n/*\nRound trip a stylename to a property name and back again. For example:\n\t\"transform\" --> \"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.roundTripPropertyName = function(propertyName) {\n\treturn $tw.utils.convertPropertyNameToStyleName($tw.utils.convertStyleNameToPropertyName(propertyName));\n};\n\n/*\nConverts a standard event name into the local browser specific equivalent. For example:\n\t\"animationEnd\" --> \"webkitAnimationEnd\"\n*/\n\nvar eventNameCache = {}; // We'll cache the conversions\n\nvar eventNameMappings = {\n\t\"transitionEnd\": {\n\t\tcorrespondingCssProperty: \"transition\",\n\t\tmappings: {\n\t\t\ttransition: \"transitionend\",\n\t\t\tOTransition: \"oTransitionEnd\",\n\t\t\tMSTransition: \"msTransitionEnd\",\n\t\t\tMozTransition: \"transitionend\",\n\t\t\twebkitTransition: \"webkitTransitionEnd\"\n\t\t}\n\t},\n\t\"animationEnd\": {\n\t\tcorrespondingCssProperty: \"animation\",\n\t\tmappings: {\n\t\t\tanimation: \"animationend\",\n\t\t\tOAnimation: \"oAnimationEnd\",\n\t\t\tMSAnimation: \"msAnimationEnd\",\n\t\t\tMozAnimation: \"animationend\",\n\t\t\twebkitAnimation: \"webkitAnimationEnd\"\n\t\t}\n\t}\n};\n\nexports.convertEventName = function(eventName) {\n\tif(eventNameCache[eventName]) {\n\t\treturn eventNameCache[eventName];\n\t}\n\tvar newEventName = eventName,\n\t\tmappings = eventNameMappings[eventName];\n\tif(mappings) {\n\t\tvar convertedProperty = $tw.utils.convertStyleNameToPropertyName(mappings.correspondingCssProperty);\n\t\tif(mappings.mappings[convertedProperty]) {\n\t\t\tnewEventName = mappings.mappings[convertedProperty];\n\t\t}\n\t}\n\t// Put it in the cache too\n\teventNameCache[eventName] = newEventName;\n\treturn newEventName;\n};\n\n/*\nReturn the names of the fullscreen APIs\n*/\nexports.getFullScreenApis = function() {\n\tvar d = document,\n\t\tdb = d.body,\n\t\tresult = {\n\t\t\"_requestFullscreen\": db.webkitRequestFullscreen !== undefined ? \"webkitRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.mozRequestFullScreen !== undefined ? \"mozRequestFullScreen\" :\n\t\t\t\t\t\t\tdb.msRequestFullscreen !== undefined ? \"msRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.requestFullscreen !== undefined ? \"requestFullscreen\" : \"\",\n\t\t\"_exitFullscreen\": d.webkitExitFullscreen !== undefined ? \"webkitExitFullscreen\" :\n\t\t\t\t\t\t\td.mozCancelFullScreen !== undefined ? \"mozCancelFullScreen\" :\n\t\t\t\t\t\t\td.msExitFullscreen !== undefined ? \"msExitFullscreen\" :\n\t\t\t\t\t\t\td.exitFullscreen !== undefined ? \"exitFullscreen\" : \"\",\n\t\t\"_fullscreenElement\": d.webkitFullscreenElement !== undefined ? \"webkitFullscreenElement\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozFullScreenElement\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"msFullscreenElement\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenElement\" : \"\",\n\t\t\"_fullscreenChange\": d.webkitFullscreenElement !== undefined ? \"webkitfullscreenchange\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozfullscreenchange\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"MSFullscreenChange\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenchange\" : \"\"\n\t};\n\tif(!result._requestFullscreen || !result._exitFullscreen || !result._fullscreenElement || !result._fullscreenChange) {\n\t\treturn null;\n\t} else {\n\t\treturn result;\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/csscolorparser.js": {
            "title": "$:/core/modules/utils/dom/csscolorparser.js",
            "text": "// (c) Dean McNamee <dean@gmail.com>, 2012.\n//\n// https://github.com/deanm/css-color-parser-js\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n// IN THE SOFTWARE.\n\n// http://www.w3.org/TR/css3-color/\nvar kCSSColorTable = {\n  \"transparent\": [0,0,0,0], \"aliceblue\": [240,248,255,1],\n  \"antiquewhite\": [250,235,215,1], \"aqua\": [0,255,255,1],\n  \"aquamarine\": [127,255,212,1], \"azure\": [240,255,255,1],\n  \"beige\": [245,245,220,1], \"bisque\": [255,228,196,1],\n  \"black\": [0,0,0,1], \"blanchedalmond\": [255,235,205,1],\n  \"blue\": [0,0,255,1], \"blueviolet\": [138,43,226,1],\n  \"brown\": [165,42,42,1], \"burlywood\": [222,184,135,1],\n  \"cadetblue\": [95,158,160,1], \"chartreuse\": [127,255,0,1],\n  \"chocolate\": [210,105,30,1], \"coral\": [255,127,80,1],\n  \"cornflowerblue\": [100,149,237,1], \"cornsilk\": [255,248,220,1],\n  \"crimson\": [220,20,60,1], \"cyan\": [0,255,255,1],\n  \"darkblue\": [0,0,139,1], \"darkcyan\": [0,139,139,1],\n  \"darkgoldenrod\": [184,134,11,1], \"darkgray\": [169,169,169,1],\n  \"darkgreen\": [0,100,0,1], \"darkgrey\": [169,169,169,1],\n  \"darkkhaki\": [189,183,107,1], \"darkmagenta\": [139,0,139,1],\n  \"darkolivegreen\": [85,107,47,1], \"darkorange\": [255,140,0,1],\n  \"darkorchid\": [153,50,204,1], \"darkred\": [139,0,0,1],\n  \"darksalmon\": [233,150,122,1], \"darkseagreen\": [143,188,143,1],\n  \"darkslateblue\": [72,61,139,1], \"darkslategray\": [47,79,79,1],\n  \"darkslategrey\": [47,79,79,1], \"darkturquoise\": [0,206,209,1],\n  \"darkviolet\": [148,0,211,1], \"deeppink\": [255,20,147,1],\n  \"deepskyblue\": [0,191,255,1], \"dimgray\": [105,105,105,1],\n  \"dimgrey\": [105,105,105,1], \"dodgerblue\": [30,144,255,1],\n  \"firebrick\": [178,34,34,1], \"floralwhite\": [255,250,240,1],\n  \"forestgreen\": [34,139,34,1], \"fuchsia\": [255,0,255,1],\n  \"gainsboro\": [220,220,220,1], \"ghostwhite\": [248,248,255,1],\n  \"gold\": [255,215,0,1], \"goldenrod\": [218,165,32,1],\n  \"gray\": [128,128,128,1], \"green\": [0,128,0,1],\n  \"greenyellow\": [173,255,47,1], \"grey\": [128,128,128,1],\n  \"honeydew\": [240,255,240,1], \"hotpink\": [255,105,180,1],\n  \"indianred\": [205,92,92,1], \"indigo\": [75,0,130,1],\n  \"ivory\": [255,255,240,1], \"khaki\": [240,230,140,1],\n  \"lavender\": [230,230,250,1], \"lavenderblush\": [255,240,245,1],\n  \"lawngreen\": [124,252,0,1], \"lemonchiffon\": [255,250,205,1],\n  \"lightblue\": [173,216,230,1], \"lightcoral\": [240,128,128,1],\n  \"lightcyan\": [224,255,255,1], \"lightgoldenrodyellow\": [250,250,210,1],\n  \"lightgray\": [211,211,211,1], \"lightgreen\": [144,238,144,1],\n  \"lightgrey\": [211,211,211,1], \"lightpink\": [255,182,193,1],\n  \"lightsalmon\": [255,160,122,1], \"lightseagreen\": [32,178,170,1],\n  \"lightskyblue\": [135,206,250,1], \"lightslategray\": [119,136,153,1],\n  \"lightslategrey\": [119,136,153,1], \"lightsteelblue\": [176,196,222,1],\n  \"lightyellow\": [255,255,224,1], \"lime\": [0,255,0,1],\n  \"limegreen\": [50,205,50,1], \"linen\": [250,240,230,1],\n  \"magenta\": [255,0,255,1], \"maroon\": [128,0,0,1],\n  \"mediumaquamarine\": [102,205,170,1], \"mediumblue\": [0,0,205,1],\n  \"mediumorchid\": [186,85,211,1], \"mediumpurple\": [147,112,219,1],\n  \"mediumseagreen\": [60,179,113,1], \"mediumslateblue\": [123,104,238,1],\n  \"mediumspringgreen\": [0,250,154,1], \"mediumturquoise\": [72,209,204,1],\n  \"mediumvioletred\": [199,21,133,1], \"midnightblue\": [25,25,112,1],\n  \"mintcream\": [245,255,250,1], \"mistyrose\": [255,228,225,1],\n  \"moccasin\": [255,228,181,1], \"navajowhite\": [255,222,173,1],\n  \"navy\": [0,0,128,1], \"oldlace\": [253,245,230,1],\n  \"olive\": [128,128,0,1], \"olivedrab\": [107,142,35,1],\n  \"orange\": [255,165,0,1], \"orangered\": [255,69,0,1],\n  \"orchid\": [218,112,214,1], \"palegoldenrod\": [238,232,170,1],\n  \"palegreen\": [152,251,152,1], \"paleturquoise\": [175,238,238,1],\n  \"palevioletred\": [219,112,147,1], \"papayawhip\": [255,239,213,1],\n  \"peachpuff\": [255,218,185,1], \"peru\": [205,133,63,1],\n  \"pink\": [255,192,203,1], \"plum\": [221,160,221,1],\n  \"powderblue\": [176,224,230,1], \"purple\": [128,0,128,1],\n  \"red\": [255,0,0,1], \"rosybrown\": [188,143,143,1],\n  \"royalblue\": [65,105,225,1], \"saddlebrown\": [139,69,19,1],\n  \"salmon\": [250,128,114,1], \"sandybrown\": [244,164,96,1],\n  \"seagreen\": [46,139,87,1], \"seashell\": [255,245,238,1],\n  \"sienna\": [160,82,45,1], \"silver\": [192,192,192,1],\n  \"skyblue\": [135,206,235,1], \"slateblue\": [106,90,205,1],\n  \"slategray\": [112,128,144,1], \"slategrey\": [112,128,144,1],\n  \"snow\": [255,250,250,1], \"springgreen\": [0,255,127,1],\n  \"steelblue\": [70,130,180,1], \"tan\": [210,180,140,1],\n  \"teal\": [0,128,128,1], \"thistle\": [216,191,216,1],\n  \"tomato\": [255,99,71,1], \"turquoise\": [64,224,208,1],\n  \"violet\": [238,130,238,1], \"wheat\": [245,222,179,1],\n  \"white\": [255,255,255,1], \"whitesmoke\": [245,245,245,1],\n  \"yellow\": [255,255,0,1], \"yellowgreen\": [154,205,50,1]}\n\nfunction clamp_css_byte(i) {  // Clamp to integer 0 .. 255.\n  i = Math.round(i);  // Seems to be what Chrome does (vs truncation).\n  return i < 0 ? 0 : i > 255 ? 255 : i;\n}\n\nfunction clamp_css_float(f) {  // Clamp to float 0.0 .. 1.0.\n  return f < 0 ? 0 : f > 1 ? 1 : f;\n}\n\nfunction parse_css_int(str) {  // int or percentage.\n  if (str[str.length - 1] === '%')\n    return clamp_css_byte(parseFloat(str) / 100 * 255);\n  return clamp_css_byte(parseInt(str));\n}\n\nfunction parse_css_float(str) {  // float or percentage.\n  if (str[str.length - 1] === '%')\n    return clamp_css_float(parseFloat(str) / 100);\n  return clamp_css_float(parseFloat(str));\n}\n\nfunction css_hue_to_rgb(m1, m2, h) {\n  if (h < 0) h += 1;\n  else if (h > 1) h -= 1;\n\n  if (h * 6 < 1) return m1 + (m2 - m1) * h * 6;\n  if (h * 2 < 1) return m2;\n  if (h * 3 < 2) return m1 + (m2 - m1) * (2/3 - h) * 6;\n  return m1;\n}\n\nfunction parseCSSColor(css_str) {\n  // Remove all whitespace, not compliant, but should just be more accepting.\n  var str = css_str.replace(/ /g, '').toLowerCase();\n\n  // Color keywords (and transparent) lookup.\n  if (str in kCSSColorTable) return kCSSColorTable[str].slice();  // dup.\n\n  // #abc and #abc123 syntax.\n  if (str[0] === '#') {\n    if (str.length === 4) {\n      var iv = parseInt(str.substr(1), 16);  // TODO(deanm): Stricter parsing.\n      if (!(iv >= 0 && iv <= 0xfff)) return null;  // Covers NaN.\n      return [((iv & 0xf00) >> 4) | ((iv & 0xf00) >> 8),\n              (iv & 0xf0) | ((iv & 0xf0) >> 4),\n              (iv & 0xf) | ((iv & 0xf) << 4),\n              1];\n    } else if (str.length === 7) {\n      var iv = parseInt(str.substr(1), 16);  // TODO(deanm): Stricter parsing.\n      if (!(iv >= 0 && iv <= 0xffffff)) return null;  // Covers NaN.\n      return [(iv & 0xff0000) >> 16,\n              (iv & 0xff00) >> 8,\n              iv & 0xff,\n              1];\n    }\n\n    return null;\n  }\n\n  var op = str.indexOf('('), ep = str.indexOf(')');\n  if (op !== -1 && ep + 1 === str.length) {\n    var fname = str.substr(0, op);\n    var params = str.substr(op+1, ep-(op+1)).split(',');\n    var alpha = 1;  // To allow case fallthrough.\n    switch (fname) {\n      case 'rgba':\n        if (params.length !== 4) return null;\n        alpha = parse_css_float(params.pop());\n        // Fall through.\n      case 'rgb':\n        if (params.length !== 3) return null;\n        return [parse_css_int(params[0]),\n                parse_css_int(params[1]),\n                parse_css_int(params[2]),\n                alpha];\n      case 'hsla':\n        if (params.length !== 4) return null;\n        alpha = parse_css_float(params.pop());\n        // Fall through.\n      case 'hsl':\n        if (params.length !== 3) return null;\n        var h = (((parseFloat(params[0]) % 360) + 360) % 360) / 360;  // 0 .. 1\n        // NOTE(deanm): According to the CSS spec s/l should only be\n        // percentages, but we don't bother and let float or percentage.\n        var s = parse_css_float(params[1]);\n        var l = parse_css_float(params[2]);\n        var m2 = l <= 0.5 ? l * (s + 1) : l + s - l * s;\n        var m1 = l * 2 - m2;\n        return [clamp_css_byte(css_hue_to_rgb(m1, m2, h+1/3) * 255),\n                clamp_css_byte(css_hue_to_rgb(m1, m2, h) * 255),\n                clamp_css_byte(css_hue_to_rgb(m1, m2, h-1/3) * 255),\n                alpha];\n      default:\n        return null;\n    }\n  }\n\n  return null;\n}\n\ntry { exports.parseCSSColor = parseCSSColor } catch(e) { }\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom.js": {
            "title": "$:/core/modules/utils/dom.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static DOM-related utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDetermines whether element 'a' contains element 'b'\nCode thanks to John Resig, http://ejohn.org/blog/comparing-document-position/\n*/\nexports.domContains = function(a,b) {\n\treturn a.contains ?\n\t\ta !== b && a.contains(b) :\n\t\t!!(a.compareDocumentPosition(b) & 16);\n};\n\nexports.removeChildren = function(node) {\n\twhile(node.hasChildNodes()) {\n\t\tnode.removeChild(node.firstChild);\n\t}\n};\n\nexports.hasClass = function(el,className) {\n\treturn el && el.hasAttribute && el.hasAttribute(\"class\") && el.getAttribute(\"class\").split(\" \").indexOf(className) !== -1;\n};\n\nexports.addClass = function(el,className) {\n\tvar c = (el.getAttribute(\"class\") || \"\").split(\" \");\n\tif(c.indexOf(className) === -1) {\n\t\tc.push(className);\n\t\tel.setAttribute(\"class\",c.join(\" \"));\n\t}\n};\n\nexports.removeClass = function(el,className) {\n\tvar c = (el.getAttribute(\"class\") || \"\").split(\" \"),\n\t\tp = c.indexOf(className);\n\tif(p !== -1) {\n\t\tc.splice(p,1);\n\t\tel.setAttribute(\"class\",c.join(\" \"));\n\t}\n};\n\nexports.toggleClass = function(el,className,status) {\n\tif(status === undefined) {\n\t\tstatus = !exports.hasClass(el,className);\n\t}\n\tif(status) {\n\t\texports.addClass(el,className);\n\t} else {\n\t\texports.removeClass(el,className);\n\t}\n};\n\n/*\nGet the first parent element that has scrollbars or use the body as fallback.\n*/\nexports.getScrollContainer = function(el) {\n\tvar doc = el.ownerDocument;\n\twhile(el.parentNode) {\t\n\t\tel = el.parentNode;\n\t\tif(el.scrollTop) {\n\t\t\treturn el;\n\t\t}\n\t}\n\treturn doc.body;\n};\n\n/*\nGet the scroll position of the viewport\nReturns:\n\t{\n\t\tx: horizontal scroll position in pixels,\n\t\ty: vertical scroll position in pixels\n\t}\n*/\nexports.getScrollPosition = function(srcWindow) {\n\tvar scrollWindow = srcWindow || window;\n\tif(\"scrollX\" in scrollWindow) {\n\t\treturn {x: scrollWindow.scrollX, y: scrollWindow.scrollY};\n\t} else {\n\t\treturn {x: scrollWindow.document.documentElement.scrollLeft, y: scrollWindow.document.documentElement.scrollTop};\n\t}\n};\n\n/*\nAdjust the height of a textarea to fit its content, preserving scroll position, and return the height\n*/\nexports.resizeTextAreaToFit = function(domNode,minHeight) {\n\t// Get the scroll container and register the current scroll position\n\tvar container = $tw.utils.getScrollContainer(domNode),\n\t\tscrollTop = container.scrollTop;\n    // Measure the specified minimum height\n\tdomNode.style.height = minHeight;\n\tvar measuredHeight = domNode.offsetHeight || parseInt(minHeight,10);\n\t// Set its height to auto so that it snaps to the correct height\n\tdomNode.style.height = \"auto\";\n\t// Calculate the revised height\n\tvar newHeight = Math.max(domNode.scrollHeight + domNode.offsetHeight - domNode.clientHeight,measuredHeight);\n\t// Only try to change the height if it has changed\n\tif(newHeight !== domNode.offsetHeight) {\n\t\tdomNode.style.height = newHeight + \"px\";\n\t\t// Make sure that the dimensions of the textarea are recalculated\n\t\t$tw.utils.forceLayout(domNode);\n\t\t// Set the container to the position we registered at the beginning\n\t\tcontainer.scrollTop = scrollTop;\n\t}\n\treturn newHeight;\n};\n\n/*\nGets the bounding rectangle of an element in absolute page coordinates\n*/\nexports.getBoundingPageRect = function(element) {\n\tvar scrollPos = $tw.utils.getScrollPosition(element.ownerDocument.defaultView),\n\t\tclientRect = element.getBoundingClientRect();\n\treturn {\n\t\tleft: clientRect.left + scrollPos.x,\n\t\twidth: clientRect.width,\n\t\tright: clientRect.right + scrollPos.x,\n\t\ttop: clientRect.top + scrollPos.y,\n\t\theight: clientRect.height,\n\t\tbottom: clientRect.bottom + scrollPos.y\n\t};\n};\n\n/*\nSaves a named password in the browser\n*/\nexports.savePassword = function(name,password) {\n\tvar done = false;\n\ttry {\n\t\twindow.localStorage.setItem(\"tw5-password-\" + name,password);\n\t\tdone = true;\n\t} catch(e) {\n\t}\n\tif(!done) {\n\t\t$tw.savedPasswords = $tw.savedPasswords || Object.create(null);\n\t\t$tw.savedPasswords[name] = password;\n\t}\n};\n\n/*\nRetrieve a named password from the browser\n*/\nexports.getPassword = function(name) {\n\tvar value;\n\ttry {\n\t\tvalue = window.localStorage.getItem(\"tw5-password-\" + name);\n\t} catch(e) {\n\t}\n\tif(value !== undefined) {\n\t\treturn value;\n\t} else {\n\t\treturn ($tw.savedPasswords || Object.create(null))[name] || \"\";\n\t}\n};\n\n/*\nForce layout of a dom node and its descendents\n*/\nexports.forceLayout = function(element) {\n\tvar dummy = element.offsetWidth;\n};\n\n/*\nPulse an element for debugging purposes\n*/\nexports.pulseElement = function(element) {\n\t// Event handler to remove the class at the end\n\telement.addEventListener($tw.browser.animationEnd,function handler(event) {\n\t\telement.removeEventListener($tw.browser.animationEnd,handler,false);\n\t\t$tw.utils.removeClass(element,\"pulse\");\n\t},false);\n\t// Apply the pulse class\n\t$tw.utils.removeClass(element,\"pulse\");\n\t$tw.utils.forceLayout(element);\n\t$tw.utils.addClass(element,\"pulse\");\n};\n\n/*\nAttach specified event handlers to a DOM node\ndomNode: where to attach the event handlers\nevents: array of event handlers to be added (see below)\nEach entry in the events array is an object with these properties:\nhandlerFunction: optional event handler function\nhandlerObject: optional event handler object\nhandlerMethod: optionally specifies object handler method name (defaults to `handleEvent`)\n*/\nexports.addEventListeners = function(domNode,events) {\n\t$tw.utils.each(events,function(eventInfo) {\n\t\tvar handler;\n\t\tif(eventInfo.handlerFunction) {\n\t\t\thandler = eventInfo.handlerFunction;\n\t\t} else if(eventInfo.handlerObject) {\n\t\t\tif(eventInfo.handlerMethod) {\n\t\t\t\thandler = function(event) {\n\t\t\t\t\teventInfo.handlerObject[eventInfo.handlerMethod].call(eventInfo.handlerObject,event);\n\t\t\t\t};\t\n\t\t\t} else {\n\t\t\t\thandler = eventInfo.handlerObject;\n\t\t\t}\n\t\t}\n\t\tdomNode.addEventListener(eventInfo.name,handler,false);\n\t});\n};\n\n/*\nGet the computed styles applied to an element as an array of strings of individual CSS properties\n*/\nexports.getComputedStyles = function(domNode) {\n\tvar textAreaStyles = window.getComputedStyle(domNode,null),\n\t\tstyleDefs = [],\n\t\tname;\n\tfor(var t=0; t<textAreaStyles.length; t++) {\n\t\tname = textAreaStyles[t];\n\t\tstyleDefs.push(name + \": \" + textAreaStyles.getPropertyValue(name) + \";\");\n\t}\n\treturn styleDefs;\n};\n\n/*\nApply a set of styles passed as an array of strings of individual CSS properties\n*/\nexports.setStyles = function(domNode,styleDefs) {\n\tdomNode.style.cssText = styleDefs.join(\"\");\n};\n\n/*\nCopy the computed styles from a source element to a destination element\n*/\nexports.copyStyles = function(srcDomNode,dstDomNode) {\n\t$tw.utils.setStyles(dstDomNode,$tw.utils.getComputedStyles(srcDomNode));\n};\n\n/*\nCopy plain text to the clipboard on browsers that support it\n*/\nexports.copyToClipboard = function(text,options) {\n\toptions = options || {};\n\tvar textArea = document.createElement(\"textarea\");\n\ttextArea.style.position = \"fixed\";\n\ttextArea.style.top = 0;\n\ttextArea.style.left = 0;\n\ttextArea.style.fontSize = \"12pt\";\n\ttextArea.style.width = \"2em\";\n\ttextArea.style.height = \"2em\";\n\ttextArea.style.padding = 0;\n\ttextArea.style.border = \"none\";\n\ttextArea.style.outline = \"none\";\n\ttextArea.style.boxShadow = \"none\";\n\ttextArea.style.background = \"transparent\";\n\ttextArea.value = text;\n\tdocument.body.appendChild(textArea);\n\ttextArea.select();\n\ttextArea.setSelectionRange(0,text.length);\n\tvar succeeded = false;\n\ttry {\n\t\tsucceeded = document.execCommand(\"copy\");\n\t} catch (err) {\n\t}\n\tif(!options.doNotNotify) {\n\t\t$tw.notifier.display(succeeded ? \"$:/language/Notifications/CopiedToClipboard/Succeeded\" : \"$:/language/Notifications/CopiedToClipboard/Failed\");\n\t}\n\tdocument.body.removeChild(textArea);\n};\n\nexports.getLocationPath = function() {\n\treturn window.location.toString().split(\"#\")[0];\n};\n\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/dragndrop.js": {
            "title": "$:/core/modules/utils/dom/dragndrop.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/dragndrop.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser data transfer utilities, used with the clipboard and drag and drop\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOptions:\n\ndomNode: dom node to make draggable\ndragImageType: \"pill\" or \"dom\"\ndragTiddlerFn: optional function to retrieve the title of tiddler to drag\ndragFilterFn: optional function to retreive the filter defining a list of tiddlers to drag\nwidget: widget to use as the contect for the filter\n*/\nexports.makeDraggable = function(options) {\n\tvar dragImageType = options.dragImageType || \"dom\",\n\t\tdragImage,\n\t\tdomNode = options.domNode;\n\t// Make the dom node draggable (not necessary for anchor tags)\n\tif((domNode.tagName || \"\").toLowerCase() !== \"a\") {\n\t\tdomNode.setAttribute(\"draggable\",\"true\");\t\t\n\t}\n\t// Add event handlers\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"dragstart\", handlerFunction: function(event) {\n\t\t\tif(event.dataTransfer === undefined) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t// Collect the tiddlers being dragged\n\t\t\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\n\t\t\t\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\n\t\t\t\ttitles = dragTiddler ? [dragTiddler] : [],\n\t\t\t    \tstartActions = options.startActions;\n\t\t\tif(dragFilter) {\n\t\t\t\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\n\t\t\t}\n\t\t\tvar titleString = $tw.utils.stringifyList(titles);\n\t\t\t// Check that we've something to drag\n\t\t\tif(titles.length > 0 && event.target === domNode) {\n\t\t\t\t// Mark the drag in progress\n\t\t\t\t$tw.dragInProgress = domNode;\n\t\t\t\t// Set the dragging class on the element being dragged\n\t\t\t\t$tw.utils.addClass(event.target,\"tc-dragging\");\n\t\t\t\t// Invoke drag-start actions if given\n\t\t\t\tif(startActions !== undefined) {\n\t\t\t\t\toptions.widget.invokeActionString(startActions,options.widget,event,{actionTiddler: titleString});\n\t\t\t\t}\n\t\t\t\t// Create the drag image elements\n\t\t\t\tdragImage = options.widget.document.createElement(\"div\");\n\t\t\t\tdragImage.className = \"tc-tiddler-dragger\";\n\t\t\t\tvar inner = options.widget.document.createElement(\"div\");\n\t\t\t\tinner.className = \"tc-tiddler-dragger-inner\";\n\t\t\t\tinner.appendChild(options.widget.document.createTextNode(\n\t\t\t\t\ttitles.length === 1 ? \n\t\t\t\t\t\ttitles[0] :\n\t\t\t\t\t\ttitles.length + \" tiddlers\"\n\t\t\t\t));\n\t\t\t\tdragImage.appendChild(inner);\n\t\t\t\toptions.widget.document.body.appendChild(dragImage);\n\t\t\t\t// Set the data transfer properties\n\t\t\t\tvar dataTransfer = event.dataTransfer;\n\t\t\t\t// Set up the image\n\t\t\t\tdataTransfer.effectAllowed = \"all\";\n\t\t\t\tif(dataTransfer.setDragImage) {\n\t\t\t\t\tif(dragImageType === \"pill\") {\n\t\t\t\t\t\tdataTransfer.setDragImage(dragImage.firstChild,-16,-16);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar r = domNode.getBoundingClientRect();\n\t\t\t\t\t\tdataTransfer.setDragImage(domNode,event.clientX-r.left,event.clientY-r.top);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Set up the data transfer\n\t\t\t\tif(dataTransfer.clearData) {\n\t\t\t\t\tdataTransfer.clearData();\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\tvar jsonData = [];\n\t\t\t\tif(titles.length > 1) {\n\t\t\t\t\ttitles.forEach(function(title) {\n\t\t\t\t\t\tjsonData.push(options.widget.wiki.getTiddlerAsJson(title));\n\t\t\t\t\t});\n\t\t\t\t\tjsonData = \"[\" + jsonData.join(\",\") + \"]\";\n\t\t\t\t} else {\n\t\t\t\t\tjsonData = options.widget.wiki.getTiddlerAsJson(titles[0]);\n\t\t\t\t}\n\t\t\t\t// IE doesn't like these content types\n\t\t\t\tif(!$tw.browser.isIE) {\n\t\t\t\t\tdataTransfer.setData(\"text/vnd.tiddler\",jsonData);\n\t\t\t\t\tdataTransfer.setData(\"text/plain\",titleString);\n\t\t\t\t\tdataTransfer.setData(\"text/x-moz-url\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t\t}\n\t\t\t\tdataTransfer.setData(\"URL\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t\tdataTransfer.setData(\"Text\",titleString);\n\t\t\t\tevent.stopPropagation();\n\t\t\t}\n\t\t\treturn false;\n\t\t}},\n\t\t{name: \"dragend\", handlerFunction: function(event) {\n\t\t\tif(event.target === domNode) {\n\t\t\t\t// Collect the tiddlers being dragged\n\t\t\t\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\n\t\t\t\t\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\n\t\t\t\t\ttitles = dragTiddler ? [dragTiddler] : [],\n\t\t\t    \t\tendActions = options.endActions;\n\t\t\t\tif(dragFilter) {\n\t\t\t\t\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\n\t\t\t\t}\n\t\t\t\tvar titleString = $tw.utils.stringifyList(titles);\n\t\t\t\t$tw.dragInProgress = null;\n\t\t\t\t// Invoke drag-end actions if given\n\t\t\t\tif(endActions !== undefined) {\n\t\t\t\t\toptions.widget.invokeActionString(endActions,options.widget,event,{actionTiddler: titleString});\n\t\t\t\t}\n\t\t\t\t// Remove the dragging class on the element being dragged\n\t\t\t\t$tw.utils.removeClass(event.target,\"tc-dragging\");\n\t\t\t\t// Delete the drag image element\n\t\t\t\tif(dragImage) {\n\t\t\t\t\tdragImage.parentNode.removeChild(dragImage);\n\t\t\t\t\tdragImage = null;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t}}\n\t]);\n};\n\nexports.importDataTransfer = function(dataTransfer,fallbackTitle,callback) {\n\t// Try each provided data type in turn\n\tif($tw.log.IMPORT) {\n\t\tconsole.log(\"Available data types:\");\n\t\tfor(var type=0; type<dataTransfer.types.length; type++) {\n\t\t\tconsole.log(\"type\",dataTransfer.types[type],dataTransfer.getData(dataTransfer.types[type]))\n\t\t}\n\t}\n\tfor(var t=0; t<importDataTypes.length; t++) {\n\t\tif(!$tw.browser.isIE || importDataTypes[t].IECompatible) {\n\t\t\t// Get the data\n\t\t\tvar dataType = importDataTypes[t];\n\t\t\t\tvar data = dataTransfer.getData(dataType.type);\n\t\t\t// Import the tiddlers in the data\n\t\t\tif(data !== \"\" && data !== null) {\n\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\tconsole.log(\"Importing data type '\" + dataType.type + \"', data: '\" + data + \"'\")\n\t\t\t\t}\n\t\t\t\tvar tiddlerFields = dataType.toTiddlerFieldsArray(data,fallbackTitle);\n\t\t\t\tcallback(tiddlerFields);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t}\n};\n\nvar importDataTypes = [\n\t{type: \"text/vnd.tiddler\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn parseJSONTiddlers(data,fallbackTitle);\n\t}},\n\t{type: \"URL\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn parseJSONTiddlers(match[1],fallbackTitle);\n\t\t} else {\n\t\t\treturn [{title: fallbackTitle, text: data}]; // As URL string\n\t\t}\n\t}},\n\t{type: \"text/x-moz-url\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn parseJSONTiddlers(match[1],fallbackTitle);\n\t\t} else {\n\t\t\treturn [{title: fallbackTitle, text: data}]; // As URL string\n\t\t}\n\t}},\n\t{type: \"text/html\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"text/plain\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"Text\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"text/uri-list\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}}\n];\n\nfunction parseJSONTiddlers(json,fallbackTitle) {\n\tvar data = JSON.parse(json);\n\tif(!$tw.utils.isArray(data)) {\n\t\tdata = [data];\n\t}\n\tdata.forEach(function(fields) {\n\t\tfields.title = fields.title || fallbackTitle;\n\t});\n\treturn data;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/http.js": {
            "title": "$:/core/modules/utils/dom/http.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/http.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser HTTP support\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nA quick and dirty HTTP function; to be refactored later. Options are:\n\turl: URL to retrieve\n\theaders: hashmap of headers to send\n\ttype: GET, PUT, POST etc\n\tcallback: function invoked with (err,data,xhr)\n\treturnProp: string name of the property to return as first argument of callback\n*/\nexports.httpRequest = function(options) {\n\tvar type = options.type || \"GET\",\n\t\turl = options.url,\n\t\theaders = options.headers || {accept: \"application/json\"},\n\t\thasHeader = function(targetHeader) {\n\t\t\ttargetHeader = targetHeader.toLowerCase();\n\t\t\tvar result = false;\n\t\t\t$tw.utils.each(headers,function(header,headerTitle,object) {\n\t\t\t\tif(headerTitle.toLowerCase() === targetHeader) {\n\t\t\t\t\tresult = true;\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn result;\n\t\t},\n\t\treturnProp = options.returnProp || \"responseText\",\n\t\trequest = new XMLHttpRequest(),\n\t\tdata = \"\",\n\t\tf,results;\n\t// Massage the data hashmap into a string\n\tif(options.data) {\n\t\tif(typeof options.data === \"string\") { // Already a string\n\t\t\tdata = options.data;\n\t\t} else { // A hashmap of strings\n\t\t\tresults = [];\n\t\t\t$tw.utils.each(options.data,function(dataItem,dataItemTitle) {\n\t\t\t\tresults.push(dataItemTitle + \"=\" + encodeURIComponent(dataItem));\n\t\t\t});\n\t\t\tif(type === \"GET\" || type === \"HEAD\") {\n\t\t\t\turl += \"?\" + results.join(\"&\");\n\t\t\t} else {\n\t\t\t\tdata = results.join(\"&\");\n\t\t\t}\n\t\t}\n\t}\n\t// Set up the state change handler\n\trequest.onreadystatechange = function() {\n\t\tif(this.readyState === 4) {\n\t\t\tif(this.status === 200 || this.status === 201 || this.status === 204) {\n\t\t\t\t// Success!\n\t\t\t\toptions.callback(null,this[returnProp],this);\n\t\t\t\treturn;\n\t\t\t}\n\t\t// Something went wrong\n\t\toptions.callback($tw.language.getString(\"Error/XMLHttpRequest\") + \": \" + this.status,null,this);\n\t\t}\n\t};\n\t// Make the request\n\trequest.open(type,url,true);\n\tif(headers) {\n\t\t$tw.utils.each(headers,function(header,headerTitle,object) {\n\t\t\trequest.setRequestHeader(headerTitle,header);\n\t\t});\n\t}\n\tif(data && !hasHeader(\"Content-Type\")) {\n\t\trequest.setRequestHeader(\"Content-Type\",\"application/x-www-form-urlencoded; charset=UTF-8\");\n\t}\n\tif(!hasHeader(\"X-Requested-With\")) {\n\t\trequest.setRequestHeader(\"X-Requested-With\",\"TiddlyWiki\");\n\t}\n\ttry {\n\t\trequest.send(data);\n\t} catch(e) {\n\t\toptions.callback(e,null,this);\n\t}\n\treturn request;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/keyboard.js": {
            "title": "$:/core/modules/utils/dom/keyboard.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/keyboard.js\ntype: application/javascript\nmodule-type: utils\n\nKeyboard utilities; now deprecated. Instead, use $tw.keyboardManager\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n[\"parseKeyDescriptor\",\"checkKeyDescriptor\"].forEach(function(method) {\n\texports[method] = function() {\n\t\tif($tw.keyboardManager) {\n\t\t\treturn $tw.keyboardManager[method].apply($tw.keyboardManager,Array.prototype.slice.call(arguments,0));\n\t\t} else {\n\t\t\treturn null\n\t\t}\n\t};\n});\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/modal.js": {
            "title": "$:/core/modules/utils/dom/modal.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/modal.js\ntype: application/javascript\nmodule-type: utils\n\nModal message mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\nvar navigator = require(\"$:/core/modules/widgets/navigator.js\");\n\nvar Modal = function(wiki) {\n\tthis.wiki = wiki;\n\tthis.modalCount = 0;\n};\n\n/*\nDisplay a modal dialogue\n\ttitle: Title of tiddler to display\n\toptions: see below\nOptions include:\n\tdownloadLink: Text of a big download link to include\n*/\nModal.prototype.display = function(title,options) {\n\toptions = options || {};\n\tthis.srcDocument = options.variables && (options.variables.rootwindow === \"true\" ||\n\t\t\t\toptions.variables.rootwindow === \"yes\") ? document :\n\t\t\t\t(options.event.event && options.event.event.target ? options.event.event.target.ownerDocument : document);\n\tthis.srcWindow = this.srcDocument.defaultView;\n\tvar self = this,\n\t\trefreshHandler,\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\ttiddler = this.wiki.getTiddler(title);\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Create the variables\n\tvar variables = $tw.utils.extend({\n\t\t\tcurrentTiddler: title,\n\t\t\t\"tv-story-list\": (options.event && options.event.widget ? options.event.widget.getVariable(\"tv-story-list\") : \"\"),\n\t\t\t\"tv-history-list\": (options.event && options.event.widget ? options.event.widget.getVariable(\"tv-history-list\") : \"\")\n\t\t},options.variables);\n\n\t// Create the wrapper divs\n\tvar wrapper = this.srcDocument.createElement(\"div\"),\n\t\tmodalBackdrop = this.srcDocument.createElement(\"div\"),\n\t\tmodalWrapper = this.srcDocument.createElement(\"div\"),\n\t\tmodalHeader = this.srcDocument.createElement(\"div\"),\n\t\theaderTitle = this.srcDocument.createElement(\"h3\"),\n\t\tmodalBody = this.srcDocument.createElement(\"div\"),\n\t\tmodalLink = this.srcDocument.createElement(\"a\"),\n\t\tmodalFooter = this.srcDocument.createElement(\"div\"),\n\t\tmodalFooterHelp = this.srcDocument.createElement(\"span\"),\n\t\tmodalFooterButtons = this.srcDocument.createElement(\"span\");\n\t// Up the modal count and adjust the body class\n\tthis.modalCount++;\n\tthis.adjustPageClass();\n\t// Add classes\n\t$tw.utils.addClass(wrapper,\"tc-modal-wrapper\");\n\tif(tiddler.fields && tiddler.fields.class) {\n\t\t$tw.utils.addClass(wrapper,tiddler.fields.class);\n\t}\n\t$tw.utils.addClass(modalBackdrop,\"tc-modal-backdrop\");\n\t$tw.utils.addClass(modalWrapper,\"tc-modal\");\n\t$tw.utils.addClass(modalHeader,\"tc-modal-header\");\n\t$tw.utils.addClass(modalBody,\"tc-modal-body\");\n\t$tw.utils.addClass(modalFooter,\"tc-modal-footer\");\n\t// Join them together\n\twrapper.appendChild(modalBackdrop);\n\twrapper.appendChild(modalWrapper);\n\tmodalHeader.appendChild(headerTitle);\n\tmodalWrapper.appendChild(modalHeader);\n\tmodalWrapper.appendChild(modalBody);\n\tmodalFooter.appendChild(modalFooterHelp);\n\tmodalFooter.appendChild(modalFooterButtons);\n\tmodalWrapper.appendChild(modalFooter);\n\tvar navigatorTree = {\n\t\t\"type\": \"navigator\",\n\t\t\"attributes\": {\n\t\t\t\"story\": {\n\t\t\t\t\"name\": \"story\",\n\t\t\t\t\"type\": \"string\",\n\t\t\t\t\"value\": variables[\"tv-story-list\"]\n\t\t\t},\n\t\t\t\"history\": {\n\t\t\t\t\"name\": \"history\",\n\t\t\t\t\"type\": \"string\",\n\t\t\t\t\"value\": variables[\"tv-history-list\"]\n\t\t\t}\n\t\t},\n\t\t\"tag\": \"$navigator\",\n\t\t\"isBlock\": true,\n\t\t\"children\": []\n\t};\n\tvar navigatorWidgetNode = new navigator.navigator(navigatorTree, {\n\t\twiki: this.wiki,\n\t\tdocument : this.srcDocument,\n\t\tparentWidget: $tw.rootWidget\n\t});\n\tnavigatorWidgetNode.render(modalBody,null);\n\t\n\t// Render the title of the message\n\tvar headerWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tfield: \"subtitle\",\n\t\tmode: \"inline\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\tattributes: {\n\t\t\t\ttext: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: title\n\t\t}}}],\n\t\tparentWidget: navigatorWidgetNode,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\theaderWidgetNode.render(headerTitle,null);\n\t// Render the body of the message\n\tvar bodyWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tparentWidget: navigatorWidgetNode,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\n\tbodyWidgetNode.render(modalBody,null);\n\t// Setup the link if present\n\tif(options.downloadLink) {\n\t\tmodalLink.href = options.downloadLink;\n\t\tmodalLink.appendChild(this.srcDocument.createTextNode(\"Right-click to save changes\"));\n\t\tmodalBody.appendChild(modalLink);\n\t}\n\t// Render the footer of the message\n\tif(tiddler.fields && tiddler.fields.help) {\n\t\tvar link = this.srcDocument.createElement(\"a\");\n\t\tlink.setAttribute(\"href\",tiddler.fields.help);\n\t\tlink.setAttribute(\"target\",\"_blank\");\n\t\tlink.setAttribute(\"rel\",\"noopener noreferrer\");\n\t\tlink.appendChild(this.srcDocument.createTextNode(\"Help\"));\n\t\tmodalFooterHelp.appendChild(link);\n\t\tmodalFooterHelp.style.float = \"left\";\n\t}\n\tvar footerWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tfield: \"footer\",\n\t\tmode: \"inline\",\n\t\tchildren: [{\n\t\t\ttype: \"button\",\n\t\t\tattributes: {\n\t\t\t\tmessage: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: \"tm-close-tiddler\"\n\t\t\t\t}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\tattributes: {\n\t\t\t\t\ttext: {\n\t\t\t\t\t\ttype: \"string\",\n\t\t\t\t\t\tvalue: $tw.language.getString(\"Buttons/Close/Caption\")\n\t\t\t}}}\n\t\t]}],\n\t\tparentWidget: navigatorWidgetNode,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\tfooterWidgetNode.render(modalFooterButtons,null);\n\t// Set up the refresh handler\n\trefreshHandler = function(changes) {\n\t\theaderWidgetNode.refresh(changes,modalHeader,null);\n\t\tbodyWidgetNode.refresh(changes,modalBody,null);\n\t\tfooterWidgetNode.refresh(changes,modalFooterButtons,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Add the close event handler\n\tvar closeHandler = function(event) {\n\t\t// Remove our refresh handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Decrease the modal count and adjust the body class\n\t\tself.modalCount--;\n\t\tself.adjustPageClass();\n\t\t// Force layout and animate the modal message away\n\t\t$tw.utils.forceLayout(modalBackdrop);\n\t\t$tw.utils.forceLayout(modalWrapper);\n\t\t$tw.utils.setStyle(modalBackdrop,[\n\t\t\t{opacity: \"0\"}\n\t\t]);\n\t\t$tw.utils.setStyle(modalWrapper,[\n\t\t\t{transform: \"translateY(\" + self.srcWindow.innerHeight + \"px)\"}\n\t\t]);\n\t\t// Set up an event for the transition end\n\t\tself.srcWindow.setTimeout(function() {\n\t\t\tif(wrapper.parentNode) {\n\t\t\t\t// Remove the modal message from the DOM\n\t\t\t\tself.srcDocument.body.removeChild(wrapper);\n\t\t\t}\n\t\t},duration);\n\t\t// Don't let anyone else handle the tm-close-tiddler message\n\t\treturn false;\n\t};\n\theaderWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tbodyWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tfooterWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\t// Set the initial styles for the message\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-this.srcWindow.innerHeight) + \"px)\"}\n\t]);\n\t// Put the message into the document\n\tthis.srcDocument.body.appendChild(wrapper);\n\t// Set up animation for the styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{transition: \"opacity \" + duration + \"ms ease-out\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(modalBackdrop);\n\t$tw.utils.forceLayout(modalWrapper);\n\t// Set final animated styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0.7\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n};\n\nModal.prototype.adjustPageClass = function() {\n\tvar windowContainer = $tw.pageContainer ? ($tw.pageContainer === this.srcDocument.body.firstChild ? $tw.pageContainer : this.srcDocument.body.firstChild) : null;\n\tif(windowContainer) {\n\t\t$tw.utils.toggleClass(windowContainer,\"tc-modal-displayed\",this.modalCount > 0);\n\t}\n};\n\nexports.Modal = Modal;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/notifier.js": {
            "title": "$:/core/modules/utils/dom/notifier.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/notifier.js\ntype: application/javascript\nmodule-type: utils\n\nNotifier mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar Notifier = function(wiki) {\n\tthis.wiki = wiki;\n};\n\n/*\nDisplay a notification\n\ttitle: Title of tiddler containing the notification text\n\toptions: see below\nOptions include:\n*/\nNotifier.prototype.display = function(title,options) {\n\toptions = options || {};\n\t// Create the wrapper divs\n\tvar self = this,\n\t\tnotification = document.createElement(\"div\"),\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\trefreshHandler;\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Add classes\n\t$tw.utils.addClass(notification,\"tc-notification\");\n\t// Create the variables\n\tvar variables = $tw.utils.extend({currentTiddler: title},options.variables);\n\t// Render the body of the notification\n\tvar widgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: document,\n\t\tvariables: variables,\n\t\timportPageMacros: true});\n\twidgetNode.render(notification,null);\n\trefreshHandler = function(changes) {\n\t\twidgetNode.refresh(changes,notification,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Set the initial styles for the notification\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"0\"},\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-window.innerHeight) + \"px)\"},\n\t\t{transition: \"opacity \" + duration + \"ms ease-out, \" + $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Add the notification to the DOM\n\tdocument.body.appendChild(notification);\n\t// Force layout\n\t$tw.utils.forceLayout(notification);\n\t// Set final animated styles\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n\t// Set a timer to remove the notification\n\twindow.setTimeout(function() {\n\t\t// Remove our change event handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Force layout and animate the notification away\n\t\t$tw.utils.forceLayout(notification);\n\t\t$tw.utils.setStyle(notification,[\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transform: \"translateX(\" + (notification.offsetWidth) + \"px)\"}\n\t\t]);\n\t\t// Remove the modal message from the DOM once the transition ends\n\t\tsetTimeout(function() {\n\t\t\tif(notification.parentNode) {\n\t\t\t\tdocument.body.removeChild(notification);\n\t\t\t}\n\t\t},duration);\n\t},$tw.config.preferences.notificationDuration);\n};\n\nexports.Notifier = Notifier;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/popup.js": {
            "title": "$:/core/modules/utils/dom/popup.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/popup.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Popup object prototype that manages popups in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreates a Popup object with these options:\n\trootElement: the DOM element to which the popup zapper should be attached\n*/\nvar Popup = function(options) {\n\toptions = options || {};\n\tthis.rootElement = options.rootElement || document.documentElement;\n\tthis.popups = []; // Array of {title:,wiki:,domNode:} objects\n};\n\n/*\nTrigger a popup open or closed. Parameters are in a hashmap:\n\ttitle: title of the tiddler where the popup details are stored\n\tdomNode: dom node to which the popup will be positioned (one of domNode or domNodeRect is required)\n\tdomNodeRect: rectangle to which the popup will be positioned\n\twiki: wiki\n\tforce: if specified, forces the popup state to true or false (instead of toggling it)\n\tfloating: if true, skips registering the popup, meaning that it will need manually clearing\n*/\nPopup.prototype.triggerPopup = function(options) {\n\t// Check if this popup is already active\n\tvar index = this.findPopup(options.title);\n\t// Compute the new state\n\tvar state = index === -1;\n\tif(options.force !== undefined) {\n\t\tstate = options.force;\n\t}\n\t// Show or cancel the popup according to the new state\n\tif(state) {\n\t\tthis.show(options);\n\t} else {\n\t\tthis.cancel(index);\n\t}\n};\n\nPopup.prototype.findPopup = function(title) {\n\tvar index = -1;\n\tfor(var t=0; t<this.popups.length; t++) {\n\t\tif(this.popups[t].title === title) {\n\t\t\tindex = t;\n\t\t}\n\t}\n\treturn index;\n};\n\nPopup.prototype.handleEvent = function(event) {\n\tif(event.type === \"click\") {\n\t\t// Find out what was clicked on\n\t\tvar info = this.popupInfo(event.target),\n\t\t\tcancelLevel = info.popupLevel - 1;\n\t\t// Don't remove the level that was clicked on if we clicked on a handle\n\t\tif(info.isHandle) {\n\t\t\tcancelLevel++;\n\t\t}\n\t\t// Cancel\n\t\tthis.cancel(cancelLevel);\n\t}\n};\n\n/*\nFind the popup level containing a DOM node. Returns:\npopupLevel: count of the number of nested popups containing the specified element\nisHandle: true if the specified element is within a popup handle\n*/\nPopup.prototype.popupInfo = function(domNode) {\n\tvar isHandle = false,\n\t\tpopupCount = 0,\n\t\tnode = domNode;\n\t// First check ancestors to see if we're within a popup handle\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup-handle\")) {\n\t\t\tisHandle = true;\n\t\t\tpopupCount++;\n\t\t}\n\t\tif($tw.utils.hasClass(node,\"tc-popup-keep\")) {\n\t\t\tisHandle = true;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\t// Then count the number of ancestor popups\n\tnode = domNode;\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup\")) {\n\t\t\tpopupCount++;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\tvar info = {\n\t\tpopupLevel: popupCount,\n\t\tisHandle: isHandle\n\t};\n\treturn info;\n};\n\n/*\nDisplay a popup by adding it to the stack\n*/\nPopup.prototype.show = function(options) {\n\t// Find out what was clicked on\n\tvar info = this.popupInfo(options.domNode);\n\t// Cancel any higher level popups\n\tthis.cancel(info.popupLevel);\n\n\t// Store the popup details if not already there\n\tif(!options.floating && this.findPopup(options.title) === -1) {\n\t\tthis.popups.push({\n\t\t\ttitle: options.title,\n\t\t\twiki: options.wiki,\n\t\t\tdomNode: options.domNode,\n\t\t\tnoStateReference: options.noStateReference\n\t\t});\n\t}\n\t// Set the state tiddler\n\tvar rect;\n\tif(options.domNodeRect) {\n\t\trect = options.domNodeRect;\n\t} else {\n\t\trect = {\n\t\t\tleft: options.domNode.offsetLeft,\n\t\t\ttop: options.domNode.offsetTop,\n\t\t\twidth: options.domNode.offsetWidth,\n\t\t\theight: options.domNode.offsetHeight\n\t\t};\n\t}\n\tvar popupRect = \"(\" + rect.left + \",\" + rect.top + \",\" + \n\t\t\t\trect.width + \",\" + rect.height + \")\";\n\tif(options.noStateReference) {\n\t\toptions.wiki.setText(options.title,\"text\",undefined,popupRect);\n\t} else {\n\t\toptions.wiki.setTextReference(options.title,popupRect);\n\t}\n\t// Add the click handler if we have any popups\n\tif(this.popups.length > 0) {\n\t\tthis.rootElement.addEventListener(\"click\",this,true);\t\t\n\t}\n};\n\n/*\nCancel all popups at or above a specified level or DOM node\nlevel: popup level to cancel (0 cancels all popups)\n*/\nPopup.prototype.cancel = function(level) {\n\tvar numPopups = this.popups.length;\n\tlevel = Math.max(0,Math.min(level,numPopups));\n\tfor(var t=level; t<numPopups; t++) {\n\t\tvar popup = this.popups.pop();\n\t\tif(popup.title) {\n\t\t\tif(popup.noStateReference) {\n\t\t\t\tpopup.wiki.deleteTiddler(popup.title);\n\t\t\t} else {\n\t\t\t\tpopup.wiki.deleteTiddler($tw.utils.parseTextReference(popup.title).title);\n        \t\t}\n\t\t}\n\t}\n\tif(this.popups.length === 0) {\n\t\tthis.rootElement.removeEventListener(\"click\",this,false);\n\t}\n};\n\n/*\nReturns true if the specified title and text identifies an active popup\n*/\nPopup.prototype.readPopupState = function(text) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/;\n\treturn popupLocationRegExp.test(text);\n};\n\nexports.Popup = Popup;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/scroller.js": {
            "title": "$:/core/modules/utils/dom/scroller.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/scroller.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Scroller object prototype that manages scrolling in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nEvent handler for when the `tm-scroll` event hits the document body\n*/\nvar PageScroller = function() {\n\tthis.idRequestFrame = null;\n\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\twindow.webkitRequestAnimationFrame ||\n\t\twindow.mozRequestAnimationFrame ||\n\t\tfunction(callback) {\n\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t};\n\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\twindow.webkitCancelAnimationFrame ||\n\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\twindow.mozCancelAnimationFrame ||\n\t\twindow.mozCancelRequestAnimationFrame ||\n\t\tfunction(id) {\n\t\t\twindow.clearTimeout(id);\n\t\t};\n};\n\nPageScroller.prototype.isScrolling = function() {\n\treturn this.idRequestFrame !== null;\n}\n\nPageScroller.prototype.cancelScroll = function(srcWindow) {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(srcWindow,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle an event\n*/\nPageScroller.prototype.handleEvent = function(event) {\n\tif(event.type === \"tm-scroll\") {\n\t\tif(event.paramObject && event.paramObject.selector) {\n\t\t\tthis.scrollSelectorIntoView(null,event.paramObject.selector);\n\t\t} else {\n\t\t\tthis.scrollIntoView(event.target);\t\t\t\n\t\t}\n\t\treturn false; // Event was handled\n\t}\n\treturn true;\n};\n\n/*\nHandle a scroll event hitting the page document\n*/\nPageScroller.prototype.scrollIntoView = function(element,callback) {\n\tvar self = this,\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t    srcWindow = element ? element.ownerDocument.defaultView : window;\n\t// Now get ready to scroll the body\n\tthis.cancelScroll(srcWindow);\n\tthis.startTime = Date.now();\n\t// Get the height of any position:fixed toolbars\n\tvar toolbar = srcWindow.document.querySelector(\".tc-adjust-top-of-scroll\"),\n\t\toffset = 0;\n\tif(toolbar) {\n\t\toffset = toolbar.offsetHeight;\n\t}\n\t// Get the client bounds of the element and adjust by the scroll position\n\tvar getBounds = function() {\n\t\t\tvar clientBounds = typeof callback === 'function' ? callback() : element.getBoundingClientRect(),\n\t\t\t\tscrollPosition = $tw.utils.getScrollPosition(srcWindow);\n\t\t\treturn {\n\t\t\t\tleft: clientBounds.left + scrollPosition.x,\n\t\t\t\ttop: clientBounds.top + scrollPosition.y - offset,\n\t\t\t\twidth: clientBounds.width,\n\t\t\t\theight: clientBounds.height\n\t\t\t};\n\t\t},\n\t\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\t\t// targetPos/targetSize - position and size of the target element\n\t\t// currentPos/currentSize - position and size of the current scroll viewport\n\t\t// returns: new position of the scroll viewport\n\t\tgetEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\tvar newPos = targetPos;\n\t\t\t// If we are scrolling within 50 pixels of the top/left then snap to zero\n\t\t\tif(newPos < 50) {\n\t\t\t\tnewPos = 0;\n\t\t\t}\n\t\t\treturn newPos;\n\t\t},\n\t\tdrawFrame = function drawFrame() {\n\t\t\tvar t;\n\t\t\tif(duration <= 0) {\n\t\t\t\tt = 1;\n\t\t\t} else {\n\t\t\t\tt = ((Date.now()) - self.startTime) / duration;\t\n\t\t\t}\n\t\t\tif(t >= 1) {\n\t\t\t\tself.cancelScroll(srcWindow);\n\t\t\t\tt = 1;\n\t\t\t}\n\t\t\tt = $tw.utils.slowInSlowOut(t);\n\t\t\tvar scrollPosition = $tw.utils.getScrollPosition(srcWindow),\n\t\t\t\tbounds = getBounds(),\n\t\t\t\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,srcWindow.innerWidth),\n\t\t\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,srcWindow.innerHeight);\n\t\t\tsrcWindow.scrollTo(scrollPosition.x + (endX - scrollPosition.x) * t,scrollPosition.y + (endY - scrollPosition.y) * t);\n\t\t\tif(t < 1) {\n\t\t\t\tself.idRequestFrame = self.requestAnimationFrame.call(srcWindow,drawFrame);\n\t\t\t}\n\t\t};\n\tdrawFrame();\n};\n\nPageScroller.prototype.scrollSelectorIntoView = function(baseElement,selector,callback) {\n\tbaseElement = baseElement || document.body;\n\tvar element = baseElement.querySelector(selector);\n\tif(element) {\n\t\tthis.scrollIntoView(element,callback);\t\t\n\t}\n};\n\nexports.PageScroller = PageScroller;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/edition-info.js": {
            "title": "$:/core/modules/utils/edition-info.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/edition-info.js\ntype: application/javascript\nmodule-type: utils-node\n\nInformation about the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\nvar editionInfo;\n\nexports.getEditionInfo = function() {\n\tif(!editionInfo) {\n\t\t// Enumerate the edition paths\n\t\tvar editionPaths = $tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar);\n\t\teditionInfo = {};\n\t\tfor(var editionIndex=0; editionIndex<editionPaths.length; editionIndex++) {\n\t\t\tvar editionPath = editionPaths[editionIndex];\n\t\t\t// Enumerate the folders\n\t\t\tvar entries = fs.readdirSync(editionPath);\n\t\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\t\tvar entry = entries[entryIndex];\n\t\t\t\t// Check if directories have a valid tiddlywiki.info\n\t\t\t\tif(!editionInfo[entry] && $tw.utils.isDirectory(path.resolve(editionPath,entry))) {\n\t\t\t\t\tvar info;\n\t\t\t\t\ttry {\n\t\t\t\t\t\tinfo = JSON.parse(fs.readFileSync(path.resolve(editionPath,entry,\"tiddlywiki.info\"),\"utf8\"));\n\t\t\t\t\t} catch(ex) {\n\t\t\t\t\t}\n\t\t\t\t\tif(info) {\n\t\t\t\t\t\teditionInfo[entry] = info;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn editionInfo;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils-node"
        },
        "$:/core/modules/utils/fakedom.js": {
            "title": "$:/core/modules/utils/fakedom.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/fakedom.js\ntype: application/javascript\nmodule-type: global\n\nA barebones implementation of DOM interfaces needed by the rendering mechanism.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Sequence number used to enable us to track objects for testing\nvar sequenceNumber = null;\n\nvar bumpSequenceNumber = function(object) {\n\tif(sequenceNumber !== null) {\n\t\tobject.sequenceNumber = sequenceNumber++;\n\t}\n};\n\nvar TW_Node = function (){\n\tthrow TypeError(\"Illegal constructor\");\n};\n\nObject.defineProperty(TW_Node.prototype, 'ELEMENT_NODE', {\n\tget: function() {\n\t\treturn 1;\n\t}\n});\n\nObject.defineProperty(TW_Node.prototype, 'TEXT_NODE', {\n\tget: function() {\n\t\treturn 3;\n\t}\n});\n\nvar TW_TextNode = function(text) {\n\tbumpSequenceNumber(this);\n\tthis.textContent = text + \"\";\n};\n\nTW_TextNode.prototype = Object.create(TW_Node.prototype);\n\nObject.defineProperty(TW_TextNode.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn this.TEXT_NODE;\n\t}\n});\n\nObject.defineProperty(TW_TextNode.prototype, \"formattedTextContent\", {\n\tget: function() {\n\t\treturn this.textContent.replace(/(\\r?\\n)/g,\"\");\n\t}\n});\n\nvar TW_Element = function(tag,namespace) {\n\tbumpSequenceNumber(this);\n\tthis.isTiddlyWikiFakeDom = true;\n\tthis.tag = tag;\n\tthis.attributes = {};\n\tthis.isRaw = false;\n\tthis.children = [];\n\tthis._style = {};\n\tthis.namespaceURI = namespace || \"http://www.w3.org/1999/xhtml\";\n};\n\nTW_Element.prototype = Object.create(TW_Node.prototype);\n\nObject.defineProperty(TW_Element.prototype, \"style\", {\n\tget: function() {\n\t\treturn this._style;\n\t},\n\tset: function(str) {\n\t\tvar self = this;\n\t\tstr = str || \"\";\n\t\t$tw.utils.each(str.split(\";\"),function(declaration) {\n\t\t\tvar parts = declaration.split(\":\"),\n\t\t\t\tname = $tw.utils.trim(parts[0]),\n\t\t\t\tvalue = $tw.utils.trim(parts[1]);\n\t\t\tif(name && value) {\n\t\t\t\tself._style[$tw.utils.convertStyleNameToPropertyName(name)] = value;\n\t\t\t}\n\t\t});\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn this.ELEMENT_NODE;\n\t}\n});\n\nTW_Element.prototype.getAttribute = function(name) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot getAttribute on a raw TW_Element\";\n\t}\n\treturn this.attributes[name];\n};\n\nTW_Element.prototype.setAttribute = function(name,value) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot setAttribute on a raw TW_Element\";\n\t}\n\tthis.attributes[name] = value + \"\";\n};\n\nTW_Element.prototype.setAttributeNS = function(namespace,name,value) {\n\tthis.setAttribute(name,value);\n};\n\nTW_Element.prototype.removeAttribute = function(name) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot removeAttribute on a raw TW_Element\";\n\t}\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\tdelete this.attributes[name];\n\t}\n};\n\nTW_Element.prototype.appendChild = function(node) {\n\tthis.children.push(node);\n\tnode.parentNode = this;\n};\n\nTW_Element.prototype.insertBefore = function(node,nextSibling) {\n\tif(nextSibling) {\n\t\tvar p = this.children.indexOf(nextSibling);\n\t\tif(p !== -1) {\n\t\t\tthis.children.splice(p,0,node);\n\t\t\tnode.parentNode = this;\n\t\t} else {\n\t\t\tthis.appendChild(node);\n\t\t}\n\t} else {\n\t\tthis.appendChild(node);\n\t}\n};\n\nTW_Element.prototype.removeChild = function(node) {\n\tvar p = this.children.indexOf(node);\n\tif(p !== -1) {\n\t\tthis.children.splice(p,1);\n\t}\n};\n\nTW_Element.prototype.hasChildNodes = function() {\n\treturn !!this.children.length;\n};\n\nObject.defineProperty(TW_Element.prototype, \"childNodes\", {\n\tget: function() {\n\t\treturn this.children;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"firstChild\", {\n\tget: function() {\n\t\treturn this.children[0];\n\t}\n});\n\nTW_Element.prototype.addEventListener = function(type,listener,useCapture) {\n\t// Do nothing\n};\n\nObject.defineProperty(TW_Element.prototype, \"tagName\", {\n\tget: function() {\n\t\treturn this.tag || \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"className\", {\n\tget: function() {\n\t\treturn this.attributes[\"class\"] || \"\";\n\t},\n\tset: function(value) {\n\t\tthis.attributes[\"class\"] = value + \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"value\", {\n\tget: function() {\n\t\treturn this.attributes.value || \"\";\n\t},\n\tset: function(value) {\n\t\tthis.attributes.value = value + \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"outerHTML\", {\n\tget: function() {\n\t\tvar output = [],attr,a,v;\n\t\toutput.push(\"<\",this.tag);\n\t\tif(this.attributes) {\n\t\t\tattr = [];\n\t\t\tfor(a in this.attributes) {\n\t\t\t\tattr.push(a);\n\t\t\t}\n\t\t\tattr.sort();\n\t\t\tfor(a=0; a<attr.length; a++) {\n\t\t\t\tv = this.attributes[attr[a]];\n\t\t\t\tif(v !== undefined) {\n\t\t\t\t\toutput.push(\" \",attr[a],\"=\\\"\",$tw.utils.htmlEncode(v),\"\\\"\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif(this._style) {\n\t\t\tvar style = [];\n\t\t\tfor(var s in this._style) {\n\t\t\t\tstyle.push($tw.utils.convertPropertyNameToStyleName(s) + \":\" + this._style[s] + \";\");\n\t\t\t}\n\t\t\tif(style.length > 0) {\n\t\t\t\toutput.push(\" style=\\\"\",style.join(\"\"),\"\\\"\");\n\t\t\t}\n\t\t}\n\t\toutput.push(\">\");\n\t\tif($tw.config.htmlVoidElements.indexOf(this.tag) === -1) {\n\t\t\toutput.push(this.innerHTML);\n\t\t\toutput.push(\"</\",this.tag,\">\");\n\t\t}\n\t\treturn output.join(\"\");\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"innerHTML\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn this.rawHTML;\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tif(node instanceof TW_Element) {\n\t\t\t\t\tb.push(node.outerHTML);\n\t\t\t\t} else if(node instanceof TW_TextNode) {\n\t\t\t\t\tb.push($tw.utils.htmlEncode(node.textContent));\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.isRaw = true;\n\t\tthis.rawHTML = value;\n\t\tthis.rawTextContent = null;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textInnerHTML\", {\n\tset: function(value) {\n\t\tif(this.isRaw) {\n\t\t\tthis.rawTextContent = value;\n\t\t} else {\n\t\t\tthrow \"Cannot set textInnerHTML of a non-raw TW_Element\";\n\t\t}\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\tif(this.rawTextContent === null) {\n\t\t\t\treturn \"\";\n\t\t\t} else {\n\t\t\t\treturn this.rawTextContent;\n\t\t\t}\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.textContent);\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.children = [new TW_TextNode(value)];\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"formattedTextContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn \"\";\n\t\t} else {\n\t\t\tvar b = [],\n\t\t\t\tisBlock = $tw.config.htmlBlockElements.indexOf(this.tag) !== -1;\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\tif(this.tag === \"li\") {\n\t\t\t\tb.push(\"* \");\n\t\t\t}\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.formattedTextContent);\n\t\t\t});\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\treturn b.join(\"\");\n\t\t}\n\t}\n});\n\nvar document = {\n\tsetSequenceNumber: function(value) {\n\t\tsequenceNumber = value;\n\t},\n\tcreateElementNS: function(namespace,tag) {\n\t\treturn new TW_Element(tag,namespace);\n\t},\n\tcreateElement: function(tag) {\n\t\treturn new TW_Element(tag);\n\t},\n\tcreateTextNode: function(text) {\n\t\treturn new TW_TextNode(text);\n\t},\n\tcompatMode: \"CSS1Compat\", // For KaTeX to know that we're not a browser in quirks mode\n\tisTiddlyWikiFakeDom: true\n};\n\nexports.fakeDocument = document;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/utils/filesystem.js": {
            "title": "$:/core/modules/utils/filesystem.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/filesystem.js\ntype: application/javascript\nmodule-type: utils-node\n\nFile system utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\n/*\nReturn the subdirectories of a path\n*/\nexports.getSubdirectories = function(dirPath) {\n\tif(!$tw.utils.isDirectory(dirPath)) {\n\t\treturn null;\n\t}\n\tvar subdirs = [];\n\t$tw.utils.each(fs.readdirSync(dirPath),function(item) {\n\t\tif($tw.utils.isDirectory(path.resolve(dirPath,item))) {\n\t\t\tsubdirs.push(item);\n\t\t}\n\t});\n\treturn subdirs;\n}\n\n/*\nRecursively (and synchronously) copy a directory and all its content\n*/\nexports.copyDirectory = function(srcPath,dstPath) {\n\t// Remove any trailing path separators\n\tsrcPath = path.resolve($tw.utils.removeTrailingSeparator(srcPath));\n\tdstPath = path.resolve($tw.utils.removeTrailingSeparator(dstPath));\n\t// Check that neither director is within the other\n\tif(srcPath.substring(0,dstPath.length) === dstPath || dstPath.substring(0,srcPath.length) === srcPath) {\n\t\treturn \"Cannot copy nested directories\";\n\t}\n\t// Create the destination directory\n\tvar err = $tw.utils.createDirectory(dstPath);\n\tif(err) {\n\t\treturn err;\n\t}\n\t// Function to copy a folder full of files\n\tvar copy = function(srcPath,dstPath) {\n\t\tvar srcStats = fs.lstatSync(srcPath),\n\t\t\tdstExists = fs.existsSync(dstPath);\n\t\tif(srcStats.isFile()) {\n\t\t\t$tw.utils.copyFile(srcPath,dstPath);\n\t\t} else if(srcStats.isDirectory()) {\n\t\t\tvar items = fs.readdirSync(srcPath);\n\t\t\tfor(var t=0; t<items.length; t++) {\n\t\t\t\tvar item = items[t],\n\t\t\t\t\terr = copy(srcPath + path.sep + item,dstPath + path.sep + item);\n\t\t\t\tif(err) {\n\t\t\t\t\treturn err;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\tcopy(srcPath,dstPath);\n\treturn null;\n};\n\n/*\nCopy a file\n*/\nvar FILE_BUFFER_LENGTH = 64 * 1024,\n\tfileBuffer;\n\nexports.copyFile = function(srcPath,dstPath) {\n\t// Create buffer if required\n\tif(!fileBuffer) {\n\t\tfileBuffer = Buffer.alloc(FILE_BUFFER_LENGTH);\n\t}\n\t// Create any directories in the destination\n\t$tw.utils.createDirectory(path.dirname(dstPath));\n\t// Copy the file\n\tvar srcFile = fs.openSync(srcPath,\"r\"),\n\t\tdstFile = fs.openSync(dstPath,\"w\"),\n\t\tbytesRead = 1,\n\t\tpos = 0;\n\twhile (bytesRead > 0) {\n\t\tbytesRead = fs.readSync(srcFile,fileBuffer,0,FILE_BUFFER_LENGTH,pos);\n\t\tfs.writeSync(dstFile,fileBuffer,0,bytesRead);\n\t\tpos += bytesRead;\n\t}\n\tfs.closeSync(srcFile);\n\tfs.closeSync(dstFile);\n\treturn null;\n};\n\n/*\nRemove trailing path separator\n*/\nexports.removeTrailingSeparator = function(dirPath) {\n\tvar len = dirPath.length;\n\tif(dirPath.charAt(len-1) === path.sep) {\n\t\tdirPath = dirPath.substr(0,len-1);\n\t}\n\treturn dirPath;\n};\n\n/*\nRecursively create a directory\n*/\nexports.createDirectory = function(dirPath) {\n\tif(dirPath.substr(dirPath.length-1,1) !== path.sep) {\n\t\tdirPath = dirPath + path.sep;\n\t}\n\tvar pos = 1;\n\tpos = dirPath.indexOf(path.sep,pos);\n\twhile(pos !== -1) {\n\t\tvar subDirPath = dirPath.substr(0,pos);\n\t\tif(!$tw.utils.isDirectory(subDirPath)) {\n\t\t\ttry {\n\t\t\t\tfs.mkdirSync(subDirPath);\n\t\t\t} catch(e) {\n\t\t\t\treturn \"Error creating directory '\" + subDirPath + \"'\";\n\t\t\t}\n\t\t}\n\t\tpos = dirPath.indexOf(path.sep,pos + 1);\n\t}\n\treturn null;\n};\n\n/*\nRecursively create directories needed to contain a specified file\n*/\nexports.createFileDirectories = function(filePath) {\n\treturn $tw.utils.createDirectory(path.dirname(filePath));\n};\n\n/*\nRecursively delete a directory\n*/\nexports.deleteDirectory = function(dirPath) {\n\tif(fs.existsSync(dirPath)) {\n\t\tvar entries = fs.readdirSync(dirPath);\n\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\tvar currPath = dirPath + path.sep + entries[entryIndex];\n\t\t\tif(fs.lstatSync(currPath).isDirectory()) {\n\t\t\t\t$tw.utils.deleteDirectory(currPath);\n\t\t\t} else {\n\t\t\t\tfs.unlinkSync(currPath);\n\t\t\t}\n\t\t}\n\tfs.rmdirSync(dirPath);\n\t}\n\treturn null;\n};\n\n/*\nCheck if a path identifies a directory\n*/\nexports.isDirectory = function(dirPath) {\n\treturn fs.existsSync(dirPath) && fs.statSync(dirPath).isDirectory();\n};\n\n/*\nCheck if a path identifies a directory that is empty\n*/\nexports.isDirectoryEmpty = function(dirPath) {\n\tif(!$tw.utils.isDirectory(dirPath)) {\n\t\treturn false;\n\t}\n\tvar files = fs.readdirSync(dirPath),\n\t\tempty = true;\n\t$tw.utils.each(files,function(file,index) {\n\t\tif(file.charAt(0) !== \".\") {\n\t\t\tempty = false;\n\t\t}\n\t});\n\treturn empty;\n};\n\n/*\nRecursively delete a tree of empty directories\n*/\nexports.deleteEmptyDirs = function(dirpath,callback) {\n\tvar self = this;\n\tfs.readdir(dirpath,function(err,files) {\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\tif(files.length > 0) {\n\t\t\treturn callback(null);\n\t\t}\n\t\tfs.rmdir(dirpath,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tself.deleteEmptyDirs(path.dirname(dirpath),callback);\n\t\t});\n\t});\n};\n\n/*\nCreate a fileInfo object for saving a tiddler:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file on disk (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n\tisEditableFile: true if the tiddler was loaded via non-standard options & marked editable\nOptions include:\n\tdirectory: absolute path of root directory to which we are saving\n\tpathFilters: optional array of filters to be used to generate the base path\n\textFilters: optional array of filters to be used to generate the base path\n\twiki: optional wiki for evaluating the pathFilters,\n\tfileInfo: an existing fileInfo to check against\n\toriginalpath: a preferred filepath if no pathFilters match\n*/\nexports.generateTiddlerFileInfo = function(tiddler,options) {\n\tvar fileInfo = {}, metaExt;\n\t// Propagate the isEditableFile flag\n\tif(options.fileInfo) {\n\t\tfileInfo.isEditableFile = options.fileInfo.isEditableFile || false;\n\t}\n\t// Check if the tiddler has any unsafe fields that can't be expressed in a .tid or .meta file: containing control characters, or leading/trailing whitespace\n\tvar hasUnsafeFields = false;\n\t$tw.utils.each(tiddler.getFieldStrings(),function(value,fieldName) {\n\t\tif(fieldName !== \"text\") {\n\t\t\thasUnsafeFields = hasUnsafeFields || /[\\x00-\\x1F]/mg.test(value);\n\t\t\thasUnsafeFields = hasUnsafeFields || ($tw.utils.trim(value) !== value);\n\t\t}\n\t});\n\t// Check for field values \n\tif(hasUnsafeFields) {\n\t\t// Save as a JSON file\n\t\tfileInfo.type = \"application/json\";\n\t\tfileInfo.hasMetaFile = false;\n\t} else {\n\t\t// Save as a .tid or a text/binary file plus a .meta file\n\t\tvar tiddlerType = tiddler.fields.type || \"text/vnd.tiddlywiki\";\n\t\tif(tiddlerType === \"text/vnd.tiddlywiki\") {\n\t\t\t// Save as a .tid file\n\t\t\tfileInfo.type = \"application/x-tiddler\";\n\t\t\tfileInfo.hasMetaFile = false;\n\t\t} else {\n\t\t\t// Save as a text/binary file and a .meta file\n\t\t\tfileInfo.type = tiddlerType;\n\t\t\tfileInfo.hasMetaFile = true;\n\t\t}\n\t\tif(options.extFilters) {\n\t\t\t// Check for extension override\n\t\t\tmetaExt = $tw.utils.generateTiddlerExtension(tiddler.fields.title,{\n\t\t\t\textFilters: options.extFilters,\n\t\t\t\twiki: options.wiki\n\t\t\t});\n\t\t\tif(metaExt){\n\t\t\t\tif(metaExt === \".tid\") {\n\t\t\t\t\t// Overriding to the .tid extension needs special handling\n\t\t\t\t\tfileInfo.type = \"application/x-tiddler\";\n\t\t\t\t\tfileInfo.hasMetaFile = false;\n\t\t\t\t} else if (metaExt === \".json\") {\n\t\t\t\t\t// Overriding to the .json extension needs special handling\n\t\t\t\t\tfileInfo.type = \"application/json\";\n\t\t\t\t\tfileInfo.hasMetaFile = false;\n\t\t\t\t} else {\n\t\t\t\t\t//If the new type matches a known extention, use that MIME type's encoding\n\t\t\t\t\tvar extInfo = $tw.utils.getFileExtensionInfo(metaExt);\n\t\t\t\t\tfileInfo.type = extInfo ? extInfo.type : null;\n\t\t\t\t\tfileInfo.encoding = $tw.utils.getTypeEncoding(metaExt);\n\t\t\t\t\tfileInfo.hasMetaFile = true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Take the file extension from the tiddler content type or metaExt\n\tvar contentTypeInfo = $tw.config.contentTypeInfo[fileInfo.type] || {extension: \"\"};\n\t// Generate the filepath\n\tfileInfo.filepath = $tw.utils.generateTiddlerFilepath(tiddler.fields.title,{\n\t\textension: metaExt || contentTypeInfo.extension,\n\t\tdirectory: options.directory,\n\t\tpathFilters: options.pathFilters,\n\t\twiki: options.wiki,\n\t\tfileInfo: options.fileInfo,\n\t\toriginalpath: options.originalpath\n\t});\n\treturn fileInfo;\n};\n\n/*\nGenerate the file extension for saving a tiddler\nOptions include:\n\textFilters: optional array of filters to be used to generate the extention\n\twiki: optional wiki for evaluating the extFilters\n*/\nexports.generateTiddlerExtension = function(title,options) {\n\tvar self = this,\n\t\textension;\n\t// Check if any of the extFilters applies\n\tif(options.extFilters && options.wiki) { \n\t\t$tw.utils.each(options.extFilters,function(filter) {\n\t\t\tif(!extension) {\n\t\t\t\tvar source = options.wiki.makeTiddlerIterator([title]),\n\t\t\t\t\tresult = options.wiki.filterTiddlers(filter,null,source);\n\t\t\t\tif(result.length > 0) {\n\t\t\t\t\textension = result[0];\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn extension;\n};\n\n/*\nGenerate the filepath for saving a tiddler\nOptions include:\n\textension: file extension to be added the finished filepath\n\tdirectory: absolute path of root directory to which we are saving\n\tpathFilters: optional array of filters to be used to generate the base path\n\twiki: optional wiki for evaluating the pathFilters\n\tfileInfo: an existing fileInfo object to check against\n*/\nexports.generateTiddlerFilepath = function(title,options) {\n\tvar self = this,\n\t\tdirectory = options.directory || \"\",\n\t\textension = options.extension || \"\",\n\t\toriginalpath = options.originalpath || \"\",\n\t\tfilepath;\t\n\t// Check if any of the pathFilters applies\n\tif(options.pathFilters && options.wiki) {\n\t\t$tw.utils.each(options.pathFilters,function(filter) {\n\t\t\tif(!filepath) {\n\t\t\t\tvar source = options.wiki.makeTiddlerIterator([title]),\n\t\t\t\t\tresult = options.wiki.filterTiddlers(filter,null,source);\n\t\t\t\tif(result.length > 0) {\n\t\t\t\t\tfilepath = result[0];\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\tif(!filepath && originalpath !== \"\") {\n\t\t//Use the originalpath without the extension\n\t\tvar ext = path.extname(originalpath);\n\t\tfilepath = originalpath.substring(0,originalpath.length - ext.length);\n\t} else if(!filepath) {\n\t\tfilepath = title;\n\t\t// If the filepath already ends in the extension then remove it\n\t\tif(filepath.substring(filepath.length - extension.length) === extension) {\n\t\t\tfilepath = filepath.substring(0,filepath.length - extension.length);\n\t\t}\n\t\t// Remove any forward or backward slashes so we don't create directories\n\t\tfilepath = filepath.replace(/\\/|\\\\/g,\"_\");\n\t}\n\t//If the path does not start with \".\" or \"..\" and a path seperator, then\n\tif(!/^\\.{1,2}[/\\\\]/g.test(filepath)) {\n\t\t// Don't let the filename start with any dots because such files are invisible on *nix\n\t\tfilepath = filepath.replace(/^\\.+/g,\"_\");\n\t}\n\t// Remove any characters that can't be used in cross-platform filenames\n\tfilepath = $tw.utils.transliterate(filepath.replace(/<|>|~|\\:|\\\"|\\||\\?|\\*|\\^/g,\"_\"));\n\t// Truncate the filename if it is too long\n\tif(filepath.length > 200) {\n\t\tfilepath = filepath.substr(0,200);\n\t}\n\t// If the resulting filename is blank (eg because the title is just punctuation characters)\n\tif(!filepath) {\n\t\t// ...then just use the character codes of the title\n\t\tfilepath = \"\";\t\n\t\t$tw.utils.each(title.split(\"\"),function(char) {\n\t\t\tif(filepath) {\n\t\t\t\tfilepath += \"-\";\n\t\t\t}\n\t\t\tfilepath += char.charCodeAt(0).toString();\n\t\t});\n\t}\n\t// Add a uniquifier if the file already exists\n\tvar fullPath, oldPath = (options.fileInfo) ? options.fileInfo.filepath : undefined,\n\t\tcount = 0;\n\tdo {\n\t\tfullPath = path.resolve(directory,filepath + (count ? \"_\" + count : \"\") + extension);\n\t\tif(oldPath && oldPath == fullPath) {\n\t\t\tbreak;\n\t\t}\n\t\tcount++;\n\t} while(fs.existsSync(fullPath));\n\t// If the last write failed with an error, or if path does not start with:\n\t//\tthe resolved options.directory, the resolved wikiPath directory, or the wikiTiddlersPath directory, \n\t//\tthen encodeURIComponent() and resolve to tiddler directory\n\tvar newPath = fullPath,\n\t\tencode = (options.fileInfo || {writeError: false}).writeError == true;\n\tif(!encode){\n\t\tencode = !(fullPath.indexOf(path.resolve(directory)) == 0 ||\n\t\t\tfullPath.indexOf(path.resolve($tw.boot.wikiPath)) == 0 ||\n\t\t\tfullPath.indexOf($tw.boot.wikiTiddlersPath) == 0);\n\t\t}\n\tif(encode){\n\t\tfullPath = path.resolve(directory, encodeURIComponent(fullPath));\n\t}\n\t// Call hook to allow plugins to modify the final path\n\tfullPath = $tw.hooks.invokeHook(\"th-make-tiddler-path\", newPath, fullPath);\n\t// Return the full path to the file\n\treturn fullPath;\n};\n\n/*\nSave a tiddler to a file described by the fileInfo:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n*/\nexports.saveTiddlerToFile = function(tiddler,fileInfo,callback) {\n\t$tw.utils.createDirectory(path.dirname(fileInfo.filepath));\n\tif(fileInfo.hasMetaFile) {\n\t\t// Save the tiddler as a separate body and meta file\n\t\tvar typeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/plain\"] || {encoding: \"utf8\"};\n\t\tfs.writeFile(fileInfo.filepath,tiddler.fields.text,typeInfo.encoding,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tfs.writeFile(fileInfo.filepath + \".meta\",tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}),\"utf8\",callback);\n\t\t});\n\t} else {\n\t\t// Save the tiddler as a self contained templated file\n\t\tif(fileInfo.type === \"application/x-tiddler\") {\n\t\t\tfs.writeFile(fileInfo.filepath,tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}) + (!!tiddler.fields.text ? \"\\n\\n\" + tiddler.fields.text : \"\"),\"utf8\",callback);\n\t\t} else {\n\t\t\tfs.writeFile(fileInfo.filepath,JSON.stringify([tiddler.getFieldStrings({exclude: [\"bag\"]})],null,$tw.config.preferences.jsonSpaces),\"utf8\",callback);\n\t\t}\n\t}\n};\n\n/*\nSave a tiddler to a file described by the fileInfo:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n*/\nexports.saveTiddlerToFileSync = function(tiddler,fileInfo) {\n\t$tw.utils.createDirectory(path.dirname(fileInfo.filepath));\n\tif(fileInfo.hasMetaFile) {\n\t\t// Save the tiddler as a separate body and meta file\n\t\tvar typeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/plain\"] || {encoding: \"utf8\"};\n\t\tfs.writeFileSync(fileInfo.filepath,tiddler.fields.text,typeInfo.encoding);\n\t\tfs.writeFileSync(fileInfo.filepath + \".meta\",tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}),\"utf8\");\n\t} else {\n\t\t// Save the tiddler as a self contained templated file\n\t\tif(fileInfo.type === \"application/x-tiddler\") {\n\t\t\tfs.writeFileSync(fileInfo.filepath,tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}) + (!!tiddler.fields.text ? \"\\n\\n\" + tiddler.fields.text : \"\"),\"utf8\");\n\t\t} else {\n\t\t\tfs.writeFileSync(fileInfo.filepath,JSON.stringify([tiddler.getFieldStrings({exclude: [\"bag\"]})],null,$tw.config.preferences.jsonSpaces),\"utf8\");\n\t\t}\n\t}\n};\n\n/*\nDelete a file described by the fileInfo if it exits\n*/\nexports.deleteTiddlerFile = function(fileInfo, callback) {\n\t//Only attempt to delete files that exist on disk\n\tif(!fileInfo.filepath || !fs.existsSync(fileInfo.filepath)) {\n\t\treturn callback(null);\n\t}\n\t// Delete the file\n\tfs.unlink(fileInfo.filepath,function(err) {\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\t\n\t\t// Delete the metafile if present\n\t\tif(fileInfo.hasMetaFile && fs.existsSync(fileInfo.filepath + \".meta\")) {\n\t\t\tfs.unlink(fileInfo.filepath + \".meta\",function(err) {\n\t\t\t\tif(err) {\n\t\t\t\t\treturn callback(err);\n\t\t\t\t}\n\t\t\t\treturn $tw.utils.deleteEmptyDirs(path.dirname(fileInfo.filepath),callback);\n\t\t\t});\n\t\t} else {\n\t\t\treturn $tw.utils.deleteEmptyDirs(path.dirname(fileInfo.filepath),callback);\n\t\t}\n\t});\n};\n\n/*\nCleanup old files on disk, by comparing the options values:\n\tadaptorInfo from $tw.syncer.tiddlerInfo\n\tbootInfo from $tw.boot.files\n*/\nexports.cleanupTiddlerFiles = function(options, callback) {\n\tvar adaptorInfo = options.adaptorInfo || {},\n\tbootInfo = options.bootInfo || {},\n\ttitle = options.title || \"undefined\";\n\tif(adaptorInfo.filepath && bootInfo.filepath && adaptorInfo.filepath !== bootInfo.filepath) {\n\t\treturn $tw.utils.deleteTiddlerFile(adaptorInfo, function(err){\n\t\t\tif(err) {\n\t\t\t\tif ((err.code == \"EPERM\" || err.code == \"EACCES\") && err.syscall == \"unlink\") {\n\t\t\t\t\t// Error deleting the previous file on disk, should fail gracefully\n\t\t\t\t\t$tw.syncer.displayError(\"Server desynchronized. Error cleaning up previous file for tiddler: \"+title, err);\n\t\t\t\t\treturn callback(null);\n\t\t\t\t} else {\n\t\t\t\t\treturn callback(err);\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn callback(null);\n\t\t});\n\t} else {\n\t\treturn callback(null);\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils-node"
        },
        "$:/core/modules/utils/linkedlist.js": {
            "title": "$:/core/modules/utils/linkedlist.js",
            "text": "/*\\\nmodule-type: utils\ntitle: $:/core/modules/utils/linkedlist.js\ntype: application/javascript\n\nThis is a doubly-linked indexed list intended for manipulation, particularly\npushTop, which it does with significantly better performance than an array.\n\n\\*/\n(function(){\n\nfunction LinkedList() {\n\tthis.clear();\n};\n\nLinkedList.prototype.clear = function() {\n\tthis.index = Object.create(null);\n\t// LinkedList performs the duty of both the head and tail node\n\tthis.next = this;\n\tthis.prev = this;\n\tthis.length = 0;\n};\n\nLinkedList.prototype.remove = function(value) {\n\tif($tw.utils.isArray(value)) {\n\t\tfor(var t=0; t<value.length; t++) {\n\t\t\t_removeOne(this,value[t]);\n\t\t}\n\t} else {\n\t\t_removeOne(this,value);\n\t}\n};\n\nLinkedList.prototype.push = function(/* values */) {\n\tfor(var i = 0; i < arguments.length; i++) {\n\t\tvar value = arguments[i];\n\t\tvar node = {value: value};\n\t\tvar preexistingNode = this.index[value];\n\t\t_linkToEnd(this,node);\n\t\tif(preexistingNode) {\n\t\t\t// We want to keep pointing to the first instance, but we want\n\t\t\t// to have that instance (or chain of instances) point to the\n\t\t\t// new one.\n\t\t\twhile (preexistingNode.copy) {\n\t\t\t\tpreexistingNode = preexistingNode.copy;\n\t\t\t}\n\t\t\tpreexistingNode.copy = node;\n\t\t} else {\n\t\t\tthis.index[value] = node;\n\t\t}\n\t}\n};\n\nLinkedList.prototype.pushTop = function(value) {\n\tif($tw.utils.isArray(value)) {\n\t\tfor(var t=0; t<value.length; t++) {\n\t\t\t_removeOne(this,value[t]);\n\t\t}\n\t\tthis.push.apply(this,value);\n\t} else {\n\t\tvar node = _removeOne(this,value);\n\t\tif(!node) {\n\t\t\tnode = {value: value};\n\t\t\tthis.index[value] = node;\n\t\t} else {\n\t\t\t// Put this node at the end of the copy chain.\n\t\t\tvar preexistingNode = node;\n\t\t\twhile(preexistingNode.copy) {\n\t\t\t\tpreexistingNode = preexistingNode.copy;\n\t\t\t}\n\t\t\t// The order of these three statements is important,\n\t\t\t// because sometimes preexistingNode == node.\n\t\t\tpreexistingNode.copy = node;\n\t\t\tthis.index[value] = node.copy;\n\t\t\tnode.copy = undefined;\n\t\t}\n\t\t_linkToEnd(this,node);\n\t}\n};\n\nLinkedList.prototype.each = function(callback) {\n\tfor(var ptr = this.next; ptr !== this; ptr = ptr.next) {\n\t\tcallback(ptr.value);\n\t}\n};\n\nLinkedList.prototype.toArray = function() {\n\tvar output = [];\n\tfor(var ptr = this.next; ptr !== this; ptr = ptr.next) {\n\t\toutput.push(ptr.value);\n\t}\n\treturn output;\n};\n\nfunction _removeOne(list,value) {\n\tvar node = list.index[value];\n\tif(node) {\n\t\tnode.prev.next = node.next;\n\t\tnode.next.prev = node.prev;\n\t\tlist.length -= 1;\n\t\t// Point index to the next instance of the same value, maybe nothing.\n\t\tlist.index[value] = node.copy;\n\t}\n\treturn node;\n};\n\nfunction _linkToEnd(list,node) {\n\t// Sticks the given node onto the end of the list.\n\tlist.prev.next = node;\n\tnode.prev = list.prev;\n\tlist.prev = node;\n\tnode.next = list;\n\tlist.length += 1;\n};\n\nexports.LinkedList = LinkedList;\n\n})();\n",
            "module-type": "utils",
            "type": "application/javascript"
        },
        "$:/core/modules/utils/logger.js": {
            "title": "$:/core/modules/utils/logger.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/logger.js\ntype: application/javascript\nmodule-type: utils\n\nA basic logging implementation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ALERT_TAG = \"$:/tags/Alert\";\n\n/*\nMake a new logger\n*/\nfunction Logger(componentName,options) {\n\toptions = options || {};\n\tthis.componentName = componentName || \"\";\n\tthis.colour = options.colour || \"white\";\n\tthis.enable = \"enable\" in options ? options.enable : true;\n\tthis.save = \"save\" in options ? options.save : true;\n\tthis.saveLimit = options.saveLimit || 100 * 1024;\n\tthis.saveBufferLogger = this;\n\tthis.buffer = \"\";\n\tthis.alertCount = 0;\n}\n\nLogger.prototype.setSaveBuffer = function(logger) {\n\tthis.saveBufferLogger = logger;\n};\n\n/*\nLog a message\n*/\nLogger.prototype.log = function(/* args */) {\n\tvar self = this;\n\tif(this.enable) {\n\t\tif(this.saveBufferLogger.save) {\n\t\t\tthis.saveBufferLogger.buffer += $tw.utils.formatDateString(new Date(),\"YYYY MM DD 0hh:0mm:0ss.0XXX\") + \":\";\n\t\t\t$tw.utils.each(Array.prototype.slice.call(arguments,0),function(arg,index) {\n\t\t\t\tself.saveBufferLogger.buffer += \" \" + arg;\n\t\t\t});\n\t\t\tthis.saveBufferLogger.buffer += \"\\n\";\n\t\t\tthis.saveBufferLogger.buffer = this.saveBufferLogger.buffer.slice(-this.saveBufferLogger.saveLimit);\t\t\t\n\t\t}\n\t\tif(console !== undefined && console.log !== undefined) {\n\t\t\treturn Function.apply.call(console.log, console, [$tw.utils.terminalColour(this.colour),this.componentName + \":\"].concat(Array.prototype.slice.call(arguments,0)).concat($tw.utils.terminalColour()));\n\t\t}\n\t} \n};\n\n/*\nRead the message buffer\n*/\nLogger.prototype.getBuffer = function() {\n\treturn this.saveBufferLogger.buffer;\n};\n\n/*\nLog a structure as a table\n*/\nLogger.prototype.table = function(value) {\n\t(console.table || console.log)(value);\n};\n\n/*\nAlert a message\n*/\nLogger.prototype.alert = function(/* args */) {\n\tif(this.enable) {\n\t\t// Prepare the text of the alert\n\t\tvar text = Array.prototype.join.call(arguments,\" \");\n\t\t// Create alert tiddlers in the browser\n\t\tif($tw.browser) {\n\t\t\t// Check if there is an existing alert with the same text and the same component\n\t\t\tvar existingAlerts = $tw.wiki.getTiddlersWithTag(ALERT_TAG),\n\t\t\t\talertFields,\n\t\t\t\texistingCount,\n\t\t\t\tself = this;\n\t\t\t$tw.utils.each(existingAlerts,function(title) {\n\t\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\t\tif(tiddler.fields.text === text && tiddler.fields.component === self.componentName && tiddler.fields.modified && (!alertFields || tiddler.fields.modified < alertFields.modified)) {\n\t\t\t\t\t\talertFields = $tw.utils.extend({},tiddler.fields);\n\t\t\t\t}\n\t\t\t});\n\t\t\tif(alertFields) {\n\t\t\t\texistingCount = alertFields.count || 1;\n\t\t\t} else {\n\t\t\t\talertFields = {\n\t\t\t\t\ttitle: $tw.wiki.generateNewTitle(\"$:/temp/alerts/alert\",{prefix: \"\"}),\n\t\t\t\t\ttext: text,\n\t\t\t\t\ttags: [ALERT_TAG],\n\t\t\t\t\tcomponent: this.componentName\n\t\t\t\t};\n\t\t\t\texistingCount = 0;\n\t\t\t\tthis.alertCount += 1;\n\t\t\t}\n\t\t\talertFields.modified = new Date();\n\t\t\tif(++existingCount > 1) {\n\t\t\t\talertFields.count = existingCount;\n\t\t\t} else {\n\t\t\t\talertFields.count = undefined;\n\t\t\t}\n\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(alertFields));\n\t\t\t// Log the alert as well\n\t\t\tthis.log.apply(this,Array.prototype.slice.call(arguments,0));\n\t\t} else {\n\t\t\t// Print an orange message to the console if not in the browser\n\t\t\tconsole.error(\"\\x1b[1;33m\" + text + \"\\x1b[0m\");\n\t\t}\t\t\n\t}\n};\n\n/*\nClear outstanding alerts\n*/\nLogger.prototype.clearAlerts = function() {\n\tvar self = this;\n\tif($tw.browser && this.alertCount > 0) {\n\t\t$tw.utils.each($tw.wiki.getTiddlersWithTag(ALERT_TAG),function(title) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\tif(tiddler.fields.component === self.componentName) {\n\t\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t\t}\n\t\t});\n\t\tthis.alertCount = 0;\n\t}\n};\n\nexports.Logger = Logger;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/parsetree.js": {
            "title": "$:/core/modules/utils/parsetree.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/parsetree.js\ntype: application/javascript\nmodule-type: utils\n\nParse tree utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.addAttributeToParseTreeNode = function(node,name,value) {\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[name] = {type: \"string\", value: value};\n};\n\nexports.getAttributeValueFromParseTreeNode = function(node,name,defaultValue) {\n\tif(node.attributes && node.attributes[name] && node.attributes[name].value !== undefined) {\n\t\treturn node.attributes[name].value;\n\t}\n\treturn defaultValue;\n};\n\nexports.addClassToParseTreeNode = function(node,classString) {\n\tvar classes = [];\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[\"class\"] = node.attributes[\"class\"] || {type: \"string\", value: \"\"};\n\tif(node.attributes[\"class\"].type === \"string\") {\n\t\tif(node.attributes[\"class\"].value !== \"\") {\n\t\t\tclasses = node.attributes[\"class\"].value.split(\" \");\n\t\t}\n\t\tif(classString !== \"\") {\n\t\t\t$tw.utils.pushTop(classes,classString.split(\" \"));\n\t\t}\n\t\tnode.attributes[\"class\"].value = classes.join(\" \");\n\t}\n};\n\nexports.addStyleToParseTreeNode = function(node,name,value) {\n\t\tnode.attributes = node.attributes || {};\n\t\tnode.attributes.style = node.attributes.style || {type: \"string\", value: \"\"};\n\t\tif(node.attributes.style.type === \"string\") {\n\t\t\tnode.attributes.style.value += name + \":\" + value + \";\";\n\t\t}\n};\n\nexports.findParseTreeNode = function(nodeArray,search) {\n\tfor(var t=0; t<nodeArray.length; t++) {\n\t\tif(nodeArray[t].type === search.type && nodeArray[t].tag === search.tag) {\n\t\t\treturn nodeArray[t];\n\t\t}\n\t}\n\treturn undefined;\n};\n\n/*\nHelper to get the text of a parse tree node or array of nodes\n*/\nexports.getParseTreeText = function getParseTreeText(tree) {\n\tvar output = [];\n\tif($tw.utils.isArray(tree)) {\n\t\t$tw.utils.each(tree,function(node) {\n\t\t\toutput.push(getParseTreeText(node));\n\t\t});\n\t} else {\n\t\tif(tree.type === \"text\") {\n\t\t\toutput.push(tree.text);\n\t\t}\n\t\tif(tree.children) {\n\t\t\treturn getParseTreeText(tree.children);\n\t\t}\n\t}\n\treturn output.join(\"\");\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/performance.js": {
            "title": "$:/core/modules/utils/performance.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/performance.js\ntype: application/javascript\nmodule-type: global\n\nPerformance measurement.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Performance(enabled) {\n\tthis.enabled = !!enabled;\n\tthis.measures = {}; // Hashmap by measurement name of {time:, invocations:}\n\tthis.logger = new $tw.utils.Logger(\"performance\");\n\tthis.showGreeting();\n}\n\nPerformance.prototype.showGreeting = function() {\n\tif($tw.browser) {\n\t\tthis.logger.log(\"Execute $tw.perf.log(); to see filter execution timings\");\t\t\n\t}\n};\n\n/*\nWrap performance reporting around a top level function\n*/\nPerformance.prototype.report = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments);\n\t\t\tself.logger.log(name + \": \" + $tw.utils.timer(startTime).toFixed(2) + \"ms\");\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\nPerformance.prototype.log = function() {\n\tvar self = this,\n\t\ttotalTime = 0,\n\t\torderedMeasures = Object.keys(this.measures).sort(function(a,b) {\n\t\t\tif(self.measures[a].time > self.measures[b].time) {\n\t\t\t\treturn -1;\n\t\t\t} else if (self.measures[a].time < self.measures[b].time) {\n\t\t\t\treturn + 1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t});\n\t$tw.utils.each(orderedMeasures,function(name) {\n\t\ttotalTime += self.measures[name].time;\n\t});\n\tvar results = []\n\t$tw.utils.each(orderedMeasures,function(name) {\n\t\tvar measure = self.measures[name];\n\t\tresults.push({name: name,invocations: measure.invocations, avgTime: measure.time / measure.invocations, totalTime: measure.time, percentTime: (measure.time / totalTime) * 100})\n\t});\n\tself.logger.table(results);\n};\n\n/*\nWrap performance measurements around a subfunction\n*/\nPerformance.prototype.measure = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments);\n\t\t\tif(!(name in self.measures)) {\n\t\t\t\tself.measures[name] = {time: 0, invocations: 0};\n\t\t\t}\n\t\t\tself.measures[name].time += $tw.utils.timer(startTime);\n\t\t\tself.measures[name].invocations++;\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\nexports.Performance = Performance;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/utils/pluginmaker.js": {
            "title": "$:/core/modules/utils/pluginmaker.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/pluginmaker.js\ntype: application/javascript\nmodule-type: utils\n\nA quick and dirty way to pack up plugins within the browser.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRepack a plugin, and then delete any non-shadow payload tiddlers\n*/\nexports.repackPlugin = function(title,additionalTiddlers,excludeTiddlers) {\n\tadditionalTiddlers = additionalTiddlers || [];\n\texcludeTiddlers = excludeTiddlers || [];\n\t// Get the plugin tiddler\n\tvar pluginTiddler = $tw.wiki.getTiddler(title);\n\tif(!pluginTiddler) {\n\t\tthrow \"No such tiddler as \" + title;\n\t}\n\t// Extract the JSON\n\tvar jsonPluginTiddler;\n\ttry {\n\t\tjsonPluginTiddler = JSON.parse(pluginTiddler.fields.text);\n\t} catch(e) {\n\t\tthrow \"Cannot parse plugin tiddler \" + title + \"\\n\" + $tw.language.getString(\"Error/Caption\") + \": \" + e;\n\t}\n\t// Get the list of tiddlers\n\tvar tiddlers = Object.keys(jsonPluginTiddler.tiddlers);\n\t// Add the additional tiddlers\n\t$tw.utils.pushTop(tiddlers,additionalTiddlers);\n\t// Remove any excluded tiddlers\n\tfor(var t=tiddlers.length-1; t>=0; t--) {\n\t\tif(excludeTiddlers.indexOf(tiddlers[t]) !== -1) {\n\t\t\ttiddlers.splice(t,1);\n\t\t}\n\t}\n\t// Pack up the tiddlers into a block of JSON\n\tvar plugins = {};\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = $tw.wiki.getTiddler(title),\n\t\t\tfields = {};\n\t\t$tw.utils.each(tiddler.fields,function (value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\tplugins[title] = fields;\n\t});\n\t// Retrieve and bump the version number\n\tvar pluginVersion = $tw.utils.parseVersion(pluginTiddler.getFieldString(\"version\") || \"0.0.0\") || {\n\t\t\tmajor: \"0\",\n\t\t\tminor: \"0\",\n\t\t\tpatch: \"0\"\n\t\t};\n\tpluginVersion.patch++;\n\tvar version = pluginVersion.major + \".\" + pluginVersion.minor + \".\" + pluginVersion.patch;\n\tif(pluginVersion.prerelease) {\n\t\tversion += \"-\" + pluginVersion.prerelease;\n\t}\n\tif(pluginVersion.build) {\n\t\tversion += \"+\" + pluginVersion.build;\n\t}\n\t// Save the tiddler\n\t$tw.wiki.addTiddler(new $tw.Tiddler(pluginTiddler,{text: JSON.stringify({tiddlers: plugins},null,4), version: version}));\n\t// Delete any non-shadow constituent tiddlers\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tif($tw.wiki.tiddlerExists(title)) {\n\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t}\n\t});\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t// Return a heartwarming confirmation\n\treturn \"Plugin \" + title + \" successfully saved\";\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/transliterate.js": {
            "title": "$:/core/modules/utils/transliterate.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/transliterate.js\ntype: application/javascript\nmodule-type: utils\n\nTransliteration static utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nTransliterate string to ASCII\n\n(Some pairs taken from http://semplicewebsites.com/removing-accents-javascript)\n*/\nexports.transliterationPairs = {\n\t\"Á\":\"A\",\n\t\"Ă\":\"A\",\n\t\"Ắ\":\"A\",\n\t\"Ặ\":\"A\",\n\t\"Ằ\":\"A\",\n\t\"Ẳ\":\"A\",\n\t\"Ẵ\":\"A\",\n\t\"Ǎ\":\"A\",\n\t\"Â\":\"A\",\n\t\"Ấ\":\"A\",\n\t\"Ậ\":\"A\",\n\t\"Ầ\":\"A\",\n\t\"Ẩ\":\"A\",\n\t\"Ẫ\":\"A\",\n\t\"Ä\":\"A\",\n\t\"Ǟ\":\"A\",\n\t\"Ȧ\":\"A\",\n\t\"Ǡ\":\"A\",\n\t\"Ạ\":\"A\",\n\t\"Ȁ\":\"A\",\n\t\"À\":\"A\",\n\t\"Ả\":\"A\",\n\t\"Ȃ\":\"A\",\n\t\"Ā\":\"A\",\n\t\"Ą\":\"A\",\n\t\"Å\":\"A\",\n\t\"Ǻ\":\"A\",\n\t\"Ḁ\":\"A\",\n\t\"Ⱥ\":\"A\",\n\t\"Ã\":\"A\",\n\t\"Ꜳ\":\"AA\",\n\t\"Æ\":\"AE\",\n\t\"Ǽ\":\"AE\",\n\t\"Ǣ\":\"AE\",\n\t\"Ꜵ\":\"AO\",\n\t\"Ꜷ\":\"AU\",\n\t\"Ꜹ\":\"AV\",\n\t\"Ꜻ\":\"AV\",\n\t\"Ꜽ\":\"AY\",\n\t\"Ḃ\":\"B\",\n\t\"Ḅ\":\"B\",\n\t\"Ɓ\":\"B\",\n\t\"Ḇ\":\"B\",\n\t\"Ƀ\":\"B\",\n\t\"Ƃ\":\"B\",\n\t\"Ć\":\"C\",\n\t\"Č\":\"C\",\n\t\"Ç\":\"C\",\n\t\"Ḉ\":\"C\",\n\t\"Ĉ\":\"C\",\n\t\"Ċ\":\"C\",\n\t\"Ƈ\":\"C\",\n\t\"Ȼ\":\"C\",\n\t\"Ď\":\"D\",\n\t\"Ḑ\":\"D\",\n\t\"Ḓ\":\"D\",\n\t\"Ḋ\":\"D\",\n\t\"Ḍ\":\"D\",\n\t\"Ɗ\":\"D\",\n\t\"Ḏ\":\"D\",\n\t\"Dz\":\"D\",\n\t\"Dž\":\"D\",\n\t\"Đ\":\"D\",\n\t\"Ƌ\":\"D\",\n\t\"DZ\":\"DZ\",\n\t\"DŽ\":\"DZ\",\n\t\"É\":\"E\",\n\t\"Ĕ\":\"E\",\n\t\"Ě\":\"E\",\n\t\"Ȩ\":\"E\",\n\t\"Ḝ\":\"E\",\n\t\"Ê\":\"E\",\n\t\"Ế\":\"E\",\n\t\"Ệ\":\"E\",\n\t\"Ề\":\"E\",\n\t\"Ể\":\"E\",\n\t\"Ễ\":\"E\",\n\t\"Ḙ\":\"E\",\n\t\"Ë\":\"E\",\n\t\"Ė\":\"E\",\n\t\"Ẹ\":\"E\",\n\t\"Ȅ\":\"E\",\n\t\"È\":\"E\",\n\t\"Ẻ\":\"E\",\n\t\"Ȇ\":\"E\",\n\t\"Ē\":\"E\",\n\t\"Ḗ\":\"E\",\n\t\"Ḕ\":\"E\",\n\t\"Ę\":\"E\",\n\t\"Ɇ\":\"E\",\n\t\"Ẽ\":\"E\",\n\t\"Ḛ\":\"E\",\n\t\"Ꝫ\":\"ET\",\n\t\"Ḟ\":\"F\",\n\t\"Ƒ\":\"F\",\n\t\"Ǵ\":\"G\",\n\t\"Ğ\":\"G\",\n\t\"Ǧ\":\"G\",\n\t\"Ģ\":\"G\",\n\t\"Ĝ\":\"G\",\n\t\"Ġ\":\"G\",\n\t\"Ɠ\":\"G\",\n\t\"Ḡ\":\"G\",\n\t\"Ǥ\":\"G\",\n\t\"Ḫ\":\"H\",\n\t\"Ȟ\":\"H\",\n\t\"Ḩ\":\"H\",\n\t\"Ĥ\":\"H\",\n\t\"Ⱨ\":\"H\",\n\t\"Ḧ\":\"H\",\n\t\"Ḣ\":\"H\",\n\t\"Ḥ\":\"H\",\n\t\"Ħ\":\"H\",\n\t\"Í\":\"I\",\n\t\"Ĭ\":\"I\",\n\t\"Ǐ\":\"I\",\n\t\"Î\":\"I\",\n\t\"Ï\":\"I\",\n\t\"Ḯ\":\"I\",\n\t\"İ\":\"I\",\n\t\"Ị\":\"I\",\n\t\"Ȉ\":\"I\",\n\t\"Ì\":\"I\",\n\t\"Ỉ\":\"I\",\n\t\"Ȋ\":\"I\",\n\t\"Ī\":\"I\",\n\t\"Į\":\"I\",\n\t\"Ɨ\":\"I\",\n\t\"Ĩ\":\"I\",\n\t\"Ḭ\":\"I\",\n\t\"Ꝺ\":\"D\",\n\t\"Ꝼ\":\"F\",\n\t\"Ᵹ\":\"G\",\n\t\"Ꞃ\":\"R\",\n\t\"Ꞅ\":\"S\",\n\t\"Ꞇ\":\"T\",\n\t\"Ꝭ\":\"IS\",\n\t\"Ĵ\":\"J\",\n\t\"Ɉ\":\"J\",\n\t\"Ḱ\":\"K\",\n\t\"Ǩ\":\"K\",\n\t\"Ķ\":\"K\",\n\t\"Ⱪ\":\"K\",\n\t\"Ꝃ\":\"K\",\n\t\"Ḳ\":\"K\",\n\t\"Ƙ\":\"K\",\n\t\"Ḵ\":\"K\",\n\t\"Ꝁ\":\"K\",\n\t\"Ꝅ\":\"K\",\n\t\"Ĺ\":\"L\",\n\t\"Ƚ\":\"L\",\n\t\"Ľ\":\"L\",\n\t\"Ļ\":\"L\",\n\t\"Ḽ\":\"L\",\n\t\"Ḷ\":\"L\",\n\t\"Ḹ\":\"L\",\n\t\"Ⱡ\":\"L\",\n\t\"Ꝉ\":\"L\",\n\t\"Ḻ\":\"L\",\n\t\"Ŀ\":\"L\",\n\t\"Ɫ\":\"L\",\n\t\"Lj\":\"L\",\n\t\"Ł\":\"L\",\n\t\"LJ\":\"LJ\",\n\t\"Ḿ\":\"M\",\n\t\"Ṁ\":\"M\",\n\t\"Ṃ\":\"M\",\n\t\"Ɱ\":\"M\",\n\t\"Ń\":\"N\",\n\t\"Ň\":\"N\",\n\t\"Ņ\":\"N\",\n\t\"Ṋ\":\"N\",\n\t\"Ṅ\":\"N\",\n\t\"Ṇ\":\"N\",\n\t\"Ǹ\":\"N\",\n\t\"Ɲ\":\"N\",\n\t\"Ṉ\":\"N\",\n\t\"Ƞ\":\"N\",\n\t\"Nj\":\"N\",\n\t\"Ñ\":\"N\",\n\t\"NJ\":\"NJ\",\n\t\"Ó\":\"O\",\n\t\"Ŏ\":\"O\",\n\t\"Ǒ\":\"O\",\n\t\"Ô\":\"O\",\n\t\"Ố\":\"O\",\n\t\"Ộ\":\"O\",\n\t\"Ồ\":\"O\",\n\t\"Ổ\":\"O\",\n\t\"Ỗ\":\"O\",\n\t\"Ö\":\"O\",\n\t\"Ȫ\":\"O\",\n\t\"Ȯ\":\"O\",\n\t\"Ȱ\":\"O\",\n\t\"Ọ\":\"O\",\n\t\"Ő\":\"O\",\n\t\"Ȍ\":\"O\",\n\t\"Ò\":\"O\",\n\t\"Ỏ\":\"O\",\n\t\"Ơ\":\"O\",\n\t\"Ớ\":\"O\",\n\t\"Ợ\":\"O\",\n\t\"Ờ\":\"O\",\n\t\"Ở\":\"O\",\n\t\"Ỡ\":\"O\",\n\t\"Ȏ\":\"O\",\n\t\"Ꝋ\":\"O\",\n\t\"Ꝍ\":\"O\",\n\t\"Ō\":\"O\",\n\t\"Ṓ\":\"O\",\n\t\"Ṑ\":\"O\",\n\t\"Ɵ\":\"O\",\n\t\"Ǫ\":\"O\",\n\t\"Ǭ\":\"O\",\n\t\"Ø\":\"O\",\n\t\"Ǿ\":\"O\",\n\t\"Õ\":\"O\",\n\t\"Ṍ\":\"O\",\n\t\"Ṏ\":\"O\",\n\t\"Ȭ\":\"O\",\n\t\"Ƣ\":\"OI\",\n\t\"Ꝏ\":\"OO\",\n\t\"Ɛ\":\"E\",\n\t\"Ɔ\":\"O\",\n\t\"Ȣ\":\"OU\",\n\t\"Ṕ\":\"P\",\n\t\"Ṗ\":\"P\",\n\t\"Ꝓ\":\"P\",\n\t\"Ƥ\":\"P\",\n\t\"Ꝕ\":\"P\",\n\t\"Ᵽ\":\"P\",\n\t\"Ꝑ\":\"P\",\n\t\"Ꝙ\":\"Q\",\n\t\"Ꝗ\":\"Q\",\n\t\"Ŕ\":\"R\",\n\t\"Ř\":\"R\",\n\t\"Ŗ\":\"R\",\n\t\"Ṙ\":\"R\",\n\t\"Ṛ\":\"R\",\n\t\"Ṝ\":\"R\",\n\t\"Ȑ\":\"R\",\n\t\"Ȓ\":\"R\",\n\t\"Ṟ\":\"R\",\n\t\"Ɍ\":\"R\",\n\t\"Ɽ\":\"R\",\n\t\"Ꜿ\":\"C\",\n\t\"Ǝ\":\"E\",\n\t\"Ś\":\"S\",\n\t\"Ṥ\":\"S\",\n\t\"Š\":\"S\",\n\t\"Ṧ\":\"S\",\n\t\"Ş\":\"S\",\n\t\"Ŝ\":\"S\",\n\t\"Ș\":\"S\",\n\t\"Ṡ\":\"S\",\n\t\"Ṣ\":\"S\",\n\t\"Ṩ\":\"S\",\n\t\"Ť\":\"T\",\n\t\"Ţ\":\"T\",\n\t\"Ṱ\":\"T\",\n\t\"Ț\":\"T\",\n\t\"Ⱦ\":\"T\",\n\t\"Ṫ\":\"T\",\n\t\"Ṭ\":\"T\",\n\t\"Ƭ\":\"T\",\n\t\"Ṯ\":\"T\",\n\t\"Ʈ\":\"T\",\n\t\"Ŧ\":\"T\",\n\t\"Ɐ\":\"A\",\n\t\"Ꞁ\":\"L\",\n\t\"Ɯ\":\"M\",\n\t\"Ʌ\":\"V\",\n\t\"Ꜩ\":\"TZ\",\n\t\"Ú\":\"U\",\n\t\"Ŭ\":\"U\",\n\t\"Ǔ\":\"U\",\n\t\"Û\":\"U\",\n\t\"Ṷ\":\"U\",\n\t\"Ü\":\"U\",\n\t\"Ǘ\":\"U\",\n\t\"Ǚ\":\"U\",\n\t\"Ǜ\":\"U\",\n\t\"Ǖ\":\"U\",\n\t\"Ṳ\":\"U\",\n\t\"Ụ\":\"U\",\n\t\"Ű\":\"U\",\n\t\"Ȕ\":\"U\",\n\t\"Ù\":\"U\",\n\t\"Ủ\":\"U\",\n\t\"Ư\":\"U\",\n\t\"Ứ\":\"U\",\n\t\"Ự\":\"U\",\n\t\"Ừ\":\"U\",\n\t\"Ử\":\"U\",\n\t\"Ữ\":\"U\",\n\t\"Ȗ\":\"U\",\n\t\"Ū\":\"U\",\n\t\"Ṻ\":\"U\",\n\t\"Ų\":\"U\",\n\t\"Ů\":\"U\",\n\t\"Ũ\":\"U\",\n\t\"Ṹ\":\"U\",\n\t\"Ṵ\":\"U\",\n\t\"Ꝟ\":\"V\",\n\t\"Ṿ\":\"V\",\n\t\"Ʋ\":\"V\",\n\t\"Ṽ\":\"V\",\n\t\"Ꝡ\":\"VY\",\n\t\"Ẃ\":\"W\",\n\t\"Ŵ\":\"W\",\n\t\"Ẅ\":\"W\",\n\t\"Ẇ\":\"W\",\n\t\"Ẉ\":\"W\",\n\t\"Ẁ\":\"W\",\n\t\"Ⱳ\":\"W\",\n\t\"Ẍ\":\"X\",\n\t\"Ẋ\":\"X\",\n\t\"Ý\":\"Y\",\n\t\"Ŷ\":\"Y\",\n\t\"Ÿ\":\"Y\",\n\t\"Ẏ\":\"Y\",\n\t\"Ỵ\":\"Y\",\n\t\"Ỳ\":\"Y\",\n\t\"Ƴ\":\"Y\",\n\t\"Ỷ\":\"Y\",\n\t\"Ỿ\":\"Y\",\n\t\"Ȳ\":\"Y\",\n\t\"Ɏ\":\"Y\",\n\t\"Ỹ\":\"Y\",\n\t\"Ź\":\"Z\",\n\t\"Ž\":\"Z\",\n\t\"Ẑ\":\"Z\",\n\t\"Ⱬ\":\"Z\",\n\t\"Ż\":\"Z\",\n\t\"Ẓ\":\"Z\",\n\t\"Ȥ\":\"Z\",\n\t\"Ẕ\":\"Z\",\n\t\"Ƶ\":\"Z\",\n\t\"IJ\":\"IJ\",\n\t\"Œ\":\"OE\",\n\t\"ᴀ\":\"A\",\n\t\"ᴁ\":\"AE\",\n\t\"ʙ\":\"B\",\n\t\"ᴃ\":\"B\",\n\t\"ᴄ\":\"C\",\n\t\"ᴅ\":\"D\",\n\t\"ᴇ\":\"E\",\n\t\"ꜰ\":\"F\",\n\t\"ɢ\":\"G\",\n\t\"ʛ\":\"G\",\n\t\"ʜ\":\"H\",\n\t\"ɪ\":\"I\",\n\t\"ʁ\":\"R\",\n\t\"ᴊ\":\"J\",\n\t\"ᴋ\":\"K\",\n\t\"ʟ\":\"L\",\n\t\"ᴌ\":\"L\",\n\t\"ᴍ\":\"M\",\n\t\"ɴ\":\"N\",\n\t\"ᴏ\":\"O\",\n\t\"ɶ\":\"OE\",\n\t\"ᴐ\":\"O\",\n\t\"ᴕ\":\"OU\",\n\t\"ᴘ\":\"P\",\n\t\"ʀ\":\"R\",\n\t\"ᴎ\":\"N\",\n\t\"ᴙ\":\"R\",\n\t\"ꜱ\":\"S\",\n\t\"ᴛ\":\"T\",\n\t\"ⱻ\":\"E\",\n\t\"ᴚ\":\"R\",\n\t\"ᴜ\":\"U\",\n\t\"ᴠ\":\"V\",\n\t\"ᴡ\":\"W\",\n\t\"ʏ\":\"Y\",\n\t\"ᴢ\":\"Z\",\n\t\"á\":\"a\",\n\t\"ă\":\"a\",\n\t\"ắ\":\"a\",\n\t\"ặ\":\"a\",\n\t\"ằ\":\"a\",\n\t\"ẳ\":\"a\",\n\t\"ẵ\":\"a\",\n\t\"ǎ\":\"a\",\n\t\"â\":\"a\",\n\t\"ấ\":\"a\",\n\t\"ậ\":\"a\",\n\t\"ầ\":\"a\",\n\t\"ẩ\":\"a\",\n\t\"ẫ\":\"a\",\n\t\"ä\":\"a\",\n\t\"ǟ\":\"a\",\n\t\"ȧ\":\"a\",\n\t\"ǡ\":\"a\",\n\t\"ạ\":\"a\",\n\t\"ȁ\":\"a\",\n\t\"à\":\"a\",\n\t\"ả\":\"a\",\n\t\"ȃ\":\"a\",\n\t\"ā\":\"a\",\n\t\"ą\":\"a\",\n\t\"ᶏ\":\"a\",\n\t\"ẚ\":\"a\",\n\t\"å\":\"a\",\n\t\"ǻ\":\"a\",\n\t\"ḁ\":\"a\",\n\t\"ⱥ\":\"a\",\n\t\"ã\":\"a\",\n\t\"ꜳ\":\"aa\",\n\t\"æ\":\"ae\",\n\t\"ǽ\":\"ae\",\n\t\"ǣ\":\"ae\",\n\t\"ꜵ\":\"ao\",\n\t\"ꜷ\":\"au\",\n\t\"ꜹ\":\"av\",\n\t\"ꜻ\":\"av\",\n\t\"ꜽ\":\"ay\",\n\t\"ḃ\":\"b\",\n\t\"ḅ\":\"b\",\n\t\"ɓ\":\"b\",\n\t\"ḇ\":\"b\",\n\t\"ᵬ\":\"b\",\n\t\"ᶀ\":\"b\",\n\t\"ƀ\":\"b\",\n\t\"ƃ\":\"b\",\n\t\"ɵ\":\"o\",\n\t\"ć\":\"c\",\n\t\"č\":\"c\",\n\t\"ç\":\"c\",\n\t\"ḉ\":\"c\",\n\t\"ĉ\":\"c\",\n\t\"ɕ\":\"c\",\n\t\"ċ\":\"c\",\n\t\"ƈ\":\"c\",\n\t\"ȼ\":\"c\",\n\t\"ď\":\"d\",\n\t\"ḑ\":\"d\",\n\t\"ḓ\":\"d\",\n\t\"ȡ\":\"d\",\n\t\"ḋ\":\"d\",\n\t\"ḍ\":\"d\",\n\t\"ɗ\":\"d\",\n\t\"ᶑ\":\"d\",\n\t\"ḏ\":\"d\",\n\t\"ᵭ\":\"d\",\n\t\"ᶁ\":\"d\",\n\t\"đ\":\"d\",\n\t\"ɖ\":\"d\",\n\t\"ƌ\":\"d\",\n\t\"ı\":\"i\",\n\t\"ȷ\":\"j\",\n\t\"ɟ\":\"j\",\n\t\"ʄ\":\"j\",\n\t\"dz\":\"dz\",\n\t\"dž\":\"dz\",\n\t\"é\":\"e\",\n\t\"ĕ\":\"e\",\n\t\"ě\":\"e\",\n\t\"ȩ\":\"e\",\n\t\"ḝ\":\"e\",\n\t\"ê\":\"e\",\n\t\"ế\":\"e\",\n\t\"ệ\":\"e\",\n\t\"ề\":\"e\",\n\t\"ể\":\"e\",\n\t\"ễ\":\"e\",\n\t\"ḙ\":\"e\",\n\t\"ë\":\"e\",\n\t\"ė\":\"e\",\n\t\"ẹ\":\"e\",\n\t\"ȅ\":\"e\",\n\t\"è\":\"e\",\n\t\"ẻ\":\"e\",\n\t\"ȇ\":\"e\",\n\t\"ē\":\"e\",\n\t\"ḗ\":\"e\",\n\t\"ḕ\":\"e\",\n\t\"ⱸ\":\"e\",\n\t\"ę\":\"e\",\n\t\"ᶒ\":\"e\",\n\t\"ɇ\":\"e\",\n\t\"ẽ\":\"e\",\n\t\"ḛ\":\"e\",\n\t\"ꝫ\":\"et\",\n\t\"ḟ\":\"f\",\n\t\"ƒ\":\"f\",\n\t\"ᵮ\":\"f\",\n\t\"ᶂ\":\"f\",\n\t\"ǵ\":\"g\",\n\t\"ğ\":\"g\",\n\t\"ǧ\":\"g\",\n\t\"ģ\":\"g\",\n\t\"ĝ\":\"g\",\n\t\"ġ\":\"g\",\n\t\"ɠ\":\"g\",\n\t\"ḡ\":\"g\",\n\t\"ᶃ\":\"g\",\n\t\"ǥ\":\"g\",\n\t\"ḫ\":\"h\",\n\t\"ȟ\":\"h\",\n\t\"ḩ\":\"h\",\n\t\"ĥ\":\"h\",\n\t\"ⱨ\":\"h\",\n\t\"ḧ\":\"h\",\n\t\"ḣ\":\"h\",\n\t\"ḥ\":\"h\",\n\t\"ɦ\":\"h\",\n\t\"ẖ\":\"h\",\n\t\"ħ\":\"h\",\n\t\"ƕ\":\"hv\",\n\t\"í\":\"i\",\n\t\"ĭ\":\"i\",\n\t\"ǐ\":\"i\",\n\t\"î\":\"i\",\n\t\"ï\":\"i\",\n\t\"ḯ\":\"i\",\n\t\"ị\":\"i\",\n\t\"ȉ\":\"i\",\n\t\"ì\":\"i\",\n\t\"ỉ\":\"i\",\n\t\"ȋ\":\"i\",\n\t\"ī\":\"i\",\n\t\"į\":\"i\",\n\t\"ᶖ\":\"i\",\n\t\"ɨ\":\"i\",\n\t\"ĩ\":\"i\",\n\t\"ḭ\":\"i\",\n\t\"ꝺ\":\"d\",\n\t\"ꝼ\":\"f\",\n\t\"ᵹ\":\"g\",\n\t\"ꞃ\":\"r\",\n\t\"ꞅ\":\"s\",\n\t\"ꞇ\":\"t\",\n\t\"ꝭ\":\"is\",\n\t\"ǰ\":\"j\",\n\t\"ĵ\":\"j\",\n\t\"ʝ\":\"j\",\n\t\"ɉ\":\"j\",\n\t\"ḱ\":\"k\",\n\t\"ǩ\":\"k\",\n\t\"ķ\":\"k\",\n\t\"ⱪ\":\"k\",\n\t\"ꝃ\":\"k\",\n\t\"ḳ\":\"k\",\n\t\"ƙ\":\"k\",\n\t\"ḵ\":\"k\",\n\t\"ᶄ\":\"k\",\n\t\"ꝁ\":\"k\",\n\t\"ꝅ\":\"k\",\n\t\"ĺ\":\"l\",\n\t\"ƚ\":\"l\",\n\t\"ɬ\":\"l\",\n\t\"ľ\":\"l\",\n\t\"ļ\":\"l\",\n\t\"ḽ\":\"l\",\n\t\"ȴ\":\"l\",\n\t\"ḷ\":\"l\",\n\t\"ḹ\":\"l\",\n\t\"ⱡ\":\"l\",\n\t\"ꝉ\":\"l\",\n\t\"ḻ\":\"l\",\n\t\"ŀ\":\"l\",\n\t\"ɫ\":\"l\",\n\t\"ᶅ\":\"l\",\n\t\"ɭ\":\"l\",\n\t\"ł\":\"l\",\n\t\"lj\":\"lj\",\n\t\"ſ\":\"s\",\n\t\"ẜ\":\"s\",\n\t\"ẛ\":\"s\",\n\t\"ẝ\":\"s\",\n\t\"ḿ\":\"m\",\n\t\"ṁ\":\"m\",\n\t\"ṃ\":\"m\",\n\t\"ɱ\":\"m\",\n\t\"ᵯ\":\"m\",\n\t\"ᶆ\":\"m\",\n\t\"ń\":\"n\",\n\t\"ň\":\"n\",\n\t\"ņ\":\"n\",\n\t\"ṋ\":\"n\",\n\t\"ȵ\":\"n\",\n\t\"ṅ\":\"n\",\n\t\"ṇ\":\"n\",\n\t\"ǹ\":\"n\",\n\t\"ɲ\":\"n\",\n\t\"ṉ\":\"n\",\n\t\"ƞ\":\"n\",\n\t\"ᵰ\":\"n\",\n\t\"ᶇ\":\"n\",\n\t\"ɳ\":\"n\",\n\t\"ñ\":\"n\",\n\t\"nj\":\"nj\",\n\t\"ó\":\"o\",\n\t\"ŏ\":\"o\",\n\t\"ǒ\":\"o\",\n\t\"ô\":\"o\",\n\t\"ố\":\"o\",\n\t\"ộ\":\"o\",\n\t\"ồ\":\"o\",\n\t\"ổ\":\"o\",\n\t\"ỗ\":\"o\",\n\t\"ö\":\"o\",\n\t\"ȫ\":\"o\",\n\t\"ȯ\":\"o\",\n\t\"ȱ\":\"o\",\n\t\"ọ\":\"o\",\n\t\"ő\":\"o\",\n\t\"ȍ\":\"o\",\n\t\"ò\":\"o\",\n\t\"ỏ\":\"o\",\n\t\"ơ\":\"o\",\n\t\"ớ\":\"o\",\n\t\"ợ\":\"o\",\n\t\"ờ\":\"o\",\n\t\"ở\":\"o\",\n\t\"ỡ\":\"o\",\n\t\"ȏ\":\"o\",\n\t\"ꝋ\":\"o\",\n\t\"ꝍ\":\"o\",\n\t\"ⱺ\":\"o\",\n\t\"ō\":\"o\",\n\t\"ṓ\":\"o\",\n\t\"ṑ\":\"o\",\n\t\"ǫ\":\"o\",\n\t\"ǭ\":\"o\",\n\t\"ø\":\"o\",\n\t\"ǿ\":\"o\",\n\t\"õ\":\"o\",\n\t\"ṍ\":\"o\",\n\t\"ṏ\":\"o\",\n\t\"ȭ\":\"o\",\n\t\"ƣ\":\"oi\",\n\t\"ꝏ\":\"oo\",\n\t\"ɛ\":\"e\",\n\t\"ᶓ\":\"e\",\n\t\"ɔ\":\"o\",\n\t\"ᶗ\":\"o\",\n\t\"ȣ\":\"ou\",\n\t\"ṕ\":\"p\",\n\t\"ṗ\":\"p\",\n\t\"ꝓ\":\"p\",\n\t\"ƥ\":\"p\",\n\t\"ᵱ\":\"p\",\n\t\"ᶈ\":\"p\",\n\t\"ꝕ\":\"p\",\n\t\"ᵽ\":\"p\",\n\t\"ꝑ\":\"p\",\n\t\"ꝙ\":\"q\",\n\t\"ʠ\":\"q\",\n\t\"ɋ\":\"q\",\n\t\"ꝗ\":\"q\",\n\t\"ŕ\":\"r\",\n\t\"ř\":\"r\",\n\t\"ŗ\":\"r\",\n\t\"ṙ\":\"r\",\n\t\"ṛ\":\"r\",\n\t\"ṝ\":\"r\",\n\t\"ȑ\":\"r\",\n\t\"ɾ\":\"r\",\n\t\"ᵳ\":\"r\",\n\t\"ȓ\":\"r\",\n\t\"ṟ\":\"r\",\n\t\"ɼ\":\"r\",\n\t\"ᵲ\":\"r\",\n\t\"ᶉ\":\"r\",\n\t\"ɍ\":\"r\",\n\t\"ɽ\":\"r\",\n\t\"ↄ\":\"c\",\n\t\"ꜿ\":\"c\",\n\t\"ɘ\":\"e\",\n\t\"ɿ\":\"r\",\n\t\"ś\":\"s\",\n\t\"ṥ\":\"s\",\n\t\"š\":\"s\",\n\t\"ṧ\":\"s\",\n\t\"ş\":\"s\",\n\t\"ŝ\":\"s\",\n\t\"ș\":\"s\",\n\t\"ṡ\":\"s\",\n\t\"ṣ\":\"s\",\n\t\"ṩ\":\"s\",\n\t\"ʂ\":\"s\",\n\t\"ᵴ\":\"s\",\n\t\"ᶊ\":\"s\",\n\t\"ȿ\":\"s\",\n\t\"ɡ\":\"g\",\n\t\"ᴑ\":\"o\",\n\t\"ᴓ\":\"o\",\n\t\"ᴝ\":\"u\",\n\t\"ť\":\"t\",\n\t\"ţ\":\"t\",\n\t\"ṱ\":\"t\",\n\t\"ț\":\"t\",\n\t\"ȶ\":\"t\",\n\t\"ẗ\":\"t\",\n\t\"ⱦ\":\"t\",\n\t\"ṫ\":\"t\",\n\t\"ṭ\":\"t\",\n\t\"ƭ\":\"t\",\n\t\"ṯ\":\"t\",\n\t\"ᵵ\":\"t\",\n\t\"ƫ\":\"t\",\n\t\"ʈ\":\"t\",\n\t\"ŧ\":\"t\",\n\t\"ᵺ\":\"th\",\n\t\"ɐ\":\"a\",\n\t\"ᴂ\":\"ae\",\n\t\"ǝ\":\"e\",\n\t\"ᵷ\":\"g\",\n\t\"ɥ\":\"h\",\n\t\"ʮ\":\"h\",\n\t\"ʯ\":\"h\",\n\t\"ᴉ\":\"i\",\n\t\"ʞ\":\"k\",\n\t\"ꞁ\":\"l\",\n\t\"ɯ\":\"m\",\n\t\"ɰ\":\"m\",\n\t\"ᴔ\":\"oe\",\n\t\"ɹ\":\"r\",\n\t\"ɻ\":\"r\",\n\t\"ɺ\":\"r\",\n\t\"ⱹ\":\"r\",\n\t\"ʇ\":\"t\",\n\t\"ʌ\":\"v\",\n\t\"ʍ\":\"w\",\n\t\"ʎ\":\"y\",\n\t\"ꜩ\":\"tz\",\n\t\"ú\":\"u\",\n\t\"ŭ\":\"u\",\n\t\"ǔ\":\"u\",\n\t\"û\":\"u\",\n\t\"ṷ\":\"u\",\n\t\"ü\":\"u\",\n\t\"ǘ\":\"u\",\n\t\"ǚ\":\"u\",\n\t\"ǜ\":\"u\",\n\t\"ǖ\":\"u\",\n\t\"ṳ\":\"u\",\n\t\"ụ\":\"u\",\n\t\"ű\":\"u\",\n\t\"ȕ\":\"u\",\n\t\"ù\":\"u\",\n\t\"ủ\":\"u\",\n\t\"ư\":\"u\",\n\t\"ứ\":\"u\",\n\t\"ự\":\"u\",\n\t\"ừ\":\"u\",\n\t\"ử\":\"u\",\n\t\"ữ\":\"u\",\n\t\"ȗ\":\"u\",\n\t\"ū\":\"u\",\n\t\"ṻ\":\"u\",\n\t\"ų\":\"u\",\n\t\"ᶙ\":\"u\",\n\t\"ů\":\"u\",\n\t\"ũ\":\"u\",\n\t\"ṹ\":\"u\",\n\t\"ṵ\":\"u\",\n\t\"ᵫ\":\"ue\",\n\t\"ꝸ\":\"um\",\n\t\"ⱴ\":\"v\",\n\t\"ꝟ\":\"v\",\n\t\"ṿ\":\"v\",\n\t\"ʋ\":\"v\",\n\t\"ᶌ\":\"v\",\n\t\"ⱱ\":\"v\",\n\t\"ṽ\":\"v\",\n\t\"ꝡ\":\"vy\",\n\t\"ẃ\":\"w\",\n\t\"ŵ\":\"w\",\n\t\"ẅ\":\"w\",\n\t\"ẇ\":\"w\",\n\t\"ẉ\":\"w\",\n\t\"ẁ\":\"w\",\n\t\"ⱳ\":\"w\",\n\t\"ẘ\":\"w\",\n\t\"ẍ\":\"x\",\n\t\"ẋ\":\"x\",\n\t\"ᶍ\":\"x\",\n\t\"ý\":\"y\",\n\t\"ŷ\":\"y\",\n\t\"ÿ\":\"y\",\n\t\"ẏ\":\"y\",\n\t\"ỵ\":\"y\",\n\t\"ỳ\":\"y\",\n\t\"ƴ\":\"y\",\n\t\"ỷ\":\"y\",\n\t\"ỿ\":\"y\",\n\t\"ȳ\":\"y\",\n\t\"ẙ\":\"y\",\n\t\"ɏ\":\"y\",\n\t\"ỹ\":\"y\",\n\t\"ź\":\"z\",\n\t\"ž\":\"z\",\n\t\"ẑ\":\"z\",\n\t\"ʑ\":\"z\",\n\t\"ⱬ\":\"z\",\n\t\"ż\":\"z\",\n\t\"ẓ\":\"z\",\n\t\"ȥ\":\"z\",\n\t\"ẕ\":\"z\",\n\t\"ᵶ\":\"z\",\n\t\"ᶎ\":\"z\",\n\t\"ʐ\":\"z\",\n\t\"ƶ\":\"z\",\n\t\"ɀ\":\"z\",\n\t\"ff\":\"ff\",\n\t\"ffi\":\"ffi\",\n\t\"ffl\":\"ffl\",\n\t\"fi\":\"fi\",\n\t\"fl\":\"fl\",\n\t\"ij\":\"ij\",\n\t\"œ\":\"oe\",\n\t\"st\":\"st\",\n\t\"ₐ\":\"a\",\n\t\"ₑ\":\"e\",\n\t\"ᵢ\":\"i\",\n\t\"ⱼ\":\"j\",\n\t\"ₒ\":\"o\",\n\t\"ᵣ\":\"r\",\n\t\"ᵤ\":\"u\",\n\t\"ᵥ\":\"v\",\n\t\"ₓ\":\"x\",\n\t\"Ё\":\"YO\",\n\t\"Й\":\"I\",\n\t\"Ц\":\"TS\",\n\t\"У\":\"U\",\n\t\"К\":\"K\",\n\t\"Е\":\"E\",\n\t\"Н\":\"N\",\n\t\"Г\":\"G\",\n\t\"Ш\":\"SH\",\n\t\"Щ\":\"SCH\",\n\t\"З\":\"Z\",\n\t\"Х\":\"H\",\n\t\"Ъ\":\"'\",\n\t\"ё\":\"yo\",\n\t\"й\":\"i\",\n\t\"ц\":\"ts\",\n\t\"у\":\"u\",\n\t\"к\":\"k\",\n\t\"е\":\"e\",\n\t\"н\":\"n\",\n\t\"г\":\"g\",\n\t\"ш\":\"sh\",\n\t\"щ\":\"sch\",\n\t\"з\":\"z\",\n\t\"х\":\"h\",\n\t\"ъ\":\"'\",\n\t\"Ф\":\"F\",\n\t\"Ы\":\"I\",\n\t\"В\":\"V\",\n\t\"А\":\"a\",\n\t\"П\":\"P\",\n\t\"Р\":\"R\",\n\t\"О\":\"O\",\n\t\"Л\":\"L\",\n\t\"Д\":\"D\",\n\t\"Ж\":\"ZH\",\n\t\"Э\":\"E\",\n\t\"ф\":\"f\",\n\t\"ы\":\"i\",\n\t\"в\":\"v\",\n\t\"а\":\"a\",\n\t\"п\":\"p\",\n\t\"р\":\"r\",\n\t\"о\":\"o\",\n\t\"л\":\"l\",\n\t\"д\":\"d\",\n\t\"ж\":\"zh\",\n\t\"э\":\"e\",\n\t\"Я\":\"Ya\",\n\t\"Ч\":\"CH\",\n\t\"С\":\"S\",\n\t\"М\":\"M\",\n\t\"И\":\"I\",\n\t\"Т\":\"T\",\n\t\"Ь\":\"'\",\n\t\"Б\":\"B\",\n\t\"Ю\":\"YU\",\n\t\"я\":\"ya\",\n\t\"ч\":\"ch\",\n\t\"с\":\"s\",\n\t\"м\":\"m\",\n\t\"и\":\"i\",\n\t\"т\":\"t\",\n\t\"ь\":\"'\",\n\t\"б\":\"b\",\n\t\"ю\":\"yu\"\n};\n\nexports.transliterate = function(str) {\n\treturn str.replace(/[^A-Za-z0-9\\[\\] ]/g,function(ch) {\n\t\treturn exports.transliterationPairs[ch] || ch\n\t});\n};\n\nexports.transliterateToSafeASCII = function(str) {\n\treturn str.replace(/[^\\x00-\\x7F]/g,function(ch) {\n\t\treturn exports.transliterationPairs[ch] || \"\"\n\t});\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/utils.js": {
            "title": "$:/core/modules/utils/utils.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/utils.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar base64utf8 = require(\"$:/core/modules/utils/base64-utf8/base64-utf8.module.js\");\n\n/*\nDisplay a message, in colour if we're on a terminal\n*/\nexports.log = function(text,colour) {\n\tconsole.log($tw.node ? exports.terminalColour(colour) + text + exports.terminalColour() : text);\n};\n\nexports.terminalColour = function(colour) {\n\tif(!$tw.browser && $tw.node && process.stdout.isTTY) {\n\t\tif(colour) {\n\t\t\tvar code = exports.terminalColourLookup[colour];\n\t\t\tif(code) {\n\t\t\t\treturn \"\\x1b[\" + code + \"m\";\n\t\t\t}\n\t\t} else {\n\t\t\treturn \"\\x1b[0m\"; // Cancel colour\n\t\t}\n\t}\n\treturn \"\";\n};\n\nexports.terminalColourLookup = {\n\t\"black\": \"0;30\",\n\t\"red\": \"0;31\",\n\t\"green\": \"0;32\",\n\t\"brown/orange\": \"0;33\",\n\t\"blue\": \"0;34\",\n\t\"purple\": \"0;35\",\n\t\"cyan\": \"0;36\",\n\t\"light gray\": \"0;37\"\n};\n\n/*\nDisplay a warning, in colour if we're on a terminal\n*/\nexports.warning = function(text) {\n\texports.log(text,\"brown/orange\");\n};\n\n/*\nLog a table of name: value pairs\n*/\nexports.logTable = function(data) {\n\tif(console.table) {\n\t\tconsole.table(data);\n\t} else {\n\t\t$tw.utils.each(data,function(value,name) {\n\t\t\tconsole.log(name + \": \" + value);\n\t\t});\n\t}\n}\n\n/*\nReturn the integer represented by the str (string).\nReturn the dflt (default) parameter if str is not a base-10 number.\n*/\nexports.getInt = function(str,deflt) {\n\tvar i = parseInt(str,10);\n\treturn isNaN(i) ? deflt : i;\n}\n\n/*\nRepeatedly replaces a substring within a string. Like String.prototype.replace, but without any of the default special handling of $ sequences in the replace string\n*/\nexports.replaceString = function(text,search,replace) {\n\treturn text.replace(search,function() {\n\t\treturn replace;\n\t});\n};\n\n/*\nRepeats a string\n*/\nexports.repeat = function(str,count) {\n\tvar result = \"\";\n\tfor(var t=0;t<count;t++) {\n\t\tresult += str;\n\t}\n\treturn result;\n};\n\n/*\nTrim whitespace from the start and end of a string\nThanks to Steven Levithan, http://blog.stevenlevithan.com/archives/faster-trim-javascript\n*/\nexports.trim = function(str) {\n\tif(typeof str === \"string\") {\n\t\treturn str.replace(/^\\s\\s*/, '').replace(/\\s\\s*$/, '');\n\t} else {\n\t\treturn str;\n\t}\n};\n\nexports.trimPrefix = function(str,unwanted) {\n\tif(typeof str === \"string\" && typeof unwanted === \"string\") {\n\t\tif(unwanted === \"\") {\n\t\t\treturn str.replace(/^\\s\\s*/, '');\n\t\t} else {\n\t\t\t// Safely regexp-escape the unwanted text\n\t\t\tunwanted = unwanted.replace(/[\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n\t\t\tvar regex = new RegExp('^(' + unwanted + ')+');\n\t\t\treturn str.replace(regex, '');\n\t\t}\n\t} else {\n\t\treturn str;\n\t}\n};\n\nexports.trimSuffix = function(str,unwanted) {\n\tif(typeof str === \"string\" && typeof unwanted === \"string\") {\n\t\tif(unwanted === \"\") {\n\t\t\treturn str.replace(/\\s\\s*$/, '');\n\t\t} else {\n\t\t\t// Safely regexp-escape the unwanted text\n\t\t\tunwanted = unwanted.replace(/[\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n\t\t\tvar regex = new RegExp('(' + unwanted + ')+$');\n\t\t\treturn str.replace(regex, '');\n\t\t}\n\t} else {\n\t\treturn str;\n\t}\n};\n\n/*\nConvert a string to sentence case (ie capitalise first letter)\n*/\nexports.toSentenceCase = function(str) {\n\treturn (str || \"\").replace(/^\\S/, function(c) {return c.toUpperCase();});\n}\n\n/*\nConvert a string to title case (ie capitalise each initial letter)\n*/\nexports.toTitleCase = function(str) {\n\treturn (str || \"\").replace(/(^|\\s)\\S/g, function(c) {return c.toUpperCase();});\n}\n\t\n/*\nFind the line break preceding a given position in a string\nReturns position immediately after that line break, or the start of the string\n*/\nexports.findPrecedingLineBreak = function(text,pos) {\n\tvar result = text.lastIndexOf(\"\\n\",pos - 1);\n\tif(result === -1) {\n\t\tresult = 0;\n\t} else {\n\t\tresult++;\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nFind the line break following a given position in a string\n*/\nexports.findFollowingLineBreak = function(text,pos) {\n\t// Cut to just past the following line break, or to the end of the text\n\tvar result = text.indexOf(\"\\n\",pos);\n\tif(result === -1) {\n\t\tresult = text.length;\n\t} else {\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nReturn the number of keys in an object\n*/\nexports.count = function(object) {\n\treturn Object.keys(object || {}).length;\n};\n\n/*\nDetermine whether an array-item is an object-property\n*/\nexports.hopArray = function(object,array) {\n\tfor(var i=0; i<array.length; i++) {\n\t\tif($tw.utils.hop(object,array[i])) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nRemove entries from an array\n\tarray: array to modify\n\tvalue: a single value to remove, or an array of values to remove\n*/\nexports.removeArrayEntries = function(array,value) {\n\tvar t,p;\n\tif($tw.utils.isArray(value)) {\n\t\tfor(t=0; t<value.length; t++) {\n\t\t\tp = array.indexOf(value[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tarray.splice(p,1);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tp = array.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tarray.splice(p,1);\n\t\t}\n\t}\n};\n\n/*\nCheck whether any members of a hashmap are present in another hashmap\n*/\nexports.checkDependencies = function(dependencies,changes) {\n\tvar hit = false;\n\t$tw.utils.each(changes,function(change,title) {\n\t\tif($tw.utils.hop(dependencies,title)) {\n\t\t\thit = true;\n\t\t}\n\t});\n\treturn hit;\n};\n\nexports.extend = function(object /* [, src] */) {\n\t$tw.utils.each(Array.prototype.slice.call(arguments, 1), function(source) {\n\t\tif(source) {\n\t\t\tfor(var property in source) {\n\t\t\t\tobject[property] = source[property];\n\t\t\t}\n\t\t}\n\t});\n\treturn object;\n};\n\nexports.deepCopy = function(object) {\n\tvar result,t;\n\tif($tw.utils.isArray(object)) {\n\t\t// Copy arrays\n\t\tresult = object.slice(0);\n\t} else if(typeof object === \"object\") {\n\t\tresult = {};\n\t\tfor(t in object) {\n\t\t\tif(object[t] !== undefined) {\n\t\t\t\tresult[t] = $tw.utils.deepCopy(object[t]);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tresult = object;\n\t}\n\treturn result;\n};\n\nexports.extendDeepCopy = function(object,extendedProperties) {\n\tvar result = $tw.utils.deepCopy(object),t;\n\tfor(t in extendedProperties) {\n\t\tif(extendedProperties[t] !== undefined) {\n\t\t\tresult[t] = $tw.utils.deepCopy(extendedProperties[t]);\n\t\t}\n\t}\n\treturn result;\n};\n\nexports.deepFreeze = function deepFreeze(object) {\n\tvar property, key;\n\tif(object) {\n\t\tObject.freeze(object);\n\t\tfor(key in object) {\n\t\t\tproperty = object[key];\n\t\t\tif($tw.utils.hop(object,key) && (typeof property === \"object\") && !Object.isFrozen(property)) {\n\t\t\t\tdeepFreeze(property);\n\t\t\t}\n\t\t}\n\t}\n};\n\nexports.slowInSlowOut = function(t) {\n\treturn (1 - ((Math.cos(t * Math.PI) + 1) / 2));\n};\n\nexports.formatDateString = function(date,template) {\n\tvar result = \"\",\n\t\tt = template,\n\t\tmatches = [\n\t\t\t[/^0hh12/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getHours12(date));\n\t\t\t}],\n\t\t\t[/^wYYYY/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getYearForWeekNo(date),4);\n\t\t\t}],\n\t\t\t[/^hh12/, function() {\n\t\t\t\treturn $tw.utils.getHours12(date);\n\t\t\t}],\n\t\t\t[/^DDth/, function() {\n\t\t\t\treturn date.getDate() + $tw.utils.getDaySuffix(date);\n\t\t\t}],\n\t\t\t[/^YYYY/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getFullYear(),4);\n\t\t\t}],\n\t\t\t[/^aYYYY/, function() {\n\t\t\t\treturn $tw.utils.pad(Math.abs(date.getFullYear()),4);\n\t\t\t}],\n\t\t\t[/^\\{era:([^,\\|}]*)\\|([^}\\|]*)\\|([^}]*)\\}/, function(match) {\n\t\t\t\tvar year = date.getFullYear();\n\t\t\t\treturn year === 0 ? match[2] : (year < 0 ? match[1] : match[3]);\n\t\t\t}],\n\t\t\t[/^0hh/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getHours());\n\t\t\t}],\n\t\t\t[/^0mm/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMinutes());\n\t\t\t}],\n\t\t\t[/^0ss/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getSeconds());\n\t\t\t}],\n\t\t\t[/^0XXX/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMilliseconds(),3);\n\t\t\t}],\n\t\t\t[/^0DD/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getDate());\n\t\t\t}],\n\t\t\t[/^0MM/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMonth()+1);\n\t\t\t}],\n\t\t\t[/^0WW/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getWeek(date));\n\t\t\t}],\n\t\t\t[/^ddd/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Short/Day/\" + date.getDay());\n\t\t\t}],\n\t\t\t[/^mmm/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Short/Month/\" + (date.getMonth() + 1));\n\t\t\t}],\n\t\t\t[/^DDD/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Long/Day/\" + date.getDay());\n\t\t\t}],\n\t\t\t[/^MMM/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Long/Month/\" + (date.getMonth() + 1));\n\t\t\t}],\n\t\t\t[/^TZD/, function() {\n\t\t\t\tvar tz = date.getTimezoneOffset(),\n\t\t\t\tatz = Math.abs(tz);\n\t\t\t\treturn (tz < 0 ? '+' : '-') + $tw.utils.pad(Math.floor(atz / 60)) + ':' + $tw.utils.pad(atz % 60);\n\t\t\t}],\n\t\t\t[/^wYY/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getYearForWeekNo(date) - 2000);\n\t\t\t}],\n\t\t\t[/^[ap]m/, function() {\n\t\t\t\treturn $tw.utils.getAmPm(date).toLowerCase();\n\t\t\t}],\n\t\t\t[/^hh/, function() {\n\t\t\t\treturn date.getHours();\n\t\t\t}],\n\t\t\t[/^mm/, function() {\n\t\t\t\treturn date.getMinutes();\n\t\t\t}],\n\t\t\t[/^ss/, function() {\n\t\t\t\treturn date.getSeconds();\n\t\t\t}],\n\t\t\t[/^XXX/, function() {\n\t\t\t\treturn date.getMilliseconds();\n\t\t\t}],\n\t\t\t[/^[AP]M/, function() {\n\t\t\t\treturn $tw.utils.getAmPm(date).toUpperCase();\n\t\t\t}],\n\t\t\t[/^DD/, function() {\n\t\t\t\treturn date.getDate();\n\t\t\t}],\n\t\t\t[/^MM/, function() {\n\t\t\t\treturn date.getMonth() + 1;\n\t\t\t}],\n\t\t\t[/^WW/, function() {\n\t\t\t\treturn $tw.utils.getWeek(date);\n\t\t\t}],\n\t\t\t[/^YY/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getFullYear() - 2000);\n\t\t\t}]\n\t\t];\n\t// If the user wants everything in UTC, shift the datestamp\n\t// Optimize for format string that essentially means\n\t// 'return raw UTC (tiddlywiki style) date string.'\n\tif(t.indexOf(\"[UTC]\") == 0 ) {\n\t\tif(t == \"[UTC]YYYY0MM0DD0hh0mm0ssXXX\")\n\t\t\treturn $tw.utils.stringifyDate(new Date());\n\t\tvar offset = date.getTimezoneOffset() ; // in minutes\n\t\tdate = new Date(date.getTime()+offset*60*1000) ;\n\t\tt = t.substr(5) ;\n\t}\n\twhile(t.length){\n\t\tvar matchString = \"\";\n\t\t$tw.utils.each(matches, function(m) {\n\t\t\tvar match = m[0].exec(t);\n\t\t\tif(match) {\n\t\t\t\tmatchString = m[1].call(null,match);\n\t\t\t\tt = t.substr(match[0].length);\n\t\t\t\treturn false;\n\t\t\t}\n\t\t});\n\t\tif(matchString) {\n\t\t\tresult += matchString;\n\t\t} else {\n\t\t\tresult += t.charAt(0);\n\t\t\tt = t.substr(1);\n\t\t}\n\t}\n\tresult = result.replace(/\\\\(.)/g,\"$1\");\n\treturn result;\n};\n\nexports.getAmPm = function(date) {\n\treturn $tw.language.getString(\"Date/Period/\" + (date.getHours() >= 12 ? \"pm\" : \"am\"));\n};\n\nexports.getDaySuffix = function(date) {\n\treturn $tw.language.getString(\"Date/DaySuffix/\" + date.getDate());\n};\n\nexports.getWeek = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) {\n\t\td = 7; // JavaScript Sun=0, ISO Sun=7\n\t}\n\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week to calculate weekNo\n\tvar x = new Date(dt.getFullYear(),0,1);\n\tvar n = Math.floor((dt.getTime() - x.getTime()) / 86400000);\n\treturn Math.floor(n / 7) + 1;\n};\n\nexports.getYearForWeekNo = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) {\n\t\td = 7; // JavaScript Sun=0, ISO Sun=7\n\t}\n\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week\n\treturn dt.getFullYear();\n};\n\nexports.getHours12 = function(date) {\n\tvar h = date.getHours();\n\treturn h > 12 ? h-12 : ( h > 0 ? h : 12 );\n};\n\n/*\nConvert a date delta in milliseconds into a string representation of \"23 seconds ago\", \"27 minutes ago\" etc.\n\tdelta: delta in milliseconds\nReturns an object with these members:\n\tdescription: string describing the delta period\n\tupdatePeriod: time in millisecond until the string will be inaccurate\n*/\nexports.getRelativeDate = function(delta) {\n\tvar futurep = false;\n\tif(delta < 0) {\n\t\tdelta = -1 * delta;\n\t\tfuturep = true;\n\t}\n\tvar units = [\n\t\t{name: \"Years\",   duration:      365 * 24 * 60 * 60 * 1000},\n\t\t{name: \"Months\",  duration: (365/12) * 24 * 60 * 60 * 1000},\n\t\t{name: \"Days\",    duration:            24 * 60 * 60 * 1000},\n\t\t{name: \"Hours\",   duration:                 60 * 60 * 1000},\n\t\t{name: \"Minutes\", duration:                      60 * 1000},\n\t\t{name: \"Seconds\", duration:                           1000}\n\t];\n\tfor(var t=0; t<units.length; t++) {\n\t\tvar result = Math.floor(delta / units[t].duration);\n\t\tif(result >= 2) {\n\t\t\treturn {\n\t\t\t\tdelta: delta,\n\t\t\t\tdescription: $tw.language.getString(\n\t\t\t\t\t\"RelativeDate/\" + (futurep ? \"Future\" : \"Past\") + \"/\" + units[t].name,\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{period: result.toString()}\n\t\t\t\t\t}\n\t\t\t\t),\n\t\t\t\tupdatePeriod: units[t].duration\n\t\t\t};\n\t\t}\n\t}\n\treturn {\n\t\tdelta: delta,\n\t\tdescription: $tw.language.getString(\n\t\t\t\"RelativeDate/\" + (futurep ? \"Future\" : \"Past\") + \"/Second\",\n\t\t\t{variables:\n\t\t\t\t{period: \"1\"}\n\t\t\t}\n\t\t),\n\t\tupdatePeriod: 1000\n\t};\n};\n\n// Convert & to \"&amp;\", < to \"&lt;\", > to \"&gt;\", \" to \"&quot;\"\nexports.htmlEncode = function(s) {\n\tif(s) {\n\t\treturn s.toString().replace(/&/mg,\"&amp;\").replace(/</mg,\"&lt;\").replace(/>/mg,\"&gt;\").replace(/\\\"/mg,\"&quot;\");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n// Converts all HTML entities to their character equivalents\nexports.entityDecode = function(s) {\n\tvar converter = String.fromCodePoint || String.fromCharCode,\n\t\te = s.substr(1,s.length-2), // Strip the & and the ;\n\t\tc;\n\tif(e.charAt(0) === \"#\") {\n\t\tif(e.charAt(1) === \"x\" || e.charAt(1) === \"X\") {\n\t\t\tc = parseInt(e.substr(2),16);\n\t\t} else {\n\t\t\tc = parseInt(e.substr(1),10);\n\t\t}\n\t\tif(isNaN(c)) {\n\t\t\treturn s;\n\t\t} else {\n\t\t\treturn converter(c);\n\t\t}\n\t} else {\n\t\tc = $tw.config.htmlEntities[e];\n\t\tif(c) {\n\t\t\treturn converter(c);\n\t\t} else {\n\t\t\treturn s; // Couldn't convert it as an entity, just return it raw\n\t\t}\n\t}\n};\n\nexports.unescapeLineBreaks = function(s) {\n\treturn s.replace(/\\\\n/mg,\"\\n\").replace(/\\\\b/mg,\" \").replace(/\\\\s/mg,\"\\\\\").replace(/\\r/mg,\"\");\n};\n\n/*\n * Returns an escape sequence for given character. Uses \\x for characters <=\n * 0xFF to save space, \\u for the rest.\n *\n * The code needs to be in sync with th code template in the compilation\n * function for \"action\" nodes.\n */\n// Copied from peg.js, thanks to David Majda\nexports.escape = function(ch) {\n\tvar charCode = ch.charCodeAt(0);\n\tif(charCode <= 0xFF) {\n\t\treturn '\\\\x' + $tw.utils.pad(charCode.toString(16).toUpperCase());\n\t} else {\n\t\treturn '\\\\u' + $tw.utils.pad(charCode.toString(16).toUpperCase(),4);\n\t}\n};\n\n// Turns a string into a legal JavaScript string\n// Copied from peg.js, thanks to David Majda\nexports.stringify = function(s, rawUnicode) {\n\t/*\n\t* ECMA-262, 5th ed., 7.8.4: All characters may appear literally in a string\n\t* literal except for the closing quote character, backslash, carriage return,\n\t* line separator, paragraph separator, and line feed. Any character may\n\t* appear in the form of an escape sequence.\n\t*\n\t* For portability, we also escape all non-ASCII characters.\n\t*/\n\tvar regex = rawUnicode ? /[\\x00-\\x1f]/g : /[\\x00-\\x1f\\x80-\\uFFFF]/g;\n\treturn (s || \"\")\n\t\t.replace(/\\\\/g, '\\\\\\\\')            // backslash\n\t\t.replace(/\"/g, '\\\\\"')              // double quote character\n\t\t.replace(/'/g, \"\\\\'\")              // single quote character\n\t\t.replace(/\\r/g, '\\\\r')             // carriage return\n\t\t.replace(/\\n/g, '\\\\n')             // line feed\n\t\t.replace(regex, exports.escape);   // non-ASCII characters\n};\n\n// Turns a string into a legal JSON string\n// Derived from peg.js, thanks to David Majda\nexports.jsonStringify = function(s, rawUnicode) {\n\t// See http://www.json.org/\n\tvar regex = rawUnicode ? /[\\x00-\\x1f]/g : /[\\x00-\\x1f\\x80-\\uFFFF]/g;\n\treturn (s || \"\")\n\t\t.replace(/\\\\/g, '\\\\\\\\')            // backslash\n\t\t.replace(/\"/g, '\\\\\"')              // double quote character\n\t\t.replace(/\\r/g, '\\\\r')             // carriage return\n\t\t.replace(/\\n/g, '\\\\n')             // line feed\n\t\t.replace(/\\x08/g, '\\\\b')           // backspace\n\t\t.replace(/\\x0c/g, '\\\\f')           // formfeed\n\t\t.replace(/\\t/g, '\\\\t')             // tab\n\t\t.replace(regex,function(s) {\n\t\t\treturn '\\\\u' + $tw.utils.pad(s.charCodeAt(0).toString(16).toUpperCase(),4);\n\t\t}); // non-ASCII characters\n};\n\n/*\nEscape the RegExp special characters with a preceding backslash\n*/\nexports.escapeRegExp = function(s) {\n    return s.replace(/[\\-\\/\\\\\\^\\$\\*\\+\\?\\.\\(\\)\\|\\[\\]\\{\\}]/g, '\\\\$&');\n};\n\n// Checks whether a link target is external, i.e. not a tiddler title\nexports.isLinkExternal = function(to) {\n\tvar externalRegExp = /^(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\b)/i;\n\treturn externalRegExp.test(to);\n};\n\nexports.nextTick = function(fn) {\n/*global window: false */\n\tif(typeof process === \"undefined\") {\n\t\t// Apparently it would be faster to use postMessage - http://dbaron.org/log/20100309-faster-timeouts\n\t\twindow.setTimeout(fn,4);\n\t} else {\n\t\tprocess.nextTick(fn);\n\t}\n};\n\n/*\nConvert a hyphenated CSS property name into a camel case one\n*/\nexports.unHyphenateCss = function(propName) {\n\treturn propName.replace(/-([a-z])/gi, function(match0,match1) {\n\t\treturn match1.toUpperCase();\n\t});\n};\n\n/*\nConvert a camelcase CSS property name into a dashed one (\"backgroundColor\" --> \"background-color\")\n*/\nexports.hyphenateCss = function(propName) {\n\treturn propName.replace(/([A-Z])/g, function(match0,match1) {\n\t\treturn \"-\" + match1.toLowerCase();\n\t});\n};\n\n/*\nParse a text reference of one of these forms:\n* title\n* !!field\n* title!!field\n* title##index\n* etc\nReturns an object with the following fields, all optional:\n* title: tiddler title\n* field: tiddler field name\n* index: JSON property index\n*/\nexports.parseTextReference = function(textRef) {\n\t// Separate out the title, field name and/or JSON indices\n\tvar reTextRef = /(?:(.*?)!!(.+))|(?:(.*?)##(.+))|(.*)/mg,\n\t\tmatch = reTextRef.exec(textRef),\n\t\tresult = {};\n\tif(match && reTextRef.lastIndex === textRef.length) {\n\t\t// Return the parts\n\t\tif(match[1]) {\n\t\t\tresult.title = match[1];\n\t\t}\n\t\tif(match[2]) {\n\t\t\tresult.field = match[2];\n\t\t}\n\t\tif(match[3]) {\n\t\t\tresult.title = match[3];\n\t\t}\n\t\tif(match[4]) {\n\t\t\tresult.index = match[4];\n\t\t}\n\t\tif(match[5]) {\n\t\t\tresult.title = match[5];\n\t\t}\n\t} else {\n\t\t// If we couldn't parse it\n\t\tresult.title = textRef\n\t}\n\treturn result;\n};\n\n/*\nChecks whether a string is a valid fieldname\n*/\nexports.isValidFieldName = function(name) {\n\tif(!name || typeof name !== \"string\") {\n\t\treturn false;\n\t}\n\tname = name.toLowerCase().trim();\n\tvar fieldValidatorRegEx = /^[a-z0-9\\-\\._]+$/mg;\n\treturn fieldValidatorRegEx.test(name);\n};\n\n/*\nExtract the version number from the meta tag or from the boot file\n*/\n\n// Browser version\nexports.extractVersionInfo = function() {\n\tif($tw.packageInfo) {\n\t\treturn $tw.packageInfo.version;\n\t} else {\n\t\tvar metatags = document.getElementsByTagName(\"meta\");\n\t\tfor(var t=0; t<metatags.length; t++) {\n\t\t\tvar m = metatags[t];\n\t\t\tif(m.name === \"tiddlywiki-version\") {\n\t\t\t\treturn m.content;\n\t\t\t}\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the animation duration in ms\n*/\nexports.getAnimationDuration = function() {\n\treturn parseInt($tw.wiki.getTiddlerText(\"$:/config/AnimationDuration\",\"400\"),10) || 0;\n};\n\n/*\nHash a string to a number\nDerived from http://stackoverflow.com/a/15710692\n*/\nexports.hashString = function(str) {\n\treturn str.split(\"\").reduce(function(a,b) {\n\t\ta = ((a << 5) - a) + b.charCodeAt(0);\n\t\treturn a & a;\n\t},0);\n};\n\n/*\nDecode a base64 string\n*/\nexports.base64Decode = function(string64) {\n\treturn base64utf8.base64.decode.call(base64utf8,string64);\n};\n\n/*\nEncode a string to base64\n*/\nexports.base64Encode = function(string64) {\n\treturn base64utf8.base64.encode.call(base64utf8,string64);\n};\n\n/*\nConvert a hashmap into a tiddler dictionary format sequence of name:value pairs\n*/\nexports.makeTiddlerDictionary = function(data) {\n\tvar output = [];\n\tfor(var name in data) {\n\t\toutput.push(name + \": \" + data[name]);\n\t}\n\treturn output.join(\"\\n\");\n};\n\n/*\nHigh resolution microsecond timer for profiling\n*/\nexports.timer = function(base) {\n\tvar m;\n\tif($tw.node) {\n\t\tvar r = process.hrtime();\n\t\tm =  r[0] * 1e3 + (r[1] / 1e6);\n\t} else if(window.performance) {\n\t\tm = performance.now();\n\t} else {\n\t\tm = Date.now();\n\t}\n\tif(typeof base !== \"undefined\") {\n\t\tm = m - base;\n\t}\n\treturn m;\n};\n\n/*\nConvert text and content type to a data URI\n*/\nexports.makeDataUri = function(text,type,_canonical_uri) {\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar typeInfo = $tw.config.contentTypeInfo[type] || $tw.config.contentTypeInfo[\"text/plain\"],\n\t\tisBase64 = typeInfo.encoding === \"base64\",\n\t\tparts = [];\n\tif(_canonical_uri) {\n\t\tparts.push(_canonical_uri);\n\t} else {\n\t\tparts.push(\"data:\");\n\t\tparts.push(type);\n\t\tparts.push(isBase64 ? \";base64\" : \"\");\n\t\tparts.push(\",\");\n\t\tparts.push(isBase64 ? text : encodeURIComponent(text));\t\t\n\t}\n\treturn parts.join(\"\");\n};\n\n/*\nUseful for finding out the fully escaped CSS selector equivalent to a given tag. For example:\n\n$tw.utils.tagToCssSelector(\"$:/tags/Stylesheet\") --> tc-tagged-\\%24\\%3A\\%2Ftags\\%2FStylesheet\n*/\nexports.tagToCssSelector = function(tagName) {\n\treturn \"tc-tagged-\" + encodeURIComponent(tagName).replace(/[!\"#$%&'()*+,\\-./:;<=>?@[\\\\\\]^`{\\|}~,]/mg,function(c) {\n\t\treturn \"\\\\\" + c;\n\t});\n};\n\n/*\nIE does not have sign function\n*/\nexports.sign = Math.sign || function(x) {\n\tx = +x; // convert to a number\n\tif (x === 0 || isNaN(x)) {\n\t\treturn x;\n\t}\n\treturn x > 0 ? 1 : -1;\n};\n\n/*\nIE does not have an endsWith function\n*/\nexports.strEndsWith = function(str,ending,position) {\n\tif(str.endsWith) {\n\t\treturn str.endsWith(ending,position);\n\t} else {\n\t\tif (typeof position !== 'number' || !isFinite(position) || Math.floor(position) !== position || position > str.length) {\n\t\t\tposition = str.length;\n\t\t}\n\t\tposition -= ending.length;\n\t\tvar lastIndex = str.indexOf(ending, position);\n\t\treturn lastIndex !== -1 && lastIndex === position;\n\t}\n};\n\n/*\nReturn system information useful for debugging\n*/\nexports.getSystemInfo = function(str,ending,position) {\n\tvar results = [],\n\t\tsave = function(desc,value) {\n\t\t\tresults.push(desc + \": \" + value);\n\t\t};\n\tif($tw.browser) {\n\t\tsave(\"User Agent\",navigator.userAgent);\n\t\tsave(\"Online Status\",window.navigator.onLine);\n\t}\n\tif($tw.node) {\n\t\tsave(\"Node Version\",process.version);\n\t}\n\treturn results.join(\"\\n\");\n};\n\nexports.parseNumber = function(str) {\n\treturn parseFloat(str) || 0;\n};\n\nexports.parseInt = function(str) {\n\treturn parseInt(str,10) || 0;\n};\n\nexports.stringifyNumber = function(num) {\n\treturn num + \"\";\n};\n\nexports.makeCompareFunction = function(type,options) {\n\toptions = options || {};\n\tvar gt = options.invert ? -1 : +1,\n\t\tlt = options.invert ? +1 : -1,\n\t\tcompare = function(a,b) {\n\t\t\tif(a > b) {\n\t\t\t\treturn gt ;\n\t\t\t} else if(a < b) {\n\t\t\t\treturn lt;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t},\n\t\ttypes = {\n\t\t\t\"number\": function(a,b) {\n\t\t\t\treturn compare($tw.utils.parseNumber(a),$tw.utils.parseNumber(b));\n\t\t\t},\n\t\t\t\"integer\": function(a,b) {\n\t\t\t\treturn compare($tw.utils.parseInt(a),$tw.utils.parseInt(b));\n\t\t\t},\n\t\t\t\"string\": function(a,b) {\n\t\t\t\treturn compare(\"\" + a,\"\" +b);\n\t\t\t},\n\t\t\t\"date\": function(a,b) {\n\t\t\t\tvar dateA = $tw.utils.parseDate(a),\n\t\t\t\t\tdateB = $tw.utils.parseDate(b);\n\t\t\t\tif(!isFinite(dateA)) {\n\t\t\t\t\tdateA = new Date(0);\n\t\t\t\t}\n\t\t\t\tif(!isFinite(dateB)) {\n\t\t\t\t\tdateB = new Date(0);\n\t\t\t\t}\n\t\t\t\treturn compare(dateA,dateB);\n\t\t\t},\n\t\t\t\"version\": function(a,b) {\n\t\t\t\treturn $tw.utils.compareVersions(a,b);\n\t\t\t}\n\t\t};\n\treturn (types[type] || types[options.defaultType] || types.number);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/widgets/action-confirm.js": {
            "title": "$:/core/modules/widgets/action-confirm.js",
            "text": "/*\\\n\ntitle: $:/core/modules/widgets/action-confirm.js\ntype: application/javascript\nmodule-type: widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ConfirmWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nConfirmWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nConfirmWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.parentDomNode = parent;\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nConfirmWidget.prototype.execute = function() {\n\tthis.message = this.getAttribute(\"$message\",$tw.language.getString(\"ConfirmAction\"));\n\tthis.prompt = (this.getAttribute(\"$prompt\",\"yes\") == \"no\" ? false : true);\n\tthis.makeChildWidgets();\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nConfirmWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$message\"] || changedAttributes[\"$prompt\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nConfirmWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar invokeActions = true,\n\t\thandled = true;\n\tif(this.prompt) {\n\t\tinvokeActions = confirm(this.message);\n\t}\n\tif(invokeActions) {\n\t\thandled = this.invokeActions(triggeringWidget,event);\n\t}\n\treturn handled;\n};\n\nConfirmWidget.prototype.allowActionPropagation = function() {\n\treturn false;\n};\n\nexports[\"action-confirm\"] = ConfirmWidget;\n\n})();",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-createtiddler.js": {
            "title": "$:/core/modules/widgets/action-createtiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-createtiddler.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to create a new tiddler with a unique name and specified fields.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw:false, require:false, exports:false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CreateTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCreateTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCreateTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nCreateTiddlerWidget.prototype.execute = function() {\n\tthis.actionBaseTitle = this.getAttribute(\"$basetitle\");\n\tthis.hasBase = !!this.actionBaseTitle;\n\tthis.actionSaveTitle = this.getAttribute(\"$savetitle\");\n\tthis.actionSaveDraftTitle = this.getAttribute(\"$savedrafttitle\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\n\t//Following params are new since 5.1.22\n\tthis.actionTemplate = this.getAttribute(\"$template\");\n\tthis.useTemplate = !!this.actionTemplate;\n\tthis.actionOverwrite = this.getAttribute(\"$overwrite\",\"no\");\n\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nCreateTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nCreateTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar title = this.wiki.getTiddlerText(\"$:/language/DefaultNewTiddlerTitle\"), // Get the initial new-tiddler title\n\t\tfields = {},\n\t\tcreationFields,\n\t\tmodificationFields;\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tfields[name] = attribute;\n\t\t}\n\t});\n\tif(this.actionTimestamp) {\n\t\tcreationFields = this.wiki.getCreationFields();\n\t\tmodificationFields = this.wiki.getModificationFields();\n\t}\n\tif(this.hasBase && this.actionOverwrite === \"no\") {\n\t\ttitle = this.wiki.generateNewTitle(this.actionBaseTitle);\n\t} else if (this.hasBase && this.actionOverwrite === \"yes\") {\n\t\ttitle = this.actionBaseTitle\n\t}\n\t// NO $basetitle BUT $template parameter is available\n\t// the title MUST be unique, otherwise the template would be overwritten\n\tif (!this.hasBase && this.useTemplate) {\n\t\ttitle = this.wiki.generateNewTitle(this.actionTemplate);\n\t} else if (!this.hasBase && !this.useTemplate) {\n\t\t// If NO $basetitle AND NO $template use initial title\n\t\t// DON'T overwrite any stuff\n\t\ttitle = this.wiki.generateNewTitle(title);\n\t}\n\tvar templateTiddler = this.wiki.getTiddler(this.actionTemplate) || {};\n\tvar tiddler = this.wiki.addTiddler(new $tw.Tiddler(templateTiddler.fields,creationFields,fields,modificationFields,{title: title}));\n\tif(this.actionSaveTitle) {\n\t\tthis.wiki.setTextReference(this.actionSaveTitle,title,this.getVariable(\"currentTiddler\"));\n\t}\n\tif(this.actionSaveDraftTitle) {\n\t\tthis.wiki.setTextReference(this.actionSaveDraftTitle,this.wiki.generateDraftTitle(title),this.getVariable(\"currentTiddler\"));\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-createtiddler\"] = CreateTiddlerWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-deletefield.js": {
            "title": "$:/core/modules/widgets/action-deletefield.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-deletefield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete fields of a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nDeleteFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\ttiddler = this.wiki.getTiddler(self.actionTiddler),\n\t\tremoveFields = {},\n\t\thasChanged = false;\n\tif(this.actionField && tiddler) {\n\t\tremoveFields[this.actionField] = undefined;\n\t\tif(this.actionField in tiddler.fields) {\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(tiddler) {\n\t\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\t\tif(name.charAt(0) !== \"$\" && name !== \"title\") {\n\t\t\t\tremoveFields[name] = undefined;\n\t\t\t\thasChanged = true;\n\t\t\t}\n\t\t});\n\t\tif(hasChanged) {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,removeFields,this.wiki.getModificationFields()));\t\t\t\n\t\t}\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletefield\"] = DeleteFieldWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-deletetiddler.js": {
            "title": "$:/core/modules/widgets/action-deletetiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-deletetiddler.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteTiddlerWidget.prototype.execute = function() {\n\tthis.actionFilter = this.getAttribute(\"$filter\");\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$filter\"] || changedAttributes[\"$tiddler\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nDeleteTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar tiddlers = [];\n\tif(this.actionFilter) {\n\t\ttiddlers = this.wiki.filterTiddlers(this.actionFilter,this);\n\t}\n\tif(this.actionTiddler) {\n\t\ttiddlers.push(this.actionTiddler);\n\t}\n\tfor(var t=0; t<tiddlers.length; t++) {\n\t\tthis.wiki.deleteTiddler(tiddlers[t]);\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletetiddler\"] = DeleteTiddlerWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-listops.js": {
            "title": "$:/core/modules/widgets/action-listops.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-listops.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to apply list operations to any tiddler field (defaults to the 'list' field of the current tiddler)\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar ActionListopsWidget = function(parseTreeNode, options) {\n\tthis.initialise(parseTreeNode, options);\n};\n/**\n * Inherit from the base widget class\n */\nActionListopsWidget.prototype = new Widget();\n/**\n * Render this widget into the DOM\n */\nActionListopsWidget.prototype.render = function(parent, nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n/**\n * Compute the internal state of the widget\n */\nActionListopsWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.target = this.getAttribute(\"$tiddler\", this.getVariable(\n\t\t\"currentTiddler\"));\n\tthis.filter = this.getAttribute(\"$filter\");\n\tthis.subfilter = this.getAttribute(\"$subfilter\");\n\tthis.listField = this.getAttribute(\"$field\", \"list\");\n\tthis.listIndex = this.getAttribute(\"$index\");\n\tthis.filtertags = this.getAttribute(\"$tags\");\n};\n/**\n * \tRefresh the widget by ensuring our attributes are up to date\n */\nActionListopsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.$tiddler || changedAttributes.$filter ||\n\t\tchangedAttributes.$subfilter || changedAttributes.$field ||\n\t\tchangedAttributes.$index || changedAttributes.$tags) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n/**\n * \tInvoke the action associated with this widget\n */\nActionListopsWidget.prototype.invokeAction = function(triggeringWidget,\n\tevent) {\n\t//Apply the specified filters to the lists\n\tvar field = this.listField,\n\t\tindex,\n\t\ttype = \"!!\",\n\t\tlist = this.listField;\n\tif(this.listIndex) {\n\t\tfield = undefined;\n\t\tindex = this.listIndex;\n\t\ttype = \"##\";\n\t\tlist = this.listIndex;\n\t}\n\tif(this.filter) {\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(this.filter, this)));\n\t}\n\tif(this.subfilter) {\n\t\tvar subfilter = \"[list[\" + this.target + type + list + \"]] \" + this.subfilter;\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(subfilter, this)));\n\t}\n\tif(this.filtertags) {\n\t\tvar tiddler = this.wiki.getTiddler(this.target),\n\t\t\toldtags = tiddler ? (tiddler.fields.tags || []).slice(0) : [],\n\t\t\ttagfilter = \"[list[\" + this.target + \"!!tags]] \" + this.filtertags,\n\t\t\tnewtags = this.wiki.filterTiddlers(tagfilter,this);\n\t\tif($tw.utils.stringifyList(oldtags.sort()) !== $tw.utils.stringifyList(newtags.sort())) {\n\t\t\tthis.wiki.setText(this.target,\"tags\",undefined,$tw.utils.stringifyList(newtags));\t\t\t\n\t\t}\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-listops\"] = ActionListopsWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-log.js": {
            "title": "$:/core/modules/widgets/action-log.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-log.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to log debug messages\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LogWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nLogWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLogWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\nLogWidget.prototype.execute = function(){\n\tthis.message = this.getAttribute(\"$$message\",\"debug\");\n\tthis.logAll = this.getAttribute(\"$$all\",\"no\") === \"yes\" ? true : false;\n\tthis.filter = this.getAttribute(\"$$filter\");\n}\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nLogWidget.prototype.refresh = function(changedTiddlers) {\n\tthis.refreshSelf();\n\treturn true;\n};\n\n/*\nInvoke the action associated with this widget\n*/\nLogWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tthis.log();\n\treturn true; // Action was invoked\n};\n\nLogWidget.prototype.log = function() {\n\tvar data = {},\n\t\tdataCount,\n\t\tallVars = {},\n\t\tfilteredVars;\n\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.substring(0,2) !== \"$$\") {\n\t\t\tdata[name] = attribute;\n\t\t}\t\t\n\t});\n\n\tfor(var v in this.variables) {\n\t\tallVars[v] = this.getVariable(v,{defaultValue:\"\"});\n\t}\t\n\tif(this.filter) {\n\t\tfilteredVars = this.wiki.compileFilter(this.filter).call(this.wiki,this.wiki.makeTiddlerIterator(allVars));\n\t\t$tw.utils.each(filteredVars,function(name) {\n\t\t\tdata[name] = allVars[name];\n\t\t});\t\t\n\t}\n\tdataCount = $tw.utils.count(data);\n\n\tconsole.group(this.message);\n\tif(dataCount > 0) {\n\t\t$tw.utils.logTable(data);\n\t}\n\tif(this.logAll || !dataCount) {\n\t\tconsole.groupCollapsed(\"All variables\");\n\t\t$tw.utils.logTable(allVars);\n\t\tconsole.groupEnd();\n\t}\n\tconsole.groupEnd();\n}\n\nexports[\"action-log\"] = LogWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-navigate.js": {
            "title": "$:/core/modules/widgets/action-navigate.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-navigate.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to navigate to a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar NavigateWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nNavigateWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nNavigateWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nNavigateWidget.prototype.execute = function() {\n\tthis.actionTo = this.getAttribute(\"$to\");\n\tthis.actionScroll = this.getAttribute(\"$scroll\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nNavigateWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$to\"] || changedAttributes[\"$scroll\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nNavigateWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tevent = event || {};\n\tvar bounds = triggeringWidget && triggeringWidget.getBoundingClientRect && triggeringWidget.getBoundingClientRect(),\n\t\tsuppressNavigation = event.metaKey || event.ctrlKey || (event.button === 1);\n\tif(this.actionScroll === \"yes\") {\n\t\tsuppressNavigation = false;\n\t} else if(this.actionScroll === \"no\") {\n\t\tsuppressNavigation = true;\n\t}\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.actionTo === undefined ? this.getVariable(\"currentTiddler\") : this.actionTo,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: triggeringWidget,\n\t\tnavigateFromClientRect: bounds && { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: suppressNavigation\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-navigate\"] = NavigateWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-popup.js": {
            "title": "$:/core/modules/widgets/action-popup.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-popup.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to trigger a popup.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ActionPopupWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nActionPopupWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nActionPopupWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nActionPopupWidget.prototype.execute = function() {\n\tthis.actionState = this.getAttribute(\"$state\");\n\tthis.actionCoords = this.getAttribute(\"$coords\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nActionPopupWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$state\"] || changedAttributes[\"$coords\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nActionPopupWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\t// Trigger the popup\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/,\n\t\tmatch = popupLocationRegExp.exec(this.actionCoords || \"\");\n\tif(match) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: null,\n\t\t\tdomNodeRect: {\n\t\t\t\tleft: parseFloat(match[1]),\n\t\t\t\ttop: parseFloat(match[2]),\n\t\t\t\twidth: parseFloat(match[3]),\n\t\t\t\theight: parseFloat(match[4])\n\t\t\t},\n\t\t\ttitle: this.actionState,\n\t\t\twiki: this.wiki\n\t\t});\n\t} else {\n\t\t$tw.popup.cancel(0);\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-popup\"] = ActionPopupWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-sendmessage.js": {
            "title": "$:/core/modules/widgets/action-sendmessage.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-sendmessage.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to send a message\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SendMessageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSendMessageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSendMessageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSendMessageWidget.prototype.execute = function() {\n\tthis.actionMessage = this.getAttribute(\"$message\");\n\tthis.actionParam = this.getAttribute(\"$param\");\n\tthis.actionName = this.getAttribute(\"$name\");\n\tthis.actionValue = this.getAttribute(\"$value\",\"\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSendMessageWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nSendMessageWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\t// Get the string parameter\n\tvar param = this.actionParam;\n\t// Assemble the attributes as a hashmap\n\tvar paramObject = Object.create(null);\n\tvar count = 0;\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tparamObject[name] = attribute;\n\t\t\tcount++;\n\t\t}\n\t});\n\t// Add name/value pair if present\n\tif(this.actionName) {\n\t\tparamObject[this.actionName] = this.actionValue;\n\t}\n\t// Dispatch the message\n\tthis.dispatchEvent({\n\t\ttype: this.actionMessage,\n\t\tparam: param,\n\t\tparamObject: paramObject,\n\t\ttiddlerTitle: this.getVariable(\"currentTiddler\"),\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tevent: event\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-sendmessage\"] = SendMessageWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-setfield.js": {
            "title": "$:/core/modules/widgets/action-setfield.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-setfield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to set a single field or index on a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n\tthis.actionIndex = this.getAttribute(\"$index\");\n\tthis.actionValue = this.getAttribute(\"$value\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSetFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"] || changedAttributes[\"$field\"] || changedAttributes[\"$index\"] || changedAttributes[\"$value\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nSetFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\toptions = {};\n\toptions.suppressTimestamp = !this.actionTimestamp;\n\tif((typeof this.actionField == \"string\") || (typeof this.actionIndex == \"string\")  || (typeof this.actionValue == \"string\")) {\n\t\tthis.wiki.setText(this.actionTiddler,this.actionField,this.actionIndex,this.actionValue,options);\n\t}\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tself.wiki.setText(self.actionTiddler,name,undefined,attribute,options);\n\t\t}\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-setfield\"] = SetFieldWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/browse.js": {
            "title": "$:/core/modules/widgets/browse.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/browse.js\ntype: application/javascript\nmodule-type: widget\n\nBrowse widget for browsing for files to import\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar BrowseWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nBrowseWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nBrowseWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"input\");\n\tdomNode.setAttribute(\"type\",\"file\");\n\tif(this.browseMultiple) {\n\t\tdomNode.setAttribute(\"multiple\",\"multiple\");\n\t}\n\tif(this.tooltip) {\n\t\tdomNode.setAttribute(\"title\",this.tooltip);\n\t}\n\t// Nw.js supports \"nwsaveas\" to force a \"save as\" dialogue that allows a new or existing file to be selected\n\tif(this.nwsaveas) {\n\t\tdomNode.setAttribute(\"nwsaveas\",this.nwsaveas);\n\t}\n\tif(this.accept) {\n\t\tdomNode.setAttribute(\"accept\",this.accept);\n\t}\n\t// Nw.js supports \"webkitdirectory\" and \"nwdirectory\" to allow a directory to be selected\n\tif(this.webkitdirectory) {\n\t\tdomNode.setAttribute(\"webkitdirectory\",this.webkitdirectory);\n\t}\n\tif(this.nwdirectory) {\n\t\tdomNode.setAttribute(\"nwdirectory\",this.nwdirectory);\n\t}\n\t// Add a click event handler\n\tdomNode.addEventListener(\"change\",function (event) {\n\t\tif(self.message) {\n\t\t\tself.dispatchEvent({type: self.message, param: self.param, files: event.target.files});\n\t\t} else {\n\t\t\tself.wiki.readFiles(event.target.files,{\n\t\t\t\tcallback: function(tiddlerFieldsArray) {\n\t\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t\t\t},\n\t\t\t\tdeserializer: self.deserializer\n\t\t\t});\n\t\t}\n\t\treturn false;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nBrowseWidget.prototype.execute = function() {\n\tthis.browseMultiple = this.getAttribute(\"multiple\");\n\tthis.deserializer = this.getAttribute(\"deserializer\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.nwsaveas = this.getAttribute(\"nwsaveas\");\n\tthis.accept = this.getAttribute(\"accept\");\n\tthis.webkitdirectory = this.getAttribute(\"webkitdirectory\");\n\tthis.nwdirectory = this.getAttribute(\"nwdirectory\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nBrowseWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.browse = BrowseWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/button.js": {
            "title": "$:/core/modules/widgets/button.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/button.js\ntype: application/javascript\nmodule-type: widget\n\nButton widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ButtonWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nButtonWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nButtonWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this,\n\t\ttag = \"button\",\n\t\tdomNode;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tif(this.buttonTag && $tw.config.htmlUnsafeElements.indexOf(this.buttonTag) === -1) {\n\t\ttag = this.buttonTag;\n\t}\n\tdomNode = this.document.createElement(tag);\n\tthis.domNode = domNode;\n\t// Assign classes\n\tvar classes = this[\"class\"].split(\" \") || [],\n\t\tisPoppedUp = (this.popup || this.popupTitle) && this.isPoppedUp();\n\tif(this.selectedClass) {\n\t\tif((this.set || this.setTitle) && this.setTo && this.isSelected()) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\n\t\tif(isPoppedUp) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\n\t}\n\tif(isPoppedUp) {\n\t\t$tw.utils.pushTop(classes,\"tc-popup-handle\");\n\t}\n\tdomNode.className = classes.join(\" \");\n\t// Assign other attributes\n\tif(this.style) {\n\t\tdomNode.setAttribute(\"style\",this.style);\n\t}\n\tif(this.tooltip) {\n\t\tdomNode.setAttribute(\"title\",this.tooltip);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Set the tabindex\n\tif(this.tabIndex) {\n\t\tdomNode.setAttribute(\"tabindex\",this.tabIndex);\n\t}\n\tif(this.isDisabled === \"yes\") {\n\t\tdomNode.setAttribute(\"disabled\",true);\n\t}\n\t// Add a click event handler\n\tdomNode.addEventListener(\"click\",function (event) {\n\t\tvar handled = false;\n\t\tif(self.invokeActions(self,event)) {\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.to) {\n\t\t\tself.navigateTo(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.message) {\n\t\t\tself.dispatchMessage(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.popup || self.popupTitle) {\n\t\t\tself.triggerPopup(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.set || self.setTitle) {\n\t\t\tself.setTiddler();\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.actions) {\n\t\t\tvar modifierKey = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\n\t\t\tself.invokeActionString(self.actions,self,event,{modifier: modifierKey});\n\t\t}\n\t\tif(handled) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t}\n\t\treturn handled;\n\t},false);\n\t// Make it draggable if required\n\tif(this.dragTiddler || this.dragFilter) {\n\t\t$tw.utils.makeDraggable({\n\t\t\tdomNode: domNode,\n\t\t\tdragTiddlerFn: function() {return self.dragTiddler;},\n\t\t\tdragFilterFn: function() {return self.dragFilter;},\n\t\t\twidget: this\n\t\t});\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nWe don't allow actions to propagate because we trigger actions ourselves\n*/\nButtonWidget.prototype.allowActionPropagation = function() {\n\treturn false;\n};\n\nButtonWidget.prototype.getBoundingClientRect = function() {\n\treturn this.domNodes[0].getBoundingClientRect();\n};\n\nButtonWidget.prototype.isSelected = function() {\n    return this.setTitle ? (this.setField ? this.wiki.getTiddler(this.setTitle).getFieldString(this.setField) === this.setTo :\n\t\t(this.setIndex ? this.wiki.extractTiddlerDataItem(this.setTitle,this.setIndex) === this.setTo :\n\t\t\tthis.wiki.getTiddlerText(this.setTitle))) || this.defaultSetValue || this.getVariable(\"currentTiddler\") :\n\t\tthis.wiki.getTextReference(this.set,this.defaultSetValue,this.getVariable(\"currentTiddler\")) === this.setTo;\n};\n\nButtonWidget.prototype.isPoppedUp = function() {\n\tvar tiddler = this.popupTitle ? this.wiki.getTiddler(this.popupTitle) : this.wiki.getTiddler(this.popup);\n\tvar result = tiddler && tiddler.fields.text ? $tw.popup.readPopupState(tiddler.fields.text) : false;\n\treturn result;\n};\n\nButtonWidget.prototype.navigateTo = function(event) {\n\tvar bounds = this.getBoundingClientRect();\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.to,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: this,\n\t\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1),\n\t\tevent: event\n\t});\n};\n\nButtonWidget.prototype.dispatchMessage = function(event) {\n\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\"currentTiddler\"), event: event});\n};\n\nButtonWidget.prototype.triggerPopup = function(event) {\n\tif(this.popupTitle) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNodes[0],\n\t\t\ttitle: this.popupTitle,\n\t\t\twiki: this.wiki,\n\t\t\tnoStateReference: true\n\t\t});\n\t} else {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNodes[0],\n\t\t\ttitle: this.popup,\n\t\t\twiki: this.wiki\n\t\t});\n\t}\n};\n\nButtonWidget.prototype.setTiddler = function() {\n\tif(this.setTitle) {\n\t\tthis.setField ? this.wiki.setText(this.setTitle,this.setField,undefined,this.setTo) :\n\t\t\t\t(this.setIndex ? this.wiki.setText(this.setTitle,undefined,this.setIndex,this.setTo) :\n\t\t\t\tthis.wiki.setText(this.setTitle,\"text\",undefined,this.setTo));\n\t} else {\n\t\tthis.wiki.setTextReference(this.set,this.setTo,this.getVariable(\"currentTiddler\"));\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nButtonWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.actions = this.getAttribute(\"actions\");\n\tthis.to = this.getAttribute(\"to\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.set = this.getAttribute(\"set\");\n\tthis.setTo = this.getAttribute(\"setTo\");\n\tthis.popup = this.getAttribute(\"popup\");\n\tthis.hover = this.getAttribute(\"hover\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.style = this.getAttribute(\"style\");\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tthis.selectedClass = this.getAttribute(\"selectedClass\");\n\tthis.defaultSetValue = this.getAttribute(\"default\",\"\");\n\tthis.buttonTag = this.getAttribute(\"tag\");\n\tthis.dragTiddler = this.getAttribute(\"dragTiddler\");\n\tthis.dragFilter = this.getAttribute(\"dragFilter\");\n\tthis.setTitle = this.getAttribute(\"setTitle\");\n\tthis.setField = this.getAttribute(\"setField\");\n\tthis.setIndex = this.getAttribute(\"setIndex\");\n\tthis.popupTitle = this.getAttribute(\"popupTitle\");\n\tthis.tabIndex = this.getAttribute(\"tabindex\");\n\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\nButtonWidget.prototype.updateDomNodeClasses = function() {\n\tvar domNodeClasses = this.domNode.className.split(\" \"),\n\t\toldClasses = this.class.split(\" \"),\n\t\tnewClasses;\t\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tnewClasses = this.class.split(\" \");\n\t//Remove classes assigned from the old value of class attribute\n\t$tw.utils.each(oldClasses,function(oldClass){\n\t\tvar i = domNodeClasses.indexOf(oldClass);\n\t\tif(i !== -1) {\n\t\t\tdomNodeClasses.splice(i,1);\n\t\t}\n\t});\n\t//Add new classes from updated class attribute.\n\t$tw.utils.pushTop(domNodeClasses,newClasses);\n\tthis.domNode.className = domNodeClasses.join(\" \");\n}\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nButtonWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.actions || changedAttributes.to || changedAttributes.message || changedAttributes.param || changedAttributes.set || changedAttributes.setTo || changedAttributes.popup || changedAttributes.hover || changedAttributes.selectedClass || changedAttributes.style || changedAttributes.dragFilter || changedAttributes.dragTiddler || (this.set && changedTiddlers[this.set]) || (this.popup && changedTiddlers[this.popup]) || (this.popupTitle && changedTiddlers[this.popupTitle]) || changedAttributes.setTitle || changedAttributes.setField || changedAttributes.setIndex || changedAttributes.popupTitle || changedAttributes.disabled) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedAttributes[\"class\"]) {\n\t\tthis.updateDomNodeClasses();\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.button = ButtonWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/checkbox.js": {
            "title": "$:/core/modules/widgets/checkbox.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/checkbox.js\ntype: application/javascript\nmodule-type: widget\n\nCheckbox widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CheckboxWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCheckboxWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCheckboxWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",this.checkboxClass);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"checkbox\");\n\tif(this.getValue()) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"true\");\n\t}\n\tif(this.isDisabled === \"yes\") {\n\t\tthis.inputDomNode.setAttribute(\"disabled\",true);\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nCheckboxWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.checkboxTitle);\n\tif(tiddler) {\n\t\tif(this.checkboxTag) {\n\t\t\tif(this.checkboxInvertTag) {\n\t\t\t\treturn !tiddler.hasTag(this.checkboxTag);\n\t\t\t} else {\n\t\t\t\treturn tiddler.hasTag(this.checkboxTag);\n\t\t\t}\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tvar value;\n\t\t\tif($tw.utils.hop(tiddler.fields,this.checkboxField)) {\n\t\t\t\tvalue = tiddler.fields[this.checkboxField] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = this.checkboxDefault || \"\";\n\t\t\t}\n\t\t\tif(value === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(value === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t\tif(this.checkboxIndex) {\n\t\t\tvar value = this.wiki.extractTiddlerDataItem(tiddler,this.checkboxIndex,this.checkboxDefault || \"\");\n\t\t\tif(value === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(value === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t} else {\n\t\tif(this.checkboxTag) {\n\t\t\treturn false;\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tif(this.checkboxDefault === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(this.checkboxDefault === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\nCheckboxWidget.prototype.handleChangeEvent = function(event) {\n\tvar checked = this.inputDomNode.checked,\n\t\ttiddler = this.wiki.getTiddler(this.checkboxTitle),\n\t\tfallbackFields = {text: \"\"},\n\t\tnewFields = {title: this.checkboxTitle},\n\t\thasChanged = false,\n\t\ttagCheck = false,\n\t\thasTag = tiddler && tiddler.hasTag(this.checkboxTag),\n\t\tvalue = checked ? this.checkboxChecked : this.checkboxUnchecked;\n\tif(this.checkboxTag && this.checkboxInvertTag === \"yes\") {\n\t\ttagCheck = hasTag === checked;\n\t} else {\n\t\ttagCheck = hasTag !== checked;\n\t}\n\t// Set the tag if specified\n\tif(this.checkboxTag && (!tiddler || tagCheck)) {\n\t\tnewFields.tags = tiddler ? (tiddler.fields.tags || []).slice(0) : [];\n\t\tvar pos = newFields.tags.indexOf(this.checkboxTag);\n\t\tif(pos !== -1) {\n\t\t\tnewFields.tags.splice(pos,1);\n\t\t}\n\t\tif(this.checkboxInvertTag === \"yes\" && !checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t} else if(this.checkboxInvertTag !== \"yes\" && checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t}\n\t\thasChanged = true;\n\t}\n\t// Set the field if specified\n\tif(this.checkboxField) {\n\t\tif(!tiddler || tiddler.fields[this.checkboxField] !== value) {\n\t\t\tnewFields[this.checkboxField] = value;\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\t// Set the index if specified\n\tif(this.checkboxIndex) {\n\t\tvar indexValue = this.wiki.extractTiddlerDataItem(this.checkboxTitle,this.checkboxIndex);\n\t\tif(!tiddler || indexValue !== value) {\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(hasChanged) {\n\t\tif(this.checkboxIndex) {\n\t\t\tthis.wiki.setText(this.checkboxTitle,\"\",this.checkboxIndex,value);\n\t\t} else {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),fallbackFields,tiddler,newFields,this.wiki.getModificationFields()));\n\t\t}\n\t}\n\t// Trigger actions\n\tif(this.checkboxActions) {\n\t\tthis.invokeActionString(this.checkboxActions,this,event);\n\t}\n\tif(this.checkboxCheckActions && checked) {\n\t\tthis.invokeActionString(this.checkboxCheckActions,this,event);\n\t}\n\tif(this.checkboxUncheckActions && !checked) {\n\t\tthis.invokeActionString(this.checkboxUncheckActions,this,event);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCheckboxWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.checkboxActions = this.getAttribute(\"actions\");\n\tthis.checkboxCheckActions = this.getAttribute(\"checkactions\");\n\tthis.checkboxUncheckActions = this.getAttribute(\"uncheckactions\");\n\tthis.checkboxTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.checkboxTag = this.getAttribute(\"tag\");\n\tthis.checkboxField = this.getAttribute(\"field\");\n\tthis.checkboxIndex = this.getAttribute(\"index\");\n\tthis.checkboxChecked = this.getAttribute(\"checked\");\n\tthis.checkboxUnchecked = this.getAttribute(\"unchecked\");\n\tthis.checkboxDefault = this.getAttribute(\"default\");\n\tthis.checkboxClass = this.getAttribute(\"class\",\"\");\n\tthis.checkboxInvertTag = this.getAttribute(\"invertTag\",\"\");\n\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCheckboxWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.tag || changedAttributes.invertTag || changedAttributes.field || changedAttributes.index || changedAttributes.checked || changedAttributes.unchecked || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.disabled) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.checkboxTitle]) {\n\t\t\tthis.inputDomNode.checked = this.getValue();\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.checkbox = CheckboxWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/codeblock.js": {
            "title": "$:/core/modules/widgets/codeblock.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/codeblock.js\ntype: application/javascript\nmodule-type: widget\n\nCode block node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CodeBlockWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCodeBlockWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCodeBlockWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar codeNode = this.document.createElement(\"code\"),\n\t\tdomNode = this.document.createElement(\"pre\");\n\tcodeNode.appendChild(this.document.createTextNode(this.getAttribute(\"code\")));\n\tdomNode.appendChild(codeNode);\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n\tif(this.postRender) {\n\t\tthis.postRender();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCodeBlockWidget.prototype.execute = function() {\n\tthis.language = this.getAttribute(\"language\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCodeBlockWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.codeblock = CodeBlockWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/count.js": {
            "title": "$:/core/modules/widgets/count.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/count.js\ntype: application/javascript\nmodule-type: widget\n\nCount widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CountWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCountWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCountWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.currentCount);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nCountWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.filter = this.getAttribute(\"filter\");\n\t// Execute the filter\n\tif(this.filter) {\n\t\tthis.currentCount = this.wiki.filterTiddlers(this.filter,this).length;\n\t} else {\n\t\tthis.currentCount = \"0\";\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCountWidget.prototype.refresh = function(changedTiddlers) {\n\t// Re-execute the filter to get the count\n\tthis.computeAttributes();\n\tvar oldCount = this.currentCount;\n\tthis.execute();\n\tif(this.currentCount !== oldCount) {\n\t\t// Regenerate and rerender the widget and replace the existing DOM node\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n\n};\n\nexports.count = CountWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/diff-text.js": {
            "title": "$:/core/modules/widgets/diff-text.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/diff-text.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to display a diff between two texts\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget,\n\tdmp = require(\"$:/core/modules/utils/diff-match-patch/diff_match_patch.js\");\n\nvar DiffTextWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDiffTextWidget.prototype = new Widget();\n\nDiffTextWidget.prototype.invisibleCharacters = {\n\t\"\\n\": \"↩︎\\n\",\n\t\"\\r\": \"⇠\",\n\t\"\\t\": \"⇥\\t\"\n};\n\n/*\nRender this widget into the DOM\n*/\nDiffTextWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create the diff\n\tvar dmpObject = new dmp.diff_match_patch(),\n\t\tdiffs = dmpObject.diff_main(this.getAttribute(\"source\"),this.getAttribute(\"dest\"));\n\t// Apply required cleanup\n\tswitch(this.getAttribute(\"cleanup\",\"semantic\")) {\n\t\tcase \"none\":\n\t\t\t// No cleanup\n\t\t\tbreak;\n\t\tcase \"efficiency\":\n\t\t\tdmpObject.diff_cleanupEfficiency(diffs);\n\t\t\tbreak;\n\t\tdefault: // case \"semantic\"\n\t\t\tdmpObject.diff_cleanupSemantic(diffs);\n\t\t\tbreak;\n\t}\n\t// Create the elements\n\tvar domContainer = this.document.createElement(\"div\"), \n\t\tdomDiff = this.createDiffDom(diffs);\n\tparent.insertBefore(domContainer,nextSibling);\n\t// Set variables\n\tthis.setVariable(\"diff-count\",diffs.reduce(function(acc,diff) {\n\t\tif(diff[0] !== dmp.DIFF_EQUAL) {\n\t\t\tacc++;\n\t\t}\n\t\treturn acc;\n\t},0).toString());\n\t// Render child widgets\n\tthis.renderChildren(domContainer,null);\n\t// Render the diff\n\tdomContainer.appendChild(domDiff);\n\t// Save our container\n\tthis.domNodes.push(domContainer);\n};\n\n/*\nCreate DOM elements representing a list of diffs\n*/\nDiffTextWidget.prototype.createDiffDom = function(diffs) {\n\tvar self = this;\n\t// Create the element and assign the attributes\n\tvar domPre = this.document.createElement(\"pre\"),\n\t\tdomCode = this.document.createElement(\"code\");\n\t$tw.utils.each(diffs,function(diff) {\n\t\tvar tag = diff[0] === dmp.DIFF_INSERT ? \"ins\" : (diff[0] === dmp.DIFF_DELETE ? \"del\" : \"span\"),\n\t\t\tclassName = diff[0] === dmp.DIFF_INSERT ? \"tc-diff-insert\" : (diff[0] === dmp.DIFF_DELETE ? \"tc-diff-delete\" : \"tc-diff-equal\"),\n\t\t\tdom = self.document.createElement(tag),\n\t\t\ttext = diff[1],\n\t\t\tcurrPos = 0,\n\t\t\tre = /([\\x00-\\x1F])/mg,\n\t\t\tmatch = re.exec(text),\n\t\t\tspan,\n\t\t\tprintable;\n\t\tdom.className = className;\n\t\twhile(match) {\n\t\t\tif(currPos < match.index) {\n\t\t\t\tdom.appendChild(self.document.createTextNode(text.slice(currPos,match.index)));\n\t\t\t}\n\t\t\tspan = self.document.createElement(\"span\");\n\t\t\tspan.className = \"tc-diff-invisible\";\n\t\t\tprintable = self.invisibleCharacters[match[0]] || (\"[0x\" + match[0].charCodeAt(0).toString(16) + \"]\");\n\t\t\tspan.appendChild(self.document.createTextNode(printable));\n\t\t\tdom.appendChild(span);\n\t\t\tcurrPos = match.index + match[0].length;\n\t\t\tmatch = re.exec(text);\n\t\t}\n\t\tif(currPos < text.length) {\n\t\t\tdom.appendChild(self.document.createTextNode(text.slice(currPos)));\n\t\t}\n\t\tdomCode.appendChild(dom);\n\t});\n\tdomPre.appendChild(domCode);\n\treturn domPre;\n};\n\n/*\nCompute the internal state of the widget\n*/\nDiffTextWidget.prototype.execute = function() {\n\t// Make child widgets\n\tvar parseTreeNodes;\n\tif(this.parseTreeNode && this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\tparseTreeNodes = this.parseTreeNode.children;\n\t} else {\n\t\tparseTreeNodes = [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: \"$:/language/Diffs/CountMessage\"}\n\t\t\t}\n\t\t}];\n\t}\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDiffTextWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.source || changedAttributes.dest || changedAttributes.cleanup) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports[\"diff-text\"] = DiffTextWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/draggable.js": {
            "title": "$:/core/modules/widgets/draggable.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/draggable.js\ntype: application/javascript\nmodule-type: widget\n\nDraggable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DraggableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDraggableWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDraggableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Sanitise the specified tag\n\tvar tag = this.draggableTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"div\";\n\t}\n\t// Create our element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = [\"tc-draggable\"];\n\tif(this.draggableClasses) {\n\t\tclasses.push(this.draggableClasses);\n\t}\n\tdomNode.setAttribute(\"class\",classes.join(\" \"));\n\t// Add event handlers\n\t$tw.utils.makeDraggable({\n\t\tdomNode: domNode,\n\t\tdragTiddlerFn: function() {return self.getAttribute(\"tiddler\");},\n\t\tdragFilterFn: function() {return self.getAttribute(\"filter\");},\n\t\tstartActions: self.startActions,\n\t\tendActions: self.endActions,\n\t\twidget: this\n\t});\n\t// Insert the link into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nDraggableWidget.prototype.execute = function() {\n\t// Pick up our attributes\n\tthis.draggableTag = this.getAttribute(\"tag\",\"div\");\n\tthis.draggableClasses = this.getAttribute(\"class\");\n\tthis.startActions = this.getAttribute(\"startactions\");\n\tthis.endActions = this.getAttribute(\"endactions\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDraggableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tag || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.draggable = DraggableWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/droppable.js": {
            "title": "$:/core/modules/widgets/droppable.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/droppable.js\ntype: application/javascript\nmodule-type: widget\n\nDroppable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DroppableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDroppableWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDroppableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this,\n\t\ttag = this.parseTreeNode.isBlock ? \"div\" : \"span\",\n\t\tdomNode;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\tif(this.droppableTag && $tw.config.htmlUnsafeElements.indexOf(this.droppableTag) === -1) {\n\t\ttag = this.droppableTag;\n\t}\n\t// Create element and assign classes\n\tdomNode = this.document.createElement(tag);\n\tthis.domNode = domNode;\n\tthis.assignDomNodeClasses();\n\t// Add event handlers\n\tif(this.droppableEnable) {\n\t\t$tw.utils.addEventListeners(domNode,[\n\t\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"}\n\t\t]);\t\t\n\t} else {\n\t\t$tw.utils.addClass(this.domNode,this.disabledClass);\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n\t// Stack of outstanding enter/leave events\n\tthis.currentlyEntered = [];\n};\n\nDroppableWidget.prototype.enterDrag = function(event) {\n\tif(this.currentlyEntered.indexOf(event.target) === -1) {\n\t\tthis.currentlyEntered.push(event.target);\n\t}\n\t// If we're entering for the first time we need to apply highlighting\n\t$tw.utils.addClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDroppableWidget.prototype.leaveDrag = function(event) {\n\tvar pos = this.currentlyEntered.indexOf(event.target);\n\tif(pos !== -1) {\n\t\tthis.currentlyEntered.splice(pos,1);\n\t}\n\t// Remove highlighting if we're leaving externally. The hacky second condition is to resolve a problem with Firefox whereby there is an erroneous dragenter event if the node being dragged is within the dropzone\n\tif(this.currentlyEntered.length === 0 || (this.currentlyEntered.length === 1 && this.currentlyEntered[0] === $tw.dragInProgress)) {\n\t\tthis.currentlyEntered = [];\n\t\tif(this.domNodes[0]) {\n\t\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t\t}\n\t}\n};\n\nDroppableWidget.prototype.handleDragEnterEvent  = function(event) {\n\tthis.enterDrag(event);\n\t// Tell the browser that we're ready to handle the drop\n\tevent.preventDefault();\n\t// Tell the browser not to ripple the drag up to any parent drop handlers\n\tevent.stopPropagation();\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDragOverEvent  = function(event) {\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Tell the browser that we're still interested in the drop\n\tevent.preventDefault();\n\t// Set the drop effect\n\tevent.dataTransfer.dropEffect = this.droppableEffect;\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDragLeaveEvent  = function(event) {\n\tthis.leaveDrag(event);\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDropEvent  = function(event) {\n\tvar self = this;\n\tthis.leaveDrag(event);\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\tvar dataTransfer = event.dataTransfer;\n\t// Remove highlighting\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t// Try to import the various data types we understand\n\t$tw.utils.importDataTransfer(dataTransfer,null,function(fieldsArray) {\n\t\tfieldsArray.forEach(function(fields) {\n\t\t\tself.performActions(fields.title || fields.text,event);\n\t\t});\n\t});\n\t// Tell the browser that we handled the drop\n\tevent.preventDefault();\n\t// Stop the drop ripple up to any parent handlers\n\tevent.stopPropagation();\n\treturn false;\n};\n\nDroppableWidget.prototype.performActions = function(title,event) {\n\tif(this.droppableActions) {\n\t\tvar modifierKey = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\n\t\tthis.invokeActionString(this.droppableActions,this,event,{actionTiddler: title, modifier: modifierKey});\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDroppableWidget.prototype.execute = function() {\n\tthis.droppableActions = this.getAttribute(\"actions\");\n\tthis.droppableEffect = this.getAttribute(\"effect\",\"copy\");\n\tthis.droppableTag = this.getAttribute(\"tag\");\n\tthis.droppableEnable = (this.getAttribute(\"enable\") || \"yes\") === \"yes\";\n\tthis.disabledClass = this.getAttribute(\"disabledClass\",\"\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\nDroppableWidget.prototype.assignDomNodeClasses = function() {\n\tvar classes = this.getAttribute(\"class\",\"\").split(\" \");\n\tclasses.push(\"tc-droppable\");\n\tthis.domNode.className = classes.join(\" \");\t\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDroppableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tag || changedAttributes.enable || changedAttributes.disabledClass || changedAttributes.actions || changedAttributes.effect) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedAttributes[\"class\"]) {\n\t\tthis.assignDomNodeClasses();\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.droppable = DroppableWidget;\n\n})();",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/dropzone.js": {
            "title": "$:/core/modules/widgets/dropzone.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/dropzone.js\ntype: application/javascript\nmodule-type: widget\n\nDropzone widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DropZoneWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDropZoneWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDropZoneWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"div\");\n\tdomNode.className = this.dropzoneClass || \"tc-dropzone\";\n\t// Add event handlers\n\tif(this.dropzoneEnable) {\n\t\t$tw.utils.addEventListeners(domNode,[\n\t\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"},\n\t\t\t{name: \"paste\", handlerObject: this, handlerMethod: \"handlePasteEvent\"},\n\t\t\t{name: \"dragend\", handlerObject: this, handlerMethod: \"handleDragEndEvent\"}\n\t\t]);\t\t\n\t}\n\tdomNode.addEventListener(\"click\",function (event) {\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n\t// Stack of outstanding enter/leave events\n\tthis.currentlyEntered = [];\n};\n\nDropZoneWidget.prototype.enterDrag = function(event) {\n\tif(this.currentlyEntered.indexOf(event.target) === -1) {\n\t\tthis.currentlyEntered.push(event.target);\n\t}\n\t// If we're entering for the first time we need to apply highlighting\n\t$tw.utils.addClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDropZoneWidget.prototype.leaveDrag = function(event) {\n\tvar pos = this.currentlyEntered.indexOf(event.target);\n\tif(pos !== -1) {\n\t\tthis.currentlyEntered.splice(pos,1);\n\t}\n\t// Remove highlighting if we're leaving externally\n\tif(this.currentlyEntered.length === 0) {\n\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t}\n};\n\nDropZoneWidget.prototype.handleDragEnterEvent  = function(event) {\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\tthis.enterDrag(event);\n\t// Tell the browser that we're ready to handle the drop\n\tevent.preventDefault();\n\t// Tell the browser not to ripple the drag up to any parent drop handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.handleDragOverEvent  = function(event) {\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\t// Tell the browser that we're still interested in the drop\n\tevent.preventDefault();\n\tevent.dataTransfer.dropEffect = \"copy\"; // Explicitly show this is a copy\n};\n\nDropZoneWidget.prototype.handleDragLeaveEvent  = function(event) {\n\tthis.leaveDrag(event);\n};\n\nDropZoneWidget.prototype.handleDragEndEvent = function(event) {\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDropZoneWidget.prototype.handleDropEvent  = function(event) {\n\tvar self = this,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray), autoOpenOnImport: self.autoOpenOnImport, importTitle: self.importTitle});\n\t\t};\n\tthis.leaveDrag(event);\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\tvar self = this,\n\t\tdataTransfer = event.dataTransfer;\n\t// Remove highlighting\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t// Import any files in the drop\n\tvar numFiles = 0;\n\tif(dataTransfer.files) {\n\t\tnumFiles = this.wiki.readFiles(dataTransfer.files,{\n\t\t\tcallback: readFileCallback,\n\t\t\tdeserializer: this.dropzoneDeserializer\n\t\t});\n\t}\n\t// Try to import the various data types we understand\n\tif(numFiles === 0) {\n\t\t$tw.utils.importDataTransfer(dataTransfer,this.wiki.generateNewTitle(\"Untitled\"),readFileCallback);\n\t}\n\t// Tell the browser that we handled the drop\n\tevent.preventDefault();\n\t// Stop the drop ripple up to any parent handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.handlePasteEvent  = function(event) {\n\tvar self = this,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray), autoOpenOnImport: self.autoOpenOnImport, importTitle: self.importTitle});\n\t\t};\n\t// Let the browser handle it if we're in a textarea or input box\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) == -1 && !event.target.isContentEditable) {\n\t\tvar self = this,\n\t\t\titems = event.clipboardData.items;\n\t\t// Enumerate the clipboard items\n\t\tfor(var t = 0; t<items.length; t++) {\n\t\t\tvar item = items[t];\n\t\t\tif(item.kind === \"file\") {\n\t\t\t\t// Import any files\n\t\t\t\tthis.wiki.readFile(item.getAsFile(),{\n\t\t\t\t\tcallback: readFileCallback,\n\t\t\t\t\tdeserializer: this.dropzoneDeserializer\n\t\t\t\t});\n\t\t\t} else if(item.kind === \"string\") {\n\t\t\t\t// Create tiddlers from string items\n\t\t\t\tvar type = item.type;\n\t\t\t\titem.getAsString(function(str) {\n\t\t\t\t\tvar tiddlerFields = {\n\t\t\t\t\t\ttitle: self.wiki.generateNewTitle(\"Untitled\"),\n\t\t\t\t\t\ttext: str,\n\t\t\t\t\t\ttype: type\n\t\t\t\t\t};\n\t\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\t\tconsole.log(\"Importing string '\" + str + \"', type: '\" + type + \"'\");\n\t\t\t\t\t}\n\t\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify([tiddlerFields]), autoOpenOnImport: self.autoOpenOnImport, importTitle: self.importTitle});\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t\t// Tell the browser that we've handled the paste\n\t\tevent.stopPropagation();\n\t\tevent.preventDefault();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDropZoneWidget.prototype.execute = function() {\n\tthis.dropzoneClass = this.getAttribute(\"class\");\n\tthis.dropzoneDeserializer = this.getAttribute(\"deserializer\");\n\tthis.dropzoneEnable = (this.getAttribute(\"enable\") || \"yes\") === \"yes\";\n\tthis.autoOpenOnImport = this.getAttribute(\"autoOpenOnImport\");\n\tthis.importTitle = this.getAttribute(\"importTitle\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDropZoneWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.enable || changedAttributes.autoOpenOnImport || changedAttributes.importTitle || changedAttributes.deserializer || changedAttributes.class) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.dropzone = DropZoneWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/edit-binary.js": {
            "title": "$:/core/modules/widgets/edit-binary.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/edit-binary.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-binary widget; placeholder for editing binary tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar BINARY_WARNING_MESSAGE = \"$:/core/ui/BinaryWarning\";\nvar EXPORT_BUTTON_IMAGE = \"$:/core/images/export-button\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBinaryWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditBinaryWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditBinaryWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBinaryWidget.prototype.execute = function() {\n\t// Get our parameters\n\tvar editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tvar tiddler = this.wiki.getTiddler(editTitle);\n\tvar type = tiddler.fields.type;\n\tvar text = tiddler.fields.text;\n\t// Transclude the binary data tiddler warning message\n\tvar warn = {\n\t\ttype: \"element\",\n\t\ttag: \"p\",\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Create download link based on draft tiddler title\n\tvar link = {\n\t\ttype: \"element\",\n\t\ttag: \"a\",\n\t\tattributes: {\n\t\t\ttitle: {type: \"indirect\", textReference: \"!!draft.title\"},\n\t\t\tdownload: {type: \"indirect\", textReference: \"!!draft.title\"}\n\t\t},\n\t\tchildren: [{\n\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: EXPORT_BUTTON_IMAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Set the link href to internal data URI (no external)\n\tif(text) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: \"data:\" + type + \";base64,\" + text\n\t\t};\n\t}\n\t// Combine warning message and download link in a div\n\tvar element = {\n\t\ttype: \"element\",\n\t\ttag: \"div\",\n\t\tattributes: {\n\t\t\tclass: {type: \"string\", value: \"tc-binary-warning\"}\n\t\t},\n\t\tchildren: [warn, link]\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets([element]);\n};\n\n/*\nRefresh by refreshing our child widget\n*/\nEditBinaryWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"edit-binary\"] = EditBinaryWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/edit-bitmap.js": {
            "title": "$:/core/modules/widgets/edit-bitmap.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/edit-bitmap.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-bitmap widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Default image sizes\nvar DEFAULT_IMAGE_WIDTH = 600,\n\tDEFAULT_IMAGE_HEIGHT = 370,\n\tDEFAULT_IMAGE_TYPE = \"image/png\";\n\n// Configuration tiddlers\nvar LINE_WIDTH_TITLE = \"$:/config/BitmapEditor/LineWidth\",\n\tLINE_COLOUR_TITLE = \"$:/config/BitmapEditor/Colour\",\n\tLINE_OPACITY_TITLE = \"$:/config/BitmapEditor/Opacity\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBitmapWidget = function(parseTreeNode,options) {\n\t// Initialise the editor operations if they've not been done already\n\tif(!this.editorOperations) {\n\t\tEditBitmapWidget.prototype.editorOperations = {};\n\t\t$tw.modules.applyMethods(\"bitmapeditoroperation\",this.editorOperations);\n\t}\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditBitmapWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditBitmapWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create the wrapper for the toolbar and render its content\n\tthis.toolbarNode = this.document.createElement(\"div\");\n\tthis.toolbarNode.className = \"tc-editor-toolbar\";\n\tparent.insertBefore(this.toolbarNode,nextSibling);\n\tthis.domNodes.push(this.toolbarNode);\n\t// Create the on-screen canvas\n\tthis.canvasDomNode = $tw.utils.domMaker(\"canvas\",{\n\t\tdocument: this.document,\n\t\t\"class\":\"tc-edit-bitmapeditor\",\n\t\teventListeners: [{\n\t\t\tname: \"touchstart\", handlerObject: this, handlerMethod: \"handleTouchStartEvent\"\n\t\t},{\n\t\t\tname: \"touchmove\", handlerObject: this, handlerMethod: \"handleTouchMoveEvent\"\n\t\t},{\n\t\t\tname: \"touchend\", handlerObject: this, handlerMethod: \"handleTouchEndEvent\"\n\t\t},{\n\t\t\tname: \"mousedown\", handlerObject: this, handlerMethod: \"handleMouseDownEvent\"\n\t\t},{\n\t\t\tname: \"mousemove\", handlerObject: this, handlerMethod: \"handleMouseMoveEvent\"\n\t\t},{\n\t\t\tname: \"mouseup\", handlerObject: this, handlerMethod: \"handleMouseUpEvent\"\n\t\t}]\n\t});\n\t// Set the width and height variables\n\tthis.setVariable(\"tv-bitmap-editor-width\",this.canvasDomNode.width + \"px\");\n\tthis.setVariable(\"tv-bitmap-editor-height\",this.canvasDomNode.height + \"px\");\n\t// Render toolbar child widgets\n\tthis.renderChildren(this.toolbarNode,null);\n\t// // Insert the elements into the DOM\n\tparent.insertBefore(this.canvasDomNode,nextSibling);\n\tthis.domNodes.push(this.canvasDomNode);\n\t// Load the image into the canvas\n\tif($tw.browser) {\n\t\tthis.loadCanvas();\n\t}\n\t// Add widget message listeners\n\tthis.addEventListeners([\n\t\t{type: \"tm-edit-bitmap-operation\", handler: \"handleEditBitmapOperationMessage\"}\n\t]);\n};\n\n/*\nHandle an edit bitmap operation message from the toolbar\n*/\nEditBitmapWidget.prototype.handleEditBitmapOperationMessage = function(event) {\n\t// Invoke the handler\n\tvar handler = this.editorOperations[event.param];\n\tif(handler) {\n\t\thandler.call(this,event);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBitmapWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nJust refresh the toolbar\n*/\nEditBitmapWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nSet the bitmap size variables and refresh the toolbar\n*/\nEditBitmapWidget.prototype.refreshToolbar = function() {\n\t// Set the width and height variables\n\tthis.setVariable(\"tv-bitmap-editor-width\",this.canvasDomNode.width + \"px\");\n\tthis.setVariable(\"tv-bitmap-editor-height\",this.canvasDomNode.height + \"px\");\n\t// Refresh each of our child widgets\n\t$tw.utils.each(this.children,function(childWidget) {\n\t\tchildWidget.refreshSelf();\n\t});\n};\n\nEditBitmapWidget.prototype.loadCanvas = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle),\n\t\tcurrImage = new Image();\n\t// Set up event handlers for loading the image\n\tvar self = this;\n\tcurrImage.onload = function() {\n\t\t// Copy the image to the on-screen canvas\n\t\tself.initCanvas(self.canvasDomNode,currImage.width,currImage.height,currImage);\n\t\t// And also copy the current bitmap to the off-screen canvas\n\t\tself.currCanvas = self.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,currImage.width,currImage.height,currImage);\n\t\t// Set the width and height input boxes\n\t\tself.refreshToolbar();\n\t};\n\tcurrImage.onerror = function() {\n\t\t// Set the on-screen canvas size and clear it\n\t\tself.initCanvas(self.canvasDomNode,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the off-screen canvas size and clear it\n\t\tself.currCanvas = self.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the width and height input boxes\n\t\tself.refreshToolbar();\n\t};\n\t// Get the current bitmap into an image object\n\tif(tiddler && tiddler.fields.type && tiddler.fields.text) {\n\t\tcurrImage.src = \"data:\" + tiddler.fields.type + \";base64,\" + tiddler.fields.text;\t\t\n\t} else {\n\t\tcurrImage.width = DEFAULT_IMAGE_WIDTH;\n\t\tcurrImage.height = DEFAULT_IMAGE_HEIGHT;\n\t\tcurrImage.onerror();\n\t}\n};\n\nEditBitmapWidget.prototype.initCanvas = function(canvas,width,height,image) {\n\tcanvas.width = width;\n\tcanvas.height = height;\n\tvar ctx = canvas.getContext(\"2d\");\n\tif(image) {\n\t\tctx.drawImage(image,0,0);\n\t} else {\n\t\tctx.fillStyle = \"#fff\";\n\t\tctx.fillRect(0,0,canvas.width,canvas.height);\n\t}\n};\n\n/*\n** Change the size of the canvas, preserving the current image\n*/\nEditBitmapWidget.prototype.changeCanvasSize = function(newWidth,newHeight) {\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\");\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\n/*\n** Rotate the canvas left by 90 degrees\n*/\nEditBitmapWidget.prototype.rotateCanvasLeft = function() {\n\t// Get the current size of the image\n\tvar origWidth = this.currCanvas.width,\n\t\torigHeight = this.currCanvas.height;\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\"),\n\t\tnewWidth = origHeight,\n\t\tnewHeight = origWidth;\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.save();\n\tctx.translate(newWidth / 2,newHeight / 2);\n\tctx.rotate(-Math.PI / 2);\n\tctx.drawImage(this.currCanvas,-origWidth / 2,-origHeight / 2);\n\tctx.restore();\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\nEditBitmapWidget.prototype.handleTouchStartEvent = function(event) {\n\tthis.brushDown = true;\n\tthis.strokeStart(event.touches[0].clientX,event.touches[0].clientY);\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.touches[0].clientX,event.touches[0].clientY);\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchEndEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseDownEvent = function(event) {\n\tthis.strokeStart(event.clientX,event.clientY);\n\tthis.brushDown = true;\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.clientX,event.clientY);\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.handleMouseUpEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.adjustCoordinates = function(x,y) {\n\tvar canvasRect = this.canvasDomNode.getBoundingClientRect(),\n\t\tscale = this.canvasDomNode.width/canvasRect.width;\n\treturn {x: (x - canvasRect.left) * scale, y: (y - canvasRect.top) * scale};\n};\n\nEditBitmapWidget.prototype.strokeStart = function(x,y) {\n\t// Start off a new stroke\n\tthis.stroke = [this.adjustCoordinates(x,y)];\n};\n\nEditBitmapWidget.prototype.strokeMove = function(x,y) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\"),\n\t\tt;\n\t// Add the new position to the end of the stroke\n\tthis.stroke.push(this.adjustCoordinates(x,y));\n\t// Redraw the previous image\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Render the stroke\n\tctx.globalAlpha = parseFloat(this.wiki.getTiddlerText(LINE_OPACITY_TITLE,\"1.0\"));\n\tctx.strokeStyle = this.wiki.getTiddlerText(LINE_COLOUR_TITLE,\"#ff0\");\n\tctx.lineWidth = parseFloat(this.wiki.getTiddlerText(LINE_WIDTH_TITLE,\"3\"));\n\tctx.lineCap = \"round\";\n\tctx.lineJoin = \"round\";\n\tctx.beginPath();\n\tctx.moveTo(this.stroke[0].x,this.stroke[0].y);\n\tfor(t=1; t<this.stroke.length-1; t++) {\n\t\tvar s1 = this.stroke[t],\n\t\t\ts2 = this.stroke[t-1],\n\t\t\ttx = (s1.x + s2.x)/2,\n\t\t\tty = (s1.y + s2.y)/2;\n\t\tctx.quadraticCurveTo(s2.x,s2.y,tx,ty);\n\t}\n\tctx.stroke();\n};\n\nEditBitmapWidget.prototype.strokeEnd = function() {\n\t// Copy the bitmap to the off-screen canvas\n\tvar ctx = this.currCanvas.getContext(\"2d\");\n\tctx.drawImage(this.canvasDomNode,0,0);\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\nEditBitmapWidget.prototype.saveChanges = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle) || new $tw.Tiddler({title: this.editTitle,type: DEFAULT_IMAGE_TYPE});\n\t// data URIs look like \"data:<type>;base64,<text>\"\n\tvar dataURL = this.canvasDomNode.toDataURL(tiddler.fields.type),\n\t\tposColon = dataURL.indexOf(\":\"),\n\t\tposSemiColon = dataURL.indexOf(\";\"),\n\t\tposComma = dataURL.indexOf(\",\"),\n\t\ttype = dataURL.substring(posColon+1,posSemiColon),\n\t\ttext = dataURL.substring(posComma+1);\n\tvar update = {type: type, text: text};\n\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getModificationFields(),tiddler,update,this.wiki.getCreationFields()));\n};\n\nexports[\"edit-bitmap\"] = EditBitmapWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/edit-shortcut.js": {
            "title": "$:/core/modules/widgets/edit-shortcut.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/edit-shortcut.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to display an editable keyboard shortcut\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditShortcutWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditShortcutWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditShortcutWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.inputNode = this.document.createElement(\"input\");\n\t// Assign classes\n\tif(this.shortcutClass) {\n\t\tthis.inputNode.className = this.shortcutClass;\t\t\n\t}\n\t// Assign other attributes\n\tif(this.shortcutStyle) {\n\t\tthis.inputNode.setAttribute(\"style\",this.shortcutStyle);\n\t}\n\tif(this.shortcutTooltip) {\n\t\tthis.inputNode.setAttribute(\"title\",this.shortcutTooltip);\n\t}\n\tif(this.shortcutPlaceholder) {\n\t\tthis.inputNode.setAttribute(\"placeholder\",this.shortcutPlaceholder);\n\t}\n\tif(this.shortcutAriaLabel) {\n\t\tthis.inputNode.setAttribute(\"aria-label\",this.shortcutAriaLabel);\n\t}\n\t// Assign the current shortcut\n\tthis.updateInputNode();\n\t// Add event handlers\n\t$tw.utils.addEventListeners(this.inputNode,[\n\t\t{name: \"keydown\", handlerObject: this, handlerMethod: \"handleKeydownEvent\"}\n\t]);\n\t// Link into the DOM\n\tparent.insertBefore(this.inputNode,nextSibling);\n\tthis.domNodes.push(this.inputNode);\n\t// Focus the input Node if focus === \"yes\" or focus === \"true\"\n\tif(this.shortcutFocus === \"yes\" || this.shortcutFocus === \"true\") {\n\t\tthis.focus();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditShortcutWidget.prototype.execute = function() {\n\tthis.shortcutTiddler = this.getAttribute(\"tiddler\");\n\tthis.shortcutField = this.getAttribute(\"field\");\n\tthis.shortcutIndex = this.getAttribute(\"index\");\n\tthis.shortcutPlaceholder = this.getAttribute(\"placeholder\");\n\tthis.shortcutDefault = this.getAttribute(\"default\",\"\");\n\tthis.shortcutClass = this.getAttribute(\"class\");\n\tthis.shortcutStyle = this.getAttribute(\"style\");\n\tthis.shortcutTooltip = this.getAttribute(\"tooltip\");\n\tthis.shortcutAriaLabel = this.getAttribute(\"aria-label\");\n\tthis.shortcutFocus = this.getAttribute(\"focus\");\n};\n\n/*\nUpdate the value of the input node\n*/\nEditShortcutWidget.prototype.updateInputNode = function() {\n\tif(this.shortcutField) {\n\t\tvar tiddler = this.wiki.getTiddler(this.shortcutTiddler);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,this.shortcutField)) {\n\t\t\tthis.inputNode.value = tiddler.getFieldString(this.shortcutField);\n\t\t} else {\n\t\t\tthis.inputNode.value = this.shortcutDefault;\n\t\t}\n\t} else if(this.shortcutIndex) {\n\t\tthis.inputNode.value = this.wiki.extractTiddlerDataItem(this.shortcutTiddler,this.shortcutIndex,this.shortcutDefault);\n\t} else {\n\t\tthis.inputNode.value = this.wiki.getTiddlerText(this.shortcutTiddler,this.shortcutDefault);\n\t}\n};\n\n/*\nHandle a dom \"keydown\" event\n*/\nEditShortcutWidget.prototype.handleKeydownEvent = function(event) {\n\t// Ignore shift, ctrl, meta, alt\n\tif(event.keyCode && $tw.keyboardManager.getModifierKeys().indexOf(event.keyCode) === -1) {\n\t\t// Get the shortcut text representation\n\t\tvar value = $tw.keyboardManager.getPrintableShortcuts([{\n\t\t\tctrlKey: event.ctrlKey,\n\t\t\tshiftKey: event.shiftKey,\n\t\t\taltKey: event.altKey,\n\t\t\tmetaKey: event.metaKey,\n\t\t\tkeyCode: event.keyCode\n\t\t}]);\n\t\tif(value.length > 0) {\n\t\t\tthis.wiki.setText(this.shortcutTiddler,this.shortcutField,this.shortcutIndex,value[0]);\n\t\t}\n\t\t// Ignore the keydown if it was already handled\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn true;\t\t\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nfocus the input node\n*/\nEditShortcutWidget.prototype.focus = function() {\n\tif(this.inputNode.focus && this.inputNode.select) {\n\t\tthis.inputNode.focus();\n\t\tthis.inputNode.select();\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget needed re-rendering\n*/\nEditShortcutWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.placeholder || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.style || changedAttributes.tooltip || changedAttributes[\"aria-label\"] || changedAttributes.focus) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedTiddlers[this.shortcutTiddler]) {\n\t\tthis.updateInputNode();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports[\"edit-shortcut\"] = EditShortcutWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/edit-text.js": {
            "title": "$:/core/modules/widgets/edit-text.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/edit-text.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-text widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar editTextWidgetFactory = require(\"$:/core/modules/editor/factory.js\").editTextWidgetFactory,\n\tFramedEngine = require(\"$:/core/modules/editor/engines/framed.js\").FramedEngine,\n\tSimpleEngine = require(\"$:/core/modules/editor/engines/simple.js\").SimpleEngine;\n\nexports[\"edit-text\"] = editTextWidgetFactory(FramedEngine,SimpleEngine);\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/edit.js": {
            "title": "$:/core/modules/widgets/edit.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/edit.js\ntype: application/javascript\nmodule-type: widget\n\nEdit widget is a meta-widget chooses the appropriate actual editting widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n// Mappings from content type to editor type are stored in tiddlers with this prefix\nvar EDITOR_MAPPING_PREFIX = \"$:/config/EditorTypeMappings/\";\n\n/*\nCompute the internal state of the widget\n*/\nEditWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.editField = this.getAttribute(\"field\",\"text\");\n\tthis.editIndex = this.getAttribute(\"index\");\n\tthis.editClass = this.getAttribute(\"class\");\n\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\tthis.editTabIndex = this.getAttribute(\"tabindex\");\n\tthis.editFocus = this.getAttribute(\"focus\",\"\");\n\tthis.editCancelPopups = this.getAttribute(\"cancelPopups\",\"\");\n\tthis.editInputActions = this.getAttribute(\"inputActions\");\n\tthis.editRefreshTitle = this.getAttribute(\"refreshTitle\");\n\tthis.editAutoComplete = this.getAttribute(\"autocomplete\");\n\t// Choose the appropriate edit widget\n\tthis.editorType = this.getEditorType();\n\t// Make the child widgets\n\tthis.makeChildWidgets([{\n\t\ttype: \"edit-\" + this.editorType,\n\t\tattributes: this.parseTreeNode.attributes,\n\t\tchildren: this.parseTreeNode.children\n\t}]);\n};\n\nEditWidget.prototype.getEditorType = function() {\n\t// Get the content type of the thing we're editing\n\tvar type;\n\tif(this.editField === \"text\") {\n\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\tif(tiddler) {\n\t\t\ttype = tiddler.fields.type;\n\t\t}\n\t}\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar editorType = this.wiki.getTiddlerText(EDITOR_MAPPING_PREFIX + type);\n\tif(!editorType) {\n\t\tvar typeInfo = $tw.config.contentTypeInfo[type];\n\t\tif(typeInfo && typeInfo.encoding === \"base64\") {\n\t\t\teditorType = \"binary\";\n\t\t} else {\n\t\t\teditorType = \"text\";\n\t\t}\n\t}\n\treturn editorType;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEditWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh if an attribute has changed, or the type associated with the target tiddler has changed\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.tabindex || changedAttributes.cancelPopups || changedAttributes.inputActions || changedAttributes.refreshTitle || changedAttributes.autocomplete || (changedTiddlers[this.editTitle] && this.getEditorType() !== this.editorType)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.edit = EditWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/element.js": {
            "title": "$:/core/modules/widgets/element.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/element.js\ntype: application/javascript\nmodule-type: widget\n\nElement widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ElementWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nElementWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nElementWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\t// Neuter blacklisted elements\n\tthis.tag = this.parseTreeNode.tag;\n\tif($tw.config.htmlUnsafeElements.indexOf(this.tag) !== -1) {\n\t\tthis.tag = \"safe-\" + this.tag;\n\t}\n\t// Adjust headings by the current base level\n\tvar headingLevel = [\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\"].indexOf(this.tag);\n\tif(headingLevel !== -1) {\n\t\tvar baseLevel = parseInt(this.getVariable(\"tv-adjust-heading-level\",\"0\"),10) || 0;\n\t\theadingLevel = Math.min(Math.max(headingLevel + 1 + baseLevel,1),6);\n\t\tthis.tag = \"h\" + headingLevel;\n\t}\n\t// Select the namespace for the tag\n\tvar tagNamespaces = {\n\t\t\tsvg: \"http://www.w3.org/2000/svg\",\n\t\t\tmath: \"http://www.w3.org/1998/Math/MathML\",\n\t\t\tbody: \"http://www.w3.org/1999/xhtml\"\n\t\t};\n\tthis.namespace = tagNamespaces[this.tag];\n\tif(this.namespace) {\n\t\tthis.setVariable(\"namespace\",this.namespace);\n\t} else {\n\t\tthis.namespace = this.getVariable(\"namespace\",{defaultValue: \"http://www.w3.org/1999/xhtml\"});\n\t}\n\t// Invoke the th-rendering-element hook\n\tvar parseTreeNodes = $tw.hooks.invokeHook(\"th-rendering-element\",null,this);\n\tthis.isReplaced = !!parseTreeNodes;\n\tif(parseTreeNodes) {\n\t\t// Use the parse tree nodes provided by the hook\n\t\tthis.makeChildWidgets(parseTreeNodes);\n\t\tthis.renderChildren(this.parentDomNode,null);\n\t\treturn;\n\t}\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n\t// Create the DOM node and render children\n\tvar domNode = this.document.createElementNS(this.namespace,this.tag);\n\tthis.assignAttributes(domNode,{excludeEventAttributes: true});\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nElementWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\thasChangedAttributes = $tw.utils.count(changedAttributes) > 0;\n\tif(hasChangedAttributes) {\n\t\tif(!this.isReplaced) {\n\t\t\t// Update our attributes\n\t\t\tthis.assignAttributes(this.domNodes[0],{excludeEventAttributes: true});\t\t\t\n\t\t} else {\n\t\t\t// If we were replaced then completely refresh ourselves\n\t\t\treturn this.refreshSelf();\n\t\t}\n\t}\n\treturn this.refreshChildren(changedTiddlers) || hasChangedAttributes;\n};\n\nexports.element = ElementWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/encrypt.js": {
            "title": "$:/core/modules/widgets/encrypt.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/encrypt.js\ntype: application/javascript\nmodule-type: widget\n\nEncrypt widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EncryptWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEncryptWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEncryptWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.encryptedText);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEncryptWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.filter = this.getAttribute(\"filter\",\"[!is[system]]\");\n\t// Encrypt the filtered tiddlers\n\tvar tiddlers = this.wiki.filterTiddlers(this.filter),\n\t\tjson = {},\n\t\tself = this;\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title),\n\t\t\tjsonTiddler = {};\n\t\tfor(var f in tiddler.fields) {\n\t\t\tjsonTiddler[f] = tiddler.getFieldString(f);\n\t\t}\n\t\tjson[title] = jsonTiddler;\n\t});\n\tthis.encryptedText = $tw.utils.htmlEncode($tw.crypto.encrypt(JSON.stringify(json)));\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEncryptWidget.prototype.refresh = function(changedTiddlers) {\n\t// We don't need to worry about refreshing because the encrypt widget isn't for interactive use\n\treturn false;\n};\n\nexports.encrypt = EncryptWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/entity.js": {
            "title": "$:/core/modules/widgets/entity.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/entity.js\ntype: application/javascript\nmodule-type: widget\n\nHTML entity widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EntityWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEntityWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEntityWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar entityString = this.getAttribute(\"entity\",this.parseTreeNode.entity || \"\"),\n\t\ttextNode = this.document.createTextNode($tw.utils.entityDecode(entityString));\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEntityWidget.prototype.execute = function() {\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEntityWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.entity) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.entity = EntityWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/eventcatcher.js": {
            "title": "$:/core/modules/widgets/eventcatcher.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/eventcatcher.js\ntype: application/javascript\nmodule-type: widget\n\nEvent handler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EventWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEventWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEventWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.elementTag && $tw.config.htmlUnsafeElements.indexOf(this.elementTag) === -1) {\n\t\ttag = this.elementTag;\n\t}\t\n\tvar domNode = this.document.createElement(tag);\n\tthis.domNode = domNode;\n\t// Assign classes\n\tthis.assignDomNodeClasses();\t\n\t// Add our event handler\n\t$tw.utils.each(this.types,function(type) {\n\t\tdomNode.addEventListener(type,function(event) {\n\t\t\tvar selector = self.getAttribute(\"selector\"),\n\t\t\t\tactions = self.getAttribute(\"actions-\"+type),\n\t\t\t\tselectedNode = event.target,\n\t\t\t\tselectedNodeRect,\n\t\t\t\tcatcherNodeRect,\n\t\t\t\tvariables = {};\n\t\t\tif(selector) {\n\t\t\t\t// Search ancestors for a node that matches the selector\n\t\t\t\twhile(!selectedNode.matches(selector) && selectedNode !== domNode) {\n\t\t\t\t\tselectedNode = selectedNode.parentNode;\n\t\t\t\t}\n\t\t\t\t// If we found one, copy the attributes as variables, otherwise exit\n\t\t\t\tif(selectedNode.matches(selector)) {\n\t\t\t\t\t$tw.utils.each(selectedNode.attributes,function(attribute) {\n\t\t\t\t\t\tvariables[\"dom-\" + attribute.name] = attribute.value.toString();\n\t\t\t\t\t});\n\t\t\t\t\t//Add a variable with a popup coordinate string for the selected node\n\t\t\t\t\tvariables[\"tv-popup-coords\"] = \"(\" + selectedNode.offsetLeft + \",\" + selectedNode.offsetTop +\",\" + selectedNode.offsetWidth + \",\" + selectedNode.offsetHeight + \")\";\n\t\t\t\t\t\n\t\t\t\t\t//Add variables for offset of selected node\n\t\t\t\t\tvariables[\"tv-selectednode-posx\"] = selectedNode.offsetLeft.toString();\n\t\t\t\t\tvariables[\"tv-selectednode-posy\"] = selectedNode.offsetTop.toString();\n\t\t\t\t\tvariables[\"tv-selectednode-width\"] = selectedNode.offsetWidth.toString();\n\t\t\t\t\tvariables[\"tv-selectednode-height\"] = selectedNode.offsetHeight.toString();\n\n\t\t\t\t\t//Add variables for event X and Y position relative to selected node\n\t\t\t\t\tselectedNodeRect = selectedNode.getBoundingClientRect();\t\t\t\t\n\t\t\t\t\tvariables[\"event-fromselected-posx\"] = (event.clientX - selectedNodeRect.left).toString();\n\t\t\t\t\tvariables[\"event-fromselected-posy\"] = (event.clientY - selectedNodeRect.top).toString();\n\n\t\t\t\t\t//Add variables for event X and Y position relative to event catcher node\n\t\t\t\t\tcatcherNodeRect = self.domNode.getBoundingClientRect();\n\t\t\t\t\tvariables[\"event-fromcatcher-posx\"] = (event.clientX - catcherNodeRect.left).toString();\n\t\t\t\t\tvariables[\"event-fromcatcher-posy\"] = (event.clientY - catcherNodeRect.top).toString();\n\t\t\t\t} else {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Execute our actions with the variables\n\t\t\tif(actions) {\n\t\t\t\t// Add a variable for the modifier key\n\t\t\t\tvariables.modifier = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\n\t\t\t\t// Add a variable for the mouse button\n\t\t\t\tif(\"button\" in event) {\n\t\t\t\t\tif(event.button === 0) {\n\t\t\t\t\t\tvariables[\"event-mousebutton\"] = \"left\";\n\t\t\t\t\t} else if(event.button === 1) {\n\t\t\t\t\t\tvariables[\"event-mousebutton\"] = \"middle\";\n\t\t\t\t\t} else if(event.button === 2) {\n\t\t\t\t\t\tvariables[\"event-mousebutton\"] = \"right\";\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tvariables[\"event-type\"] = event.type.toString();\n\t\t\t\tif(typeof event.detail === \"object\" && !!event.detail) {\n\t\t\t\t\t$tw.utils.each(event.detail,function(detailValue,detail) {\n\t\t\t\t\t\tvariables[\"event-detail-\" + detail] = detailValue.toString();\n\t\t\t\t\t});\n\t\t\t\t} else if(!!event.detail) {\n\t\t\t\t\tvariables[\"event-detail\"] = event.detail.toString();\n\t\t\t\t}\n\t\t\t\tself.invokeActionString(actions,self,event,variables);\n\t\t\t\tevent.preventDefault();\n\t\t\t\tevent.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\treturn false;\n\t\t},false);\n\t});\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEventWidget.prototype.execute = function() {\n\tvar self = this;\n\t// Get attributes that require a refresh on change\n\tthis.types = this.getAttribute(\"events\",\"\").split(\" \");\n\tthis.elementTag = this.getAttribute(\"tag\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\nEventWidget.prototype.assignDomNodeClasses = function() {\n\tvar classes = this.getAttribute(\"class\",\"\").split(\" \");\n\tclasses.push(\"tc-eventcatcher\");\n\tthis.domNode.className = classes.join(\" \");\t\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEventWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"events\"] || changedAttributes[\"tag\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedAttributes[\"class\"]) {\n\t\tthis.assignDomNodeClasses();\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.eventcatcher = EventWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/fieldmangler.js": {
            "title": "$:/core/modules/widgets/fieldmangler.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/fieldmangler.js\ntype: application/javascript\nmodule-type: widget\n\nField mangler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FieldManglerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-remove-field\", handler: \"handleRemoveFieldEvent\"},\n\t\t{type: \"tm-add-field\", handler: \"handleAddFieldEvent\"},\n\t\t{type: \"tm-remove-tag\", handler: \"handleRemoveTagEvent\"},\n\t\t{type: \"tm-add-tag\", handler: \"handleAddTagEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nFieldManglerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFieldManglerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFieldManglerWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.mangleTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldManglerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nFieldManglerWidget.prototype.handleRemoveFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tdeletion = {};\n\tdeletion[event.param] = undefined;\n\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,deletion));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\taddition = this.wiki.getModificationFields(),\n\t\thadInvalidFieldName = false,\n\t\taddField = function(name,value) {\n\t\t\tvar trimmedName = name.toLowerCase().trim();\n\t\t\tif(!$tw.utils.isValidFieldName(trimmedName)) {\n\t\t\t\tif(!hadInvalidFieldName) {\n\t\t\t\t\talert($tw.language.getString(\n\t\t\t\t\t\t\"InvalidFieldName\",\n\t\t\t\t\t\t{variables:\n\t\t\t\t\t\t\t{fieldName: trimmedName}\n\t\t\t\t\t\t}\n\t\t\t\t\t));\n\t\t\t\t\thadInvalidFieldName = true;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif(!value && tiddler) {\n\t\t\t\t\tvalue = tiddler.fields[trimmedName];\n\t\t\t\t}\n\t\t\t\taddition[trimmedName] = value || \"\";\n\t\t\t}\n\t\t\treturn;\n\t\t};\n\taddition.title = this.mangleTitle;\n\tif(typeof event.param === \"string\") {\n\t\taddField(event.param,\"\");\n\t}\n\tif(typeof event.paramObject === \"object\") {\n\t\tfor(var name in event.paramObject) {\n\t\t\taddField(name,event.paramObject[name]);\n\t\t}\n\t}\n\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,addition));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleRemoveTagEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tmodification = this.wiki.getModificationFields();\n\tif(tiddler && tiddler.fields.tags) {\n\t\tvar p = tiddler.fields.tags.indexOf(event.param);\n\t\tif(p !== -1) {\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\tmodification.tags.splice(p,1);\n\t\t\tif(modification.tags.length === 0) {\n\t\t\t\tmodification.tags = undefined;\n\t\t\t}\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\n\t\t}\n\t}\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddTagEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tmodification = this.wiki.getModificationFields();\n\tif(tiddler && typeof event.param === \"string\") {\n\t\tvar tag = event.param.trim();\n\t\tif(tag !== \"\") {\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\t$tw.utils.pushTop(modification.tags,tag);\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\t\t\t\n\t\t}\n\t} else if(typeof event.param === \"string\" && event.param.trim() !== \"\" && this.mangleTitle.trim() !== \"\") {\n\t\tvar tag = [];\n\t\ttag.push(event.param.trim());\n\t\tthis.wiki.addTiddler(new $tw.Tiddler({title: this.mangleTitle, tags: tag},modification));\n\t}\n\treturn true;\n};\n\nexports.fieldmangler = FieldManglerWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/fields.js": {
            "title": "$:/core/modules/widgets/fields.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/fields.js\ntype: application/javascript\nmodule-type: widget\n\nFields widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FieldsWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nFieldsWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFieldsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFieldsWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.template = this.getAttribute(\"template\");\n\tthis.sort = this.getAttribute(\"sort\",\"yes\") === \"yes\";\n\tthis.sortReverse = this.getAttribute(\"sortReverse\",\"no\") === \"yes\";\n\tthis.exclude = this.getAttribute(\"exclude\");\n\tthis.include = this.getAttribute(\"include\",null);\n\tthis.stripTitlePrefix = this.getAttribute(\"stripTitlePrefix\",\"no\") === \"yes\";\n\t// Get the value to display\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\n\t// Get the inclusion and exclusion list\n\tvar excludeArr = (this.exclude) ? this.exclude.split(\" \") : [\"text\"];\n\t// Include takes precedence\n\tvar includeArr = (this.include) ? this.include.split(\" \") : null;\n\n\t// Compose the template\n\tvar text = [];\n\tif(this.template && tiddler) {\n\t\tvar fields = [];\n\t\tif (includeArr) { // Include takes precedence\n\t\t\tfor(var i=0; i<includeArr.length; i++) {\n\t\t\t\tif(tiddler.fields[includeArr[i]]) {\n\t\t\t\t\tfields.push(includeArr[i]);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor(var fieldName in tiddler.fields) {\n\t\t\t\tif(excludeArr.indexOf(fieldName) === -1) {\n\t\t\t\t\tfields.push(fieldName);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (this.sort) fields.sort();\n\t\tif (this.sortReverse) fields.reverse();\n\t\tfor(var f=0, fmax=fields.length; f<fmax; f++) {\n\t\t\tfieldName = fields[f];\n\t\t\tvar row = this.template,\n\t\t\t\tvalue = tiddler.getFieldString(fieldName);\n\t\t\tif(this.stripTitlePrefix && fieldName === \"title\") {\n\t\t\t\tvar reStrip = /^\\{[^\\}]+\\}(.+)/mg,\n\t\t\t\t\treMatch = reStrip.exec(value);\n\t\t\t\tif(reMatch) {\n\t\t\t\t\tvalue = reMatch[1];\n\t\t\t\t}\n\t\t\t}\n\t\t\trow = $tw.utils.replaceString(row,\"$name$\",fieldName);\n\t\t\trow = $tw.utils.replaceString(row,\"$value$\",value);\n\t\t\trow = $tw.utils.replaceString(row,\"$encoded_value$\",$tw.utils.htmlEncode(value));\n\t\t\ttext.push(row);\n\t\t}\n\t}\n\tthis.text = text.join(\"\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif( changedAttributes.tiddler || changedAttributes.template || changedAttributes.exclude ||\n\t\tchangedAttributes.include || changedAttributes.sort || changedAttributes.sortReverse ||\n\t\tchangedTiddlers[this.tiddlerTitle] || changedAttributes.stripTitlePrefix) {\n\t\t\tthis.refreshSelf();\n\t\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\nexports.fields = FieldsWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/image.js": {
            "title": "$:/core/modules/widgets/image.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/image.js\ntype: application/javascript\nmodule-type: widget\n\nThe image widget displays an image referenced with an external URI or with a local tiddler title.\n\n```\n<$image src=\"TiddlerTitle\" width=\"320\" height=\"400\" class=\"classnames\">\n```\n\nThe image source can be the title of an existing tiddler or the URL of an external image.\n\nExternal images always generate an HTML `<img>` tag.\n\nTiddlers that have a _canonical_uri field generate an HTML `<img>` tag with the src attribute containing the URI.\n\nTiddlers that contain image data generate an HTML `<img>` tag with the src attribute containing a base64 representation of the image.\n\nTiddlers that contain wikitext could be rendered to a DIV of the usual size of a tiddler, and then transformed to the size requested.\n\nThe width and height attributes are interpreted as a number of pixels, and do not need to include the \"px\" suffix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ImageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nImageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nImageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\t// Determine what type of image it is\n\tvar tag = \"img\", src = \"\",\n\t\ttiddler = this.wiki.getTiddler(this.imageSource);\n\tif(!tiddler) {\n\t\t// The source isn't the title of a tiddler, so we'll assume it's a URL\n\t\tsrc = this.getVariable(\"tv-get-export-image-link\",{params: [{name: \"src\",value: this.imageSource}],defaultValue: this.imageSource});\n\t} else {\n\t\t// Check if it is an image tiddler\n\t\tif(this.wiki.isImageTiddler(this.imageSource)) {\n\t\t\tvar type = tiddler.fields.type,\n\t\t\t\ttext = tiddler.fields.text,\n\t\t\t\t_canonical_uri = tiddler.fields._canonical_uri;\n\t\t\t// If the tiddler has body text then it doesn't need to be lazily loaded\n\t\t\tif(text) {\n\t\t\t\t// Render the appropriate element for the image type\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase \"application/pdf\":\n\t\t\t\t\t\ttag = \"embed\";\n\t\t\t\t\t\tsrc = \"data:application/pdf;base64,\" + text;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"image/svg+xml\":\n\t\t\t\t\t\tsrc = \"data:image/svg+xml,\" + encodeURIComponent(text);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsrc = \"data:\" + type + \";base64,\" + text;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} else if(_canonical_uri) {\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase \"application/pdf\":\n\t\t\t\t\t\ttag = \"embed\";\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"image/svg+xml\":\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\t\n\t\t\t} else {\n\t\t\t\t// Just trigger loading of the tiddler\n\t\t\t\tthis.wiki.getTiddlerText(this.imageSource);\n\t\t\t}\n\t\t}\n\t}\n\t// Create the element and assign the attributes\n\tvar domNode = this.document.createElement(tag);\n\tdomNode.setAttribute(\"src\",src);\n\tif(this.imageClass) {\n\t\tdomNode.setAttribute(\"class\",this.imageClass);\t\t\n\t}\n\tif(this.imageWidth) {\n\t\tdomNode.setAttribute(\"width\",this.imageWidth);\n\t}\n\tif(this.imageHeight) {\n\t\tdomNode.setAttribute(\"height\",this.imageHeight);\n\t}\n\tif(this.imageTooltip) {\n\t\tdomNode.setAttribute(\"title\",this.imageTooltip);\t\t\n\t}\n\tif(this.imageAlt) {\n\t\tdomNode.setAttribute(\"alt\",this.imageAlt);\t\t\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nImageWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.imageSource = this.getAttribute(\"source\");\n\tthis.imageWidth = this.getAttribute(\"width\");\n\tthis.imageHeight = this.getAttribute(\"height\");\n\tthis.imageClass = this.getAttribute(\"class\");\n\tthis.imageTooltip = this.getAttribute(\"tooltip\");\n\tthis.imageAlt = this.getAttribute(\"alt\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImageWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.source || changedAttributes.width || changedAttributes.height || changedAttributes[\"class\"] || changedAttributes.tooltip || changedTiddlers[this.imageSource]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\t\n\t}\n};\n\nexports.image = ImageWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/importvariables.js": {
            "title": "$:/core/modules/widgets/importvariables.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/importvariables.js\ntype: application/javascript\nmodule-type: widget\n\nImport variable definitions from other tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ImportVariablesWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nImportVariablesWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nImportVariablesWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nImportVariablesWidget.prototype.execute = function(tiddlerList) {\n\tvar widgetPointer = this;\n\t// Got to flush all the accumulated variables\n\tthis.variables = new this.variablesConstructor();\n\t// Get our parameters\n\tthis.filter = this.getAttribute(\"filter\");\n\t// Compute the filter\n\tthis.tiddlerList = tiddlerList || this.wiki.filterTiddlers(this.filter,this);\n\t// Accumulate the <$set> widgets from each tiddler\n\t$tw.utils.each(this.tiddlerList,function(title) {\n\t\tvar parser = widgetPointer.wiki.parseTiddler(title);\n\t\tif(parser) {\n\t\t\tvar parseTreeNode = parser.tree[0];\n\t\t\twhile(parseTreeNode && parseTreeNode.type === \"set\") {\n\t\t\t\tvar node = {\n\t\t\t\t\ttype: \"set\",\n\t\t\t\t\tattributes: parseTreeNode.attributes,\n\t\t\t\t\tparams: parseTreeNode.params,\n\t\t\t\t\tisMacroDefinition: parseTreeNode.isMacroDefinition\n\t\t\t\t};\n\t\t\t\tif (parseTreeNode.isMacroDefinition) {\n\t\t\t\t\t// Macro definitions can be folded into\n\t\t\t\t\t// current widget instead of adding\n\t\t\t\t\t// another link to the chain.\n\t\t\t\t\tvar widget = widgetPointer.makeChildWidget(node);\n\t\t\t\t\twidget.computeAttributes();\n\t\t\t\t\twidget.execute();\n\t\t\t\t\t// We SHALLOW copy over all variables\n\t\t\t\t\t// in widget. We can't use\n\t\t\t\t\t// $tw.utils.assign, because that copies\n\t\t\t\t\t// up the prototype chain, which we\n\t\t\t\t\t// don't want.\n\t\t\t\t\t$tw.utils.each(Object.keys(widget.variables), function(key) {\n\t\t\t\t\t\twidgetPointer.variables[key] = widget.variables[key];\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\twidgetPointer.children = [widgetPointer.makeChildWidget(node)];\n\t\t\t\t\t// No more regenerating children for\n\t\t\t\t\t// this widget. If it needs to refresh,\n\t\t\t\t\t// it'll do so along with the the whole\n\t\t\t\t\t// importvariable tree.\n\t\t\t\t\tif (widgetPointer != this) {\n\t\t\t\t\t\twidgetPointer.makeChildWidgets = function(){};\n\t\t\t\t\t}\n\t\t\t\t\twidgetPointer = widgetPointer.children[0];\n\t\t\t\t}\n\t\t\t\tparseTreeNode = parseTreeNode.children && parseTreeNode.children[0];\n\t\t\t}\n\t\t} \n\t});\n\n\tif (widgetPointer != this) {\n\t\twidgetPointer.parseTreeNode.children = this.parseTreeNode.children;\n\t} else {\n\t\twidgetPointer.makeChildWidgets();\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImportVariablesWidget.prototype.refresh = function(changedTiddlers) {\n\t// Recompute our attributes and the filter list\n\tvar changedAttributes = this.computeAttributes(),\n\t\ttiddlerList = this.wiki.filterTiddlers(this.getAttribute(\"filter\"),this);\n\t// Refresh if the filter has changed, or the list of tiddlers has changed, or any of the tiddlers in the list has changed\n\tfunction haveListedTiddlersChanged() {\n\t\tvar changed = false;\n\t\ttiddlerList.forEach(function(title) {\n\t\t\tif(changedTiddlers[title]) {\n\t\t\t\tchanged = true;\n\t\t\t}\n\t\t});\n\t\treturn changed;\n\t}\n\tif(changedAttributes.filter || !$tw.utils.isArrayEqual(this.tiddlerList,tiddlerList) || haveListedTiddlersChanged()) {\n\t\t// Compute the filter\n\t\tthis.removeChildDomNodes();\n\t\tthis.execute(tiddlerList);\n\t\tthis.renderChildren(this.parentDomNode,this.findNextSiblingDomNode());\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.importvariables = ImportVariablesWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/keyboard.js": {
            "title": "$:/core/modules/widgets/keyboard.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/keyboard.js\ntype: application/javascript\nmodule-type: widget\n\nKeyboard shortcut widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar KeyboardWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nKeyboardWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nKeyboardWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.tag && $tw.config.htmlUnsafeElements.indexOf(this.tag) === -1) {\n\t\ttag = this.tag;\n\t}\n\t// Create element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = (this[\"class\"] || \"\").split(\" \");\n\tclasses.push(\"tc-keyboard\");\n\tdomNode.className = classes.join(\" \");\n\t// Add a keyboard event handler\n\tdomNode.addEventListener(\"keydown\",function (event) {\n\t\tif($tw.keyboardManager.checkKeyDescriptors(event,self.keyInfoArray)) {\n\t\t\tvar handled = self.invokeActions(self,event);\n\t\t\tif(self.actions) {\n\t\t\t\tself.invokeActionString(self.actions,self,event);\n\t\t\t}\n\t\t\tself.dispatchMessage(event);\n\t\t\tif(handled || self.actions || self.message) {\n\t\t\t\tevent.preventDefault();\n\t\t\t\tevent.stopPropagation();\n\t\t\t}\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nKeyboardWidget.prototype.dispatchMessage = function(event) {\n\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\"currentTiddler\")});\n};\n\n/*\nCompute the internal state of the widget\n*/\nKeyboardWidget.prototype.execute = function() {\n\tvar self = this;\n\t// Get attributes\n\tthis.actions = this.getAttribute(\"actions\",\"\");\n\tthis.message = this.getAttribute(\"message\",\"\");\n\tthis.param = this.getAttribute(\"param\",\"\");\n\tthis.key = this.getAttribute(\"key\",\"\");\n\tthis.tag = this.getAttribute(\"tag\",\"\");\n\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tif(this.key.substr(0,2) === \"((\" && this.key.substr(-2,2) === \"))\") {\n\t\tthis.shortcutTiddlers = [];\n\t\tvar name = this.key.substring(2,this.key.length -2);\n\t\t$tw.utils.each($tw.keyboardManager.lookupNames,function(platformDescriptor) {\n\t\t\tself.shortcutTiddlers.push(\"$:/config/\" + platformDescriptor + \"/\" + name);\n\t\t});\n\t}\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nKeyboardWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.message || changedAttributes.param || changedAttributes.key || changedAttributes[\"class\"] || changedAttributes.tag) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\t// Update the keyInfoArray if one of its shortcut-config-tiddlers has changed\n\tif(this.shortcutTiddlers && $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers)) {\n\t\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.keyboard = KeyboardWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/link.js": {
            "title": "$:/core/modules/widgets/link.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/link.js\ntype: application/javascript\nmodule-type: widget\n\nLink widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LinkWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nLinkWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLinkWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Get the value of the tv-wikilinks configuration macro\n\tvar wikiLinksMacro = this.getVariable(\"tv-wikilinks\"),\n\t\tuseWikiLinks = wikiLinksMacro ? (wikiLinksMacro.trim() !== \"no\") : true,\n\t\tmissingLinksEnabled = !(this.hideMissingLinks && this.isMissing && !this.isShadow);\n\t// Render the link if required\n\tif(useWikiLinks && missingLinksEnabled) {\n\t\tthis.renderLink(parent,nextSibling);\n\t} else {\n\t\t// Just insert the link text\n\t\tvar domNode = this.document.createElement(\"span\");\n\t\tparent.insertBefore(domNode,nextSibling);\n\t\tthis.renderChildren(domNode,null);\n\t\tthis.domNodes.push(domNode);\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nLinkWidget.prototype.renderLink = function(parent,nextSibling) {\n\tvar self = this;\n\t// Sanitise the specified tag\n\tvar tag = this.linkTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"a\";\n\t}\n\t// Create our element\n\tvar namespace = this.getVariable(\"namespace\",{defaultValue: \"http://www.w3.org/1999/xhtml\"}),\n\t\tdomNode = this.document.createElementNS(namespace,tag);\n\t// Assign classes\n\tvar classes = [];\n\tif(this.overrideClasses === undefined) {\n\t\tclasses.push(\"tc-tiddlylink\");\n\t\tif(this.isShadow) {\n\t\t\tclasses.push(\"tc-tiddlylink-shadow\");\n\t\t}\n\t\tif(this.isMissing && !this.isShadow) {\n\t\t\tclasses.push(\"tc-tiddlylink-missing\");\n\t\t} else {\n\t\t\tif(!this.isMissing) {\n\t\t\t\tclasses.push(\"tc-tiddlylink-resolves\");\n\t\t\t}\n\t\t}\n\t\tif(this.linkClasses) {\n\t\t\tclasses.push(this.linkClasses);\t\t\t\n\t\t}\n\t} else if(this.overrideClasses !== \"\") {\n\t\tclasses.push(this.overrideClasses)\n\t}\n\tif(classes.length > 0) {\n\t\tdomNode.setAttribute(\"class\",classes.join(\" \"));\n\t}\n\t// Set an href\n\tvar wikilinkTransformFilter = this.getVariable(\"tv-filter-export-link\"),\n\t\twikiLinkText;\n\tif(wikilinkTransformFilter) {\n\t\t// Use the filter to construct the href\n\t\twikiLinkText = this.wiki.filterTiddlers(wikilinkTransformFilter,this,function(iterator) {\n\t\t\titerator(self.wiki.getTiddler(self.to),self.to)\n\t\t})[0];\n\t} else {\n\t\t// Expand the tv-wikilink-template variable to construct the href\n\t\tvar wikiLinkTemplateMacro = this.getVariable(\"tv-wikilink-template\"),\n\t\t\twikiLinkTemplate = wikiLinkTemplateMacro ? wikiLinkTemplateMacro.trim() : \"#$uri_encoded$\";\n\t\twikiLinkText = $tw.utils.replaceString(wikiLinkTemplate,\"$uri_encoded$\",encodeURIComponent(this.to));\n\t\twikiLinkText = $tw.utils.replaceString(wikiLinkText,\"$uri_doubleencoded$\",encodeURIComponent(encodeURIComponent(this.to)));\n\t}\n\t// Override with the value of tv-get-export-link if defined\n\twikiLinkText = this.getVariable(\"tv-get-export-link\",{params: [{name: \"to\",value: this.to}],defaultValue: wikiLinkText});\n\tif(tag === \"a\") {\n\t\tvar namespaceHref = (namespace === \"http://www.w3.org/2000/svg\") ? \"http://www.w3.org/1999/xlink\" : undefined;\n\t\tdomNode.setAttributeNS(namespaceHref,\"href\",wikiLinkText);\n\t}\n\t// Set the tabindex\n\tif(this.tabIndex) {\n\t\tdomNode.setAttribute(\"tabindex\",this.tabIndex);\n\t}\n\t// Set the tooltip\n\t// HACK: Performance issues with re-parsing the tooltip prevent us defaulting the tooltip to \"<$transclude field='tooltip'><$transclude field='title'/></$transclude>\"\n\tvar tooltipWikiText = this.tooltip || this.getVariable(\"tv-wikilink-tooltip\");\n\tif(tooltipWikiText) {\n\t\tvar tooltipText = this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",tooltipWikiText,{\n\t\t\t\tparseAsInline: true,\n\t\t\t\tvariables: {\n\t\t\t\t\tcurrentTiddler: this.to\n\t\t\t\t},\n\t\t\t\tparentWidget: this\n\t\t\t});\n\t\tdomNode.setAttribute(\"title\",tooltipText);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"click\", handlerObject: this, handlerMethod: \"handleClickEvent\"},\n\t]);\n\t// Make the link draggable if required\n\tif(this.draggable === \"yes\") {\n\t\t$tw.utils.makeDraggable({\n\t\t\tdomNode: domNode,\n\t\t\tdragTiddlerFn: function() {return self.to;},\n\t\t\twidget: this\n\t\t});\n\t}\n\t// Insert the link into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nLinkWidget.prototype.handleClickEvent = function(event) {\n\t// Send the click on its way as a navigate event\n\tvar bounds = this.domNodes[0].getBoundingClientRect();\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.to,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: this,\n\t\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1),\n\t\tmetaKey: event.metaKey,\n\t\tctrlKey: event.ctrlKey,\n\t\taltKey: event.altKey,\n\t\tshiftKey: event.shiftKey,\n\t\tevent: event\n\t});\n\tif(this.domNodes[0].hasAttribute(\"href\")) {\n\t\tevent.preventDefault();\n\t}\n\tevent.stopPropagation();\n\treturn false;\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkWidget.prototype.execute = function() {\n\t// Pick up our attributes\n\tthis.to = this.getAttribute(\"to\",this.getVariable(\"currentTiddler\"));\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.linkClasses = this.getAttribute(\"class\");\n\tthis.overrideClasses = this.getAttribute(\"overrideClass\");\n\tthis.tabIndex = this.getAttribute(\"tabindex\");\n\tthis.draggable = this.getAttribute(\"draggable\",\"yes\");\n\tthis.linkTag = this.getAttribute(\"tag\",\"a\");\n\t// Determine the link characteristics\n\tthis.isMissing = !this.wiki.tiddlerExists(this.to);\n\tthis.isShadow = this.wiki.isShadowTiddler(this.to);\n\tthis.hideMissingLinks = (this.getVariable(\"tv-show-missing-links\") || \"yes\") === \"no\";\n\t// Make the child widgets\n\tvar templateTree;\n\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\ttemplateTree = this.parseTreeNode.children;\n\t} else {\n\t\t// Default template is a link to the title\n\t\ttemplateTree = [{type: \"text\", text: this.to}];\n\t}\n\tthis.makeChildWidgets(templateTree);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedTiddlers[this.to] || changedAttributes[\"aria-label\"] || changedAttributes.tooltip) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.link = LinkWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/linkcatcher.js": {
            "title": "$:/core/modules/widgets/linkcatcher.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/linkcatcher.js\ntype: application/javascript\nmodule-type: widget\n\nLinkcatcher widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LinkCatcherWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nLinkCatcherWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLinkCatcherWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkCatcherWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.catchTo = this.getAttribute(\"to\");\n\tthis.catchMessage = this.getAttribute(\"message\");\n\tthis.catchSet = this.getAttribute(\"set\");\n\tthis.catchSetTo = this.getAttribute(\"setTo\");\n\tthis.catchActions = this.getAttribute(\"actions\");\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n\t// When executing actions we avoid trapping navigate events, so that we don't trigger ourselves recursively\n\tthis.executingActions = false;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkCatcherWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedAttributes.message || changedAttributes.set || changedAttributes.setTo) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\n/*\nHandle a tm-navigate event\n*/\nLinkCatcherWidget.prototype.handleNavigateEvent = function(event) {\n\tif(!this.executingActions) {\n\t\t// Execute the actions\n\t\tif(this.catchTo) {\n\t\t\tthis.wiki.setTextReference(this.catchTo,event.navigateTo,this.getVariable(\"currentTiddler\"));\n\t\t}\n\t\tif(this.catchMessage && this.parentWidget) {\n\t\t\tthis.parentWidget.dispatchEvent({\n\t\t\t\ttype: this.catchMessage,\n\t\t\t\tparam: event.navigateTo,\n\t\t\t\tnavigateTo: event.navigateTo\n\t\t\t});\n\t\t}\n\t\tif(this.catchSet) {\n\t\t\tvar tiddler = this.wiki.getTiddler(this.catchSet);\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,{title: this.catchSet, text: this.catchSetTo}));\n\t\t}\n\t\tif(this.catchActions) {\n\t\t\tthis.executingActions = true;\n\t\t\tvar modifierKey = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\n\t\t\tthis.invokeActionString(this.catchActions,this,event,{navigateTo: event.navigateTo, modifier: modifierKey});\n\t\t\tthis.executingActions = false;\n\t\t}\n\t} else {\n\t\t// This is a navigate event generated by the actions of this linkcatcher, so we don't trap it again, but just pass it to the parent\n\t\tthis.parentWidget.dispatchEvent({\n\t\t\ttype: \"tm-navigate\",\n\t\t\tparam: event.navigateTo,\n\t\t\tnavigateTo: event.navigateTo\n\t\t});\n\t}\n\treturn false;\n};\n\nexports.linkcatcher = LinkCatcherWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/list.js": {
            "title": "$:/core/modules/widgets/list.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/list.js\ntype: application/javascript\nmodule-type: widget\n\nList and list item widgets\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\n/*\nThe list widget creates list element sub-widgets that reach back into the list widget for their configuration\n*/\n\nvar ListWidget = function(parseTreeNode,options) {\n\t// Initialise the storyviews if they've not been done already\n\tif(!this.storyViews) {\n\t\tListWidget.prototype.storyViews = {};\n\t\t$tw.modules.applyMethods(\"storyview\",this.storyViews);\n\t}\n\t// Main initialisation inherited from widget.js\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nListWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nListWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n\t// Construct the storyview\n\tvar StoryView = this.storyViews[this.storyViewName];\n\tif(this.storyViewName && !StoryView) {\n\t\tStoryView = this.storyViews[\"classic\"];\n\t}\n\tif(StoryView && !this.document.isTiddlyWikiFakeDom) {\n\t\tthis.storyview = new StoryView(this);\n\t} else {\n\t\tthis.storyview = null;\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nListWidget.prototype.execute = function() {\n\t// Get our attributes\n\tthis.template = this.getAttribute(\"template\");\n\tthis.editTemplate = this.getAttribute(\"editTemplate\");\n\tthis.variableName = this.getAttribute(\"variable\",\"currentTiddler\");\n\tthis.storyViewName = this.getAttribute(\"storyview\");\n\tthis.historyTitle = this.getAttribute(\"history\");\n\t// Compose the list elements\n\tthis.list = this.getTiddlerList();\n\tvar members = [],\n\t\tself = this;\n\t// Check for an empty list\n\tif(this.list.length === 0) {\n\t\tmembers = this.getEmptyMessage();\n\t} else {\n\t\t$tw.utils.each(this.list,function(title,index) {\n\t\t\tmembers.push(self.makeItemTemplate(title));\n\t\t});\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(members);\n\t// Clear the last history\n\tthis.history = [];\n};\n\nListWidget.prototype.getTiddlerList = function() {\n\tvar defaultFilter = \"[!is[system]sort[title]]\";\n\treturn this.wiki.filterTiddlers(this.getAttribute(\"filter\",defaultFilter),this);\n};\n\nListWidget.prototype.getEmptyMessage = function() {\n\tvar parser,\n\t\temptyMessage = this.getAttribute(\"emptyMessage\",\"\");\n\t// this.wiki.parseText() calls \n\t// new Parser(..), which should only be done, if needed, because it's heavy!\n\tif (emptyMessage === \"\") {\n\t\treturn [];\n\t}\n\tparser = this.wiki.parseText(\"text/vnd.tiddlywiki\",emptyMessage,{parseAsInline: true});\n\tif(parser) {\n\t\treturn parser.tree;\n\t} else {\n\t\treturn [];\n\t}\n};\n\n/*\nCompose the template for a list item\n*/\nListWidget.prototype.makeItemTemplate = function(title) {\n\t// Check if the tiddler is a draft\n\tvar tiddler = this.wiki.getTiddler(title),\n\t\tisDraft = tiddler && tiddler.hasField(\"draft.of\"),\n\t\ttemplate = this.template,\n\t\ttemplateTree;\n\tif(isDraft && this.editTemplate) {\n\t\ttemplate = this.editTemplate;\n\t}\n\t// Compose the transclusion of the template\n\tif(template) {\n\t\ttemplateTree = [{type: \"transclude\", attributes: {tiddler: {type: \"string\", value: template}}}];\n\t} else {\n\t\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\t\ttemplateTree = this.parseTreeNode.children;\n\t\t} else {\n\t\t\t// Default template is a link to the title\n\t\t\ttemplateTree = [{type: \"element\", tag: this.parseTreeNode.isBlock ? \"div\" : \"span\", children: [{type: \"link\", attributes: {to: {type: \"string\", value: title}}, children: [\n\t\t\t\t\t{type: \"text\", text: title}\n\t\t\t]}]}];\n\t\t}\n\t}\n\t// Return the list item\n\treturn {type: \"listitem\", itemTitle: title, variableName: this.variableName, children: templateTree};\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nListWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\tresult;\n\t// Call the storyview\n\tif(this.storyview && this.storyview.refreshStart) {\n\t\tthis.storyview.refreshStart(changedTiddlers,changedAttributes);\n\t}\n\t// Completely refresh if any of our attributes have changed\n\tif(changedAttributes.filter || changedAttributes.template || changedAttributes.editTemplate || changedAttributes.emptyMessage || changedAttributes.storyview || changedAttributes.history) {\n\t\tthis.refreshSelf();\n\t\tresult = true;\n\t} else {\n\t\t// Handle any changes to the list\n\t\tresult = this.handleListChanges(changedTiddlers);\n\t\t// Handle any changes to the history stack\n\t\tif(this.historyTitle && changedTiddlers[this.historyTitle]) {\n\t\t\tthis.handleHistoryChanges();\n\t\t}\n\t}\n\t// Call the storyview\n\tif(this.storyview && this.storyview.refreshEnd) {\n\t\tthis.storyview.refreshEnd(changedTiddlers,changedAttributes);\n\t}\n\treturn result;\n};\n\n/*\nHandle any changes to the history list\n*/\nListWidget.prototype.handleHistoryChanges = function() {\n\t// Get the history data\n\tvar newHistory = this.wiki.getTiddlerDataCached(this.historyTitle,[]);\n\t// Ignore any entries of the history that match the previous history\n\tvar entry = 0;\n\twhile(entry < newHistory.length && entry < this.history.length && newHistory[entry].title === this.history[entry].title) {\n\t\tentry++;\n\t}\n\t// Navigate forwards to each of the new tiddlers\n\twhile(entry < newHistory.length) {\n\t\tif(this.storyview && this.storyview.navigateTo) {\n\t\t\tthis.storyview.navigateTo(newHistory[entry]);\n\t\t}\n\t\tentry++;\n\t}\n\t// Update the history\n\tthis.history = newHistory;\n};\n\n/*\nProcess any changes to the list\n*/\nListWidget.prototype.handleListChanges = function(changedTiddlers) {\n\t// Get the new list\n\tvar prevList = this.list;\n\tthis.list = this.getTiddlerList();\n\t// Check for an empty list\n\tif(this.list.length === 0) {\n\t\t// Check if it was empty before\n\t\tif(prevList.length === 0) {\n\t\t\t// If so, just refresh the empty message\n\t\t\treturn this.refreshChildren(changedTiddlers);\n\t\t} else {\n\t\t\t// Replace the previous content with the empty message\n\t\t\tfor(t=this.children.length-1; t>=0; t--) {\n\t\t\t\tthis.removeListItem(t);\n\t\t\t}\n\t\t\tvar nextSibling = this.findNextSiblingDomNode();\n\t\t\tthis.makeChildWidgets(this.getEmptyMessage());\n\t\t\tthis.renderChildren(this.parentDomNode,nextSibling);\n\t\t\treturn true;\n\t\t}\n\t} else {\n\t\t// If the list was empty then we need to remove the empty message\n\t\tif(prevList.length === 0) {\n\t\t\tthis.removeChildDomNodes();\n\t\t\tthis.children = [];\n\t\t}\n\t\t// Cycle through the list, inserting and removing list items as needed\n\t\tvar hasRefreshed = false;\n\t\tfor(var t=0; t<this.list.length; t++) {\n\t\t\tvar index = this.findListItem(t,this.list[t]);\n\t\t\tif(index === undefined) {\n\t\t\t\t// The list item must be inserted\n\t\t\t\tthis.insertListItem(t,this.list[t]);\n\t\t\t\thasRefreshed = true;\n\t\t\t} else {\n\t\t\t\t// There are intervening list items that must be removed\n\t\t\t\tfor(var n=index-1; n>=t; n--) {\n\t\t\t\t\tthis.removeListItem(n);\n\t\t\t\t\thasRefreshed = true;\n\t\t\t\t}\n\t\t\t\t// Refresh the item we're reusing\n\t\t\t\tvar refreshed = this.children[t].refresh(changedTiddlers);\n\t\t\t\thasRefreshed = hasRefreshed || refreshed;\n\t\t\t}\n\t\t}\n\t\t// Remove any left over items\n\t\tfor(t=this.children.length-1; t>=this.list.length; t--) {\n\t\t\tthis.removeListItem(t);\n\t\t\thasRefreshed = true;\n\t\t}\n\t\treturn hasRefreshed;\n\t}\n};\n\n/*\nFind the list item with a given title, starting from a specified position\n*/\nListWidget.prototype.findListItem = function(startIndex,title) {\n\twhile(startIndex < this.children.length) {\n\t\tif(this.children[startIndex].parseTreeNode.itemTitle === title) {\n\t\t\treturn startIndex;\n\t\t}\n\t\tstartIndex++;\n\t}\n\treturn undefined;\n};\n\n/*\nInsert a new list item at the specified index\n*/\nListWidget.prototype.insertListItem = function(index,title) {\n\t// Create, insert and render the new child widgets\n\tvar widget = this.makeChildWidget(this.makeItemTemplate(title));\n\twidget.parentDomNode = this.parentDomNode; // Hack to enable findNextSiblingDomNode() to work\n\tthis.children.splice(index,0,widget);\n\tvar nextSibling = widget.findNextSiblingDomNode();\n\twidget.render(this.parentDomNode,nextSibling);\n\t// Animate the insertion if required\n\tif(this.storyview && this.storyview.insert) {\n\t\tthis.storyview.insert(widget);\n\t}\n\treturn true;\n};\n\n/*\nRemove the specified list item\n*/\nListWidget.prototype.removeListItem = function(index) {\n\tvar widget = this.children[index];\n\t// Animate the removal if required\n\tif(this.storyview && this.storyview.remove) {\n\t\tthis.storyview.remove(widget);\n\t} else {\n\t\twidget.removeChildDomNodes();\n\t}\n\t// Remove the child widget\n\tthis.children.splice(index,1);\n};\n\nexports.list = ListWidget;\n\nvar ListItemWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nListItemWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nListItemWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nListItemWidget.prototype.execute = function() {\n\t// Set the current list item title\n\tthis.setVariable(this.parseTreeNode.variableName,this.parseTreeNode.itemTitle);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nListItemWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.listitem = ListItemWidget;\n\n})();",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/log.js": {
            "title": "$:/core/modules/widgets/log.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/log.js\ntype: application/javascript\nmodule-type: widget-subclass\n\nWidget to log debug messages\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.baseClass = \"action-log\";\n\nexports.name = \"log\";\n\nexports.constructor = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n}\n\nexports.prototype = {};\n\nexports.prototype.render = function(event) {\n\tObject.getPrototypeOf(Object.getPrototypeOf(this)).render.call(this,event);\t\n\tObject.getPrototypeOf(Object.getPrototypeOf(this)).log.call(this);\n}\n\n})();",
            "type": "application/javascript",
            "module-type": "widget-subclass"
        },
        "$:/core/modules/widgets/macrocall.js": {
            "title": "$:/core/modules/widgets/macrocall.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/macrocall.js\ntype: application/javascript\nmodule-type: widget\n\nMacrocall widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar MacroCallWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nMacroCallWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nMacroCallWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nMacroCallWidget.prototype.execute = function() {\n\t// Get the parse type if specified\n\tthis.parseType = this.getAttribute(\"$type\",\"text/vnd.tiddlywiki\");\n\tthis.renderOutput = this.getAttribute(\"$output\",\"text/html\");\n\t// Merge together the parameters specified in the parse tree with the specified attributes\n\tvar params = this.parseTreeNode.params ? this.parseTreeNode.params.slice(0) : [];\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tparams.push({name: name, value: attribute});\t\t\t\n\t\t}\n\t});\n\t// Get the macro value\n\tvar macroName = this.parseTreeNode.name || this.getAttribute(\"$name\"),\n\t\tvariableInfo = this.getVariableInfo(macroName,{params: params}),\n\t\ttext = variableInfo.text,\n\t\tparseTreeNodes;\n\t// Are we rendering to HTML?\n\tif(this.renderOutput === \"text/html\") {\n\t\t// If so we'll return the parsed macro\n\t\t// Check if we've already cached parsing this macro\n\t\tvar mode = this.parseTreeNode.isBlock ? \"blockParser\" : \"inlineParser\",\n\t\t\tparser;\n\t\tif(variableInfo.srcVariable && variableInfo.srcVariable[mode]) {\n\t\t\tparser = variableInfo.srcVariable[mode];\n\t\t} else {\n\t\t\tparser = this.wiki.parseText(this.parseType,text,\n\t\t\t\t\t\t\t\t{parseAsInline: !this.parseTreeNode.isBlock});\n\t\t\tif(variableInfo.isCacheable && variableInfo.srcVariable) {\n\t\t\t\tvariableInfo.srcVariable[mode] = parser;\n\t\t\t}\n\t\t}\n\t\tvar parseTreeNodes = parser ? parser.tree : [];\n\t\t// Wrap the parse tree in a vars widget assigning the parameters to variables named \"__paramname__\"\n\t\tvar attributes = {};\n\t\t$tw.utils.each(variableInfo.params,function(param) {\n\t\t\tvar name = \"__\" + param.name + \"__\";\n\t\t\tattributes[name] = {\n\t\t\t\tname: name,\n\t\t\t\ttype: \"string\",\n\t\t\t\tvalue: param.value\n\t\t\t};\n\t\t});\n\t\tparseTreeNodes = [{\n\t\t\ttype: \"vars\",\n\t\t\tattributes: attributes,\n\t\t\tchildren: parseTreeNodes\n\t\t}];\n\t} else if(this.renderOutput === \"text/raw\") {\n\t\tparseTreeNodes = [{type: \"text\", text: text}];\n\t} else {\n\t\t// Otherwise, we'll render the text\n\t\tvar plainText = this.wiki.renderText(\"text/plain\",this.parseType,text,{parentWidget: this});\n\t\tparseTreeNodes = [{type: \"text\", text: plainText}];\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nMacroCallWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\t// Rerender ourselves\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.macrocall = MacroCallWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/navigator.js": {
            "title": "$:/core/modules/widgets/navigator.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/navigator.js\ntype: application/javascript\nmodule-type: widget\n\nNavigator widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar IMPORT_TITLE = \"$:/Import\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar NavigatorWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"},\n\t\t{type: \"tm-edit-tiddler\", handler: \"handleEditTiddlerEvent\"},\n\t\t{type: \"tm-delete-tiddler\", handler: \"handleDeleteTiddlerEvent\"},\n\t\t{type: \"tm-save-tiddler\", handler: \"handleSaveTiddlerEvent\"},\n\t\t{type: \"tm-cancel-tiddler\", handler: \"handleCancelTiddlerEvent\"},\n\t\t{type: \"tm-close-tiddler\", handler: \"handleCloseTiddlerEvent\"},\n\t\t{type: \"tm-close-all-tiddlers\", handler: \"handleCloseAllTiddlersEvent\"},\n\t\t{type: \"tm-close-other-tiddlers\", handler: \"handleCloseOtherTiddlersEvent\"},\n\t\t{type: \"tm-new-tiddler\", handler: \"handleNewTiddlerEvent\"},\n\t\t{type: \"tm-import-tiddlers\", handler: \"handleImportTiddlersEvent\"},\n\t\t{type: \"tm-perform-import\", handler: \"handlePerformImportEvent\"},\n\t\t{type: \"tm-fold-tiddler\", handler: \"handleFoldTiddlerEvent\"},\n\t\t{type: \"tm-fold-other-tiddlers\", handler: \"handleFoldOtherTiddlersEvent\"},\n\t\t{type: \"tm-fold-all-tiddlers\", handler: \"handleFoldAllTiddlersEvent\"},\n\t\t{type: \"tm-unfold-all-tiddlers\", handler: \"handleUnfoldAllTiddlersEvent\"},\n\t\t{type: \"tm-rename-tiddler\", handler: \"handleRenameTiddlerEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nNavigatorWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nNavigatorWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nNavigatorWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.storyTitle = this.getAttribute(\"story\");\n\tthis.historyTitle = this.getAttribute(\"history\");\n\tthis.setVariable(\"tv-story-list\",this.storyTitle);\n\tthis.setVariable(\"tv-history-list\",this.historyTitle);\n\tthis.story = new $tw.Story({\n\t\twiki: this.wiki,\n\t\tstoryTitle: this.storyTitle,\n\t\thistoryTitle: this.historyTitle\n\t});\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nNavigatorWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.story || changedAttributes.history) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nNavigatorWidget.prototype.getStoryList = function() {\n\treturn this.storyTitle ? this.wiki.getTiddlerList(this.storyTitle) : null;\n};\n\nNavigatorWidget.prototype.saveStoryList = function(storyList) {\n\tif(this.storyTitle) {\n\t\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\t\t{title: this.storyTitle},\n\t\t\tstoryTiddler,\n\t\t\t{list: storyList}\n\t\t));\t\t\n\t}\n};\n\nNavigatorWidget.prototype.removeTitleFromStory = function(storyList,title) {\n\tif(storyList) {\n\t\tvar p = storyList.indexOf(title);\n\t\twhile(p !== -1) {\n\t\t\tstoryList.splice(p,1);\n\t\t\tp = storyList.indexOf(title);\n\t\t}\t\t\n\t}\n};\n\nNavigatorWidget.prototype.replaceFirstTitleInStory = function(storyList,oldTitle,newTitle) {\n\tif(storyList) {\n\t\tvar pos = storyList.indexOf(oldTitle);\n\t\tif(pos !== -1) {\n\t\t\tstoryList[pos] = newTitle;\n\t\t\tdo {\n\t\t\t\tpos = storyList.indexOf(oldTitle,pos + 1);\n\t\t\t\tif(pos !== -1) {\n\t\t\t\t\tstoryList.splice(pos,1);\n\t\t\t\t}\n\t\t\t} while(pos !== -1);\n\t\t} else {\n\t\t\tstoryList.splice(0,0,newTitle);\n\t\t}\t\t\n\t}\n};\n\nNavigatorWidget.prototype.addToStory = function(title,fromTitle) {\n\tif(this.storyTitle) {\n\t\tthis.story.addToStory(title,fromTitle,{\n\t\t\topenLinkFromInsideRiver: this.getAttribute(\"openLinkFromInsideRiver\",\"top\"),\n\t\t\topenLinkFromOutsideRiver: this.getAttribute(\"openLinkFromOutsideRiver\",\"top\")\n\t\t});\n\t}\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\n*/\nNavigatorWidget.prototype.addToHistory = function(title,fromPageRect) {\n\tthis.story.addToHistory(title,fromPageRect,this.historyTitle);\n};\n\n/*\nHandle a tm-navigate event\n*/\nNavigatorWidget.prototype.handleNavigateEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-navigating\",event);\n\tif(event.navigateTo) {\n\t\tthis.addToStory(event.navigateTo,event.navigateFromTitle);\n\t\tif(!event.navigateSuppressNavigation) {\n\t\t\tthis.addToHistory(event.navigateTo,event.navigateFromClientRect);\n\t\t}\n\t}\n\treturn false;\n};\n\n// Close a specified tiddler\nNavigatorWidget.prototype.handleCloseTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\tstoryList = this.getStoryList();\n\t// Look for tiddlers with this title to close\n\tthis.removeTitleFromStory(storyList,title);\n\tthis.saveStoryList(storyList);\n\treturn false;\n};\n\n// Close all tiddlers\nNavigatorWidget.prototype.handleCloseAllTiddlersEvent = function(event) {\n\tthis.saveStoryList([]);\n\treturn false;\n};\n\n// Close other tiddlers\nNavigatorWidget.prototype.handleCloseOtherTiddlersEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle;\n\tthis.saveStoryList([title]);\n\treturn false;\n};\n\n// Place a tiddler in edit mode\nNavigatorWidget.prototype.handleEditTiddlerEvent = function(event) {\n\tvar editTiddler = $tw.hooks.invokeHook(\"th-editing-tiddler\",event);\n\tif(!editTiddler) {\n\t\treturn false;\n\t}\n\tvar self = this;\n\tfunction isUnmodifiedShadow(title) {\n\t\treturn self.wiki.isShadowTiddler(title) && !self.wiki.tiddlerExists(title);\n\t}\n\tfunction confirmEditShadow(title) {\n\t\treturn confirm($tw.language.getString(\n\t\t\t\"ConfirmEditShadowTiddler\",\n\t\t\t{variables:\n\t\t\t\t{title: title}\n\t\t\t}\n\t\t));\n\t}\n\tvar title = event.param || event.tiddlerTitle;\n\tif(isUnmodifiedShadow(title) && !confirmEditShadow(title)) {\n\t\treturn false;\n\t}\n\t// Replace the specified tiddler with a draft in edit mode\n\tvar draftTiddler = this.makeDraftTiddler(title);\n\t// Update the story and history if required\n\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\tvar draftTitle = draftTiddler.fields.title,\n\t\t\tstoryList = this.getStoryList();\n\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\tthis.saveStoryList(storyList);\n\t\treturn false;\n\t}\n};\n\n// Delete a tiddler\nNavigatorWidget.prototype.handleDeleteTiddlerEvent = function(event) {\n\t// Get the tiddler we're deleting\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList(),\n\t\toriginalTitle = tiddler ? tiddler.fields[\"draft.of\"] : \"\",\n\t\toriginalTiddler = originalTitle ? this.wiki.getTiddler(originalTitle) : undefined,\n\t\tconfirmationTitle;\n\tif(!tiddler) {\n\t\treturn false;\n\t}\n\t// Check if the tiddler we're deleting is in draft mode\n\tif(originalTitle) {\n\t\t// If so, we'll prompt for confirmation referencing the original tiddler\n\t\tconfirmationTitle = originalTitle;\n\t} else {\n\t\t// If not a draft, then prompt for confirmation referencing the specified tiddler\n\t\tconfirmationTitle = title;\n\t}\n\t// Seek confirmation\n\tif((this.wiki.getTiddler(originalTitle) || (tiddler.fields.text || \"\") !== \"\") && !confirm($tw.language.getString(\n\t\t\t\t\"ConfirmDeleteTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: confirmationTitle}\n\t\t\t\t}\n\t\t\t))) {\n\t\treturn false;\n\t}\n\t// Delete the original tiddler\n\tif(originalTitle) {\n\t\tif(originalTiddler) {\n\t\t\t$tw.hooks.invokeHook(\"th-deleting-tiddler\",originalTiddler);\n\t\t}\n\t\tthis.wiki.deleteTiddler(originalTitle);\n\t\tthis.removeTitleFromStory(storyList,originalTitle);\n\t}\n\t// Invoke the hook function and delete this tiddler\n\t$tw.hooks.invokeHook(\"th-deleting-tiddler\",tiddler);\n\tthis.wiki.deleteTiddler(title);\n\t// Remove the closed tiddler from the story\n\tthis.removeTitleFromStory(storyList,title);\n\tthis.saveStoryList(storyList);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\treturn false;\n};\n\n/*\nCreate/reuse the draft tiddler for a given title\n*/\nNavigatorWidget.prototype.makeDraftTiddler = function(targetTitle) {\n\t// See if there is already a draft tiddler for this tiddler\n\tvar draftTitle = this.wiki.findDraft(targetTitle);\n\tif(draftTitle) {\n\t\treturn this.wiki.getTiddler(draftTitle);\n\t}\n\t// Get the current value of the tiddler we're editing\n\tvar tiddler = this.wiki.getTiddler(targetTitle);\n\t// Save the initial value of the draft tiddler\n\tdraftTitle = this.generateDraftTitle(targetTitle);\n\tvar draftTiddler = new $tw.Tiddler({\n\t\t\t\ttext: \"\",\n\t\t\t},\n\t\t\ttiddler,\n\t\t\t{\n\t\t\t\ttitle: draftTitle,\n\t\t\t\t\"draft.title\": targetTitle,\n\t\t\t\t\"draft.of\": targetTitle\n\t\t\t},\n\t\t\tthis.wiki.getModificationFields()\n\t\t);\n\tthis.wiki.addTiddler(draftTiddler);\n\treturn draftTiddler;\n};\n\n/*\nGenerate a title for the draft of a given tiddler\n*/\nNavigatorWidget.prototype.generateDraftTitle = function(title) {\n\treturn this.wiki.generateDraftTitle(title);\n};\n\n// Take a tiddler out of edit mode, saving the changes\nNavigatorWidget.prototype.handleSaveTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList();\n\t// Replace the original tiddler with the draft\n\tif(tiddler) {\n\t\tvar draftTitle = (tiddler.fields[\"draft.title\"] || \"\").trim(),\n\t\t\tdraftOf = (tiddler.fields[\"draft.of\"] || \"\").trim();\n\t\tif(draftTitle) {\n\t\t\tvar isRename = draftOf !== draftTitle,\n\t\t\t\tisConfirmed = true;\n\t\t\tif(isRename && this.wiki.tiddlerExists(draftTitle)) {\n\t\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\t\"ConfirmOverwriteTiddler\",\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{title: draftTitle}\n\t\t\t\t\t}\n\t\t\t\t));\n\t\t\t}\n\t\t\tif(isConfirmed) {\n\t\t\t\t// Create the new tiddler and pass it through the th-saving-tiddler hook\n\t\t\t\tvar newTiddler = new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\ttitle: draftTitle,\n\t\t\t\t\t\"draft.title\": undefined,\n\t\t\t\t\t\"draft.of\": undefined\n\t\t\t\t},this.wiki.getModificationFields());\n\t\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-saving-tiddler\",newTiddler,tiddler);\n\t\t\t\tthis.wiki.addTiddler(newTiddler);\n\t\t\t\t// If enabled, relink references to renamed tiddler\n\t\t\t\tvar shouldRelink = this.getAttribute(\"relinkOnRename\",\"no\").toLowerCase().trim() === \"yes\";\n\t\t\t\tif(isRename && shouldRelink && this.wiki.tiddlerExists(draftOf)) {\n\t\t\t\t\tthis.wiki.relinkTiddler(draftOf,draftTitle);\n\t\t\t\t}\n\t\t\t\t// Remove the draft tiddler\n\t\t\t\tthis.wiki.deleteTiddler(title);\n\t\t\t\t// Remove the original tiddler if we're renaming it\n\t\t\t\tif(isRename) {\n\t\t\t\t\tthis.wiki.deleteTiddler(draftOf);\n\t\t\t\t}\n\t\t\t\t// #2381 always remove new title & old\n\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t\tthis.removeTitleFromStory(storyList,draftOf);\n\t\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\t\t// Replace the draft in the story with the original\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\t\t\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\t\t\t\tif(draftTitle !== this.storyTitle) {\n\t\t\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Trigger an autosave\n\t\t\t\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Take a tiddler out of edit mode without saving the changes\nNavigatorWidget.prototype.handleCancelTiddlerEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-cancelling-tiddler\", event);\n\t// Flip the specified tiddler from draft back to the original\n\tvar draftTitle = event.param || event.tiddlerTitle,\n\t\tdraftTiddler = this.wiki.getTiddler(draftTitle),\n\t\toriginalTitle = draftTiddler && draftTiddler.fields[\"draft.of\"];\n\tif(draftTiddler && originalTitle) {\n\t\t// Ask for confirmation if the tiddler text has changed\n\t\tvar isConfirmed = true,\n\t\t\toriginalTiddler = this.wiki.getTiddler(originalTitle),\n\t\t\tstoryList = this.getStoryList();\n\t\tif(this.wiki.isDraftModified(draftTitle)) {\n\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\"ConfirmCancelTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: draftTitle}\n\t\t\t\t}\n\t\t\t));\n\t\t}\n\t\t// Remove the draft tiddler\n\t\tif(isConfirmed) {\n\t\t\tthis.wiki.deleteTiddler(draftTitle);\n\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\tif(originalTiddler) {\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,draftTitle,originalTitle);\n\t\t\t\t\tthis.addToHistory(originalTitle,event.navigateFromClientRect);\n\t\t\t\t} else {\n\t\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t\t}\n\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Create a new draft tiddler\n// event.param can either be the title of a template tiddler, or a hashmap of fields.\n//\n// The title of the newly created tiddler follows these rules:\n// * If a hashmap was used and a title field was specified, use that title\n// * If a hashmap was used without a title field, use a default title, if necessary making it unique with a numeric suffix\n// * If a template tiddler was used, use the title of the template, if necessary making it unique with a numeric suffix\n//\n// If a draft of the target tiddler already exists then it is reused\nNavigatorWidget.prototype.handleNewTiddlerEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-new-tiddler\", event);\n\t// Get the story details\n\tvar storyList = this.getStoryList(),\n\t\ttemplateTiddler, additionalFields, title, draftTitle, existingTiddler;\n\t// Get the template tiddler (if any)\n\tif(typeof event.param === \"string\") {\n\t\t// Get the template tiddler\n\t\ttemplateTiddler = this.wiki.getTiddler(event.param);\n\t\t// Generate a new title\n\t\ttitle = this.wiki.generateNewTitle(event.param || $tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t}\n\t// Get the specified additional fields\n\tif(typeof event.paramObject === \"object\") {\n\t\tadditionalFields = event.paramObject;\n\t}\n\tif(typeof event.param === \"object\") { // Backwards compatibility with 5.1.3\n\t\tadditionalFields = event.param;\n\t}\n\tif(additionalFields && additionalFields.title) {\n\t\ttitle = additionalFields.title;\n\t}\n\t// Make a copy of the additional fields excluding any blank ones\n\tvar filteredAdditionalFields = $tw.utils.extend({},additionalFields);\n\tObject.keys(filteredAdditionalFields).forEach(function(fieldName) {\n\t\tif(filteredAdditionalFields[fieldName] === \"\") {\n\t\t\tdelete filteredAdditionalFields[fieldName];\n\t\t}\n\t});\n\t// Generate a title if we don't have one\n\ttitle = title || this.wiki.generateNewTitle($tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t// Find any existing draft for this tiddler\n\tdraftTitle = this.wiki.findDraft(title);\n\t// Pull in any existing tiddler\n\tif(draftTitle) {\n\t\texistingTiddler = this.wiki.getTiddler(draftTitle);\n\t} else {\n\t\tdraftTitle = this.generateDraftTitle(title);\n\t\texistingTiddler = this.wiki.getTiddler(title);\n\t}\n\t// Merge the tags\n\tvar mergedTags = [];\n\tif(existingTiddler && existingTiddler.fields.tags) {\n\t\t$tw.utils.pushTop(mergedTags,existingTiddler.fields.tags);\n\t}\n\tif(additionalFields && additionalFields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,$tw.utils.parseStringArray(additionalFields.tags));\n\t}\n\tif(templateTiddler && templateTiddler.fields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,templateTiddler.fields.tags);\n\t}\n\t// Save the draft tiddler\n\tvar draftTiddler = new $tw.Tiddler({\n\t\t\ttext: \"\",\n\t\t\t\"draft.title\": title\n\t\t},\n\t\ttemplateTiddler,\n\t\tadditionalFields,\n\t\tthis.wiki.getCreationFields(),\n\t\texistingTiddler,\n\t\tfilteredAdditionalFields,\n\t\t{\n\t\t\ttitle: draftTitle,\n\t\t\t\"draft.of\": title,\n\t\t\ttags: mergedTags\n\t\t},this.wiki.getModificationFields());\n\tthis.wiki.addTiddler(draftTiddler);\n\t// Update the story to insert the new draft at the top and remove any existing tiddler\n\tif(storyList && storyList.indexOf(draftTitle) === -1) {\n\t\tvar slot = storyList.indexOf(event.navigateFromTitle);\n\t\tif(slot === -1) {\n\t\t\tslot = this.getAttribute(\"openLinkFromOutsideRiver\",\"top\") === \"bottom\" ? storyList.length - 1 : slot;\n\t\t}\n\t\tstoryList.splice(slot + 1,0,draftTitle);\n\t}\n\tif(storyList && storyList.indexOf(title) !== -1) {\n\t\tstoryList.splice(storyList.indexOf(title),1);\n\t}\n\tthis.saveStoryList(storyList);\n\t// Add a new record to the top of the history stack\n\tthis.addToHistory(draftTitle);\n\treturn false;\n};\n\n// Import JSON tiddlers into a pending import tiddler\nNavigatorWidget.prototype.handleImportTiddlersEvent = function(event) {\n\t// Get the tiddlers\n\tvar tiddlers = [];\n\ttry {\n\t\ttiddlers = JSON.parse(event.param);\n\t} catch(e) {\n\t}\n\t// Get the current $:/Import tiddler\n\tvar importTitle = event.importTitle ? event.importTitle : IMPORT_TITLE,\n\t\timportTiddler = this.wiki.getTiddler(importTitle),\n\t\timportData = this.wiki.getTiddlerData(importTitle,{}),\n\t\tnewFields = new Object({\n\t\t\ttitle: importTitle,\n\t\t\ttype: \"application/json\",\n\t\t\t\"plugin-type\": \"import\",\n\t\t\t\"status\": \"pending\"\n\t\t}),\n\t\tincomingTiddlers = [];\n\t// Process each tiddler\n\timportData.tiddlers = importData.tiddlers || {};\n\t$tw.utils.each(tiddlers,function(tiddlerFields) {\n\t\ttiddlerFields.title = $tw.utils.trim(tiddlerFields.title);\n\t\tvar title = tiddlerFields.title;\n\t\tif(title) {\n\t\t\tincomingTiddlers.push(title);\n\t\t\timportData.tiddlers[title] = tiddlerFields;\n\t\t}\n\t});\n\t// Give the active upgrader modules a chance to process the incoming tiddlers\n\tvar messages = this.wiki.invokeUpgraders(incomingTiddlers,importData.tiddlers);\n\t$tw.utils.each(messages,function(message,title) {\n\t\tnewFields[\"message-\" + title] = message;\n\t});\n\t// Deselect any suppressed tiddlers\n\t$tw.utils.each(importData.tiddlers,function(tiddler,title) {\n\t\tif($tw.utils.count(tiddler) === 0) {\n\t\t\tnewFields[\"selection-\" + title] = \"unchecked\";\n\t\t\tnewFields[\"suppressed-\" + title] = \"yes\";\n\t\t}\n\t});\n\t// Save the $:/Import tiddler\n\tnewFields.text = JSON.stringify(importData,null,$tw.config.preferences.jsonSpaces);\n\tthis.wiki.addTiddler(new $tw.Tiddler(importTiddler,newFields));\n\t// Update the story and history details\n\tvar autoOpenOnImport = event.autoOpenOnImport ? event.autoOpenOnImport : this.getVariable(\"tv-auto-open-on-import\");  \n\tif(autoOpenOnImport !== \"no\") {\n\t\tvar storyList = this.getStoryList(),\n\t\t\thistory = [];\n\t\t// Add it to the story\n\t\tif(storyList && storyList.indexOf(importTitle) === -1) {\n\t\t\tstoryList.unshift(importTitle);\n\t\t}\n\t\t// And to history\n\t\thistory.push(importTitle);\n\t\t// Save the updated story and history\n\t\tthis.saveStoryList(storyList);\n\t\tthis.addToHistory(history);\n\t}\n\treturn false;\n};\n\n//\nNavigatorWidget.prototype.handlePerformImportEvent = function(event) {\n\tvar self = this,\n\t\timportTiddler = this.wiki.getTiddler(event.param),\n\t\timportData = this.wiki.getTiddlerDataCached(event.param,{tiddlers: {}}),\n\t\timportReport = [];\n\t// Add the tiddlers to the store\n\timportReport.push($tw.language.getString(\"Import/Imported/Hint\") + \"\\n\");\n\t$tw.utils.each(importData.tiddlers,function(tiddlerFields) {\n\t\tvar title = tiddlerFields.title;\n\t\tif(title && importTiddler && importTiddler.fields[\"selection-\" + title] !== \"unchecked\") {\n\t\t\tif($tw.utils.hop(importTiddler.fields,[\"rename-\" + title])) {\n\t\t\t\tvar tiddler = new $tw.Tiddler(tiddlerFields,{title : importTiddler.fields[\"rename-\" + title]});\n\t\t\t} else {\n\t\t\t\tvar tiddler = new $tw.Tiddler(tiddlerFields);\n\t\t\t}\n\t\t\ttiddler = $tw.hooks.invokeHook(\"th-importing-tiddler\",tiddler);\n\t\t\tself.wiki.addTiddler(tiddler);\n\t\t\timportReport.push(\"# [[\" + tiddler.fields.title + \"]]\");\n\t\t}\n\t});\n\t// Replace the $:/Import tiddler with an import report\n\tthis.wiki.addTiddler(new $tw.Tiddler({\n\t\ttitle: event.param,\n\t\ttext: importReport.join(\"\\n\"),\n\t\t\"status\": \"complete\"\n\t}));\n\t// Navigate to the $:/Import tiddler\n\tthis.addToHistory([event.param]);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n};\n\nNavigatorWidget.prototype.handleFoldTiddlerEvent = function(event) {\n\tvar paramObject = event.paramObject || {};\n\tif(paramObject.foldedState) {\n\t\tvar foldedState = this.wiki.getTiddlerText(paramObject.foldedState,\"show\") === \"show\" ? \"hide\" : \"show\";\n\t\tthis.wiki.setText(paramObject.foldedState,\"text\",null,foldedState);\n\t}\n};\n\nNavigatorWidget.prototype.handleFoldOtherTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,event.param === title ? \"show\" : \"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleFoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix || \"$:/state/folded/\";\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleUnfoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"show\");\n\t});\n};\n\nNavigatorWidget.prototype.handleRenameTiddlerEvent = function(event) {\n\tvar options = {},\n\t\tparamObject = event.paramObject || {},\n\t\tfrom = paramObject.from || event.tiddlerTitle,\n\t\tto = paramObject.to;\n\toptions.dontRenameInTags = (paramObject.renameInTags === \"false\" || paramObject.renameInTags === \"no\") ? true : false;\n\toptions.dontRenameInLists = (paramObject.renameInLists === \"false\" || paramObject.renameInLists === \"no\") ? true : false;\n\tthis.wiki.renameTiddler(from,to,options);\n};\n\nexports.navigator = NavigatorWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/password.js": {
            "title": "$:/core/modules/widgets/password.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/password.js\ntype: application/javascript\nmodule-type: widget\n\nPassword widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar PasswordWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nPasswordWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nPasswordWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Get the current password\n\tvar password = $tw.browser ? $tw.utils.getPassword(this.passwordName) || \"\" : \"\";\n\t// Create our element\n\tvar domNode = this.document.createElement(\"input\");\n\tdomNode.setAttribute(\"type\",\"password\");\n\tdomNode.setAttribute(\"value\",password);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nPasswordWidget.prototype.handleChangeEvent = function(event) {\n\tvar password = this.domNodes[0].value;\n\treturn $tw.utils.savePassword(this.passwordName,password);\n};\n\n/*\nCompute the internal state of the widget\n*/\nPasswordWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.passwordName = this.getAttribute(\"name\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nPasswordWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.password = PasswordWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/qualify.js": {
            "title": "$:/core/modules/widgets/qualify.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/qualify.js\ntype: application/javascript\nmodule-type: widget\n\nQualify text to a variable \n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar QualifyWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nQualifyWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nQualifyWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nQualifyWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.qualifyName = this.getAttribute(\"name\");\n\tthis.qualifyTitle = this.getAttribute(\"title\");\n\t// Set context variable\n\tif(this.qualifyName) {\n\t\tthis.setVariable(this.qualifyName,this.qualifyTitle + \"-\" + this.getStateQualifier());\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nQualifyWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name || changedAttributes.title) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.qualify = QualifyWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/radio.js": {
            "title": "$:/core/modules/widgets/radio.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/radio.js\ntype: application/javascript\nmodule-type: widget\n\nSet a field or index at a given tiddler via radio buttons\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar RadioWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRadioWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRadioWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\tvar isChecked = this.getValue() === this.radioValue;\n\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",\n\t\t\"tc-radio \" + this.radioClass + (isChecked ? \" tc-radio-selected\" : \"\")\n\t);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"radio\");\n\tif(isChecked) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"true\");\n\t}\n\tif(this.isDisabled === \"yes\") {\n\t\tthis.inputDomNode.setAttribute(\"disabled\",true);\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nRadioWidget.prototype.getValue = function() {\n\tvar value,\n\t\ttiddler = this.wiki.getTiddler(this.radioTitle);\n\tif (this.radioIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.radioTitle,this.radioIndex);\n\t} else {\n\t\tvalue = tiddler && tiddler.getFieldString(this.radioField);\n\t}\n\treturn value;\n};\n\nRadioWidget.prototype.setValue = function() {\n\tif(this.radioIndex) {\n\t\tthis.wiki.setText(this.radioTitle,\"\",this.radioIndex,this.radioValue);\n\t} else {\n\t\tvar tiddler = this.wiki.getTiddler(this.radioTitle),\n\t\t\taddition = {};\n\t\taddition[this.radioField] = this.radioValue;\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),{title: this.radioTitle},tiddler,addition,this.wiki.getModificationFields()));\n\t}\n};\n\nRadioWidget.prototype.handleChangeEvent = function(event) {\n\tif(this.inputDomNode.checked) {\n\t\tthis.setValue();\n\t}\n\t// Trigger actions\n\tif(this.radioActions) {\n\t\tthis.invokeActionString(this.radioActions,this,event,{\"actionValue\": this.radioValue});\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nRadioWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.radioTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.radioField = this.getAttribute(\"field\",\"text\");\n\tthis.radioIndex = this.getAttribute(\"index\");\n\tthis.radioValue = this.getAttribute(\"value\");\n\tthis.radioClass = this.getAttribute(\"class\",\"\");\n\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\tthis.radioActions = this.getAttribute(\"actions\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRadioWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(($tw.utils.count(changedAttributes) > 0) || changedTiddlers[this.radioTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.radio = RadioWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/range.js": {
            "title": "$:/core/modules/widgets/range.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/range.js\ntype: application/javascript\nmodule-type: widget\n\nRange widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RangeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRangeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRangeWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"range\");\n\tthis.inputDomNode.setAttribute(\"class\",this.elementClass);\n\tif(this.minValue){\n\t\tthis.inputDomNode.setAttribute(\"min\", this.minValue);\n\t}\n\tif(this.maxValue){\n\t\tthis.inputDomNode.setAttribute(\"max\", this.maxValue);\n\t}\n\tif(this.increment){\n\t\tthis.inputDomNode.setAttribute(\"step\", this.increment);\n\t}\n\tif(this.isDisabled === \"yes\") {\n\t\tthis.inputDomNode.setAttribute(\"disabled\",true);\n\t}\n\tthis.inputDomNode.value = this.getValue();\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name:\"mousedown\", handlerObject:this, handlerMethod:\"handleMouseDownEvent\"},\n\t\t{name:\"mouseup\",   handlerObject:this, handlerMethod:\"handleMouseUpEvent\"},\n\t\t{name:\"change\",    handlerObject:this, handlerMethod:\"handleChangeEvent\"},\n\t\t{name:\"input\",     handlerObject:this, handlerMethod:\"handleInputEvent\"},\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.inputDomNode,nextSibling);\n\tthis.domNodes.push(this.inputDomNode);\n};\n\nRangeWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle),\n\t\tfieldName = this.tiddlerField,\n\t\tvalue = this.defaultValue;\n\tif(tiddler) {\n\t\tif(this.tiddlerIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(tiddler,this.tiddlerIndex,this.defaultValue);\n\t\t} else {\n\t\t\tif($tw.utils.hop(tiddler.fields,fieldName)) {\n\t\t\t\tvalue = tiddler.fields[fieldName] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = this.defaultValue;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n\nRangeWidget.prototype.getActionVariables = function(options) {\n\toptions = options || {};\n\tvar hasChanged = (this.startValue !== this.inputDomNode.value) ? \"yes\" : \"no\";\n\t// Trigger actions. Use variables = {key:value, key:value ...}\n\t// the \"value\" is needed.\n\treturn $tw.utils.extend({\"actionValue\": this.inputDomNode.value, \"actionValueHasChanged\": hasChanged}, options);\n}\n\n// actionsStart\nRangeWidget.prototype.handleMouseDownEvent = function(event) {\n\tthis.mouseDown = true; // TODO remove once IE is gone.\n\tthis.startValue = this.inputDomNode.value; // TODO remove this line once IE is gone!\n\tthis.handleEvent(event);\n\t// Trigger actions\n\tif(this.actionsMouseDown) {\n\t\tvar variables = this.getActionVariables() // TODO this line will go into the function call below.\n\t\tthis.invokeActionString(this.actionsMouseDown,this,event,variables);\n\t}\n}\n\n// actionsStop\nRangeWidget.prototype.handleMouseUpEvent = function(event) {\n\tthis.mouseDown = false; // TODO remove once IE is gone.\n\tthis.handleEvent(event);\n\t// Trigger actions\n\tif(this.actionsMouseUp) {\n\t\tvar variables = this.getActionVariables()\n\t\tthis.invokeActionString(this.actionsMouseUp,this,event,variables);\n\t}\n\t// TODO remove the following if() once IE is gone!\n\tif ($tw.browser.isIE) {\n\t\tif (this.startValue !== this.inputDomNode.value) {\n\t\t\tthis.handleChangeEvent(event);\n\t\t\tthis.startValue = this.inputDomNode.value;\n\t\t}\n\t}\n}\n\nRangeWidget.prototype.handleChangeEvent = function(event) {\n\tif (this.mouseDown) {  // TODO refactor this function once IE is gone.\n\t\tthis.handleInputEvent(event);\n\t}\n};\n\nRangeWidget.prototype.handleInputEvent = function(event) {\n\tthis.handleEvent(event);\n\t// Trigger actions\n\tif(this.actionsInput) {\n\t\t// \"tiddler\" parameter may be missing. See .execute() below\n\t\tvar variables = this.getActionVariables({\"actionValueHasChanged\": \"yes\"}) // TODO this line will go into the function call below.\n\t\tthis.invokeActionString(this.actionsInput,this,event,variables);\n\t}\n};\n\nRangeWidget.prototype.handleEvent = function(event) {\n\tif(this.getValue() !== this.inputDomNode.value) {\n\t\tif(this.tiddlerIndex) {\n\t\t\tthis.wiki.setText(this.tiddlerTitle,\"\",this.tiddlerIndex,this.inputDomNode.value);\n\t\t} else {\n\t\t\tthis.wiki.setText(this.tiddlerTitle,this.tiddlerField,null,this.inputDomNode.value);\n\t\t}\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nRangeWidget.prototype.execute = function() {\n\t// TODO remove the next 1 lines once IE is gone!\n\tthis.mouseUp = true; // Needed for IE10\n\t// Get the parameters from the attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.tiddlerField = this.getAttribute(\"field\",\"text\");\n\tthis.tiddlerIndex = this.getAttribute(\"index\");\n\tthis.minValue = this.getAttribute(\"min\");\n\tthis.maxValue = this.getAttribute(\"max\");\n\tthis.increment = this.getAttribute(\"increment\");\n\tthis.defaultValue = this.getAttribute(\"default\",\"\");\n\tthis.elementClass = this.getAttribute(\"class\",\"\");\n\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\t// Actions since 5.1.23\n\t// Next 2 only fire once!\n\tthis.actionsMouseDown = this.getAttribute(\"actionsStart\",\"\");\n\tthis.actionsMouseUp = this.getAttribute(\"actionsStop\",\"\");\n\t// Input fires very often!\n\tthis.actionsInput = this.getAttribute(\"actions\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRangeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.tiddlerTitle]) {\n\t\t\tvar value = this.getValue();\n\t\t\tif(this.inputDomNode.value !== value) {\n\t\t\t\tthis.inputDomNode.value = value;\n\t\t\t}\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.range = RangeWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/raw.js": {
            "title": "$:/core/modules/widgets/raw.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/raw.js\ntype: application/javascript\nmodule-type: widget\n\nRaw widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RawWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRawWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRawWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tvar div = this.document.createElement(\"div\");\n\tdiv.innerHTML=this.parseTreeNode.html;\n\tparent.insertBefore(div,nextSibling);\n\tthis.domNodes.push(div);\t\n};\n\n/*\nCompute the internal state of the widget\n*/\nRawWidget.prototype.execute = function() {\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRawWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.raw = RawWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/reveal.js": {
            "title": "$:/core/modules/widgets/reveal.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/reveal.js\ntype: application/javascript\nmodule-type: widget\n\nReveal widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RevealWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRevealWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRevealWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.revealTag && $tw.config.htmlUnsafeElements.indexOf(this.revealTag) === -1) {\n\t\ttag = this.revealTag;\n\t}\n\tvar domNode = this.document.createElement(tag);\n\tthis.domNode = domNode;\n\tthis.assignDomNodeClasses();\n\tif(this.style) {\n\t\tdomNode.setAttribute(\"style\",this.style);\n\t}\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tif(!domNode.isTiddlyWikiFakeDom && this.type === \"popup\" && this.isOpen) {\n\t\tthis.positionPopup(domNode);\n\t\t$tw.utils.addClass(domNode,\"tc-popup\"); // Make sure that clicks don't dismiss popups within the revealed content\n\t}\n\tif(!this.isOpen) {\n\t\tdomNode.setAttribute(\"hidden\",\"true\");\n\t}\n\tthis.domNodes.push(domNode);\n};\n\nRevealWidget.prototype.positionPopup = function(domNode) {\n\tdomNode.style.position = \"absolute\";\n\tdomNode.style.zIndex = \"1000\";\n\tvar left,top;\n\tswitch(this.position) {\n\t\tcase \"left\":\n\t\t\tleft = this.popup.left - domNode.offsetWidth;\n\t\t\ttop = this.popup.top;\n\t\t\tbreak;\n\t\tcase \"above\":\n\t\t\tleft = this.popup.left;\n\t\t\ttop = this.popup.top - domNode.offsetHeight;\n\t\t\tbreak;\n\t\tcase \"aboveright\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top + this.popup.height - domNode.offsetHeight;\n\t\t\tbreak;\n\t\tcase \"belowright\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\t\t\t\n\t\tcase \"right\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top;\n\t\t\tbreak;\n\t\tcase \"belowleft\":\n\t\t\tleft = this.popup.left + this.popup.width - domNode.offsetWidth;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\n\t\tcase \"aboveleft\":\n\t\t\tleft = this.popup.left - domNode.offsetWidth;\n\t\t\ttop = this.popup.top - domNode.offsetHeight;\n\t\t\tbreak;\t\t\t\n\t\tdefault: // Below\n\t\t\tleft = this.popup.left;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\n\t}\n\tif(!this.positionAllowNegative) {\n\t\tleft = Math.max(0,left);\n\t\ttop = Math.max(0,top);\n\t}\n\tdomNode.style.left = left + \"px\";\n\tdomNode.style.top = top + \"px\";\n};\n\n/*\nCompute the internal state of the widget\n*/\nRevealWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.state = this.getAttribute(\"state\");\n\tthis.revealTag = this.getAttribute(\"tag\");\n\tthis.type = this.getAttribute(\"type\");\n\tthis.text = this.getAttribute(\"text\");\n\tthis.position = this.getAttribute(\"position\");\n\tthis.positionAllowNegative = this.getAttribute(\"positionAllowNegative\") === \"yes\";\n\t// class attribute handled in assignDomNodeClasses()\n\tthis.style = this.getAttribute(\"style\",\"\");\n\tthis[\"default\"] = this.getAttribute(\"default\",\"\");\n\tthis.animate = this.getAttribute(\"animate\",\"no\");\n\tthis.retain = this.getAttribute(\"retain\",\"no\");\n\tthis.openAnimation = this.animate === \"no\" ? undefined : \"open\";\n\tthis.closeAnimation = this.animate === \"no\" ? undefined : \"close\";\n\tthis.updatePopupPosition = this.getAttribute(\"updatePopupPosition\",\"no\") === \"yes\";\n\t// Compute the title of the state tiddler and read it\n\tthis.stateTiddlerTitle = this.state;\n\tthis.stateTitle = this.getAttribute(\"stateTitle\");\n\tthis.stateField = this.getAttribute(\"stateField\");\n\tthis.stateIndex = this.getAttribute(\"stateIndex\");\n\tthis.readState();\n\t// Construct the child widgets\n\tvar childNodes = this.isOpen ? this.parseTreeNode.children : [];\n\tthis.hasChildNodes = this.isOpen;\n\tthis.makeChildWidgets(childNodes);\n};\n\n/*\nRead the state tiddler\n*/\nRevealWidget.prototype.readState = function() {\n\t// Read the information from the state tiddler\n\tvar state,\n\t    defaultState = this[\"default\"];\n\tif(this.stateTitle) {\n\t\tvar stateTitleTiddler = this.wiki.getTiddler(this.stateTitle);\n\t\tif(this.stateField) {\n\t\t\tstate = stateTitleTiddler ? stateTitleTiddler.getFieldString(this.stateField) || defaultState : defaultState;\n\t\t} else if(this.stateIndex) {\n\t\t\tstate = stateTitleTiddler ? this.wiki.extractTiddlerDataItem(this.stateTitle,this.stateIndex) || defaultState : defaultState;\n\t\t} else if(stateTitleTiddler) {\n\t\t\tstate = this.wiki.getTiddlerText(this.stateTitle) || defaultState;\n\t\t} else {\n\t\t\tstate = defaultState;\n\t\t}\n\t} else {\n\t\tstate = this.stateTiddlerTitle ? this.wiki.getTextReference(this.state,this[\"default\"],this.getVariable(\"currentTiddler\")) : this[\"default\"];\n\t}\n\tif(state === null) {\n\t\tstate = this[\"default\"];\n\t}\n\tswitch(this.type) {\n\t\tcase \"popup\":\n\t\t\tthis.readPopupState(state);\n\t\t\tbreak;\n\t\tcase \"match\":\n\t\t\tthis.isOpen = this.text === state;\n\t\t\tbreak;\n\t\tcase \"nomatch\":\n\t\t\tthis.isOpen = this.text !== state;\n\t\t\tbreak;\n\t\tcase \"lt\":\n\t\t\tthis.isOpen = !!(this.compareStateText(state) < 0);\n\t\t\tbreak;\n\t\tcase \"gt\":\n\t\t\tthis.isOpen = !!(this.compareStateText(state) > 0);\n\t\t\tbreak;\n\t\tcase \"lteq\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) > 0);\n\t\t\tbreak;\n\t\tcase \"gteq\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) < 0);\n\t\t\tbreak;\n\t}\n};\n\nRevealWidget.prototype.compareStateText = function(state) {\n\treturn state.localeCompare(this.text,undefined,{numeric: true,sensitivity: \"case\"});\n};\n\nRevealWidget.prototype.readPopupState = function(state) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/,\n\t\tmatch = popupLocationRegExp.exec(state);\n\t// Check if the state matches the location regexp\n\tif(match) {\n\t\t// If so, we're open\n\t\tthis.isOpen = true;\n\t\t// Get the location\n\t\tthis.popup = {\n\t\t\tleft: parseFloat(match[1]),\n\t\t\ttop: parseFloat(match[2]),\n\t\t\twidth: parseFloat(match[3]),\n\t\t\theight: parseFloat(match[4])\n\t\t};\n\t} else {\n\t\t// If not, we're closed\n\t\tthis.isOpen = false;\n\t}\n};\n\nRevealWidget.prototype.assignDomNodeClasses = function() {\n\tvar classes = this.getAttribute(\"class\",\"\").split(\" \");\n\tclasses.push(\"tc-reveal\");\n\tthis.domNode.className = classes.join(\" \");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRevealWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.state || changedAttributes.type || changedAttributes.text || changedAttributes.position || changedAttributes.positionAllowNegative || changedAttributes[\"default\"] || changedAttributes.animate || changedAttributes.stateTitle || changedAttributes.stateField || changedAttributes.stateIndex) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar currentlyOpen = this.isOpen;\n\t\tthis.readState();\n\t\tif(this.isOpen !== currentlyOpen) {\n\t\t\tif(this.retain === \"yes\") {\n\t\t\t\tthis.updateState();\n\t\t\t} else {\n\t\t\t\tthis.refreshSelf();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t} else if(this.type === \"popup\" && this.updatePopupPosition && (changedTiddlers[this.state] || changedTiddlers[this.stateTitle])) {\n\t\t\tthis.positionPopup(this.domNode);\n\t\t}\n\t\tif(changedAttributes.style) {\n\t\t\tthis.domNode.style = this.getAttribute(\"style\",\"\");\n\t\t}\n\t\tif(changedAttributes[\"class\"]) {\n\t\t\tthis.assignDomNodeClasses();\n\t\t}\t\t\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\n/*\nCalled by refresh() to dynamically show or hide the content\n*/\nRevealWidget.prototype.updateState = function() {\n\tvar self = this;\n\t// Read the current state\n\tthis.readState();\n\t// Construct the child nodes if needed\n\tvar domNode = this.domNodes[0];\n\tif(this.isOpen && !this.hasChildNodes) {\n\t\tthis.hasChildNodes = true;\n\t\tthis.makeChildWidgets(this.parseTreeNode.children);\n\t\tthis.renderChildren(domNode,null);\n\t}\n\t// Animate our DOM node\n\tif(!domNode.isTiddlyWikiFakeDom && this.type === \"popup\" && this.isOpen) {\n\t\tthis.positionPopup(domNode);\n\t\t$tw.utils.addClass(domNode,\"tc-popup\"); // Make sure that clicks don't dismiss popups within the revealed content\n\n\t}\n\tif(this.isOpen) {\n\t\tdomNode.removeAttribute(\"hidden\");\n        $tw.anim.perform(this.openAnimation,domNode);\n\t} else {\n\t\t$tw.anim.perform(this.closeAnimation,domNode,{callback: function() {\n\t\t\t//make sure that the state hasn't changed during the close animation\n\t\t\tself.readState()\n\t\t\tif(!self.isOpen) {\n\t\t\t\tdomNode.setAttribute(\"hidden\",\"true\");\n\t\t\t}\n\t\t}});\n\t}\n};\n\nexports.reveal = RevealWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/scrollable.js": {
            "title": "$:/core/modules/widgets/scrollable.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/scrollable.js\ntype: application/javascript\nmodule-type: widget\n\nScrollable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ScrollableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.scaleFactor = 1;\n\tthis.addEventListeners([\n\t\t{type: \"tm-scroll\", handler: \"handleScrollEvent\"}\n\t]);\n\tif($tw.browser) {\n\t\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\t\twindow.webkitRequestAnimationFrame ||\n\t\t\twindow.mozRequestAnimationFrame ||\n\t\t\tfunction(callback) {\n\t\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t\t};\n\t\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\t\twindow.webkitCancelAnimationFrame ||\n\t\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\t\twindow.mozCancelAnimationFrame ||\n\t\t\twindow.mozCancelRequestAnimationFrame ||\n\t\t\tfunction(id) {\n\t\t\t\twindow.clearTimeout(id);\n\t\t\t};\n\t}\n};\n\n/*\nInherit from the base widget class\n*/\nScrollableWidget.prototype = new Widget();\n\nScrollableWidget.prototype.cancelScroll = function() {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(window,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle a scroll event\n*/\nScrollableWidget.prototype.handleScrollEvent = function(event) {\n\t// Pass the scroll event through if our offsetsize is larger than our scrollsize\n\tif(this.outerDomNode.scrollWidth <= this.outerDomNode.offsetWidth && this.outerDomNode.scrollHeight <= this.outerDomNode.offsetHeight && this.fallthrough === \"yes\") {\n\t\treturn true;\n\t}\n\tif(event.paramObject && event.paramObject.selector) {\n\t\tthis.scrollSelectorIntoView(null,event.paramObject.selector);\n\t} else {\n\t\tthis.scrollIntoView(event.target);\t\t\t\n\t}\n\treturn false; // Handled event\n};\n\n/*\nScroll an element into view\n*/\nScrollableWidget.prototype.scrollIntoView = function(element) {\n\tvar duration = $tw.utils.getAnimationDuration(),\n\tsrcWindow = element ? element.ownerDocument.defaultView : window;\n\tthis.cancelScroll();\n\tthis.startTime = Date.now();\n\tvar scrollPosition = {\n\t\tx: this.outerDomNode.scrollLeft,\n\t\ty: this.outerDomNode.scrollTop\n\t};\n\t// Get the client bounds of the element and adjust by the scroll position\n\tvar scrollableBounds = this.outerDomNode.getBoundingClientRect(),\n\t\tclientTargetBounds = element.getBoundingClientRect(),\n\t\tbounds = {\n\t\t\tleft: clientTargetBounds.left + scrollPosition.x - scrollableBounds.left,\n\t\t\ttop: clientTargetBounds.top + scrollPosition.y - scrollableBounds.top,\n\t\t\twidth: clientTargetBounds.width,\n\t\t\theight: clientTargetBounds.height\n\t\t};\n\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\tvar getEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\t// If the target is already visible then stay where we are\n\t\t\tif(targetPos >= currentPos && (targetPos + targetSize) <= (currentPos + currentSize)) {\n\t\t\t\treturn currentPos;\n\t\t\t// If the target is above/left of the current view, then scroll to its top/left\n\t\t\t} else if(targetPos <= currentPos) {\n\t\t\t\treturn targetPos;\n\t\t\t// If the target is smaller than the window and the scroll position is too far up, then scroll till the target is at the bottom of the window\n\t\t\t} else if(targetSize < currentSize && currentPos < (targetPos + targetSize - currentSize)) {\n\t\t\t\treturn targetPos + targetSize - currentSize;\n\t\t\t// If the target is big, then just scroll to the top\n\t\t\t} else if(currentPos < targetPos) {\n\t\t\t\treturn targetPos;\n\t\t\t// Otherwise, stay where we are\n\t\t\t} else {\n\t\t\t\treturn currentPos;\n\t\t\t}\n\t\t},\n\t\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,this.outerDomNode.offsetWidth),\n\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,this.outerDomNode.offsetHeight);\n\t// Only scroll if necessary\n\tif(endX !== scrollPosition.x || endY !== scrollPosition.y) {\n\t\tvar self = this,\n\t\t\tdrawFrame;\n\t\tdrawFrame = function () {\n\t\t\tvar t;\n\t\t\tif(duration <= 0) {\n\t\t\t\tt = 1;\n\t\t\t} else {\n\t\t\t\tt = ((Date.now()) - self.startTime) / duration;\t\n\t\t\t}\n\t\t\tif(t >= 1) {\n\t\t\t\tself.cancelScroll();\n\t\t\t\tt = 1;\n\t\t\t}\n\t\t\tt = $tw.utils.slowInSlowOut(t);\n\t\t\tself.outerDomNode.scrollLeft = scrollPosition.x + (endX - scrollPosition.x) * t;\n\t\t\tself.outerDomNode.scrollTop = scrollPosition.y + (endY - scrollPosition.y) * t;\n\t\t\tif(t < 1) {\n\t\t\t\tself.idRequestFrame = self.requestAnimationFrame.call(srcWindow,drawFrame);\n\t\t\t}\n\t\t};\n\t\tdrawFrame();\n\t}\n};\n\nScrollableWidget.prototype.scrollSelectorIntoView = function(baseElement,selector,callback) {\n\tbaseElement = baseElement || document.body;\n\tvar element = baseElement.querySelector(selector);\n\tif(element) {\n\t\tthis.scrollIntoView(element,callback);\t\t\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nScrollableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create elements\n\tthis.outerDomNode = this.document.createElement(\"div\");\n\t$tw.utils.setStyle(this.outerDomNode,[\n\t\t{overflowY: \"auto\"},\n\t\t{overflowX: \"auto\"},\n\t\t{webkitOverflowScrolling: \"touch\"}\n\t]);\n\tthis.innerDomNode = this.document.createElement(\"div\");\n\tthis.outerDomNode.appendChild(this.innerDomNode);\n\t// Assign classes\n\tthis.outerDomNode.className = this[\"class\"] || \"\";\n\t// Insert element\n\tparent.insertBefore(this.outerDomNode,nextSibling);\n\tthis.renderChildren(this.innerDomNode,null);\n\tthis.domNodes.push(this.outerDomNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nScrollableWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.fallthrough = this.getAttribute(\"fallthrough\",\"yes\");\n\tthis[\"class\"] = this.getAttribute(\"class\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nScrollableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.scrollable = ScrollableWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/select.js": {
            "title": "$:/core/modules/widgets/select.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/select.js\ntype: application/javascript\nmodule-type: widget\n\nSelect widget:\n\n```\n<$select tiddler=\"MyTiddler\" field=\"text\">\n<$list filter=\"[tag[chapter]]\">\n<option value=<<currentTiddler>>>\n<$view field=\"description\"/>\n</option>\n</$list>\n</$select>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SelectWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSelectWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSelectWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n\tthis.setSelectValue();\n\t$tw.utils.addEventListeners(this.getSelectDomNode(),[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n};\n\n/*\nHandle a change event\n*/\nSelectWidget.prototype.handleChangeEvent = function(event) {\n\t// Get the new value and assign it to the tiddler\n\tif(this.selectMultiple == false) {\n\t\tvar value = this.getSelectDomNode().value;\n\t} else {\n\t\tvar value = this.getSelectValues()\n\t\t\t\tvalue = $tw.utils.stringifyList(value);\n\t}\n\tthis.wiki.setText(this.selectTitle,this.selectField,this.selectIndex,value);\n\t// Trigger actions\n\tif(this.selectActions) {\n\t\tthis.invokeActionString(this.selectActions,this,event);\n\t}\n};\n\n/*\nIf necessary, set the value of the select element to the current value\n*/\nSelectWidget.prototype.setSelectValue = function() {\n\tvar value = this.selectDefault;\n\t// Get the value\n\tif(this.selectIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.selectTitle,this.selectIndex,value);\n\t} else {\n\t\tvar tiddler = this.wiki.getTiddler(this.selectTitle);\n\t\tif(tiddler) {\n\t\t\tif(this.selectField === \"text\") {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.selectTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.selectField)) {\n\t\t\t\t\tvalue = tiddler.getFieldString(this.selectField);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.selectField === \"title\") {\n\t\t\t\tvalue = this.selectTitle;\n\t\t\t}\n\t\t}\n\t}\n\t// Assign it to the select element if it's different than the current value\n\tif (this.selectMultiple) {\n\t\tvalue = value === undefined ? \"\" : value;\n\t\tvar select = this.getSelectDomNode();\n\t\tvar values = Array.isArray(value) ? value : $tw.utils.parseStringArray(value);\n\t\tfor(var i=0; i < select.children.length; i++){\n\t\t\tselect.children[i].selected = values.indexOf(select.children[i].value) !== -1\n\t\t}\n\t} else {\n\t\tvar domNode = this.getSelectDomNode();\n\t\tif(domNode.value !== value) {\n\t\t\tdomNode.value = value;\n\t\t}\n\t}\n};\n\n/*\nGet the DOM node of the select element\n*/\nSelectWidget.prototype.getSelectDomNode = function() {\n\treturn this.children[0].domNodes[0];\n};\n\n// Return an array of the selected opion values\n// select is an HTML select element\nSelectWidget.prototype.getSelectValues = function() {\n\tvar select, result, options, opt;\n\tselect = this.getSelectDomNode();\n\tresult = [];\n\toptions = select && select.options;\n\tfor (var i=0; i<options.length; i++) {\n\t\topt = options[i];\n\t\tif (opt.selected) {\n\t\t\tresult.push(opt.value || opt.text);\n\t\t}\n\t}\n\treturn result;\n}\n\n/*\nCompute the internal state of the widget\n*/\nSelectWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.selectActions = this.getAttribute(\"actions\");\n\tthis.selectTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.selectField = this.getAttribute(\"field\",\"text\");\n\tthis.selectIndex = this.getAttribute(\"index\");\n\tthis.selectClass = this.getAttribute(\"class\");\n\tthis.selectDefault = this.getAttribute(\"default\");\n\tthis.selectMultiple = this.getAttribute(\"multiple\", false);\n\tthis.selectSize = this.getAttribute(\"size\");\n\tthis.selectTooltip = this.getAttribute(\"tooltip\");\n\t// Make the child widgets\n\tvar selectNode = {\n\t\ttype: \"element\",\n\t\ttag: \"select\",\n\t\tchildren: this.parseTreeNode.children\n\t};\n\tif(this.selectClass) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"class\",this.selectClass);\n\t}\n\tif(this.selectMultiple) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"multiple\",\"multiple\");\n\t}\n\tif(this.selectSize) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"size\",this.selectSize);\n\t}\n\tif(this.selectTooltip) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"title\",this.selectTooltip);\n\t}\n\tthis.makeChildWidgets([selectNode]);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSelectWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// If we're using a different tiddler/field/index then completely refresh ourselves\n\tif(changedAttributes.selectTitle || changedAttributes.selectField || changedAttributes.selectIndex || changedAttributes.selectTooltip) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t// If the target tiddler value has changed, just update setting and refresh the children\n\t} else {\n\t\tvar childrenRefreshed = this.refreshChildren(changedTiddlers);\n\t\tif(changedTiddlers[this.selectTitle] || childrenRefreshed) {\n\t\t\tthis.setSelectValue();\n\t\t} \n\t\treturn childrenRefreshed;\n\t}\n};\n\nexports.select = SelectWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/set.js": {
            "title": "$:/core/modules/widgets/set.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/set.js\ntype: application/javascript\nmodule-type: widget\n\nSet variable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.setName = this.getAttribute(\"name\",\"currentTiddler\");\n\tthis.setFilter = this.getAttribute(\"filter\");\n\tthis.setSelect = this.getAttribute(\"select\");\n\tthis.setTiddler = this.getAttribute(\"tiddler\");\n\tthis.setSubTiddler = this.getAttribute(\"subtiddler\");\n\tthis.setField = this.getAttribute(\"field\");\n\tthis.setIndex = this.getAttribute(\"index\");\n\tthis.setValue = this.getAttribute(\"value\");\n\tthis.setEmptyValue = this.getAttribute(\"emptyValue\");\n\t// Set context variable\n\tthis.setVariable(this.setName,this.getValue(),this.parseTreeNode.params,!!this.parseTreeNode.isMacroDefinition);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nGet the value to be assigned\n*/\nSetWidget.prototype.getValue = function() {\n\tvar value = this.setValue;\n\tif(this.setTiddler) {\n\t\tvar tiddler;\n\t\tif(this.setSubTiddler) {\n\t\t\ttiddler = this.wiki.getSubTiddler(this.setTiddler,this.setSubTiddler);\n\t\t} else {\n\t\t\ttiddler = this.wiki.getTiddler(this.setTiddler);\t\t\t\n\t\t}\n\t\tif(!tiddler) {\n\t\t\tvalue = this.setEmptyValue;\n\t\t} else if(this.setField) {\n\t\t\tvalue = tiddler.getFieldString(this.setField) || this.setEmptyValue;\n\t\t} else if(this.setIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(this.setTiddler,this.setIndex,this.setEmptyValue);\n\t\t} else {\n\t\t\tvalue = tiddler.fields.text || this.setEmptyValue ;\n\t\t}\n\t} else if(this.setFilter) {\n\t\tvar results = this.wiki.filterTiddlers(this.setFilter,this);\n\t\tif(this.setValue == null) {\n\t\t\tvar select;\n\t\t\tif(this.setSelect) {\n\t\t\t\tselect = parseInt(this.setSelect,10);\n\t\t\t}\n\t\t\tif(select !== undefined) {\n\t\t\t\tvalue = results[select] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = $tw.utils.stringifyList(results);\t\t\t\n\t\t\t}\n\t\t}\n\t\tif(results.length === 0 && this.setEmptyValue !== undefined) {\n\t\t\tvalue = this.setEmptyValue;\n\t\t}\n\t} else if(!value && this.setEmptyValue) {\n\t\tvalue = this.setEmptyValue;\n\t}\n\treturn value || \"\";\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSetWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name || changedAttributes.filter || changedAttributes.select || changedAttributes.tiddler || (this.setTiddler && changedTiddlers[this.setTiddler]) || changedAttributes.field || changedAttributes.index || changedAttributes.value || changedAttributes.emptyValue ||\n\t   (this.setFilter && this.getValue() != this.variables[this.setName].value)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.setvariable = SetWidget;\nexports.set = SetWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/text.js": {
            "title": "$:/core/modules/widgets/text.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/text.js\ntype: application/javascript\nmodule-type: widget\n\nText node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TextNodeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTextNodeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTextNodeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar text = this.getAttribute(\"text\",this.parseTreeNode.text || \"\");\n\ttext = text.replace(/\\r/mg,\"\");\n\tvar textNode = this.document.createTextNode(text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTextNodeWidget.prototype.execute = function() {\n\t// Nothing to do for a text node\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTextNodeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.text) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.text = TextNodeWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/tiddler.js": {
            "title": "$:/core/modules/widgets/tiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/tiddler.js\ntype: application/javascript\nmodule-type: widget\n\nTiddler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTiddlerWidget.prototype.execute = function() {\n\tthis.tiddlerState = this.computeTiddlerState();\n\tthis.setVariable(\"currentTiddler\",this.tiddlerState.currentTiddler);\n\tthis.setVariable(\"missingTiddlerClass\",this.tiddlerState.missingTiddlerClass);\n\tthis.setVariable(\"shadowTiddlerClass\",this.tiddlerState.shadowTiddlerClass);\n\tthis.setVariable(\"systemTiddlerClass\",this.tiddlerState.systemTiddlerClass);\n\tthis.setVariable(\"tiddlerTagClasses\",this.tiddlerState.tiddlerTagClasses);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nCompute the tiddler state flags\n*/\nTiddlerWidget.prototype.computeTiddlerState = function() {\n\t// Get our parameters\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Compute the state\n\tvar state = {\n\t\tcurrentTiddler: this.tiddlerTitle || \"\",\n\t\tmissingTiddlerClass: (this.wiki.tiddlerExists(this.tiddlerTitle) || this.wiki.isShadowTiddler(this.tiddlerTitle)) ? \"tc-tiddler-exists\" : \"tc-tiddler-missing\",\n\t\tshadowTiddlerClass: this.wiki.isShadowTiddler(this.tiddlerTitle) ? \"tc-tiddler-shadow\" : \"\",\n\t\tsystemTiddlerClass: this.wiki.isSystemTiddler(this.tiddlerTitle) ? \"tc-tiddler-system\" : \"\",\n\t\ttiddlerTagClasses: this.getTagClasses()\n\t};\n\t// Compute a simple hash to make it easier to detect changes\n\tstate.hash = state.currentTiddler + state.missingTiddlerClass + state.shadowTiddlerClass + state.systemTiddlerClass + state.tiddlerTagClasses;\n\treturn state;\n};\n\n/*\nCreate a string of CSS classes derived from the tags of the current tiddler\n*/\nTiddlerWidget.prototype.getTagClasses = function() {\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\tif(tiddler) {\n\t\tvar tags = [];\n\t\t$tw.utils.each(tiddler.fields.tags,function(tag) {\n\t\t\ttags.push(\"tc-tagged-\" + encodeURIComponent(tag));\n\t\t});\n\t\treturn tags.join(\" \");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\tnewTiddlerState = this.computeTiddlerState();\n\tif(changedAttributes.tiddler || newTiddlerState.hash !== this.tiddlerState.hash) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.tiddler = TiddlerWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/transclude.js": {
            "title": "$:/core/modules/widgets/transclude.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/transclude.js\ntype: application/javascript\nmodule-type: widget\n\nTransclude widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TranscludeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTranscludeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTranscludeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTranscludeWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.transcludeTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.transcludeSubTiddler = this.getAttribute(\"subtiddler\");\n\tthis.transcludeField = this.getAttribute(\"field\");\n\tthis.transcludeIndex = this.getAttribute(\"index\");\n\tthis.transcludeMode = this.getAttribute(\"mode\");\n\tthis.recursionMarker = this.getAttribute(\"recursionMarker\",\"yes\");\n\t// Parse the text reference\n\tvar parseAsInline = !this.parseTreeNode.isBlock;\n\tif(this.transcludeMode === \"inline\") {\n\t\tparseAsInline = true;\n\t} else if(this.transcludeMode === \"block\") {\n\t\tparseAsInline = false;\n\t}\n\tvar parser = this.wiki.parseTextReference(\n\t\t\t\t\t\tthis.transcludeTitle,\n\t\t\t\t\t\tthis.transcludeField,\n\t\t\t\t\t\tthis.transcludeIndex,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tparseAsInline: parseAsInline,\n\t\t\t\t\t\t\tsubTiddler: this.transcludeSubTiddler\n\t\t\t\t\t\t}),\n\t\tparseTreeNodes = parser ? parser.tree : this.parseTreeNode.children;\n\t// Set context variables for recursion detection\n\tvar recursionMarker = this.makeRecursionMarker();\n\tif(this.recursionMarker === \"yes\") {\n\t\tthis.setVariable(\"transclusion\",recursionMarker);\n\t}\n\t// Check for recursion\n\tif(parser) {\n\t\tif(this.parentWidget && this.parentWidget.hasVariable(\"transclusion\",recursionMarker)) {\n\t\t\tparseTreeNodes = [{type: \"element\", tag: \"span\", attributes: {\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-error\"}\n\t\t\t}, children: [\n\t\t\t\t{type: \"text\", text: $tw.language.getString(\"Error/RecursiveTransclusion\")}\n\t\t\t]}];\n\t\t}\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nCompose a string comprising the title, field and/or index to identify this transclusion for recursion detection\n*/\nTranscludeWidget.prototype.makeRecursionMarker = function() {\n\tvar output = [];\n\toutput.push(\"{\");\n\toutput.push(this.getVariable(\"currentTiddler\",{defaultValue: \"\"}));\n\toutput.push(\"|\");\n\toutput.push(this.transcludeTitle || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeField || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeIndex || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeSubTiddler || \"\");\n\toutput.push(\"}\");\n\treturn output.join(\"\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTranscludeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedTiddlers[this.transcludeTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.transclude = TranscludeWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/vars.js": {
            "title": "$:/core/modules/widgets/vars.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/vars.js\ntype: application/javascript\nmodule-type: widget\n\nThis widget allows multiple variables to be set in one go:\n\n```\n\\define helloworld() Hello world!\n<$vars greeting=\"Hi\" me={{!!title}} sentence=<<helloworld>>>\n  <<greeting>>! I am <<me>> and I say: <<sentence>>\n</$vars>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar VarsWidget = function(parseTreeNode,options) {\n\t// Call the constructor\n\tWidget.call(this);\n\t// Initialise\t\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nVarsWidget.prototype = Object.create(Widget.prototype);\n\n/*\nRender this widget into the DOM\n*/\nVarsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nVarsWidget.prototype.execute = function() {\n\t// Parse variables\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(val,key) {\n\t\tif(key.charAt(0) !== \"$\") {\n\t\t\tself.setVariable(key,val);\n\t\t}\n\t});\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nVarsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"vars\"] = VarsWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/view.js": {
            "title": "$:/core/modules/widgets/view.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/view.js\ntype: application/javascript\nmodule-type: widget\n\nView widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ViewWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nViewWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nViewWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tif(this.text) {\n\t\tvar textNode = this.document.createTextNode(this.text);\n\t\tparent.insertBefore(textNode,nextSibling);\n\t\tthis.domNodes.push(textNode);\n\t} else {\n\t\tthis.makeChildWidgets();\n\t\tthis.renderChildren(parent,nextSibling);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nViewWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.viewTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.viewSubtiddler = this.getAttribute(\"subtiddler\");\n\tthis.viewField = this.getAttribute(\"field\",\"text\");\n\tthis.viewIndex = this.getAttribute(\"index\");\n\tthis.viewFormat = this.getAttribute(\"format\",\"text\");\n\tthis.viewTemplate = this.getAttribute(\"template\",\"\");\n\tthis.viewMode = this.getAttribute(\"mode\",\"block\");\n\tswitch(this.viewFormat) {\n\t\tcase \"htmlwikified\":\n\t\t\tthis.text = this.getValueAsHtmlWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"plainwikified\":\n\t\t\tthis.text = this.getValueAsPlainWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"htmlencodedplainwikified\":\n\t\t\tthis.text = this.getValueAsHtmlEncodedPlainWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"htmlencoded\":\n\t\t\tthis.text = this.getValueAsHtmlEncoded();\n\t\t\tbreak;\n\t\tcase \"urlencoded\":\n\t\t\tthis.text = this.getValueAsUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"doubleurlencoded\":\n\t\t\tthis.text = this.getValueAsDoubleUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"date\":\n\t\t\tthis.text = this.getValueAsDate(this.viewTemplate);\n\t\t\tbreak;\n\t\tcase \"relativedate\":\n\t\t\tthis.text = this.getValueAsRelativeDate();\n\t\t\tbreak;\n\t\tcase \"stripcomments\":\n\t\t\tthis.text = this.getValueAsStrippedComments();\n\t\t\tbreak;\n\t\tcase \"jsencoded\":\n\t\t\tthis.text = this.getValueAsJsEncoded();\n\t\t\tbreak;\n\t\tdefault: // \"text\"\n\t\t\tthis.text = this.getValueAsText();\n\t\t\tbreak;\n\t}\n};\n\n/*\nThe various formatter functions are baked into this widget for the moment. Eventually they will be replaced by macro functions\n*/\n\n/*\nRetrieve the value of the widget. Options are:\nasString: Optionally return the value as a string\n*/\nViewWidget.prototype.getValue = function(options) {\n\toptions = options || {};\n\tvar value = options.asString ? \"\" : undefined;\n\tif(this.viewIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.viewTitle,this.viewIndex);\n\t} else {\n\t\tvar tiddler;\n\t\tif(this.viewSubtiddler) {\n\t\t\ttiddler = this.wiki.getSubTiddler(this.viewTitle,this.viewSubtiddler);\t\n\t\t} else {\n\t\t\ttiddler = this.wiki.getTiddler(this.viewTitle);\n\t\t}\n\t\tif(tiddler) {\n\t\t\tif(this.viewField === \"text\" && !this.viewSubtiddler) {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.viewTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.viewField)) {\n\t\t\t\t\tif(options.asString) {\n\t\t\t\t\t\tvalue = tiddler.getFieldString(this.viewField);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvalue = tiddler.fields[this.viewField];\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.viewField === \"title\") {\n\t\t\t\tvalue = this.viewTitle;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n\nViewWidget.prototype.getValueAsText = function() {\n\treturn this.getValue({asString: true});\n};\n\nViewWidget.prototype.getValueAsHtmlWikified = function(mode) {\n\treturn this.wiki.renderText(\"text/html\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t});\n};\n\nViewWidget.prototype.getValueAsPlainWikified = function(mode) {\n\treturn this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t});\n};\n\nViewWidget.prototype.getValueAsHtmlEncodedPlainWikified = function(mode) {\n\treturn $tw.utils.htmlEncode(this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t}));\n};\n\nViewWidget.prototype.getValueAsHtmlEncoded = function() {\n\treturn $tw.utils.htmlEncode(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsUrlEncoded = function() {\n\treturn encodeURIComponent(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsDoubleUrlEncoded = function() {\n\treturn encodeURIComponent(encodeURIComponent(this.getValueAsText()));\n};\n\nViewWidget.prototype.getValueAsDate = function(format) {\n\tformat = format || \"YYYY MM DD 0hh:0mm\";\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.formatDateString(value,format);\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsRelativeDate = function(format) {\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.getRelativeDate((new Date()) - (new Date(value))).description;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsStrippedComments = function() {\n\tvar lines = this.getValueAsText().split(\"\\n\"),\n\t\tout = [];\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar text = lines[line];\n\t\tif(!/^\\s*\\/\\/#/.test(text)) {\n\t\t\tout.push(text);\n\t\t}\n\t}\n\treturn out.join(\"\\n\");\n};\n\nViewWidget.prototype.getValueAsJsEncoded = function() {\n\treturn $tw.utils.stringify(this.getValueAsText());\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nViewWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.template || changedAttributes.format || changedTiddlers[this.viewTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.view = ViewWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/widget.js": {
            "title": "$:/core/modules/widgets/widget.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/widget.js\ntype: application/javascript\nmodule-type: widget\n\nWidget base class\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate a widget object for a parse tree node\n\tparseTreeNode: reference to the parse tree node to be rendered\n\toptions: see below\nOptions include:\n\twiki: mandatory reference to wiki associated with this render tree\n\tparentWidget: optional reference to a parent renderer node for the context chain\n\tdocument: optional document object to use instead of global document\n*/\nvar Widget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInitialise widget properties. These steps are pulled out of the constructor so that we can reuse them in subclasses\n*/\nWidget.prototype.initialise = function(parseTreeNode,options) {\n\t// Bail if parseTreeNode is undefined, meaning  that the widget constructor was called without any arguments so that it can be subclassed\n\tif(parseTreeNode === undefined) {\n\t\treturn;\n\t}\n\toptions = options || {};\n\t// Save widget info\n\tthis.parseTreeNode = parseTreeNode;\n\tthis.wiki = options.wiki;\n\tthis.parentWidget = options.parentWidget;\n\tthis.variablesConstructor = function() {};\n\tthis.variablesConstructor.prototype = this.parentWidget ? this.parentWidget.variables : {};\n\tthis.variables = new this.variablesConstructor();\n\tthis.document = options.document;\n\tthis.attributes = {};\n\tthis.children = [];\n\tthis.domNodes = [];\n\tthis.eventListeners = {};\n\t// Hashmap of the widget classes\n\tif(!this.widgetClasses) {\n\t\t// Get widget classes\n\t\tWidget.prototype.widgetClasses = $tw.modules.applyMethods(\"widget\");\n\t\t// Process any subclasses\n\t\t$tw.modules.forEachModuleOfType(\"widget-subclass\",function(title,module) {\n\t\t\tif(module.baseClass) {\n\t\t\t\tvar baseClass = Widget.prototype.widgetClasses[module.baseClass];\n\t\t\t\tif(!baseClass) {\n\t\t\t\t\tthrow \"Module '\" + title + \"' is attemping to extend a non-existent base class '\" + module.baseClass + \"'\";\n\t\t\t\t}\n\t\t\t\tvar subClass = module.constructor;\n\t\t\t\tsubClass.prototype = new baseClass();\n\t\t\t\t$tw.utils.extend(subClass.prototype,module.prototype);\n\t\t\t\tWidget.prototype.widgetClasses[module.name || module.baseClass] = subClass;\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWidget.prototype.execute = function() {\n\tthis.makeChildWidgets();\n};\n\n/*\nSet the value of a context variable\nname: name of the variable\nvalue: value of the variable\nparams: array of {name:, default:} for each parameter\nisMacroDefinition: true if the variable is set via a \\define macro pragma (and hence should have variable substitution performed)\n*/\nWidget.prototype.setVariable = function(name,value,params,isMacroDefinition) {\n\tthis.variables[name] = {value: value, params: params, isMacroDefinition: !!isMacroDefinition};\n};\n\n/*\nGet the prevailing value of a context variable\nname: name of variable\noptions: see below\nOptions include\nparams: array of {name:, value:} for each parameter\ndefaultValue: default value if the variable is not defined\n\nReturns an object with the following fields:\n\nparams: array of {name:,value:} of parameters passed to wikitext variables\ntext: text of variable, with parameters properly substituted\n*/\nWidget.prototype.getVariableInfo = function(name,options) {\n\toptions = options || {};\n\tvar actualParams = options.params || [],\n\t\tparentWidget = this.parentWidget;\n\t// Check for the variable defined in the parent widget (or an ancestor in the prototype chain)\n\tif(parentWidget && name in parentWidget.variables) {\n\t\tvar variable = parentWidget.variables[name],\n\t\t\toriginalValue = variable.value,\n\t\t\tvalue = originalValue,\n\t\t\tparams = this.resolveVariableParameters(variable.params,actualParams);\n\t\t// Substitute any parameters specified in the definition\n\t\t$tw.utils.each(params,function(param) {\n\t\t\tvalue = $tw.utils.replaceString(value,new RegExp(\"\\\\$\" + $tw.utils.escapeRegExp(param.name) + \"\\\\$\",\"mg\"),param.value);\n\t\t});\n\t\t// Only substitute variable references if this variable was defined with the \\define pragma\n\t\tif(variable.isMacroDefinition) {\n\t\t\tvalue = this.substituteVariableReferences(value);\t\t\t\n\t\t}\n\t\treturn {\n\t\t\ttext: value,\n\t\t\tparams: params,\n\t\t\tsrcVariable: variable,\n\t\t\tisCacheable: originalValue === value\n\t\t};\n\t}\n\t// If the variable doesn't exist in the parent widget then look for a macro module\n\treturn {\n\t\ttext: this.evaluateMacroModule(name,actualParams,options.defaultValue)\n\t};\n};\n\n/*\nSimplified version of getVariableInfo() that just returns the text\n*/\nWidget.prototype.getVariable = function(name,options) {\n\treturn this.getVariableInfo(name,options).text;\n};\n\nWidget.prototype.resolveVariableParameters = function(formalParams,actualParams) {\n\tformalParams = formalParams || [];\n\tactualParams = actualParams || [];\n\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\tparamInfo, paramValue,\n\t\tresults = [];\n\t// Step through each of the parameters in the macro definition\n\tfor(var p=0; p<formalParams.length; p++) {\n\t\t// Check if we've got a macro call parameter with the same name\n\t\tparamInfo = formalParams[p];\n\t\tparamValue = undefined;\n\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t}\n\t\t}\n\t\t// If not, use the next available anonymous macro call parameter\n\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\tnextAnonParameter++;\n\t\t}\n\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t}\n\t\t// If we've still not got a value, use the default, if any\n\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t// Store the parameter name and value\n\t\tresults.push({name: paramInfo.name, value: paramValue});\n\t}\n\treturn results;\n};\n\nWidget.prototype.substituteVariableReferences = function(text) {\n\tvar self = this;\n\treturn (text || \"\").replace(/\\$\\(([^\\)\\$]+)\\)\\$/g,function(match,p1,offset,string) {\n\t\treturn self.getVariable(p1,{defaultValue: \"\"});\n\t});\n};\n\nWidget.prototype.evaluateMacroModule = function(name,actualParams,defaultValue) {\n\tif($tw.utils.hop($tw.macros,name)) {\n\t\tvar macro = $tw.macros[name],\n\t\t\targs = [];\n\t\tif(macro.params.length > 0) {\n\t\t\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\t\t\tparamInfo, paramValue;\n\t\t\t// Step through each of the parameters in the macro definition\n\t\t\tfor(var p=0; p<macro.params.length; p++) {\n\t\t\t\t// Check if we've got a macro call parameter with the same name\n\t\t\t\tparamInfo = macro.params[p];\n\t\t\t\tparamValue = undefined;\n\t\t\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// If not, use the next available anonymous macro call parameter\n\t\t\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\t\t\tnextAnonParameter++;\n\t\t\t\t}\n\t\t\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t\t\t}\n\t\t\t\t// If we've still not got a value, use the default, if any\n\t\t\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t\t\t// Save the parameter\n\t\t\t\targs.push(paramValue);\n\t\t\t}\n\t\t}\n\t\telse for(var i=0; i<actualParams.length; ++i) {\n\t\t\targs.push(actualParams[i].value);\n\t\t}\n\t\treturn (macro.run.apply(this,args) || \"\").toString();\n\t} else {\n\t\treturn defaultValue;\n\t}\n};\n\n/*\nCheck whether a given context variable value exists in the parent chain\n*/\nWidget.prototype.hasVariable = function(name,value) {\n\tvar node = this;\n\twhile(node) {\n\t\tif($tw.utils.hop(node.variables,name) && node.variables[name].value === value) {\n\t\t\treturn true;\n\t\t}\n\t\tnode = node.parentWidget;\n\t}\n\treturn false;\n};\n\n/*\nConstruct a qualifying string based on a hash of concatenating the values of a given variable in the parent chain\n*/\nWidget.prototype.getStateQualifier = function(name) {\n\tthis.qualifiers = this.qualifiers || Object.create(null);\n\tname = name || \"transclusion\";\n\tif(this.qualifiers[name]) {\n\t\treturn this.qualifiers[name];\n\t} else {\n\t\tvar output = [],\n\t\t\tnode = this;\n\t\twhile(node && node.parentWidget) {\n\t\t\tif($tw.utils.hop(node.parentWidget.variables,name)) {\n\t\t\t\toutput.push(node.getVariable(name));\n\t\t\t}\n\t\t\tnode = node.parentWidget;\n\t\t}\n\t\tvar value = $tw.utils.hashString(output.join(\"\"));\n\t\tthis.qualifiers[name] = value;\n\t\treturn value;\n\t}\n};\n\n/*\nCompute the current values of the attributes of the widget. Returns a hashmap of the names of the attributes that have changed\n*/\nWidget.prototype.computeAttributes = function() {\n\tvar changedAttributes = {},\n\t\tself = this,\n\t\tvalue;\n\t$tw.utils.each(this.parseTreeNode.attributes,function(attribute,name) {\n\t\tif(attribute.type === \"filtered\") {\n\t\t\tvalue = self.wiki.filterTiddlers(attribute.filter,self)[0] || \"\";\n\t\t} else if(attribute.type === \"indirect\") {\n\t\t\tvalue = self.wiki.getTextReference(attribute.textReference,\"\",self.getVariable(\"currentTiddler\"));\n\t\t} else if(attribute.type === \"macro\") {\n\t\t\tvalue = self.getVariable(attribute.value.name,{params: attribute.value.params});\n\t\t} else { // String attribute\n\t\t\tvalue = attribute.value;\n\t\t}\n\t\t// Check whether the attribute has changed\n\t\tif(self.attributes[name] !== value) {\n\t\t\tself.attributes[name] = value;\n\t\t\tchangedAttributes[name] = true;\n\t\t}\n\t});\n\treturn changedAttributes;\n};\n\n/*\nCheck for the presence of an attribute\n*/\nWidget.prototype.hasAttribute = function(name) {\n\treturn $tw.utils.hop(this.attributes,name);\n};\n\n/*\nGet the value of an attribute\n*/\nWidget.prototype.getAttribute = function(name,defaultText) {\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\treturn this.attributes[name];\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nAssign the computed attributes of the widget to a domNode\noptions include:\nexcludeEventAttributes: ignores attributes whose name begins with \"on\"\n*/\nWidget.prototype.assignAttributes = function(domNode,options) {\n\toptions = options || {};\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(v,a) {\n\t\t// Check exclusions\n\t\tif(options.excludeEventAttributes && a.substr(0,2) === \"on\") {\n\t\t\tv = undefined;\n\t\t}\n\t\tif(v !== undefined) {\n\t\t\tvar b = a.split(\":\");\n\t\t\t// Setting certain attributes can cause a DOM error (eg xmlns on the svg element)\n\t\t\ttry {\n\t\t\t\tif (b.length == 2 && b[0] == \"xlink\"){\n\t\t\t\t\tdomNode.setAttributeNS(\"http://www.w3.org/1999/xlink\",b[1],v);\n\t\t\t\t} else {\n\t\t\t\t\tdomNode.setAttributeNS(null,a,v);\n\t\t\t\t}\n\t\t\t} catch(e) {\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nMake child widgets correspondng to specified parseTreeNodes\n*/\nWidget.prototype.makeChildWidgets = function(parseTreeNodes) {\n\tthis.children = [];\n\tvar self = this;\n\t$tw.utils.each(parseTreeNodes || (this.parseTreeNode && this.parseTreeNode.children),function(childNode) {\n\t\tself.children.push(self.makeChildWidget(childNode));\n\t});\n};\n\n/*\nConstruct the widget object for a parse tree node\n*/\nWidget.prototype.makeChildWidget = function(parseTreeNode) {\n\tvar WidgetClass = this.widgetClasses[parseTreeNode.type];\n\tif(!WidgetClass) {\n\t\tWidgetClass = this.widgetClasses.text;\n\t\tparseTreeNode = {type: \"text\", text: \"Undefined widget '\" + parseTreeNode.type + \"'\"};\n\t}\n\treturn new WidgetClass(parseTreeNode,{\n\t\twiki: this.wiki,\n\t\tvariables: {},\n\t\tparentWidget: this,\n\t\tdocument: this.document\n\t});\n};\n\n/*\nGet the next sibling of this widget\n*/\nWidget.prototype.nextSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index < this.parentWidget.children.length-1) {\n\t\t\treturn this.parentWidget.children[index+1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the previous sibling of this widget\n*/\nWidget.prototype.previousSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index > 0) {\n\t\t\treturn this.parentWidget.children[index-1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRender the children of this widget into the DOM\n*/\nWidget.prototype.renderChildren = function(parent,nextSibling) {\n\tvar children = this.children;\n\tfor(var i = 0; i < children.length; i++) {\n\t\tchildren[i].render(parent,nextSibling);\n\t};\n};\n\n/*\nAdd a list of event listeners from an array [{type:,handler:},...]\n*/\nWidget.prototype.addEventListeners = function(listeners) {\n\tvar self = this;\n\t$tw.utils.each(listeners,function(listenerInfo) {\n\t\tself.addEventListener(listenerInfo.type,listenerInfo.handler);\n\t});\n};\n\n/*\nAdd an event listener\n*/\nWidget.prototype.addEventListener = function(type,handler) {\n\tvar self = this;\n\tif(typeof handler === \"string\") { // The handler is a method name on this widget\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn self[handler].call(self,event);\n\t\t};\n\t} else { // The handler is a function\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn handler.call(self,event);\n\t\t};\n\t}\n};\n\n/*\nDispatch an event to a widget. If the widget doesn't handle the event then it is also dispatched to the parent widget\n*/\nWidget.prototype.dispatchEvent = function(event) {\n\tevent.widget = event.widget || this;\n\t// Dispatch the event if this widget handles it\n\tvar listener = this.eventListeners[event.type];\n\tif(listener) {\n\t\t// Don't propagate the event if the listener returned false\n\t\tif(!listener(event)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Dispatch the event to the parent widget\n\tif(this.parentWidget) {\n\t\treturn this.parentWidget.dispatchEvent(event);\n\t}\n\treturn true;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nRebuild a previously rendered widget\n*/\nWidget.prototype.refreshSelf = function() {\n\tvar nextSibling = this.findNextSiblingDomNode();\n\tthis.removeChildDomNodes();\n\tthis.render(this.parentDomNode,nextSibling);\n};\n\n/*\nRefresh all the children of a widget\n*/\nWidget.prototype.refreshChildren = function(changedTiddlers) {\n\tvar children = this.children,\n\t\trefreshed = false;\n\tfor (var i = 0; i < children.length; i++) {\n\t\trefreshed = children[i].refresh(changedTiddlers) || refreshed;\n\t}\n\treturn refreshed;\n};\n\n/*\nFind the next sibling in the DOM to this widget. This is done by scanning the widget tree through all next siblings and their descendents that share the same parent DOM node\n*/\nWidget.prototype.findNextSiblingDomNode = function(startIndex) {\n\t// Refer to this widget by its index within its parents children\n\tvar parent = this.parentWidget,\n\t\tindex = startIndex !== undefined ? startIndex : parent.children.indexOf(this);\nif(index === -1) {\n\tthrow \"node not found in parents children\";\n}\n\t// Look for a DOM node in the later siblings\n\twhile(++index < parent.children.length) {\n\t\tvar domNode = parent.children[index].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\t// Go back and look for later siblings of our parent if it has the same parent dom node\n\tvar grandParent = parent.parentWidget;\n\tif(grandParent && parent.parentDomNode === this.parentDomNode) {\n\t\tindex = grandParent.children.indexOf(parent);\n\t\tif(index !== -1) {\n\t\t\treturn parent.findNextSiblingDomNode(index);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nFind the first DOM node generated by a widget or its children\n*/\nWidget.prototype.findFirstDomNode = function() {\n\t// Return the first dom node of this widget, if we've got one\n\tif(this.domNodes.length > 0) {\n\t\treturn this.domNodes[0];\n\t}\n\t// Otherwise, recursively call our children\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar domNode = this.children[t].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRemove any DOM nodes created by this widget or its children\n*/\nWidget.prototype.removeChildDomNodes = function() {\n\t// If this widget has directly created DOM nodes, delete them and exit. This assumes that any child widgets are contained within the created DOM nodes, which would normally be the case\n\tif(this.domNodes.length > 0) {\n\t\t$tw.utils.each(this.domNodes,function(domNode) {\n\t\t\tdomNode.parentNode.removeChild(domNode);\n\t\t});\n\t\tthis.domNodes = [];\n\t} else {\n\t\t// Otherwise, ask the child widgets to delete their DOM nodes\n\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\tchildWidget.removeChildDomNodes();\n\t\t});\n\t}\n};\n\n/*\nInvoke the action widgets that are descendents of the current widget.\n*/\nWidget.prototype.invokeActions = function(triggeringWidget,event) {\n\tvar handled = false;\n\t// For each child widget\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar child = this.children[t];\n\t\t// Invoke the child if it is an action widget\n\t\tif(child.invokeAction) {\n\t\t\tchild.refreshSelf();\n\t\t\tif(child.invokeAction(triggeringWidget,event)) {\n\t\t\t\thandled = true;\n\t\t\t}\n\t\t}\n\t\t// Propagate through through the child if it permits it\n\t\tif(child.allowActionPropagation() && child.invokeActions(triggeringWidget,event)) {\n\t\t\thandled = true;\n\t\t}\n\t}\n\treturn handled;\n};\n\n/*\nInvoke the action widgets defined in a string\n*/\nWidget.prototype.invokeActionString = function(actions,triggeringWidget,event,variables) {\n\tactions = actions || \"\";\n\tvar parser = this.wiki.parseText(\"text/vnd.tiddlywiki\",actions,{\n\t\t\tparentWidget: this,\n\t\t\tdocument: this.document\n\t\t}),\n\t\twidgetNode = this.wiki.makeWidget(parser,{\n\t\t\tparentWidget: this,\n\t\t\tdocument: this.document,\n\t\t\tvariables: variables\n\t\t});\n\tvar container = this.document.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn widgetNode.invokeActions(this,event);\n};\n\n/*\nExecute action tiddlers by tag\n*/\nWidget.prototype.invokeActionsByTag = function(tag,event,variables) {\n\tvar self = this;\n\t$tw.utils.each(self.wiki.filterTiddlers(\"[all[shadows+tiddlers]tag[\" + tag + \"]!has[draft.of]]\"),function(title) {\n\t\tself.invokeActionString(self.wiki.getTiddlerText(title),self,event,variables);\n\t});\n};\n\nWidget.prototype.allowActionPropagation = function() {\n\treturn true;\n};\n\nexports.widget = Widget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/wikify.js": {
            "title": "$:/core/modules/widgets/wikify.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/wikify.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to wikify text into a variable\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar WikifyWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nWikifyWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nWikifyWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWikifyWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.wikifyName = this.getAttribute(\"name\");\n\tthis.wikifyText = this.getAttribute(\"text\");\n\tthis.wikifyType = this.getAttribute(\"type\");\n\tthis.wikifyMode = this.getAttribute(\"mode\",\"block\");\n\tthis.wikifyOutput = this.getAttribute(\"output\",\"text\");\n\t// Create the parse tree\n\tthis.wikifyParser = this.wiki.parseText(this.wikifyType,this.wikifyText,{\n\t\t\tparseAsInline: this.wikifyMode === \"inline\"\n\t\t});\n\t// Create the widget tree \n\tthis.wikifyWidgetNode = this.wiki.makeWidget(this.wikifyParser,{\n\t\t\tdocument: $tw.fakeDocument,\n\t\t\tparentWidget: this\n\t\t});\n\t// Render the widget tree to the container\n\tthis.wikifyContainer = $tw.fakeDocument.createElement(\"div\");\n\tthis.wikifyWidgetNode.render(this.wikifyContainer,null);\n\tthis.wikifyResult = this.getResult();\n\t// Set context variable\n\tthis.setVariable(this.wikifyName,this.wikifyResult);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nReturn the result string\n*/\nWikifyWidget.prototype.getResult = function() {\n\tvar result;\n\tswitch(this.wikifyOutput) {\n\t\tcase \"text\":\n\t\t\tresult = this.wikifyContainer.textContent;\n\t\t\tbreak;\n\t\tcase \"formattedtext\":\n\t\t\tresult = this.wikifyContainer.formattedTextContent;\n\t\t\tbreak;\n\t\tcase \"html\":\n\t\t\tresult = this.wikifyContainer.innerHTML;\n\t\t\tbreak;\n\t\tcase \"parsetree\":\n\t\t\tresult = JSON.stringify(this.wikifyParser.tree,0,$tw.config.preferences.jsonSpaces);\n\t\t\tbreak;\n\t\tcase \"widgettree\":\n\t\t\tresult = JSON.stringify(this.getWidgetTree(),0,$tw.config.preferences.jsonSpaces);\n\t\t\tbreak;\n\t}\n\treturn result;\n};\n\n/*\nReturn a string of the widget tree\n*/\nWikifyWidget.prototype.getWidgetTree = function() {\n\tvar copyNode = function(widgetNode,resultNode) {\n\t\t\tvar type = widgetNode.parseTreeNode.type;\n\t\t\tresultNode.type = type;\n\t\t\tswitch(type) {\n\t\t\t\tcase \"element\":\n\t\t\t\t\tresultNode.tag = widgetNode.parseTreeNode.tag;\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"text\":\n\t\t\t\t\tresultNode.text = widgetNode.parseTreeNode.text;\n\t\t\t\t\tbreak;\t\n\t\t\t}\n\t\t\tif(Object.keys(widgetNode.attributes || {}).length > 0) {\n\t\t\t\tresultNode.attributes = {};\n\t\t\t\t$tw.utils.each(widgetNode.attributes,function(attr,attrName) {\n\t\t\t\t\tresultNode.attributes[attrName] = widgetNode.getAttribute(attrName);\n\t\t\t\t});\n\t\t\t}\n\t\t\tif(Object.keys(widgetNode.children || {}).length > 0) {\n\t\t\t\tresultNode.children = [];\n\t\t\t\t$tw.utils.each(widgetNode.children,function(widgetChildNode) {\n\t\t\t\t\tvar node = {};\n\t\t\t\t\tresultNode.children.push(node);\n\t\t\t\t\tcopyNode(widgetChildNode,node);\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tresults = {};\n\tcopyNode(this.wikifyWidgetNode,results);\n\treturn results;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWikifyWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh ourselves entirely if any of our attributes have changed\n\tif(changedAttributes.name || changedAttributes.text || changedAttributes.type || changedAttributes.mode || changedAttributes.output) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\t// Refresh the widget tree\n\t\tif(this.wikifyWidgetNode.refresh(changedTiddlers)) {\n\t\t\t// Check if there was any change\n\t\t\tvar result = this.getResult();\n\t\t\tif(result !== this.wikifyResult) {\n\t\t\t\t// If so, save the change\n\t\t\t\tthis.wikifyResult = result;\n\t\t\t\tthis.setVariable(this.wikifyName,this.wikifyResult);\n\t\t\t\t// Refresh each of our child widgets\n\t\t\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\t\t\tchildWidget.refreshSelf();\n\t\t\t\t});\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\t// Just refresh the children\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.wikify = WikifyWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/wiki-bulkops.js": {
            "title": "$:/core/modules/wiki-bulkops.js",
            "text": "/*\\\ntitle: $:/core/modules/wiki-bulkops.js\ntype: application/javascript\nmodule-type: wikimethod\n\nBulk tiddler operations such as rename.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRename a tiddler, and relink any tags or lists that reference it.\n*/\nfunction renameTiddler(fromTitle,toTitle,options) {\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\toptions = options || {};\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\t// Rename the tiddler itself\n\t\tvar oldTiddler = this.getTiddler(fromTitle),\n\t\t\tnewTiddler = new $tw.Tiddler(oldTiddler,{title: toTitle},this.getModificationFields());\n\t\tnewTiddler = $tw.hooks.invokeHook(\"th-renaming-tiddler\",newTiddler,oldTiddler);\n\t\tthis.addTiddler(newTiddler);\n\t\tthis.deleteTiddler(fromTitle);\n\t\t// Rename any tags or lists that reference it\n\t\tthis.relinkTiddler(fromTitle,toTitle,options)\n\t}\n}\n\n/*\nRelink any tags or lists that reference a given tiddler\n*/\nfunction relinkTiddler(fromTitle,toTitle,options) {\n\tvar self = this;\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\toptions = options || {};\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\tthis.each(function(tiddler,title) {\n\t\t\tvar type = tiddler.fields.type || \"\";\n\t\t\t// Don't touch plugins or JavaScript modules\n\t\t\tif(!tiddler.fields[\"plugin-type\"] && type !== \"application/javascript\") {\n\t\t\t\tvar tags = tiddler.fields.tags ? tiddler.fields.tags.slice(0) : undefined,\n\t\t\t\t\tlist = tiddler.fields.list ? tiddler.fields.list.slice(0) : undefined,\n\t\t\t\t\tisModified = false;\n\t\t\t\tif(!options.dontRenameInTags) {\n\t\t\t\t\t// Rename tags\n\t\t\t\t\t$tw.utils.each(tags,function (title,index) {\n\t\t\t\t\t\tif(title === fromTitle) {\nconsole.log(\"Renaming tag '\" + tags[index] + \"' to '\" + toTitle + \"' of tiddler '\" + tiddler.fields.title + \"'\");\n\t\t\t\t\t\t\ttags[index] = toTitle;\n\t\t\t\t\t\t\tisModified = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif(!options.dontRenameInLists) {\n\t\t\t\t\t// Rename lists\n\t\t\t\t\t$tw.utils.each(list,function (title,index) {\n\t\t\t\t\t\tif(title === fromTitle) {\nconsole.log(\"Renaming list item '\" + list[index] + \"' to '\" + toTitle + \"' of tiddler '\" + tiddler.fields.title + \"'\");\n\t\t\t\t\t\t\tlist[index] = toTitle;\n\t\t\t\t\t\t\tisModified = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif(isModified) {\n\t\t\t\t\tvar newTiddler = new $tw.Tiddler(tiddler,{tags: tags, list: list},self.getModificationFields())\n\t\t\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-relinking-tiddler\",newTiddler,tiddler);\n\t\t\t\t\tself.addTiddler(newTiddler);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\nexports.renameTiddler = renameTiddler;\nexports.relinkTiddler = relinkTiddler;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikimethod"
        },
        "$:/core/modules/wiki.js": {
            "title": "$:/core/modules/wiki.js",
            "text": "/*\\\ntitle: $:/core/modules/wiki.js\ntype: application/javascript\nmodule-type: wikimethod\n\nExtension methods for the $tw.Wiki object\n\nAdds the following properties to the wiki object:\n\n* `eventListeners` is a hashmap by type of arrays of listener functions\n* `changedTiddlers` is a hashmap describing changes to named tiddlers since wiki change events were last dispatched. Each entry is a hashmap containing two fields:\n\tmodified: true/false\n\tdeleted: true/false\n* `changeCount` is a hashmap by tiddler title containing a numerical index that starts at zero and is incremented each time a tiddler is created changed or deleted\n* `caches` is a hashmap by tiddler title containing a further hashmap of named cache objects. Caches are automatically cleared when a tiddler is modified or deleted\n* `globalCache` is a hashmap by cache name of cache objects that are cleared whenever any tiddler change occurs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar USER_NAME_TITLE = \"$:/status/UserName\",\n\tTIMESTAMP_DISABLE_TITLE = \"$:/config/TimestampDisable\";\n\n/*\nAdd available indexers to this wiki\n*/\nexports.addIndexersToWiki = function() {\n\tvar self = this;\n\t$tw.utils.each($tw.modules.applyMethods(\"indexer\"),function(Indexer,name) {\n\t\tself.addIndexer(new Indexer(self),name);\n\t});\n};\n\n/*\nGet the value of a text reference. Text references can have any of these forms:\n\t<tiddlertitle>\n\t<tiddlertitle>!!<fieldname>\n\t!!<fieldname> - specifies a field of the current tiddlers\n\t<tiddlertitle>##<index>\n*/\nexports.getTextReference = function(textRef,defaultText,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tif(tr.field) {\n\t\tvar tiddler = this.getTiddler(title);\n\t\tif(tr.field === \"title\") { // Special case so we can return the title of a non-existent tiddler\n\t\t\treturn title;\n\t\t} else if(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\treturn tiddler.getFieldString(tr.field);\n\t\t} else {\n\t\t\treturn defaultText;\n\t\t}\n\t} else if(tr.index) {\n\t\treturn this.extractTiddlerDataItem(title,tr.index,defaultText);\n\t} else {\n\t\treturn this.getTiddlerText(title,defaultText);\n\t}\n};\n\nexports.setTextReference = function(textRef,value,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tthis.setText(title,tr.field,tr.index,value);\n};\n\nexports.setText = function(title,field,index,value,options) {\n\toptions = options || {};\n\tvar creationFields = options.suppressTimestamp ? {} : this.getCreationFields(),\n\t\tmodificationFields = options.suppressTimestamp ? {} : this.getModificationFields();\n\t// Check if it is a reference to a tiddler field\n\tif(index) {\n\t\tvar data = this.getTiddlerData(title,Object.create(null));\n\t\tif(value !== undefined) {\n\t\t\tdata[index] = value;\n\t\t} else {\n\t\t\tdelete data[index];\n\t\t}\n\t\tthis.setTiddlerData(title,data,modificationFields);\n\t} else {\n\t\tvar tiddler = this.getTiddler(title),\n\t\t\tfields = {title: title};\n\t\tfields[field || \"text\"] = value;\n\t\tthis.addTiddler(new $tw.Tiddler(creationFields,tiddler,fields,modificationFields));\n\t}\n};\n\nexports.deleteTextReference = function(textRef,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle,tiddler,fields;\n\t// Check if it is a reference to a tiddler\n\tif(tr.title && !tr.field) {\n\t\tthis.deleteTiddler(tr.title);\n\t// Else check for a field reference\n\t} else if(tr.field) {\n\t\ttitle = tr.title || currTiddlerTitle;\n\t\ttiddler = this.getTiddler(title);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\tfields = Object.create(null);\n\t\t\tfields[tr.field] = undefined;\n\t\t\tthis.addTiddler(new $tw.Tiddler(tiddler,fields,this.getModificationFields()));\n\t\t}\n\t}\n};\n\nexports.addEventListener = function(type,listener) {\n\tthis.eventListeners = this.eventListeners || {};\n\tthis.eventListeners[type] = this.eventListeners[type]  || [];\n\tthis.eventListeners[type].push(listener);\t\n};\n\nexports.removeEventListener = function(type,listener) {\n\tvar listeners = this.eventListeners[type];\n\tif(listeners) {\n\t\tvar p = listeners.indexOf(listener);\n\t\tif(p !== -1) {\n\t\t\tlisteners.splice(p,1);\n\t\t}\n\t}\n};\n\nexports.dispatchEvent = function(type /*, args */) {\n\tvar args = Array.prototype.slice.call(arguments,1),\n\t\tlisteners = this.eventListeners[type];\n\tif(listeners) {\n\t\tfor(var p=0; p<listeners.length; p++) {\n\t\t\tvar listener = listeners[p];\n\t\t\tlistener.apply(listener,args);\n\t\t}\n\t}\n};\n\n/*\nCauses a tiddler to be marked as changed, incrementing the change count, and triggers event handlers.\nThis method should be called after the changes it describes have been made to the wiki.tiddlers[] array.\n\ttitle: Title of tiddler\n\tisDeleted: defaults to false (meaning the tiddler has been created or modified),\n\t\ttrue if the tiddler has been deleted\n*/\nexports.enqueueTiddlerEvent = function(title,isDeleted) {\n\t// Record the touch in the list of changed tiddlers\n\tthis.changedTiddlers = this.changedTiddlers || Object.create(null);\n\tthis.changedTiddlers[title] = this.changedTiddlers[title] || Object.create(null);\n\tthis.changedTiddlers[title][isDeleted ? \"deleted\" : \"modified\"] = true;\n\t// Increment the change count\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\tthis.changeCount[title]++;\n\t} else {\n\t\tthis.changeCount[title] = 1;\n\t}\n\t// Trigger events\n\tthis.eventListeners = this.eventListeners || {};\n\tif(!this.eventsTriggered) {\n\t\tvar self = this;\n\t\t$tw.utils.nextTick(function() {\n\t\t\tvar changes = self.changedTiddlers;\n\t\t\tself.changedTiddlers = Object.create(null);\n\t\t\tself.eventsTriggered = false;\n\t\t\tif($tw.utils.count(changes) > 0) {\n\t\t\t\tself.dispatchEvent(\"change\",changes);\n\t\t\t}\n\t\t});\n\t\tthis.eventsTriggered = true;\n\t}\n};\n\nexports.getSizeOfTiddlerEventQueue = function() {\n\treturn $tw.utils.count(this.changedTiddlers);\n};\n\nexports.clearTiddlerEventQueue = function() {\n\tthis.changedTiddlers = Object.create(null);\n\tthis.changeCount = Object.create(null);\n};\n\nexports.getChangeCount = function(title) {\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\treturn this.changeCount[title];\n\t} else {\n\t\treturn 0;\n\t}\n};\n\n/*\nGenerate an unused title from the specified base\n*/\nexports.generateNewTitle = function(baseTitle,options) {\n\toptions = options || {};\n\tvar c = 0,\n\t\ttitle = baseTitle;\n\twhile(this.tiddlerExists(title) || this.isShadowTiddler(title) || this.findDraft(title)) {\n\t\ttitle = baseTitle + \n\t\t\t(options.prefix || \" \") + \n\t\t\t(++c);\n\t}\n\treturn title;\n};\n\nexports.isSystemTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/\") === 0;\n};\n\nexports.isTemporaryTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/temp/\") === 0;\n};\n\nexports.isImageTiddler = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\t\t\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/vnd.tiddlywiki\"];\n\t\treturn !!contentTypeInfo && contentTypeInfo.flags.indexOf(\"image\") !== -1;\n\t} else {\n\t\treturn null;\n\t}\n};\n\nexports.isBinaryTiddler = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\t\t\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/vnd.tiddlywiki\"];\n\t\treturn !!contentTypeInfo && contentTypeInfo.encoding === \"base64\";\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLike addTiddler() except it will silently reject any plugin tiddlers that are older than the currently loaded version. Returns true if the tiddler was imported\n*/\nexports.importTiddler = function(tiddler) {\n\tvar existingTiddler = this.getTiddler(tiddler.fields.title);\n\t// Check if we're dealing with a plugin\n\tif(tiddler && tiddler.hasField(\"plugin-type\") && tiddler.hasField(\"version\") && existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t// Reject the incoming plugin if it is older\n\t\tif(!$tw.utils.checkVersions(tiddler.fields.version,existingTiddler.fields.version)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Fall through to adding the tiddler\n\tthis.addTiddler(tiddler);\n\treturn true;\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is created\n*/\nexports.getCreationFields = function() {\n\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\"\").toLowerCase() !== \"yes\") {\n\t\tvar fields = {\n\t\t\t\tcreated: new Date()\n\t\t\t},\n\t\t\tcreator = this.getTiddlerText(USER_NAME_TITLE);\n\t\tif(creator) {\n\t\t\tfields.creator = creator;\n\t\t}\n\t\treturn fields;\n\t} else {\n\t\treturn {};\n\t}\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is modified\n*/\nexports.getModificationFields = function() {\n\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\"\").toLowerCase() !== \"yes\") {\n\t\tvar fields = Object.create(null),\n\t\t\tmodifier = this.getTiddlerText(USER_NAME_TITLE);\n\t\tfields.modified = new Date();\n\t\tif(modifier) {\n\t\t\tfields.modifier = modifier;\n\t\t}\n\t\treturn fields;\n\t} else {\n\t\treturn {};\n\t}\n};\n\n/*\nReturn a sorted array of tiddler titles.  Options include:\nsortField: field to sort by\nexcludeTag: tag to exclude\nincludeSystem: whether to include system tiddlers (defaults to false)\n*/\nexports.getTiddlers = function(options) {\n\toptions = options || Object.create(null);\n\tvar self = this,\n\t\tsortField = options.sortField || \"title\",\n\t\ttiddlers = [], t, titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tif(options.includeSystem || !self.isSystemTiddler(title)) {\n\t\t\tif(!options.excludeTag || !tiddler.hasTag(options.excludeTag)) {\n\t\t\t\ttiddlers.push(tiddler);\n\t\t\t}\n\t\t}\n\t});\n\ttiddlers.sort(function(a,b) {\n\t\tvar aa = a.fields[sortField].toLowerCase() || \"\",\n\t\t\tbb = b.fields[sortField].toLowerCase() || \"\";\n\t\tif(aa < bb) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(aa > bb) {\n\t\t\t\treturn 1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n\tfor(t=0; t<tiddlers.length; t++) {\n\t\ttitles.push(tiddlers[t].fields.title);\n\t}\n\treturn titles;\n};\n\nexports.countTiddlers = function(excludeTag) {\n\tvar tiddlers = this.getTiddlers({excludeTag: excludeTag});\n\treturn $tw.utils.count(tiddlers);\n};\n\n/*\nReturns a function iterator(callback) that iterates through the specified titles, and invokes the callback with callback(tiddler,title)\n*/\nexports.makeTiddlerIterator = function(titles) {\n\tvar self = this;\n\tif(!$tw.utils.isArray(titles)) {\n\t\ttitles = Object.keys(titles);\n\t} else {\n\t\ttitles = titles.slice(0);\n\t}\n\treturn function(callback) {\n\t\ttitles.forEach(function(title) {\n\t\t\tcallback(self.getTiddler(title),title);\n\t\t});\n\t};\n};\n\n/*\nSort an array of tiddler titles by a specified field\n\ttitles: array of titles (sorted in place)\n\tsortField: name of field to sort by\n\tisDescending: true if the sort should be descending\n\tisCaseSensitive: true if the sort should consider upper and lower case letters to be different\n*/\nexports.sortTiddlers = function(titles,sortField,isDescending,isCaseSensitive,isNumeric,isAlphaNumeric) {\n\tvar self = this;\n\ttitles.sort(function(a,b) {\n\t\tvar x,y,\n\t\t\tcompareNumbers = function(x,y) {\n\t\t\t\tvar result = \n\t\t\t\t\tisNaN(x) && !isNaN(y) ? (isDescending ? -1 : 1) :\n\t\t\t\t\t!isNaN(x) && isNaN(y) ? (isDescending ? 1 : -1) :\n\t\t\t\t\t\t\t\t\t\t\t(isDescending ? y - x :  x - y);\n\t\t\t\treturn result;\n\t\t\t};\n\t\tif(sortField !== \"title\") {\n\t\t\tvar tiddlerA = self.getTiddler(a),\n\t\t\t\ttiddlerB = self.getTiddler(b);\n\t\t\tif(tiddlerA) {\n\t\t\t\ta = tiddlerA.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\ta = \"\";\n\t\t\t}\n\t\t\tif(tiddlerB) {\n\t\t\t\tb = tiddlerB.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\tb = \"\";\n\t\t\t}\n\t\t}\n\t\tx = Number(a);\n\t\ty = Number(b);\n\t\tif(isNumeric && (!isNaN(x) || !isNaN(y))) {\n\t\t\treturn compareNumbers(x,y);\n\t\t} else if($tw.utils.isDate(a) && $tw.utils.isDate(b)) {\n\t\t\treturn isDescending ? b - a : a - b;\n\t\t} else if(isAlphaNumeric) {\n\t\t\treturn isDescending ? b.localeCompare(a,undefined,{numeric: true,sensitivity: \"base\"}) : a.localeCompare(b,undefined,{numeric: true,sensitivity: \"base\"});\n\t\t} else {\n\t\t\ta = String(a);\n\t\t\tb = String(b);\n\t\t\tif(!isCaseSensitive) {\n\t\t\t\ta = a.toLowerCase();\n\t\t\t\tb = b.toLowerCase();\n\t\t\t}\n\t\t\treturn isDescending ? b.localeCompare(a) : a.localeCompare(b);\n\t\t}\n\t});\n};\n\n/*\nFor every tiddler invoke a callback(title,tiddler) with `this` set to the wiki object. Options include:\nsortField: field to sort by\nexcludeTag: tag to exclude\nincludeSystem: whether to include system tiddlers (defaults to false)\n*/\nexports.forEachTiddler = function(/* [options,]callback */) {\n\tvar arg = 0,\n\t\toptions = arguments.length >= 2 ? arguments[arg++] : {},\n\t\tcallback = arguments[arg++],\n\t\ttitles = this.getTiddlers(options),\n\t\tt, tiddler;\n\tfor(t=0; t<titles.length; t++) {\n\t\ttiddler = this.getTiddler(titles[t]);\n\t\tif(tiddler) {\n\t\t\tcallback.call(this,tiddler.fields.title,tiddler);\n\t\t}\n\t}\n};\n\n/*\nReturn an array of tiddler titles that are directly linked within the given parse tree\n */\nexports.extractLinks = function(parseTreeRoot) {\n\t// Count up the links\n\tvar links = [],\n\t\tcheckParseTree = function(parseTree) {\n\t\t\tfor(var t=0; t<parseTree.length; t++) {\n\t\t\t\tvar parseTreeNode = parseTree[t];\n\t\t\t\tif(parseTreeNode.type === \"link\" && parseTreeNode.attributes.to && parseTreeNode.attributes.to.type === \"string\") {\n\t\t\t\t\tvar value = parseTreeNode.attributes.to.value;\n\t\t\t\t\tif(links.indexOf(value) === -1) {\n\t\t\t\t\t\tlinks.push(value);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(parseTreeNode.children) {\n\t\t\t\t\tcheckParseTree(parseTreeNode.children);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\tcheckParseTree(parseTreeRoot);\n\treturn links;\n};\n\n/*\nReturn an array of tiddler titles that are directly linked from the specified tiddler\n*/\nexports.getTiddlerLinks = function(title) {\n\tvar self = this;\n\t// We'll cache the links so they only get computed if the tiddler changes\n\treturn this.getCacheForTiddler(title,\"links\",function() {\n\t\t// Parse the tiddler\n\t\tvar parser = self.parseTiddler(title);\n\t\tif(parser) {\n\t\t\treturn self.extractLinks(parser.tree);\n\t\t}\n\t\treturn [];\n\t});\n};\n\n/*\nReturn an array of tiddler titles that link to the specified tiddler\n*/\nexports.getTiddlerBacklinks = function(targetTitle) {\n\tvar self = this,\n\t\tbacklinksIndexer = this.getIndexer(\"BacklinksIndexer\"),\n\t\tbacklinks = backlinksIndexer && backlinksIndexer.lookup(targetTitle);\n\n\tif(!backlinks) {\n\t\tbacklinks = [];\n\t\tthis.forEachTiddler(function(title,tiddler) {\n\t\t\tvar links = self.getTiddlerLinks(title);\n\t\t\tif(links.indexOf(targetTitle) !== -1) {\n\t\t\t\tbacklinks.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn backlinks;\n};\n\n/*\nReturn a hashmap of tiddler titles that are referenced but not defined. Each value is the number of times the missing tiddler is referenced\n*/\nexports.getMissingTitles = function() {\n\tvar self = this,\n\t\tmissing = [];\n// We should cache the missing tiddler list, even if we recreate it every time any tiddler is modified\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tif((!self.tiddlerExists(link) && !self.isShadowTiddler(link)) && missing.indexOf(link) === -1) {\n\t\t\t\tmissing.push(link);\n\t\t\t}\n\t\t});\n\t});\n\treturn missing;\n};\n\nexports.getOrphanTitles = function() {\n\tvar self = this,\n\t\torphans = this.getTiddlers();\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tvar p = orphans.indexOf(link);\n\t\t\tif(p !== -1) {\n\t\t\t\torphans.splice(p,1);\n\t\t\t}\n\t\t});\n\t});\n\treturn orphans; // Todo\n};\n\n/*\nRetrieves a list of the tiddler titles that are tagged with a given tag\n*/\nexports.getTiddlersWithTag = function(tag) {\n\t// Try to use the indexer\n\tvar self = this,\n\t\ttagIndexer = this.getIndexer(\"TagIndexer\"),\n\t\tresults = tagIndexer && tagIndexer.subIndexers[3].lookup(tag);\n\tif(!results) {\n\t\t// If not available, perform a manual scan\n\t\tresults = this.getGlobalCache(\"taglist-\" + tag,function() {\n\t\t\tvar tagmap = self.getTagMap();\n\t\t\treturn self.sortByList(tagmap[tag],tag);\n\t\t});\n\t}\n\treturn results;\n};\n\n/*\nGet a hashmap by tag of arrays of tiddler titles\n*/\nexports.getTagMap = function() {\n\tvar self = this;\n\treturn this.getGlobalCache(\"tagmap\",function() {\n\t\tvar tags = Object.create(null),\n\t\t\tstoreTags = function(tagArray,title) {\n\t\t\t\tif(tagArray) {\n\t\t\t\t\tfor(var index=0; index<tagArray.length; index++) {\n\t\t\t\t\t\tvar tag = tagArray[index];\n\t\t\t\t\t\tif($tw.utils.hop(tags,tag)) {\n\t\t\t\t\t\t\ttags[tag].push(title);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\ttags[tag] = [title];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\ttitle, tiddler;\n\t\t// Collect up all the tags\n\t\tself.eachShadow(function(tiddler,title) {\n\t\t\tif(!self.tiddlerExists(title)) {\n\t\t\t\ttiddler = self.getTiddler(title);\n\t\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t\t}\n\t\t});\n\t\tself.each(function(tiddler,title) {\n\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t});\n\t\treturn tags;\n\t});\n};\n\n/*\nLookup a given tiddler and return a list of all the tiddlers that include it in the specified list field\n*/\nexports.findListingsOfTiddler = function(targetTitle,fieldName) {\n\tfieldName = fieldName || \"list\";\n\tvar titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tvar list = $tw.utils.parseStringArray(tiddler.fields[fieldName]);\n\t\tif(list && list.indexOf(targetTitle) !== -1) {\n\t\t\ttitles.push(title);\n\t\t}\n\t});\n\treturn titles;\n};\n\n/*\nSorts an array of tiddler titles according to an ordered list\n*/\nexports.sortByList = function(array,listTitle) {\n\tvar self = this,\n\t\treplacedTitles = Object.create(null);\n\t// Given a title, this function will place it in the correct location\n\t// within titles.\n\tfunction moveItemInList(title) {\n\t\tif(!$tw.utils.hop(replacedTitles, title)) {\n\t\t\treplacedTitles[title] = true;\n\t\t\tvar newPos = -1,\n\t\t\t\ttiddler = self.getTiddler(title);\n\t\t\tif(tiddler) {\n\t\t\t\tvar beforeTitle = tiddler.fields[\"list-before\"],\n\t\t\t\t\tafterTitle = tiddler.fields[\"list-after\"];\n\t\t\t\tif(beforeTitle === \"\") {\n\t\t\t\t\tnewPos = 0;\n\t\t\t\t} else if(afterTitle === \"\") {\n\t\t\t\t\tnewPos = titles.length;\n\t\t\t\t} else if(beforeTitle) {\n\t\t\t\t\t// if this title is placed relative\n\t\t\t\t\t// to another title, make sure that\n\t\t\t\t\t// title is placed before we place\n\t\t\t\t\t// this one.\n\t\t\t\t\tmoveItemInList(beforeTitle);\n\t\t\t\t\tnewPos = titles.indexOf(beforeTitle);\n\t\t\t\t} else if(afterTitle) {\n\t\t\t\t\t// Same deal\n\t\t\t\t\tmoveItemInList(afterTitle);\n\t\t\t\t\tnewPos = titles.indexOf(afterTitle);\n\t\t\t\t\tif(newPos >= 0) {\n\t\t\t\t\t\t++newPos;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// If a new position is specified, let's move it\n\t\t\t\tif (newPos !== -1) {\n\t\t\t\t\t// get its current Pos, and make sure\n\t\t\t\t\t// sure that it's _actually_ in the list\n\t\t\t\t\t// and that it would _actually_ move\n\t\t\t\t\t// (#4275) We don't bother calling\n\t\t\t\t\t//         indexOf unless we have a new\n\t\t\t\t\t//         position to work with\n\t\t\t\t\tvar currPos = titles.indexOf(title);\n\t\t\t\t\tif(currPos >= 0 && newPos !== currPos) {\n\t\t\t\t\t\t// move it!\n\t\t\t\t\t\ttitles.splice(currPos,1);\n\t\t\t\t\t\tif(newPos >= currPos) {\n\t\t\t\t\t\t\tnewPos--;\n\t\t\t\t\t\t}\n\t\t\t\t\t\ttitles.splice(newPos,0,title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tvar list = this.getTiddlerList(listTitle);\n\tif(!array || array.length === 0) {\n\t\treturn [];\n\t} else {\n\t\tvar titles = [], t, title;\n\t\t// First place any entries that are present in the list\n\t\tfor(t=0; t<list.length; t++) {\n\t\t\ttitle = list[t];\n\t\t\tif(array.indexOf(title) !== -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Then place any remaining entries\n\t\tfor(t=0; t<array.length; t++) {\n\t\t\ttitle = array[t];\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Finally obey the list-before and list-after fields of each tiddler in turn\n\t\tvar sortedTitles = titles.slice(0);\n\t\tfor(t=0; t<sortedTitles.length; t++) {\n\t\t\ttitle = sortedTitles[t];\n\t\t\tmoveItemInList(title);\n\t\t}\n\t\treturn titles;\n\t}\n};\n\nexports.getSubTiddler = function(title,subTiddlerTitle) {\n\tvar bundleInfo = this.getPluginInfo(title) || this.getTiddlerDataCached(title);\n\tif(bundleInfo && bundleInfo.tiddlers) {\n\t\tvar subTiddler = bundleInfo.tiddlers[subTiddlerTitle];\n\t\tif(subTiddler) {\n\t\t\treturn new $tw.Tiddler(subTiddler);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRetrieve a tiddler as a JSON string of the fields\n*/\nexports.getTiddlerAsJson = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\tvar fields = Object.create(null);\n\t\t$tw.utils.each(tiddler.fields,function(value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\treturn JSON.stringify(fields);\n\t} else {\n\t\treturn JSON.stringify({title: title});\n\t}\n};\n\nexports.getTiddlersAsJson = function(filter,spaces) {\n\tvar tiddlers = this.filterTiddlers(filter),\n\t\tspaces = (spaces === undefined) ? $tw.config.preferences.jsonSpaces : spaces,\n\t\tdata = [];\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\tvar tiddler = this.getTiddler(tiddlers[t]);\n\t\tif(tiddler) {\n\t\t\tvar fields = new Object();\n\t\t\tfor(var field in tiddler.fields) {\n\t\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t\t}\n\t\t\tdata.push(fields);\n\t\t}\n\t}\n\treturn JSON.stringify(data,null,spaces);\n};\n\n/*\nGet the content of a tiddler as a JavaScript object. How this is done depends on the type of the tiddler:\n\napplication/json: the tiddler JSON is parsed into an object\napplication/x-tiddler-dictionary: the tiddler is parsed as sequence of name:value pairs\n\nOther types currently just return null.\n\ntitleOrTiddler: string tiddler title or a tiddler object\ndefaultData: default data to be returned if the tiddler is missing or doesn't contain data\n\nNote that the same value is returned for repeated calls for the same tiddler data. The value is frozen to prevent modification; otherwise modifications would be visible to all callers\n*/\nexports.getTiddlerDataCached = function(titleOrTiddler,defaultData) {\n\tvar self = this,\n\t\ttiddler = titleOrTiddler;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\t\n\t}\n\tif(tiddler) {\n\t\treturn this.getCacheForTiddler(tiddler.fields.title,\"data\",function() {\n\t\t\t// Return the frozen value\n\t\t\tvar value = self.getTiddlerData(tiddler.fields.title,undefined);\n\t\t\t$tw.utils.deepFreeze(value);\n\t\t\treturn value;\n\t\t}) || defaultData;\n\t} else {\n\t\treturn defaultData;\n\t}\n};\n\n/*\nAlternative, uncached version of getTiddlerDataCached(). The return value can be mutated freely and reused\n*/\nexports.getTiddlerData = function(titleOrTiddler,defaultData) {\n\tvar tiddler = titleOrTiddler,\n\t\tdata;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\t\n\t}\n\tif(tiddler && tiddler.fields.text) {\n\t\tswitch(tiddler.fields.type) {\n\t\t\tcase \"application/json\":\n\t\t\t\t// JSON tiddler\n\t\t\t\ttry {\n\t\t\t\t\tdata = JSON.parse(tiddler.fields.text);\n\t\t\t\t} catch(ex) {\n\t\t\t\t\treturn defaultData;\n\t\t\t\t}\n\t\t\t\treturn data;\n\t\t\tcase \"application/x-tiddler-dictionary\":\n\t\t\t\treturn $tw.utils.parseFields(tiddler.fields.text);\n\t\t}\n\t}\n\treturn defaultData;\n};\n\n/*\nExtract an indexed field from within a data tiddler\n*/\nexports.extractTiddlerDataItem = function(titleOrTiddler,index,defaultText) {\n\tvar data = this.getTiddlerDataCached(titleOrTiddler,Object.create(null)),\n\t\ttext;\n\tif(data && $tw.utils.hop(data,index)) {\n\t\ttext = data[index];\n\t}\n\tif(typeof text === \"string\" || typeof text === \"number\") {\n\t\treturn text.toString();\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nSet a tiddlers content to a JavaScript object. Currently this is done by setting the tiddler's type to \"application/json\" and setting the text to the JSON text of the data.\ntitle: title of tiddler\ndata: object that can be serialised to JSON\nfields: optional hashmap of additional tiddler fields to be set\n*/\nexports.setTiddlerData = function(title,data,fields) {\n\tvar existingTiddler = this.getTiddler(title),\n\t\tnewFields = {\n\t\t\ttitle: title\n\t};\n\tif(existingTiddler && existingTiddler.fields.type === \"application/x-tiddler-dictionary\") {\n\t\tnewFields.text = $tw.utils.makeTiddlerDictionary(data);\n\t} else {\n\t\tnewFields.type = \"application/json\";\n\t\tnewFields.text = JSON.stringify(data,null,$tw.config.preferences.jsonSpaces);\n\t}\n\tthis.addTiddler(new $tw.Tiddler(this.getCreationFields(),existingTiddler,fields,newFields,this.getModificationFields()));\n};\n\n/*\nReturn the content of a tiddler as an array containing each line\n*/\nexports.getTiddlerList = function(title,field,index) {\n\tif(index) {\n\t\treturn $tw.utils.parseStringArray(this.extractTiddlerDataItem(title,index,\"\"));\n\t}\n\tfield = field || \"list\";\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\treturn ($tw.utils.parseStringArray(tiddler.fields[field]) || []).slice(0);\n\t}\n\treturn [];\n};\n\n// Return a named global cache object. Global cache objects are cleared whenever a tiddler change occurs\nexports.getGlobalCache = function(cacheName,initializer) {\n\tthis.globalCache = this.globalCache || Object.create(null);\n\tif($tw.utils.hop(this.globalCache,cacheName)) {\n\t\treturn this.globalCache[cacheName];\n\t} else {\n\t\tthis.globalCache[cacheName] = initializer();\n\t\treturn this.globalCache[cacheName];\n\t}\n};\n\nexports.clearGlobalCache = function() {\n\tthis.globalCache = Object.create(null);\n};\n\n// Return the named cache object for a tiddler. If the cache doesn't exist then the initializer function is invoked to create it\nexports.getCacheForTiddler = function(title,cacheName,initializer) {\n\tthis.caches = this.caches || Object.create(null);\n\tvar caches = this.caches[title];\n\tif(caches && caches[cacheName]) {\n\t\treturn caches[cacheName];\n\t} else {\n\t\tif(!caches) {\n\t\t\tcaches = Object.create(null);\n\t\t\tthis.caches[title] = caches;\n\t\t}\n\t\tcaches[cacheName] = initializer();\n\t\treturn caches[cacheName];\n\t}\n};\n\n// Clear all caches associated with a particular tiddler, or, if the title is null, clear all the caches for all the tiddlers\nexports.clearCache = function(title) {\n\tif(title) {\n\t\tthis.caches = this.caches || Object.create(null);\n\t\tif($tw.utils.hop(this.caches,title)) {\n\t\t\tdelete this.caches[title];\n\t\t}\n\t} else {\n\t\tthis.caches = Object.create(null);\n\t}\n};\n\nexports.initParsers = function(moduleType) {\n\t// Install the parser modules\n\t$tw.Wiki.parsers = {};\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(\"parser\",function(title,module) {\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\t$tw.Wiki.parsers[f] = module[f]; // Store the parser class\n\t\t\t}\n\t\t}\n\t});\n\t// Use the generic binary parser for any binary types not registered so far\n\tif($tw.Wiki.parsers[\"application/octet-stream\"]) {\n\t\tObject.keys($tw.config.contentTypeInfo).forEach(function(type) {\n\t\t\tif(!$tw.utils.hop($tw.Wiki.parsers,type) && $tw.config.contentTypeInfo[type].encoding === \"base64\") {\n\t\t\t\t$tw.Wiki.parsers[type] = $tw.Wiki.parsers[\"application/octet-stream\"];\n\t\t\t}\n\t\t});\t\t\n\t}\n};\n\n/*\nParse a block of text of a specified MIME type\n\ttype: content type of text to be parsed\n\ttext: text\n\toptions: see below\nOptions include:\n\tparseAsInline: if true, the text of the tiddler will be parsed as an inline run\n\t_canonical_uri: optional string of the canonical URI of this content\n*/\nexports.parseText = function(type,text,options) {\n\ttext = text || \"\";\n\toptions = options || {};\n\t// Select a parser\n\tvar Parser = $tw.Wiki.parsers[type];\n\tif(!Parser && $tw.utils.getFileExtensionInfo(type)) {\n\t\tParser = $tw.Wiki.parsers[$tw.utils.getFileExtensionInfo(type).type];\n\t}\n\tif(!Parser) {\n\t\tParser = $tw.Wiki.parsers[options.defaultType || \"text/vnd.tiddlywiki\"];\n\t}\n\tif(!Parser) {\n\t\treturn null;\n\t}\n\t// Return the parser instance\n\treturn new Parser(type,text,{\n\t\tparseAsInline: options.parseAsInline,\n\t\twiki: this,\n\t\t_canonical_uri: options._canonical_uri\n\t});\n};\n\n/*\nParse a tiddler according to its MIME type\n*/\nexports.parseTiddler = function(title,options) {\n\toptions = $tw.utils.extend({},options);\n\tvar cacheType = options.parseAsInline ? \"inlineParseTree\" : \"blockParseTree\",\n\t\ttiddler = this.getTiddler(title),\n\t\tself = this;\n\treturn tiddler ? this.getCacheForTiddler(title,cacheType,function() {\n\t\t\tif(tiddler.hasField(\"_canonical_uri\")) {\n\t\t\t\toptions._canonical_uri = tiddler.fields._canonical_uri;\n\t\t\t}\n\t\t\treturn self.parseText(tiddler.fields.type,tiddler.fields.text,options);\n\t\t}) : null;\n};\n\nexports.parseTextReference = function(title,field,index,options) {\n\tvar tiddler,text;\n\tif(options.subTiddler) {\n\t\ttiddler = this.getSubTiddler(title,options.subTiddler);\n\t} else {\n\t\ttiddler = this.getTiddler(title);\n\t\tif(field === \"text\" || (!field && !index)) {\n\t\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\t\treturn this.parseTiddler(title,options);\n\t\t}\n\t}\n\tif(field === \"text\" || (!field && !index)) {\n\t\tif(tiddler && tiddler.fields) {\n\t\t\treturn this.parseText(tiddler.fields.type,tiddler.fields.text,options);\t\t\t\n\t\t} else {\n\t\t\treturn null;\n\t\t}\n\t} else if(field) {\n\t\tif(field === \"title\") {\n\t\t\ttext = title;\n\t\t} else {\n\t\t\tif(!tiddler || !tiddler.hasField(field)) {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\ttext = tiddler.fields[field];\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text.toString(),options);\n\t} else if(index) {\n\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\ttext = this.extractTiddlerDataItem(tiddler,index,undefined);\n\t\tif(text === undefined) {\n\t\t\treturn null;\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text,options);\n\t}\n};\n\n/*\nMake a widget tree for a parse tree\nparser: parser object\noptions: see below\nOptions include:\ndocument: optional document to use\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.makeWidget = function(parser,options) {\n\toptions = options || {};\n\tvar widgetNode = {\n\t\t\ttype: \"widget\",\n\t\t\tchildren: []\n\t\t},\n\t\tcurrWidgetNode = widgetNode;\n\t// Create set variable widgets for each variable\n\t$tw.utils.each(options.variables,function(value,name) {\n\t\tvar setVariableWidget = {\n\t\t\ttype: \"set\",\n\t\t\tattributes: {\n\t\t\t\tname: {type: \"string\", value: name},\n\t\t\t\tvalue: {type: \"string\", value: value}\n\t\t\t},\n\t\t\tchildren: []\n\t\t};\n\t\tcurrWidgetNode.children = [setVariableWidget];\n\t\tcurrWidgetNode = setVariableWidget;\n\t});\n\t// Add in the supplied parse tree nodes\n\tcurrWidgetNode.children = parser ? parser.tree : [];\n\t// Create the widget\n\treturn new widget.widget(widgetNode,{\n\t\twiki: this,\n\t\tdocument: options.document || $tw.fakeDocument,\n\t\tparentWidget: options.parentWidget\n\t});\n};\n\n/*\nMake a widget tree for transclusion\ntitle: target tiddler title\noptions: as for wiki.makeWidget() plus:\noptions.field: optional field to transclude (defaults to \"text\")\noptions.mode: transclusion mode \"inline\" or \"block\"\noptions.recursionMarker : optional flag to set a recursion marker, defaults to \"yes\"\noptions.children: optional array of children for the transclude widget\noptions.importVariables: optional importvariables filter string for macros to be included\noptions.importPageMacros: optional boolean; if true, equivalent to passing \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\" to options.importVariables\n*/\nexports.makeTranscludeWidget = function(title,options) {\n\toptions = options || {};\n\tvar parseTreeDiv = {tree: [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"div\",\n\t\t\tchildren: []}]},\n\t\tparseTreeImportVariables = {\n\t\t\ttype: \"importvariables\",\n\t\t\tattributes: {\n\t\t\t\tfilter: {\n\t\t\t\t\tname: \"filter\",\n\t\t\t\t\ttype: \"string\"\n\t\t\t\t}\n\t\t\t},\n\t\t\tisBlock: false,\n\t\t\tchildren: []},\n\t\tparseTreeTransclude = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\trecursionMarker: {\n\t\t\t\t\tname: \"recursionMarker\",\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: options.recursionMarker || \"yes\"\n\t\t\t\t\t},\n\t\t\t\ttiddler: {\n\t\t\t\t\tname: \"tiddler\",\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: title\n\t\t\t\t}\n\t\t\t},\n\t\t\tisBlock: !options.parseAsInline};\n\tif(options.importVariables || options.importPageMacros) {\n\t\tif(options.importVariables) {\n\t\t\tparseTreeImportVariables.attributes.filter.value = options.importVariables;\n\t\t} else if(options.importPageMacros) {\n\t\t\tparseTreeImportVariables.attributes.filter.value = \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\";\n\t\t}\n\t\tparseTreeDiv.tree[0].children.push(parseTreeImportVariables);\n\t\tparseTreeImportVariables.children.push(parseTreeTransclude);\n\t} else {\n\t\tparseTreeDiv.tree[0].children.push(parseTreeTransclude);\n\t}\n\tif(options.field) {\n\t\tparseTreeTransclude.attributes.field = {type: \"string\", value: options.field};\n\t}\n\tif(options.mode) {\n\t\tparseTreeTransclude.attributes.mode = {type: \"string\", value: options.mode};\n\t}\n\tif(options.children) {\n\t\tparseTreeTransclude.children = options.children;\n\t}\n\treturn this.makeWidget(parseTreeDiv,options);\n};\n\n/*\nParse text in a specified format and render it into another format\n\toutputType: content type for the output\n\ttextType: content type of the input text\n\ttext: input text\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderText = function(outputType,textType,text,options) {\n\toptions = options || {};\n\tvar parser = this.parseText(textType,text,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : container.textContent;\n};\n\n/*\nParse text from a tiddler and render it into another format\n\toutputType: content type for the output\n\ttitle: title of the tiddler to be rendered\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderTiddler = function(outputType,title,options) {\n\toptions = options || {};\n\tvar parser = this.parseTiddler(title,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : (outputType === \"text/plain-formatted\" ? container.formattedTextContent : container.textContent);\n};\n\n/*\nReturn an array of tiddler titles that match a search string\n\ttext: The text string to search for\n\toptions: see below\nOptions available:\n\tsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\n\texclude: An array of tiddler titles to exclude from the search\n\tinvert: If true returns tiddlers that do not contain the specified string\n\tcaseSensitive: If true forces a case sensitive search\n\tfield: If specified, restricts the search to the specified field, or an array of field names\n\tanchored: If true, forces all but regexp searches to be anchored to the start of text\n\texcludeField: If true, the field options are inverted to specify the fields that are not to be searched\n\tThe search mode is determined by the first of these boolean flags to be true\n\t\tliteral: searches for literal string\n\t\twhitespace: same as literal except runs of whitespace are treated as a single space\n\t\tregexp: treats the search term as a regular expression\n\t\twords: (default) treats search string as a list of tokens, and matches if all tokens are found, regardless of adjacency or ordering\n*/\nexports.search = function(text,options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tt,\n\t\tinvert = !!options.invert;\n\t// Convert the search string into a regexp for each term\n\tvar terms, searchTermsRegExps,\n\t\tflags = options.caseSensitive ? \"\" : \"i\",\n\t\tanchor = options.anchored ? \"^\" : \"\";\n\tif(options.literal) {\n\t\tif(text.length === 0) {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + anchor + $tw.utils.escapeRegExp(text) + \")\",flags)];\n\t\t}\n\t} else if(options.whitespace) {\n\t\tterms = [];\n\t\t$tw.utils.each(text.split(/\\s+/g),function(term) {\n\t\t\tif(term) {\n\t\t\t\tterms.push($tw.utils.escapeRegExp(term));\n\t\t\t}\n\t\t});\n\t\tsearchTermsRegExps = [new RegExp(\"(\" + anchor + terms.join(\"\\\\s+\") + \")\",flags)];\n\t} else if(options.regexp) {\n\t\ttry {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + text + \")\",flags)];\t\t\t\n\t\t} catch(e) {\n\t\t\tsearchTermsRegExps = null;\n\t\t\tconsole.log(\"Regexp error parsing /(\" + text + \")/\" + flags + \": \",e);\n\t\t}\n\t} else {\n\t\tterms = text.split(/ +/);\n\t\tif(terms.length === 1 && terms[0] === \"\") {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [];\n\t\t\tfor(t=0; t<terms.length; t++) {\n\t\t\t\tsearchTermsRegExps.push(new RegExp(\"(\" + anchor + $tw.utils.escapeRegExp(terms[t]) + \")\",flags));\n\t\t\t}\n\t\t}\n\t}\n\t// Accumulate the array of fields to be searched or excluded from the search\n\tvar fields = [];\n\tif(options.field) {\n\t\tif($tw.utils.isArray(options.field)) {\n\t\t\t$tw.utils.each(options.field,function(fieldName) {\n\t\t\t\tif(fieldName) {\n\t\t\t\t\tfields.push(fieldName);\t\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tfields.push(options.field);\n\t\t}\n\t}\n\t// Use default fields if none specified and we're not excluding fields (excluding fields with an empty field array is the same as searching all fields)\n\tif(fields.length === 0 && !options.excludeField) {\n\t\tfields.push(\"title\");\n\t\tfields.push(\"tags\");\n\t\tfields.push(\"text\");\n\t}\n\t// Function to check a given tiddler for the search term\n\tvar searchTiddler = function(title) {\n\t\tif(!searchTermsRegExps) {\n\t\t\treturn true;\n\t\t}\n\t\tvar notYetFound = searchTermsRegExps.slice();\n\n\t\tvar tiddler = self.getTiddler(title);\n\t\tif(!tiddler) {\n\t\t\ttiddler = new $tw.Tiddler({title: title, text: \"\", type: \"text/vnd.tiddlywiki\"});\n\t\t}\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type] || $tw.config.contentTypeInfo[\"text/vnd.tiddlywiki\"],\n\t\t\tsearchFields;\n\t\t// Get the list of fields we're searching\n\t\tif(options.excludeField) {\n\t\t\tsearchFields = Object.keys(tiddler.fields);\n\t\t\t$tw.utils.each(fields,function(fieldName) {\n\t\t\t\tvar p = searchFields.indexOf(fieldName);\n\t\t\t\tif(p !== -1) {\n\t\t\t\t\tsearchFields.splice(p,1);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsearchFields = fields;\n\t\t}\n\t\tfor(var fieldIndex=0; notYetFound.length>0 && fieldIndex<searchFields.length; fieldIndex++) {\n\t\t\t// Don't search the text field if the content type is binary\n\t\t\tvar fieldName = searchFields[fieldIndex];\n\t\t\tif(fieldName === \"text\" && contentTypeInfo.encoding !== \"utf8\") {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tvar str = tiddler.fields[fieldName],\n\t\t\t\tt;\n\t\t\tif(str) {\n\t\t\t\tif($tw.utils.isArray(str)) {\n\t\t\t\t\t// If the field value is an array, test each regexp against each field array entry and fail if each regexp doesn't match at least one field array entry\n\t\t\t\t\tfor(var s=0; s<str.length; s++) {\n\t\t\t\t\t\tfor(t=0; t<notYetFound.length;) {\n\t\t\t\t\t\t\tif(notYetFound[t].test(str[s])) {\n\t\t\t\t\t\t\t\tnotYetFound.splice(t, 1);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tt++;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// If the field isn't an array, force it to a string and test each regexp against it and fail if any do not match\n\t\t\t\t\tstr = tiddler.getFieldString(fieldName);\n\t\t\t\t\tfor(t=0; t<notYetFound.length;) {\n\t\t\t\t\t\tif(notYetFound[t].test(str)) {\n\t\t\t\t\t\t\tnotYetFound.splice(t, 1);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tt++;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\treturn notYetFound.length == 0;\n\t};\n\t// Loop through all the tiddlers doing the search\n\tvar results = [],\n\t\tsource = options.source || this.each;\n\tsource(function(tiddler,title) {\n\t\tif(searchTiddler(title) !== options.invert) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\t// Remove any of the results we have to exclude\n\tif(options.exclude) {\n\t\tfor(t=0; t<options.exclude.length; t++) {\n\t\t\tvar p = results.indexOf(options.exclude[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tresults.splice(p,1);\n\t\t\t}\n\t\t}\n\t}\n\treturn results;\n};\n\n/*\nTrigger a load for a tiddler if it is skinny. Returns the text, or undefined if the tiddler is missing, null if the tiddler is being lazily loaded.\n*/\nexports.getTiddlerText = function(title,defaultText) {\n\tvar tiddler = this.getTiddler(title);\n\t// Return undefined if the tiddler isn't found\n\tif(!tiddler) {\n\t\treturn defaultText;\n\t}\n\tif(!tiddler.hasField(\"_is_skinny\")) {\n\t\t// Just return the text if we've got it\n\t\treturn tiddler.fields.text || \"\";\n\t} else {\n\t\t// Tell any listeners about the need to lazily load this tiddler\n\t\tthis.dispatchEvent(\"lazyLoad\",title);\n\t\t// Indicate that the text is being loaded\n\t\treturn null;\n\t}\n};\n\n/*\nCheck whether the text of a tiddler matches a given value. By default, the comparison is case insensitive, and any spaces at either end of the tiddler text is trimmed\n*/\nexports.checkTiddlerText = function(title,targetText,options) {\n\toptions = options || {};\n\tvar text = this.getTiddlerText(title,\"\");\n\tif(!options.noTrim) {\n\t\ttext = text.trim();\n\t}\n\tif(!options.caseSensitive) {\n\t\ttext = text.toLowerCase();\n\t\ttargetText = targetText.toLowerCase();\n\t}\n\treturn text === targetText;\n}\n\n/*\nRead an array of browser File objects, invoking callback(tiddlerFieldsArray) once they're all read\n*/\nexports.readFiles = function(files,options) {\n\tvar callback;\n\tif(typeof options === \"function\") {\n\t\tcallback = options;\n\t\toptions = {};\n\t} else {\n\t\tcallback = options.callback;\n\t}\n\tvar result = [],\n\t\toutstanding = files.length,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tresult.push.apply(result,tiddlerFieldsArray);\n\t\t\tif(--outstanding === 0) {\n\t\t\t\tcallback(result);\n\t\t\t}\n\t\t};\n\tfor(var f=0; f<files.length; f++) {\n\t\tthis.readFile(files[f],$tw.utils.extend({},options,{callback: readFileCallback}));\n\t}\n\treturn files.length;\n};\n\n/*\nRead a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\n*/\nexports.readFile = function(file,options) {\n\tvar callback;\n\tif(typeof options === \"function\") {\n\t\tcallback = options;\n\t\toptions = {};\n\t} else {\n\t\tcallback = options.callback;\n\t}\n\t// Get the type, falling back to the filename extension\n\tvar self = this,\n\t\ttype = file.type;\n\tif(type === \"\" || !type) {\n\t\tvar dotPos = file.name.lastIndexOf(\".\");\n\t\tif(dotPos !== -1) {\n\t\t\tvar fileExtensionInfo = $tw.utils.getFileExtensionInfo(file.name.substr(dotPos));\n\t\t\tif(fileExtensionInfo) {\n\t\t\t\ttype = fileExtensionInfo.type;\n\t\t\t}\n\t\t}\n\t}\n\t// Figure out if we're reading a binary file\n\tvar contentTypeInfo = $tw.config.contentTypeInfo[type],\n\t\tisBinary = contentTypeInfo ? contentTypeInfo.encoding === \"base64\" : false;\n\t// Log some debugging information\n\tif($tw.log.IMPORT) {\n\t\tconsole.log(\"Importing file '\" + file.name + \"', type: '\" + type + \"', isBinary: \" + isBinary);\n\t}\n\t// Give the hook a chance to process the drag\n\tif($tw.hooks.invokeHook(\"th-importing-file\",{\n\t\tfile: file,\n\t\ttype: type,\n\t\tisBinary: isBinary,\n\t\tcallback: callback\n\t}) !== true) {\n\t\tthis.readFileContent(file,type,isBinary,options.deserializer,callback);\n\t}\n};\n\n/*\nLower level utility to read the content of a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\n*/\nexports.readFileContent = function(file,type,isBinary,deserializer,callback) {\n\tvar self = this;\n\t// Create the FileReader\n\tvar reader = new FileReader();\n\t// Onload\n\treader.onload = function(event) {\n\t\tvar text = event.target.result,\n\t\t\ttiddlerFields = {title: file.name || \"Untitled\"};\n\t\tif(isBinary) {\n\t\t\tvar commaPos = text.indexOf(\",\");\n\t\t\tif(commaPos !== -1) {\n\t\t\t\ttext = text.substr(commaPos + 1);\n\t\t\t}\n\t\t}\n\t\t// Check whether this is an encrypted TiddlyWiki file\n\t\tvar encryptedJson = $tw.utils.extractEncryptedStoreArea(text);\n\t\tif(encryptedJson) {\n\t\t\t// If so, attempt to decrypt it with the current password\n\t\t\t$tw.utils.decryptStoreAreaInteractive(encryptedJson,function(tiddlers) {\n\t\t\t\tcallback(tiddlers);\n\t\t\t});\n\t\t} else {\n\t\t\t// Otherwise, just try to deserialise any tiddlers in the file\n\t\t\tcallback(self.deserializeTiddlers(type,text,tiddlerFields,{deserializer: deserializer}));\n\t\t}\n\t};\n\t// Kick off the read\n\tif(isBinary) {\n\t\treader.readAsDataURL(file);\n\t} else {\n\t\treader.readAsText(file);\n\t}\n};\n\n/*\nFind any existing draft of a specified tiddler\n*/\nexports.findDraft = function(targetTitle) {\n\tvar draftTitle = undefined;\n\tthis.forEachTiddler({includeSystem: true},function(title,tiddler) {\n\t\tif(tiddler.fields[\"draft.title\"] && tiddler.fields[\"draft.of\"] === targetTitle) {\n\t\t\tdraftTitle = title;\n\t\t}\n\t});\n\treturn draftTitle;\n}\n\n/*\nCheck whether the specified draft tiddler has been modified.\nIf the original tiddler doesn't exist, create  a vanilla tiddler variable,\nto check if additional fields have been added.\n*/\nexports.isDraftModified = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(!tiddler.isDraft()) {\n\t\treturn false;\n\t}\n\tvar ignoredFields = [\"created\", \"modified\", \"title\", \"draft.title\", \"draft.of\"],\n\t\torigTiddler = this.getTiddler(tiddler.fields[\"draft.of\"]) || new $tw.Tiddler({text:\"\", tags:[]}),\n\t\ttitleModified = tiddler.fields[\"draft.title\"] !== tiddler.fields[\"draft.of\"];\n\treturn titleModified || !tiddler.isEqual(origTiddler,ignoredFields);\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\nhistoryTitle: title of history tiddler (defaults to $:/HistoryList)\n*/\nexports.addToHistory = function(title,fromPageRect,historyTitle) {\n\tvar story = new $tw.Story({wiki: this, historyTitle: historyTitle});\n\tstory.addToHistory(title,fromPageRect);\t\n\tconsole.log(\"$tw.wiki.addToHistory() is deprecated since V5.1.23! Use the this.story.addToHistory() from the story-object!\")\n};\n\n/*\nAdd a new tiddler to the story river\ntitle: a title string or an array of title strings\nfromTitle: the title of the tiddler from which the navigation originated\nstoryTitle: title of story tiddler (defaults to $:/StoryList)\noptions: see story.js\n*/\nexports.addToStory = function(title,fromTitle,storyTitle,options) {\n\tvar story = new $tw.Story({wiki: this, storyTitle: storyTitle});\n\tstory.addToStory(title,fromTitle,options);\n\tconsole.log(\"$tw.wiki.addToStory() is deprecated since V5.1.23! Use the this.story.addToStory() from the story-object!\")\n};\n\n/*\nGenerate a title for the draft of a given tiddler\n*/\nexports.generateDraftTitle = function(title) {\n\tvar c = 0,\n\t\tdraftTitle,\n\t\tusername = this.getTiddlerText(\"$:/status/UserName\"),\n\t\tattribution = username ? \" by \" + username : \"\";\n\tdo {\n\t\tdraftTitle = \"Draft \" + (c ? (c + 1) + \" \" : \"\") + \"of '\" + title + \"'\" + attribution;\n\t\tc++;\n\t} while(this.tiddlerExists(draftTitle));\n\treturn draftTitle;\n};\n\n/*\nInvoke the available upgrader modules\ntitles: array of tiddler titles to be processed\ntiddlers: hashmap by title of tiddler fields of pending import tiddlers. These can be modified by the upgraders. An entry with no fields indicates a tiddler that was pending import has been suppressed. When entries are added to the pending import the tiddlers hashmap may have entries that are not present in the titles array\nReturns a hashmap of messages keyed by tiddler title.\n*/\nexports.invokeUpgraders = function(titles,tiddlers) {\n\t// Collect up the available upgrader modules\n\tvar self = this;\n\tif(!this.upgraderModules) {\n\t\tthis.upgraderModules = [];\n\t\t$tw.modules.forEachModuleOfType(\"upgrader\",function(title,module) {\n\t\t\tif(module.upgrade) {\n\t\t\t\tself.upgraderModules.push(module);\n\t\t\t}\n\t\t});\n\t}\n\t// Invoke each upgrader in turn\n\tvar messages = {};\n\tfor(var t=0; t<this.upgraderModules.length; t++) {\n\t\tvar upgrader = this.upgraderModules[t],\n\t\t\tupgraderMessages = upgrader.upgrade(this,titles,tiddlers);\n\t\t$tw.utils.extend(messages,upgraderMessages);\n\t}\n\treturn messages;\n};\n\n// Determine whether a plugin by title is dynamically loadable\nexports.doesPluginRequireReload = function(title) {\n\treturn this.doesPluginInfoRequireReload(this.getPluginInfo(title) || this.getTiddlerDataCached(title));\n};\n\n// Determine whether a plugin info structure is dynamically loadable\nexports.doesPluginInfoRequireReload = function(pluginInfo) {\n\tif(pluginInfo) {\n\t\tvar foundModule = false;\n\t\t$tw.utils.each(pluginInfo.tiddlers,function(tiddler) {\n\t\t\tif(tiddler.type === \"application/javascript\" && $tw.utils.hop(tiddler,\"module-type\")) {\n\t\t\t\tfoundModule = true;\n\t\t\t}\n\t\t});\n\t\treturn foundModule;\n\t} else {\n\t\treturn null;\n\t}\n};\n\nexports.slugify = function(title,options) {\n\tvar tiddler = this.getTiddler(title),\n\t\tslug;\n\tif(tiddler && tiddler.fields.slug) {\n\t\tslug = tiddler.fields.slug;\n\t} else {\n\t\tslug = $tw.utils.transliterate(title.toString().toLowerCase()) // Replace diacritics with basic lowercase ASCII\n\t\t\t.replace(/\\s+/g,\"-\")                                       // Replace spaces with -\n\t\t\t.replace(/[^\\w\\-\\.]+/g,\"\")                                 // Remove all non-word chars except dash and dot\n\t\t\t.replace(/\\-\\-+/g,\"-\")                                     // Replace multiple - with single -\n\t\t\t.replace(/^-+/,\"\")                                         // Trim - from start of text\n\t\t\t.replace(/-+$/,\"\");                                        // Trim - from end of text\n\t}\n\t// If the resulting slug is blank (eg because the title is just punctuation characters)\n\tif(!slug) {\n\t\t// ...then just use the character codes of the title\n\t\tvar result = [];\n\t\t$tw.utils.each(title.split(\"\"),function(char) {\n\t\t\tresult.push(char.charCodeAt(0).toString());\n\t\t});\n\t\tslug = result.join(\"-\");\n\t}\n\treturn slug;\n};\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "wikimethod"
        },
        "$:/palettes/Blanca": {
            "title": "$:/palettes/Blanca",
            "name": "Blanca",
            "description": "A clean white palette to let you focus",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #66cccc\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #ffffff\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #7897f3\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ccc\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #ffffff\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #7897f3\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #eeeeee\ntab-border-selected: #cccccc\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffeedd\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: #eee\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #ff9900\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/Blue": {
            "title": "$:/palettes/Blue",
            "name": "Blue",
            "description": "A blue theme",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #fff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333353\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #ddddff\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ffffff\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #5959c0\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: #ccccdd\ntab-border-selected: #ccccdd\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #eeeeff\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #666666\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #ffffff\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #ffffff\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #5959c0\ntoolbar-new-button: #5eb95e\ntoolbar-options-button: rgb(128, 88, 165)\ntoolbar-save-button: #0e90d2\ntoolbar-info-button: #0e90d2\ntoolbar-edit-button: rgb(243, 123, 29)\ntoolbar-close-button: #dd514c\ntoolbar-delete-button: #dd514c\ntoolbar-cancel-button: rgb(243, 123, 29)\ntoolbar-done-button: #5eb95e\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/Muted": {
            "title": "$:/palettes/Muted",
            "name": "Muted",
            "description": "Bright tiddlers on a muted background",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #bbb\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #6f6f70\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #29a6ee\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #c2c1c2\nsidebar-foreground-shadow: rgba(255,255,255,0)\nsidebar-foreground: #d3d2d4\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #6f6f70\nsidebar-tab-background: #666667\nsidebar-tab-border-selected: #999\nsidebar-tab-border: #515151\nsidebar-tab-divider: #999\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: #999\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #d1d0d2\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #d5ad34\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/ContrastLight": {
            "title": "$:/palettes/ContrastLight",
            "name": "Contrast (Light)",
            "description": "High contrast and unambiguous (light version)",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #f00\nalert-border: <<colour background>>\nalert-highlight: <<colour foreground>>\nalert-muted-foreground: #800\nbackground: #fff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: <<colour background>>\nbutton-foreground: <<colour foreground>>\nbutton-border: <<colour foreground>>\ncode-background: <<colour background>>\ncode-border: <<colour foreground>>\ncode-foreground: <<colour foreground>>\ndirty-indicator: #f00\ndownload-background: #080\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: <<colour foreground>>\ndropdown-tab-background: <<colour foreground>>\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #00a\nexternal-link-foreground: #00e\nforeground: #000\nmessage-background: <<colour foreground>>\nmessage-border: <<colour background>>\nmessage-foreground: <<colour background>>\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour foreground>>\nmodal-header-border: <<colour foreground>>\nmuted-foreground: <<colour foreground>>\nnotification-background: <<colour background>>\nnotification-border: <<colour foreground>>\npage-background: <<colour background>>\npre-background: <<colour background>>\npre-border: <<colour foreground>>\nprimary: #00f\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: <<colour background>>\nsidebar-controls-foreground: <<colour foreground>>\nsidebar-foreground-shadow: rgba(0,0,0, 0)\nsidebar-foreground: <<colour foreground>>\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: <<colour foreground>>\nsidebar-tab-background-selected: <<colour background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour foreground>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\nsidebar-tiddler-link-foreground: <<colour primary>>\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour foreground>>\ntab-border-selected: <<colour foreground>>\ntab-border: <<colour foreground>>\ntab-divider: <<colour foreground>>\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: <<colour background>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #000\ntag-foreground: #fff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour foreground>>\ntiddler-controls-foreground-hover: #ddd\ntiddler-controls-foreground-selected: #fdd\ntiddler-controls-foreground: <<colour foreground>>\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: <<colour foreground>>\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: <<colour background>>\ntiddler-info-background: <<colour background>>\ntiddler-info-border: <<colour foreground>>\ntiddler-info-tab-background: <<colour background>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour foreground>>\ntiddler-title-foreground: <<colour foreground>>\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour foreground>>\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/ContrastDark": {
            "title": "$:/palettes/ContrastDark",
            "name": "Contrast (Dark)",
            "description": "High contrast and unambiguous (dark version)",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #f00\nalert-border: <<colour background>>\nalert-highlight: <<colour foreground>>\nalert-muted-foreground: #800\nbackground: #000\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: <<colour background>>\nbutton-foreground: <<colour foreground>>\nbutton-border: <<colour foreground>>\ncode-background: <<colour background>>\ncode-border: <<colour foreground>>\ncode-foreground: <<colour foreground>>\ndirty-indicator: #f00\ndownload-background: #080\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: <<colour foreground>>\ndropdown-tab-background: <<colour foreground>>\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #00a\nexternal-link-foreground: #00e\nforeground: #fff\nmessage-background: <<colour foreground>>\nmessage-border: <<colour background>>\nmessage-foreground: <<colour background>>\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour foreground>>\nmodal-header-border: <<colour foreground>>\nmuted-foreground: <<colour foreground>>\nnotification-background: <<colour background>>\nnotification-border: <<colour foreground>>\npage-background: <<colour background>>\npre-background: <<colour background>>\npre-border: <<colour foreground>>\nprimary: #00f\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: <<colour background>>\nsidebar-controls-foreground: <<colour foreground>>\nsidebar-foreground-shadow: rgba(0,0,0, 0)\nsidebar-foreground: <<colour foreground>>\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: <<colour foreground>>\nsidebar-tab-background-selected: <<colour background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour foreground>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\nsidebar-tiddler-link-foreground: <<colour primary>>\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour foreground>>\ntab-border-selected: <<colour foreground>>\ntab-border: <<colour foreground>>\ntab-divider: <<colour foreground>>\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: <<colour background>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #fff\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour foreground>>\ntiddler-controls-foreground-hover: #ddd\ntiddler-controls-foreground-selected: #fdd\ntiddler-controls-foreground: <<colour foreground>>\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: <<colour foreground>>\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: <<colour background>>\ntiddler-info-background: <<colour background>>\ntiddler-info-border: <<colour foreground>>\ntiddler-info-tab-background: <<colour background>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour foreground>>\ntiddler-title-foreground: <<colour foreground>>\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour foreground>>\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/CupertinoDark": {
            "title": "$:/palettes/CupertinoDark",
            "tags": "$:/tags/Palette",
            "name": "Cupertino Dark",
            "description": "A macOS inspired dark palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #FF453A\nalert-border: #FF453A\nalert-highlight: #FFD60A\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #282828\nblockquote-bar: <<colour page-background>>\nbutton-foreground: <<colour background>>\ncode-background: <<colour pre-background>>\ncode-border: <<colour pre-border>>\ncode-foreground: rgba(255, 255, 255, 0.54)\ndirty-indicator: #FF453A\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour tiddler-info-background>>\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: #3F638B\ndropdown-tab-background: #323232\ndropzone-background: #30D158\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: #BF5AF2\nexternal-link-foreground: #32D74B\nforeground: #FFFFFF\nmenubar-background: #464646\nmenubar-foreground: #ffffff\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(255, 255, 255, 0.54)\nmodal-backdrop: <<colour page-background>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour background>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: #98989D\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #323232\npre-background: #464646\npre-border: transparent\nprimary: #0A84FF\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour background>>\nsidebar-controls-foreground-hover: #FF9F0A\nsidebar-controls-foreground: #8E8E93\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground-hover: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground: rgba(255, 255, 255, 0.38)\nsidebar-tab-background-selected: #3F638B\nsidebar-tab-background: <<colour background>>\nsidebar-tab-border-selected: <<colour background>>\nsidebar-tab-border: <<colour background>>\nsidebar-tab-divider: <<colour background>>\nsidebar-tab-foreground-selected: rgba(255, 255, 255, 0.87)\nsidebar-tab-foreground: rgba(255, 255, 255, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(255, 255, 255, 0.7)\nsidebar-tiddler-link-foreground: rgba(255, 255, 255, 0.54)\nsite-title-foreground: #ffffff\nstatic-alert-foreground: #B4B4B4\ntab-background-selected: #3F638B\ntab-background: <<colour page-background>>\ntab-border-selected: <<colour page-background>>\ntab-border: <<colour page-background>>\ntab-divider: <<colour page-background>>\ntab-foreground-selected: rgba(255, 255, 255, 0.87)\ntab-foreground: rgba(255, 255, 255, 0.54)\ntable-border: #464646\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #48484A\ntag-foreground: #323232\ntiddler-background: <<colour background>>\ntiddler-border: transparent\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: #48484A\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: rgba(255, 255, 255, 0.08)\ntiddler-editor-fields-even: rgba(255, 255, 255, 0.1)\ntiddler-editor-fields-odd: rgba(255, 255, 255, 0.04)\ntiddler-info-background: #1E1E1E\ntiddler-info-border: #1E1E1E\ntiddler-info-tab-background: #3F638B\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #FFFFFF\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: #464646\nselection-background: #3F638B\nselection-foreground: #ffffff\nwikilist-background: <<colour page-background>>\nwikilist-button-background: #3F638B\nwikilist-button-foreground: <<colour foreground>>\nwikilist-button-open: #32D74B\nwikilist-button-open-hover: #32D74B\nwikilist-button-reveal: #0A84FF\nwikilist-button-reveal-hover: #0A84FF\nwikilist-button-remove: #FF453A\nwikilist-button-remove-hover: #FF453A\nwikilist-droplink-dragover: #32D74B\nwikilist-item: <<colour background>>\nwikilist-toolbar-background: <<colour background>>\nwikilist-title: <<colour foreground>>\nwikilist-title-svg: <<colour foreground>>\nwikilist-toolbar-foreground: <<colour foreground>>\nwikilist-url: <<colour muted-foreground>>\n"
        },
        "$:/palettes/DarkPhotos": {
            "title": "$:/palettes/DarkPhotos",
            "created": "20150402111612188",
            "description": "Good with dark photo backgrounds",
            "modified": "20150402112344080",
            "name": "DarkPhotos",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: \nbutton-foreground: \nbutton-border: \ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #ddd\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #336438\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #ccf\nsidebar-controls-foreground: #fff\nsidebar-foreground-shadow: rgba(0,0,0, 0.5)\nsidebar-foreground: #fff\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #eee\nsidebar-tab-background-selected: rgba(255,255,255, 0.8)\nsidebar-tab-background: rgba(255,255,255, 0.4)\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: rgba(255,255,255, 0.2)\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #aaf\nsidebar-tiddler-link-foreground: #ddf\nsite-title-foreground: #fff\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ec6\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/DesertSand": {
            "title": "$:/palettes/DesertSand",
            "tags": "$:/tags/Palette",
            "name": "Desert Sand",
            "description": "A desert sand palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #E9E0C7\nblockquote-bar: <<colour muted-foreground>>\nbutton-foreground: <<colour foreground>>\ncode-background: #F3EDDF\ncode-border: #C3BAA1\ncode-foreground: #ab3250\ndiff-delete-background: #bd8b8b\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #91c093\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #ad3434\ndownload-background: #6ca16c\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #E9E0C7\ndropdown-tab-background: #BAB29C\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #313163\nexternal-link-foreground: #555592\nforeground: #2D2A23\nmenubar-background: #CDC2A6\nmenubar-foreground: #5A5446\nmessage-background: #ECE5CF\nmessage-border: #D6CBAA\nmessage-foreground: #5f6e7d\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #8A8885\nmodal-footer-background: #CDC2A6\nmodal-footer-border: #9D998E\nmodal-header-border: #9D998E\nmuted-foreground: #9D998E\nnotification-background: #F0E9D7\nnotification-border: #939189\npage-background: #e0d3af\npre-background: #D6CBAA\npre-border: #CDC2A6\nprimary: #5B6F55\nselection-background: #9D947B\nselection-foreground: <<colour foreground>>\nselect-tag-background: #F0E9D7\nselect-tag-foreground: #2D2A23\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #2D2A23\nsidebar-controls-foreground: #867F69\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #867F69\nsidebar-muted-foreground-hover: #706A58\nsidebar-muted-foreground: #B3A98C\nsidebar-tab-background-selected: #e0d3af\nsidebar-tab-background: #A6A193\nsidebar-tab-border-selected: #C3BAA1\nsidebar-tab-border: #C3BAA1\nsidebar-tab-divider: #CDC2A6\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: #2D2A23\nsidebar-tiddler-link-foreground-hover: #433F35\nsidebar-tiddler-link-foreground: #706A58\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #A6A193\ntab-background-selected: #E9E0C7\ntab-background: #A6A193\ntab-border-selected: #C3BAA1\ntab-border: #C3BAA1\ntab-divider: #CDC2A6\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #2D2A23\ntable-border: #9D998E\ntable-footer-background: #8A8885\ntable-header-background: #B0AA98\ntag-background: #706A58\ntag-foreground: #E3D7B7\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #9D947B\ntiddler-controls-foreground-selected: #706A58\ntiddler-controls-foreground: #C3BAA1\ntiddler-editor-background: #E9E0C7\ntiddler-editor-border-image: #A6A193\ntiddler-editor-border: #A6A193\ntiddler-editor-fields-even: #D6CBAA\ntiddler-editor-fields-odd: #C3BAA1\ntiddler-info-background: #E3D7B7\ntiddler-info-border: #BAB29C\ntiddler-info-tab-background: #E9E0C7\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #867F69\ntiddler-title-foreground: #374464\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #8A8885\nvery-muted-foreground: #CDC2A6\nwikilist-background: <<colour page-background>>\nwikilist-item: #CDC2A6\nwikilist-info: #161512\nwikilist-title: #433F35\nwikilist-title-svg: <<colour wikilist-title>>\nwikilist-url: #706A58\nwikilist-button-open: #7db66a\nwikilist-button-open-hover: #56a556\nwikilist-button-reveal: #5a6c9e\nwikilist-button-reveal-hover: #454591\nwikilist-button-remove: #bc5972\nwikilist-button-remove-hover: #814040\nwikilist-toolbar-background: #CDC2A6\nwikilist-toolbar-foreground: #2D2A23\nwikilist-droplink-dragover: rgba(255,192,192,0.5)\nwikilist-button-background: #A6A193\nwikilist-button-foreground: #161512\n"
        },
        "$:/palettes/GruvboxDark": {
            "title": "$:/palettes/GruvboxDark",
            "name": "Gruvbox Dark",
            "description": "Retro groove color scheme",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "license": "https://github.com/morhetz/gruvbox",
            "text": "alert-background: #cc241d\nalert-border: #cc241d\nalert-highlight: #d79921\nalert-muted-foreground: #504945\nbackground: #3c3836\nblockquote-bar: <<colour muted-foreground>>\nbutton-foreground: <<colour page-background>>\ncode-background: #504945\ncode-border: #504945\ncode-foreground: #fb4934\ndiff-delete-background: #fb4934\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #b8bb26\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #fb4934\ndownload-background: #b8bb26\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #665c54\ndropdown-border: <<colour background>>\ndropdown-tab-background-selected: #ebdbb2\ndropdown-tab-background: #665c54\ndropzone-background: #98971a\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #d3869b\nexternal-link-foreground: #8ec07c\nforeground: #fbf1c7\nmenubar-background: #504945\nmenubar-foreground: <<colour foreground>>\nmessage-background: #83a598\nmessage-border: #83a598\nmessage-foreground: #3c3836\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #504945\nmodal-footer-background: #3c3836\nmodal-footer-border: #3c3836\nmodal-header-border: #3c3836\nmuted-foreground: #d5c4a1\nnotification-background: <<colour primary>>\nnotification-border: <<colour primary>>\npage-background: #282828\npre-background: #504945\npre-border: #504945\nprimary: #d79921\nselect-tag-background: #665c54\nselect-tag-foreground: <<colour foreground>>\nselection-background: #458588\nselection-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour page-background>>\nsidebar-controls-foreground-hover: #7c6f64\nsidebar-controls-foreground: #504945\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #fbf1c7\nsidebar-muted-foreground-hover: #7c6f64\nsidebar-muted-foreground: #504945\nsidebar-tab-background-selected: #bdae93\nsidebar-tab-background: #3c3836\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: #bdae93\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #282828\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #458588\nsidebar-tiddler-link-foreground: #98971a\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #B48EAD\ntab-background-selected: #ebdbb2\ntab-background: #665c54\ntab-border-selected: #665c54\ntab-border: #665c54\ntab-divider: #bdae93\ntab-foreground-selected: #282828\ntab-foreground: #ebdbb2\ntable-border: #7c6f64\ntable-footer-background: #665c54\ntable-header-background: #504945\ntag-background: #d3869b\ntag-foreground: #282828\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #7c6f64\ntiddler-controls-foreground-selected: <<colour primary>>\ntiddler-controls-foreground: #665c54\ntiddler-editor-background: #32302f\ntiddler-editor-border-image: #282828\ntiddler-editor-border: #282828\ntiddler-editor-fields-even: #504945\ntiddler-editor-fields-odd: #7c6f64\ntiddler-info-background: #32302f\ntiddler-info-border: #ebdbb2\ntiddler-info-tab-background: #ebdbb2\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #7c6f64\ntiddler-title-foreground: #a89984\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #504945\nvery-muted-foreground: #bdae93\nwikilist-background: <<colour page-background>>\nwikilist-button-background: #acacac\nwikilist-button-foreground: <<colour button-foreground>>\nwikilist-item: <<colour background>>\nwikilist-toolbar-background: <<colour background>>\nwikilist-toolbar-foreground: <<colour foreground>>\nwikilist-title: <<colour foreground>>\nwikilist-title-svg: <<colour wikilist-title>>\nwikilist-url: <<colour muted-foreground>>\nwikilist-button-open-hover: <<colour primary>>\nwikilist-button-open: <<colour dropzone-background>>\nwikilist-button-remove: <<colour dirty-indicator>>\nwikilist-button-remove-hover: <<colour alert-background>>\nwikilist-droplink-dragover: <<colour dropzone-background>>\nwikilist-button-reveal: <<colour sidebar-tiddler-link-foreground-hover>>\nwikilist-button-reveal-hover: <<colour message-background>>\n"
        },
        "$:/palettes/Nord": {
            "title": "$:/palettes/Nord",
            "name": "Nord",
            "description": "An arctic, north-bluish color palette.",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "license": "MIT, arcticicestudio, https://github.com/arcticicestudio/nord/blob/develop/LICENSE.md",
            "text": "alert-background: #D08770\nalert-border: #D08770\nalert-highlight: #B48EAD\nalert-muted-foreground: #4C566A\nbackground: #3b4252\nblockquote-bar: <<colour muted-foreground>>\nbutton-foreground: <<colour page-background>>\ncode-background: #2E3440\ncode-border: #2E3440\ncode-foreground: #BF616A\ndiff-delete-background: #BF616A\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #A3BE8C\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #BF616A\ndownload-background: #A3BE8C\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour background>>\ndropdown-tab-background-selected: #ECEFF4\ndropdown-tab-background: #4C566A\ndropzone-background: #A3BE8C\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #5E81AC\nexternal-link-foreground: #8FBCBB\nforeground: #d8dee9\nmenubar-background: #2E3440\nmenubar-foreground: #d8dee9\nmessage-background: #2E3440\nmessage-border: #2E3440\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #3b4252\nmodal-footer-background: #3b4252\nmodal-footer-border: #3b4252\nmodal-header-border: #3b4252\nmuted-foreground: #4C566A\nnotification-background: <<colour primary>>\nnotification-border: #EBCB8B\npage-background: #2e3440\npre-background: #2E3440\npre-border: #2E3440\nprimary: #5E81AC\nselect-tag-background: #3b4252\nselect-tag-foreground: <<colour foreground>>\nselection-background: #5E81AC\nselection-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour page-background>>\nsidebar-controls-foreground-hover: #D8DEE9\nsidebar-controls-foreground: #4C566A\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #D8DEE9\nsidebar-muted-foreground-hover: #4C566A\nsidebar-muted-foreground: #4C566A\nsidebar-tab-background-selected: #ECEFF4\nsidebar-tab-background: #4C566A\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: #4C566A\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #4C566A\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #A3BE8C\nsidebar-tiddler-link-foreground: #81A1C1\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #B48EAD\ntab-background-selected: #ECEFF4\ntab-background: #4C566A\ntab-border-selected: #4C566A\ntab-border: #4C566A\ntab-divider: #4C566A\ntab-foreground-selected: #4C566A\ntab-foreground: #D8DEE9\ntable-border: #4C566A\ntable-footer-background: #2e3440\ntable-header-background: #2e3440\ntag-background: #A3BE8C\ntag-foreground: #4C566A\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: \ntiddler-controls-foreground-selected: #EBCB8B\ntiddler-controls-foreground: #4C566A\ntiddler-editor-background: #2e3440\ntiddler-editor-border-image: #2e3440\ntiddler-editor-border: #3b4252\ntiddler-editor-fields-even: #2e3440\ntiddler-editor-fields-odd: #2e3440\ntiddler-info-background: #2e3440\ntiddler-info-border: #2e3440\ntiddler-info-tab-background: #2e3440\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #4C566A\ntiddler-title-foreground: #81A1C1\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #2d3038\nvery-muted-foreground: #2d3038\nwikilist-background: <<colour page-background>>\nwikilist-toolbar-background: <<colour background>>\nwikilist-item: <<colour background>>\nwikilist-title: <<colour foreground>>\nwikilist-info: <<colour muted-foreground>>\nwikilist-button-open: #A3BE8C\nwikilist-button-open-hover: #A3BE8C\nwikilist-button-reveal: #81A1C1\nwikilist-button-reveal-hover: #81A1C1\nwikilist-button-remove: #B48EAD\nwikilist-button-remove-hover: #B48EAD\n"
        },
        "$:/palettes/Rocker": {
            "title": "$:/palettes/Rocker",
            "name": "Rocker",
            "description": "A dark theme",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #000\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #cc0000\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ffffff\nsidebar-foreground-shadow: rgba(255,255,255, 0.0)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #000\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #ffbb99\nsidebar-tiddler-link-foreground: #cc0000\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffbb99\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #cc0000\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/SolarFlare": {
            "title": "$:/palettes/SolarFlare",
            "name": "Solar Flare",
            "description": "Warm, relaxing earth colours",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": ": Background Tones\n\nbase03: #002b36\nbase02: #073642\n\n: Content Tones\n\nbase01: #586e75\nbase00: #657b83\nbase0: #839496\nbase1: #93a1a1\n\n: Background Tones\n\nbase2: #eee8d5\nbase3: #fdf6e3\n\n: Accent Colors\n\nyellow: #b58900\norange: #cb4b16\nred: #dc322f\nmagenta: #d33682\nviolet: #6c71c4\nblue: #268bd2\ncyan: #2aa198\ngreen: #859900\n\n: Additional Tones (RA)\n\nbase10: #c0c4bb\nviolet-muted: #7c81b0\nblue-muted: #4e7baa\n\nyellow-hot: #ffcc44\norange-hot: #eb6d20\nred-hot: #ff2222\nblue-hot: #2298ee\ngreen-hot: #98ee22\n\n: Palette\n\n: Do not use colour macro for background and foreground\nbackground: #fdf6e3\n    download-foreground: <<colour background>>\n    dragger-foreground: <<colour background>>\n    dropdown-background: <<colour background>>\n    modal-background: <<colour background>>\n    sidebar-foreground-shadow: <<colour background>>\n    tiddler-background: <<colour background>>\n    tiddler-border: <<colour background>>\n    tiddler-link-background: <<colour background>>\n    tab-background-selected: <<colour background>>\n        dropdown-tab-background-selected: <<colour tab-background-selected>>\nforeground: #657b83\n    dragger-background: <<colour foreground>>\n    tab-foreground: <<colour foreground>>\n        tab-foreground-selected: <<colour tab-foreground>>\n            sidebar-tab-foreground-selected: <<colour tab-foreground-selected>>\n        sidebar-tab-foreground: <<colour tab-foreground>>\n    sidebar-button-foreground: <<colour foreground>>\n    sidebar-controls-foreground: <<colour foreground>>\n    sidebar-foreground: <<colour foreground>>\n: base03\n: base02\n: base01\n    alert-muted-foreground: <<colour base01>>\n: base00\n    code-foreground: <<colour base00>>\n    message-foreground: <<colour base00>>\n    tag-foreground: <<colour base00>>\n: base0\n    sidebar-tiddler-link-foreground: <<colour base0>>\n: base1\n    muted-foreground: <<colour base1>>\n        blockquote-bar: <<colour muted-foreground>>\n        dropdown-border: <<colour muted-foreground>>\n        sidebar-muted-foreground: <<colour muted-foreground>>\n        tiddler-title-foreground: <<colour muted-foreground>>\n            site-title-foreground: <<colour tiddler-title-foreground>>\n: base2\n    modal-footer-background: <<colour base2>>\n    page-background: <<colour base2>>\n        modal-backdrop: <<colour page-background>>\n        notification-background: <<colour page-background>>\n        code-background: <<colour page-background>>\n            code-border: <<colour code-background>>\n        pre-background: <<colour page-background>>\n            pre-border: <<colour pre-background>>\n        sidebar-tab-background-selected: <<colour page-background>>\n    table-header-background: <<colour base2>>\n    tag-background: <<colour base2>>\n    tiddler-editor-background: <<colour base2>>\n    tiddler-info-background: <<colour base2>>\n    tiddler-info-tab-background: <<colour base2>>\n    tab-background: <<colour base2>>\n        dropdown-tab-background: <<colour tab-background>>\n: base3\n    alert-background: <<colour base3>>\n    message-background: <<colour base3>>\n: yellow\n: orange\n: red\n: magenta\n    alert-highlight: <<colour magenta>>\n: violet\n    external-link-foreground: <<colour violet>>\n: blue\n: cyan\n: green\n: base10\n    tiddler-controls-foreground: <<colour base10>>\n: violet-muted\n    external-link-foreground-visited: <<colour violet-muted>>\n: blue-muted\n    primary: <<colour blue-muted>>\n        download-background: <<colour primary>>\n        tiddler-link-foreground: <<colour primary>>\n\nalert-border: #b99e2f\ndirty-indicator: #ff0000\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nmessage-border: #cfd6e6\nmodal-border: #999999\nselect-tag-background:\nselect-tag-foreground:\nsidebar-controls-foreground-hover:\nsidebar-muted-foreground-hover:\nsidebar-tab-background: #ded8c5\nsidebar-tiddler-link-foreground-hover:\nstatic-alert-foreground: #aaaaaa\ntab-border: #cccccc\n    modal-footer-border: <<colour tab-border>>\n    modal-header-border: <<colour tab-border>>\n    notification-border: <<colour tab-border>>\n    sidebar-tab-border: <<colour tab-border>>\n    tab-border-selected: <<colour tab-border>>\n        sidebar-tab-border-selected: <<colour tab-border-selected>>\ntab-divider: #d8d8d8\n    sidebar-tab-divider: <<colour tab-divider>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-border: #dddddd\ntiddler-subtitle-foreground: #c0c0c0\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/SolarizedDark": {
            "title": "$:/palettes/SolarizedDark",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "description": "Precision dark colors for machines and people",
            "license": "MIT, Ethan Schoonover, https://github.com/altercation/solarized/blob/master/LICENSE",
            "name": "SolarizedDark",
            "text": "alert-background: #073642\nalert-border: #93a1a1\nalert-highlight: #d33682\nalert-muted-foreground: #d33682\nbackground: #073642\nblockquote-bar: #d33682\nbutton-background: #073642\nbutton-border: #586e75\nbutton-foreground: #93a1a1\ncode-background: #073642\ncode-border: #586e75\ncode-foreground: #93a1a1\ndirty-indicator: inherit\ndownload-background: #859900\ndownload-foreground: #073642\ndragger-background: #073642\ndragger-foreground: #839496\ndropdown-background: #073642\ndropdown-border: #93a1a1\ndropdown-tab-background: #002b36\ndropdown-tab-background-selected: #073642\ndropzone-background: #859900\nexternal-link-background: inherit\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-foreground: #268bd2\nexternal-link-foreground-hover:\nexternal-link-foreground-visited: #268bd2\nforeground: #839496\nmessage-background: #002b36\nmessage-border: #586e75\nmessage-foreground: #839496\nmodal-backdrop: #657b83\nmodal-background: #002b36\nmodal-border: #586e75\nmodal-footer-background: #073642\nmodal-footer-border: #586e75\nmodal-header-border: #586e75\nmuted-foreground: #93a1a1\nnotification-background: #002b36\nnotification-border: #586e75\npage-background: #073642\npre-background: inherit\npre-border: #657b83\nprimary: #859900\nselect-tag-background: #002b36\nselect-tag-foreground: #839496\nsidebar-button-foreground: #93a1a1\nsidebar-controls-foreground: #93a1a1\nsidebar-controls-foreground-hover: #eee8d5\nsidebar-foreground: #93a1a1\nsidebar-foreground-shadow: transparent\nsidebar-muted-foreground: #839496\nsidebar-muted-foreground-hover: #93a1a1\nsidebar-tab-background: #002b36\nsidebar-tab-background-selected: #073642\nsidebar-tab-border: #073642\nsidebar-tab-border-selected: #839496\nsidebar-tab-divider: #002b36\nsidebar-tab-foreground: #657b83\nsidebar-tab-foreground-selected: #93a1a1\nsidebar-tiddler-link-foreground: #2aa198\nsidebar-tiddler-link-foreground-hover: #eee8d5\nsite-title-foreground: #d33682\nstatic-alert-foreground: #93a1a1\ntab-background: #073642\ntab-background-selected: #002b36\ntab-border: #586e75\ntab-border-selected: #93a1a1\ntab-divider: #93a1a1\ntab-foreground: #839496\ntab-foreground-selected: #93a1a1\ntable-border: #586e75\ntable-footer-background: #073642\ntable-header-background: #073642\ntag-background: #b58900\ntag-foreground: #002b36\ntiddler-background: #002b36\ntiddler-border: #586e75\ntiddler-controls-foreground: inherit\ntiddler-controls-foreground-hover: #d33682\ntiddler-controls-foreground-selected: #2aa198\ntiddler-editor-background: #002b36\ntiddler-editor-border: #073642\ntiddler-editor-border-image: #002b36\ntiddler-editor-fields-even: #002b36\ntiddler-editor-fields-odd: #073642\ntiddler-info-background: #073642\ntiddler-info-border: #657b83\ntiddler-info-tab-background: #002b36\ntiddler-link-background: #002b36\ntiddler-link-foreground: #2aa198\ntiddler-subtitle-foreground: #839496\ntiddler-title-foreground: #d33682\ntoolbar-cancel-button: #839496\ntoolbar-close-button: #839496\ntoolbar-delete-button: #dc322f\ntoolbar-done-button: #839496\ntoolbar-edit-button: #839496\ntoolbar-info-button: #839496\ntoolbar-new-button: #839496\ntoolbar-options-button: #839496\ntoolbar-save-button: inherit\nuntagged-background: #586e75\nvery-muted-foreground: #586e75\n"
        },
        "$:/palettes/SolarizedLight": {
            "title": "$:/palettes/SolarizedLight",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "description": "Precision colors for machines and people",
            "license": "MIT, Ethan Schoonover, https://github.com/altercation/solarized/blob/master/LICENSE",
            "name": "SolarizedLight",
            "text": "alert-background: #eee8d5\nalert-border: #586e75\nalert-highlight: #d33682\nalert-muted-foreground: #d33682\nbackground: #eee8d5\nblockquote-bar: #d33682\nbutton-background: #eee8d5\nbutton-border: #93a1a1\nbutton-foreground: #586e75\ncode-background: #eee8d5\ncode-border: #93a1a1\ncode-foreground: #586e75\ndirty-indicator: inherit\ndownload-background: #859900\ndownload-foreground: #eee8d5\ndragger-background: #eee8d5\ndragger-foreground: #657b83\ndropdown-background: #eee8d5\ndropdown-border: #586e75\ndropdown-tab-background: #fdf6e3\ndropdown-tab-background-selected: #eee8d5\ndropzone-background: #859900\nexternal-link-background: inherit\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-foreground: #268bd2\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #268bd2\nforeground: #657b83\nmessage-background: #fdf6e3\nmessage-border: #93a1a1\nmessage-foreground: #657b83\nmodal-backdrop: #839496\nmodal-background: #fdf6e3\nmodal-border: #93a1a1\nmodal-footer-background: #eee8d5\nmodal-footer-border: #93a1a1\nmodal-header-border: #93a1a1\nmuted-foreground: #586e75\nnotification-background: #fdf6e3\nnotification-border: #93a1a1\npage-background: #eee8d5\npre-background: #eee8d5\npre-border: #839496\nprimary: #859900\nselect-tag-background: #fdf6e3\nselect-tag-foreground: #657b83\nsidebar-button-foreground: #586e75\nsidebar-controls-foreground: #586e75\nsidebar-controls-foreground-hover: #d33682\nsidebar-foreground: #586e75\nsidebar-foreground-shadow: transparent\nsidebar-muted-foreground: #657b83\nsidebar-muted-foreground-hover: #586e75\nsidebar-tab-background: #fdf6e3\nsidebar-tab-background-selected: #eee8d5\nsidebar-tab-border: #eee8d5\nsidebar-tab-border-selected: #657b83\nsidebar-tab-divider: #fdf6e3\nsidebar-tab-foreground: #839496\nsidebar-tab-foreground-selected: #586e75\nsidebar-tiddler-link-foreground: #2aa198\nsidebar-tiddler-link-foreground-hover: #002b36\nsite-title-foreground: #d33682\nstatic-alert-foreground: #586e75\ntab-background: #eee8d5\ntab-background-selected: #fdf6e3\ntab-border: #93a1a1\ntab-border-selected: #586e75\ntab-divider: #586e75\ntab-foreground: #657b83\ntab-foreground-selected: #586e75\ntable-border: #93a1a1\ntable-footer-background: #eee8d5\ntable-header-background: #eee8d5\ntag-background: #b58900\ntag-foreground: #fdf6e3\ntiddler-background: #fdf6e3\ntiddler-border: #93a1a1\ntiddler-controls-foreground: inherit\ntiddler-controls-foreground-hover: #d33682\ntiddler-controls-foreground-selected: #2aa198\ntiddler-editor-background: #fdf6e3\ntiddler-editor-border: #eee8d5\ntiddler-editor-border-image: #fdf6e3\ntiddler-editor-fields-even: #fdf6e3\ntiddler-editor-fields-odd: #eee8d5\ntiddler-info-background: #eee8d5\ntiddler-info-border: #839496\ntiddler-info-tab-background: #fdf6e3\ntiddler-link-background: #fdf6e3\ntiddler-link-foreground: #2aa198\ntiddler-subtitle-foreground: #657b83\ntiddler-title-foreground: #d33682\ntoolbar-cancel-button: #657b83\ntoolbar-close-button: #657b83\ntoolbar-delete-button: #dc322f\ntoolbar-done-button: #657b83\ntoolbar-edit-button: #657b83\ntoolbar-info-button: #657b83\ntoolbar-new-button: #657b83\ntoolbar-options-button: #657b83\ntoolbar-save-button: inherit\nuntagged-background: #586e75\nvery-muted-foreground: #93a1a1\n"
        },
        "$:/palettes/SpartanDay": {
            "title": "$:/palettes/SpartanDay",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "description": "Cold, spartan day colors",
            "name": "Spartan Day",
            "text": "alert-background: <<colour background>>\nalert-border: <<colour very-muted-foreground>>\nalert-highlight: <<colour very-muted-foreground>>\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #FAFAFA\nblockquote-bar: <<colour page-background>>\nbutton-background: transparent\nbutton-foreground: inherit\nbutton-border: <<colour tag-background>>\ncode-background: #ececec\ncode-border: #ececec\ncode-foreground: \ndirty-indicator: #c80000\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #FFFFFF\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: <<colour dropdown-background>>\ndropdown-tab-background: #F5F5F5\ndropzone-background: <<colour tag-background>>\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: \nexternal-link-foreground: \nforeground: rgba(0, 0, 0, 0.87)\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(0, 0, 0, 0.54)\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour very-muted-foreground>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: rgba(0, 0, 0, 0.54)\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #f4f4f4\npre-background: #ececec\npre-border: #ececec\nprimary: #3949ab\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #aeaeae\nsidebar-controls-foreground: #c6c6c6\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(0, 0, 0, 0.54)\nsidebar-muted-foreground-hover: rgba(0, 0, 0, 0.54)\nsidebar-muted-foreground: rgba(0, 0, 0, 0.38)\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: transparent\nsidebar-tab-border-selected: <<colour table-border>>\nsidebar-tab-border: transparent\nsidebar-tab-divider: <<colour table-border>>\nsidebar-tab-foreground-selected: rgba(0, 0, 0, 0.87)\nsidebar-tab-foreground: rgba(0, 0, 0, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(0, 0, 0, 0.87)\nsidebar-tiddler-link-foreground: rgba(0, 0, 0, 0.54)\nsite-title-foreground: rgba(0, 0, 0, 0.87)\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: transparent\ntab-border-selected: <<colour table-border>>\ntab-border: transparent\ntab-divider: <<colour table-border>>\ntab-foreground-selected: rgba(0, 0, 0, 0.87)\ntab-foreground: rgba(0, 0, 0, 0.54)\ntable-border: #d8d8d8\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #ec6\ntag-foreground: <<colour button-foreground>>\ntiddler-background: <<colour background>>\ntiddler-border: #f9f9f9\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: <<colour sidebar-controls-foreground>>\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: #e8e7e7\ntiddler-editor-fields-even: rgba(0, 0, 0, 0.1)\ntiddler-editor-fields-odd: rgba(0, 0, 0, 0.04)\ntiddler-info-background: #F5F5F5\ntiddler-info-border: #F5F5F5\ntiddler-info-tab-background: <<colour tiddler-editor-fields-odd>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #000000\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: rgba(0, 0, 0, 0.12)\n"
        },
        "$:/palettes/SpartanNight": {
            "title": "$:/palettes/SpartanNight",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "description": "Dark spartan colors",
            "name": "Spartan Night",
            "text": "alert-background: <<colour background>>\nalert-border: <<colour very-muted-foreground>>\nalert-highlight: <<colour very-muted-foreground>>\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #303030\nblockquote-bar: <<colour page-background>>\nbutton-background: transparent\nbutton-foreground: inherit\nbutton-border: <<colour tag-background>>\ncode-background: <<colour pre-background>>\ncode-border: <<colour pre-border>>\ncode-foreground: rgba(255, 255, 255, 0.54)\ndirty-indicator: #c80000\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #424242\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: <<colour dropdown-background>>\ndropdown-tab-background: #050505\ndropzone-background: <<colour tag-background>>\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: #7c318c\nexternal-link-foreground: #9e3eb3\nforeground: rgba(255, 255, 255, 0.7)\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(255, 255, 255, 0.54)\nmodal-backdrop: <<colour page-background>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour background>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: rgba(255, 255, 255, 0.54)\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #212121\npre-background: #2a2a2a\npre-border: transparent\nprimary: #5656f3\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #494949\nsidebar-controls-foreground: #5d5d5d\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground-hover: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground: rgba(255, 255, 255, 0.38)\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: transparent\nsidebar-tab-border-selected: <<colour table-border>>\nsidebar-tab-border: transparent\nsidebar-tab-divider: <<colour table-border>>\nsidebar-tab-foreground-selected: rgba(255, 255, 255, 0.87)\nsidebar-tab-foreground: rgba(255, 255, 255, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(255, 255, 255, 0.7)\nsidebar-tiddler-link-foreground: rgba(255, 255, 255, 0.54)\nsite-title-foreground: rgba(255, 255, 255, 0.7)\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: transparent\ntab-border-selected: <<colour table-border>>\ntab-border: transparent\ntab-divider: <<colour table-border>>\ntab-foreground-selected: rgba(255, 255, 255, 0.87)\ntab-foreground: rgba(255, 255, 255, 0.54)\ntable-border: #3a3a3a\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #ec6\ntag-foreground: <<colour button-foreground>>\ntiddler-background: <<colour background>>\ntiddler-border: rgb(55,55,55)\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: <<colour sidebar-controls-foreground>>\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: rgba(255, 255, 255, 0.08)\ntiddler-editor-fields-even: rgba(255, 255, 255, 0.1)\ntiddler-editor-fields-odd: rgba(255, 255, 255, 0.04)\ntiddler-info-background: #454545\ntiddler-info-border: #454545\ntiddler-info-tab-background: <<colour tiddler-editor-fields-odd>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #FFFFFF\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: rgba(255, 255, 255, 0.12)\n"
        },
        "$:/palettes/Twilight": {
            "title": "$:/palettes/Twilight",
            "tags": "$:/tags/Palette",
            "author": "Thomas Elmiger",
            "type": "application/x-tiddler-dictionary",
            "name": "Twilight",
            "description": "Delightful, soft darkness.",
            "text": "alert-background: rgb(255, 255, 102)\nalert-border: rgb(232, 232, 125)\nalert-highlight: rgb(255, 51, 51)\nalert-muted-foreground: rgb(224, 82, 82)\nbackground: rgb(38, 38, 38)\nblockquote-bar: rgba(240, 196, 117, 0.7)\nbutton-background: rgb(63, 63, 63)\nbutton-border: rgb(127, 127, 127)\nbutton-foreground: rgb(179, 179, 179)\ncode-background: rgba(0,0,0,0.03)\ncode-border: rgba(0,0,0,0.08)\ncode-foreground: rgb(255, 94, 94)\ndiff-delete-background: #ffc9c9\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #aaefad\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: rgb(255, 94, 94)\ndownload-background: #19a974\ndownload-foreground: rgb(38, 38, 38)\ndragger-background: rgb(179, 179, 179)\ndragger-foreground: rgb(38, 38, 38)\ndropdown-background: rgb(38, 38, 38)\ndropdown-border: rgb(255, 255, 255)\ndropdown-tab-background: rgba(0,0,0,.1)\ndropdown-tab-background-selected: rgba(255,255,255,1)\ndropzone-background: #9eebcf\nexternal-link-background: inherit\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-foreground: rgb(179, 179, 255)\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: rgb(153, 153, 255)\nforeground: rgb(179, 179, 179)\nmessage-background: <<colour tag-foreground>>\nmessage-border: #96ccff\nmessage-foreground: <<colour tag-background>>\nmodal-backdrop: rgb(179, 179, 179)\nmodal-background: rgb(38, 38, 38)\nmodal-border: rgba(0,0,0,.5)\nmodal-footer-background: #f4f4f4\nmodal-footer-border: rgba(0,0,0,.1)\nmodal-header-border: rgba(0,0,0,.2)\nmuted-foreground: rgb(255, 255, 255)\nnotification-background: <<colour tag-foreground>>\nnotification-border: <<colour tag-background>>\npage-background: rgb(26, 26, 26)\npre-background: rgb(25, 25, 25)\npre-border: rgba(0,0,0,.2)\nprimary: rgb(255, 201, 102)\nselect-tag-background: \nselect-tag-foreground: \nsidebar-button-foreground: rgb(179, 179, 179)\nsidebar-controls-foreground: rgb(153, 153, 153)\nsidebar-controls-foreground-hover: <<colour tiddler-controls-foreground-hover>>\nsidebar-foreground: rgb(141, 141, 141)\nsidebar-foreground-shadow: transparent\nsidebar-muted-foreground: rgba(0, 0, 0, 0.5)\nsidebar-muted-foreground-hover: rgb(141, 141, 141)\nsidebar-tab-background: rgba(141, 141, 141, 0.2)\nsidebar-tab-background-selected: rgb(26, 26, 26)\nsidebar-tab-border: rgb(127, 127, 127)\nsidebar-tab-border-selected: rgb(127, 127, 127)\nsidebar-tab-divider: rgb(127, 127, 127)\nsidebar-tab-foreground: rgb(179, 179, 179)\nsidebar-tab-foreground-selected: rgb(179, 179, 179)\nsidebar-tiddler-link-foreground: rgb(179, 179, 179)\nsidebar-tiddler-link-foreground-hover: rgb(115, 115, 115)\nsite-title-foreground: rgb(255, 201, 102)\nstatic-alert-foreground: rgba(0,0,0,.3)\ntab-background: rgba(0,0,0,0.125)\ntab-background-selected: rgb(38, 38, 38)\ntab-border: rgb(255, 201, 102)\ntab-border-selected: rgb(255, 201, 102)\ntab-divider: rgb(255, 201, 102)\ntab-foreground: rgb(179, 179, 179)\ntab-foreground-selected: rgb(179, 179, 179)\ntable-border: rgba(255,255,255,.3)\ntable-footer-background: rgba(0,0,0,.4)\ntable-header-background: rgba(0,0,0,.1)\ntag-background: rgb(255, 201, 102)\ntag-foreground: rgb(25, 25, 25)\ntiddler-background: rgb(38, 38, 38)\ntiddler-border: rgba(240, 196, 117, 0.7)\ntiddler-controls-foreground: rgb(128, 128, 128)\ntiddler-controls-foreground-hover: rgba(255, 255, 255, 0.8)\ntiddler-controls-foreground-selected: rgba(255, 255, 255, 0.9)\ntiddler-editor-background: rgb(33, 33, 33)\ntiddler-editor-border: rgb(63, 63, 63)\ntiddler-editor-border-image: rgb(25, 25, 25)\ntiddler-editor-fields-even: rgb(33, 33, 33)\ntiddler-editor-fields-odd: rgb(28, 28, 28)\ntiddler-info-background: rgb(43, 43, 43)\ntiddler-info-border: rgb(25, 25, 25)\ntiddler-info-tab-background: rgb(43, 43, 43)\ntiddler-link-background: rgb(38, 38, 38)\ntiddler-link-foreground: rgb(204, 204, 255)\ntiddler-subtitle-foreground: rgb(255, 255, 255)\ntiddler-title-foreground: rgb(255, 192, 76)\ntoolbar-cancel-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-done-button: \ntoolbar-edit-button: \ntoolbar-info-button: \ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \nuntagged-background: rgb(255, 255, 255)\nvery-muted-foreground: rgba(240, 196, 117, 0.7)\n"
        },
        "$:/palettes/Vanilla": {
            "title": "$:/palettes/Vanilla",
            "name": "Vanilla",
            "description": "Pale and unobtrusive",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndiff-delete-background: #ffc9c9\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #aaefad\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #bbb\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #f4f4f4\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselection-background:\nselection-foreground:\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #aaaaaa\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #f4f4f4\nsidebar-tab-background: #e0e0e0\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: #e4e4e4\nsidebar-tab-foreground-selected:\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #999999\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ec6\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\nwikilist-background: #e5e5e5\nwikilist-item: #fff\nwikilist-info: #000\nwikilist-title: #666\nwikilist-title-svg: <<colour wikilist-title>>\nwikilist-url: #aaa\nwikilist-button-open: #4fb82b\nwikilist-button-open-hover: green\nwikilist-button-reveal: #5778d8\nwikilist-button-reveal-hover: blue\nwikilist-button-remove: #d85778\nwikilist-button-remove-hover: red\nwikilist-toolbar-background: #d3d3d3\nwikilist-toolbar-foreground: #888\nwikilist-droplink-dragover: rgba(255,192,192,0.5)\nwikilist-button-background: #acacac\nwikilist-button-foreground: #000\n"
        },
        "$:/core/readme": {
            "title": "$:/core/readme",
            "text": "This plugin contains TiddlyWiki's core components, comprising:\n\n* JavaScript code modules\n* Icons\n* Templates needed to create TiddlyWiki's user interface\n* British English (''en-GB'') translations of the localisable strings used by the core\n"
        },
        "$:/library/sjcl.js/license": {
            "title": "$:/library/sjcl.js/license",
            "type": "text/plain",
            "text": "SJCL is open. You can use, modify and redistribute it under a BSD\nlicense or under the GNU GPL, version 2.0.\n\n---------------------------------------------------------------------\n\nhttp://opensource.org/licenses/BSD-2-Clause\n\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\nStanford University. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n1. Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\nnotice, this list of conditions and the following disclaimer in the\ndocumentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS\nIS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED\nTO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A\nPARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED\nTO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\nPROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\nLIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\nNEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n---------------------------------------------------------------------\n\nhttp://opensource.org/licenses/GPL-2.0\n\nThe Stanford Javascript Crypto Library (hosted here on GitHub) is a\nproject by the Stanford Computer Security Lab to build a secure,\npowerful, fast, small, easy-to-use, cross-browser library for\ncryptography in Javascript.\n\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\nStanford University.\n\nThis program is free software; you can redistribute it and/or modify it\nunder the terms of the GNU General Public License as published by the\nFree Software Foundation; either version 2 of the License, or (at your\noption) any later version.\n\nThis program is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General\nPublic License for more details.\n\nYou should have received a copy of the GNU General Public License along\nwith this program; if not, write to the Free Software Foundation, Inc.,\n59 Temple Place, Suite 330, Boston, MA 02111-1307 USA"
        },
        "$:/core/templates/MOTW.html": {
            "title": "$:/core/templates/MOTW.html",
            "text": "\\rules only filteredtranscludeinline transcludeinline entity\n<!-- The following comment is called a MOTW comment and is necessary for the TiddlyIE Internet Explorer extension -->\n<!-- saved from url=(0021)https://tiddlywiki.com -->&#13;&#10;"
        },
        "$:/core/templates/alltiddlers.template.html": {
            "title": "$:/core/templates/alltiddlers.template.html",
            "type": "text/vnd.tiddlywiki-html",
            "text": "<!-- This template is provided for backwards compatibility with older versions of TiddlyWiki -->\n\n<$set name=\"exportFilter\" value=\"[!is[system]sort[title]]\">\n\n{{$:/core/templates/exporters/StaticRiver}}\n\n</$set>\n"
        },
        "$:/core/templates/canonical-uri-external-image": {
            "title": "$:/core/templates/canonical-uri-external-image",
            "text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external images.\n\nChange the `./images/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./images/<$view field=\"title\" format=\"doubleurlencoded\"/>"
        },
        "$:/core/templates/canonical-uri-external-raw": {
            "title": "$:/core/templates/canonical-uri-external-raw",
            "text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external raw files that are stored in the same directory\n\n-->\n<$view field=\"title\" format=\"doubleurlencoded\"/>"
        },
        "$:/core/templates/canonical-uri-external-text": {
            "title": "$:/core/templates/canonical-uri-external-text",
            "text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external text files.\n\nChange the `./text/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./text/<$view field=\"title\" format=\"doubleurlencoded\"/>.tid"
        },
        "$:/core/templates/css-tiddler": {
            "title": "$:/core/templates/css-tiddler",
            "text": "<!--\n\nThis template is used for saving CSS tiddlers as a style tag with data attributes representing the tiddler fields.\n\n-->`<style`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/css\">`<$view field=\"text\" format=\"text\" />`</style>`"
        },
        "$:/core/templates/exporters/CsvFile": {
            "title": "$:/core/templates/exporters/CsvFile",
            "tags": "$:/tags/Exporter",
            "description": "{{$:/language/Exporters/CsvFile}}",
            "extension": ".csv",
            "text": "<$macrocall $name=\"csvtiddlers\" filter=<<exportFilter>> format=\"quoted-comma-sep\" $output=\"text/raw\"/>\n"
        },
        "$:/core/templates/exporters/JsonFile": {
            "title": "$:/core/templates/exporters/JsonFile",
            "tags": "$:/tags/Exporter",
            "description": "{{$:/language/Exporters/JsonFile}}",
            "extension": ".json",
            "text": "<$macrocall $name=\"jsontiddlers\" filter=<<exportFilter>> $output=\"text/raw\"/>\n"
        },
        "$:/core/templates/exporters/StaticRiver": {
            "title": "$:/core/templates/exporters/StaticRiver",
            "tags": "$:/tags/Exporter",
            "description": "{{$:/language/Exporters/StaticRiver}}",
            "extension": ".html",
            "text": "\\define tv-wikilink-template() #$uri_encoded$\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n<section class=\"tc-story-river tc-static-story-river\">\n{{$:/core/templates/exporters/StaticRiver/Content||$:/core/templates/html-tiddler}}\n</section>\n</body>\n</html>\n"
        },
        "$:/core/templates/exporters/StaticRiver/Content": {
            "title": "$:/core/templates/exporters/StaticRiver/Content",
            "text": "\\define renderContent()\n{{{ $(exportFilter)$ ||$:/core/templates/static-tiddler}}}\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<<renderContent>>\n"
        },
        "$:/core/templates/exporters/TidFile": {
            "title": "$:/core/templates/exporters/TidFile",
            "tags": "$:/tags/Exporter",
            "description": "{{$:/language/Exporters/TidFile}}",
            "extension": ".tid",
            "condition": "[<count>compare:lte[1]]",
            "text": "\\define renderContent()\n{{{ $(exportFilter)$ +[limit[1]] ||$:/core/templates/tid-tiddler}}}\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<<renderContent>>"
        },
        "$:/core/save/all-external-js": {
            "title": "$:/core/save/all-external-js",
            "text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/core]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\n\\end\n{{$:/core/templates/tiddlywiki5-external-js.html}}\n"
        },
        "$:/core/templates/tiddlywiki5.js": {
            "title": "$:/core/templates/tiddlywiki5.js",
            "text": "\\rules only filteredtranscludeinline transcludeinline codeinline\n\n/*\n{{ $:/core/copyright.txt ||$:/core/templates/plain-text-tiddler}}\n`*/\n`<!--~~ Library modules ~~-->\n{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/plain-text-tiddler}}}\n<!--~~ Boot prefix ~~-->\n{{ $:/boot/bootprefix.js ||$:/core/templates/plain-text-tiddler}}\n<!--~~ Core plugin ~~-->\n{{$:/core/templates/tiddlywiki5.js/tiddlers}}\n<!--~~ Boot kernel ~~-->\n{{ $:/boot/boot.js ||$:/core/templates/plain-text-tiddler}}\n"
        },
        "$:/core/templates/tiddlywiki5.js/tiddlers": {
            "title": "$:/core/templates/tiddlywiki5.js/tiddlers",
            "text": "`\n$tw.preloadTiddlerArray(`<$text text=<<jsontiddlers \"[[$:/core]]\">>/>`);\n`\n"
        },
        "$:/core/templates/tiddlywiki5-external-js.html": {
            "title": "$:/core/templates/tiddlywiki5-external-js.html",
            "text": "\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n{{$:/core/templates/MOTW.html}}<html lang=\"`<$text text={{{ [{$:/language}get[name]] }}}/>`\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<!--~~ Raw markup for the top of the head section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"/>\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<meta name=\"copyright\" content=\"{{$:/core/copyright.txt}}\" />\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\n\n<!--~~ Raw markup ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/core/wiki/rawmarkup]] [all[shadows+tiddlers]tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}\n</head>\n<body class=\"tc-body\">\n<!--~~ Raw markup for the top of the body section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}\n<!--~~ Static styles ~~-->\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<!--~~ Static content for Google and browsers without JavaScript ~~-->\n<noscript>\n<div id=\"splashArea\">\n{{$:/core/templates/static.area}}\n</div>\n</noscript>\n<!--~~ Ordinary tiddlers ~~-->\n{{$:/core/templates/store.area.template.html}}\n<!--~~ Raw markup for the bottom of the body section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}\n</body>\n<script src=\"%24%3A%2Fcore%2Ftemplates%2Ftiddlywiki5.js\" onerror=\"alert('Error: Cannot load tiddlywiki.js');\"></script>\n</html>\n"
        },
        "$:/core/templates/html-div-skinny-tiddler": {
            "title": "$:/core/templates/html-div-skinny-tiddler",
            "text": "<!--\n\nThis template is a variant of $:/core/templates/html-div-tiddler used for saving skinny tiddlers (with no text field)\n\n-->`<div`<$fields template=' $name$=\"$encoded_value$\"'></$fields>`>\n<pre></pre>\n</div>`\n"
        },
        "$:/core/templates/html-div-tiddler": {
            "title": "$:/core/templates/html-div-tiddler",
            "text": "<!--\n\nThis template is used for saving tiddlers as an HTML DIV tag with attributes representing the tiddler fields.\n\n-->`<div`<$fields template=' $name$=\"$encoded_value$\"'></$fields>`>\n<pre>`<$view field=\"text\" format=\"htmlencoded\" />`</pre>\n</div>`\n"
        },
        "$:/core/templates/html-tiddler": {
            "title": "$:/core/templates/html-tiddler",
            "text": "<!--\n\nThis template is used for saving tiddlers as raw HTML\n\n--><$view field=\"text\" format=\"htmlwikified\" />"
        },
        "$:/core/templates/javascript-tiddler": {
            "title": "$:/core/templates/javascript-tiddler",
            "text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields.\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\">`<$view field=\"text\" format=\"text\" />`</script>`"
        },
        "$:/core/templates/json-tiddler": {
            "title": "$:/core/templates/json-tiddler",
            "text": "<!--\n\nThis template is used for saving tiddlers as raw JSON\n\n--><$text text=<<jsontiddler>>/>"
        },
        "$:/core/templates/module-tiddler": {
            "title": "$:/core/templates/module-tiddler",
            "text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields. The body of the tiddler is wrapped in a call to the `$tw.modules.define` function in order to define the body of the tiddler as a module\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\" data-module=\"yes\">$tw.modules.define(\"`<$view field=\"title\" format=\"jsencoded\" />`\",\"`<$view field=\"module-type\" format=\"jsencoded\" />`\",function(module,exports,require) {`<$view field=\"text\" format=\"text\" />`});\n</script>`"
        },
        "$:/core/templates/plain-text-tiddler": {
            "title": "$:/core/templates/plain-text-tiddler",
            "text": "<$view field=\"text\" format=\"text\" />"
        },
        "$:/core/templates/raw-static-tiddler": {
            "title": "$:/core/templates/raw-static-tiddler",
            "text": "<!--\n\nThis template is used for saving tiddlers as static HTML\n\n--><$view field=\"text\" format=\"plainwikified\" />"
        },
        "$:/core/save/all": {
            "title": "$:/core/save/all",
            "text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
        },
        "$:/core/save/empty": {
            "title": "$:/core/save/empty",
            "text": "\\define saveTiddlerFilter()\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
        },
        "$:/core/save/lazy-all": {
            "title": "$:/core/save/lazy-all",
            "text": "\\define saveTiddlerFilter()\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] \n\\end\n\\define skinnySaveTiddlerFilter()\n[!is[system]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
        },
        "$:/core/save/lazy-images": {
            "title": "$:/core/save/lazy-images",
            "text": "\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[!is[system]is[image]] +[sort[title]] \n\\end\n\\define skinnySaveTiddlerFilter()\n[is[image]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
        },
        "$:/core/templates/server/static.sidebar.wikitext": {
            "title": "$:/core/templates/server/static.sidebar.wikitext",
            "text": "\\whitespace trim\n<div class=\"tc-sidebar-scrollable\" style=\"overflow: auto;\">\n<div class=\"tc-sidebar-header\">\n<h1 class=\"tc-site-title\">\n<$transclude tiddler=\"$:/SiteTitle\"/>\n</h1>\n<div class=\"tc-site-subtitle\">\n<$transclude tiddler=\"$:/SiteSubtitle\"/>\n</div>\n<h2>\n</h2>\n<div class=\"tc-sidebar-lists\">\n<$list filter={{$:/DefaultTiddlers}}>\n<div class=\"tc-menu-list-subitem\">\n<$link><$text text=<<currentTiddler>>/></$link>\n</div>\n</$list>\n</div>\n<!-- Currently disabled the recent list as it is unweildy when the responsive narrow view kicks in\n<h2>\n{{$:/language/SideBar/Recent/Caption}}\n</h2>\n<div class=\"tc-sidebar-lists\">\n<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n</div>\n</div>\n</div>\n-->\n"
        },
        "$:/core/templates/server/static.tiddler.html": {
            "title": "$:/core/templates/server/static.tiddler.html",
            "text": "\\whitespace trim\n\\define tv-wikilink-template() $uri_encoded$\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content={{$:/core/templates/version}} />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<link rel=\"stylesheet\" href=\"%24%3A%2Fcore%2Ftemplates%2Fstatic.template.css\">\n<title><$view field=\"caption\" format=\"plainwikified\"><$view field=\"title\"/></$view>: <$view tiddler=\"$:/core/wiki/title\" format=\"plainwikified\"/></title>\n</head>\n<body class=\"tc-body\">\n<$transclude tiddler=\"$:/core/templates/server/static.sidebar.wikitext\" mode=\"inline\"/>\n<section class=\"tc-story-river\">\n<div class=\"tc-tiddler-frame\">\n<$transclude tiddler=\"$:/core/templates/server/static.tiddler.wikitext\" mode=\"inline\"/>\n</div>\n</section>\n</body>\n</html>"
        },
        "$:/core/templates/server/static.tiddler.wikitext": {
            "title": "$:/core/templates/server/static.tiddler.wikitext",
            "text": "\\whitespace trim\n<div class=\"tc-tiddler-title\">\n<div class=\"tc-titlebar\">\n<h2><$text text=<<currentTiddler>>/></h2>\n</div>\n</div>\n<div class=\"tc-subtitle\">\n<$link to={{!!modifier}}>\n<$view field=\"modifier\"/>\n</$link> <$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n</div>\n<div class=\"tc-tags-wrapper\">\n<$list filter=\"[all[current]tags[]sort[title]]\">\n<a href={{{ [<currentTiddler>encodeuricomponent[]] }}}>\n<$macrocall $name=\"tag-pill\" tag=<<currentTiddler>>/>\n</a>\n</$list>\n</div>\n<div class=\"tc-tiddler-body\">\n<$transclude mode=\"block\"/>\n</div>\n"
        },
        "$:/core/templates/single.tiddler.window": {
            "title": "$:/core/templates/single.tiddler.window",
            "text": "\\whitespace trim\n\\define containerClasses()\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$vars\n\ttv-config-toolbar-icons={{$:/config/Toolbar/Icons}}\n\ttv-config-toolbar-text={{$:/config/Toolbar/Text}}\n\ttv-config-toolbar-class={{$:/config/Toolbar/ButtonClass}}\n\ttv-show-missing-links={{$:/config/MissingLinks}}\n\tstoryviewTitle={{$:/view}}\n\tlanguageTitle={{{ [{$:/language}get[name]] }}}>\n\n<div class=<<containerClasses>>>\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n\n<$transclude mode=\"block\"/>\n\n</$navigator>\n\n</div>\n\n</$vars>\n"
        },
        "$:/core/templates/split-recipe": {
            "title": "$:/core/templates/split-recipe",
            "text": "<$list filter=\"[!is[system]]\">\ntiddler: <$view field=\"title\" format=\"urlencoded\"/>.tid\n</$list>\n"
        },
        "$:/core/templates/static-tiddler": {
            "title": "$:/core/templates/static-tiddler",
            "text": "<a name=<<currentTiddler>>>\n<$transclude tiddler=\"$:/core/ui/ViewTemplate\"/>\n</a>"
        },
        "$:/core/templates/static.area": {
            "title": "$:/core/templates/static.area",
            "text": "<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawStaticContent]!has[draft.of]] ||$:/core/templates/raw-static-tiddler}}}\n{{$:/core/templates/static.content||$:/core/templates/html-tiddler}}\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\nThis file contains an encrypted ~TiddlyWiki. Enable ~JavaScript and enter the decryption password when prompted.\n</$reveal>\n<!-- ensure splash screen isn't shown when JS is disabled -->\n`<style>\n.tc-remove-when-wiki-loaded {display: none;}\n</style>`\n"
        },
        "$:/core/templates/static.content": {
            "title": "$:/core/templates/static.content",
            "text": "<!-- For Google, and people without JavaScript-->\nThis [[TiddlyWiki|https://tiddlywiki.com]] contains the following tiddlers:\n\n<ul>\n<$list filter=<<saveTiddlerFilter>>>\n<li><$view field=\"title\" format=\"text\"></$view></li>\n</$list>\n</ul>\n"
        },
        "$:/core/templates/static.template.css": {
            "title": "$:/core/templates/static.template.css",
            "text": "{{$:/boot/boot.css||$:/core/templates/plain-text-tiddler}}\n\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n"
        },
        "$:/core/templates/static.template.html": {
            "title": "$:/core/templates/static.template.html",
            "type": "text/vnd.tiddlywiki-html",
            "text": "\\define tv-wikilink-template() static/$uri_doubleencoded$.html\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n{{$:/core/ui/PageTemplate||$:/core/templates/html-tiddler}}\n</body>\n</html>\n"
        },
        "$:/core/templates/static.tiddler.html": {
            "title": "$:/core/templates/static.tiddler.html",
            "text": "\\define tv-wikilink-template() $uri_doubleencoded$.html\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n`<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"`{{$:/core/templates/version}}`\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<link rel=\"stylesheet\" href=\"static.css\">\n<title>`<$view field=\"caption\"><$view field=\"title\"/></$view>: {{$:/core/wiki/title}}`</title>\n</head>\n<body class=\"tc-body\">\n`{{$:/StaticBanner||$:/core/templates/html-tiddler}}`\n<section class=\"tc-story-river tc-static-story-river\">\n`<$view tiddler=\"$:/core/ui/ViewTemplate\" format=\"htmlwikified\"/>`\n</section>\n</body>\n</html>\n`\n"
        },
        "$:/core/templates/store.area.template.html": {
            "title": "$:/core/templates/store.area.template.html",
            "text": "<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n`<div id=\"storeArea\" style=\"display:none;\">`\n<$list filter=<<saveTiddlerFilter>> template=\"$:/core/templates/html-div-tiddler\"/>\n<$list filter={{{ [<skinnySaveTiddlerFilter>] }}} template=\"$:/core/templates/html-div-skinny-tiddler\"/>\n`</div>`\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n`<!--~~ Encrypted tiddlers ~~-->`\n`<pre id=\"encryptedStoreArea\" type=\"text/plain\" style=\"display:none;\">`\n<$encrypt filter=<<saveTiddlerFilter>>/>\n`</pre>`\n</$reveal>"
        },
        "$:/core/templates/tid-tiddler": {
            "title": "$:/core/templates/tid-tiddler",
            "text": "<!--\n\nThis template is used for saving tiddlers in TiddlyWeb *.tid format\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>`\n`<$view field=\"text\" format=\"text\" />"
        },
        "$:/core/templates/tiddler-metadata": {
            "title": "$:/core/templates/tiddler-metadata",
            "text": "<!--\n\nThis template is used for saving tiddler metadata *.meta files\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>"
        },
        "$:/core/templates/tiddlywiki5.html": {
            "title": "$:/core/templates/tiddlywiki5.html",
            "text": "<$set name=\"saveTiddlerAndShadowsFilter\" filter=\"[subfilter<saveTiddlerFilter>] [subfilter<saveTiddlerFilter>plugintiddlers[]]\">\n`<!doctype html>\n`{{$:/core/templates/MOTW.html}}`<html lang=\"`<$text text={{{ [{$:/language}get[name]] }}}/>`\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<!--~~ Raw markup for the top of the head section ~~-->\n`{{{ [<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}`\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"/>\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"`{{$:/core/templates/version}}`\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<meta name=\"copyright\" content=\"`{{$:/core/copyright.txt}}`\" />\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>`{{$:/core/wiki/title}}`</title>\n<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\n\n<!--~~ Raw markup ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/core/wiki/rawmarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}`\n</head>\n<body class=\"tc-body\">\n<!--~~ Raw markup for the top of the body section ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}`\n<!--~~ Static styles ~~-->\n<div id=\"styleArea\">\n`{{$:/boot/boot.css||$:/core/templates/css-tiddler}}`\n</div>\n<!--~~ Static content for Google and browsers without JavaScript ~~-->\n<noscript>\n<div id=\"splashArea\">\n`{{$:/core/templates/static.area}}`\n</div>\n</noscript>\n<!--~~ Ordinary tiddlers ~~-->\n`{{$:/core/templates/store.area.template.html}}`\n<!--~~ Library modules ~~-->\n<div id=\"libraryModules\" style=\"display:none;\">\n`{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/javascript-tiddler}}}`\n</div>\n<!--~~ Boot kernel prologue ~~-->\n<div id=\"bootKernelPrefix\" style=\"display:none;\">\n`{{ $:/boot/bootprefix.js ||$:/core/templates/javascript-tiddler}}`\n</div>\n<!--~~ Boot kernel ~~-->\n<div id=\"bootKernel\" style=\"display:none;\">\n`{{ $:/boot/boot.js ||$:/core/templates/javascript-tiddler}}`\n</div>\n<!--~~ Raw markup for the bottom of the body section ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}`\n</body>\n</html>`\n"
        },
        "$:/core/templates/version": {
            "title": "$:/core/templates/version",
            "text": "<<version>>"
        },
        "$:/core/templates/wikified-tiddler": {
            "title": "$:/core/templates/wikified-tiddler",
            "text": "<$transclude />"
        },
        "$:/core/ui/AboveStory/tw2-plugin-check": {
            "title": "$:/core/ui/AboveStory/tw2-plugin-check",
            "tags": "$:/tags/AboveStory",
            "text": "\\define lingo-base() $:/language/AboveStory/ClassicPlugin/\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]limit[1]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n<ul>\n\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]]\">\n\n<li>\n\n<$link><$view field=\"title\"/></$link>\n\n</li>\n\n</$list>\n\n</ul>\n\n</div>\n\n</$list>\n"
        },
        "$:/core/ui/Actions/new-image": {
            "title": "$:/core/ui/Actions/new-image",
            "tags": "$:/tags/Actions",
            "description": "create a new image tiddler",
            "text": "\\define get-type()\nimage/$(imageType)$\n\\end\n\\define get-tags() $(textFieldTags)$ $(tagsFieldTags)$\n<$vars imageType={{$:/config/NewImageType}} textFieldTags={{$:/config/NewJournal/Tags}} tagsFieldTags={{$:/config/NewJournal/Tags!!tags}}>\n<$action-sendmessage $message=\"tm-new-tiddler\" type=<<get-type>> tags=<<get-tags>>/>\n</$vars>\n"
        },
        "$:/core/ui/Actions/new-journal": {
            "title": "$:/core/ui/Actions/new-journal",
            "tags": "$:/tags/Actions",
            "description": "create a new journal tiddler",
            "text": "\\define get-tags() $(textFieldTags)$ $(tagsFieldTags)$\n<$vars journalTitleTemplate={{$:/config/NewJournal/Title}} textFieldTags={{$:/config/NewJournal/Tags}} tagsFieldTags={{$:/config/NewJournal/Tags!!tags}} journalText={{$:/config/NewJournal/Text}}>\n<$wikify name=\"journalTitle\" text=\"\"\"<$macrocall $name=\"now\" format=<<journalTitleTemplate>>/>\"\"\">\n<$reveal type=\"nomatch\" state=<<journalTitle>> text=\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<get-tags>> text={{{ [<journalTitle>get[]] }}}/>\n</$reveal>\n<$reveal type=\"match\" state=<<journalTitle>> text=\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<get-tags>> text=<<journalText>>/>\n</$reveal>\n</$wikify>\n</$vars>\n"
        },
        "$:/core/ui/Actions/new-tiddler": {
            "title": "$:/core/ui/Actions/new-tiddler",
            "tags": "$:/tags/Actions",
            "description": "create a new empty tiddler",
            "text": "\\define get-tags() $(textFieldTags)$ $(tagsFieldTags)$\n<$vars textFieldTags={{$:/config/NewTiddler/Tags}} tagsFieldTags={{$:/config/NewTiddler/Tags!!tags}}>\n<$action-sendmessage $message=\"tm-new-tiddler\" tags=<<get-tags>>/>\n</$vars>\n"
        },
        "$:/core/ui/AdvancedSearch/Filter": {
            "title": "$:/core/ui/AdvancedSearch/Filter",
            "tags": "$:/tags/AdvancedSearch",
            "caption": "{{$:/language/Search/Filter/Caption}}",
            "text": "\\define lingo-base() $:/language/Search/\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab--1498284803\" tag=\"$:/tags/AdvancedSearch\" beforeafter=\"$beforeafter$\" defaultState=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define cancel-search-actions() <$list filter=\"[{$:/temp/advancedsearch/input}!match{$:/temp/advancedsearch}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]\" />\"\"\"><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/></$list>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{  [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{  [<__tiddler__>get[text]] }}}/></$list></$list>\n\n<<lingo Filter/Hint>>\n\n<div class=\"tc-search tc-advanced-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=\"$:/temp/advancedsearch/input\" storeTitle=\"$:/temp/advancedsearch\" \n\t\trefreshTitle=\"$:/temp/advancedsearch/refresh\" selectionStateTitle=\"$:/temp/advancedsearch/selected-item\" type=\"search\" \n\t\ttag=\"input\" focus={{$:/config/Search/AutoFocus}} configTiddlerFilter=\"[[$:/temp/advancedsearch]]\" firstSearchFilterField=\"text\" \n\t\tinputAcceptActions=<<input-accept-actions>> inputAcceptVariantActions=<<input-accept-variant-actions>> \n\t\tinputCancelActions=<<cancel-search-actions>>/>\n</$keyboard>\n</$keyboard>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch/FilterButton]!has[draft.of]]\"><$transclude/></$list>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter={{$:/temp/advancedsearch}}/>\"\"\">\n<div class=\"tc-search-results\">\n<<lingo Filter/Matches>>\n<$list filter={{$:/temp/advancedsearch}}>\n<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[[$:/temp/advancedsearch/selected-item]get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n</div>\n</$set>\n</$reveal>\n"
        },
        "$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear": {
            "title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear",
            "tags": "$:/tags/AdvancedSearch/FilterButton",
            "text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\".tc-advanced-search input\"\"\" />\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n"
        },
        "$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete": {
            "title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete",
            "tags": "$:/tags/AdvancedSearch/FilterButton",
            "text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button popup=<<qualify \"$:/state/filterDeleteDropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/delete-button}}\n</$button>\n</$reveal>\n\n<$reveal state=<<qualify \"$:/state/filterDeleteDropdown\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<div class=\"tc-dropdown-item-plain\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter={{$:/temp/advancedsearch}}/>\"\"\">\nAre you sure you wish to delete <<resultCount>> tiddler(s)?\n</$set>\n</div>\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"tc-btn\">\n<$action-deletetiddler $filter={{$:/temp/advancedsearch}}/>\nDelete these tiddlers\n</$button>\n</div>\n</div>\n</div>\n</$reveal>\n"
        },
        "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown": {
            "title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown",
            "tags": "$:/tags/AdvancedSearch/FilterButton",
            "text": "<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/filterDropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</span>\n\n<$reveal state=<<qualify \"$:/state/filterDropdown\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$linkcatcher actions=\"\"\"<$action-setfield $tiddler=\"$:/temp/advancedsearch\" text=<<navigateTo>>/><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text=<<navigateTo>>/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/><$action-sendmessage $message=\"tm-focus-selector\" $param='.tc-advanced-search input' />\"\"\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Filter]]\"><$link to={{!!filter}}><$transclude field=\"description\"/></$link>\n</$list>\n</div>\n</div>\n</$linkcatcher>\n</$set>\n</$reveal>\n"
        },
        "$:/core/ui/AdvancedSearch/Filter/FilterButtons/export": {
            "title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/export",
            "tags": "$:/tags/AdvancedSearch/FilterButton",
            "text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$macrocall $name=\"exportButton\" exportFilter={{$:/temp/advancedsearch}} lingoBase=\"$:/language/Buttons/ExportTiddlers/\"/>\n</$reveal>\n"
        },
        "$:/core/ui/AdvancedSearch/Shadows": {
            "title": "$:/core/ui/AdvancedSearch/Shadows",
            "tags": "$:/tags/AdvancedSearch",
            "caption": "{{$:/language/Search/Shadows/Caption}}",
            "first-search-filter": "[all[shadows]search<userInput>sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]]",
            "text": "\\define lingo-base() $:/language/Search/\n\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab--1498284803\" tag=\"$:/tags/AdvancedSearch\" beforeafter=\"$beforeafter$\" defaultState=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define cancel-search-actions() <$list filter=\"[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]\" />\"\"\"><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/></$list><$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\".tc-advanced-search input\"\"\"/>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{  [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{  [<__tiddler__>get[text]] }}}/></$list></$list>\n\n<<lingo Shadows/Hint>>\n\n<div class=\"tc-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=\"$:/temp/advancedsearch/input\" storeTitle=\"$:/temp/advancedsearch\"\n\t\trefreshTitle=\"$:/temp/advancedsearch/refresh\" selectionStateTitle=\"$:/temp/advancedsearch/selected-item\" type=\"search\"\n\t\ttag=\"input\" focus={{$:/config/Search/AutoFocus}} configTiddlerFilter=\"[[$:/core/ui/AdvancedSearch/Shadows]]\"\n\t\tinputCancelActions=<<cancel-search-actions>> inputAcceptActions=<<input-accept-actions>> \n\t\tinputAcceptVariantActions=<<input-accept-variant-actions>>  filterMinLength={{$:/config/Search/MinLength}}/>\n</$keyboard>\n</$keyboard>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[all[shadows]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]]\"/>\"\"\">\n\n<div class=\"tc-search-results\">\n\n<<lingo Shadows/Matches>>\n\n<$list filter=\"[all[shadows]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]]\">\n<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[[$:/temp/advancedsearch/selected-item]get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n\n</div>\n\n</$set>\n\n</$list>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"
        },
        "$:/core/ui/AdvancedSearch/Standard": {
            "title": "$:/core/ui/AdvancedSearch/Standard",
            "tags": "$:/tags/AdvancedSearch",
            "caption": "{{$:/language/Search/Standard/Caption}}",
            "text": "\\define lingo-base() $:/language/Search/\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab--1498284803\" tag=\"$:/tags/AdvancedSearch\" beforeafter=\"$beforeafter$\" defaultState=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define next-search-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab/search-results/advancedsearch\" tag=\"$:/tags/SearchResults\" beforeafter=\"$beforeafter$\" defaultState={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/standard/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define cancel-search-actions() <$list filter=\"[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]\" />\"\"\"><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/></$list><$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\".tc-advanced-search input\"\"\"/>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{  [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{  [<__tiddler__>get[text]] }}}/></$list></$list>\n\n<<lingo Standard/Hint>>\n\n<div class=\"tc-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$keyboard key=\"shift-alt-Right\" actions=<<next-search-tab>>>\n<$keyboard key=\"shift-alt-Left\" actions=<<next-search-tab \"before\">>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=\"$:/temp/advancedsearch/input\" storeTitle=\"$:/temp/advancedsearch\"\n\t\trefreshTitle=\"$:/temp/advancedsearch/refresh\" selectionStateTitle=\"$:/temp/advancedsearch/selected-item\" type=\"search\"\n\t\ttag=\"input\" focus={{$:/config/Search/AutoFocus}} inputCancelActions=<<cancel-search-actions>> \n\t\tinputAcceptActions=<<input-accept-actions>> inputAcceptVariantActions=<<input-accept-variant-actions>> \n\t\tconfigTiddlerFilter=\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\"\n\t\tfilterMinLength={{$:/config/Search/MinLength}}/>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$vars userInput={{{ [[$:/temp/advancedsearch]get[text]] }}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}} searchListState=\"$:/temp/advancedsearch/selected-item\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude/>\n</$list>\n\"\"\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/standard/currentTab\" text=<<currentTab>>/>\"\"\" explicitState=\"$:/state/tab/search-results/advancedsearch\" />\n</$list>\n</$vars>\n</$list>\n</$reveal>\n"
        },
        "$:/core/ui/AdvancedSearch/System": {
            "title": "$:/core/ui/AdvancedSearch/System",
            "tags": "$:/tags/AdvancedSearch",
            "caption": "{{$:/language/Search/System/Caption}}",
            "first-search-filter": "[is[system]search<userInput>sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]] -[[$:/temp/advancedsearch/selected-item]]",
            "text": "\\define lingo-base() $:/language/Search/\n\\define set-next-input-tab(beforeafter:\"after\",stateTitle,tag,defaultState,currentTabTiddler) <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab--1498284803\" tag=\"$:/tags/AdvancedSearch\" beforeafter=\"$beforeafter$\" defaultState=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define cancel-search-actions() <$list filter=\"[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]\" />\"\"\"><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/></$list><$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\".tc-advanced-search input\"\"\"/>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{  [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{  [<__tiddler__>get[text]] }}}/></$list></$list>\n\n<<lingo System/Hint>>\n\n<div class=\"tc-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=\"$:/temp/advancedsearch/input\" storeTitle=\"$:/temp/advancedsearch\"\n\t\trefreshTitle=\"$:/temp/advancedsearch/refresh\" selectionStateTitle=\"$:/temp/advancedsearch/selected-item\"\n\t\ttype=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}} configTiddlerFilter=\"[[$:/core/ui/AdvancedSearch/System]]\"\n\t\tinputCancelActions=<<cancel-search-actions>> inputAcceptActions=<<input-accept-actions>> \n\t\tinputAcceptVariantActions=<<input-accept-variant-actions>> filterMinLength={{$:/config/Search/MinLength}}/>\n</$keyboard>\n</$keyboard>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[is[system]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]] -[[$:/temp/advancedsearch/selected-item]]\"/>\"\"\">\n\n<div class=\"tc-search-results\">\n\n<<lingo System/Matches>>\n\n<$list filter=\"[is[system]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]] -[[$:/temp/advancedsearch/selected-item]]\">\n<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[[$:/temp/advancedsearch/selected-item]get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n\n</div>\n\n</$set>\n\n</$list>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"
        },
        "$:/AdvancedSearch": {
            "title": "$:/AdvancedSearch",
            "icon": "$:/core/images/advanced-search-button",
            "color": "#bbb",
            "text": "<div class=\"tc-advanced-search\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch]!has[draft.of]]\" default=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<currentTab>>/>\"\"\" explicitState=\"$:/state/tab--1498284803\"/>\n</div>\n"
        },
        "$:/core/ui/AlertTemplate": {
            "title": "$:/core/ui/AlertTemplate",
            "text": "<div class=\"tc-alert\">\n<div class=\"tc-alert-toolbar\">\n<$button class=\"tc-btn-invisible\"><$action-deletetiddler $tiddler=<<currentTiddler>>/>{{$:/core/images/cancel-button}}</$button>\n</div>\n<div class=\"tc-alert-subtitle\">\n<$wikify name=\"format\" text=<<lingo Tiddler/DateFormat>>>\n<$view field=\"component\"/> - <$view field=\"modified\" format=\"date\" template=<<format>>/> <$reveal type=\"nomatch\" state=\"!!count\" text=\"\"><span class=\"tc-alert-highlight\">({{$:/language/Count}}: <$view field=\"count\"/>)</span></$reveal>\n</$wikify>\n</div>\n<div class=\"tc-alert-body\">\n\n<$transclude/>\n\n</div>\n</div>\n"
        },
        "$:/core/ui/BinaryWarning": {
            "title": "$:/core/ui/BinaryWarning",
            "text": "\\define lingo-base() $:/language/BinaryWarning/\n<<lingo Prompt>>\n"
        },
        "$:/core/ui/Components/plugin-info": {
            "title": "$:/core/ui/Components/plugin-info",
            "text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n\\define popup-state-macro()\n$(qualified-state)$-$(currentTiddler)$\n\\end\n\n\\define tabs-state-macro()\n$(popup-state)$-$(pluginInfoType)$\n\\end\n\n\\define plugin-icon-title()\n$(currentTiddler)$/icon\n\\end\n\n\\define plugin-disable-title()\n$:/config/Plugins/Disabled/$(currentTiddler)$\n\\end\n\n\\define plugin-table-body(type,disabledMessage,default-popup-state)\n<div class=\"tc-plugin-info-chunk tc-plugin-info-toggle\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\" default=\"\"\"$default-popup-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/chevron-right}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\" default=\"\"\"$default-popup-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-icon\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<plugin-icon-title>>>\n<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\n</$transclude>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-description\">\n<h1>\n''<$text text={{{ [<currentTiddler>get[name]] ~[<currentTiddler>split[/]last[1]] }}}/>'': <$view field=\"description\"><$view field=\"title\"/></$view> $disabledMessage$\n</h1>\n<h2>\n<$view field=\"title\"/>\n</h2>\n<h2>\n<div><em><$view field=\"version\"/></em></div>\n</h2>\n</div>\n\\end\n\n\\define plugin-info(type,default-popup-state)\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info\">\n<<plugin-table-body type:\"$type$\" default-popup-state:\"\"\"$default-popup-state$\"\"\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info tc-plugin-info-disabled\">\n<<plugin-table-body type:\"$type$\" default-popup-state:\"\"\"$default-popup-state$\"\"\" disabledMessage:\"<$macrocall $name='lingo' title='Disabled/Status'/>\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>> default=\"\"\"$default-popup-state$\"\"\">\n<div class=\"tc-plugin-info-dropdown\">\n<div class=\"tc-plugin-info-dropdown-body\">\n<$list filter=\"[all[current]] -[[$:/core]]\">\n<div style=\"float:right;\">\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"yes\" tooltip={{$:/language/ControlPanel/Plugins/Disable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Disable/Caption}}>\n<<lingo Disable/Caption>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"no\" tooltip={{$:/language/ControlPanel/Plugins/Enable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Enable/Caption}}>\n<<lingo Enable/Caption>>\n</$button>\n</$reveal>\n</div>\n</$list>\n<$set name=\"tabsList\" filter=\"[<currentTiddler>list[]] contents\">\n<$macrocall $name=\"tabs\" state=<<tabs-state-macro>> tabsList=<<tabsList>> default={{{ [enlist<tabsList>] }}} template=\"$:/core/ui/PluginInfo\"/>\n</$set>\n</div>\n</div>\n</$reveal>\n</$set>\n\\end\n\n<$macrocall $name=\"plugin-info\" type=<<plugin-type>> default-popup-state=<<default-popup-state>>/>\n"
        },
        "$:/core/ui/Components/tag-link": {
            "title": "$:/core/ui/Components/tag-link",
            "text": "<$link>\n<$set name=\"backgroundColor\" value={{!!color}}>\n<span style=<<tag-styles>> class=\"tc-tag-label\">\n<$view field=\"title\" format=\"text\"/>\n</span>\n</$set>\n</$link>"
        },
        "$:/core/ui/ControlPanel/Advanced": {
            "title": "$:/core/ui/ControlPanel/Advanced",
            "tags": "$:/tags/ControlPanel/Info",
            "caption": "{{$:/language/ControlPanel/Advanced/Caption}}",
            "text": "{{$:/language/ControlPanel/Advanced/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Advanced]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/TiddlerFields\" explicitState=\"$:/state/tab--959111941\"/>\n</div>\n"
        },
        "$:/core/ui/ControlPanel/Appearance": {
            "title": "$:/core/ui/ControlPanel/Appearance",
            "tags": "$:/tags/ControlPanel",
            "caption": "{{$:/language/ControlPanel/Appearance/Caption}}",
            "text": "{{$:/language/ControlPanel/Appearance/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Appearance]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Theme\" explicitState=\"$:/state/tab--1963855381\"/>\n</div>\n"
        },
        "$:/core/ui/ControlPanel/Basics": {
            "title": "$:/core/ui/ControlPanel/Basics",
            "tags": "$:/tags/ControlPanel/Info",
            "caption": "{{$:/language/ControlPanel/Basics/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Basics/\n\n\\define show-filter-count(filter)\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $value=\"\"\"$filter$\"\"\"/>\n<$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" $value=\"\"\"$filter$\"\"\"/>\n<$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/>\n<$action-setfield $tiddler=\"$:/state/tab--1498284803\" $value=\"$:/core/ui/AdvancedSearch/Filter\"/>\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-advanced-search input\"/>\n''<$count filter=\"\"\"$filter$\"\"\"/>''\n{{$:/core/images/advanced-search-button}}\n</$button>\n\\end\n\n|<<lingo Version/Prompt>> |''<<version>>'' |\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/status/UserName\"><<lingo Username/Prompt>></$link> |<$edit-text tiddler=\"$:/status/UserName\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/AnimationDuration\"><<lingo AnimDuration/Prompt>></$link> |<$edit-text tiddler=\"$:/config/AnimationDuration\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\" class=\"tc-edit-texteditor\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n|<$link to=\"$:/language/DefaultNewTiddlerTitle\"><<lingo NewTiddler/Title/Prompt>></$link> |<$edit-text tiddler=\"$:/language/DefaultNewTiddlerTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/NewJournal/Title\"><<lingo NewJournal/Title/Prompt>></$link> |<$edit-text tiddler=\"$:/config/NewJournal/Title\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/NewJournal/Text\"><<lingo NewJournal/Text/Prompt>></$link> |<$edit tiddler=\"$:/config/NewJournal/Text\" tag=\"textarea\" class=\"tc-edit-texteditor\" default=\"\"/> |\n|<$link to=\"$:/config/NewTiddler/Tags\"><<lingo NewTiddler/Tags/Prompt>></$link> |<$vars currentTiddler=\"$:/config/NewTiddler/Tags\" tagField=\"text\">{{||$:/core/ui/EditTemplate/tags}}<$list filter=\"[<currentTiddler>tags[]] +[limit[1]]\" variable=\"ignore\"><$button tooltip={{$:/language/ControlPanel/Basics/RemoveTags/Hint}}><<lingo RemoveTags>><$action-listops $tiddler=<<currentTiddler>> $field=\"text\" $subfilter={{{ [<currentTiddler>get[tags]] }}}/><$action-setfield $tiddler=<<currentTiddler>> tags=\"\"/></$button></$list></$vars> |\n|<$link to=\"$:/config/NewJournal/Tags\"><<lingo NewJournal/Tags/Prompt>></$link> |<$vars currentTiddler=\"$:/config/NewJournal/Tags\" tagField=\"text\">{{||$:/core/ui/EditTemplate/tags}}<$list filter=\"[<currentTiddler>tags[]] +[limit[1]]\" variable=\"ignore\"><$button tooltip={{$:/language/ControlPanel/Basics/RemoveTags/Hint}}><<lingo RemoveTags>><$action-listops $tiddler=<<currentTiddler>> $field=\"text\" $subfilter={{{ [<currentTiddler>get[tags]] }}}/><$action-setfield $tiddler=<<currentTiddler>> tags=\"\"/></$button></$list></$vars> |\n|<$link to=\"$:/config/AutoFocus\"><<lingo AutoFocus/Prompt>></$link> |{{$:/snippets/minifocusswitcher}} |\n|<<lingo Language/Prompt>> |{{$:/snippets/minilanguageswitcher}} |\n|<<lingo Tiddlers/Prompt>> |<<show-filter-count \"[!is[system]sort[title]]\">> |\n|<<lingo Tags/Prompt>> |<<show-filter-count \"[tags[]sort[title]]\">> |\n|<<lingo SystemTiddlers/Prompt>> |<<show-filter-count \"[is[system]sort[title]]\">> |\n|<<lingo ShadowTiddlers/Prompt>> |<<show-filter-count \"[all[shadows]sort[title]]\">> |\n|<<lingo OverriddenShadowTiddlers/Prompt>> |<<show-filter-count \"[is[tiddler]is[shadow]sort[title]]\">> |\n"
        },
        "$:/core/ui/ControlPanel/EditorTypes": {
            "title": "$:/core/ui/ControlPanel/EditorTypes",
            "tags": "$:/tags/ControlPanel/Advanced",
            "caption": "{{$:/language/ControlPanel/EditorTypes/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/EditorTypes/\n\n<<lingo Hint>>\n\n<table>\n<tbody>\n<tr>\n<th><<lingo Type/Caption>></th>\n<th><<lingo Editor/Caption>></th>\n</tr>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/config/EditorTypeMappings/]sort[title]]\">\n<tr>\n<td>\n<$link>\n<$list filter=\"[all[current]removeprefix[$:/config/EditorTypeMappings/]]\">\n<$text text={{!!title}}/>\n</$list>\n</$link>\n</td>\n<td>\n<$view field=\"text\"/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
        },
        "$:/core/ui/ControlPanel/Info": {
            "title": "$:/core/ui/ControlPanel/Info",
            "tags": "$:/tags/ControlPanel",
            "caption": "{{$:/language/ControlPanel/Info/Caption}}",
            "text": "{{$:/language/ControlPanel/Info/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Info]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Basics\" explicitState=\"$:/state/tab--2112689675\"/>\n</div>\n"
        },
        "$:/core/ui/ControlPanel/KeyboardShortcuts": {
            "title": "$:/core/ui/ControlPanel/KeyboardShortcuts",
            "tags": "$:/tags/ControlPanel",
            "caption": "{{$:/language/ControlPanel/KeyboardShortcuts/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/KeyboardShortcuts/\n\n\\define new-shortcut(title)\n<div class=\"tc-dropdown-item-plain\">\n<$edit-shortcut tiddler=\"$title$\" placeholder={{$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt}} focus=\"true\" style=\"width:auto;\"/> <$button>\n<<lingo Add/Caption>>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"[{$title$}]\"\n/>\n<$action-deletetiddler\n\t$tiddler=\"$title$\"\n/>\n</$button>\n</div>\n\\end\n\n\\define shortcut-list-item(caption)\n<td>\n</td>\n<td style=\"text-align:right;font-size:0.7em;\">\n<<lingo Platform/$caption$>>\n</td>\n<td>\n<div style=\"position:relative;\">\n<$button popup=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> class=\"tc-btn-invisible\">\n{{$:/core/images/edit-button}}\n</$button>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutTitle)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\n<$reveal state=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown tc-popup-keep\">\n<$list filter=\"[list[$(shortcutTitle)$!!text]sort[title]]\" variable=\"shortcut\" emptyMessage=\"\"\"\n<div class=\"tc-dropdown-item-plain\">\n//<<lingo NoShortcuts/Caption>>//\n</div>\n\"\"\">\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"tc-btn-invisible\" tooltip={{$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint}}>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"+[remove<shortcut>]\"\n/>\n<small>{{$:/core/images/close-button}}</small>\n</$button>\n<kbd>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts=<<shortcut>>/>\n</kbd>\n</div>\n</$list>\n<hr/>\n<$macrocall $name=\"new-shortcut\" title=<<qualify \"$:/state/new-shortcut/$(shortcutTitle)$\">>/>\n</div>\n</div>\n</$reveal>\n</div>\n</td>\n\\end\n\n\\define shortcut-list(caption,prefix)\n<tr>\n<$list filter=\"[[$prefix$$(shortcutName)$]]\" variable=\"shortcutTitle\">\n<<shortcut-list-item \"$caption$\">>\n</$list>\n</tr>\n\\end\n\n\\define shortcut-editor()\n<<shortcut-list \"All\" \"$:/config/shortcuts/\">>\n<<shortcut-list \"Mac\" \"$:/config/shortcuts-mac/\">>\n<<shortcut-list \"NonMac\" \"$:/config/shortcuts-not-mac/\">>\n<<shortcut-list \"Linux\" \"$:/config/shortcuts-linux/\">>\n<<shortcut-list \"NonLinux\" \"$:/config/shortcuts-not-linux/\">>\n<<shortcut-list \"Windows\" \"$:/config/shortcuts-windows/\">>\n<<shortcut-list \"NonWindows\" \"$:/config/shortcuts-not-windows/\">>\n\\end\n\n\\define shortcut-preview()\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutPrefix)$$(shortcutName)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\\end\n\n\\define shortcut-item-inner()\n<tr>\n<td>\n<$reveal type=\"nomatch\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"open\"\n/>\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"close\"\n/>\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n''<$text text=<<shortcutName>>/>''\n</td>\n<td>\n<$transclude tiddler=\"$:/config/ShortcutInfo/$(shortcutName)$\"/>\n</td>\n<td>\n<$list filter=\"$:/config/shortcuts/ $:/config/shortcuts-mac/ $:/config/shortcuts-not-mac/ $:/config/shortcuts-linux/ $:/config/shortcuts-not-linux/ $:/config/shortcuts-windows/ $:/config/shortcuts-not-windows/\" variable=\"shortcutPrefix\">\n<<shortcut-preview>>\n</$list>\n</td>\n</tr>\n<$set name=\"dropdownState\" value={{$(dropdownStateTitle)$}}>\n<$list filter=\"[<dropdownState>match[open]]\" variable=\"listItem\">\n<<shortcut-editor>>\n</$list>\n</$set>\n\\end\n\n\\define shortcut-item()\n<$set name=\"dropdownStateTitle\" value=<<qualify \"$:/state/dropdown/keyboardshortcut/$(shortcutName)$\">>>\n<<shortcut-item-inner>>\n</$set>\n\\end\n\n<table>\n<tbody>\n<$list filter=\"[all[shadows+tiddlers]removeprefix[$:/config/ShortcutInfo/]]\" variable=\"shortcutName\">\n<<shortcut-item>>\n</$list>\n</tbody>\n</table>\n"
        },
        "$:/core/ui/ControlPanel/LoadedModules": {
            "title": "$:/core/ui/ControlPanel/LoadedModules",
            "tags": "$:/tags/ControlPanel/Advanced",
            "caption": "{{$:/language/ControlPanel/LoadedModules/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/\n<<lingo LoadedModules/Hint>>\n\n{{$:/snippets/modules}}\n"
        },
        "$:/core/ui/ControlPanel/Modals/AddPlugins": {
            "title": "$:/core/ui/ControlPanel/Modals/AddPlugins",
            "subtitle": "{{$:/core/images/download-button}} {{$:/language/ControlPanel/Plugins/Add/Caption}}",
            "text": "\\define install-plugin-actions()\n<$action-sendmessage $message=\"tm-load-plugin-from-library\" url={{!!url}} title={{$(assetInfo)$!!original-title}}/>\n<$set name=\"url\" value={{!!url}}>\n<$set name=\"currentTiddler\" value=<<assetInfo>>>\n<$list filter=\"[enlist{!!dependents}] [{!!parent-plugin}] +[sort[name]]\" variable=\"dependency\">\n<$action-sendmessage $message=\"tm-load-plugin-from-library\" url=<<url>> title=<<dependency>>/>\n</$list>\n</$set>\n</$set>\n\\end\n\n\\define install-plugin-button()\n<div>\n<$set name=\"libraryVersion\" value={{{ [<assetInfo>get[version]] }}}>\n<$set name=\"installedVersion\" value={{{ [<assetInfo>get[original-title]get[version]] }}}>\n<$set name=\"reinstall-type\" value={{{ [<libraryVersion>compare:version:eq<installedVersion>then[tc-reinstall]] [<libraryVersion>compare:version:gt<installedVersion>then[tc-reinstall-upgrade]] [<libraryVersion>compare:version:lt<installedVersion>then[tc-reinstall-downgrade]] }}}>\n<$button actions=<<install-plugin-actions>> class={{{ [<assetInfo>get[original-title]has[version]then<reinstall-type>] tc-btn-invisible tc-install-plugin +[join[ ]] }}}>\n{{$:/core/images/download-button}}\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"ignore\" emptyMessage=\"{{$:/language/ControlPanel/Plugins/Install/Caption}}\">\n<$list filter=\"[<libraryVersion>compare:version:gt<installedVersion>]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$list filter=\"[<libraryVersion>compare:version:lt<installedVersion>]\" variable=\"ignore\" emptyMessage=\"{{$:/language/ControlPanel/Plugins/Reinstall/Caption}}\">\n{{$:/language/ControlPanel/Plugins/Downgrade/Caption}}\n</$list>\n\"\"\">\n{{$:/language/ControlPanel/Plugins/Update/Caption}}\n</$list>\n</$list>\n</$button>\n<div>\n</div>\n<$reveal stateTitle=<<assetInfo>> stateField=\"requires-reload\" type=\"match\" text=\"yes\">{{$:/language/ControlPanel/Plugins/PluginWillRequireReload}}</$reveal>\n</$set>\n</$set>\n</$set>\n</div>\n\\end\n\n\\define popup-state-macro()\n$:/state/add-plugin-info/$(connectionTiddler)$/$(assetInfo)$\n\\end\n\n\\define display-plugin-info(type)\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<div class=\"tc-plugin-info\">\n<div class=\"tc-plugin-info-chunk tc-plugin-info-toggle\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/chevron-right}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-icon\">\n<$list filter=\"[<assetInfo>has[icon]]\" emptyMessage=\"\"\"<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\"\"\">\n<img src={{$(assetInfo)$!!icon}}/>\n</$list>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-description\">\n<h1><strong><$text text={{{ [<assetInfo>get[name]] ~[<assetInfo>get[original-title]split[/]last[1]] }}}/></strong>: <$view tiddler=<<assetInfo>> field=\"description\"/></h1>\n<h2><$view tiddler=<<assetInfo>> field=\"original-title\"/></h2>\n<div><em><$view tiddler=<<assetInfo>> field=\"version\"/></em></div>\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"installedVersion\"><div><em>{{$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint}}</em></div></$list>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-buttons\">\n<<install-plugin-button>>\n</div>\n</div>\n<$set name=\"original-title\" value={{{ [<assetInfo>get[original-title]] }}}>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>>>\n<div class=\"tc-plugin-info-dropdown\">\n<$list filter=\"[enlist{!!dependents}] [<currentTiddler>get[parent-plugin]] +[limit[1]] ~[<assetInfo>get[original-title]!is[tiddler]]\" variable=\"ignore\">\n<div class=\"tc-plugin-info-dropdown-message\">\n<$list filter=\"[<assetInfo>get[original-title]!is[tiddler]]\">\n{{$:/language/ControlPanel/Plugins/NotInstalled/Hint}}\n</$list>\n<$set name=\"currentTiddler\" value=<<assetInfo>>>\n<$list filter=\"[enlist{!!dependents}] [<currentTiddler>get[parent-plugin]] +[limit[1]]\" variable=\"ignore\">\n<div>\n{{$:/language/ControlPanel/Plugins/AlsoRequires}}\n<$list filter=\"[enlist{!!dependents}] [{!!parent-plugin}] +[sort[name]]\" variable=\"dependency\">\n<$text text=<<dependency>>/>\n</$list>\n</div>\n</$list>\n</$set>\n</div>\n</$list>\n<div class=\"tc-plugin-info-dropdown-body\">\n<$transclude tiddler=<<assetInfo>> field=\"readme\" mode=\"block\"/>\n</div>\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>limit[1]]\" variable=\"ignore\">\n<div class=\"tc-plugin-info-sub-plugins\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>sort[name]]\" variable=\"assetInfo\">\n<<display-plugin-info \"$type$\">>\n</$list>\n</div>\n</$list>\n</div>\n</$reveal>\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>limit[1]]\" variable=\"ignore\">\n<$reveal type=\"nomatch\" text=\"yes\" state=<<popup-state>> tag=\"div\" class=\"tc-plugin-info-sub-plugin-indicator\">\n<$wikify name=\"count\" text=\"\"\"<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>]\"/>\"\"\">\n<$button class=\"tc-btn-invisible\" set=<<popup-state>> setTo=\"yes\">\n{{$:/language/ControlPanel/Plugins/SubPluginPrompt}}\n</$button>\n</$wikify>\n</$reveal>\n</$list>\n</$set>\n</$set>\n\\end\n\n\\define load-plugin-library-button()\n<$list filter=\"[<currentTiddler>get[enabled]else[yes]match[yes]]\" variable=\"ignore\">\n<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-load-plugin-library\" url={{!!url}} infoTitlePrefix=\"$:/temp/RemoteAssetInfo/\"/>\n{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Plugins/OpenPluginLibrary}}\n</$button>\n</$list>\n\\end\n\n\\define display-server-assets(type)\n{{$:/language/Search/Search}}: <$edit-text tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" default=\"\" type=\"search\" tag=\"input\"/>\n<$reveal state=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n<div class=\"tc-plugin-library-listing\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]search:author,description,original-title,readme,title{$:/temp/RemoteAssetSearch/$(currentTiddler)$}sort[name]]\" variable=\"assetInfo\">\n<$list filter=\"[[$:/temp/RemoteAssetSearch/$(currentTiddler)$]has[text]] ~[<assetInfo>!has[parent-plugin]]\" variable=\"ignore\"><!-- Hide sub-plugins if we're not searching -->\n<<display-plugin-info \"$type$\">>\n</$list>\n</$list>\n</div>\n\\end\n\n\\define display-server-connection()\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/ServerConnection]suffix{!!url}]\" variable=\"connectionTiddler\" emptyMessage=<<load-plugin-library-button>>>\n\n<$set name=\"transclusion\" value=<<connectionTiddler>>>\n\n<<tabs \"[[$:/core/ui/ControlPanel/Plugins/Add/Updates]] [[$:/core/ui/ControlPanel/Plugins/Add/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Add/Themes]] [[$:/core/ui/ControlPanel/Plugins/Add/Languages]]\" \"$:/core/ui/ControlPanel/Plugins/Add/Plugins\">>\n\n</$set>\n\n</$list>\n\\end\n\n\\define close-library-button()\n<$reveal type='nomatch' state='$:/temp/ServerConnection/$(PluginLibraryURL)$' text=''>\n<$button class='tc-btn-big-green'>\n<$action-sendmessage $message=\"tm-unload-plugin-library\" url={{!!url}}/>\n{{$:/core/images/chevron-left}} {{$:/language/ControlPanel/Plugins/ClosePluginLibrary}}\n<$action-deletetiddler $filter=\"[prefix[$:/temp/ServerConnection/$(PluginLibraryURL)$]][prefix[$:/temp/RemoteAssetInfo/$(PluginLibraryURL)$]]\"/>\n</$button>\n</$reveal>\n\\end\n\n\\define plugin-library-listing()\n<div class=\"tc-tab-set\">\n<$set name=\"defaultTab\" value={{{ [all[tiddlers+shadows]tag[$:/tags/PluginLibrary]] }}}>\n<div class=\"tc-tab-buttons\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\">\n<$button set=<<qualify \"$:/state/addplugins/tab\">> setTo=<<currentTiddler>> default=<<defaultTab>> selectedClass=\"tc-tab-selected\">\n<$set name=\"tv-wikilinks\" value=\"no\">\n<$transclude field=\"caption\"/>\n</$set>\n</$button>\n</$list>\n</div>\n<div class=\"tc-tab-divider\"/>\n<div class=\"tc-tab-content\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\">\n<$reveal type=\"match\" state=<<qualify \"$:/state/addplugins/tab\">> text=<<currentTiddler>> default=<<defaultTab>>>\n<h2><$link><$transclude field=\"caption\"><$view field=\"title\"/></$transclude></$link></h2>\n//<$view field=\"url\"/>//\n<$transclude mode=\"block\"/>\n<$set name=PluginLibraryURL value={{!!url}}>\n<<close-library-button>>\n</$set>\n<<display-server-connection>>\n</$reveal>\n</$list>\n</div>\n</$set>\n</div>\n\\end\n\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<div>\n<<plugin-library-listing>>\n</div>\n"
        },
        "$:/core/ui/ControlPanel/Palette": {
            "title": "$:/core/ui/ControlPanel/Palette",
            "tags": "$:/tags/ControlPanel/Appearance",
            "caption": "{{$:/language/ControlPanel/Palette/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Palette/\n\n{{$:/snippets/paletteswitcher}}\n\n<$reveal type=\"nomatch\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"yes\"><<lingo ShowEditor/Caption>></$button>\n\n</$reveal>\n\n<$reveal type=\"match\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"no\"><<lingo HideEditor/Caption>></$button>\n{{$:/PaletteManager}}\n\n</$reveal>\n\n"
        },
        "$:/core/ui/ControlPanel/Parsing": {
            "title": "$:/core/ui/ControlPanel/Parsing",
            "tags": "$:/tags/ControlPanel/Advanced",
            "caption": "{{$:/language/ControlPanel/Parsing/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Parsing/\n\n\\define toggle(Type)\n<$checkbox\ntiddler=\"\"\"$:/config/WikiParserRules/$Type$/$(rule)$\"\"\"\nfield=\"text\"\nchecked=\"enable\"\nunchecked=\"disable\"\ndefault=\"enable\">\n<<rule>>\n</$checkbox>\n\\end\n\n\\define rules(type,Type)\n<$list filter=\"[wikiparserrules[$type$]]\" variable=\"rule\">\n<dd><<toggle $Type$>></dd>\n</$list>\n\\end\n\n<<lingo Hint>>\n\n<dl>\n<dt><<lingo Pragma/Caption>></dt>\n<<rules pragma Pragma>>\n<dt><<lingo Inline/Caption>></dt>\n<<rules inline Inline>>\n<dt><<lingo Block/Caption>></dt>\n<<rules block Block>>\n</dl>"
        },
        "$:/core/ui/ControlPanel/Plugins/Add/Languages": {
            "title": "$:/core/ui/ControlPanel/Plugins/Add/Languages",
            "caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[language]]\"/>)",
            "text": "<<display-server-assets language>>\n"
        },
        "$:/core/ui/ControlPanel/Plugins/Add/Plugins": {
            "title": "$:/core/ui/ControlPanel/Plugins/Add/Plugins",
            "caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}}  (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[plugin]]\"/>)",
            "text": "<<display-server-assets plugin>>\n"
        },
        "$:/core/ui/ControlPanel/Plugins/Add/Themes": {
            "title": "$:/core/ui/ControlPanel/Plugins/Add/Themes",
            "caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}}  (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[theme]]\"/>)",
            "text": "<<display-server-assets theme>>\n"
        },
        "$:/core/ui/ControlPanel/Plugins/Add/Updates": {
            "title": "$:/core/ui/ControlPanel/Plugins/Add/Updates",
            "caption": "<$importvariables filter=\"$:/core/ui/ControlPanel/Plugins/Add/Updates\">{{$:/language/ControlPanel/Plugins/Updates/Caption}} (<<update-count>>)</$importvariables>",
            "text": "\\define each-updateable-plugin(body)\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}sort[title]]\" variable=\"assetInfo\">\n<$set name=\"libraryVersion\" value={{{ [<assetInfo>get[version]] }}}>\n<$list filter=\"[<assetInfo>get[original-title]has[version]!version<libraryVersion>]\" variable=\"ignore\">\n<$set name=\"installedVersion\" value={{{ [<assetInfo>get[original-title]get[version]] }}}>\n<$list filter=\"[<installedversion>!match<libraryVersion>]\" variable=\"ignore\">\n$body$\n</$list>\n</$set>\n</$list>\n</$set>\n</$list>\n\\end\n\n\\define update-all-actions()\n<$macrocall $name=\"each-updateable-plugin\" body=\"\"\"\n<<install-plugin-actions>>\n\"\"\"/>\n\\end\n\n\\define update-count()\n<$wikify name=\"count-filter\" text=<<each-updateable-plugin \"&#91;&#91;<$text text=<<assetInfo>>/>]]\">>><$count filter=<<count-filter>>/></$wikify>\n\\end\n\n<$button actions=<<update-all-actions>> class=\"tc-btn-invisible tc-install-plugin tc-reinstall-upgrade\">\n{{$:/core/images/download-button}} {{||$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption}}\n</$button>\n\n<div class=\"tc-plugin-library-listing\">\n<$macrocall $name=\"each-updateable-plugin\" body=\"\"\"\n<$macrocall $name=\"display-plugin-info\" type={{{ [<assetInfo>get[original-plugin-type]] }}}/>\n\"\"\"/>\n</div>\n"
        },
        "$:/core/ui/ControlPanel/Plugins/AddPlugins": {
            "title": "$:/core/ui/ControlPanel/Plugins/AddPlugins",
            "text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n<$button message=\"tm-modal\" param=\"$:/core/ui/ControlPanel/Modals/AddPlugins\" tooltip={{$:/language/ControlPanel/Plugins/Add/Hint}} class=\"tc-btn-big-green tc-primary-btn\">\n{{$:/core/images/download-button}} <<lingo Add/Caption>>\n</$button>\n"
        },
        "$:/core/ui/ControlPanel/Plugins/Installed/Languages": {
            "title": "$:/core/ui/ControlPanel/Plugins/Installed/Languages",
            "caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[language]]\"/>)",
            "text": "<<plugin-table language>>\n"
        },
        "$:/core/ui/ControlPanel/Plugins/Installed/Plugins": {
            "title": "$:/core/ui/ControlPanel/Plugins/Installed/Plugins",
            "caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[plugin]]\"/>)",
            "text": "<<plugin-table plugin>>\n"
        },
        "$:/core/ui/ControlPanel/Plugins/Installed/Themes": {
            "title": "$:/core/ui/ControlPanel/Plugins/Installed/Themes",
            "caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[theme]]\"/>)",
            "text": "<<plugin-table theme>>\n"
        },
        "$:/core/ui/ControlPanel/Plugins": {
            "title": "$:/core/ui/ControlPanel/Plugins",
            "tags": "$:/tags/ControlPanel",
            "caption": "{{$:/language/ControlPanel/Plugins/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n\\define plugin-table(type)\n<$set name=\"plugin-type\" value=\"\"\"$type$\"\"\">\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n<$list filter=\"[!has[draft.of]plugin-type[$type$]sort[name]]\" emptyMessage=<<lingo \"Empty/Hint\">> template=\"$:/core/ui/Components/plugin-info\"/>\n</$set>\n</$set>\n\\end\n\n{{$:/core/ui/ControlPanel/Plugins/AddPlugins}}\n\n<<lingo Installed/Hint>>\n\n<$macrocall $name=\"tabs\" tabsList=\"[[$:/core/ui/ControlPanel/Plugins/Installed/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Installed/Themes]] [[$:/core/ui/ControlPanel/Plugins/Installed/Languages]]\" default=\"$:/core/ui/ControlPanel/Plugins/Installed/Plugins\" explicitState=\"$:/state/tab--86143343\"/>\n"
        },
        "$:/core/ui/ControlPanel/Saving/DownloadSaver": {
            "title": "$:/core/ui/ControlPanel/Saving/DownloadSaver",
            "tags": "$:/tags/ControlPanel/Saving",
            "caption": "{{$:/language/ControlPanel/Saving/DownloadSaver/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Saving/DownloadSaver/\n\n<<lingo Hint>>\n\n!! <$link to=\"$:/config/DownloadSaver/AutoSave\"><<lingo AutoSave/Hint>></$link>\n\n<$checkbox tiddler=\"$:/config/DownloadSaver/AutoSave\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <<lingo AutoSave/Description>> </$checkbox>\n"
        },
        "$:/core/ui/ControlPanel/Saving/General": {
            "title": "$:/core/ui/ControlPanel/Saving/General",
            "tags": "$:/tags/ControlPanel/Saving",
            "caption": "{{$:/language/ControlPanel/Saving/General/Caption}}",
            "list-before": "",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n{{$:/language/ControlPanel/Saving/General/Hint}}\n\n!! <$link to=\"$:/config/AutoSave\"><<lingo AutoSave/Caption>></$link>\n\n<<lingo AutoSave/Hint>>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"yes\"> <<lingo AutoSave/Enabled/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"no\"> <<lingo AutoSave/Disabled/Description>> </$radio>\n"
        },
        "$:/core/ui/ControlPanel/Saving/GitHub": {
            "title": "$:/core/ui/ControlPanel/Saving/GitHub",
            "tags": "$:/tags/ControlPanel/Saving",
            "caption": "{{$:/language/ControlPanel/Saving/GitService/GitHub/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~GitHub\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/GitHub/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo GitHub/Password>> |<$password name=\"github\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/GitHub/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/GitHub/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/GitHub/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/GitHub/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/GitHub/ServerURL\" default=\"https://api.github.com\" tag=\"input\"/> |"
        },
        "$:/core/ui/ControlPanel/Saving/GitLab": {
            "title": "$:/core/ui/ControlPanel/Saving/GitLab",
            "tags": "$:/tags/ControlPanel/Saving",
            "caption": "{{$:/language/ControlPanel/Saving/GitService/GitLab/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~GitLab\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/GitLab/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo GitLab/Password>> |<$password name=\"gitlab\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/GitLab/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/GitLab/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/GitLab/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/GitLab/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/GitLab/ServerURL\" default=\"https://gitlab.com/api/v4\" tag=\"input\"/> |"
        },
        "$:/core/ui/ControlPanel/Saving/TiddlySpot": {
            "title": "$:/core/ui/ControlPanel/Saving/TiddlySpot",
            "tags": "$:/tags/ControlPanel/Saving",
            "caption": "{{$:/language/ControlPanel/Saving/TiddlySpot/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Saving/TiddlySpot/\n\n\\define siteURL(path)\nhttp://$(userName)$.tiddlyspot.com/$path$/\n\\end\n\\define siteLink(path)\n<$reveal type=\"nomatch\" state=\"$:/UploadName\" text=\"\">\n<$set name=\"userName\" value={{$:/UploadName}}>\n<$reveal type=\"match\" state=\"$:/UploadURL\" text=\"\">\n<<siteURL $path$>>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/UploadURL\" text=\"\">\n<$macrocall $name=resolvePath source={{$:/UploadBackupDir}} root={{$:/UploadURL}}>>\n</$reveal>\n</$set>\n</$reveal>\n\\end\n\n<div class=\"tc-message-box\">\n\n<<lingo ReadOnly>>\n\n</div>\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/UploadName\" default=\"\" tag=\"input\"/> |\n|<<lingo Password>> |<$password name=\"upload\"/> |\n|<<lingo Backups>> |<<siteLink backup>> |\n|<<lingo ControlPanel>> |<<siteLink controlpanel>> |\n\n''<<lingo Advanced/Heading>>''\n\n|<<lingo ServerURL>>  |<$edit-text tiddler=\"$:/UploadURL\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/UploadFilename\" default=\"index.html\" tag=\"input\"/> |\n|<<lingo UploadDir>> |<$edit-text tiddler=\"$:/UploadDir\" default=\".\" tag=\"input\"/> |\n|<<lingo BackupDir>> |<$edit-text tiddler=\"$:/UploadBackupDir\" default=\".\" tag=\"input\"/> |\n\n<<lingo TiddlySpot/Hint>>\n"
        },
        "$:/core/ui/ControlPanel/Saving/Gitea": {
            "title": "$:/core/ui/ControlPanel/Saving/Gitea",
            "tags": "$:/tags/ControlPanel/Saving",
            "caption": "{{$:/language/ControlPanel/Saving/GitService/Gitea/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~Gitea\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/Gitea/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo Gitea/Password>> |<$password name=\"Gitea\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/Gitea/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/Gitea/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/Gitea/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/Gitea/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/Gitea/ServerURL\" default=\"https://gitea/api/v1\" tag=\"input\"/> |\n"
        },
        "$:/core/ui/ControlPanel/Saving": {
            "title": "$:/core/ui/ControlPanel/Saving",
            "tags": "$:/tags/ControlPanel",
            "caption": "{{$:/language/ControlPanel/Saving/Caption}}",
            "text": "{{$:/language/ControlPanel/Saving/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Saving]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Saving/General\" explicitState=\"$:/state/tab-2065006209\"/>\n</div>\n"
        },
        "$:/core/buttonstyles/Borderless": {
            "title": "$:/core/buttonstyles/Borderless",
            "tags": "$:/tags/ToolbarButtonStyle",
            "caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless}}",
            "text": "tc-btn-invisible"
        },
        "$:/core/buttonstyles/Boxed": {
            "title": "$:/core/buttonstyles/Boxed",
            "tags": "$:/tags/ToolbarButtonStyle",
            "caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed}}",
            "text": "tc-btn-boxed"
        },
        "$:/core/buttonstyles/Rounded": {
            "title": "$:/core/buttonstyles/Rounded",
            "tags": "$:/tags/ToolbarButtonStyle",
            "caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded}}",
            "text": "tc-btn-rounded"
        },
        "$:/core/ui/ControlPanel/Settings/CamelCase": {
            "title": "$:/core/ui/ControlPanel/Settings/CamelCase",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/CamelCase/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/CamelCase/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/WikiParserRules/Inline/wikilink\" field=\"text\" checked=\"enable\" unchecked=\"disable\" default=\"enable\"> <$link to=\"$:/config/WikiParserRules/Inline/wikilink\"><<lingo Description>></$link> </$checkbox>\n"
        },
        "$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab": {
            "title": "$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab",
            "caption": "{{$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption}}",
            "tags": "$:/tags/ControlPanel/Settings",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/DefaultMoreSidebarTab/\n\n<$link to=\"$:/config/DefaultMoreSidebarTab\"><<lingo Hint>></$link>\n\n<$select tiddler=\"$:/config/DefaultMoreSidebarTab\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\">\n<option value=<<currentTiddler>>><$transclude field=\"caption\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n"
        },
        "$:/core/ui/ControlPanel/Settings/DefaultSidebarTab": {
            "title": "$:/core/ui/ControlPanel/Settings/DefaultSidebarTab",
            "caption": "{{$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption}}",
            "tags": "$:/tags/ControlPanel/Settings",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/DefaultSidebarTab/\n\n<$link to=\"$:/config/DefaultSidebarTab\"><<lingo Hint>></$link>\n\n<$select tiddler=\"$:/config/DefaultSidebarTab\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\">\n<option value=<<currentTiddler>>><$transclude field=\"caption\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n"
        },
        "$:/core/ui/ControlPanel/Settings/EditorToolbar": {
            "title": "$:/core/ui/ControlPanel/Settings/EditorToolbar",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/EditorToolbar/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/EditorToolbar/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/TextEditor/EnableToolbar\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/TextEditor/EnableToolbar\"><<lingo Description>></$link> </$checkbox>\n\n"
        },
        "$:/core/ui/ControlPanel/Settings/InfoPanelMode": {
            "title": "$:/core/ui/ControlPanel/Settings/InfoPanelMode",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/InfoPanelMode/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/InfoPanelMode/\n<$link to=\"$:/config/TiddlerInfo/Mode\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/TiddlerInfo/Mode\" value=\"popup\"> <<lingo Popup/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/TiddlerInfo/Mode\" value=\"sticky\"> <<lingo Sticky/Description>> </$radio>\n"
        },
        "$:/core/ui/ControlPanel/Settings/LinkToBehaviour": {
            "title": "$:/core/ui/ControlPanel/Settings/LinkToBehaviour",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/LinkToBehaviour/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/LinkToBehaviour/\n\n<$link to=\"$:/config/Navigation/openLinkFromInsideRiver\"><<lingo \"InsideRiver/Hint\">></$link>\n\n<$select tiddler=\"$:/config/Navigation/openLinkFromInsideRiver\">\n  <option value=\"above\"><<lingo \"OpenAbove\">></option>\n  <option value=\"below\"><<lingo \"OpenBelow\">></option>\n  <option value=\"top\"><<lingo \"OpenAtTop\">></option>\n  <option value=\"bottom\"><<lingo \"OpenAtBottom\">></option>\n</$select>\n\n<$link to=\"$:/config/Navigation/openLinkFromOutsideRiver\"><<lingo \"OutsideRiver/Hint\">></$link>\n\n<$select tiddler=\"$:/config/Navigation/openLinkFromOutsideRiver\">\n  <option value=\"top\"><<lingo \"OpenAtTop\">></option>\n  <option value=\"bottom\"><<lingo \"OpenAtBottom\">></option>\n</$select>\n"
        },
        "$:/core/ui/ControlPanel/Settings/MissingLinks": {
            "title": "$:/core/ui/ControlPanel/Settings/MissingLinks",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/MissingLinks/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/MissingLinks/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/MissingLinks\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/MissingLinks\"><<lingo Description>></$link> </$checkbox>\n\n"
        },
        "$:/core/ui/ControlPanel/Settings/NavigationAddressBar": {
            "title": "$:/core/ui/ControlPanel/Settings/NavigationAddressBar",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/NavigationAddressBar/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationAddressBar/\n\n<$link to=\"$:/config/Navigation/UpdateAddressBar\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permaview\"> <<lingo Permaview/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permalink\"> <<lingo Permalink/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
        },
        "$:/core/ui/ControlPanel/Settings/NavigationHistory": {
            "title": "$:/core/ui/ControlPanel/Settings/NavigationHistory",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/NavigationHistory/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationHistory/\n<$link to=\"$:/config/Navigation/UpdateHistory\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
        },
        "$:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode": {
            "title": "$:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationPermalinkviewMode/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Navigation/Permalinkview/CopyToClipboard\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Navigation/Permalinkview/CopyToClipboard\"><<lingo CopyToClipboard/Description>></$link> </$checkbox>\n\n<$checkbox tiddler=\"$:/config/Navigation/Permalinkview/UpdateAddressBar\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Navigation/Permalinkview/UpdateAddressBar\"><<lingo UpdateAddressBar/Description>></$link> </$checkbox>\n"
        },
        "$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation": {
            "title": "$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/PerformanceInstrumentation/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Performance/Instrumentation\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Performance/Instrumentation\"><<lingo Description>></$link> </$checkbox>\n"
        },
        "$:/core/ui/ControlPanel/Settings/TitleLinks": {
            "title": "$:/core/ui/ControlPanel/Settings/TitleLinks",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/TitleLinks/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/TitleLinks/\n<$link to=\"$:/config/Tiddlers/TitleLinks\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
        },
        "$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle": {
            "title": "$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtonStyle/\n<$link to=\"$:/config/Toolbar/ButtonClass\"><<lingo \"Hint\">></$link>\n\n<$select tiddler=\"$:/config/Toolbar/ButtonClass\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ToolbarButtonStyle]]\">\n<option value={{!!text}}>{{!!caption}}</option>\n</$list>\n</$select>\n"
        },
        "$:/core/ui/ControlPanel/Settings/ToolbarButtons": {
            "title": "$:/core/ui/ControlPanel/Settings/ToolbarButtons",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/ToolbarButtons/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtons/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Icons\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Toolbar/Icons\"><<lingo Icons/Description>></$link> </$checkbox>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Text\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Toolbar/Text\"><<lingo Text/Description>></$link> </$checkbox>\n"
        },
        "$:/core/ui/ControlPanel/Settings": {
            "title": "$:/core/ui/ControlPanel/Settings",
            "tags": "$:/tags/ControlPanel",
            "caption": "{{$:/language/ControlPanel/Settings/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n<<lingo Hint>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings]]\">\n\n<div style=\"border-top:1px solid #eee;\">\n\n!! <$link><$transclude field=\"caption\"/></$link>\n\n<$transclude/>\n\n</div>\n\n</$list>\n"
        },
        "$:/core/ui/ControlPanel/StoryView": {
            "title": "$:/core/ui/ControlPanel/StoryView",
            "tags": "$:/tags/ControlPanel/Appearance",
            "caption": "{{$:/language/ControlPanel/StoryView/Caption}}",
            "text": "{{$:/snippets/viewswitcher}}\n"
        },
        "$:/core/ui/ControlPanel/Stylesheets": {
            "title": "$:/core/ui/ControlPanel/Stylesheets",
            "tags": "$:/tags/ControlPanel/Advanced",
            "caption": "{{$:/language/ControlPanel/Stylesheets/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/\n\n<<lingo Stylesheets/Hint>>\n\n{{$:/snippets/peek-stylesheets}}\n"
        },
        "$:/core/ui/ControlPanel/Theme": {
            "title": "$:/core/ui/ControlPanel/Theme",
            "tags": "$:/tags/ControlPanel/Appearance",
            "caption": "{{$:/language/ControlPanel/Theme/Caption}}",
            "text": "{{$:/snippets/themeswitcher}}\n"
        },
        "$:/core/ui/ControlPanel/TiddlerFields": {
            "title": "$:/core/ui/ControlPanel/TiddlerFields",
            "tags": "$:/tags/ControlPanel/Advanced",
            "caption": "{{$:/language/ControlPanel/TiddlerFields/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/\n\n<<lingo TiddlerFields/Hint>>\n\n{{$:/snippets/allfields}}"
        },
        "$:/core/ui/ControlPanel/Toolbars/EditToolbar": {
            "title": "$:/core/ui/ControlPanel/Toolbars/EditToolbar",
            "tags": "$:/tags/ControlPanel/Toolbars",
            "caption": "{{$:/language/ControlPanel/Toolbars/EditToolbar/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/EditToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/EditToolbar/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/EditToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>"
        },
        "$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate": {
            "title": "$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate",
            "text": "\\define config-title()\n$(config-base)$$(currentTiddler)$\n\\end\n\n<$draggable tiddler=<<currentTiddler>>>\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <span class=\"tc-icon-wrapper\"><$transclude tiddler={{!!icon}}/></span> <$transclude field=\"caption\"/> -- <i class=\"tc-muted\"><$transclude field=\"description\"/></i>\n</$draggable>\n"
        },
        "$:/core/ui/ControlPanel/Toolbars/EditorToolbar": {
            "title": "$:/core/ui/ControlPanel/Toolbars/EditorToolbar",
            "tags": "$:/tags/ControlPanel/Toolbars",
            "caption": "{{$:/language/ControlPanel/Toolbars/EditorToolbar/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/EditorToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/EditorToolbar/Hint}}\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/EditorToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate\"/>\n"
        },
        "$:/core/ui/ControlPanel/Toolbars/ItemTemplate": {
            "title": "$:/core/ui/ControlPanel/Toolbars/ItemTemplate",
            "text": "\\define config-title()\n$(config-base)$$(currentTiddler)$\n\\end\n\n<$draggable tiddler=<<currentTiddler>>>\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <span class=\"tc-icon-wrapper\"> <$transclude field=\"caption\"/> <i class=\"tc-muted\">-- <$transclude field=\"description\"/></i></span>\n</$draggable>\n"
        },
        "$:/core/ui/ControlPanel/Toolbars/PageControls": {
            "title": "$:/core/ui/ControlPanel/Toolbars/PageControls",
            "tags": "$:/tags/ControlPanel/Toolbars",
            "caption": "{{$:/language/ControlPanel/Toolbars/PageControls/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/PageControlButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/PageControls/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/PageControls\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>\n"
        },
        "$:/core/ui/ControlPanel/Toolbars/ViewToolbar": {
            "title": "$:/core/ui/ControlPanel/Toolbars/ViewToolbar",
            "tags": "$:/tags/ControlPanel/Toolbars",
            "caption": "{{$:/language/ControlPanel/Toolbars/ViewToolbar/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/ViewToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/ViewToolbar/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/ViewToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>\n"
        },
        "$:/core/ui/ControlPanel/Toolbars": {
            "title": "$:/core/ui/ControlPanel/Toolbars",
            "tags": "$:/tags/ControlPanel/Appearance",
            "caption": "{{$:/language/ControlPanel/Toolbars/Caption}}",
            "text": "{{$:/language/ControlPanel/Toolbars/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Toolbars]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Toolbars/ViewToolbar\" class=\"tc-vertical\" explicitState=\"$:/state/tabs/controlpanel/toolbars-1345989671\"/>\n</div>\n"
        },
        "$:/ControlPanel": {
            "title": "$:/ControlPanel",
            "icon": "$:/core/images/options-button",
            "color": "#bbb",
            "text": "<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Info\" explicitState=\"$:/state/tab-1749438307\"/>\n</div>\n"
        },
        "$:/core/ui/DefaultSearchResultList": {
            "title": "$:/core/ui/DefaultSearchResultList",
            "tags": "$:/tags/SearchResults",
            "caption": "{{$:/language/Search/DefaultResults/Caption}}",
            "first-search-filter": "[!is[system]search:title<userInput>sort[title]limit[250]]",
            "second-search-filter": "[!is[system]search<userInput>sort[title]limit[250]]",
            "text": "\\define searchResultList()\n//<small>{{$:/language/Search/Matches/Title}}</small>//\n\n<$list filter=\"[<userInput>minlength[1]]\" variable=\"ignore\">\n<$list filter={{{ [<configTiddler>get[first-search-filter]] }}}>\n<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[<searchListState>get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n</$list>\n\n//<small>{{$:/language/Search/Matches/All}}</small>//\n\n<$list filter=\"[<userInput>minlength[1]]\" variable=\"ignore\">\n<$list filter={{{ [<configTiddler>get[second-search-filter]] }}}>\n<span class={{{[<currentTiddler>addsuffix[-secondaryList]] -[<searchListState>get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n</$list>\n\n\\end\n<<searchResultList>>\n"
        },
        "$:/core/ui/EditTemplate/body/preview/diffs-current": {
            "title": "$:/core/ui/EditTemplate/body/preview/diffs-current",
            "tags": "$:/tags/EditPreview",
            "caption": "differences from current",
            "list-after": "$:/core/ui/EditTemplate/body/preview/output",
            "text": "<$list filter=\"[<currentTiddler>!is[image]]\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\n\n<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle={{!!draft.of}} destTiddlerTitle=<<currentTiddler>>/>\n\n</$list>\n\n"
        },
        "$:/core/ui/EditTemplate/body/preview/diffs-shadow": {
            "title": "$:/core/ui/EditTemplate/body/preview/diffs-shadow",
            "tags": "$:/tags/EditPreview",
            "caption": "differences from shadow (if any)",
            "list-after": "$:/core/ui/EditTemplate/body/preview/output",
            "text": "<$list filter=\"[<currentTiddler>!is[image]]\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\n\n<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle={{{ [{!!draft.of}shadowsource[]] }}} sourceSubTiddlerTitle={{!!draft.of}} destTiddlerTitle=<<currentTiddler>>/>\n\n</$list>\n\n"
        },
        "$:/core/ui/EditTemplate/body/preview/output": {
            "title": "$:/core/ui/EditTemplate/body/preview/output",
            "tags": "$:/tags/EditPreview",
            "caption": "{{$:/language/EditTemplate/Body/Preview/Type/Output}}",
            "text": "\\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!has[draft.of]]\n<$set name=\"tv-tiddler-preview\" value=\"yes\">\n\n<$transclude />\n\n</$set>\n"
        },
        "$:/state/showeditpreview": {
            "title": "$:/state/showeditpreview",
            "text": "no"
        },
        "$:/core/ui/EditTemplate/body/editor": {
            "title": "$:/core/ui/EditTemplate/body/editor",
            "text": "<$edit\n\n  field=\"text\"\n  class=\"tc-edit-texteditor tc-edit-texteditor-body\"\n  placeholder={{$:/language/EditTemplate/Body/Placeholder}}\n  tabindex={{$:/config/EditTabIndex}}\n  focus={{{ [{$:/config/AutoFocus}match[text]then[true]] ~[[false]] }}}\n  cancelPopups=\"yes\"\n\n><$set\n\n  name=\"targetTiddler\"\n  value=<<currentTiddler>>\n\n><$list\n\n  filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]]\"\n\n><$reveal\n\n  type=\"nomatch\"\n  state=<<config-visibility-title>>\n  text=\"hide\"\n  class=\"tc-text-editor-toolbar-item-wrapper\"\n\n><$transclude\n\n  tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\"\n  mode=\"inline\"\n\n/></$reveal></$list></$set></$edit>\n"
        },
        "$:/core/ui/EditTemplate/body/toolbar/button": {
            "title": "$:/core/ui/EditTemplate/body/toolbar/button",
            "text": "\\define toolbar-button-icon()\n<$list\n\n  filter=\"[all[current]!has[custom-icon]]\"\n  variable=\"no-custom-icon\"\n\n><$transclude\n\n  tiddler={{!!icon}}\n\n/></$list>\n\\end\n\n\\define toolbar-button-tooltip()\n{{!!description}}<$macrocall $name=\"displayshortcuts\" $output=\"text/plain\" shortcuts={{!!shortcuts}} prefix=\"` - [\" separator=\"] [\" suffix=\"]`\"/>\n\\end\n\n\\define toolbar-button()\n<$list\n\n  filter={{!!condition}}\n  variable=\"list-condition\"\n\n><$wikify\n\n  name=\"tooltip-text\"\n  text=<<toolbar-button-tooltip>>\n  mode=\"inline\"\n  output=\"text\"\n\n><$list\n\n  filter=\"[all[current]!has[dropdown]]\"\n  variable=\"no-dropdown\"\n\n><$button\n\n  class=\"tc-btn-invisible $(buttonClasses)$\"\n  tooltip=<<tooltip-text>>\n  actions={{!!actions}}\n\n><span\n\n  data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n  tiddler=<<currentTiddler>>\n  field=\"text\"\n\n/></$button></$list><$list\n\n  filter=\"[all[current]has[dropdown]]\"\n  variable=\"dropdown\"\n\n><$set\n\n  name=\"dropdown-state\"\n  value=<<qualify \"$:/state/EditorToolbarDropdown\">>\n\n><$button\n\n  popup=<<dropdown-state>>\n  class=\"tc-popup-keep tc-btn-invisible $(buttonClasses)$\"\n  selectedClass=\"tc-selected\"\n  tooltip=<<tooltip-text>>\n  actions={{!!actions}}\n\n><span\n\n  data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n  tiddler=<<currentTiddler>>\n  field=\"text\"\n\n/></$button><$reveal\n\n  state=<<dropdown-state>>\n  type=\"popup\"\n  position=\"below\"\n  animate=\"yes\"\n  tag=\"span\"\n\n><div\n\n  class=\"tc-drop-down tc-popup-keep\"\n\n><$transclude\n\n  tiddler={{!!dropdown}}\n  mode=\"block\"\n\n/></div></$reveal></$set></$list></$wikify></$list>\n\\end\n\n\\define toolbar-button-outer()\n<$set\n\n  name=\"buttonClasses\"\n  value={{!!button-classes}}\n\n><<toolbar-button>></$set>\n\\end\n\n<<toolbar-button-outer>>"
        },
        "$:/core/ui/EditTemplate/body": {
            "title": "$:/core/ui/EditTemplate/body",
            "tags": "$:/tags/EditTemplate",
            "text": "\\define lingo-base() $:/language/EditTemplate/Body/\n\\define config-visibility-title()\n$:/config/EditorToolbarButtons/Visibility/$(currentTiddler)$\n\\end\n<$list filter=\"[all[current]has[_canonical_uri]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo External/Hint>>\n\n<a href={{!!_canonical_uri}}><$text text={{!!_canonical_uri}}/></a>\n\n<$edit-text field=\"_canonical_uri\" class=\"tc-edit-fields\" tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"></$edit-text>\n\n</div>\n\n</$list>\n\n<$list filter=\"[all[current]!has[_canonical_uri]]\">\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"match\" text=\"yes\">\n\n<div class=\"tc-tiddler-preview\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n<div class=\"tc-tiddler-preview-preview\">\n\n<$transclude tiddler={{$:/state/editpreviewtype}} mode=\"inline\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/preview/output\" mode=\"inline\"/>\n\n</$transclude>\n\n</div>\n\n</div>\n\n</$reveal>\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"nomatch\" text=\"yes\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n</$reveal>\n\n</$list>\n"
        },
        "$:/core/ui/EditTemplate/controls": {
            "title": "$:/core/ui/EditTemplate/controls",
            "tags": "$:/tags/EditTemplate",
            "text": "\\define config-title()\n$:/config/EditToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title tc-tiddler-edit-title\">\n<$view field=\"title\"/>\n<span class=\"tc-tiddler-controls tc-titlebar\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$transclude tiddler=<<listItem>>/></$reveal></$list></span>\n<div style=\"clear: both;\"></div>\n</div>\n"
        },
        "$:/core/ui/EditTemplate/fields": {
            "title": "$:/core/ui/EditTemplate/fields",
            "tags": "$:/tags/EditTemplate",
            "text": "\\define lingo-base() $:/language/EditTemplate/\n\\define config-title()\n$:/config/EditTemplateFields/Visibility/$(currentField)$\n\\end\n\n\\define config-filter()\n[[hide]] -[title{$(config-title)$}]\n\\end\n\n\\define current-tiddler-new-field-selector()\n[data-tiddler-title=\"$(currentTiddlerCSSescaped)$\"] .tc-edit-field-add-name-wrapper input\n\\end\n\n\\define new-field-actions()\n<$action-sendmessage $message=\"tm-add-field\" $name={{{ [<newFieldNameTiddler>get[text]] }}} $value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [<newFieldValueTiddler>] [<storeTitle>] [<searchListState>]\"/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=<<current-tiddler-new-field-selector>>/>\n\\end\n\n\\define delete-state-tiddlers() <$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [<storeTitle>] [<searchListState>]\"/>\n\n\\define cancel-search-actions-inner()\n<$list filter=\"[<storeTitle>has[text]] [<newFieldNameTiddler>has[text]]\" variable=\"ignore\" emptyMessage=\"\"\"<<cancel-delete-tiddler-actions \"cancel\">>\"\"\">\n<<delete-state-tiddlers>>\n</$list>\n\\end\n\n\\define cancel-search-actions()\n<$set name=\"userInput\" value={{{ [<storeTitle>get[text]] }}}>\n<$list filter=\"[<newFieldNameTiddler>get[text]!match<userInput>]\" emptyMessage=\"\"\"<<cancel-search-actions-inner>>\"\"\">\n<$action-setfield $tiddler=<<newFieldNameTiddler>> text=<<userInput>>/><$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/>\n</$list>\n</$set>\n\\end\n\n\\define new-field()\n<$vars name={{{ [<newFieldNameTiddler>get[text]] }}}>\n<$reveal type=\"nomatch\" text=\"\" default=<<name>>>\n<$button tooltip=<<lingo Fields/Add/Button/Hint>>>\n<$action-sendmessage $message=\"tm-add-field\"\n$name=<<name>>\n$value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [<newFieldValueTiddler>] [<storeTitle>] [<searchListState>]\"/>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" text=\"\" default=<<name>>>\n<$button>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n</$vars>\n\\end\n\\whitespace trim\n\n<div class=\"tc-edit-fields\">\n<table class={{{ [all[current]fields[]] :filter[lookup[$:/config/EditTemplateFields/Visibility/]!match[hide]] +[count[]!match[0]] +[then[tc-edit-fields]] ~[[tc-edit-fields tc-edit-fields-small]] }}}>\n<tbody>\n<$list filter=\"[all[current]fields[]] +[sort[title]]\" variable=\"currentField\" storyview=\"pop\">\n<$list filter=<<config-filter>> variable=\"temp\">\n<tr class=\"tc-edit-field\">\n<td class=\"tc-edit-field-name\">\n<$text text=<<currentField>>/>:</td>\n<td class=\"tc-edit-field-value\">\n<$keyboard key=\"((delete-field))\" actions=\"\"\"<$action-deletefield $field=<<currentField>>/><$set name=\"currentTiddlerCSSescaped\" value={{{ [<currentTiddler>escapecss[]] }}}><$action-sendmessage $message=\"tm-focus-selector\" $param=<<current-tiddler-new-field-selector>>/></$set>\"\"\">\n<$edit-text tiddler=<<currentTiddler>> field=<<currentField>> placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"/>\n</$keyboard>\n</td>\n<td class=\"tc-edit-field-remove\">\n<$button class=\"tc-btn-invisible\" tooltip={{$:/language/EditTemplate/Field/Remove/Hint}} aria-label={{$:/language/EditTemplate/Field/Remove/Caption}}>\n<$action-deletefield $field=<<currentField>>/><$set name=\"currentTiddlerCSSescaped\" value={{{ [<currentTiddler>escapecss[]] }}}><$action-sendmessage $message=\"tm-focus-selector\" $param=<<current-tiddler-new-field-selector>>/></$set>\n{{$:/core/images/delete-button}}\n</$button>\n</td>\n</tr>\n</$list>\n</$list>\n</tbody>\n</table>\n</div>\n\n<$fieldmangler>\n<div class=\"tc-edit-field-add\">\n<em class=\"tc-edit tc-big-gap-right\">\n<<lingo Fields/Add/Prompt>>\n</em>\n<$vars refreshTitle=<<qualify \"$:/temp/fieldname/refresh\">> storeTitle=<<newFieldNameInputTiddler>> searchListState=<<newFieldNameSelectionTiddler>>>\n<div class=\"tc-edit-field-add-name-wrapper\">\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<newFieldNameTiddler>> storeTitle=<<storeTitle>> refreshTitle=<<refreshTitle>>\n\t\tselectionStateTitle=<<searchListState>> tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Name/Placeholder}}\n\t\tfocusPopup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-edit-texteditor tc-popup-handle\" tabindex={{$:/config/EditTabIndex}}\n\t\tfocus={{{ [{$:/config/AutoFocus}match[fields]then[true]] ~[[false]] }}} cancelPopups=\"yes\"\n\t\tconfigTiddlerFilter=\"[[$:/config/EditMode/fieldname-filter]]\" inputCancelActions=<<cancel-search-actions>> />\n<$button popup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown tc-small-gap\" tooltip={{$:/language/EditTemplate/Field/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Field/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button>\n<$reveal state=<<qualify \"$:/state/popup/field-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$linkcatcher to=<<newFieldNameTiddler>>>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/User>>\n</div>\n<$set name=\"newFieldName\" value={{{ [<storeTitle>get[text]] }}}>\n<$list filter=\"[!is[shadow]!is[system]fields[]search:title<newFieldName>sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type\"  variable=\"currentField\">\n<$list filter=\"[<currentField>addsuffix[-primaryList]] -[<searchListState>get[text]]\" emptyMessage=\"\"\"<$link to=<<currentField>> class=\"tc-list-item-selected\"><$text text=<<currentField>>/></$link>\"\"\">\n<$link to=<<currentField>>>\n<$text text=<<currentField>>/>\n</$link>\n</$list>\n</$list>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/System>>\n</div>\n<$list filter=\"[fields[]search:title<newFieldName>sort[]] -[!is[shadow]!is[system]fields[]]\" variable=\"currentField\">\n<$list filter=\"[<currentField>addsuffix[-secondaryList]] -[<searchListState>get[text]]\" emptyMessage=\"\"\"<$link to=<<currentField>> class=\"tc-list-item-selected\"><$text text=<<currentField>>/></$link>\"\"\">\n<$link to=<<currentField>>>\n<$text text=<<currentField>>/>\n</$link>\n</$list>\n</$list>\n</$set>\n</$linkcatcher>\n</$set>\n</div>\n</$reveal>\n</div>\n<span class=\"tc-edit-field-add-value tc-small-gap-right\">\n<$set name=\"currentTiddlerCSSescaped\" value={{{ [<currentTiddler>escapecss[]] }}}>\n<$keyboard key=\"((add-field))\" actions=<<new-field-actions>>>\n<$edit-text tiddler=<<newFieldValueTiddler>> tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} class=\"tc-edit-texteditor\" tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"/>\n</$keyboard>\n</$set>\n</span>\n<span class=\"tc-edit-field-add-button\">\n<$macrocall $name=\"new-field\"/>\n</span>\n</$vars>\n</div>\n</$fieldmangler>\n"
        },
        "$:/core/ui/EditTemplate/shadow": {
            "title": "$:/core/ui/EditTemplate/shadow",
            "tags": "$:/tags/EditTemplate",
            "text": "\\define lingo-base() $:/language/EditTemplate/Shadow/\n\\define pluginLinkBody()\n<$link to=\"\"\"$(pluginTitle)$\"\"\">\n<$text text=\"\"\"$(pluginTitle)$\"\"\"/>\n</$link>\n\\end\n<$list filter=\"[all[current]get[draft.of]is[shadow]!is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>\n\n<$list filter=\"[all[current]get[draft.of]is[shadow]is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo OverriddenWarning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>"
        },
        "$:/core/ui/EditTemplate/tags": {
            "title": "$:/core/ui/EditTemplate/tags",
            "tags": "$:/tags/EditTemplate",
            "text": "\\whitespace trim\n\n\\define lingo-base() $:/language/EditTemplate/\n\n\\define tag-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\n\\define tag-body-inner(colour,fallbackTarget,colourA,colourB,icon,tagField:\"tags\")\n\\whitespace trim\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<span style=<<tag-styles>> class=\"tc-tag-label tc-tag-list-item\">\n<$transclude tiddler=\"\"\"$icon$\"\"\"/><$view field=\"title\" format=\"text\" />\n<$button class=\"tc-btn-invisible tc-remove-tag-button\"><$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter=\"-[{!!title}]\"/>{{$:/core/images/close-button}}</$button>\n</span>\n</$vars>\n\\end\n\n\\define tag-body(colour,palette,icon,tagField:\"tags\")\n<$macrocall $name=\"tag-body-inner\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} icon=\"\"\"$icon$\"\"\" tagField=<<__tagField__>>/>\n\\end\n\n\\define edit-tags-template(tagField:\"tags\")\n\\whitespace trim\n<div class=\"tc-edit-tags\">\n<$list filter=\"[list[!!$tagField$]sort[title]]\" storyview=\"pop\">\n<$macrocall $name=\"tag-body\" colour={{!!color}} palette={{$:/palette}} icon={{!!icon}} tagField=<<__tagField__>>/>\n</$list>\n<$vars tabIndex={{$:/config/EditTabIndex}} cancelPopups=\"yes\">\n<$macrocall $name=\"tag-picker\" tagField=<<__tagField__>>/>\n</$vars>\n</div>\n\\end\n<$set name=\"saveTiddler\" value=<<currentTiddler>>>\n<$macrocall $name=\"edit-tags-template\" tagField=<<tagField>>/>\n</$set>\n"
        },
        "$:/core/ui/EditTemplate/title": {
            "title": "$:/core/ui/EditTemplate/title",
            "tags": "$:/tags/EditTemplate",
            "text": "<$edit-text field=\"draft.title\" class=\"tc-titlebar tc-edit-texteditor\" focus={{{ [{$:/config/AutoFocus}match[title]then[true]] ~[[false]] }}} tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"/>\n\n<$vars pattern=\"\"\"[\\|\\[\\]{}]\"\"\" bad-chars=\"\"\"`| [ ] { }`\"\"\">\n\n<$list filter=\"[all[current]regexp:draft.title<pattern>]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/BadCharacterWarning}}\n\n</div>\n\n</$list>\n\n</$vars>\n\n<$reveal state=\"!!draft.title\" type=\"nomatch\" text={{!!draft.of}} tag=\"div\">\n\n<$list filter=\"[{!!draft.title}!is[missing]]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/Exists/Prompt}}\n\n</div>\n\n</$list>\n\n<$list filter=\"[{!!draft.of}!is[missing]]\" variable=\"listItem\">\n\n<$vars fromTitle={{!!draft.of}} toTitle={{!!draft.title}}>\n\n<$checkbox tiddler=\"$:/config/RelinkOnRename\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> {{$:/language/EditTemplate/Title/Relink/Prompt}}</$checkbox>\n\n<$list filter=\"[title<fromTitle>backlinks[]limit[1]]\" variable=\"listItem\">\n\n<$vars stateTiddler=<<qualify \"$:/state/edit/references\">> >\n\n<$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"show\" class=\"tc-btn-invisible\">{{$:/core/images/right-arrow}} \n<<lingo EditTemplate/Title/References/Prompt>></$button>\n</$reveal>\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"hide\" class=\"tc-btn-invisible\">{{$:/core/images/down-arrow}} \n<<lingo EditTemplate/Title/References/Prompt>></$button>\n</$reveal>\n\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$tiddler tiddler=<<fromTitle>> >\n<$transclude tiddler=\"$:/core/ui/TiddlerInfo/References\"/>\n</$tiddler>\n</$reveal>\n\n</$vars>\n\n</$list>\n\n</$vars>\n\n</$list>\n\n</$reveal>\n"
        },
        "$:/core/ui/EditTemplate/type": {
            "title": "$:/core/ui/EditTemplate/type",
            "tags": "$:/tags/EditTemplate",
            "first-search-filter": "[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]sort[description]sort[group-sort]removeprefix[$:/language/Docs/Types/]search<userInput>]",
            "text": "\\define lingo-base() $:/language/EditTemplate/\n\\define input-cancel-actions() <$list filter=\"[<storeTitle>get[text]] [<currentTiddler>get[type]] +[limit[1]]\" emptyMessage=\"\"\"<<cancel-delete-tiddler-actions \"cancel\">>\"\"\"><$action-sendmessage $message=\"tm-remove-field\" $param=\"type\"/><$action-deletetiddler $filter=\"[<typeInputTiddler>] [<refreshTitle>] [<typeSelectionTiddler>]\"/></$list>\n\\whitespace trim\n<$set name=\"refreshTitle\" value=<<qualify \"$:/temp/type-search/refresh\">>>\n<div class=\"tc-edit-type-selector-wrapper\">\n<em class=\"tc-edit tc-big-gap-right\"><<lingo Type/Prompt>></em>\n<div class=\"tc-type-selector-dropdown-wrapper\">\n<div class=\"tc-type-selector\"><$fieldmangler>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<currentTiddler>> storeTitle=<<typeInputTiddler>> refreshTitle=<<refreshTitle>> selectionStateTitle=<<typeSelectionTiddler>> field=\"type\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Type/Placeholder}} focusPopup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-edit-typeeditor tc-edit-texteditor tc-popup-handle\" tabindex={{$:/config/EditTabIndex}} focus={{{ [{$:/config/AutoFocus}match[type]then[true]] ~[[false]] }}} cancelPopups=\"yes\" configTiddlerFilter=\"[[$:/core/ui/EditTemplate/type]]\" inputCancelActions=<<input-cancel-actions>>/><$button popup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown tc-small-gap\" tooltip={{$:/language/EditTemplate/Type/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Type/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button><$button message=\"tm-remove-field\" param=\"type\" class=\"tc-btn-invisible tc-btn-icon\" tooltip={{$:/language/EditTemplate/Type/Delete/Hint}} aria-label={{$:/language/EditTemplate/Type/Delete/Caption}}>{{$:/core/images/delete-button}}<$action-deletetiddler $filter=\"[<storeTitle>] [<refreshTitle>] [<selectionStateTitle>]\"/></$button>\n</$fieldmangler></div>\n\n<div class=\"tc-block-dropdown-wrapper\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$reveal state=<<qualify \"$:/state/popup/type-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$linkcatcher to=\"!!type\">\n<$list filter='[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]each[group]sort[group-sort]]'>\n<div class=\"tc-dropdown-item\">\n<$text text={{!!group}}/>\n</div>\n<$set name=\"userInput\" value={{{ [<typeInputTiddler>get[text]] }}}>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]group{!!group}] +[sort[description]] +[removeprefix[$:/language/Docs/Types/]] +[search<userInput>]\"><span class={{{ [<currentTiddler>addsuffix[-primaryList]] -[<typeSelectionTiddler>get[text]] +[then[]else[tc-list-item-selected]] }}}><$link to={{{ [<currentTiddler>addprefix[$:/language/Docs/Types/]get[name]] }}}><$view tiddler={{{ [<currentTiddler>addprefix[$:/language/Docs/Types/]] }}} field=\"description\"/> (<$view tiddler={{{ [<currentTiddler>addprefix[$:/language/Docs/Types/]] }}} field=\"name\"/>)</$link></span>\n</$list>\n</$set>\n</$list>\n</$linkcatcher>\n</div>\n</$reveal>\n</$set>\n</div>\n</div>\n</div>\n</$set>\n"
        },
        "$:/core/ui/EditTemplate": {
            "title": "$:/core/ui/EditTemplate",
            "text": "\\define delete-edittemplate-state-tiddlers() <$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [<newFieldValueTiddler>] [<newFieldNameInputTiddler>] [<newFieldNameSelectionTiddler>] [<newTagNameTiddler>] [<newTagNameInputTiddler>] [<newTagNameSelectionTiddler>] [<typeInputTiddler>] [<typeSelectionTiddler>]\"/>\n\\define save-tiddler-actions()\n<$action-sendmessage $message=\"tm-add-tag\" $param={{{ [<newTagNameTiddler>get[text]] }}}/>\n<$action-sendmessage $message=\"tm-add-field\" $name={{{ [<newFieldNameTiddler>get[text]] }}} $value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<<delete-edittemplate-state-tiddlers>>\n<$action-sendmessage $message=\"tm-save-tiddler\"/>\n\\end\n\\define cancel-delete-tiddler-actions(message)\n<<delete-edittemplate-state-tiddlers>>\n<$action-sendmessage $message=\"tm-$message$-tiddler\"/>\n\\end\n<div data-tiddler-title=<<currentTiddler>> data-tags={{!!tags}} class={{{ tc-tiddler-frame tc-tiddler-edit-frame [<currentTiddler>is[tiddler]then[tc-tiddler-exists]] [<currentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] [<currentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [<currentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] [<currentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}}>\n<$fieldmangler>\n<$vars storyTiddler=<<currentTiddler>> newTagNameTiddler=<<qualify \"$:/temp/NewTagName\">> newFieldNameTiddler=<<qualify \"$:/temp/NewFieldName\">> newFieldValueTiddler=<<qualify \"$:/temp/NewFieldValue\">> newFieldNameInputTiddler=<<qualify \"$:/temp/NewFieldName/input\">> newFieldNameSelectionTiddler=<<qualify \"$:/temp/NewFieldName/selected-item\">> newTagNameInputTiddler=<<qualify \"$:/temp/NewTagName/input\">> newTagNameSelectionTiddler=<<qualify \"$:/temp/NewTagName/selected-item\">> typeInputTiddler=<<qualify \"$:/temp/Type/input\">> typeSelectionTiddler=<<qualify \"$:/temp/Type/selected-item\">>>\n<$keyboard key=\"((cancel-edit-tiddler))\" actions=<<cancel-delete-tiddler-actions \"cancel\">>>\n<$keyboard key=\"((save-tiddler))\" actions=<<save-tiddler-actions>>>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditTemplate]!has[draft.of]]\" variable=\"listItem\">\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n<$transclude tiddler=<<listItem>>/>\n</$set>\n</$list>\n</$keyboard>\n</$keyboard>\n</$vars>\n</$fieldmangler>\n</div>\n"
        },
        "$:/core/ui/Buttons/cancel": {
            "title": "$:/core/ui/Buttons/cancel",
            "tags": "$:/tags/EditToolbar",
            "caption": "{{$:/core/images/cancel-button}} {{$:/language/Buttons/Cancel/Caption}}",
            "description": "{{$:/language/Buttons/Cancel/Hint}}",
            "text": "\\whitespace trim\n<$button actions=<<cancel-delete-tiddler-actions \"cancel\">> tooltip={{$:/language/Buttons/Cancel/Hint}} aria-label={{$:/language/Buttons/Cancel/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/cancel-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Cancel/Caption}}/></span>\n</$list>\n</$button>\n"
        },
        "$:/core/ui/Buttons/delete": {
            "title": "$:/core/ui/Buttons/delete",
            "tags": "$:/tags/EditToolbar $:/tags/ViewToolbar",
            "caption": "{{$:/core/images/delete-button}} {{$:/language/Buttons/Delete/Caption}}",
            "description": "{{$:/language/Buttons/Delete/Hint}}",
            "text": "\\whitespace trim\n<$button actions=<<cancel-delete-tiddler-actions \"delete\">> tooltip={{$:/language/Buttons/Delete/Hint}} aria-label={{$:/language/Buttons/Delete/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/delete-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Delete/Caption}}/></span>\n</$list>\n</$button>\n"
        },
        "$:/core/ui/Buttons/save": {
            "title": "$:/core/ui/Buttons/save",
            "tags": "$:/tags/EditToolbar",
            "caption": "{{$:/core/images/done-button}} {{$:/language/Buttons/Save/Caption}}",
            "description": "{{$:/language/Buttons/Save/Hint}}",
            "text": "\\define save-tiddler-button()\n\\whitespace trim\n<$fieldmangler><$button tooltip={{$:/language/Buttons/Save/Hint}} aria-label={{$:/language/Buttons/Save/Caption}} class=<<tv-config-toolbar-class>>>\n<<save-tiddler-actions>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/done-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Save/Caption}}/></span>\n</$list>\n</$button></$fieldmangler>\n\\end\n<<save-tiddler-button>>\n"
        },
        "$:/core/ui/EditorToolbar/bold": {
            "title": "$:/core/ui/EditorToolbar/bold",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/bold",
            "caption": "{{$:/language/Buttons/Bold/Caption}}",
            "description": "{{$:/language/Buttons/Bold/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((bold))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"''\"\n\tsuffix=\"''\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/clear-dropdown": {
            "title": "$:/core/ui/EditorToolbar/clear-dropdown",
            "text": "''{{$:/language/Buttons/Clear/Hint}}''\n\n<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker\" actions=\"\"\"\n\n<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"clear\"\n\tcolour=<<colour-picker-value>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n\n</div>\n"
        },
        "$:/core/ui/EditorToolbar/clear": {
            "title": "$:/core/ui/EditorToolbar/clear",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/erase",
            "caption": "{{$:/language/Buttons/Clear/Caption}}",
            "description": "{{$:/language/Buttons/Clear/Hint}}",
            "condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
            "dropdown": "$:/core/ui/EditorToolbar/clear-dropdown",
            "text": ""
        },
        "$:/core/ui/EditorToolbar/editor-height-dropdown": {
            "title": "$:/core/ui/EditorToolbar/editor-height-dropdown",
            "text": "\\define lingo-base() $:/language/Buttons/EditorHeight/\n''<<lingo Hint>>''\n\n<$radio tiddler=\"$:/config/TextEditor/EditorHeight/Mode\" value=\"auto\"> {{$:/core/images/auto-height}} <<lingo Caption/Auto>></$radio>\n\n<$radio tiddler=\"$:/config/TextEditor/EditorHeight/Mode\" value=\"fixed\"> {{$:/core/images/fixed-height}} <<lingo Caption/Fixed>> <$edit-text tag=\"input\" tiddler=\"$:/config/TextEditor/EditorHeight/Height\" default=\"100px\"/></$radio>\n"
        },
        "$:/core/ui/EditorToolbar/editor-height": {
            "title": "$:/core/ui/EditorToolbar/editor-height",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/fixed-height",
            "custom-icon": "yes",
            "caption": "{{$:/language/Buttons/EditorHeight/Caption}}",
            "description": "{{$:/language/Buttons/EditorHeight/Hint}}",
            "condition": "[<targetTiddler>type[]] [<targetTiddler>get[type]prefix[text/]] [<targetTiddler>get[type]match[application/javascript]] [<targetTiddler>get[type]match[application/json]] [<targetTiddler>get[type]match[application/x-tiddler-dictionary]] [<targetTiddler>get[type]match[image/svg+xml]] +[first[]]",
            "dropdown": "$:/core/ui/EditorToolbar/editor-height-dropdown",
            "text": "<$reveal tag=\"span\" state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"fixed\">\n{{$:/core/images/fixed-height}}\n</$reveal>\n<$reveal tag=\"span\" state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"auto\">\n{{$:/core/images/auto-height}}\n</$reveal>\n"
        },
        "$:/core/ui/EditorToolbar/excise-dropdown": {
            "title": "$:/core/ui/EditorToolbar/excise-dropdown",
            "text": "\\define lingo-base() $:/language/Buttons/Excise/\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<<lingo Caption/NewTitle>> <$edit-text tag=\"input\" tiddler=\"$config-title$/new-title\" default=\"\" focus=\"true\"/>\n\n<$set name=\"new-title\" value={{$config-title$/new-title}}>\n<$list filter=\"\"\"[<new-title>is[tiddler]]\"\"\">\n<div class=\"tc-error\">\n<<lingo Caption/TiddlerExists>>\n</div>\n</$list>\n</$set>\n\n<$checkbox tiddler=\"\"\"$config-title$/tagnew\"\"\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"false\"> <<lingo Caption/Tag>></$checkbox>\n\n<<lingo Caption/Replace>> <$select tiddler=\"\"\"$config-title$/type\"\"\" default=\"transclude\">\n<option value=\"link\"><<lingo Caption/Replace/Link>></option>\n<option value=\"transclude\"><<lingo Caption/Replace/Transclusion>></option>\n<option value=\"macro\"><<lingo Caption/Replace/Macro>></option>\n</$select>\n\n<$reveal state=\"\"\"$config-title$/type\"\"\" type=\"match\" text=\"macro\">\n<<lingo Caption/MacroName>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/macro-title\"\"\" default=\"translink\"/>\n</$reveal>\n\n<$button>\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"excise\"\n\ttitle={{$config-title$/new-title}}\n\ttype={{$config-title$/type}}\n\tmacro={{$config-title$/macro-title}}\n\ttagnew={{$config-title$/tagnew}}\n/>\n<$action-deletetiddler\n\t$tiddler=\"$config-title$/new-title\"\n/>\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n<<lingo Caption/Excise>>\n</$button>\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/state/Excise/\">>/>\n"
        },
        "$:/core/ui/EditorToolbar/excise": {
            "title": "$:/core/ui/EditorToolbar/excise",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/excise",
            "caption": "{{$:/language/Buttons/Excise/Caption}}",
            "description": "{{$:/language/Buttons/Excise/Hint}}",
            "condition": "[<targetTiddler>type[]] [<targetTiddler>type[text/vnd.tiddlywiki]] +[first[]]",
            "shortcuts": "((excise))",
            "dropdown": "$:/core/ui/EditorToolbar/excise-dropdown",
            "text": ""
        },
        "$:/core/ui/EditorToolbar/heading-1": {
            "title": "$:/core/ui/EditorToolbar/heading-1",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-1",
            "caption": "{{$:/language/Buttons/Heading1/Caption}}",
            "description": "{{$:/language/Buttons/Heading1/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "button-classes": "tc-text-editor-toolbar-item-start-group",
            "shortcuts": "((heading-1))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"1\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/heading-2": {
            "title": "$:/core/ui/EditorToolbar/heading-2",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-2",
            "caption": "{{$:/language/Buttons/Heading2/Caption}}",
            "description": "{{$:/language/Buttons/Heading2/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((heading-2))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"2\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/heading-3": {
            "title": "$:/core/ui/EditorToolbar/heading-3",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-3",
            "caption": "{{$:/language/Buttons/Heading3/Caption}}",
            "description": "{{$:/language/Buttons/Heading3/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((heading-3))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"3\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/heading-4": {
            "title": "$:/core/ui/EditorToolbar/heading-4",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-4",
            "caption": "{{$:/language/Buttons/Heading4/Caption}}",
            "description": "{{$:/language/Buttons/Heading4/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((heading-4))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"4\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/heading-5": {
            "title": "$:/core/ui/EditorToolbar/heading-5",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-5",
            "caption": "{{$:/language/Buttons/Heading5/Caption}}",
            "description": "{{$:/language/Buttons/Heading5/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((heading-5))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"5\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/heading-6": {
            "title": "$:/core/ui/EditorToolbar/heading-6",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-6",
            "caption": "{{$:/language/Buttons/Heading6/Caption}}",
            "description": "{{$:/language/Buttons/Heading6/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((heading-6))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"6\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/italic": {
            "title": "$:/core/ui/EditorToolbar/italic",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/italic",
            "caption": "{{$:/language/Buttons/Italic/Caption}}",
            "description": "{{$:/language/Buttons/Italic/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((italic))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"//\"\n\tsuffix=\"//\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/line-width-dropdown": {
            "title": "$:/core/ui/EditorToolbar/line-width-dropdown",
            "text": "\\define lingo-base() $:/language/Buttons/LineWidth/\n\n\\define toolbar-line-width-inner()\n<$button tag=\"a\" tooltip=\"\"\"$(line-width)$\"\"\">\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/LineWidth\"\n\t$value=\"$(line-width)$\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<div style=\"display: inline-block; margin: 4px calc(80px - $(line-width)$); background-color: #000; width: calc(100px + $(line-width)$ * 2); height: $(line-width)$; border-radius: 120px; vertical-align: middle;\"/>\n\n<span style=\"margin-left: 8px;\">\n\n<$text text=\"\"\"$(line-width)$\"\"\"/>\n\n<$reveal state=\"$:/config/BitmapEditor/LineWidth\" type=\"match\" text=\"\"\"$(line-width)$\"\"\" tag=\"span\">\n\n<$entity entity=\"&nbsp;\"/>\n\n<$entity entity=\"&#x2713;\"/>\n\n</$reveal>\n\n</span>\n\n</$button>\n\\end\n\n''<<lingo Hint>>''\n\n<$list filter={{$:/config/BitmapEditor/LineWidths}} variable=\"line-width\">\n\n<<toolbar-line-width-inner>>\n\n</$list>\n"
        },
        "$:/core/ui/EditorToolbar/line-width": {
            "title": "$:/core/ui/EditorToolbar/line-width",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/line-width",
            "caption": "{{$:/language/Buttons/LineWidth/Caption}}",
            "description": "{{$:/language/Buttons/LineWidth/Hint}}",
            "condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
            "dropdown": "$:/core/ui/EditorToolbar/line-width-dropdown",
            "text": "<$text text={{$:/config/BitmapEditor/LineWidth}}/>\n"
        },
        "$:/core/ui/EditorToolbar/link-dropdown": {
            "title": "$:/core/ui/EditorToolbar/link-dropdown",
            "text": "\\define lingo-base() $:/language/Buttons/Link/\n\n\\define add-link-actions()\n<$action-sendmessage $message=\"tm-edit-text-operation\" $param=\"make-link\" text={{$(linkTiddler)$}} />\n<$action-deletetiddler $filter=\"[<dropdown-state>] [<searchTiddler>] [<linkTiddler>] [<storeTitle>] [<searchListState>]\"/>\n\\end\n\n\\define get-focus-selector() [data-tiddler-title=\"$(cssEscapedTitle)$\"] .tc-create-wikitext-link input\n\n\\define cancel-search-actions-inner()\n<$set name=\"userInput\" value={{{ [<storeTitle>get[text]] }}}><$list filter=\"[<searchTiddler>get[text]!match<userInput>]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[<searchTiddler>] [<linkTiddler>] [<storeTitle>] [<searchListState>]\"/>\"\"\"><$action-setfield $tiddler=<<searchTiddler>> text=<<userInput>>/><$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/></$list></$set>\n\\end\n\n\\define cancel-search-actions() <$list filter=\"[<storeTitle>!has[text]] +[<searchTiddler>!has[text]]\" emptyMessage=\"\"\"<<cancel-search-actions-inner>>\"\"\"><$action-sendmessage $message=\"tm-edit-text-operation\" $param=\"wrap-selection\" prefix=\"\" suffix=\"\"/></$list>\n\n\\define external-link()\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\" actions=<<add-link-actions>>>\n{{$:/core/images/chevron-right}}\n</$button>\n\\end\n\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab/search-results/sidebar\" tag=\"$:/tags/SearchResults\" beforeafter=\"$beforeafter$\" defaultState={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/search/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<$vars searchTiddler=\"\"\"$config-title$/search\"\"\" linkTiddler=\"\"\"$config-title$/link\"\"\" linktext=\"\" searchListState=<<qualify \"$:/temp/link-search/selected-item\">> refreshTitle=<<qualify \"$:/temp/link-search/refresh\">> storeTitle=<<qualify \"$:/temp/link-search/input\">>>\n\n<$vars linkTiddler=<<searchTiddler>>>\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">> class=\"tc-create-wikitext-link\">\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<searchTiddler>> storeTitle=<<storeTitle>>\n\t\tselectionStateTitle=<<searchListState>> refreshTitle=<<refreshTitle>> type=\"search\" filterMinLength=\"1\"\n\t\ttag=\"input\" focus=\"true\" class=\"tc-popup-handle\" inputCancelActions=<<cancel-search-actions>> \n\t\tinputAcceptActions=<<add-link-actions>> placeholder={{$:/language/Search/Search}} default=\"\" \n\t\tconfigTiddlerFilter=\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\" />\n</$keyboard>\n</$keyboard>\n<$reveal tag=\"span\" state=<<storeTitle>> type=\"nomatch\" text=\"\">\n<<external-link>>\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\">\n<<cancel-search-actions>><$set name=\"cssEscapedTitle\" value={{{ [<storyTiddler>escapecss[]] }}}><$action-sendmessage $message=\"tm-focus-selector\" $param=<<get-focus-selector>>/></$set>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</$vars>\n\n<$reveal tag=\"div\" state=<<storeTitle>> type=\"nomatch\" text=\"\">\n\n<$linkcatcher actions=<<add-link-actions>> to=<<linkTiddler>>>\n\n<$vars userInput={{{ [<storeTitle>get[text]] }}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}}>\n\n{{$:/core/ui/SearchResults}}\n\n</$vars>\n\n</$linkcatcher>\n\n</$reveal>\n\n</$vars>\n\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/state/Link/\">>/>\n"
        },
        "$:/core/ui/EditorToolbar/link": {
            "title": "$:/core/ui/EditorToolbar/link",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/link",
            "caption": "{{$:/language/Buttons/Link/Caption}}",
            "description": "{{$:/language/Buttons/Link/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "button-classes": "tc-text-editor-toolbar-item-start-group",
            "shortcuts": "((link))",
            "dropdown": "$:/core/ui/EditorToolbar/link-dropdown",
            "text": ""
        },
        "$:/core/ui/EditorToolbar/linkify": {
            "title": "$:/core/ui/EditorToolbar/linkify",
            "caption": "{{$:/language/Buttons/Linkify/Caption}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "description": "{{$:/language/Buttons/Linkify/Hint}}",
            "icon": "$:/core/images/linkify",
            "list-before": "$:/core/ui/EditorToolbar/mono-block",
            "shortcuts": "((linkify))",
            "tags": "$:/tags/EditorToolbar",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"[[\"\n\tsuffix=\"]]\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/list-bullet": {
            "title": "$:/core/ui/EditorToolbar/list-bullet",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/list-bullet",
            "caption": "{{$:/language/Buttons/ListBullet/Caption}}",
            "description": "{{$:/language/Buttons/ListBullet/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((list-bullet))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"*\"\n\tcount=\"1\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/list-number": {
            "title": "$:/core/ui/EditorToolbar/list-number",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/list-number",
            "caption": "{{$:/language/Buttons/ListNumber/Caption}}",
            "description": "{{$:/language/Buttons/ListNumber/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((list-number))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"1\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/mono-block": {
            "title": "$:/core/ui/EditorToolbar/mono-block",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/mono-block",
            "caption": "{{$:/language/Buttons/MonoBlock/Caption}}",
            "description": "{{$:/language/Buttons/MonoBlock/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "button-classes": "tc-text-editor-toolbar-item-start-group",
            "shortcuts": "((mono-block))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-lines\"\n\tprefix=\"\n```\"\n\tsuffix=\"```\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/mono-line": {
            "title": "$:/core/ui/EditorToolbar/mono-line",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/mono-line",
            "caption": "{{$:/language/Buttons/MonoLine/Caption}}",
            "description": "{{$:/language/Buttons/MonoLine/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((mono-line))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"`\"\n\tsuffix=\"`\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/more-dropdown": {
            "title": "$:/core/ui/EditorToolbar/more-dropdown",
            "text": "\\define config-title()\n$:/config/EditorToolbarButtons/Visibility/$(toolbarItem)$\n\\end\n\n\\define conditional-button()\n<$list filter={{$(toolbarItem)$!!condition}} variable=\"condition\">\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\" mode=\"inline\"/> <$transclude tiddler=<<toolbarItem>> field=\"description\"/>\n</$list>\n\\end\n\n<div class=\"tc-text-editor-toolbar-more\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]] -[[$:/core/ui/EditorToolbar/more]]\">\n<$reveal type=\"match\" state=<<config-visibility-title>> text=\"hide\" tag=\"div\">\n<<conditional-button>>\n</$reveal>\n</$list>\n</div>\n"
        },
        "$:/core/ui/EditorToolbar/more": {
            "title": "$:/core/ui/EditorToolbar/more",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/down-arrow",
            "caption": "{{$:/language/Buttons/More/Caption}}",
            "description": "{{$:/language/Buttons/More/Hint}}",
            "condition": "[<targetTiddler>]",
            "dropdown": "$:/core/ui/EditorToolbar/more-dropdown",
            "text": ""
        },
        "$:/core/ui/EditorToolbar/opacity-dropdown": {
            "title": "$:/core/ui/EditorToolbar/opacity-dropdown",
            "text": "\\define lingo-base() $:/language/Buttons/Opacity/\n\n\\define toolbar-opacity-inner()\n<$button tag=\"a\" tooltip=\"\"\"$(opacity)$\"\"\">\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/Opacity\"\n\t$value=\"$(opacity)$\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<div style=\"display: inline-block; vertical-align: middle; background-color: $(current-paint-colour)$; opacity: $(opacity)$; width: 1em; height: 1em; border-radius: 50%;\"/>\n\n<span style=\"margin-left: 8px;\">\n\n<$text text=\"\"\"$(opacity)$\"\"\"/>\n\n<$reveal state=\"$:/config/BitmapEditor/Opacity\" type=\"match\" text=\"\"\"$(opacity)$\"\"\" tag=\"span\">\n\n<$entity entity=\"&nbsp;\"/>\n\n<$entity entity=\"&#x2713;\"/>\n\n</$reveal>\n\n</span>\n\n</$button>\n\\end\n\n\\define toolbar-opacity()\n''<<lingo Hint>>''\n\n<$list filter={{$:/config/BitmapEditor/Opacities}} variable=\"opacity\">\n\n<<toolbar-opacity-inner>>\n\n</$list>\n\\end\n\n<$set name=\"current-paint-colour\" value={{$:/config/BitmapEditor/Colour}}>\n\n<$set name=\"current-opacity\" value={{$:/config/BitmapEditor/Opacity}}>\n\n<<toolbar-opacity>>\n\n</$set>\n\n</$set>\n"
        },
        "$:/core/ui/EditorToolbar/opacity": {
            "title": "$:/core/ui/EditorToolbar/opacity",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/opacity",
            "caption": "{{$:/language/Buttons/Opacity/Caption}}",
            "description": "{{$:/language/Buttons/Opacity/Hint}}",
            "condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
            "dropdown": "$:/core/ui/EditorToolbar/opacity-dropdown",
            "text": "<$text text={{$:/config/BitmapEditor/Opacity}}/>\n"
        },
        "$:/core/ui/EditorToolbar/paint-dropdown": {
            "title": "$:/core/ui/EditorToolbar/paint-dropdown",
            "text": "''{{$:/language/Buttons/Paint/Hint}}''\n\n<$macrocall $name=\"colour-picker\" actions=\"\"\"\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/Colour\"\n\t$value=<<colour-picker-value>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n"
        },
        "$:/core/ui/EditorToolbar/paint": {
            "title": "$:/core/ui/EditorToolbar/paint",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/paint",
            "caption": "{{$:/language/Buttons/Paint/Caption}}",
            "description": "{{$:/language/Buttons/Paint/Hint}}",
            "condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
            "dropdown": "$:/core/ui/EditorToolbar/paint-dropdown",
            "text": "\\define toolbar-paint()\n<div style=\"display: inline-block; vertical-align: middle; background-color: $(colour-picker-value)$; width: 1em; height: 1em; border-radius: 50%;\"/>\n\\end\n<$set name=\"colour-picker-value\" value={{$:/config/BitmapEditor/Colour}}>\n<<toolbar-paint>>\n</$set>\n"
        },
        "$:/core/ui/EditorToolbar/picture-dropdown": {
            "title": "$:/core/ui/EditorToolbar/picture-dropdown",
            "text": "\\define replacement-text()\n[img[$(imageTitle)$]]\n\\end\n\n''{{$:/language/Buttons/Picture/Hint}}''\n\n<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext=<<replacement-text>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n"
        },
        "$:/core/ui/EditorToolbar/picture": {
            "title": "$:/core/ui/EditorToolbar/picture",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/picture",
            "caption": "{{$:/language/Buttons/Picture/Caption}}",
            "description": "{{$:/language/Buttons/Picture/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((picture))",
            "dropdown": "$:/core/ui/EditorToolbar/picture-dropdown",
            "text": ""
        },
        "$:/core/ui/EditorToolbar/preview-type-dropdown": {
            "title": "$:/core/ui/EditorToolbar/preview-type-dropdown",
            "text": "\\define preview-type-button()\n<$button tag=\"a\">\n\n<$action-setfield $tiddler=\"$:/state/editpreviewtype\" $value=\"$(previewType)$\"/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$transclude tiddler=<<previewType>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<previewType>> field=\"title\" mode=\"inline\"/>\n\n</$transclude> \n\n<$reveal tag=\"span\" state=\"$:/state/editpreviewtype\" type=\"match\" text=<<previewType>> default=\"$:/core/ui/EditTemplate/body/preview/output\">\n\n<$entity entity=\"&nbsp;\"/>\n\n<$entity entity=\"&#x2713;\"/>\n\n</$reveal>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]]\" variable=\"previewType\">\n\n<<preview-type-button>>\n\n</$list>\n"
        },
        "$:/core/ui/EditorToolbar/preview-type": {
            "title": "$:/core/ui/EditorToolbar/preview-type",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/chevron-down",
            "caption": "{{$:/language/Buttons/PreviewType/Caption}}",
            "description": "{{$:/language/Buttons/PreviewType/Hint}}",
            "condition": "[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]butfirst[]limit[1]]",
            "button-classes": "tc-text-editor-toolbar-item-adjunct",
            "dropdown": "$:/core/ui/EditorToolbar/preview-type-dropdown"
        },
        "$:/core/ui/EditorToolbar/preview": {
            "title": "$:/core/ui/EditorToolbar/preview",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/preview-open",
            "custom-icon": "yes",
            "caption": "{{$:/language/Buttons/Preview/Caption}}",
            "description": "{{$:/language/Buttons/Preview/Hint}}",
            "condition": "[<targetTiddler>]",
            "button-classes": "tc-text-editor-toolbar-item-start-group",
            "shortcuts": "((preview))",
            "text": "<$reveal state=\"$:/state/showeditpreview\" type=\"match\" text=\"yes\" tag=\"span\">\n{{$:/core/images/preview-open}}\n<$action-setfield $tiddler=\"$:/state/showeditpreview\" $value=\"no\"/>\n</$reveal>\n<$reveal state=\"$:/state/showeditpreview\" type=\"nomatch\" text=\"yes\" tag=\"span\">\n{{$:/core/images/preview-closed}}\n<$action-setfield $tiddler=\"$:/state/showeditpreview\" $value=\"yes\"/>\n</$reveal>\n"
        },
        "$:/core/ui/EditorToolbar/quote": {
            "title": "$:/core/ui/EditorToolbar/quote",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/quote",
            "caption": "{{$:/language/Buttons/Quote/Caption}}",
            "description": "{{$:/language/Buttons/Quote/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((quote))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-lines\"\n\tprefix=\"\n<<<\"\n\tsuffix=\"<<<\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/rotate-left": {
            "title": "$:/core/ui/EditorToolbar/rotate-left",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/rotate-left",
            "caption": "{{$:/language/Buttons/RotateLeft/Caption}}",
            "description": "{{$:/language/Buttons/RotateLeft/Hint}}",
            "condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"rotate-left\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/size-dropdown": {
            "title": "$:/core/ui/EditorToolbar/size-dropdown",
            "text": "\\define lingo-base() $:/language/Buttons/Size/\n\n\\define toolbar-button-size-preset(config-title)\n<$set name=\"width\" filter=\"$(sizePair)$ +[first[]]\">\n\n<$set name=\"height\" filter=\"$(sizePair)$ +[last[]]\">\n\n<$button tag=\"a\">\n\n<$action-setfield\n\t$tiddler=\"\"\"$config-title$/new-width\"\"\"\n\t$value=<<width>>\n/>\n\n<$action-setfield\n\t$tiddler=\"\"\"$config-title$/new-height\"\"\"\n\t$value=<<height>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/presets-popup\"\"\"\n/>\n\n<$text text=<<width>>/> &times; <$text text=<<height>>/>\n\n</$button>\n\n</$set>\n\n</$set>\n\\end\n\n\\define toolbar-button-size(config-title)\n''{{$:/language/Buttons/Size/Hint}}''\n\n<<lingo Caption/Width>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/new-width\"\"\" default=<<tv-bitmap-editor-width>> focus=\"true\" size=\"8\"/> <<lingo Caption/Height>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/new-height\"\"\" default=<<tv-bitmap-editor-height>> size=\"8\"/> <$button popup=\"\"\"$config-title$/presets-popup\"\"\" class=\"tc-btn-invisible tc-popup-keep\" style=\"width: auto; display: inline-block; background-colour: inherit;\" selectedClass=\"tc-selected\">\n{{$:/core/images/down-arrow}}\n</$button>\n\n<$reveal tag=\"span\" state=\"\"\"$config-title$/presets-popup\"\"\" type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down tc-popup-keep\">\n\n<$list filter={{$:/config/BitmapEditor/ImageSizes}} variable=\"sizePair\">\n\n<$macrocall $name=\"toolbar-button-size-preset\" config-title=\"$config-title$\"/>\n\n</$list>\n\n</div>\n\n</$reveal>\n\n<$button>\n<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"resize\"\n\twidth={{$config-title$/new-width}}\n\theight={{$config-title$/new-height}}\n/>\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/new-width\"\"\"\n/>\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/new-height\"\"\"\n/>\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n<<lingo Caption/Resize>>\n</$button>\n\\end\n\n<$macrocall $name=\"toolbar-button-size\" config-title=<<qualify \"$:/state/Size/\">>/>\n"
        },
        "$:/core/ui/EditorToolbar/size": {
            "title": "$:/core/ui/EditorToolbar/size",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/size",
            "caption": "{{$:/language/Buttons/Size/Caption}}",
            "description": "{{$:/language/Buttons/Size/Hint}}",
            "condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
            "dropdown": "$:/core/ui/EditorToolbar/size-dropdown",
            "text": ""
        },
        "$:/core/ui/EditorToolbar/stamp-dropdown": {
            "title": "$:/core/ui/EditorToolbar/stamp-dropdown",
            "text": "\\define toolbar-button-stamp-inner()\n<$button tag=\"a\">\n\n<$list filter=\"[[$(snippetTitle)$]addsuffix[/prefix]is[missing]removesuffix[/prefix]addsuffix[/suffix]is[missing]]\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext={{$(snippetTitle)$}}\n/>\n\n</$list>\n\n\n<$list filter=\"[[$(snippetTitle)$]addsuffix[/prefix]is[missing]removesuffix[/prefix]addsuffix[/suffix]!is[missing]] [[$(snippetTitle)$]addsuffix[/prefix]!is[missing]removesuffix[/prefix]addsuffix[/suffix]is[missing]] [[$(snippetTitle)$]addsuffix[/prefix]!is[missing]removesuffix[/prefix]addsuffix[/suffix]!is[missing]]\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix={{{ [[$(snippetTitle)$]addsuffix[/prefix]get[text]] }}}\nsuffix={{{ [[$(snippetTitle)$]addsuffix[/suffix]get[text]] }}}\n/>\n\n</$list>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$transclude tiddler=<<snippetTitle>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<snippetTitle>> field=\"title\" />\n\n</$transclude>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TextEditor/Snippet]!has[draft.of]sort[caption]]\" variable=\"snippetTitle\">\n\n<<toolbar-button-stamp-inner>>\n\n</$list>\n\n----\n\n<$button tag=\"a\">\n\n<$action-sendmessage\n\t$message=\"tm-new-tiddler\"\n\ttags=\"$:/tags/TextEditor/Snippet\"\n\tcaption={{$:/language/Buttons/Stamp/New/Title}}\n\ttext={{$:/language/Buttons/Stamp/New/Text}}\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<em>\n\n<$text text={{$:/language/Buttons/Stamp/Caption/New}}/>\n\n</em>\n\n</$button>\n"
        },
        "$:/core/ui/EditorToolbar/stamp": {
            "title": "$:/core/ui/EditorToolbar/stamp",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/stamp",
            "caption": "{{$:/language/Buttons/Stamp/Caption}}",
            "description": "{{$:/language/Buttons/Stamp/Hint}}",
            "condition": "[<targetTiddler>type[]] [<targetTiddler>get[type]prefix[text/]] [<targetTiddler>get[type]match[application/javascript]] [<targetTiddler>get[type]match[application/json]] [<targetTiddler>get[type]match[application/x-tiddler-dictionary]] [<targetTiddler>get[type]match[image/svg+xml]] +[first[]]",
            "shortcuts": "((stamp))",
            "dropdown": "$:/core/ui/EditorToolbar/stamp-dropdown",
            "text": ""
        },
        "$:/core/ui/EditorToolbar/strikethrough": {
            "title": "$:/core/ui/EditorToolbar/strikethrough",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/strikethrough",
            "caption": "{{$:/language/Buttons/Strikethrough/Caption}}",
            "description": "{{$:/language/Buttons/Strikethrough/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((strikethrough))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"~~\"\n\tsuffix=\"~~\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/subscript": {
            "title": "$:/core/ui/EditorToolbar/subscript",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/subscript",
            "caption": "{{$:/language/Buttons/Subscript/Caption}}",
            "description": "{{$:/language/Buttons/Subscript/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((subscript))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\",,\"\n\tsuffix=\",,\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/superscript": {
            "title": "$:/core/ui/EditorToolbar/superscript",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/superscript",
            "caption": "{{$:/language/Buttons/Superscript/Caption}}",
            "description": "{{$:/language/Buttons/Superscript/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((superscript))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"^^\"\n\tsuffix=\"^^\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/transcludify": {
            "title": "$:/core/ui/EditorToolbar/transcludify",
            "caption": "{{$:/language/Buttons/Transcludify/Caption}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "description": "{{$:/language/Buttons/Transcludify/Hint}}",
            "icon": "$:/core/images/transcludify",
            "list-before": "$:/core/ui/EditorToolbar/mono-block",
            "shortcuts": "((transcludify))",
            "tags": "$:/tags/EditorToolbar",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"{{\"\n\tsuffix=\"}}\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/underline": {
            "title": "$:/core/ui/EditorToolbar/underline",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/underline",
            "caption": "{{$:/language/Buttons/Underline/Caption}}",
            "description": "{{$:/language/Buttons/Underline/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((underline))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"__\"\n\tsuffix=\"__\"\n/>\n"
        },
        "$:/core/Filters/AllTags": {
            "title": "$:/core/Filters/AllTags",
            "tags": "$:/tags/Filter",
            "filter": "[tags[]!is[system]sort[title]]",
            "description": "{{$:/language/Filters/AllTags}}",
            "text": ""
        },
        "$:/core/Filters/AllTiddlers": {
            "title": "$:/core/Filters/AllTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[!is[system]sort[title]]",
            "description": "{{$:/language/Filters/AllTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/Drafts": {
            "title": "$:/core/Filters/Drafts",
            "tags": "$:/tags/Filter",
            "filter": "[has[draft.of]sort[title]]",
            "description": "{{$:/language/Filters/Drafts}}",
            "text": ""
        },
        "$:/core/Filters/Missing": {
            "title": "$:/core/Filters/Missing",
            "tags": "$:/tags/Filter",
            "filter": "[all[missing]sort[title]]",
            "description": "{{$:/language/Filters/Missing}}",
            "text": ""
        },
        "$:/core/Filters/Orphans": {
            "title": "$:/core/Filters/Orphans",
            "tags": "$:/tags/Filter",
            "filter": "[all[orphans]sort[title]]",
            "description": "{{$:/language/Filters/Orphans}}",
            "text": ""
        },
        "$:/core/Filters/OverriddenShadowTiddlers": {
            "title": "$:/core/Filters/OverriddenShadowTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[is[shadow]]",
            "description": "{{$:/language/Filters/OverriddenShadowTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/RecentSystemTiddlers": {
            "title": "$:/core/Filters/RecentSystemTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[has[modified]!sort[modified]limit[50]]",
            "description": "{{$:/language/Filters/RecentSystemTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/RecentTiddlers": {
            "title": "$:/core/Filters/RecentTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[!is[system]has[modified]!sort[modified]limit[50]]",
            "description": "{{$:/language/Filters/RecentTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/SessionTiddlers": {
            "title": "$:/core/Filters/SessionTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[haschanged[]]",
            "description": "{{$:/language/Filters/SessionTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/ShadowTiddlers": {
            "title": "$:/core/Filters/ShadowTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[all[shadows]sort[title]]",
            "description": "{{$:/language/Filters/ShadowTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/StoryList": {
            "title": "$:/core/Filters/StoryList",
            "tags": "$:/tags/Filter",
            "filter": "[list[$:/StoryList]] -$:/AdvancedSearch",
            "description": "{{$:/language/Filters/StoryList}}",
            "text": ""
        },
        "$:/core/Filters/SystemTags": {
            "title": "$:/core/Filters/SystemTags",
            "tags": "$:/tags/Filter",
            "filter": "[all[shadows+tiddlers]tags[]is[system]sort[title]]",
            "description": "{{$:/language/Filters/SystemTags}}",
            "text": ""
        },
        "$:/core/Filters/SystemTiddlers": {
            "title": "$:/core/Filters/SystemTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[is[system]sort[title]]",
            "description": "{{$:/language/Filters/SystemTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/TypedTiddlers": {
            "title": "$:/core/Filters/TypedTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[!is[system]has[type]each[type]sort[type]] -[type[text/vnd.tiddlywiki]]",
            "description": "{{$:/language/Filters/TypedTiddlers}}",
            "text": ""
        },
        "$:/core/ui/ImportListing": {
            "title": "$:/core/ui/ImportListing",
            "text": "\\define lingo-base() $:/language/Import/\n\n\\define messageField() message-$(payloadTiddler)$\n\n\\define payloadTitleFilter() [<currentTiddler>get<renameField>minlength[1]else<payloadTiddler>]\n\n\\define overWriteWarning()\n<$list filter=\"[<currentTiddler>!has<suppressedField>]\">\n<$text text={{{[subfilter<payloadTitleFilter>!is[tiddler]then[]] ~[<lingo-base>addsuffix[Listing/Rename/OverwriteWarning]get[text]]}}}/>\n</$list>\n\\end\n\n\\define selectionField() selection-$(payloadTiddler)$\n\n\\define renameField() rename-$(payloadTiddler)$\n\n\\define suppressedField() suppressed-$(payloadTiddler)$\n\n\\define newImportTitleTiddler() $:/temp/NewImportTitle-$(payloadTiddler)$\n\n\\define previewPopupState() $(currentTiddler)$!!popup-$(payloadTiddler)$\n\n\\define renameFieldState() $(currentTiddler)$!!state-rename-$(payloadTiddler)$\n\n\\define select-all-actions()\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<$action-setfield $field={{{ [<payloadTiddler>addprefix[selection-]] }}} $value={{$:/state/import/select-all}}/>\n</$list>\n\\end\n\n<table class=\"tc-import-table\">\n<tbody>\n<tr>\n<th align=\"left\">\n<$checkbox tiddler=\"$:/state/import/select-all\" field=\"text\" checked=\"checked\" unchecked=\"unchecked\" default=\"checked\" actions=<<select-all-actions>>>\n<<lingo Listing/Select/Caption>>\n</$checkbox>\n</th>\n<th>\n<<lingo Listing/Title/Caption>>\n</th>\n<th>\n<<lingo Listing/Status/Caption>>\n</th>\n</tr>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<tr class={{{[<currentTiddler>has<suppressedField>then[tc-row-disabled]] ~[subfilter<payloadTitleFilter>is[tiddler]then[tc-row-warning]] }}}>\n<td>\n<$checkbox field=<<selectionField>> checked=\"checked\" unchecked=\"unchecked\" default=\"checked\" disabled={{{[<currentTiddler>has<suppressedField>then[yes]else[no]]}}}/>\n</td>\n<td>\n<$reveal type=\"nomatch\" state=<<renameFieldState>> text=\"yes\" tag=\"div\">\n<$reveal type=\"nomatch\" state=<<previewPopupState>> text=\"yes\" tag=\"div\" class=\"tc-flex\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown tc-flex-grow-1 tc-word-break\" set=<<previewPopupState>> setTo=\"yes\" disabled={{{[<currentTiddler>has<suppressedField>then[yes]else[no]]}}}>\n<span class=\"tc-small-gap-right\">{{$:/core/images/right-arrow}}</span><$text text={{{[subfilter<payloadTitleFilter>]}}}/>\n</$button>\n<$list filter=\"[<currentTiddler>!has<suppressedField>]\"><$button class=\"tc-btn-invisible\" set=<<renameFieldState>> setTo=\"yes\" tooltip={{{[<lingo-base>addsuffix[Listing/Rename/Tooltip]get[text]]}}}>{{$:/core/images/edit-button}}</$button></$list>\n</$reveal>\n<$reveal type=\"match\" state=<<previewPopupState>> text=\"yes\" tag=\"div\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<previewPopupState>> setTo=\"no\">\n<span class=\"tc-small-gap-right\">{{$:/core/images/down-arrow}}</span><$text text={{{[subfilter<payloadTitleFilter>]}}}/>\n</$button>\n</$reveal>\n</$reveal>\n<$reveal type=\"match\" state=<<renameFieldState>> text=\"yes\" tag=\"div\">\n<$text text={{{[<lingo-base>addsuffix[Listing/Rename/Prompt]get[text]]}}}/>\n</$reveal>\n</td>\n<td>\n<$view field=<<messageField>>/>\n<<overWriteWarning>>\n</td>\n</tr>\n<$reveal type=\"match\" state=<<renameFieldState>> text=\"yes\" tag=\"tr\">\n<td colspan=\"3\">\n<div class=\"tc-flex\">\n<$edit-text tiddler=<<newImportTitleTiddler>>  default={{{[subfilter<payloadTitleFilter>]}}} tag=\"input\" class=\"tc-import-rename tc-flex-grow-1\"/><span class=\"tc-small-gap-left\"><$button  class=\"tc-btn-invisible\" set=<<renameFieldState>> setTo=\"no\" tooltip={{{[<lingo-base>addsuffix[Listing/Rename/CancelRename]get[text]]}}}>{{$:/core/images/close-button}}<$action-deletetiddler $tiddler=<<newImportTitleTiddler>>/></$button><span class=\"tc-small-gap-right\"/></span><$button  class=\"tc-btn-invisible\" set=<<renameFieldState>> setTo=\"no\" tooltip={{{[<lingo-base>addsuffix[Listing/Rename/ConfirmRename]get[text]]}}}>{{$:/core/images/done-button}}<$action-setfield $field=<<renameField>> $value={{{[<newImportTitleTiddler>get[text]minlength[1]else<payloadTiddler>]}}} /><$action-deletetiddler $tiddler=<<newImportTitleTiddler>>/></$button>\n</div>\n</td>\n</$reveal>\n<tr>\n<td colspan=\"3\">\n<$reveal type=\"match\" text=\"yes\" state=<<previewPopupState>> tag=\"div\">\n<$list filter=\"[{$:/state/importpreviewtype}has[text]]\" variable=\"listItem\" emptyMessage={{$:/core/ui/ImportPreviews/Text}}>\n<$transclude tiddler={{$:/state/importpreviewtype}}/>\n</$list>\n</$reveal>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
        },
        "$:/core/ui/ImportPreviews/Diff": {
            "title": "$:/core/ui/ImportPreviews/Diff",
            "tags": "$:/tags/ImportPreview",
            "caption": "{{$:/language/Import/Listing/Preview/Diff}}",
            "text": "<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle=<<payloadTiddler>> destTiddlerTitle=<<currentTiddler>> destSubTiddlerTitle=<<payloadTiddler>>/>\n"
        },
        "$:/core/ui/ImportPreviews/DiffFields": {
            "title": "$:/core/ui/ImportPreviews/DiffFields",
            "tags": "$:/tags/ImportPreview",
            "caption": "{{$:/language/Import/Listing/Preview/DiffFields}}",
            "text": "<$macrocall $name=\"compareTiddlers\" sourceTiddlerTitle=<<payloadTiddler>> destTiddlerTitle=<<currentTiddler>> destSubTiddlerTitle=<<payloadTiddler>> exclude=\"text\"/>\n"
        },
        "$:/core/ui/ImportPreviews/Fields": {
            "title": "$:/core/ui/ImportPreviews/Fields",
            "tags": "$:/tags/ImportPreview",
            "caption": "{{$:/language/Import/Listing/Preview/Fields}}",
            "text": "<table class=\"tc-view-field-table\">\n<tbody>\n<$list filter=\"[<payloadTiddler>subtiddlerfields<currentTiddler>sort[]] -text\" variable=\"fieldName\">\n<tr class=\"tc-view-field\">\n<td class=\"tc-view-field-name\">\n<$text text=<<fieldName>>/>\n</td>\n<td class=\"tc-view-field-value\">\n<$view field=<<fieldName>> tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>>/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
        },
        "$:/core/ui/ImportPreviews/Text": {
            "title": "$:/core/ui/ImportPreviews/Text",
            "tags": "$:/tags/ImportPreview",
            "caption": "{{$:/language/Import/Listing/Preview/Text}}",
            "text": "<$transclude tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>> mode=\"block\"/>\n"
        },
        "$:/core/ui/ImportPreviews/TextRaw": {
            "title": "$:/core/ui/ImportPreviews/TextRaw",
            "tags": "$:/tags/ImportPreview",
            "caption": "{{$:/language/Import/Listing/Preview/TextRaw}}",
            "text": "<pre><code><$view tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>> /></code></pre>"
        },
        "$:/core/ui/KeyboardShortcuts/advanced-search": {
            "title": "$:/core/ui/KeyboardShortcuts/advanced-search",
            "tags": "$:/tags/KeyboardShortcut",
            "key": "((advanced-search))",
            "text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\"[data-tiddler-title=\"$:/AdvancedSearch\"] .tc-search input\"\"\" preventScroll=\"true\"/>\n</$navigator>\n"
        },
        "$:/core/ui/KeyboardShortcuts/change-sidebar-layout": {
            "title": "$:/core/ui/KeyboardShortcuts/change-sidebar-layout",
            "tags": "$:/tags/KeyboardShortcut",
            "key": "((change-sidebar-layout))",
            "text": "<$list filter=\"[{$:/themes/tiddlywiki/vanilla/options/sidebarlayout}match[fixed-fluid]]\" \nemptyMessage=\"\"\"<$action-setfield $tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" text=\"fixed-fluid\"/>\"\"\">\n<$action-setfield $tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" text=\"fluid-fixed\"/>\n</$list>\n"
        },
        "$:/core/ui/KeyboardShortcuts/new-image": {
            "title": "$:/core/ui/KeyboardShortcuts/new-image",
            "tags": "$:/tags/KeyboardShortcut",
            "key": "((new-image))",
            "text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-image}}\n</$navigator>\n"
        },
        "$:/core/ui/KeyboardShortcuts/new-journal": {
            "title": "$:/core/ui/KeyboardShortcuts/new-journal",
            "tags": "$:/tags/KeyboardShortcut",
            "key": "((new-journal))",
            "text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-journal}}\n</$navigator>\n"
        },
        "$:/core/ui/KeyboardShortcuts/new-tiddler": {
            "title": "$:/core/ui/KeyboardShortcuts/new-tiddler",
            "tags": "$:/tags/KeyboardShortcut",
            "key": "((new-tiddler))",
            "text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-tiddler}}\n</$navigator>\n"
        },
        "$:/core/ui/KeyboardShortcuts/save-wiki": {
            "title": "$:/core/ui/KeyboardShortcuts/save-wiki",
            "tags": "$:/tags/KeyboardShortcut",
            "key": "((save-wiki))",
            "text": "<$wikify name=\"site-title\" text={{$:/config/SaveWikiButton/Filename}}>\n<$action-sendmessage $message=\"tm-save-wiki\" $param={{$:/config/SaveWikiButton/Template}} filename=<<site-title>>/>\n</$wikify>\n"
        },
        "$:/core/ui/KeyboardShortcuts/sidebar-search": {
            "title": "$:/core/ui/KeyboardShortcuts/sidebar-search",
            "tags": "$:/tags/KeyboardShortcut",
            "key": "((sidebar-search))",
            "text": "<$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-search input\"/>\n"
        },
        "$:/core/ui/KeyboardShortcuts/switcher": {
            "title": "$:/core/ui/KeyboardShortcuts/switcher",
            "tags": "$:/tags/KeyboardShortcut",
            "key": "((layout-switcher))",
            "text": "<$action-sendmessage $message=\"tm-show-switcher\" switch=\"layout\"/>"
        },
        "$:/core/ui/KeyboardShortcuts/toggle-sidebar": {
            "title": "$:/core/ui/KeyboardShortcuts/toggle-sidebar",
            "tags": "$:/tags/KeyboardShortcut",
            "key": "((toggle-sidebar))",
            "text": "<$list filter=\"[[$:/state/sidebar]is[missing]] [{$:/state/sidebar}removeprefix[yes]]\" emptyMessage=\"\"\"\n<$action-setfield $tiddler=\"$:/state/sidebar\" text=\"yes\"/>\n\"\"\">\n<$action-setfield $tiddler=\"$:/state/sidebar\" text=\"no\"/>\n</$list>\n"
        },
        "$:/snippets/LayoutSwitcher": {
            "title": "$:/snippets/LayoutSwitcher",
            "tags": "$:/tags/ControlPanel/Appearance",
            "caption": "{{$:/language/ControlPanel/LayoutSwitcher/Caption}}",
            "text": "<$linkcatcher to=\"$:/layout\">\n<div class=\"tc-chooser\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/Layout]] [[$:/core/ui/PageTemplate]] +[!is[draft]sort[name]]\">\n<$list filter=\"[{$:/layout}!has[text]]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$set name=\"cls\" filter=\"[all[current]field:title{$:/layout}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$transclude field=\"name\"/>'' - <$transclude field=\"description\"/></$link></div>\n</$set>\n\"\"\">\n<$set name=\"cls\" filter=\"[all[current]field:title[$:/core/ui/PageTemplate]]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$transclude field=\"name\"/>'' - <$transclude field=\"description\"/></$link></div>\n</$set>\n</$list>\n</$list>\n</div>\n</$linkcatcher>\n"
        },
        "$:/core/ui/ListItemTemplate": {
            "title": "$:/core/ui/ListItemTemplate",
            "text": "<div class=\"tc-menu-list-item\">\n<$link />\n</div>"
        },
        "$:/Manager/ItemMain/Fields": {
            "title": "$:/Manager/ItemMain/Fields",
            "tags": "$:/tags/Manager/ItemMain",
            "caption": "{{$:/language/Manager/Item/Fields}}",
            "text": "<table>\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\n"
        },
        "$:/Manager/ItemMain/RawText": {
            "title": "$:/Manager/ItemMain/RawText",
            "tags": "$:/tags/Manager/ItemMain",
            "caption": "{{$:/language/Manager/Item/RawText}}",
            "text": "<pre><code><$view/></code></pre>\n"
        },
        "$:/Manager/ItemMain/WikifiedText": {
            "title": "$:/Manager/ItemMain/WikifiedText",
            "tags": "$:/tags/Manager/ItemMain",
            "caption": "{{$:/language/Manager/Item/WikifiedText}}",
            "text": "<$transclude mode=\"block\"/>\n"
        },
        "$:/Manager/ItemSidebar/Colour": {
            "title": "$:/Manager/ItemSidebar/Colour",
            "tags": "$:/tags/Manager/ItemSidebar",
            "caption": "{{$:/language/Manager/Item/Colour}}",
            "text": "\\define swatch-styles()\nheight: 1em;\nbackground-color: $(colour)$\n\\end\n\n<$vars colour={{!!color}}>\n<p style=<<swatch-styles>>/>\n</$vars>\n<p>\n<$edit-text field=\"color\" tag=\"input\" type=\"color\"/> / <$edit-text field=\"color\" tag=\"input\" type=\"text\" size=\"9\"/>\n</p>\n"
        },
        "$:/Manager/ItemSidebar/Icon": {
            "title": "$:/Manager/ItemSidebar/Icon",
            "tags": "$:/tags/Manager/ItemSidebar",
            "caption": "{{$:/language/Manager/Item/Icon}}",
            "text": "<p>\n<div class=\"tc-manager-icon-editor\">\n<$button popup=<<qualify \"$:/state/popup/image-picker\">> class=\"tc-btn-invisible\">\n<$transclude tiddler={{!!icon}}>\n{{$:/language/Manager/Item/Icon/None}}\n</$transclude>\n</$button>\n<div class=\"tc-block-dropdown-wrapper\" style=\"position: static;\">\n<$reveal state=<<qualify \"$:/state/popup/image-picker\">> type=\"nomatch\" text=\"\" default=\"\" tag=\"div\" class=\"tc-popup\">\n<div class=\"tc-block-dropdown tc-popup-keep\" style=\"width: 80%; left: 10%; right: 10%; padding: 0.5em;\">\n<$macrocall $name=\"image-picker-include-tagged-images\" actions=\"\"\"\n<$action-setfield $field=\"icon\" $value=<<imageTitle>>/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/image-picker\">>/>\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n</div>\n</p>\n"
        },
        "$:/Manager/ItemSidebar/Tags": {
            "title": "$:/Manager/ItemSidebar/Tags",
            "tags": "$:/tags/Manager/ItemSidebar",
            "caption": "{{$:/language/Manager/Item/Tags}}",
            "text": "\\whitespace trim\n\\define tag-checkbox-actions()\n<$action-listops\n\t$tiddler=\"$:/config/Manager/RecentTags\"\n\t$subfilter=\"[<tag>] [list[$:/config/Manager/RecentTags]] +[limit[12]]\"\n/>\n\\end\n\n\\define tag-picker-actions()\n<<tag-checkbox-actions>>\n\\end\n\n<p>\n<$list filter=\"[all[current]tags[]] [list[$:/config/Manager/RecentTags]] +[sort[title]] \" variable=\"tag\" storyview=\"pop\">\n<div>\n<$checkbox tiddler=<<currentTiddler>> tag=<<tag>> actions=<<tag-checkbox-actions>>>\n<$macrocall $name=\"tag-pill\" tag=<<tag>>/>\n</$checkbox>\n</div>\n</$list>\n</p>\n<p>\n<$fieldmangler>\n<$macrocall $name=\"tag-picker\" actions=<<tag-picker-actions>>/>\n</$fieldmangler>\n</p>\n"
        },
        "$:/Manager/ItemSidebar/Tools": {
            "title": "$:/Manager/ItemSidebar/Tools",
            "tags": "$:/tags/Manager/ItemSidebar",
            "caption": "{{$:/language/Manager/Item/Tools}}",
            "text": "<p>\n<$button to=<<currentTiddler>>>{{$:/core/images/link}} open</$button>\n</p>\n<p>\n<$button message=\"tm-edit-tiddler\" param=<<currentTiddler>>>{{$:/core/images/edit-button}} edit</$button>\n</p>\n"
        },
        "$:/Manager": {
            "title": "$:/Manager",
            "icon": "$:/core/images/list",
            "color": "#bbb",
            "text": "\\define lingo-base() $:/language/Manager/\n\n\\define list-item-content-item()\n<div class=\"tc-manager-list-item-content-item\">\n\t<$vars state-title=\"\"\"$:/state/popup/manager/item/$(listItem)$\"\"\">\n\t\t<$reveal state=<<state-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t<$button set=<<state-title>> setTo=\"hide\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/down-arrow}} <$transclude tiddler=<<listItem>> field=\"caption\"/>\n\t\t\t</$button>\n\t\t</$reveal>\n\t\t<$reveal state=<<state-title>> type=\"nomatch\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t<$button set=<<state-title>> setTo=\"show\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/right-arrow}} <$transclude tiddler=<<listItem>> field=\"caption\"/>\n\t\t\t</$button>\n\t\t</$reveal>\n\t\t<$reveal state=<<state-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\" class=\"tc-manager-list-item-content-item-body\">\n\t\t\t<$transclude tiddler=<<listItem>>/>\n\t\t</$reveal>\n\t</$vars>\n</div>\n\\end\n\n<div class=\"tc-manager-wrapper\">\n\t<div class=\"tc-manager-controls\">\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Show/Prompt>> <$select tiddler=\"$:/config/Manager/Show\" default=\"tiddlers\">\n\t\t\t\t<option value=\"tiddlers\"><<lingo Controls/Show/Option/Tiddlers>></option>\n\t\t\t\t<option value=\"tags\"><<lingo Controls/Show/Option/Tags>></option>\n\t\t\t</$select>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Search/Prompt>> <$edit-text tiddler=\"$:/config/Manager/Filter\" tag=\"input\" default=\"\" placeholder={{$:/language/Manager/Controls/Search/Placeholder}}/>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/FilterByTag/Prompt>> <$select tiddler=\"$:/config/Manager/Tag\" default=\"\">\n\t\t\t\t<option value=\"\"><<lingo Controls/FilterByTag/None>></option>\n\t\t\t\t<$list filter=\"[!is{$:/config/Manager/System}tags[]!is[system]sort[title]]\" variable=\"tag\">\n\t\t\t\t\t<option value=<<tag>>><$text text=<<tag>>/></option>\n\t\t\t\t</$list>\n\t\t\t</$select>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Sort/Prompt>> <$select tiddler=\"$:/config/Manager/Sort\" default=\"title\">\n\t\t\t\t<optgroup label=\"Common\">\n\t\t\t\t\t<$list filter=\"title modified modifier created creator created\" variable=\"field\">\n\t\t\t\t\t\t<option value=<<field>>><$text text=<<field>>/></option>\n\t\t\t\t\t</$list>\n\t\t\t\t</optgroup>\n\t\t\t\t<optgroup label=\"All\">\n\t\t\t\t\t<$list filter=\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}fields[]sort[title]] -title -modified -modifier -created -creator -created\" variable=\"field\">\n\t\t\t\t\t\t<option value=<<field>>><$text text=<<field>>/></option>\n\t\t\t\t\t</$list>\n\t\t\t\t</optgroup>\n\t\t\t</$select>\n\t\t\t<$checkbox tiddler=\"$:/config/Manager/Order\" field=\"text\" checked=\"reverse\" unchecked=\"forward\" default=\"forward\">\n\t\t\t\t<<lingo Controls/Order/Prompt>>\n\t\t\t</$checkbox>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<$checkbox tiddler=\"$:/config/Manager/System\" field=\"text\" checked=\"\" unchecked=\"system\" default=\"system\">\n\t\t\t\t{{$:/language/SystemTiddlers/Include/Prompt}}\n\t\t\t</$checkbox>\n\t\t</div>\n\t</div>\n\t<div class=\"tc-manager-list\">\n\t\t<$list filter=\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}search{$:/config/Manager/Filter}tag:strict{$:/config/Manager/Tag}sort{$:/config/Manager/Sort}order{$:/config/Manager/Order}]\">\n\t\t\t<$vars transclusion=<<currentTiddler>>>\n\t\t\t\t<div style=\"tc-manager-list-item\">\n\t\t\t\t\t<$button popup=<<qualify \"$:/state/manager/popup\">> class=\"tc-btn-invisible tc-manager-list-item-heading\" selectedClass=\"tc-manager-list-item-heading-selected\">\n\t\t\t\t\t\t<$text text=<<currentTiddler>>/>\n\t\t\t\t\t</$button>\n\t\t\t\t\t<$reveal state=<<qualify \"$:/state/manager/popup\">> type=\"nomatch\" text=\"\" default=\"\" tag=\"div\" class=\"tc-manager-list-item-content tc-popup-handle\">\n\t\t\t\t\t\t<div class=\"tc-manager-list-item-content-tiddler\">\n\t\t\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemMain]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t<<list-item-content-item>>\n\t\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"tc-manager-list-item-content-sidebar\">\n\t\t\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemSidebar]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t<<list-item-content-item>>\n\t\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</$reveal>\n\t\t\t\t</div>\n\t\t\t</$vars>\n\t\t</$list>\n\t</div>\n</div>\n"
        },
        "$:/core/ui/MissingTemplate": {
            "title": "$:/core/ui/MissingTemplate",
            "text": "<div class=\"tc-tiddler-missing\">\n<$button popup=<<qualify \"$:/state/popup/missing\">> class=\"tc-btn-invisible tc-missing-tiddler-label\">\n<$view field=\"title\" format=\"text\" />\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/missing\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n<hr>\n<$list filter=\"[all[current]backlinks[]sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n</div>\n"
        },
        "$:/core/ui/MoreSideBar/All": {
            "title": "$:/core/ui/MoreSideBar/All",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/All/Caption}}",
            "text": "<$list filter={{$:/core/Filters/AllTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
        },
        "$:/core/ui/MoreSideBar/Drafts": {
            "title": "$:/core/ui/MoreSideBar/Drafts",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Drafts/Caption}}",
            "text": "<$list filter={{$:/core/Filters/Drafts!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
        },
        "$:/core/ui/MoreSideBar/Explorer": {
            "title": "$:/core/ui/MoreSideBar/Explorer",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Explorer/Caption}}",
            "text": "<<tree \"$:/\">>\n"
        },
        "$:/core/ui/MoreSideBar/Missing": {
            "title": "$:/core/ui/MoreSideBar/Missing",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Missing/Caption}}",
            "text": "<$list filter={{$:/core/Filters/Missing!!filter}} template=\"$:/core/ui/MissingTemplate\"/>\n"
        },
        "$:/core/ui/MoreSideBar/Orphans": {
            "title": "$:/core/ui/MoreSideBar/Orphans",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Orphans/Caption}}",
            "text": "<$list filter={{$:/core/Filters/Orphans!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
        },
        "$:/core/ui/MoreSideBar/Plugins": {
            "title": "$:/core/ui/MoreSideBar/Plugins",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/ControlPanel/Plugins/Caption}}",
            "text": "\n{{$:/language/ControlPanel/Plugins/Installed/Hint}}\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar/Plugins]!has[draft.of]]\" default=\"$:/core/ui/MoreSideBar/Plugins/Plugins\" explicitState=\"$:/state/tab-1163638994\"/>\n"
        },
        "$:/core/ui/MoreSideBar/Recent": {
            "title": "$:/core/ui/MoreSideBar/Recent",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Recent/Caption}}",
            "text": "<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n"
        },
        "$:/core/ui/MoreSideBar/Shadows": {
            "title": "$:/core/ui/MoreSideBar/Shadows",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Shadows/Caption}}",
            "text": "<$list filter={{$:/core/Filters/ShadowTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
        },
        "$:/core/ui/MoreSideBar/System": {
            "title": "$:/core/ui/MoreSideBar/System",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/System/Caption}}",
            "text": "<$list filter={{$:/core/Filters/SystemTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
        },
        "$:/core/ui/MoreSideBar/Tags": {
            "title": "$:/core/ui/MoreSideBar/Tags",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Tags/Caption}}",
            "text": "<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n{{$:/core/ui/Buttons/tag-manager}}\n\n</$set>\n\n</$set>\n\n</$set>\n\n<$list filter={{$:/core/Filters/AllTags!!filter}}>\n\n<$transclude tiddler=\"$:/core/ui/TagTemplate\"/>\n\n</$list>\n\n<hr class=\"tc-untagged-separator\">\n\n{{$:/core/ui/UntaggedTemplate}}\n"
        },
        "$:/core/ui/MoreSideBar/Types": {
            "title": "$:/core/ui/MoreSideBar/Types",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Types/Caption}}",
            "text": "<$list filter={{$:/core/Filters/TypedTiddlers!!filter}}>\n<div class=\"tc-menu-list-item\">\n<$view field=\"type\"/>\n<$list filter=\"[type{!!type}!is[system]sort[title]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}><$view field=\"title\"/></$link>\n</div>\n</$list>\n</div>\n</$list>\n"
        },
        "$:/core/ui/MoreSideBar/Plugins/Languages": {
            "title": "$:/core/ui/MoreSideBar/Plugins/Languages",
            "tags": "$:/tags/MoreSideBar/Plugins",
            "caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}}",
            "text": "<$list filter=\"[!has[draft.of]plugin-type[language]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}/>\n"
        },
        "$:/core/ui/MoreSideBar/Plugins/Plugins": {
            "title": "$:/core/ui/MoreSideBar/Plugins/Plugins",
            "tags": "$:/tags/MoreSideBar/Plugins",
            "caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}}",
            "text": "<$list filter=\"[!has[draft.of]plugin-type[plugin]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}>>/>\n"
        },
        "$:/core/ui/MoreSideBar/Plugins/Theme": {
            "title": "$:/core/ui/MoreSideBar/Plugins/Theme",
            "tags": "$:/tags/MoreSideBar/Plugins",
            "caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}}",
            "text": "<$list filter=\"[!has[draft.of]plugin-type[theme]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}/>\n"
        },
        "$:/core/ui/Buttons/advanced-search": {
            "title": "$:/core/ui/Buttons/advanced-search",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/advanced-search-button}} {{$:/language/Buttons/AdvancedSearch/Caption}}",
            "description": "{{$:/language/Buttons/AdvancedSearch/Hint}}",
            "text": "\\whitespace trim\n\\define advanced-search-button(class)\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/advanced-search-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/AdvancedSearch/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/AdvancedSearch]]\" emptyMessage=<<advanced-search-button>>>\n<<advanced-search-button \"tc-selected\">>\n</$list>\n"
        },
        "$:/core/ui/Buttons/close-all": {
            "title": "$:/core/ui/Buttons/close-all",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/close-all-button}} {{$:/language/Buttons/CloseAll/Caption}}",
            "description": "{{$:/language/Buttons/CloseAll/Hint}}",
            "text": "<$button message=\"tm-close-all-tiddlers\" tooltip={{$:/language/Buttons/CloseAll/Hint}} aria-label={{$:/language/Buttons/CloseAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/CloseAll/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/control-panel": {
            "title": "$:/core/ui/Buttons/control-panel",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/options-button}} {{$:/language/Buttons/ControlPanel/Caption}}",
            "description": "{{$:/language/Buttons/ControlPanel/Hint}}",
            "text": "\\whitespace trim\n\\define control-panel-button(class)\n<$button to=\"$:/ControlPanel\" tooltip={{$:/language/Buttons/ControlPanel/Hint}} aria-label={{$:/language/Buttons/ControlPanel/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/options-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/ControlPanel/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/ControlPanel]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
        },
        "$:/core/ui/Buttons/encryption": {
            "title": "$:/core/ui/Buttons/encryption",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/locked-padlock}} {{$:/language/Buttons/Encryption/Caption}}",
            "description": "{{$:/language/Buttons/Encryption/Hint}}",
            "text": "\\whitespace trim\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-clear-password\" tooltip={{$:/language/Buttons/Encryption/ClearPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/ClearPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/locked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/ClearPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-set-password\" tooltip={{$:/language/Buttons/Encryption/SetPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/SetPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/unlocked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/SetPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n"
        },
        "$:/core/ui/Buttons/export-page": {
            "title": "$:/core/ui/Buttons/export-page",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportPage/Caption}}",
            "description": "{{$:/language/Buttons/ExportPage/Hint}}",
            "text": "<$macrocall $name=\"exportButton\" exportFilter=\"[!is[system]sort[title]]\" lingoBase=\"$:/language/Buttons/ExportPage/\"/>"
        },
        "$:/core/ui/Buttons/fold-all": {
            "title": "$:/core/ui/Buttons/fold-all",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/fold-all-button}} {{$:/language/Buttons/FoldAll/Caption}}",
            "description": "{{$:/language/Buttons/FoldAll/Hint}}",
            "text": "<$button tooltip={{$:/language/Buttons/FoldAll/Hint}} aria-label={{$:/language/Buttons/FoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FoldAll/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/full-screen": {
            "title": "$:/core/ui/Buttons/full-screen",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/full-screen-button}} {{$:/language/Buttons/FullScreen/Caption}}",
            "description": "{{$:/language/Buttons/FullScreen/Hint}}",
            "text": "<$button message=\"tm-full-screen\" tooltip={{$:/language/Buttons/FullScreen/Hint}} aria-label={{$:/language/Buttons/FullScreen/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/full-screen-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FullScreen/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/home": {
            "title": "$:/core/ui/Buttons/home",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/home-button}} {{$:/language/Buttons/Home/Caption}}",
            "description": "{{$:/language/Buttons/Home/Hint}}",
            "text": "<$button message=\"tm-home\" tooltip={{$:/language/Buttons/Home/Hint}} aria-label={{$:/language/Buttons/Home/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/home-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Home/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/import": {
            "title": "$:/core/ui/Buttons/import",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/import-button}} {{$:/language/Buttons/Import/Caption}}",
            "description": "{{$:/language/Buttons/Import/Hint}}",
            "text": "<div class=\"tc-file-input-wrapper\">\n<$button tooltip={{$:/language/Buttons/Import/Hint}} aria-label={{$:/language/Buttons/Import/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/import-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Import/Caption}}/></span>\n</$list>\n</$button>\n<$browse tooltip={{$:/language/Buttons/Import/Hint}}/>\n</div>"
        },
        "$:/core/ui/Buttons/language": {
            "title": "$:/core/ui/Buttons/language",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/globe}} {{$:/language/Buttons/Language/Caption}}",
            "description": "{{$:/language/Buttons/Language/Hint}}",
            "text": "\\whitespace trim\n\\define flag-title()\n$(languagePluginTitle)$/icon\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/language\">> tooltip={{$:/language/Buttons/Language/Hint}} aria-label={{$:/language/Buttons/Language/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value={{$:/language}}>\n<$image source=<<flag-title>>/>\n</$set>\n</span>\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Language/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/language\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n{{$:/snippets/languageswitcher}}\n</div>\n</$reveal>\n"
        },
        "$:/core/ui/Buttons/manager": {
            "title": "$:/core/ui/Buttons/manager",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/list}} {{$:/language/Buttons/Manager/Caption}}",
            "description": "{{$:/language/Buttons/Manager/Hint}}",
            "text": "\\whitespace trim\n\\define manager-button(class)\n<$button to=\"$:/Manager\" tooltip={{$:/language/Buttons/Manager/Hint}} aria-label={{$:/language/Buttons/Manager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/list}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Manager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/Manager]]\" emptyMessage=<<manager-button>>>\n<<manager-button \"tc-selected\">>\n</$list>\n"
        },
        "$:/core/ui/Buttons/more-page-actions": {
            "title": "$:/core/ui/Buttons/more-page-actions",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}",
            "description": "{{$:/language/Buttons/More/Hint}}",
            "text": "\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/More/Caption}}/></span>\n</$list>\n</$button><$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"below\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]] -[[$:/core/ui/Buttons/more-page-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>"
        },
        "$:/core/ui/Buttons/new-image": {
            "title": "$:/core/ui/Buttons/new-image",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/new-image-button}} {{$:/language/Buttons/NewImage/Caption}}",
            "description": "{{$:/language/Buttons/NewImage/Hint}}",
            "text": "\\whitespace trim\n<$button tooltip={{$:/language/Buttons/NewImage/Hint}} aria-label={{$:/language/Buttons/NewImage/Caption}} class=<<tv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-image}}>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-image-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewImage/Caption}}/></span>\n</$list>\n</$button>\n"
        },
        "$:/core/ui/Buttons/new-journal": {
            "title": "$:/core/ui/Buttons/new-journal",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournal/Caption}}",
            "description": "{{$:/language/Buttons/NewJournal/Hint}}",
            "text": "\\whitespace trim\n\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournal/Hint}} aria-label={{$:/language/Buttons/NewJournal/Caption}} class=<<tv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-journal}}>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewJournal/Caption}}/></span>\n</$list>\n</$button>\n\\end\n<<journalButton>>\n"
        },
        "$:/core/ui/Buttons/new-tiddler": {
            "title": "$:/core/ui/Buttons/new-tiddler",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/new-button}} {{$:/language/Buttons/NewTiddler/Caption}}",
            "description": "{{$:/language/Buttons/NewTiddler/Hint}}",
            "text": "\\whitespace trim\n<$button actions={{$:/core/ui/Actions/new-tiddler}} tooltip={{$:/language/Buttons/NewTiddler/Hint}} aria-label={{$:/language/Buttons/NewTiddler/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewTiddler/Caption}}/></span>\n</$list>\n</$button>\n"
        },
        "$:/core/ui/Buttons/palette": {
            "title": "$:/core/ui/Buttons/palette",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/palette}} {{$:/language/Buttons/Palette/Caption}}",
            "description": "{{$:/language/Buttons/Palette/Hint}}",
            "text": "\\whitespace trim\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/palette\">> tooltip={{$:/language/Buttons/Palette/Hint}} aria-label={{$:/language/Buttons/Palette/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/palette}}\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Palette/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/palette\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\" style=\"font-size:0.7em;\">\n{{$:/snippets/paletteswitcher}}\n</div>\n</$reveal>\n"
        },
        "$:/core/ui/Buttons/print": {
            "title": "$:/core/ui/Buttons/print",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/print-button}} {{$:/language/Buttons/Print/Caption}}",
            "description": "{{$:/language/Buttons/Print/Hint}}",
            "text": "<$button message=\"tm-print\" tooltip={{$:/language/Buttons/Print/Hint}} aria-label={{$:/language/Buttons/Print/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/print-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Print/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/refresh": {
            "title": "$:/core/ui/Buttons/refresh",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/refresh-button}} {{$:/language/Buttons/Refresh/Caption}}",
            "description": "{{$:/language/Buttons/Refresh/Hint}}",
            "text": "<$button message=\"tm-browser-refresh\" tooltip={{$:/language/Buttons/Refresh/Hint}} aria-label={{$:/language/Buttons/Refresh/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/refresh-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Refresh/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/save-wiki": {
            "title": "$:/core/ui/Buttons/save-wiki",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/save-button}} {{$:/language/Buttons/SaveWiki/Caption}}",
            "description": "{{$:/language/Buttons/SaveWiki/Hint}}",
            "text": "<$button tooltip={{$:/language/Buttons/SaveWiki/Hint}} aria-label={{$:/language/Buttons/SaveWiki/Caption}} class=<<tv-config-toolbar-class>>>\n<$wikify name=\"site-title\" text={{$:/config/SaveWikiButton/Filename}}>\n<$action-sendmessage $message=\"tm-save-wiki\" $param={{$:/config/SaveWikiButton/Template}} filename=<<site-title>>/>\n</$wikify>\n<span class=\"tc-dirty-indicator\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/save-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/SaveWiki/Caption}}/></span>\n</$list>\n</span>\n</$button>"
        },
        "$:/core/ui/Buttons/storyview": {
            "title": "$:/core/ui/Buttons/storyview",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/storyview-classic}} {{$:/language/Buttons/StoryView/Caption}}",
            "description": "{{$:/language/Buttons/StoryView/Hint}}",
            "text": "\\whitespace trim\n\\define icon()\n$:/core/images/storyview-$(storyview)$\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/storyview\">> tooltip={{$:/language/Buttons/StoryView/Hint}} aria-label={{$:/language/Buttons/StoryView/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n<$set name=\"storyview\" value={{$:/view}}>\n<$transclude tiddler=<<icon>>/>\n</$set>\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/StoryView/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/storyview\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n{{$:/snippets/viewswitcher}}\n</div>\n</$reveal>\n"
        },
        "$:/core/ui/Buttons/tag-manager": {
            "title": "$:/core/ui/Buttons/tag-manager",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/tag-button}} {{$:/language/Buttons/TagManager/Caption}}",
            "description": "{{$:/language/Buttons/TagManager/Hint}}",
            "text": "\\whitespace trim\n\\define control-panel-button(class)\n<$button to=\"$:/TagManager\" tooltip={{$:/language/Buttons/TagManager/Hint}} aria-label={{$:/language/Buttons/TagManager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/tag-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/TagManager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/TagManager]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
        },
        "$:/core/ui/Buttons/theme": {
            "title": "$:/core/ui/Buttons/theme",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/theme-button}} {{$:/language/Buttons/Theme/Caption}}",
            "description": "{{$:/language/Buttons/Theme/Hint}}",
            "text": "\\whitespace trim\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/theme\">> tooltip={{$:/language/Buttons/Theme/Hint}} aria-label={{$:/language/Buttons/Theme/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/theme-button}}\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Theme/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/theme\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$linkcatcher to=\"$:/theme\">\n{{$:/snippets/themeswitcher}}\n</$linkcatcher>\n</div>\n</$reveal>\n"
        },
        "$:/core/ui/Buttons/timestamp": {
            "title": "$:/core/ui/Buttons/timestamp",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/timestamp-on}} {{$:/language/Buttons/Timestamp/Caption}}",
            "description": "{{$:/language/Buttons/Timestamp/Hint}}",
            "text": "\\whitespace trim\n<$reveal type=\"nomatch\" state=\"$:/config/TimestampDisable\" text=\"yes\">\n<$button tooltip={{$:/language/Buttons/Timestamp/On/Hint}} aria-label={{$:/language/Buttons/Timestamp/On/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"yes\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/timestamp-on}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/On/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=\"$:/config/TimestampDisable\" text=\"yes\">\n<$button tooltip={{$:/language/Buttons/Timestamp/Off/Hint}} aria-label={{$:/language/Buttons/Timestamp/Off/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"no\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/timestamp-off}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/Off/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n"
        },
        "$:/core/ui/Buttons/unfold-all": {
            "title": "$:/core/ui/Buttons/unfold-all",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/unfold-all-button}} {{$:/language/Buttons/UnfoldAll/Caption}}",
            "description": "{{$:/language/Buttons/UnfoldAll/Hint}}",
            "text": "<$button tooltip={{$:/language/Buttons/UnfoldAll/Hint}} aria-label={{$:/language/Buttons/UnfoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-unfold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/UnfoldAll/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/PageTemplate/pagecontrols": {
            "title": "$:/core/ui/PageTemplate/pagecontrols",
            "text": "\\whitespace trim\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-page-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n<$set name=\"hidden\" value=<<config-title>>>\n<$list filter=\"[<hidden>!text[hide]]\" storyview=\"pop\" variable=\"ignore\">\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n</$set>\n</$list>\n</$set>\n</$list>\n</div>\n"
        },
        "$:/core/ui/PageStylesheet": {
            "title": "$:/core/ui/PageStylesheet",
            "text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$set name=\"currentTiddler\" value={{$:/language}}>\n\n<$set name=\"languageTitle\" value={{!!name}}>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\n</$set>\n\n</$set>\n"
        },
        "$:/core/ui/PageTemplate/alerts": {
            "title": "$:/core/ui/PageTemplate/alerts",
            "tags": "$:/tags/PageTemplate",
            "text": "<div class=\"tc-alerts\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Alert]!has[draft.of]]\" template=\"$:/core/ui/AlertTemplate\" storyview=\"pop\"/>\n\n</div>\n"
        },
        "$:/core/ui/PageTemplate/drafts": {
            "title": "$:/core/ui/PageTemplate/drafts",
            "tags": "$:/tags/PageTemplate",
            "text": "\\whitespace trim\n<$reveal state=\"$:/status/IsReadOnly\" type=\"nomatch\" text=\"yes\" tag=\"div\" class=\"tc-drafts-list\">\n<$list filter=\"[has[draft.of]!sort[modified]] -[list[$:/StoryList]]\">\n<$link>\n{{$:/core/images/edit-button}} <$text text=<<currentTiddler>>/>\n</$link>\n</$list>\n</$reveal>\n"
        },
        "$:/core/ui/PageTemplate/pluginreloadwarning": {
            "title": "$:/core/ui/PageTemplate/pluginreloadwarning",
            "tags": "$:/tags/PageTemplate",
            "text": "\\define lingo-base() $:/language/\n\n<$list filter=\"[{$:/status/RequireReloadDueToPluginChange}match[yes]]\">\n\n<$reveal type=\"nomatch\" state=\"$:/temp/HidePluginWarning\" text=\"yes\">\n\n<div class=\"tc-plugin-reload-warning\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<<lingo PluginReloadWarning>> <$button set=\"$:/temp/HidePluginWarning\" setTo=\"yes\" class=\"tc-btn-invisible\">{{$:/core/images/close-button}}</$button>\n\n</$set>\n\n</div>\n\n</$reveal>\n\n</$list>\n"
        },
        "$:/core/ui/PageTemplate/sidebar": {
            "title": "$:/core/ui/PageTemplate/sidebar",
            "tags": "$:/tags/PageTemplate",
            "text": "\\whitespace trim\n\\define config-title()\n$:/config/SideBarSegments/Visibility/$(listItem)$\n\\end\n\n<$scrollable fallthrough=\"no\" class=\"tc-sidebar-scrollable\">\n\n<div class=\"tc-sidebar-header\">\n\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBarSegment]!has[draft.of]]\" variable=\"listItem\">\n\n<$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"  tag=\"div\">\n\n<$transclude tiddler=<<listItem>> mode=\"block\"/>\n\n</$reveal>\n\n</$list>\n\n</$reveal>\n\n</div>\n\n</$scrollable>\n"
        },
        "$:/core/ui/PageTemplate/story": {
            "title": "$:/core/ui/PageTemplate/story",
            "tags": "$:/tags/PageTemplate",
            "text": "\\whitespace trim\n<section class=\"tc-story-river\">\n\n<section class=\"story-backdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AboveStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n<$list filter=\"[list[$:/StoryList]]\" history=\"$:/HistoryList\" template={{$:/config/ui/ViewTemplate}} editTemplate={{$:/config/ui/EditTemplate}} storyview={{$:/view}} emptyMessage={{$:/config/EmptyStoryMessage}}/>\n\n<section class=\"story-frontdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/BelowStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n</section>\n"
        },
        "$:/core/ui/PageTemplate/topleftbar": {
            "title": "$:/core/ui/PageTemplate/topleftbar",
            "tags": "$:/tags/PageTemplate",
            "text": "<span class=\"tc-topbar tc-topbar-left\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopLeftBar]!has[draft.of]]\" variable=\"listItem\" storyview=\"pop\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"
        },
        "$:/core/ui/PageTemplate/toprightbar": {
            "title": "$:/core/ui/PageTemplate/toprightbar",
            "tags": "$:/tags/PageTemplate",
            "text": "<span class=\"tc-topbar tc-topbar-right\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopRightBar]!has[draft.of]]\" variable=\"listItem\" storyview=\"pop\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"
        },
        "$:/core/ui/PageTemplate": {
            "title": "$:/core/ui/PageTemplate",
            "name": "{{$:/language/PageTemplate/Name}}",
            "description": "{{$:/language/PageTemplate/Description}}",
            "text": "\\whitespace trim\n\\define containerClasses()\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$vars\n\ttv-config-toolbar-icons={{$:/config/Toolbar/Icons}}\n\ttv-config-toolbar-text={{$:/config/Toolbar/Text}}\n\ttv-config-toolbar-class={{$:/config/Toolbar/ButtonClass}}\n\ttv-enable-drag-and-drop={{$:/config/DragAndDrop/Enable}}\n\ttv-show-missing-links={{$:/config/MissingLinks}}\n\tstoryviewTitle={{$:/view}}\n\tlanguageTitle={{{ [{$:/language}get[name]] }}}>\n\n<div class=<<containerClasses>>>\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\n<$dropzone enable=<<tv-enable-drag-and-drop>>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageTemplate]!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>>/>\n\n</$list>\n\n</$dropzone>\n\n</$navigator>\n\n</div>\n\n</$vars>\n"
        },
        "$:/PaletteManager": {
            "title": "$:/PaletteManager",
            "text": "\\define lingo-base() $:/language/ControlPanel/Palette/Editor/\n\\define describePaletteColour(colour)\n<$transclude tiddler=\"$:/language/Docs/PaletteColours/$colour$\"><$text text=\"$colour$\"/></$transclude>\n\\end\n\\define edit-colour-placeholder()\n edit $(colourName)$\n\\end\n\\define colour-tooltip(showhide) $showhide$ editor for $(newColourName)$ \n\\define resolve-colour(macrocall)\n\\import $:/core/macros/utils\n\\whitespace trim\n<$wikify name=\"name\" text=\"\"\"$macrocall$\"\"\">\n<<name>>\n</$wikify>\n\\end\n\\define delete-colour-index-actions() <$action-setfield $index=<<colourName>>/>\n\\define palette-manager-colour-row-segment()\n\\whitespace trim\n<$edit-text index=<<colourName>> tag=\"input\" placeholder=<<edit-colour-placeholder>> default=\"\"/>\n<br>\n<$edit-text index=<<colourName>> type=\"color\" tag=\"input\" class=\"tc-palette-manager-colour-input\"/>\n<$list filter=\"[<currentTiddler>getindex<colourName>removeprefix[<<]removesuffix[>>]] [<currentTiddler>getindex<colourName>removeprefix[<$]removesuffix[/>]]\" variable=\"ignore\">\n<$set name=\"state\" value={{{ [[$:/state/palettemanager/]addsuffix<currentTiddler>addsuffix[/]addsuffix<colourName>] }}}>\n<$wikify name=\"newColourName\" text=\"\"\"<$macrocall $name=\"resolve-colour\" macrocall={{{ [<currentTiddler>getindex<colourName>] }}}/>\"\"\">\n<$reveal state=<<state>> type=\"nomatch\" text=\"show\">\n<$button tooltip=<<colour-tooltip show>> aria-label=<<colour-tooltip show>> class=\"tc-btn-invisible\" set=<<state>> setTo=\"show\">{{$:/core/images/down-arrow}}<$text text=<<newColourName>> class=\"tc-small-gap-left\"/></$button><br>\n</$reveal>\n<$reveal state=<<state>> type=\"match\" text=\"show\">\n<$button tooltip=<<colour-tooltip hide>> aria-label=<<colour-tooltip show>> class=\"tc-btn-invisible\" actions=\"\"\"<$action-deletetiddler $tiddler=<<state>>/>\"\"\">{{$:/core/images/up-arrow}}<$text text=<<newColourName>> class=\"tc-small-gap-left\"/></$button><br>\n</$reveal>\n<$reveal state=<<state>> type=\"match\" text=\"show\">\n<$set name=\"colourName\" value=<<newColourName>>>\n<br>\n<<palette-manager-colour-row-segment>>\n<br><br>\n</$set>\n</$reveal>\n</$wikify>\n</$set>\n</$list>\n\\end\n\\define palette-manager-colour-row()\n\\whitespace trim\n<tr>\n<td>\n<span style=\"float:right;\">\n<$button tooltip={{$:/language/ControlPanel/Palette/Editor/Delete/Hint}} aria-label=<<lingo Delete/Hint>> class=\"tc-btn-invisible\" actions=<<delete-colour-index-actions>>>\n{{$:/core/images/delete-button}}</$button>\n</span>\n''<$macrocall $name=\"describePaletteColour\" colour=<<colourName>>/>''<br/>\n<$macrocall $name=\"colourName\" $output=\"text/plain\"/>\n</td>\n<td>\n<<palette-manager-colour-row-segment>>\n</td>\n</tr>\n\\end\n\\define palette-manager-table()\n\\whitespace trim\n<table>\n<tbody>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Palette]indexes[]]\" variable=\"colourName\">\n<$list filter=\"[<currentTiddler>indexes[]removeprefix<colourName>suffix[]]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$list filter=\"[{$:/state/palettemanager/showexternal}removeprefix[yes]suffix[]]\" variable=\"ignore\">\n<<palette-manager-colour-row>>\n</$list>\n\"\"\">\n<<palette-manager-colour-row>>\n</$list>\n</$list>\n</tbody>\n</table>\n\\end\n<$set name=\"currentTiddler\" value={{$:/palette}}>\n\n<<lingo Prompt>> <$link to={{$:/palette}}><$macrocall $name=\"currentTiddler\" $output=\"text/plain\"/></$link>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\" variable=\"listItem\">\n<<lingo Prompt/Modified>>\n<$button message=\"tm-delete-tiddler\" param={{$:/palette}}><<lingo Reset/Caption>></$button>\n</$list>\n\n<$list filter=\"[all[current]is[shadow]!is[tiddler]]\" variable=\"listItem\">\n<<lingo Clone/Prompt>>\n</$list>\n\n<$button message=\"tm-new-tiddler\" param={{$:/palette}}><<lingo Clone/Caption>></$button>\n\n<$checkbox tiddler=\"$:/state/palettemanager/showexternal\" field=\"text\" checked=\"yes\" unchecked=\"no\"><span class=\"tc-small-gap-left\"><<lingo Names/External/Show>></span></$checkbox>\n\n<<palette-manager-table>>\n"
        },
        "$:/core/ui/PluginInfo": {
            "title": "$:/core/ui/PluginInfo",
            "text": "\\define localised-info-tiddler-title()\n$(currentTiddler)$/$(languageTitle)$/$(currentTab)$\n\\end\n\\define info-tiddler-title()\n$(currentTiddler)$/$(currentTab)$\n\\end\n\\define default-tiddler-title()\n$:/core/ui/PluginInfo/Default/$(currentTab)$\n\\end\n<$transclude tiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<default-tiddler-title>> mode=\"block\">\n{{$:/language/ControlPanel/Plugin/NoInfoFound/Hint}}\n</$transclude>\n</$transclude>\n</$transclude>\n</$transclude>\n"
        },
        "$:/core/ui/PluginInfo/Default/contents": {
            "title": "$:/core/ui/PluginInfo/Default/contents",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link />\n</li>\n</$list>\n</ul>\n"
        },
        "$:/core/ui/PluginListItemTemplate": {
            "title": "$:/core/ui/PluginListItemTemplate",
            "text": "<div class=\"tc-menu-list-item\">\n<$link to={{!!title}}><$view field=\"description\"><$view field=\"title\"/></$view></$link>\n</div>"
        },
        "$:/core/ui/RootTemplate": {
            "title": "$:/core/ui/RootTemplate",
            "text": "<$transclude tiddler={{{ [{$:/layout}has[text]] ~[[$:/core/ui/PageTemplate]] }}} mode=\"inline\"/>\n\n"
        },
        "$:/core/ui/SearchResults": {
            "title": "$:/core/ui/SearchResults",
            "text": "<div class=\"tc-search-results\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\"\"\">\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/search/currentTab\" text=<<currentTab>>/>\"\"\" explicitState=\"$:/state/tab/search-results/sidebar\"/>\n\n</$list>\n\n</div>\n"
        },
        "$:/core/ui/SideBar/More": {
            "title": "$:/core/ui/SideBar/More",
            "tags": "$:/tags/SideBar",
            "caption": "{{$:/language/SideBar/More/Caption}}",
            "text": "<div class=\"tc-more-sidebar\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\" default={{$:/config/DefaultMoreSidebarTab}} state=\"$:/state/tab/moresidebar\" class=\"tc-vertical tc-sidebar-tabs-more\" explicitState=\"$:/state/tab/moresidebar-1850697562\"/>\n</div>\n"
        },
        "$:/core/ui/SideBar/Open": {
            "title": "$:/core/ui/SideBar/Open",
            "tags": "$:/tags/SideBar",
            "caption": "{{$:/language/SideBar/Open/Caption}}",
            "text": "\\whitespace trim\n\\define lingo-base() $:/language/CloseAll/\n\n\\define drop-actions()\n<$action-listops $tiddler=<<tv-story-list>> $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n\\define placeholder()\n<div class=\"tc-droppable-placeholder\"/>\n\\end\n\n\\define droppable-item(button)\n\\whitespace trim\n<$droppable actions=<<drop-actions>> enable=<<tv-allow-drag-and-drop>>>\n<<placeholder>>\n<div>\n$button$\n</div>\n</$droppable>\n\\end\n\n<div class=\"tc-sidebar-tab-open\">\n<$list filter=\"[list<tv-story-list>]\" history=<<tv-history-list>> storyview=\"pop\">\n<div class=\"tc-sidebar-tab-open-item\">\n<$macrocall $name=\"droppable-item\" button=\"\"\"<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=\"tc-btn-invisible tc-btn-mini tc-small-gap-right\">{{$:/core/images/close-button}}</$button><$link to={{!!title}}><$view field=\"title\"/></$link>\"\"\"/>\n</div>\n</$list>\n<$tiddler tiddler=\"\">\n<div>\n<$macrocall $name=\"droppable-item\" button=\"\"\"<$button message=\"tm-close-all-tiddlers\" class=\"tc-btn-invisible tc-btn-mini\"><<lingo Button>></$button>\"\"\"/>\n</div>\n</$tiddler>\n</div>\n"
        },
        "$:/core/ui/SideBar/Recent": {
            "title": "$:/core/ui/SideBar/Recent",
            "tags": "$:/tags/SideBar",
            "caption": "{{$:/language/SideBar/Recent/Caption}}",
            "text": "<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n"
        },
        "$:/core/ui/SideBar/Tools": {
            "title": "$:/core/ui/SideBar/Tools",
            "tags": "$:/tags/SideBar",
            "caption": "{{$:/language/SideBar/Tools/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n\n<<lingo Basics/Version/Prompt>> <<version>>\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n\n<div style=\"position:relative;\" class={{{ [<listItem>encodeuricomponent[]addprefix[tc-btn-]] }}}>\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</div>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n"
        },
        "$:/core/ui/SideBarLists": {
            "title": "$:/core/ui/SideBarLists",
            "text": "<$transclude tiddler=\"$:/core/ui/SideBarSegments/search\"/>\n\n<$transclude tiddler=\"$:/core/ui/SideBarSegments/tabs\"/>\n\n"
        },
        "$:/core/ui/SideBarSegments/page-controls": {
            "title": "$:/core/ui/SideBarSegments/page-controls",
            "tags": "$:/tags/SideBarSegment",
            "text": "{{||$:/core/ui/PageTemplate/pagecontrols}}\n"
        },
        "$:/core/ui/SideBarSegments/search": {
            "title": "$:/core/ui/SideBarSegments/search",
            "tags": "$:/tags/SideBarSegment",
            "text": "\\whitespace trim\n\n\\define count-popup-button()\n\\whitespace trim\n<$button popup=<<qualify \"$:/state/popup/search-dropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n<$list filter=\"[{$(searchTiddler)$}minlength{$:/config/Search/MinLength}limit[1]]\" variable=\"listItem\">\n<$vars userInput={{{ [<searchTiddler>get[text]] }}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}} replaceRegexp=\"limit\\[\\d+\\]\">\n<$vars primaryListFilter={{{ [<configTiddler>get[first-search-filter]search-replace:g:regexp<replaceRegexp>,[]] }}} secondaryListFilter={{{ [<configTiddler>get[second-search-filter]search-replace:g:regexp<replaceRegexp>,[]] }}}>\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[subfilter<primaryListFilter>] [subfilter<secondaryListFilter>]\"/>\"\"\">\n{{$:/language/Search/Matches}}\n</$set>\n</$vars>\n</$vars>\n</$list>\n</$button>\n\\end\n\n\\define search-results-list()\n\\whitespace trim\n<$vars userInput={{$(searchTiddler)$}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}}>\n<$list filter=\"[<userInput>minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$tiddler tiddler=<<configTiddler>>>\n\n{{$:/core/ui/SearchResults}}\n\n</$tiddler>\n\n</$list>\n</$vars>\n\\end\n\n\\define cancel-search-actions() <$list filter=\"[<searchTiddler>get[text]!match{$:/temp/search}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/search]] [<searchTiddler>] [<searchListState>]\"/>\"\"\"><$action-setfield $tiddler=\"$:/temp/search\" text={{{ [<searchTiddler>get[text]] }}}/><$action-setfield $tiddler=\"$:/temp/search/refresh\" text=\"yes\"/></$list>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{  [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{  [<__tiddler__>get[text]] }}}/></$list></$list>\n\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab/search-results/sidebar\" tag=\"$:/tags/SearchResults\" beforeafter=\"$beforeafter$\" defaultState={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/search/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define advanced-search-actions() <$action-setfield $tiddler=\"$:/temp/advancedsearch\" text={{$:/temp/search/input}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/search/input}}/><<delete-state-tiddlers>><$action-navigate $to=\"$:/AdvancedSearch\"/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/><$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\"[data-tiddler-title=\"$:/AdvancedSearch\"] .tc-search input\"\"\" preventScroll=\"true\"/><$action-deletetiddler $filter=\"$:/temp/search $:/temp/search/input $:/temp/search/refresh [<searchListState>]\"/>\n\n<div class=\"tc-sidebar-lists tc-sidebar-search\">\n\n<$vars editTiddler=\"$:/temp/search\" searchTiddler=\"$:/temp/search/input\" searchListState=<<qualify \"$:/state/search-list/selected-item\">>>\n<div class=\"tc-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$keyboard key=\"((advanced-search-sidebar))\" actions=<<advanced-search-actions>>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<editTiddler>> storeTitle=<<searchTiddler>> \n\t\tselectionStateTitle=<<searchListState>> refreshTitle=\"$:/temp/search/refresh\" type=\"search\" \n\t\ttag=\"input\" focus={{$:/config/Search/AutoFocus}} focusPopup=<<qualify \"$:/state/popup/search-dropdown\">> \n\t\tclass=\"tc-popup-handle\" filterMinLength={{$:/config/Search/MinLength}} inputCancelActions=<<cancel-search-actions>> \n\t\tinputAcceptActions=<<input-accept-actions>> inputAcceptVariantActions=<<input-accept-variant-actions>> cancelPopups=\"yes\" \n\t\tconfigTiddlerFilter=\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\"/>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n<$reveal state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n<$button tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n<<advanced-search-actions>>\n{{$:/core/images/advanced-search-button}}\n</$button>\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>><$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-search input\"/>\n{{$:/core/images/close-button}}\n</$button>\n<<count-popup-button>>\n</$reveal>\n<$reveal state=<<searchTiddler>> type=\"match\" text=\"\">\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n{{$:/core/images/advanced-search-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown-wrapper\" state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown tc-search-drop-down tc-popup-handle\" state=<<qualify \"$:/state/popup/search-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n\n<<search-results-list>>\n\n</$reveal>\n\n</$reveal>\n\n</$vars>\n\n</div>\n"
        },
        "$:/core/ui/SideBarSegments/site-subtitle": {
            "title": "$:/core/ui/SideBarSegments/site-subtitle",
            "tags": "$:/tags/SideBarSegment",
            "text": "<div class=\"tc-site-subtitle\">\n\n<$transclude tiddler=\"$:/SiteSubtitle\" mode=\"inline\"/>\n\n</div>\n"
        },
        "$:/core/ui/SideBarSegments/site-title": {
            "title": "$:/core/ui/SideBarSegments/site-title",
            "tags": "$:/tags/SideBarSegment",
            "text": "<h1 class=\"tc-site-title\">\n\n<$transclude tiddler=\"$:/SiteTitle\" mode=\"inline\"/>\n\n</h1>\n"
        },
        "$:/core/ui/SideBarSegments/tabs": {
            "title": "$:/core/ui/SideBarSegments/tabs",
            "tags": "$:/tags/SideBarSegment",
            "text": "<div class=\"tc-sidebar-lists tc-sidebar-tabs\">\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\" default={{$:/config/DefaultSidebarTab}} state=\"$:/state/tab/sidebar\" class=\"tc-sidebar-tabs-main\" explicitState=\"$:/state/tab/sidebar--595412856\"/>\n\n</div>\n"
        },
        "$:/core/ui/SwitcherModal": {
            "title": "$:/core/ui/SwitcherModal",
            "subtitle": "<$text text={{{[<switch>lookup[$:/language/Switcher/Subtitle/]]}}}/>",
            "class": "tc-modal-centered",
            "text": "<$tiddler tiddler={{{[<switch>lookup[$:/config/SwitcherTargets/]]}}}>\n\n\n<$transclude/>\n\n\n</$tiddler>"
        },
        "$:/TagManager": {
            "title": "$:/TagManager",
            "icon": "$:/core/images/tag-button",
            "color": "#bbb",
            "text": "\\define lingo-base() $:/language/TagManager/\n\\define iconEditorTab(type)\n\\whitespace trim\n<$link to=\"\"><<lingo Icons/None>></$link>\n<$list filter=\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[sort[title]] +[$type$is[system]]\">\n<$link to={{!!title}}>\n<$transclude/> <$view field=\"title\"/>\n</$link>\n</$list>\n\\end\n\\define iconEditor(title)\n\\whitespace trim\n<div class=\"tc-drop-down-wrapper\">\n<$button popupTitle={{{ [[$:/state/popup/icon/]addsuffix<__title__>] }}} class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal stateTitle={{{ [[$:/state/popup/icon/]addsuffix<__title__>] }}} type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$linkcatcher actions=\"\"\"<$action-setfield $tiddler=<<__title__>> icon=<<navigateTo>>/>\"\"\">\n<<iconEditorTab type:\"!\">>\n<hr/>\n<<iconEditorTab type:\"\">>\n</$linkcatcher>\n</div>\n</$reveal>\n</div>\n\\end\n\\define toggleButton(state)\n\\whitespace trim\n<$reveal stateTitle=<<__state__>> type=\"match\" text=\"closed\" default=\"closed\">\n<$button setTitle=<<__state__>> setTo=\"open\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n<$reveal stateTitle=<<__state__>> type=\"match\" text=\"open\" default=\"closed\">\n<$button setTitle=<<__state__>> setTo=\"closed\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n\\end\n\\whitespace trim\n<table class=\"tc-tag-manager-table\">\n<tbody>\n<tr>\n<th><<lingo Colour/Heading>></th>\n<th class=\"tc-tag-manager-tag\"><<lingo Tag/Heading>></th>\n<th><<lingo Count/Heading>></th>\n<th><<lingo Icon/Heading>></th>\n<th><<lingo Info/Heading>></th>\n</tr>\n<$list filter=\"[tags[]!is[system]sort[title]]\">\n<tr>\n<td><$edit-text field=\"color\" tag=\"input\" type=\"color\"/></td>\n<td>{{||$:/core/ui/TagTemplate}}</td>\n<td><$count filter=\"[all[current]tagging[]]\"/></td>\n<td>\n<$macrocall $name=\"iconEditor\" title={{!!title}}/>\n</td>\n<td>\n<$macrocall $name=\"toggleButton\" state={{{ [[$:/state/tag-manager/]addsuffix<currentTiddler>] }}} /> \n</td>\n</tr>\n<tr>\n<td></td>\n<td colspan=\"4\">\n<$reveal stateTitle={{{ [[$:/state/tag-manager/]addsuffix<currentTiddler>] }}} type=\"match\" text=\"open\" default=\"\">\n<table>\n<tbody>\n<tr><td><<lingo Colour/Heading>></td><td><$edit-text field=\"color\" tag=\"input\" type=\"text\" size=\"9\"/></td></tr>\n<tr><td><<lingo Icon/Heading>></td><td><$edit-text field=\"icon\" tag=\"input\" size=\"45\"/></td></tr>\n</tbody>\n</table>\n</$reveal>\n</td>\n</tr>\n</$list>\n<tr>\n<td></td>\n<td style=\"position:relative;\">\n{{$:/core/ui/UntaggedTemplate}}\n</td>\n<td>\n<small class=\"tc-menu-list-count\"><$count filter=\"[untagged[]!is[system]] -[tags[]]\"/></small>\n</td>\n<td></td>\n<td></td>\n</tr>\n</tbody>\n</table>\n"
        },
        "$:/core/ui/TagPickerTagTemplate": {
            "title": "$:/core/ui/TagPickerTagTemplate",
            "text": "\\whitespace trim\n<$button class=<<button-classes>> tag=\"a\" tooltip={{$:/language/EditTemplate/Tags/Add/Button/Hint}}>\n<$list filter=\"[<saveTiddler>minlength[1]]\">\n<$action-listops $tiddler=<<saveTiddler>> $field=<<tagField>> $subfilter=\"[<tag>]\"/>\n</$list>\n<$set name=\"currentTiddlerCSSEscaped\" value={{{ [<saveTiddler>escapecss[]] }}}>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=<<get-tagpicker-focus-selector>> preventScroll=\"true\"/>\n</$set>\n<<delete-tag-state-tiddlers>>\n<$list filter=\"[<refreshTitle>minlength[1]]\">\n<$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/>\n</$list>\n<<actions>>\n<$set name=\"backgroundColor\" value={{!!color}}>\n<$wikify name=\"foregroundColor\" text=\"\"\"<$macrocall $name=\"contrastcolour\" target={{!!color}} fallbackTarget=<<fallbackTarget>> colourA=<<colourA>> colourB=<<colourB>>/>\"\"\">\n<span class=\"tc-tag-label tc-btn-invisible\" style=<<tag-pill-styles>>>\n<$transclude tiddler={{!!icon}}/><$view field=\"title\" format=\"text\"/>\n</span>\n</$wikify>\n</$set>\n</$button>\n"
        },
        "$:/core/ui/TagTemplate": {
            "title": "$:/core/ui/TagTemplate",
            "text": "\\whitespace trim\n<span class=\"tc-tag-list-item\">\n<$set name=\"transclusion\" value=<<currentTiddler>>>\n<$macrocall $name=\"tag-pill-body\" tag=<<currentTiddler>> icon={{!!icon}} colour={{!!color}} palette={{$:/palette}} element-tag=\"\"\"$button\"\"\" element-attributes=\"\"\"popup=<<qualify \"$:/state/popup/tag\">> dragFilter='[all[current]tagging[]]' tag='span'\"\"\"/>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</$set>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TagDropdown]!has[draft.of]]\" variable=\"listItem\"> \n<$transclude tiddler=<<listItem>>/> \n</$list>\n<hr>\n<$macrocall $name=\"list-tagged-draggable\" tag=<<currentTiddler>>/>\n</$reveal>\n</$set>\n</span>\n"
        },
        "$:/core/ui/TiddlerFieldTemplate": {
            "title": "$:/core/ui/TiddlerFieldTemplate",
            "text": "<tr class=\"tc-view-field\">\n<td class=\"tc-view-field-name\">\n<$text text=<<listItem>>/>\n</td>\n<td class=\"tc-view-field-value\">\n<$view field=<<listItem>>/>\n</td>\n</tr>"
        },
        "$:/core/ui/TiddlerFields": {
            "title": "$:/core/ui/TiddlerFields",
            "text": "<table class=\"tc-view-field-table\">\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\n"
        },
        "$:/core/ui/TiddlerInfo/Advanced/PluginInfo": {
            "title": "$:/core/ui/TiddlerInfo/Advanced/PluginInfo",
            "tags": "$:/tags/TiddlerInfo/Advanced",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<$list filter=\"[all[current]has[plugin-type]]\">\n\n! <<lingo Heading>>\n\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</li>\n</$list>\n</ul>\n\n</$list>\n"
        },
        "$:/core/ui/TiddlerInfo/Advanced/ShadowInfo": {
            "title": "$:/core/ui/TiddlerInfo/Advanced/ShadowInfo",
            "tags": "$:/tags/TiddlerInfo/Advanced",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/ShadowInfo/\n<$set name=\"infoTiddler\" value=<<currentTiddler>>>\n\n''<<lingo Heading>>''\n\n<$list filter=\"[all[current]!is[shadow]]\">\n\n<<lingo NotShadow/Hint>>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]]\">\n\n<<lingo Shadow/Hint>>\n\n<$list filter=\"[all[current]shadowsource[]]\">\n\n<$set name=\"pluginTiddler\" value=<<currentTiddler>>>\n<<lingo Shadow/Source>>\n</$set>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\">\n\n<<lingo OverriddenShadow/Hint>>\n\n</$list>\n\n\n</$list>\n</$set>\n"
        },
        "$:/core/ui/TiddlerInfo/Advanced": {
            "title": "$:/core/ui/TiddlerInfo/Advanced",
            "tags": "$:/tags/TiddlerInfo",
            "caption": "{{$:/language/TiddlerInfo/Advanced/Caption}}",
            "text": "<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo/Advanced]!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>> mode=\"block\"/>\n</$list>\n"
        },
        "$:/core/ui/TiddlerInfo/Fields": {
            "title": "$:/core/ui/TiddlerInfo/Fields",
            "tags": "$:/tags/TiddlerInfo",
            "caption": "{{$:/language/TiddlerInfo/Fields/Caption}}",
            "text": "<$transclude tiddler=\"$:/core/ui/TiddlerFields\"/>\n"
        },
        "$:/core/ui/TiddlerInfo/List": {
            "title": "$:/core/ui/TiddlerInfo/List",
            "tags": "$:/tags/TiddlerInfo",
            "caption": "{{$:/language/TiddlerInfo/List/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[list{!!title}]\" emptyMessage=<<lingo List/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
        },
        "$:/core/ui/TiddlerInfo/Listed": {
            "title": "$:/core/ui/TiddlerInfo/Listed",
            "tags": "$:/tags/TiddlerInfo",
            "caption": "{{$:/language/TiddlerInfo/Listed/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]listed[]!is[system]]\" emptyMessage=<<lingo Listed/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
        },
        "$:/core/ui/TiddlerInfo/References": {
            "title": "$:/core/ui/TiddlerInfo/References",
            "tags": "$:/tags/TiddlerInfo",
            "caption": "{{$:/language/TiddlerInfo/References/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]backlinks[]sort[title]]\" emptyMessage=<<lingo References/Empty>> template=\"$:/core/ui/ListItemTemplate\">\n</$list>"
        },
        "$:/core/ui/TiddlerInfo/Tagging": {
            "title": "$:/core/ui/TiddlerInfo/Tagging",
            "tags": "$:/tags/TiddlerInfo",
            "caption": "{{$:/language/TiddlerInfo/Tagging/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]tagging[]]\" emptyMessage=<<lingo Tagging/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
        },
        "$:/core/ui/TiddlerInfo/Tools": {
            "title": "$:/core/ui/TiddlerInfo/Tools",
            "tags": "$:/tags/TiddlerInfo",
            "caption": "{{$:/language/TiddlerInfo/Tools/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\">\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n"
        },
        "$:/core/ui/TiddlerInfo": {
            "title": "$:/core/ui/TiddlerInfo",
            "text": "<div style=\"position:relative;\">\n<div class=\"tc-tiddler-controls\" style=\"position:absolute;right:0;\">\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"sticky\">\n<$button set=<<tiddlerInfoState>> setTo=\"\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=\"tc-btn-invisible\">\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n</div>\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo]!has[draft.of]]\" default={{$:/config/TiddlerInfo/Default}}/>\n"
        },
        "$:/core/ui/TopBar/menu": {
            "title": "$:/core/ui/TopBar/menu",
            "tags": "$:/tags/TopRightBar",
            "text": "<$list filter=\"[[$:/state/sidebar]get[text]] +[else[yes]!match[no]]\" variable=\"ignore\">\n<$button set=\"$:/state/sidebar\" setTo=\"no\" tooltip={{$:/language/Buttons/HideSideBar/Hint}} aria-label={{$:/language/Buttons/HideSideBar/Caption}} class=\"tc-btn-invisible tc-hide-sidebar-btn\">{{$:/core/images/chevron-right}}</$button>\n</$list>\n<$list filter=\"[[$:/state/sidebar]get[text]] +[else[yes]match[no]]\" variable=\"ignore\">\n<$button set=\"$:/state/sidebar\" setTo=\"yes\" tooltip={{$:/language/Buttons/ShowSideBar/Hint}} aria-label={{$:/language/Buttons/ShowSideBar/Caption}} class=\"tc-btn-invisible tc-show-sidebar-btn\">{{$:/core/images/chevron-left}}</$button>\n</$list>\n"
        },
        "$:/core/ui/UntaggedTemplate": {
            "title": "$:/core/ui/UntaggedTemplate",
            "text": "\\define lingo-base() $:/language/SideBar/\n<$button popup=<<qualify \"$:/state/popup/tag\">> class=\"tc-btn-invisible tc-untagged-label tc-tag-label\">\n<<lingo Tags/Untagged/Caption>>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\">\n<div class=\"tc-drop-down\">\n<$list filter=\"[untagged[]!is[system]] -[tags[]] +[sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n"
        },
        "$:/core/ui/ViewTemplate/body": {
            "title": "$:/core/ui/ViewTemplate/body",
            "tags": "$:/tags/ViewTemplate",
            "text": "<$reveal tag=\"div\" class=\"tc-tiddler-body\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[current]!has[plugin-type]!field:hide-body[yes]]\">\n\n<$transclude>\n\n<$transclude tiddler=\"$:/language/MissingTiddler/Hint\"/>\n\n</$transclude>\n\n</$list>\n\n</$reveal>\n"
        },
        "$:/core/ui/ViewTemplate/classic": {
            "title": "$:/core/ui/ViewTemplate/classic",
            "tags": "$:/tags/ViewTemplate $:/tags/EditTemplate",
            "text": "\\define lingo-base() $:/language/ClassicWarning/\n<$list filter=\"[all[current]type[text/x-tiddlywiki]]\">\n<div class=\"tc-message-box\">\n\n<<lingo Hint>>\n\n<$button set=\"!!type\" setTo=\"text/vnd.tiddlywiki\"><<lingo Upgrade/Caption>></$button>\n\n</div>\n</$list>\n"
        },
        "$:/core/ui/ViewTemplate/import": {
            "title": "$:/core/ui/ViewTemplate/import",
            "tags": "$:/tags/ViewTemplate",
            "text": "\\define lingo-base() $:/language/Import/\n\n\\define buttons()\n<$button message=\"tm-delete-tiddler\" param=<<currentTiddler>>><<lingo Listing/Cancel/Caption>></$button>\n<$button message=\"tm-perform-import\" param=<<currentTiddler>>><<lingo Listing/Import/Caption>></$button>\n<<lingo Listing/Preview>> <$select tiddler=\"$:/state/importpreviewtype\" default=\"$:/core/ui/ImportPreviews/Text\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ImportPreview]!has[draft.of]]\">\n<option value=<<currentTiddler>>>{{!!caption}}</option>\n</$list>\n</$select>\n\\end\n\n<$list filter=\"[all[current]field:plugin-type[import]]\">\n\n<div class=\"tc-import\">\n\n<<lingo Listing/Hint>>\n\n<<buttons>>\n\n{{||$:/core/ui/ImportListing}}\n\n<<buttons>>\n\n</div>\n\n</$list>\n"
        },
        "$:/core/ui/ViewTemplate/plugin": {
            "title": "$:/core/ui/ViewTemplate/plugin",
            "tags": "$:/tags/ViewTemplate",
            "text": "<$reveal tag=\"div\" class=\"tc-tiddler-plugin-info\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[current]has[plugin-type]] -[all[current]field:plugin-type[import]]\">\n<$set name=\"plugin-type\" value={{!!plugin-type}}>\n<$set name=\"default-popup-state\" value=\"yes\">\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n{{||$:/core/ui/Components/plugin-info}}\n</$set>\n</$set>\n</$set>\n</$list>\n</$reveal>"
        },
        "$:/core/ui/ViewTemplate/subtitle": {
            "title": "$:/core/ui/ViewTemplate/subtitle",
            "tags": "$:/tags/ViewTemplate",
            "text": "\\whitespace trim\n<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-subtitle\">\n<$link to={{!!modifier}} />\n<$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n</div>\n</$reveal>\n"
        },
        "$:/core/ui/ViewTemplate/tags": {
            "title": "$:/core/ui/ViewTemplate/tags",
            "tags": "$:/tags/ViewTemplate",
            "text": "<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-tags-wrapper\"><$list filter=\"[all[current]tags[]sort[title]]\" template=\"$:/core/ui/TagTemplate\" storyview=\"pop\"/></div>\n</$reveal>\n"
        },
        "$:/core/ui/ViewTemplate/title": {
            "title": "$:/core/ui/ViewTemplate/title",
            "tags": "$:/tags/ViewTemplate",
            "text": "\\whitespace trim\n\\define title-styles()\nfill:$(foregroundColor)$;\n\\end\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title\">\n<div class=\"tc-titlebar\">\n<span class=\"tc-tiddler-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\"><$transclude tiddler=<<listItem>>/></$set></$reveal></$list>\n</span>\n<$set name=\"tv-wikilinks\" value={{$:/config/Tiddlers/TitleLinks}}>\n<$link>\n<$set name=\"foregroundColor\" value={{!!color}}>\n<$list filter=\"[all[current]has[icon]]~[[$:/config/DefaultTiddlerIcon]has[text]]\">\n<span class=\"tc-tiddler-title-icon\" style=<<title-styles>>>\n<$transclude tiddler={{!!icon}}>\n<$transclude tiddler={{$:/config/DefaultTiddlerIcon}}/>\n</$transclude>\n</span>\n</$list>\n</$set>\n<$list filter=\"[all[current]removeprefix[$:/]]\">\n<h2 class=\"tc-title\" title={{$:/language/SystemTiddler/Tooltip}}>\n<span class=\"tc-system-title-prefix\">$:/</span><$text text=<<currentTiddler>>/>\n</h2>\n</$list>\n<$list filter=\"[all[current]!prefix[$:/]]\">\n<h2 class=\"tc-title\">\n<$view field=\"title\"/>\n</h2>\n</$list>\n</$link>\n</$set>\n</div>\n\n<$reveal type=\"nomatch\" text=\"\" default=\"\" state=<<tiddlerInfoState>> class=\"tc-tiddler-info tc-popup-handle\" animate=\"yes\" retain=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfoSegment]!has[draft.of]] [[$:/core/ui/TiddlerInfo]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>> mode=\"block\"/></$list>\n\n</$reveal>\n</div>"
        },
        "$:/core/ui/ViewTemplate/unfold": {
            "title": "$:/core/ui/ViewTemplate/unfold",
            "tags": "$:/tags/ViewTemplate",
            "text": "<$reveal tag=\"div\" type=\"nomatch\" state=\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar\" text=\"hide\">\n<$reveal tag=\"div\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=\"tc-fold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-up}}\n</$button>\n</$reveal>\n<$reveal tag=\"div\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"show\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=\"tc-unfold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</$reveal>\n"
        },
        "$:/core/ui/ViewTemplate": {
            "title": "$:/core/ui/ViewTemplate",
            "text": "\\define folded-state()\n$:/state/folded/$(currentTiddler)$\n\\end\n\\define cancel-delete-tiddler-actions(message) <$action-sendmessage $message=\"tm-$message$-tiddler\"/>\n\\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!has[draft.of]]\n<$vars storyTiddler=<<currentTiddler>> tiddlerInfoState=<<qualify \"$:/state/popup/tiddler-info\">>><div data-tiddler-title=<<currentTiddler>> data-tags={{!!tags}} class={{{ tc-tiddler-frame tc-tiddler-view-frame [<currentTiddler>is[tiddler]then[tc-tiddler-exists]] [<currentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] [<currentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [<currentTiddler>is[shadow]is[tiddler]then[tc-tiddler-overridden-shadow]] [<currentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] [<currentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}}><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewTemplate]!has[draft.of]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>>/></$list>\n</div>\n</$vars>\n"
        },
        "$:/core/ui/Buttons/clone": {
            "title": "$:/core/ui/Buttons/clone",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/clone-button}} {{$:/language/Buttons/Clone/Caption}}",
            "description": "{{$:/language/Buttons/Clone/Hint}}",
            "text": "\\whitespace trim\n<$button message=\"tm-new-tiddler\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/Clone/Hint}} aria-label={{$:/language/Buttons/Clone/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/clone-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Clone/Caption}}/>\n</span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/close-others": {
            "title": "$:/core/ui/Buttons/close-others",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/close-others-button}} {{$:/language/Buttons/CloseOthers/Caption}}",
            "description": "{{$:/language/Buttons/CloseOthers/Hint}}",
            "text": "\\whitespace trim\n<$button message=\"tm-close-other-tiddlers\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/CloseOthers/Hint}} aria-label={{$:/language/Buttons/CloseOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/CloseOthers/Caption}}/>\n</span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/close": {
            "title": "$:/core/ui/Buttons/close",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/close-button}} {{$:/language/Buttons/Close/Caption}}",
            "description": "{{$:/language/Buttons/Close/Hint}}",
            "text": "\\whitespace trim\n<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Close/Caption}}/>\n</span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/edit": {
            "title": "$:/core/ui/Buttons/edit",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/edit-button}} {{$:/language/Buttons/Edit/Caption}}",
            "description": "{{$:/language/Buttons/Edit/Hint}}",
            "text": "\\whitespace trim\n<$button message=\"tm-edit-tiddler\" tooltip={{$:/language/Buttons/Edit/Hint}} aria-label={{$:/language/Buttons/Edit/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/edit-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Edit/Caption}}/>\n</span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/export-tiddler": {
            "title": "$:/core/ui/Buttons/export-tiddler",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportTiddler/Caption}}",
            "description": "{{$:/language/Buttons/ExportTiddler/Hint}}",
            "text": "\\define makeExportFilter()\n[[$(currentTiddler)$]]\n\\end\n<$macrocall $name=\"exportButton\" exportFilter=<<makeExportFilter>> lingoBase=\"$:/language/Buttons/ExportTiddler/\" baseFilename=<<currentTiddler>>/>"
        },
        "$:/core/ui/Buttons/fold-bar": {
            "title": "$:/core/ui/Buttons/fold-bar",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/chevron-up}} {{$:/language/Buttons/Fold/FoldBar/Caption}}",
            "description": "{{$:/language/Buttons/Fold/FoldBar/Hint}}",
            "text": "<!-- This dummy toolbar button is here to allow visibility of the fold-bar to be controlled as if it were a toolbar button -->"
        },
        "$:/core/ui/Buttons/fold-others": {
            "title": "$:/core/ui/Buttons/fold-others",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/fold-others-button}} {{$:/language/Buttons/FoldOthers/Caption}}",
            "description": "{{$:/language/Buttons/FoldOthers/Hint}}",
            "text": "\\whitespace trim\n<$button tooltip={{$:/language/Buttons/FoldOthers/Hint}} aria-label={{$:/language/Buttons/FoldOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-other-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/FoldOthers/Caption}}/>\n</span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/fold": {
            "title": "$:/core/ui/Buttons/fold",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/fold-button}} {{$:/language/Buttons/Fold/Caption}}",
            "description": "{{$:/language/Buttons/Fold/Hint}}",
            "text": "\\whitespace trim\n<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Fold/Caption}}/>\n</span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Unfold/Caption}}/>\n</span>\n</$list>\n</$button>\n</$reveal>\n"
        },
        "$:/core/ui/Buttons/info": {
            "title": "$:/core/ui/Buttons/info",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/info-button}} {{$:/language/Buttons/Info/Caption}}",
            "description": "{{$:/language/Buttons/Info/Hint}}",
            "text": "\\whitespace trim\n\\define button-content()\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/info-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Info/Caption}}/>\n</span>\n</$list>\n\\end\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"popup\">\n<$button popup=<<tiddlerInfoState>> tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"sticky\">\n<$reveal state=<<tiddlerInfoState>> type=\"match\" text=\"\" default=\"\">\n<$button set=<<tiddlerInfoState>> setTo=\"yes\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n<$reveal state=<<tiddlerInfoState>> type=\"nomatch\" text=\"\" default=\"\">\n<$button set=<<tiddlerInfoState>> setTo=\"\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n</$reveal>"
        },
        "$:/core/ui/Buttons/more-tiddler-actions": {
            "title": "$:/core/ui/Buttons/more-tiddler-actions",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}",
            "description": "{{$:/language/Buttons/More/Hint}}",
            "text": "\\whitespace trim\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/More/Caption}}/>\n</span>\n</$list>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]] -[[$:/core/ui/Buttons/more-tiddler-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>"
        },
        "$:/core/ui/Buttons/new-here": {
            "title": "$:/core/ui/Buttons/new-here",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/new-here-button}} {{$:/language/Buttons/NewHere/Caption}}",
            "description": "{{$:/language/Buttons/NewHere/Hint}}",
            "text": "\\whitespace trim\n\\define newHereActions()\n<$set name=\"tags\" filter=\"[<currentTiddler>] [{$:/config/NewTiddler/Tags}]\">\n<$action-sendmessage $message=\"tm-new-tiddler\" tags=<<tags>>/>\n</$set>\n\\end\n\\define newHereButton()\n<$button actions=<<newHereActions>> tooltip={{$:/language/Buttons/NewHere/Hint}} aria-label={{$:/language/Buttons/NewHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-here-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/NewHere/Caption}}/>\n</span>\n</$list>\n</$button>\n\\end\n<<newHereButton>>\n"
        },
        "$:/core/ui/Buttons/new-journal-here": {
            "title": "$:/core/ui/Buttons/new-journal-here",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournalHere/Caption}}",
            "description": "{{$:/language/Buttons/NewJournalHere/Hint}}",
            "text": "\\whitespace trim\n\\define journalButtonTags()\n[[$(currentTiddlerTag)$]] $(journalTags)$\n\\end\n\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournalHere/Hint}} aria-label={{$:/language/Buttons/NewJournalHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$wikify name=\"journalTitle\" text=\"\"\"<$macrocall $name=\"now\" format=<<journalTitleTemplate>>/>\"\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<journalButtonTags>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/NewJournalHere/Caption}}/>\n</span>\n</$list>\n</$wikify>\n</$button>\n\\end\n<$set name=\"journalTitleTemplate\" value={{$:/config/NewJournal/Title}}>\n<$set name=\"journalTags\" value={{$:/config/NewJournal/Tags}}>\n<$set name=\"currentTiddlerTag\" value=<<currentTiddler>>>\n<<journalButton>>\n</$set>\n</$set>\n</$set>\n"
        },
        "$:/core/ui/Buttons/open-window": {
            "title": "$:/core/ui/Buttons/open-window",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/open-window}} {{$:/language/Buttons/OpenWindow/Caption}}",
            "description": "{{$:/language/Buttons/OpenWindow/Hint}}",
            "text": "\\whitespace trim\n<$button message=\"tm-open-window\" tooltip={{$:/language/Buttons/OpenWindow/Hint}} aria-label={{$:/language/Buttons/OpenWindow/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/open-window}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/OpenWindow/Caption}}/>\n</span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/permalink": {
            "title": "$:/core/ui/Buttons/permalink",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/permalink-button}} {{$:/language/Buttons/Permalink/Caption}}",
            "description": "{{$:/language/Buttons/Permalink/Hint}}",
            "text": "\\whitespace trim\n<$button message=\"tm-permalink\" tooltip={{$:/language/Buttons/Permalink/Hint}} aria-label={{$:/language/Buttons/Permalink/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/permalink-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Permalink/Caption}}/>\n</span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/permaview": {
            "title": "$:/core/ui/Buttons/permaview",
            "tags": "$:/tags/ViewToolbar $:/tags/PageControls",
            "caption": "{{$:/core/images/permaview-button}} {{$:/language/Buttons/Permaview/Caption}}",
            "description": "{{$:/language/Buttons/Permaview/Hint}}",
            "text": "\\whitespace trim\n<$button message=\"tm-permaview\" tooltip={{$:/language/Buttons/Permaview/Hint}} aria-label={{$:/language/Buttons/Permaview/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/permaview-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Permaview/Caption}}/>\n</span>\n</$list>\n</$button>"
        },
        "$:/DefaultTiddlers": {
            "title": "$:/DefaultTiddlers",
            "text": "GettingStarted\n"
        },
        "$:/temp/advancedsearch": {
            "title": "$:/temp/advancedsearch",
            "text": ""
        },
        "$:/snippets/allfields": {
            "title": "$:/snippets/allfields",
            "text": "\\define renderfield(title)\n<tr class=\"tc-view-field\"><td class=\"tc-view-field-name\">''$title$'':</td><td class=\"tc-view-field-value\">//{{$:/language/Docs/Fields/$title$}}//</td></tr>\n\\end\n<table class=\"tc-view-field-table\"><tbody><$list filter=\"[fields[]sort[title]]\" variable=\"listItem\"><$macrocall $name=\"renderfield\" title=<<listItem>>/></$list>\n</tbody></table>\n"
        },
        "$:/config/AnimationDuration": {
            "title": "$:/config/AnimationDuration",
            "text": "400"
        },
        "$:/config/AutoFocus": {
            "title": "$:/config/AutoFocus",
            "text": "title"
        },
        "$:/config/AutoSave": {
            "title": "$:/config/AutoSave",
            "text": "yes"
        },
        "$:/config/BitmapEditor/Colour": {
            "title": "$:/config/BitmapEditor/Colour",
            "text": "#444"
        },
        "$:/config/BitmapEditor/ImageSizes": {
            "title": "$:/config/BitmapEditor/ImageSizes",
            "text": "[[62px 100px]] [[100px 62px]] [[124px 200px]] [[200px 124px]] [[248px 400px]] [[371px 600px]] [[400px 248px]] [[556px 900px]] [[600px 371px]] [[742px 1200px]] [[900px 556px]] [[1200px 742px]]"
        },
        "$:/config/BitmapEditor/LineWidth": {
            "title": "$:/config/BitmapEditor/LineWidth",
            "text": "3px"
        },
        "$:/config/BitmapEditor/LineWidths": {
            "title": "$:/config/BitmapEditor/LineWidths",
            "text": "0.25px 0.5px 1px 2px 3px 4px 6px 8px 10px 16px 20px 28px 40px 56px 80px"
        },
        "$:/config/BitmapEditor/Opacities": {
            "title": "$:/config/BitmapEditor/Opacities",
            "text": "0.01 0.025 0.05 0.075 0.1 0.15 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0"
        },
        "$:/config/BitmapEditor/Opacity": {
            "title": "$:/config/BitmapEditor/Opacity",
            "text": "1.0"
        },
        "$:/config/DefaultMoreSidebarTab": {
            "title": "$:/config/DefaultMoreSidebarTab",
            "text": "$:/core/ui/MoreSideBar/Tags"
        },
        "$:/config/DefaultSidebarTab": {
            "title": "$:/config/DefaultSidebarTab",
            "text": "$:/core/ui/SideBar/Open"
        },
        "$:/config/DownloadSaver/AutoSave": {
            "title": "$:/config/DownloadSaver/AutoSave",
            "text": "no"
        },
        "$:/config/Drafts/TypingTimeout": {
            "title": "$:/config/Drafts/TypingTimeout",
            "text": "400"
        },
        "$:/config/EditMode/fieldname-filter": {
            "title": "$:/config/EditMode/fieldname-filter",
            "first-search-filter": "[!is[shadow]!is[system]fields[]search:title<userInput>sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type",
            "second-search-filter": "[fields[]search:title<userInput>sort[]] -[!is[shadow]!is[system]fields[]]"
        },
        "$:/config/EditTabIndex": {
            "title": "$:/config/EditTabIndex",
            "text": "1\n"
        },
        "$:/config/EditTemplateFields/Visibility/title": {
            "title": "$:/config/EditTemplateFields/Visibility/title",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/tags": {
            "title": "$:/config/EditTemplateFields/Visibility/tags",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/text": {
            "title": "$:/config/EditTemplateFields/Visibility/text",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/creator": {
            "title": "$:/config/EditTemplateFields/Visibility/creator",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/created": {
            "title": "$:/config/EditTemplateFields/Visibility/created",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/modified": {
            "title": "$:/config/EditTemplateFields/Visibility/modified",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/modifier": {
            "title": "$:/config/EditTemplateFields/Visibility/modifier",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/type": {
            "title": "$:/config/EditTemplateFields/Visibility/type",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/draft.title": {
            "title": "$:/config/EditTemplateFields/Visibility/draft.title",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/draft.of": {
            "title": "$:/config/EditTemplateFields/Visibility/draft.of",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/revision": {
            "title": "$:/config/EditTemplateFields/Visibility/revision",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/bag": {
            "title": "$:/config/EditTemplateFields/Visibility/bag",
            "text": "hide"
        },
        "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4": {
            "title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4",
            "text": "hide"
        },
        "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5": {
            "title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5",
            "text": "hide"
        },
        "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6": {
            "title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6",
            "text": "hide"
        },
        "$:/config/EditorTypeMappings/image/gif": {
            "title": "$:/config/EditorTypeMappings/image/gif",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/image/webp": {
            "title": "$:/config/EditorTypeMappings/image/webp",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/image/heic": {
            "title": "$:/config/EditorTypeMappings/image/heic",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/image/heif": {
            "title": "$:/config/EditorTypeMappings/image/heif",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/image/jpeg": {
            "title": "$:/config/EditorTypeMappings/image/jpeg",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/image/jpg": {
            "title": "$:/config/EditorTypeMappings/image/jpg",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/image/png": {
            "title": "$:/config/EditorTypeMappings/image/png",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/image/x-icon": {
            "title": "$:/config/EditorTypeMappings/image/x-icon",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/text/vnd.tiddlywiki": {
            "title": "$:/config/EditorTypeMappings/text/vnd.tiddlywiki",
            "text": "text"
        },
        "$:/config/Manager/Show": {
            "title": "$:/config/Manager/Show",
            "text": "tiddlers"
        },
        "$:/config/Manager/Filter": {
            "title": "$:/config/Manager/Filter",
            "text": ""
        },
        "$:/config/Manager/Order": {
            "title": "$:/config/Manager/Order",
            "text": "forward"
        },
        "$:/config/Manager/Sort": {
            "title": "$:/config/Manager/Sort",
            "text": "title"
        },
        "$:/config/Manager/System": {
            "title": "$:/config/Manager/System",
            "text": "system"
        },
        "$:/config/Manager/Tag": {
            "title": "$:/config/Manager/Tag",
            "text": ""
        },
        "$:/state/popup/manager/item/$:/Manager/ItemMain/RawText": {
            "title": "$:/state/popup/manager/item/$:/Manager/ItemMain/RawText",
            "text": "hide"
        },
        "$:/config/MissingLinks": {
            "title": "$:/config/MissingLinks",
            "text": "yes"
        },
        "$:/config/Navigation/UpdateAddressBar": {
            "title": "$:/config/Navigation/UpdateAddressBar",
            "text": "no"
        },
        "$:/config/Navigation/UpdateHistory": {
            "title": "$:/config/Navigation/UpdateHistory",
            "text": "no"
        },
        "$:/config/NewImageType": {
            "title": "$:/config/NewImageType",
            "text": "jpeg"
        },
        "$:/config/OfficialPluginLibrary": {
            "title": "$:/config/OfficialPluginLibrary",
            "tags": "$:/tags/PluginLibrary",
            "url": "https://tiddlywiki.com/library/v5.1.23/index.html",
            "caption": "{{$:/language/OfficialPluginLibrary}}",
            "text": "{{$:/language/OfficialPluginLibrary/Hint}}\n"
        },
        "$:/config/Navigation/openLinkFromInsideRiver": {
            "title": "$:/config/Navigation/openLinkFromInsideRiver",
            "text": "below"
        },
        "$:/config/Navigation/openLinkFromOutsideRiver": {
            "title": "$:/config/Navigation/openLinkFromOutsideRiver",
            "text": "top"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all",
            "text": "hide"
        },
        "$:/config/Performance/Instrumentation": {
            "title": "$:/config/Performance/Instrumentation",
            "text": "no"
        },
        "$:/config/RegisterPluginType/plugin": {
            "title": "$:/config/RegisterPluginType/plugin",
            "text": "yes"
        },
        "$:/config/RegisterPluginType/theme": {
            "title": "$:/config/RegisterPluginType/theme",
            "text": "no"
        },
        "$:/config/RegisterPluginType/language": {
            "title": "$:/config/RegisterPluginType/language",
            "text": "no"
        },
        "$:/config/RegisterPluginType/info": {
            "title": "$:/config/RegisterPluginType/info",
            "text": "yes"
        },
        "$:/config/RegisterPluginType/import": {
            "title": "$:/config/RegisterPluginType/import",
            "text": "no"
        },
        "$:/config/SaveWikiButton/Template": {
            "title": "$:/config/SaveWikiButton/Template",
            "text": "$:/core/save/all"
        },
        "$:/config/SaverFilter": {
            "title": "$:/config/SaverFilter",
            "text": "[all[]] -[prefix[$:/HistoryList]] -[prefix[$:/StoryList]] -[status[pending]plugin-type[import]] -[[$:/isEncrypted]] -[[$:/UploadName]] -[prefix[$:/state/]] -[prefix[$:/temp/]]\n"
        },
        "$:/config/Search/AutoFocus": {
            "title": "$:/config/Search/AutoFocus",
            "text": "true"
        },
        "$:/config/Search/MinLength": {
            "title": "$:/config/Search/MinLength",
            "text": "3"
        },
        "$:/config/SearchResults/Default": {
            "title": "$:/config/SearchResults/Default",
            "text": "$:/core/ui/DefaultSearchResultList"
        },
        "$:/config/Server/ExternalFilters/[all[tiddlers]!is[system]sort[title]]": {
            "title": "$:/config/Server/ExternalFilters/[all[tiddlers]!is[system]sort[title]]",
            "text": "yes"
        },
        "$:/config/ShortcutInfo/add-field": {
            "title": "$:/config/ShortcutInfo/add-field",
            "text": "{{$:/language/EditTemplate/Fields/Add/Button/Hint}}"
        },
        "$:/config/ShortcutInfo/advanced-search": {
            "title": "$:/config/ShortcutInfo/advanced-search",
            "text": "{{$:/language/Buttons/AdvancedSearch/Hint}}"
        },
        "$:/config/ShortcutInfo/advanced-search-sidebar": {
            "title": "$:/config/ShortcutInfo/advanced-search-sidebar",
            "text": "{{$:/language/Shortcuts/Input/AdvancedSearch/Hint}}"
        },
        "$:/config/ShortcutInfo/bold": {
            "title": "$:/config/ShortcutInfo/bold",
            "text": "{{$:/language/Buttons/Bold/Hint}}"
        },
        "$:/config/ShortcutInfo/cancel-edit-tiddler": {
            "title": "$:/config/ShortcutInfo/cancel-edit-tiddler",
            "text": "{{$:/language/Buttons/Cancel/Hint}}"
        },
        "$:/config/ShortcutInfo/change-sidebar-layout": {
            "title": "$:/config/ShortcutInfo/change-sidebar-layout",
            "text": "{{$:/language/Shortcuts/SidebarLayout/Hint}}"
        },
        "$:/config/ShortcutInfo/delete-field": {
            "title": "$:/config/ShortcutInfo/delete-field",
            "text": "{{$:/language/EditTemplate/Field/Remove/Hint}}"
        },
        "$:/config/ShortcutInfo/excise": {
            "title": "$:/config/ShortcutInfo/excise",
            "text": "{{$:/language/Buttons/Excise/Hint}}"
        },
        "$:/config/ShortcutInfo/heading-1": {
            "title": "$:/config/ShortcutInfo/heading-1",
            "text": "{{$:/language/Buttons/Heading1/Hint}}"
        },
        "$:/config/ShortcutInfo/heading-2": {
            "title": "$:/config/ShortcutInfo/heading-2",
            "text": "{{$:/language/Buttons/Heading2/Hint}}"
        },
        "$:/config/ShortcutInfo/heading-3": {
            "title": "$:/config/ShortcutInfo/heading-3",
            "text": "{{$:/language/Buttons/Heading3/Hint}}"
        },
        "$:/config/ShortcutInfo/heading-4": {
            "title": "$:/config/ShortcutInfo/heading-4",
            "text": "{{$:/language/Buttons/Heading4/Hint}}"
        },
        "$:/config/ShortcutInfo/heading-5": {
            "title": "$:/config/ShortcutInfo/heading-5",
            "text": "{{$:/language/Buttons/Heading5/Hint}}"
        },
        "$:/config/ShortcutInfo/heading-6": {
            "title": "$:/config/ShortcutInfo/heading-6",
            "text": "{{$:/language/Buttons/Heading6/Hint}}"
        },
        "$:/config/ShortcutInfo/input-accept": {
            "title": "$:/config/ShortcutInfo/input-accept",
            "text": "{{$:/language/Shortcuts/Input/Accept/Hint}}"
        },
        "$:/config/ShortcutInfo/input-accept-variant": {
            "title": "$:/config/ShortcutInfo/input-accept-variant",
            "text": "{{$:/language/Shortcuts/Input/AcceptVariant/Hint}}"
        },
        "$:/config/ShortcutInfo/input-cancel": {
            "title": "$:/config/ShortcutInfo/input-cancel",
            "text": "{{$:/language/Shortcuts/Input/Cancel/Hint}}"
        },
        "$:/config/ShortcutInfo/input-down": {
            "title": "$:/config/ShortcutInfo/input-down",
            "text": "{{$:/language/Shortcuts/Input/Down/Hint}}"
        },
        "$:/config/ShortcutInfo/input-tab-left": {
            "title": "$:/config/ShortcutInfo/input-tab-left",
            "text": "{{$:/language/Shortcuts/Input/Tab-Left/Hint}}"
        },
        "$:/config/ShortcutInfo/input-tab-right": {
            "title": "$:/config/ShortcutInfo/input-tab-right",
            "text": "{{$:/language/Shortcuts/Input/Tab-Right/Hint}}"
        },
        "$:/config/ShortcutInfo/input-up": {
            "title": "$:/config/ShortcutInfo/input-up",
            "text": "{{$:/language/Shortcuts/Input/Up/Hint}}"
        },
        "$:/config/ShortcutInfo/italic": {
            "title": "$:/config/ShortcutInfo/italic",
            "text": "{{$:/language/Buttons/Italic/Hint}}"
        },
        "$:/config/ShortcutInfo/layout-switcher": {
            "title": "$:/config/ShortcutInfo/layout-switcher",
            "text": "{{$:/language/LayoutSwitcher/Description}}"
        },
        "$:/config/ShortcutInfo/link": {
            "title": "$:/config/ShortcutInfo/link",
            "text": "{{$:/language/Buttons/Link/Hint}}"
        },
        "$:/config/ShortcutInfo/linkify": {
            "title": "$:/config/ShortcutInfo/linkify",
            "text": "{{$:/language/Buttons/Linkify/Hint}}"
        },
        "$:/config/ShortcutInfo/list-bullet": {
            "title": "$:/config/ShortcutInfo/list-bullet",
            "text": "{{$:/language/Buttons/ListBullet/Hint}}"
        },
        "$:/config/ShortcutInfo/list-number": {
            "title": "$:/config/ShortcutInfo/list-number",
            "text": "{{$:/language/Buttons/ListNumber/Hint}}"
        },
        "$:/config/ShortcutInfo/mono-block": {
            "title": "$:/config/ShortcutInfo/mono-block",
            "text": "{{$:/language/Buttons/MonoBlock/Hint}}"
        },
        "$:/config/ShortcutInfo/mono-line": {
            "title": "$:/config/ShortcutInfo/mono-line",
            "text": "{{$:/language/Buttons/MonoLine/Hint}}"
        },
        "$:/config/ShortcutInfo/new-image": {
            "title": "$:/config/ShortcutInfo/new-image",
            "text": "{{$:/language/Buttons/NewImage/Hint}}"
        },
        "$:/config/ShortcutInfo/new-journal": {
            "title": "$:/config/ShortcutInfo/new-journal",
            "text": "{{$:/language/Buttons/NewJournal/Hint}}"
        },
        "$:/config/ShortcutInfo/new-tiddler": {
            "title": "$:/config/ShortcutInfo/new-tiddler",
            "text": "{{$:/language/Buttons/NewTiddler/Hint}}"
        },
        "$:/config/ShortcutInfo/picture": {
            "title": "$:/config/ShortcutInfo/picture",
            "text": "{{$:/language/Buttons/Picture/Hint}}"
        },
        "$:/config/ShortcutInfo/preview": {
            "title": "$:/config/ShortcutInfo/preview",
            "text": "{{$:/language/Buttons/Preview/Hint}}"
        },
        "$:/config/ShortcutInfo/quote": {
            "title": "$:/config/ShortcutInfo/quote",
            "text": "{{$:/language/Buttons/Quote/Hint}}"
        },
        "$:/config/ShortcutInfo/save-tiddler": {
            "title": "$:/config/ShortcutInfo/save-tiddler",
            "text": "{{$:/language/Buttons/Save/Hint}}"
        },
        "$:/config/ShortcutInfo/save-wiki": {
            "title": "$:/config/ShortcutInfo/save-wiki",
            "text": "{{$:/language/Buttons/SaveWiki/Hint}}"
        },
        "$:/config/ShortcutInfo/sidebar-search": {
            "title": "$:/config/ShortcutInfo/sidebar-search",
            "text": "{{$:/language/Buttons/SidebarSearch/Hint}}"
        },
        "$:/config/ShortcutInfo/stamp": {
            "title": "$:/config/ShortcutInfo/stamp",
            "text": "{{$:/language/Buttons/Stamp/Hint}}"
        },
        "$:/config/ShortcutInfo/strikethrough": {
            "title": "$:/config/ShortcutInfo/strikethrough",
            "text": "{{$:/language/Buttons/Strikethrough/Hint}}"
        },
        "$:/config/ShortcutInfo/subscript": {
            "title": "$:/config/ShortcutInfo/subscript",
            "text": "{{$:/language/Buttons/Subscript/Hint}}"
        },
        "$:/config/ShortcutInfo/superscript": {
            "title": "$:/config/ShortcutInfo/superscript",
            "text": "{{$:/language/Buttons/Superscript/Hint}}"
        },
        "$:/config/ShortcutInfo/toggle-sidebar": {
            "title": "$:/config/ShortcutInfo/toggle-sidebar",
            "text": "{{$:/language/Buttons/ToggleSidebar/Hint}}"
        },
        "$:/config/ShortcutInfo/transcludify": {
            "title": "$:/config/ShortcutInfo/transcludify",
            "text": "{{$:/language/Buttons/Transcludify/Hint}}"
        },
        "$:/config/ShortcutInfo/underline": {
            "title": "$:/config/ShortcutInfo/underline",
            "text": "{{$:/language/Buttons/Underline/Hint}}"
        },
        "$:/config/SwitcherTargets/layout": {
            "title": "$:/config/SwitcherTargets/layout",
            "text": "$:/snippets/LayoutSwitcher"
        },
        "$:/config/SwitcherTargets/language": {
            "title": "$:/config/SwitcherTargets/language",
            "text": "$:/snippets/languageswitcher"
        },
        "$:/config/SwitcherTargets/palette": {
            "title": "$:/config/SwitcherTargets/palette",
            "text": "$:/core/ui/ControlPanel/Palette"
        },
        "$:/config/SwitcherTargets/theme": {
            "title": "$:/config/SwitcherTargets/theme",
            "text": "$:/core/ui/ControlPanel/Theme"
        },
        "$:/config/SyncFilter": {
            "title": "$:/config/SyncFilter",
            "text": "[is[tiddler]] -[[$:/core]] -[[$:/library/sjcl.js]] -[prefix[$:/boot/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/isEncrypted]] -[prefix[$:/status/]] -[prefix[$:/state/]] -[prefix[$:/temp/]]\n"
        },
        "$:/config/SyncSystemTiddlersFromServer": {
            "title": "$:/config/SyncSystemTiddlersFromServer",
            "text": "no"
        },
        "$:/config/Tags/MinLength": {
            "title": "$:/config/Tags/MinLength",
            "text": "0"
        },
        "$:/config/TextEditor/EditorHeight/Height": {
            "title": "$:/config/TextEditor/EditorHeight/Height",
            "text": "400px"
        },
        "$:/config/TextEditor/EditorHeight/Mode": {
            "title": "$:/config/TextEditor/EditorHeight/Mode",
            "text": "auto"
        },
        "$:/config/TiddlerInfo/Default": {
            "title": "$:/config/TiddlerInfo/Default",
            "text": "$:/core/ui/TiddlerInfo/Fields"
        },
        "$:/config/TiddlerInfo/Mode": {
            "title": "$:/config/TiddlerInfo/Mode",
            "text": "popup"
        },
        "$:/config/Tiddlers/TitleLinks": {
            "title": "$:/config/Tiddlers/TitleLinks",
            "text": "no"
        },
        "$:/config/Toolbar/ButtonClass": {
            "title": "$:/config/Toolbar/ButtonClass",
            "text": "tc-btn-invisible"
        },
        "$:/config/Toolbar/Icons": {
            "title": "$:/config/Toolbar/Icons",
            "text": "yes"
        },
        "$:/config/Toolbar/Text": {
            "title": "$:/config/Toolbar/Text",
            "text": "no"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions",
            "text": "show"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others",
            "text": "hide"
        },
        "$:/config/shortcuts-mac/bold": {
            "title": "$:/config/shortcuts-mac/bold",
            "text": "meta-B"
        },
        "$:/config/shortcuts-mac/input-tab-left": {
            "title": "$:/config/shortcuts-mac/input-tab-left",
            "text": "ctrl-Left"
        },
        "$:/config/shortcuts-mac/input-tab-right": {
            "title": "$:/config/shortcuts-mac/input-tab-right",
            "text": "ctrl-Right"
        },
        "$:/config/shortcuts-mac/italic": {
            "title": "$:/config/shortcuts-mac/italic",
            "text": "meta-I"
        },
        "$:/config/shortcuts-mac/underline": {
            "title": "$:/config/shortcuts-mac/underline",
            "text": "meta-U"
        },
        "$:/config/shortcuts-mac/new-image": {
            "title": "$:/config/shortcuts-mac/new-image",
            "text": "ctrl-I"
        },
        "$:/config/shortcuts-mac/new-journal": {
            "title": "$:/config/shortcuts-mac/new-journal",
            "text": "ctrl-J"
        },
        "$:/config/shortcuts-mac/new-tiddler": {
            "title": "$:/config/shortcuts-mac/new-tiddler",
            "text": "ctrl-N"
        },
        "$:/config/shortcuts-mac/save-wiki": {
            "title": "$:/config/shortcuts-mac/save-wiki",
            "text": "meta-S"
        },
        "$:/config/shortcuts-not-mac/bold": {
            "title": "$:/config/shortcuts-not-mac/bold",
            "text": "ctrl-B"
        },
        "$:/config/shortcuts-not-mac/italic": {
            "title": "$:/config/shortcuts-not-mac/italic",
            "text": "ctrl-I"
        },
        "$:/config/shortcuts-not-mac/underline": {
            "title": "$:/config/shortcuts-not-mac/underline",
            "text": "ctrl-U"
        },
        "$:/config/shortcuts-not-mac/new-image": {
            "title": "$:/config/shortcuts-not-mac/new-image",
            "text": "alt-I"
        },
        "$:/config/shortcuts-not-mac/new-journal": {
            "title": "$:/config/shortcuts-not-mac/new-journal",
            "text": "alt-J"
        },
        "$:/config/shortcuts-not-mac/new-tiddler": {
            "title": "$:/config/shortcuts-not-mac/new-tiddler",
            "text": "alt-N"
        },
        "$:/config/shortcuts/add-field": {
            "title": "$:/config/shortcuts/add-field",
            "text": "enter"
        },
        "$:/config/shortcuts/advanced-search": {
            "title": "$:/config/shortcuts/advanced-search",
            "text": "ctrl-shift-A"
        },
        "$:/config/shortcuts/advanced-search-sidebar": {
            "title": "$:/config/shortcuts/advanced-search-sidebar",
            "text": "alt-Enter"
        },
        "$:/config/shortcuts/cancel-edit-tiddler": {
            "title": "$:/config/shortcuts/cancel-edit-tiddler",
            "text": "escape"
        },
        "$:/config/shortcuts/change-sidebar-layout": {
            "title": "$:/config/shortcuts/change-sidebar-layout",
            "text": "shift-alt-Down"
        },
        "$:/config/shortcuts/delete-field": {
            "title": "$:/config/shortcuts/delete-field",
            "text": "shift-alt-D"
        },
        "$:/config/shortcuts/excise": {
            "title": "$:/config/shortcuts/excise",
            "text": "ctrl-E"
        },
        "$:/config/shortcuts/sidebar-search": {
            "title": "$:/config/shortcuts/sidebar-search",
            "text": "ctrl-shift-F"
        },
        "$:/config/shortcuts/heading-1": {
            "title": "$:/config/shortcuts/heading-1",
            "text": "ctrl-1"
        },
        "$:/config/shortcuts/heading-2": {
            "title": "$:/config/shortcuts/heading-2",
            "text": "ctrl-2"
        },
        "$:/config/shortcuts/heading-3": {
            "title": "$:/config/shortcuts/heading-3",
            "text": "ctrl-3"
        },
        "$:/config/shortcuts/heading-4": {
            "title": "$:/config/shortcuts/heading-4",
            "text": "ctrl-4"
        },
        "$:/config/shortcuts/heading-5": {
            "title": "$:/config/shortcuts/heading-5",
            "text": "ctrl-5"
        },
        "$:/config/shortcuts/heading-6": {
            "title": "$:/config/shortcuts/heading-6",
            "text": "ctrl-6"
        },
        "$:/config/shortcuts/input-accept": {
            "title": "$:/config/shortcuts/input-accept",
            "text": "Enter"
        },
        "$:/config/shortcuts/input-accept-variant": {
            "title": "$:/config/shortcuts/input-accept-variant",
            "text": "ctrl-Enter"
        },
        "$:/config/shortcuts/input-cancel": {
            "title": "$:/config/shortcuts/input-cancel",
            "text": "Escape"
        },
        "$:/config/shortcuts/input-down": {
            "title": "$:/config/shortcuts/input-down",
            "text": "Down"
        },
        "$:/config/shortcuts/input-tab-left": {
            "title": "$:/config/shortcuts/input-tab-left",
            "text": "alt-Left"
        },
        "$:/config/shortcuts/input-tab-right": {
            "title": "$:/config/shortcuts/input-tab-right",
            "text": "alt-Right"
        },
        "$:/config/shortcuts/input-up": {
            "title": "$:/config/shortcuts/input-up",
            "text": "Up"
        },
        "$:/config/shortcuts/layout-switcher": {
            "title": "$:/config/shortcuts/layout-switcher",
            "text": "ctrl-shift-L"
        },
        "$:/config/shortcuts/link": {
            "title": "$:/config/shortcuts/link",
            "text": "ctrl-L"
        },
        "$:/config/shortcuts/linkify": {
            "title": "$:/config/shortcuts/linkify",
            "text": "alt-shift-L"
        },
        "$:/config/shortcuts/list-bullet": {
            "title": "$:/config/shortcuts/list-bullet",
            "text": "ctrl-shift-L"
        },
        "$:/config/shortcuts/list-number": {
            "title": "$:/config/shortcuts/list-number",
            "text": "ctrl-shift-N"
        },
        "$:/config/shortcuts/mono-block": {
            "title": "$:/config/shortcuts/mono-block",
            "text": "ctrl-shift-M"
        },
        "$:/config/shortcuts/mono-line": {
            "title": "$:/config/shortcuts/mono-line",
            "text": "ctrl-M"
        },
        "$:/config/shortcuts/picture": {
            "title": "$:/config/shortcuts/picture",
            "text": "ctrl-shift-I"
        },
        "$:/config/shortcuts/preview": {
            "title": "$:/config/shortcuts/preview",
            "text": "alt-P"
        },
        "$:/config/shortcuts/quote": {
            "title": "$:/config/shortcuts/quote",
            "text": "ctrl-Q"
        },
        "$:/config/shortcuts/save-tiddler": {
            "title": "$:/config/shortcuts/save-tiddler",
            "text": "ctrl+enter"
        },
        "$:/config/shortcuts/save-wiki": {
            "title": "$:/config/shortcuts/save-wiki",
            "text": "ctrl-S"
        },
        "$:/config/shortcuts/stamp": {
            "title": "$:/config/shortcuts/stamp",
            "text": "ctrl-S"
        },
        "$:/config/shortcuts/strikethrough": {
            "title": "$:/config/shortcuts/strikethrough",
            "text": "ctrl-T"
        },
        "$:/config/shortcuts/subscript": {
            "title": "$:/config/shortcuts/subscript",
            "text": "ctrl-shift-B"
        },
        "$:/config/shortcuts/superscript": {
            "title": "$:/config/shortcuts/superscript",
            "text": "ctrl-shift-P"
        },
        "$:/config/shortcuts/toggle-sidebar": {
            "title": "$:/config/shortcuts/toggle-sidebar",
            "text": "alt-shift-S"
        },
        "$:/config/shortcuts/transcludify": {
            "title": "$:/config/shortcuts/transcludify",
            "text": "alt-shift-T"
        },
        "$:/config/ui/EditTemplate": {
            "title": "$:/config/ui/EditTemplate",
            "text": "$:/core/ui/EditTemplate"
        },
        "$:/config/ui/ViewTemplate": {
            "title": "$:/config/ui/ViewTemplate",
            "text": "$:/core/ui/ViewTemplate"
        },
        "$:/config/WikiParserRules/Inline/wikilink": {
            "title": "$:/config/WikiParserRules/Inline/wikilink",
            "text": "enable"
        },
        "$:/snippets/currpalettepreview": {
            "title": "$:/snippets/currpalettepreview",
            "text": "\\define resolve-colour(macrocall)\n\\import $:/core/macros/utils\n\\whitespace trim\n<$wikify name=\"name\" text=\"\"\"$macrocall$\"\"\">\n<<name>>\n</$wikify>\n\\end\n\\define swatchStyle()\nbackground-color: $(swatchColour)$;\n\\end\n\\define swatch-inner()\n<$set name=\"swatchColour\" value={{##$(colourResolved)$}}>\n<$list filter=\"[<swatchColour>!prefix[<<colour ]!suffix[>>]]\" variable=\"ignore\">\n<div class=\"tc-swatch\" style=<<swatchStyle>> title=<<swatchTitle>>/>\n</$list>\n<$list filter=\"[<swatchColour>prefix[<<colour ]suffix[>>]]\" variable=\"ignore\">\n<$wikify name=\"colourResolved\" text=\"\"\"<$macrocall $name=\"resolve-colour\" macrocall=<<swatchColour>>/>\"\"\">\n<<swatch-inner>>\n</$wikify>\n</$list>\n</$set>\n\\end\n\\define swatch()\n<$set name=\"swatchColour\" value={{##$(colour)$}}>\n<$set name=\"swatchTitle\" value=<<colour>>>\n<$list filter=\"[<swatchColour>!prefix[<<colour ]!suffix[>>]]\" variable=\"ignore\">\n<div class=\"tc-swatch\" style=<<swatchStyle>> title=<<swatchTitle>>/>\n</$list>\n<$list filter=\"[<swatchColour>prefix[<<colour ]suffix[>>]]\" variable=\"ignore\">\n<$wikify name=\"colourResolved\" text=\"\"\"<$macrocall $name=\"resolve-colour\" macrocall=<<swatchColour>>/>\"\"\">\n<<swatch-inner>>\n</$wikify>\n</$list>\n</$set>\n</$set>\n\\end\n<div class=\"tc-swatches-horiz\"><$list filter=\"\nforeground\nbackground\nmuted-foreground\nprimary\npage-background\ntab-background\ntiddler-info-background\n\" variable=\"colour\"><<swatch>></$list></div>\n"
        },
        "$:/snippets/download-wiki-button": {
            "title": "$:/snippets/download-wiki-button",
            "text": "\\define lingo-base() $:/language/ControlPanel/Tools/Download/\n<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-download-file\" $param=\"$:/core/save/all\" filename=\"index.html\"/>\n<<lingo Full/Caption>> {{$:/core/images/save-button}}\n</$button>"
        },
        "$:/language": {
            "title": "$:/language",
            "text": "$:/languages/en-GB"
        },
        "$:/snippets/languageswitcher": {
            "title": "$:/snippets/languageswitcher",
            "text": "\\define flag-title()\n$(languagePluginTitle)$/icon\n\\end\n\n<$linkcatcher to=\"$:/language\">\n<div class=\"tc-chooser tc-language-chooser\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[description]]\">\n<$set name=\"cls\" filter=\"[all[current]field:title{$:/language}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>>\n<$link>\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value=<<currentTiddler>>>\n<$transclude subtiddler=<<flag-title>>>\n<$list filter=\"[all[current]field:title[$:/languages/en-GB]]\">\n<$transclude tiddler=\"$:/languages/en-GB/icon\"/>\n</$list>\n</$transclude>\n</$set>\n</span>\n<$view field=\"description\">\n<$view field=\"name\">\n<$view field=\"title\"/>\n</$view>\n</$view>\n</$link>\n</div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
        },
        "$:/core/macros/CSS": {
            "title": "$:/core/macros/CSS",
            "tags": "$:/tags/Macro",
            "text": "\\define colour(name)\n<$transclude tiddler={{$:/palette}} index=\"$name$\"><$transclude tiddler=\"$:/palettes/Vanilla\" index=\"$name$\"><$transclude tiddler=\"$:/config/DefaultColourMappings/$name$\"/></$transclude></$transclude>\n\\end\n\n\\define color(name)\n<<colour $name$>>\n\\end\n\n\\define box-shadow(shadow)\n``\n  -webkit-box-shadow: $shadow$;\n     -moz-box-shadow: $shadow$;\n          box-shadow: $shadow$;\n``\n\\end\n\n\\define filter(filter)\n``\n  -webkit-filter: $filter$;\n     -moz-filter: $filter$;\n          filter: $filter$;\n``\n\\end\n\n\\define transition(transition)\n``\n  -webkit-transition: $transition$;\n     -moz-transition: $transition$;\n          transition: $transition$;\n``\n\\end\n\n\\define transform-origin(origin)\n``\n  -webkit-transform-origin: $origin$;\n     -moz-transform-origin: $origin$;\n          transform-origin: $origin$;\n``\n\\end\n\n\\define background-linear-gradient(gradient)\n``\nbackground-image: linear-gradient($gradient$);\nbackground-image: -o-linear-gradient($gradient$);\nbackground-image: -moz-linear-gradient($gradient$);\nbackground-image: -webkit-linear-gradient($gradient$);\nbackground-image: -ms-linear-gradient($gradient$);\n``\n\\end\n\n\\define column-count(columns)\n``\n-moz-column-count: $columns$;\n-webkit-column-count: $columns$;\ncolumn-count: $columns$;\n``\n\\end\n\n\\define datauri(title)\n<$macrocall $name=\"makedatauri\" type={{$title$!!type}} text={{$title$}} _canonical_uri={{$title$!!_canonical_uri}}/>\n\\end\n\n\\define if-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n\n\\define if-no-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n\n\\define if-background-attachment(text)\n<$reveal state=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" type=\"nomatch\" text=\"\">$text$</$reveal>\n\\end\n"
        },
        "$:/core/macros/colour-picker": {
            "title": "$:/core/macros/colour-picker",
            "tags": "$:/tags/Macro",
            "text": "\\define colour-picker-update-recent()\n<$action-listops\n\t$tiddler=\"$:/config/ColourPicker/Recent\"\n\t$subfilter=\"$(colour-picker-value)$ [list[$:/config/ColourPicker/Recent]remove[$(colour-picker-value)$]] +[limit[8]]\"\n/>\n\\end\n\n\\define colour-picker-inner(actions)\n<$button tag=\"a\" tooltip=\"\"\"$(colour-picker-value)$\"\"\">\n\n$(colour-picker-update-recent)$\n\n$actions$\n\n<span style=\"display:inline-block; background-color: $(colour-picker-value)$; width: 100%; height: 100%; border-radius: 50%;\"/>\n\n</$button>\n\\end\n\n\\define colour-picker-recent-inner(actions)\n<$set name=\"colour-picker-value\" value=\"$(recentColour)$\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\\end\n\n\\define colour-picker-recent(actions)\n{{$:/language/ColourPicker/Recent}} <$list filter=\"[list[$:/config/ColourPicker/Recent]]\" variable=\"recentColour\">\n<$macrocall $name=\"colour-picker-recent-inner\" actions=\"\"\"$actions$\"\"\"/></$list>\n\\end\n\n\\define colour-picker(actions)\n<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker-recent\" actions=\"\"\"$actions$\"\"\"/>\n\n---\n\n<$list filter=\"LightPink Pink Crimson LavenderBlush PaleVioletRed HotPink DeepPink MediumVioletRed Orchid Thistle Plum Violet Magenta Fuchsia DarkMagenta Purple MediumOrchid DarkViolet DarkOrchid Indigo BlueViolet MediumPurple MediumSlateBlue SlateBlue DarkSlateBlue Lavender GhostWhite Blue MediumBlue MidnightBlue DarkBlue Navy RoyalBlue CornflowerBlue LightSteelBlue LightSlateGrey SlateGrey DodgerBlue AliceBlue SteelBlue LightSkyBlue SkyBlue DeepSkyBlue LightBlue PowderBlue CadetBlue Azure LightCyan PaleTurquoise Cyan Aqua DarkTurquoise DarkSlateGrey DarkCyan Teal MediumTurquoise LightSeaGreen Turquoise Aquamarine MediumAquamarine MediumSpringGreen MintCream SpringGreen MediumSeaGreen SeaGreen Honeydew LightGreen PaleGreen DarkSeaGreen LimeGreen Lime ForestGreen Green DarkGreen Chartreuse LawnGreen GreenYellow DarkOliveGreen YellowGreen OliveDrab Beige LightGoldenrodYellow Ivory LightYellow Yellow Olive DarkKhaki LemonChiffon PaleGoldenrod Khaki Gold Cornsilk Goldenrod DarkGoldenrod FloralWhite OldLace Wheat Moccasin Orange PapayaWhip BlanchedAlmond NavajoWhite AntiqueWhite Tan BurlyWood Bisque DarkOrange Linen Peru PeachPuff SandyBrown Chocolate SaddleBrown Seashell Sienna LightSalmon Coral OrangeRed DarkSalmon Tomato MistyRose Salmon Snow LightCoral RosyBrown IndianRed Red Brown FireBrick DarkRed Maroon White WhiteSmoke Gainsboro LightGrey Silver DarkGrey Grey DimGrey Black\" variable=\"colour-picker-value\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$list>\n\n---\n\n<$edit-text tiddler=\"$:/config/ColourPicker/New\" tag=\"input\" default=\"\" placeholder=\"\"/>\n<$edit-text tiddler=\"$:/config/ColourPicker/New\" type=\"color\" tag=\"input\"/>\n<$set name=\"colour-picker-value\" value={{$:/config/ColourPicker/New}}>\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\n</div>\n\n\\end\n"
        },
        "$:/core/macros/copy-to-clipboard": {
            "title": "$:/core/macros/copy-to-clipboard",
            "tags": "$:/tags/Macro",
            "text": "\\define copy-to-clipboard(src,class:\"tc-btn-invisible\",style)\n<$button class=<<__class__>> style=<<__style__>> message=\"tm-copy-to-clipboard\" param=<<__src__>> tooltip={{$:/language/Buttons/CopyToClipboard/Hint}}>\n{{$:/core/images/copy-clipboard}} <$text text={{$:/language/Buttons/CopyToClipboard/Caption}}/>\n</$button>\n\\end\n\n\\define copy-to-clipboard-above-right(src,class:\"tc-btn-invisible\",style)\n<div style=\"position: relative;\">\n<div style=\"position: absolute; bottom: 0; right: 0;\">\n<$macrocall $name=\"copy-to-clipboard\" src=<<__src__>> class=<<__class__>> style=<<__style__>>/>\n</div>\n</div>\n\\end\n\n"
        },
        "$:/core/macros/diff": {
            "title": "$:/core/macros/diff",
            "tags": "$:/tags/Macro",
            "text": "\\define compareTiddlerText(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle)\n<$set name=\"source\" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>>>\n<$set name=\"dest\" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>>>\n<$diff-text source=<<source>> dest=<<dest>>/>\n</$set>\n</$set>\n\\end\n\n\\define compareTiddlers(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle,exclude)\n<table class=\"tc-diff-tiddlers\">\n<tbody>\n<$set name=\"sourceFields\" filter=\"[<__sourceTiddlerTitle__>fields[]sort[]]\">\n<$set name=\"destFields\" filter=\"[<__destSubTiddlerTitle__>subtiddlerfields<__destTiddlerTitle__>sort[]]\">\n<$list filter=\"[enlist<sourceFields>] [enlist<destFields>] -[enlist<__exclude__>] +[sort[]]\" variable=\"fieldName\">\n<tr>\n<th>\n<$text text=<<fieldName>>/> \n</th>\n<td>\n<$set name=\"source\" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>> field=<<fieldName>>>\n<$set name=\"dest\" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>> field=<<fieldName>>>\n<$diff-text source=<<source>> dest=<<dest>>>\n</$diff-text>\n</$set>\n</$set>\n</td>\n</tr>\n</$list>\n</$set>\n</$set>\n</tbody>\n</table>\n\\end\n"
        },
        "$:/core/macros/dumpvariables": {
            "title": "$:/core/macros/dumpvariables",
            "tags": "$:/tags/Macro",
            "text": "\\define dumpvariables()\n<ul>\n<$list filter=\"[variables[]]\" variable=\"varname\">\n<li>\n<strong><code><$text text=<<varname>>/></code></strong>:<br/>\n<$codeblock code={{{ [<varname>getvariable[]] }}}/>\n</li>\n</$list>\n</ul>\n\\end\n"
        },
        "$:/core/macros/export": {
            "title": "$:/core/macros/export",
            "tags": "$:/tags/Macro",
            "text": "\\define exportButtonFilename(baseFilename)\n$baseFilename$$(extension)$\n\\end\n\n\\define exportButton(exportFilter:\"[!is[system]sort[title]]\",lingoBase,baseFilename:\"tiddlers\")\n<span class=\"tc-popup-keep\"><$button popup=<<qualify \"$:/state/popup/export\">> tooltip={{$lingoBase$Hint}} aria-label={{$lingoBase$Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/export-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$lingoBase$Caption}}/></span>\n</$list>\n</$button></span><$reveal state=<<qualify \"$:/state/popup/export\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$set name=\"count\" value={{{ [subfilter<__exportFilter__>count[]] }}}>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Exporter]]\">\n<$list filter=\"[<currentTiddler>has[condition]subfilter{!!condition}limit[1]] ~[<currentTiddler>!has[condition]then[true]]\" variable=\"ignore\">\n<$set name=\"extension\" value={{!!extension}}>\n<$button class=\"tc-btn-invisible\">\n<$action-sendmessage $message=\"tm-download-file\" $param=<<currentTiddler>> exportFilter=<<__exportFilter__>> filename=<<exportButtonFilename \"\"\"$baseFilename$\"\"\">>/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/export\">>/>\n<$transclude field=\"description\"/>\n</$button>\n</$set>\n</$list>\n</$list>\n</$set>\n</div>\n</$reveal>\n\\end\n"
        },
        "$:/core/macros/image-picker": {
            "title": "$:/core/macros/image-picker",
            "created": "20170715180840889",
            "modified": "20170715180914005",
            "tags": "$:/tags/Macro",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define image-picker-thumbnail(actions)\n<$button tag=\"a\" tooltip=\"\"\"$(imageTitle)$\"\"\">\n$actions$\n<$transclude tiddler=<<imageTitle>>/>\n</$button>\n\\end\n\n\\define image-picker-list(filter,actions)\n<$list filter=\"\"\"$filter$\"\"\" variable=\"imageTitle\">\n<$macrocall $name=\"image-picker-thumbnail\" actions=\"\"\"$actions$\"\"\"/>\n</$list>\n\\end\n\n\\define image-picker(actions,filter:\"[all[shadows+tiddlers]is[image]] -[type[application/pdf]] +[!has[draft.of]$subfilter$sort[title]]\",subfilter:\"\")\n<div class=\"tc-image-chooser\">\n<$vars state-system=<<qualify \"$:/state/image-picker/system\">>>\n<$checkbox tiddler=<<state-system>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"hide\">\n{{$:/language/SystemTiddlers/Include/Prompt}}\n</$checkbox>\n<$reveal state=<<state-system>> type=\"match\" text=\"hide\" default=\"hide\" tag=\"div\">\n<$macrocall $name=\"image-picker-list\" filter=\"\"\"$filter$ +[!is[system]]\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</$reveal>\n<$reveal state=<<state-system>> type=\"nomatch\" text=\"hide\" default=\"hide\" tag=\"div\">\n<$macrocall $name=\"image-picker-list\" filter=\"\"\"$filter$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</$reveal>\n</$vars>\n</div>\n\\end\n\n\\define image-picker-include-tagged-images(actions)\n<$macrocall $name=\"image-picker\" filter=\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[!has[draft.of]sort[title]]\" actions=\"\"\"$actions$\"\"\"/>\n\\end\n"
        },
        "$:/core/macros/keyboard-driven-input": {
            "title": "$:/core/macros/keyboard-driven-input",
            "tags": "$:/tags/Macro",
            "text": "\\define change-input-tab(stateTitle,tag,beforeafter,defaultState,actions)\n<$set name=\"tabsList\" filter=\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]]\">\n<$vars currentState={{{ [<__stateTitle__>!is[missing]get[text]] ~[<__defaultState__>] }}} firstTab={{{ [enlist<tabsList>nth[1]] }}} lastTab={{{ [enlist<tabsList>last[]] }}}>\n<$set name=\"nextTab\" value={{{ [all[shadows+tiddlers]tag<__tag__>!has[draft.of]$beforeafter$<currentState>] ~[[$beforeafter$]removeprefix[after]suffix[]addprefix<firstTab>] ~[[$beforeafter$]removeprefix[before]suffix[]addprefix<lastTab>] }}}>\n<$action-setfield $tiddler=<<__stateTitle__>> text=<<nextTab>>/>\n$actions$\n</$set>\n</$vars>\n</$set>\n\\end\n\n\\define keyboard-input-actions()\n<$list filter=\"[<__index__>match[]]\">\n<$action-setfield $tiddler=<<__storeTitle__>> text={{{ [<__tiddler__>get<__field__>] }}}/>\n</$list>\n<$list filter=\"[<__index__>!match[]]\">\n<$action-setfield $tiddler=<<__storeTitle__>> text={{{ [<__tiddler__>getindex<__index__>] }}}/>\n</$list>\n\\end\n\n\\define input-next-actions-inner()\n<$list filter=\"[<nextItem>minlength[1]]\" variable=\"ignore\">\n<$action-setfield $tiddler=<<__selectionStateTitle__>> text=<<nextItem>>/>\n<$list filter=\"[<__index__>match[]]\">\n<$action-setfield $tiddler=<<__tiddler__>> $field=<<__field__>> $value={{{ [<nextItem>] +[splitregexp[(?:.(?!-))+$]] }}}/>\n</$list>\n<$list filter=\"[<__index__>!match[]]\">\n<$action-setfield $tiddler=<<__tiddler__>> $index=<<__index__>> $value={{{ [<nextItem>] +[splitregexp[(?:.(?!-))+$]] }}}/>\n</$list>\n<$action-setfield $tiddler=<<__refreshTitle__>> text=\"yes\"/>\n</$list>\n\\end\n\n\\define input-next-actions(afterOrBefore:\"after\",reverse:\"\")\n<$list filter=\"[<__storeTitle__>get[text]minlength<__filterMinLength__>] [<__filterMinLength__>match[0]] +[limit[1]]\" variable=\"ignore\">\n<$vars userInput={{{ [<__storeTitle__>get[text]] }}} selectedItem={{{ [<__selectionStateTitle__>get[text]] }}}>\n<$set name=\"configTiddler\" value={{{ [subfilter<__configTiddlerFilter__>] }}}>\n<$vars primaryListFilter={{{ [<configTiddler>get<__firstSearchFilterField__>] }}} secondaryListFilter={{{ [<configTiddler>get<__secondSearchFilterField__>] }}}>\n<$set name=\"filteredList\" filter=\"[subfilter<primaryListFilter>addsuffix[-primaryList]] =[subfilter<secondaryListFilter>addsuffix[-secondaryList]]\">\n<$vars nextItem={{{ [enlist<filteredList>$afterOrBefore$<selectedItem>] ~[enlist<filteredList>$reverse$nth[1]] }}} firstItem={{{ [enlist<filteredList>nth[1]] }}} lastItem={{{ [enlist<filteredList>last[]] }}}>\n<$list filter=\"[<selectedItem>match<firstItem>!match<lastItem>]\" variable=\"ignore\">\n<$set name=\"nextItem\" value={{{ [[$afterOrBefore$]match[before]then<userInput>addsuffix[-userInput]] ~[<nextItem>] }}}>\n<<input-next-actions-inner>>\n</$set>\n</$list>\n<$list filter=\"[<selectedItem>match<lastItem>!match<firstItem>]\" variable=\"ignore\">\n<$set name=\"nextItem\" value={{{ [[$afterOrBefore$]match[after]then<userInput>addsuffix[-userInput]] ~[<nextItem>] }}}>\n<<input-next-actions-inner>>\n</$set>\n</$list>\n<$list filter=\"[<selectedItem>match<firstItem>match<lastItem>]\" variable=\"ignore\">\n<$set name=\"nextItem\" value={{{ [<userInput>addsuffix[-userInput]] }}}>\n<<input-next-actions-inner>>\n</$set>\n</$list>\n<$list filter=\"[<selectedItem>!match<firstItem>!match<lastItem>]\" variable=\"ignore\">\n<<input-next-actions-inner>>\n</$list>\n</$vars>\n</$set>\n</$vars>\n</$set>\n</$vars>\n</$list>\n\\end\n\n\\define keyboard-driven-input(tiddler,storeTitle,field:\"text\",index:\"\",tag:\"input\",type,focus:\"\",inputAcceptActions,inputAcceptVariantActions,inputCancelActions,placeholder:\"\",default:\"\",class,focusPopup,rows,minHeight,tabindex,size,autoHeight,filterMinLength:\"0\",refreshTitle,selectionStateTitle,cancelPopups:\"\",configTiddlerFilter,firstSearchFilterField:\"first-search-filter\",secondSearchFilterField:\"second-search-filter\")\n\\whitespace trim\n<$keyboard key=\"((input-accept))\" actions=<<__inputAcceptActions__>>>\n<$keyboard key=\"((input-accept-variant))\" actions=<<__inputAcceptVariantActions__>>>\n<$keyboard key=\"((input-up))\" actions=<<input-next-actions \"before\" \"reverse[]\">>>\n<$keyboard key=\"((input-down))\" actions=<<input-next-actions>>>\n<$keyboard key=\"((input-cancel))\" actions=<<__inputCancelActions__>>>\n<$edit-text tiddler=<<__tiddler__>> field=<<__field__>> index=<<__index__>> \n\t\tinputActions=<<keyboard-input-actions>> tag=<<__tag__>> class=<<__class__>> \n\t\tplaceholder=<<__placeholder__>> default=<<__default__>> focusPopup=<<__focusPopup__>> \n\t\tfocus=<<__focus__>> type=<<__type__>> rows=<<__rows__>> minHeight=<<__minHeight__>> \n\t\ttabindex=<<__tabindex__>> size=<<__size__>> autoHeight=<<__autoHeight__>> \n\t\trefreshTitle=<<__refreshTitle__>> cancelPopups=<<__cancelPopups__>>/>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n\\end\n"
        },
        "$:/core/macros/lingo": {
            "title": "$:/core/macros/lingo",
            "tags": "$:/tags/Macro",
            "text": "\\define lingo-base()\n$:/language/\n\\end\n\n\\define lingo(title)\n{{$(lingo-base)$$title$}}\n\\end\n"
        },
        "$:/core/macros/list": {
            "title": "$:/core/macros/list",
            "tags": "$:/tags/Macro",
            "text": "\\define list-links(filter,type:\"ul\",subtype:\"li\",class:\"\",emptyMessage)\n\\whitespace trim\n<$type$ class=\"$class$\">\n<$list filter=\"$filter$\" emptyMessage=<<__emptyMessage__>>>\n<$subtype$>\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$subtype$>\n</$list>\n</$type$>\n\\end\n\n\\define list-links-draggable-drop-actions()\n<$action-listops $tiddler=<<targetTiddler>> $field=<<targetField>> $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n\\define list-links-draggable(tiddler,field:\"list\",type:\"ul\",subtype:\"li\",class:\"\",itemTemplate)\n\\whitespace trim\n<span class=\"tc-links-draggable-list\">\n<$vars targetTiddler=\"\"\"$tiddler$\"\"\" targetField=\"\"\"$field$\"\"\">\n<$type$ class=\"$class$\">\n<$list filter=\"[list[$tiddler$!!$field$]]\">\n<$droppable actions=<<list-links-draggable-drop-actions>> tag=\"\"\"$subtype$\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<div class=\"tc-droppable-placeholder\"/>\n<div>\n<$transclude tiddler=\"\"\"$itemTemplate$\"\"\">\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$transclude>\n</div>\n</$droppable>\n</$list>\n<$tiddler tiddler=\"\">\n<$droppable actions=<<list-links-draggable-drop-actions>> tag=\"div\" enable=<<tv-enable-drag-and-drop>>>\n<div class=\"tc-droppable-placeholder\">\n{{$:/core/images/blank}}\n</div>\n<div style=\"height:0.5em;\"/>\n</$droppable>\n</$tiddler>\n</$type$>\n</$vars>\n</span>\n\\end\n\n\\define list-tagged-draggable-drop-actions(tag)\n<!-- Save the current ordering of the tiddlers with this tag -->\n<$set name=\"order\" filter=\"[<__tag__>tagging[]]\">\n<!-- Remove any list-after or list-before fields from the tiddlers with this tag -->\n<$list filter=\"[<__tag__>tagging[]]\">\n<$action-deletefield $field=\"list-before\"/>\n<$action-deletefield $field=\"list-after\"/>\n</$list>\n<!-- Save the new order to the Tag Tiddler -->\n<$action-listops $tiddler=<<__tag__>> $field=\"list\" $filter=\"+[enlist<order>] +[insertbefore:currentTiddler<actionTiddler>]\"/>\n<!-- Make sure the newly added item has the right tag -->\n<!-- Removing this line makes dragging tags within the dropdown work as intended -->\n<!--<$action-listops $tiddler=<<actionTiddler>> $tags=<<__tag__>>/>-->\n<!-- Using the following 5 lines as replacement makes dragging titles from outside into the dropdown apply the tag -->\n<$list filter=\"[<actionTiddler>!contains:tags<__tag__>]\">\n<$fieldmangler tiddler=<<actionTiddler>>>\n<$action-sendmessage $message=\"tm-add-tag\" $param=<<__tag__>>/>\n</$fieldmangler>\n</$list>\n</$set>\n\\end\n\n\\define list-tagged-draggable(tag,subFilter,emptyMessage,itemTemplate,elementTag:\"div\",storyview:\"\")\n\\whitespace trim\n<span class=\"tc-tagged-draggable-list\">\n<$set name=\"tag\" value=<<__tag__>>>\n<$list filter=\"[<__tag__>tagging[]$subFilter$]\" emptyMessage=<<__emptyMessage__>> storyview=<<__storyview__>>>\n<$elementTag$ class=\"tc-menu-list-item\">\n<$droppable actions=\"\"\"<$macrocall $name=\"list-tagged-draggable-drop-actions\" tag=<<__tag__>>/>\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<$elementTag$ class=\"tc-droppable-placeholder\"/>\n<$elementTag$>\n<$transclude tiddler=\"\"\"$itemTemplate$\"\"\">\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</$transclude>\n</$elementTag$>\n</$droppable>\n</$elementTag$>\n</$list>\n<$tiddler tiddler=\"\">\n<$droppable actions=\"\"\"<$macrocall $name=\"list-tagged-draggable-drop-actions\" tag=<<__tag__>>/>\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<$elementTag$ class=\"tc-droppable-placeholder\"/>\n<$elementTag$ style=\"height:0.5em;\">\n</$elementTag$>\n</$droppable>\n</$tiddler>\n</$set>\n</span>\n\\end\n"
        },
        "$:/core/macros/tabs": {
            "title": "$:/core/macros/tabs",
            "tags": "$:/tags/Macro",
            "text": "\\define tabs(tabsList,default,state:\"$:/state/tab\",class,template,buttonTemplate,retain,actions,explicitState)\n<$set name=\"qualifiedState\" value=<<qualify \"$state$\">>>\n<$vars tabsState={{{ [<__explicitState__>minlength[1]] ~[<qualifiedState>] }}}>\n<div class=\"tc-tab-set $class$\">\n<div class=\"tc-tab-buttons $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\" storyview=\"pop\"><$set name=\"save-currentTiddler\" value=<<currentTiddler>>><$tiddler tiddler=<<currentTab>>><$button set=<<tabsState>> setTo=<<currentTab>> default=\"$default$\" selectedClass=\"tc-tab-selected\" tooltip={{!!tooltip}}>\n<$tiddler tiddler=<<save-currentTiddler>>>\n<$set name=\"tv-wikilinks\" value=\"no\">\n<$transclude tiddler=\"$buttonTemplate$\" mode=\"inline\">\n<$transclude tiddler=<<currentTab>> field=\"caption\">\n<$macrocall $name=\"currentTab\" $type=\"text/plain\" $output=\"text/plain\"/>\n</$transclude>\n</$transclude>\n</$set></$tiddler>$actions$</$button></$tiddler></$set></$list>\n</div>\n<div class=\"tc-tab-divider $class$\"/>\n<div class=\"tc-tab-content $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\">\n\n<$reveal type=\"match\" state=<<tabsState>> text=<<currentTab>> default=\"$default$\" retain=\"\"\"$retain$\"\"\">\n\n<$transclude tiddler=\"$template$\" mode=\"block\">\n\n<$transclude tiddler=<<currentTab>> mode=\"block\"/>\n\n</$transclude>\n\n</$reveal>\n\n</$list>\n</div>\n</div>\n</$vars>\n</$set>\n\\end\n"
        },
        "$:/core/macros/tag-picker": {
            "title": "$:/core/macros/tag-picker",
            "tags": "$:/tags/Macro",
            "first-search-filter": "[tags[]!is[system]search:title<userInput>sort[]]",
            "second-search-filter": "[tags[]is[system]search:title<userInput>sort[]]",
            "text": "\\define get-tagpicker-focus-selector() [data-tiddler-title=\"$(currentTiddlerCSSEscaped)$\"] .tc-add-tag-name input\n\n\\define delete-tag-state-tiddlers() <$action-deletetiddler $filter=\"[<newTagNameTiddler>] [<storeTitle>] [<tagSelectionState>]\"/>\n\n\\define add-tag-actions(actions,tagField:\"tags\")\n<$set name=\"tag\" value={{{ [<__tiddler__>get[text]] }}}>\n<$list filter=\"[<saveTiddler>!contains:$tagField$<tag>!match[]]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter=\"-[<tag>]\"/>\n\"\"\">\n<$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter=\"[<tag>]\"/>\n$actions$\n</$list>\n</$set>\n<<delete-tag-state-tiddlers>>\n<$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/>\n\\end\n\n\\define clear-tags-actions-inner()\n<$list filter=\"[<storeTitle>has[text]] [<newTagNameTiddler>has[text]]\" variable=\"ignore\" emptyMessage=\"\"\"<<cancel-delete-tiddler-actions \"cancel\">>\"\"\">\n<<delete-tag-state-tiddlers>>\n</$list>\n\\end\n\n\\define clear-tags-actions()\n<$set name=\"userInput\" value={{{ [<storeTitle>get[text]] }}}>\n<$list filter=\"[<newTagNameTiddler>get[text]!match<userInput>]\" emptyMessage=\"\"\"<<clear-tags-actions-inner>>\"\"\">\n<$action-setfield $tiddler=<<newTagNameTiddler>> text=<<userInput>>/><$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/>\n</$list>\n</$set>\n\\end\n\n\\define tag-picker-inner(actions,tagField:\"tags\")\n\\whitespace trim\n<$vars newTagNameInputTiddlerQualified=<<qualify \"$:/temp/NewTagName/input\">> newTagNameSelectionTiddlerQualified=<<qualify \"$:/temp/NewTagName/selected-item\">> fallbackTarget={{$(palette)$##tag-background}} colourA={{$(palette)$##foreground}} colourB={{$(palette)$##background}}>\n<$vars storeTitle={{{ [<newTagNameInputTiddler>!match[]] ~[<newTagNameInputTiddlerQualified>] }}} tagSelectionState={{{ [<newTagNameSelectionTiddler>!match[]] ~[<newTagNameSelectionTiddlerQualified>] }}}>\n<$vars refreshTitle=<<qualify \"$:/temp/NewTagName/refresh\">> nonSystemTagsFilter=\"[tags[]!is[system]search:title<userInput>sort[]]\" systemTagsFilter=\"[tags[]is[system]search:title<userInput>sort[]]\">\n<div class=\"tc-edit-add-tag\">\n<div>\n<span class=\"tc-add-tag-name tc-small-gap-right\">\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<newTagNameTiddler>> storeTitle=<<storeTitle>> refreshTitle=<<refreshTitle>>\n\t\tselectionStateTitle=<<tagSelectionState>> inputAcceptActions=\"\"\"<$macrocall $name=\"add-tag-actions\" actions=<<__actions__>> tagField=<<__tagField__>>/>\"\"\"\n\t\tinputCancelActions=<<clear-tags-actions>> tag=\"input\" placeholder={{$:/language/EditTemplate/Tags/Add/Placeholder}}\n\t\tfocusPopup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-edit-texteditor tc-popup-handle\" tabindex=<<tabIndex>> \n\t\tfocus={{{ [{$:/config/AutoFocus}match[tags]then[true]] ~[[false]] }}} filterMinLength={{$:/config/Tags/MinLength}} \n\t\tcancelPopups=<<cancelPopups>> configTiddlerFilter=\"[[$:/core/macros/tag-picker]]\"/>\n</span><$button popup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-btn-invisible tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Tags/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Tags/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button><$reveal state=<<storeTitle>> type=\"nomatch\" text=\"\"><$button class=\"tc-btn-invisible tc-small-gap tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Tags/ClearInput/Hint}} aria-label={{$:/language/EditTemplate/Tags/ClearInput/Caption}}>{{$:/core/images/close-button}}<<delete-tag-state-tiddlers>></$button></$reveal><span class=\"tc-add-tag-button tc-small-gap-left\">\n<$set name=\"tag\" value={{{ [<newTagNameTiddler>get[text]] }}}>\n<$button set=<<newTagNameTiddler>> setTo=\"\" class=\"\">\n<$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter=\"[<tag>]\"/>\n$actions$\n<$set name=\"currentTiddlerCSSEscaped\" value={{{ [<saveTiddler>escapecss[]] }}}>\n<<delete-tag-state-tiddlers>><$action-sendmessage $message=\"tm-focus-selector\" $param=<<get-tagpicker-focus-selector>>/>\n</$set>\n{{$:/language/EditTemplate/Tags/Add/Button}}\n</$button>\n</$set>\n</span>\n</div>\n<div class=\"tc-block-dropdown-wrapper\">\n<$reveal state=<<qualify \"$:/state/popup/tags-auto-complete\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-block-tags-dropdown\">\n<$set name=\"userInput\" value={{{ [<storeTitle>get[text]] }}}>\n<$list filter=\"[<userInput>minlength{$:/config/Tags/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$list filter=<<nonSystemTagsFilter>> variable=\"tag\">\n<$list filter=\"[<tag>addsuffix[-primaryList]] -[<tagSelectionState>get[text]]\" emptyMessage=\"\"\"<$vars button-classes=\"tc-btn-invisible tc-tag-button-selected\" actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>\"\"\">\n<$vars button-classes=\"tc-btn-invisible\" actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>\n</$list>\n</$list></$list>\n<hr>\n<$list filter=\"[<userInput>minlength{$:/config/Tags/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$list filter=<<systemTagsFilter>> variable=\"tag\">\n<$list filter=\"[<tag>addsuffix[-secondaryList]] -[<tagSelectionState>get[text]]\" emptyMessage=\"\"\"<$vars button-classes=\"tc-btn-invisible tc-tag-button-selected\" actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>\"\"\">\n<$vars button-classes=\"tc-btn-invisible\" actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>\n</$list>\n</$list></$list>\n</$set>\n</div>\n</$reveal>\n</div>\n</div>\n</$vars>\n</$vars>\n</$vars>\n\\end\n\\define tag-picker(actions,tagField:\"tags\")\n\\whitespace trim\n<$vars saveTiddler=<<currentTiddler>> palette={{$:/palette}}>\n<$list filter=\"[<newTagNameTiddler>match[]]\" emptyMessage=\"\"\"<$macrocall $name=\"tag-picker-inner\" actions=<<__actions__>> tagField=<<__tagField__>>/>\"\"\">\n<$set name=\"newTagNameTiddler\" value=<<qualify \"$:/temp/NewTagName\">>>\n<$macrocall $name=\"tag-picker-inner\" actions=<<__actions__>> tagField=<<__tagField__>>/>\n</$set>\n</$list>\n</$vars>\n\\end\n"
        },
        "$:/core/macros/tag": {
            "title": "$:/core/macros/tag",
            "tags": "$:/tags/Macro",
            "text": "\\define tag-pill-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\n\\define tag-pill-inner(tag,icon,colour,fallbackTarget,colourA,colourB,element-tag,element-attributes,actions)\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<$element-tag$ $element-attributes$ class=\"tc-tag-label tc-btn-invisible\" style=<<tag-pill-styles>>>\n$actions$<$transclude tiddler=\"\"\"$icon$\"\"\"/><$view tiddler=<<__tag__>> field=\"title\" format=\"text\" />\n</$element-tag$>\n</$vars>\n\\end\n\n\\define tag-pill-body(tag,icon,colour,palette,element-tag,element-attributes,actions)\n<$macrocall $name=\"tag-pill-inner\" tag=<<__tag__>> icon=\"\"\"$icon$\"\"\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} element-tag=\"\"\"$element-tag$\"\"\" element-attributes=\"\"\"$element-attributes$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n\\end\n\n\\define tag-pill(tag,element-tag:\"span\",element-attributes:\"\",actions:\"\")\n<span class=\"tc-tag-list-item\">\n<$macrocall $name=\"tag-pill-body\" tag=<<__tag__>> icon={{{ [<__tag__>get[icon]] }}} colour={{{ [<__tag__>get[color]] }}} palette={{$:/palette}} element-tag=\"\"\"$element-tag$\"\"\" element-attributes=\"\"\"$element-attributes$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</span>\n\\end\n\n\\define tag(tag)\n{{$tag$||$:/core/ui/TagTemplate}}\n\\end\n"
        },
        "$:/core/macros/thumbnails": {
            "title": "$:/core/macros/thumbnails",
            "tags": "$:/tags/Macro",
            "text": "\\define thumbnail(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<$link to=\"\"\"$link$\"\"\"><div class=\"tc-thumbnail-wrapper\">\n<div class=\"tc-thumbnail-image\" style=\"width:$width$px;height:$height$px;\"><$reveal type=\"nomatch\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" style=\"width:$width$px;height:$height$px;\">\n[img[$image$]]\n</$reveal><$reveal type=\"match\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" class=\"tc-thumbnail-background\" style=\"width:$width$px;height:$height$px;background-color:$background-color$;\"></$reveal></div><div class=\"tc-thumbnail-icon\" style=\"fill:$color$;color:$color$;\">\n$icon$\n</div><div class=\"tc-thumbnail-caption\">\n$caption$\n</div>\n</div></$link>\n\\end\n\n\\define thumbnail-right(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<div class=\"tc-thumbnail-right-wrapper\"><<thumbnail \"\"\"$link$\"\"\" \"\"\"$icon$\"\"\" \"\"\"$color$\"\"\" \"\"\"$background-color$\"\"\" \"\"\"$image$\"\"\" \"\"\"$caption$\"\"\" \"\"\"$width$\"\"\" \"\"\"$height$\"\"\">></div>\n\\end\n\n\\define list-thumbnails(filter,width:\"280\",height:\"157\")\n<$list filter=\"\"\"$filter$\"\"\"><$macrocall $name=\"thumbnail\" link={{!!link}} icon={{!!icon}} color={{!!color}} background-color={{!!background-color}} image={{!!image}} caption={{!!caption}} width=\"\"\"$width$\"\"\" height=\"\"\"$height$\"\"\"/></$list>\n\\end\n"
        },
        "$:/core/macros/timeline": {
            "title": "$:/core/macros/timeline",
            "created": "20141212105914482",
            "modified": "20141212110330815",
            "tags": "$:/tags/Macro",
            "text": "\\define timeline-title()\n\\whitespace trim\n<!-- Override this macro with a global macro \n     of the same name if you need to change \n     how titles are displayed on the timeline \n     -->\n<$view field=\"title\"/>\n\\end\n\\define timeline(limit:\"100\",format:\"DDth MMM YYYY\",subfilter:\"\",dateField:\"modified\")\n<div class=\"tc-timeline\">\n<$list filter=\"[!is[system]$subfilter$has[$dateField$]!sort[$dateField$]limit[$limit$]eachday[$dateField$]]\">\n<div class=\"tc-menu-list-item\">\n<$view field=\"$dateField$\" format=\"date\" template=\"$format$\"/>\n<$list filter=\"[sameday:$dateField${!!$dateField$}!is[system]$subfilter$!sort[$dateField$]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}><<timeline-title>></$link>\n</div>\n</$list>\n</div>\n</$list>\n</div>\n\\end\n"
        },
        "$:/core/macros/toc": {
            "title": "$:/core/macros/toc",
            "tags": "$:/tags/Macro",
            "text": "\\define toc-caption()\n<$set name=\"tv-wikilinks\" value=\"no\">\n  <$transclude field=\"caption\">\n    <$view field=\"title\"/>\n  </$transclude>\n</$set>\n\\end\n\n\\define toc-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<ol class=\"tc-toc\">\n  <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n    <$vars item=<<currentTiddler>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n      <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n        <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n          <li class=<<toc-item-class>>>\n            <$list filter=\"[all[current]toc-link[no]]\" emptyMessage=\"<$link to={{{ [<currentTiddler>get[target]else<currentTiddler>] }}}><$view field='caption'><$view field='title'/></$view></$link>\">\n              <<toc-caption>>\n            </$list>\n            <$macrocall $name=\"toc-body\" tag=<<item>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/>\n          </li>\n        </$set>\n      </$set>\n    </$vars>\n  </$list>\n</ol>\n\\end\n\n\\define toc(tag,sort:\"\",itemClassFilter:\"\")\n<$macrocall $name=\"toc-body\"  tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> />\n\\end\n\n\\define toc-linked-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<!-- helper function -->\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n  <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n    <li class=<<toc-item-class>>>\n    <$link to={{{ [<currentTiddler>get[target]else<currentTiddler>] }}}>\n      <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n        <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n          {{$:/core/images/right-arrow}}\n        </$button>\n      </$reveal>\n      <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n        <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n          {{$:/core/images/down-arrow}}\n        </$button>\n      </$reveal>\n      <<toc-caption>>\n    </$link>\n    <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n      <$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n    </$reveal>\n    </li>\n  </$set>\n</$qualify>\n\\end\n\n\\define toc-unlinked-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<!-- helper function -->\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n  <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n    <li class=<<toc-item-class>>>\n      <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n        <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n          {{$:/core/images/right-arrow}}\n          <<toc-caption>>\n        </$button>\n      </$reveal>\n      <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n        <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n          {{$:/core/images/down-arrow}}\n          <<toc-caption>>\n        </$button>\n      </$reveal>\n      <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n        <$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n      </$reveal>\n    </li>\n  </$set>\n</$qualify>\n\\end\n\n\\define toc-expandable-empty-message()\n<$macrocall $name=\"toc-linked-expandable-body\" tag=<<tag>> sort=<<sort>> itemClassFilter=<<itemClassFilter>> exclude=<<excluded>> path=<<path>>/>\n\\end\n\n\\define toc-expandable(tag,sort:\"\",itemClassFilter:\"\",exclude,path)\n<$vars tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n  <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n    <ol class=\"tc-toc toc-expandable\">\n      <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n        <$list filter=\"[all[current]toc-link[no]]\" emptyMessage=<<toc-expandable-empty-message>> >\n          <$macrocall $name=\"toc-unlinked-expandable-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=\"\"\"itemClassFilter\"\"\" exclude=<<excluded>> path=<<path>> />\n        </$list>\n      </$list>\n    </ol>\n  </$set>\n</$vars>\n\\end\n\n\\define toc-linked-selective-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n  <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\" >\n    <li class=<<toc-item-class>>>\n      <$link to={{{ [<currentTiddler>get[target]else<currentTiddler>] }}}>\n          <$list filter=\"[all[current]tagging[]$sort$limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button>\">\n          <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n            <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n              {{$:/core/images/right-arrow}}\n            </$button>\n          </$reveal>\n          <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n            <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n              {{$:/core/images/down-arrow}}\n            </$button>\n          </$reveal>\n        </$list>\n        <<toc-caption>>\n      </$link>\n      <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n        <$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n      </$reveal>\n    </li>\n  </$set>\n</$qualify>\n\\end\n\n\\define toc-unlinked-selective-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n  <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n    <li class=<<toc-item-class>>>\n      <$list filter=\"[all[current]tagging[]$sort$limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button> <$view field='caption'><$view field='title'/></$view>\">\n        <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n          <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n            {{$:/core/images/right-arrow}}\n            <<toc-caption>>\n          </$button>\n        </$reveal>\n        <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n          <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n            {{$:/core/images/down-arrow}}\n            <<toc-caption>>\n          </$button>\n        </$reveal>\n      </$list>\n      <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n        <$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n      </$reveal>\n    </li>\n  </$set>\n</$qualify>\n\\end\n\n\\define toc-selective-expandable-empty-message()\n<$macrocall $name=\"toc-linked-selective-expandable-body\" tag=<<tag>> sort=<<sort>> itemClassFilter=<<itemClassFilter>> exclude=<<excluded>> path=<<path>>/>\n\\end\n\n\\define toc-selective-expandable(tag,sort:\"\",itemClassFilter,exclude,path)\n<$vars tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n  <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n    <ol class=\"tc-toc toc-selective-expandable\">\n      <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n        <$list filter=\"[all[current]toc-link[no]]\" variable=\"ignore\" emptyMessage=<<toc-selective-expandable-empty-message>> >\n          <$macrocall $name=\"toc-unlinked-selective-expandable-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/>\n        </$list>\n      </$list>\n    </ol>\n  </$set>\n</$vars>\n\\end\n\n\\define toc-tabbed-external-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$tiddler tiddler={{{ [<__selectedTiddler__>get[text]] }}}>\n  <div class=\"tc-tabbed-table-of-contents\">\n    <$linkcatcher to=<<__selectedTiddler__>>>\n      <div class=\"tc-table-of-contents\">\n        <$macrocall $name=\"toc-selective-expandable\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=\"[all[current]] -[<__selectedTiddler__>get[text]]\"/>\n      </div>\n    </$linkcatcher>\n    <div class=\"tc-tabbed-table-of-contents-content\">\n      <$reveal stateTitle=<<__selectedTiddler__>> type=\"nomatch\" text=\"\">\n        <$transclude mode=\"block\" tiddler=<<__template__>>>\n          <h1><<toc-caption>></h1>\n          <$transclude mode=\"block\">$missingText$</$transclude>\n        </$transclude>\n      </$reveal>\n      <$reveal stateTitle=<<__selectedTiddler__>> type=\"match\" text=\"\">\n        $unselectedText$\n      </$reveal>\n    </div>\n  </div>\n</$tiddler>\n\\end\n\n\\define toc-tabbed-internal-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$linkcatcher to=<<__selectedTiddler__>>>\n  <$macrocall $name=\"toc-tabbed-external-nav\" tag=<<__tag__>> sort=<<__sort__>> selectedTiddler=<<__selectedTiddler__>> unselectedText=<<__unselectedText__>> missingText=<<__missingText__>> template=<<__template__>>/>\n</$linkcatcher>\n\\end\n\n"
        },
        "$:/core/macros/translink": {
            "title": "$:/core/macros/translink",
            "tags": "$:/tags/Macro",
            "text": "\\define translink(title,mode:\"block\")\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: black; foreground; white;\">\n<$link to=\"\"\"$title$\"\"\">\n<$text text=\"\"\"$title$\"\"\"/>\n</$link>\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: white; foreground; black;\">\n<$transclude tiddler=\"\"\"$title$\"\"\" mode=\"$mode$\">\n\"<$text text=\"\"\"$title$\"\"\"/>\" is missing\n</$transclude>\n</div>\n</div>\n\\end\n"
        },
        "$:/core/macros/tree": {
            "title": "$:/core/macros/tree",
            "tags": "$:/tags/Macro",
            "text": "\\define leaf-link(full-title,chunk,separator: \"/\")\n<$link to=<<__full-title__>>><$text text=<<__chunk__>>/></$link>\n\\end\n\n\\define leaf-node(prefix,chunk)\n<li>\n<$list filter=\"[<__prefix__>addsuffix<__chunk__>is[shadow]] [<__prefix__>addsuffix<__chunk__>is[tiddler]]\" variable=\"full-title\">\n<$list filter=\"[<full-title>removeprefix<__prefix__>]\" variable=\"chunk\">\n<span>{{$:/core/images/file}}</span> <$macrocall $name=\"leaf-link\" full-title=<<full-title>> chunk=<<chunk>>/>\n</$list>\n</$list>\n</li>\n\\end\n\n\\define branch-node(prefix,chunk,separator: \"/\")\n<li>\n<$set name=\"reveal-state\" value={{{ [[$:/state/tree/]addsuffix<__prefix__>addsuffix<__chunk__>] }}}>\n<$reveal type=\"nomatch\" stateTitle=<<reveal-state>> text=\"show\">\n<$button setTitle=<<reveal-state>> setTo=\"show\" class=\"tc-btn-invisible\">\n{{$:/core/images/folder}} <$text text=<<__chunk__>>/>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<reveal-state>> text=\"show\">\n<$button setTitle=<<reveal-state>> setTo=\"hide\" class=\"tc-btn-invisible\">\n{{$:/core/images/folder}} <$text text=<<__chunk__>>/>\n</$button>\n</$reveal>\n<span>(<$count filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>removeprefix<__chunk__>] -[<__prefix__>addsuffix<__chunk__>]\"/>)</span>\n<$reveal type=\"match\" stateTitle=<<reveal-state>> text=\"show\">\n<$macrocall $name=\"tree-node\" prefix={{{ [<__prefix__>addsuffix<__chunk__>] }}} separator=<<__separator__>>/>\n</$reveal>\n</$set>\n</li>\n\\end\n\n\\define tree-node(prefix,separator: \"/\")\n<ol>\n<$list filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>splitbefore<__separator__>sort[]!suffix<__separator__>]\" variable=\"chunk\">\n<$macrocall $name=\"leaf-node\" prefix=<<__prefix__>> chunk=<<chunk>> separator=<<__separator__>>/>\n</$list>\n<$list filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>splitbefore<__separator__>sort[]suffix<__separator__>]\" variable=\"chunk\">\n<$macrocall $name=\"branch-node\" prefix=<<__prefix__>> chunk=<<chunk>> separator=<<__separator__>>/>\n</$list>\n</ol>\n\\end\n\n\\define tree(prefix: \"$:/\",separator: \"/\")\n<div class=\"tc-tree\">\n<span><$text text=<<__prefix__>>/></span>\n<div>\n<$macrocall $name=\"tree-node\" prefix=<<__prefix__>> separator=<<__separator__>>/>\n</div>\n</div>\n\\end\n"
        },
        "$:/core/macros/utils": {
            "title": "$:/core/macros/utils",
            "text": "\\define colour(colour)\n$colour$\n\\end\n"
        },
        "$:/snippets/minifocusswitcher": {
            "title": "$:/snippets/minifocusswitcher",
            "text": "<$select tiddler=\"$:/config/AutoFocus\">\n<$list filter=\"title tags text type fields\">\n<option value=<<currentTiddler>>><<currentTiddler>></option>\n</$list>\n</$select>\n"
        },
        "$:/snippets/minilanguageswitcher": {
            "title": "$:/snippets/minilanguageswitcher",
            "text": "<$select tiddler=\"$:/language\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"description\"><$view field=\"name\"><$view field=\"title\"/></$view></$view></option>\n</$list>\n</$select>"
        },
        "$:/snippets/minithemeswitcher": {
            "title": "$:/snippets/minithemeswitcher",
            "text": "\\define lingo-base() $:/language/ControlPanel/Theme/\n<<lingo Prompt>> <$select tiddler=\"$:/theme\">\n<$list filter=\"[plugin-type[theme]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"name\"><$view field=\"title\"/></$view></option>\n</$list>\n</$select>"
        },
        "$:/snippets/modules": {
            "title": "$:/snippets/modules",
            "text": "\\define describeModuleType(type)\n{{$:/language/Docs/ModuleTypes/$type$}}\n\\end\n<$list filter=\"[moduletypes[]]\">\n\n!! <$macrocall $name=\"currentTiddler\" $type=\"text/plain\" $output=\"text/plain\"/>\n\n<$macrocall $name=\"describeModuleType\" type=<<currentTiddler>>/>\n\n<ul><$list filter=\"[all[current]modules[]]\"><li><$link><<currentTiddler>></$link>\n</li>\n</$list>\n</ul>\n</$list>\n"
        },
        "$:/palette": {
            "title": "$:/palette",
            "text": "$:/palettes/Vanilla"
        },
        "$:/snippets/paletteeditor": {
            "title": "$:/snippets/paletteeditor",
            "text": "<$transclude tiddler=\"$:/PaletteManager\"/>\n"
        },
        "$:/snippets/palettepreview": {
            "title": "$:/snippets/palettepreview",
            "text": "<$set name=\"currentTiddler\" value={{$:/palette}}>\n{{||$:/snippets/currpalettepreview}}\n</$set>\n"
        },
        "$:/snippets/paletteswitcher": {
            "title": "$:/snippets/paletteswitcher",
            "text": "<$linkcatcher to=\"$:/palette\">\n<div class=\"tc-chooser\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Palette]sort[name]]\"><$set name=\"cls\" filter=\"[all[current]prefix{$:/palette}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' - <$view field=\"description\" format=\"text\"/>{{||$:/snippets/currpalettepreview}}</$link>\n</div></$set>\n</$list>\n</div>\n</$linkcatcher>\n"
        },
        "$:/snippets/peek-stylesheets": {
            "title": "$:/snippets/peek-stylesheets",
            "text": "\\define expandable-stylesheets-list()\n<ol>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$vars state=<<qualify \"$:/state/peek-stylesheets/open/\">>>\n<$set name=\"state\" value={{{ [<state>addsuffix<currentTiddler>] }}}>\n<li>\n<$reveal type=\"match\" state=<<state>> text=\"yes\" tag=\"span\">\n<$button set=<<state>> setTo=\"no\" class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=<<state>> text=\"yes\" tag=\"span\">\n<$button set=<<state>> setTo=\"yes\" class=\"tc-btn-invisible\">\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$link>\n<$view field=\"title\"/>\n</$link>\n<$reveal type=\"match\" state=<<state>> text=\"yes\" tag=\"div\">\n<$set name=\"source\" tiddler=<<currentTiddler>>>\n<$wikify name=\"styles\" text=<<source>>>\n<pre>\n<code>\n<$text text=<<styles>>/>\n</code>\n</pre>\n</$wikify>\n</$set>\n</$reveal>\n</li>\n</$set>\n</$vars>\n</$list>\n</ol>\n\\end\n\n\\define stylesheets-list()\n<ol>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<li>\n<$link>\n<$view field=\"title\"/>\n</$link>\n<$set name=\"source\" tiddler=<<currentTiddler>>>\n<$wikify name=\"styles\" text=<<source>>>\n<pre>\n<code>\n<$text text=<<styles>>/>\n</code>\n</pre>\n</$wikify>\n</$set>\n</li>\n</$list>\n</ol>\n\\end\n\n<$vars modeState=<<qualify \"$:/state/peek-stylesheets/mode/\">>>\n\n<$reveal type=\"nomatch\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<$button set=<<modeState>> setTo=\"expanded\" class=\"tc-btn-invisible\">{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Stylesheets/Expand/Caption}}</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<$button set=<<modeState>> setTo=\"restored\" class=\"tc-btn-invisible\">{{$:/core/images/chevron-down}} {{$:/language/ControlPanel/Stylesheets/Restore/Caption}}</$button>\n</$reveal>\n\n<$reveal type=\"nomatch\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<<expandable-stylesheets-list>>\n</$reveal>\n<$reveal type=\"match\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<<stylesheets-list>>\n</$reveal>\n\n</$vars>\n"
        },
        "$:/temp/search": {
            "title": "$:/temp/search",
            "text": ""
        },
        "$:/tags/AdvancedSearch": {
            "title": "$:/tags/AdvancedSearch",
            "list": "[[$:/core/ui/AdvancedSearch/Standard]] [[$:/core/ui/AdvancedSearch/System]] [[$:/core/ui/AdvancedSearch/Shadows]] [[$:/core/ui/AdvancedSearch/Filter]]"
        },
        "$:/tags/AdvancedSearch/FilterButton": {
            "title": "$:/tags/AdvancedSearch/FilterButton",
            "list": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown $:/core/ui/AdvancedSearch/Filter/FilterButtons/clear $:/core/ui/AdvancedSearch/Filter/FilterButtons/export $:/core/ui/AdvancedSearch/Filter/FilterButtons/delete"
        },
        "$:/tags/ControlPanel": {
            "title": "$:/tags/ControlPanel",
            "list": "$:/core/ui/ControlPanel/Info $:/core/ui/ControlPanel/Appearance $:/core/ui/ControlPanel/Settings $:/core/ui/ControlPanel/Saving $:/core/ui/ControlPanel/Plugins $:/core/ui/ControlPanel/Tools $:/core/ui/ControlPanel/Internals"
        },
        "$:/tags/ControlPanel/Info": {
            "title": "$:/tags/ControlPanel/Info",
            "list": "$:/core/ui/ControlPanel/Basics $:/core/ui/ControlPanel/Advanced"
        },
        "$:/tags/ControlPanel/Plugins": {
            "title": "$:/tags/ControlPanel/Plugins",
            "list": "[[$:/core/ui/ControlPanel/Plugins/Installed]] [[$:/core/ui/ControlPanel/Plugins/Add]]"
        },
        "$:/tags/EditTemplate": {
            "title": "$:/tags/EditTemplate",
            "list": "[[$:/core/ui/EditTemplate/controls]] [[$:/core/ui/EditTemplate/title]] [[$:/core/ui/EditTemplate/tags]] [[$:/core/ui/EditTemplate/shadow]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/EditTemplate/body]] [[$:/core/ui/EditTemplate/type]] [[$:/core/ui/EditTemplate/fields]]"
        },
        "$:/tags/EditToolbar": {
            "title": "$:/tags/EditToolbar",
            "list": "[[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/cancel]] [[$:/core/ui/Buttons/save]]"
        },
        "$:/tags/EditorToolbar": {
            "title": "$:/tags/EditorToolbar",
            "list": "$:/core/ui/EditorToolbar/paint $:/core/ui/EditorToolbar/opacity $:/core/ui/EditorToolbar/line-width $:/core/ui/EditorToolbar/rotate-left $:/core/ui/EditorToolbar/clear $:/core/ui/EditorToolbar/bold $:/core/ui/EditorToolbar/italic $:/core/ui/EditorToolbar/strikethrough $:/core/ui/EditorToolbar/underline $:/core/ui/EditorToolbar/superscript $:/core/ui/EditorToolbar/subscript $:/core/ui/EditorToolbar/mono-line $:/core/ui/EditorToolbar/mono-block $:/core/ui/EditorToolbar/quote $:/core/ui/EditorToolbar/list-bullet $:/core/ui/EditorToolbar/list-number $:/core/ui/EditorToolbar/heading-1 $:/core/ui/EditorToolbar/heading-2 $:/core/ui/EditorToolbar/heading-3 $:/core/ui/EditorToolbar/heading-4 $:/core/ui/EditorToolbar/heading-5 $:/core/ui/EditorToolbar/heading-6 $:/core/ui/EditorToolbar/link $:/core/ui/EditorToolbar/excise $:/core/ui/EditorToolbar/picture $:/core/ui/EditorToolbar/stamp $:/core/ui/EditorToolbar/size $:/core/ui/EditorToolbar/editor-height $:/core/ui/EditorToolbar/more $:/core/ui/EditorToolbar/preview $:/core/ui/EditorToolbar/preview-type"
        },
        "$:/tags/Manager/ItemMain": {
            "title": "$:/tags/Manager/ItemMain",
            "list": "$:/Manager/ItemMain/WikifiedText $:/Manager/ItemMain/RawText $:/Manager/ItemMain/Fields"
        },
        "$:/tags/Manager/ItemSidebar": {
            "title": "$:/tags/Manager/ItemSidebar",
            "list": "$:/Manager/ItemSidebar/Tags $:/Manager/ItemSidebar/Colour $:/Manager/ItemSidebar/Icon $:/Manager/ItemSidebar/Tools"
        },
        "$:/tags/MoreSideBar": {
            "title": "$:/tags/MoreSideBar",
            "list": "[[$:/core/ui/MoreSideBar/All]] [[$:/core/ui/MoreSideBar/Recent]] [[$:/core/ui/MoreSideBar/Tags]] [[$:/core/ui/MoreSideBar/Missing]] [[$:/core/ui/MoreSideBar/Drafts]] [[$:/core/ui/MoreSideBar/Orphans]] [[$:/core/ui/MoreSideBar/Types]] [[$:/core/ui/MoreSideBar/System]] [[$:/core/ui/MoreSideBar/Shadows]] [[$:/core/ui/MoreSideBar/Explorer]] [[$:/core/ui/MoreSideBar/Plugins]]",
            "text": ""
        },
        "$:/tags/PageControls": {
            "title": "$:/tags/PageControls",
            "list": "[[$:/core/ui/Buttons/home]] [[$:/core/ui/Buttons/close-all]] [[$:/core/ui/Buttons/fold-all]] [[$:/core/ui/Buttons/unfold-all]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/new-tiddler]] [[$:/core/ui/Buttons/new-journal]] [[$:/core/ui/Buttons/new-image]] [[$:/core/ui/Buttons/import]] [[$:/core/ui/Buttons/export-page]] [[$:/core/ui/Buttons/control-panel]] [[$:/core/ui/Buttons/advanced-search]] [[$:/core/ui/Buttons/manager]] [[$:/core/ui/Buttons/tag-manager]] [[$:/core/ui/Buttons/language]] [[$:/core/ui/Buttons/palette]] [[$:/core/ui/Buttons/theme]] [[$:/core/ui/Buttons/storyview]] [[$:/core/ui/Buttons/encryption]] [[$:/core/ui/Buttons/timestamp]] [[$:/core/ui/Buttons/full-screen]] [[$:/core/ui/Buttons/print]] [[$:/core/ui/Buttons/save-wiki]] [[$:/core/ui/Buttons/refresh]] [[$:/core/ui/Buttons/more-page-actions]]"
        },
        "$:/tags/PageTemplate": {
            "title": "$:/tags/PageTemplate",
            "list": "[[$:/core/ui/PageTemplate/topleftbar]] [[$:/core/ui/PageTemplate/toprightbar]] [[$:/core/ui/PageTemplate/sidebar]] [[$:/core/ui/PageTemplate/story]] [[$:/core/ui/PageTemplate/alerts]]",
            "text": ""
        },
        "$:/tags/PluginLibrary": {
            "title": "$:/tags/PluginLibrary",
            "list": "$:/config/OfficialPluginLibrary"
        },
        "$:/tags/SideBar": {
            "title": "$:/tags/SideBar",
            "list": "[[$:/core/ui/SideBar/Open]] [[$:/core/ui/SideBar/Recent]] [[$:/core/ui/SideBar/Tools]] [[$:/core/ui/SideBar/More]]",
            "text": ""
        },
        "$:/tags/SideBarSegment": {
            "title": "$:/tags/SideBarSegment",
            "list": "[[$:/core/ui/SideBarSegments/site-title]] [[$:/core/ui/SideBarSegments/site-subtitle]] [[$:/core/ui/SideBarSegments/page-controls]] [[$:/core/ui/SideBarSegments/search]] [[$:/core/ui/SideBarSegments/tabs]]"
        },
        "$:/tags/TiddlerInfo": {
            "title": "$:/tags/TiddlerInfo",
            "list": "[[$:/core/ui/TiddlerInfo/Tools]] [[$:/core/ui/TiddlerInfo/References]] [[$:/core/ui/TiddlerInfo/Tagging]] [[$:/core/ui/TiddlerInfo/List]] [[$:/core/ui/TiddlerInfo/Listed]] [[$:/core/ui/TiddlerInfo/Fields]]",
            "text": ""
        },
        "$:/tags/TiddlerInfo/Advanced": {
            "title": "$:/tags/TiddlerInfo/Advanced",
            "list": "[[$:/core/ui/TiddlerInfo/Advanced/ShadowInfo]] [[$:/core/ui/TiddlerInfo/Advanced/PluginInfo]]"
        },
        "$:/tags/ViewTemplate": {
            "title": "$:/tags/ViewTemplate",
            "list": "[[$:/core/ui/ViewTemplate/title]] [[$:/core/ui/ViewTemplate/unfold]] [[$:/core/ui/ViewTemplate/subtitle]] [[$:/core/ui/ViewTemplate/tags]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/ViewTemplate/body]]"
        },
        "$:/tags/ViewToolbar": {
            "title": "$:/tags/ViewToolbar",
            "list": "[[$:/core/ui/Buttons/more-tiddler-actions]] [[$:/core/ui/Buttons/info]] [[$:/core/ui/Buttons/new-here]] [[$:/core/ui/Buttons/new-journal-here]] [[$:/core/ui/Buttons/clone]] [[$:/core/ui/Buttons/export-tiddler]] [[$:/core/ui/Buttons/edit]] [[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/permalink]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/open-window]] [[$:/core/ui/Buttons/close-others]] [[$:/core/ui/Buttons/close]] [[$:/core/ui/Buttons/fold-others]] [[$:/core/ui/Buttons/fold]]"
        },
        "$:/snippets/themeswitcher": {
            "title": "$:/snippets/themeswitcher",
            "text": "<$linkcatcher to=\"$:/theme\">\n<div class=\"tc-chooser\"><$list filter=\"[plugin-type[theme]sort[title]]\"><$set name=\"cls\" filter=\"[all[current]field:title{$:/theme}] [[$:/theme]!has[text]addsuffix[s/tiddlywiki/vanilla]field:title<currentTiddler>] +[limit[1]]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' <$view field=\"description\" format=\"text\"/></$link></div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
        },
        "$:/core/wiki/title": {
            "title": "$:/core/wiki/title",
            "text": "{{$:/SiteTitle}} --- {{$:/SiteSubtitle}}"
        },
        "$:/view": {
            "title": "$:/view",
            "text": "classic"
        },
        "$:/snippets/viewswitcher": {
            "title": "$:/snippets/viewswitcher",
            "text": "\\define icon()\n$:/core/images/storyview-$(storyview)$\n\\end\n<$linkcatcher to=\"$:/view\">\n<div class=\"tc-chooser tc-viewswitcher\">\n<$list filter=\"[storyviews[]]\" variable=\"storyview\">\n<$set name=\"cls\" filter=\"[<storyview>prefix{$:/view}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>>\n<$link to=<<storyview>>><$transclude tiddler=<<icon>>/><$text text=<<storyview>>/></$link>\n</div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
        }
    }
}
CoopCycle
<pre>/* add custom extensions by tagging your stylesheet [[$:/tags/FontAwesome]].

 *  Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
src: local("FontAwesome"), url(data:application/font-woff;base64,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) format("woff");
  font-weight: normal;
  font-style: normal;
}
.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0)}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-genderless:before,.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}

<$list filter="[tag[$:/tags/FontAwesome]]">
<$transclude>
</$list>
</pre>
The following tiddlers were imported:

# [[statistics.png]]
no
{
    "tiddlers": {
        "$:/plugins/felixhayashi/hotzone/config.js": {
            "title": "$:/plugins/felixhayashi/hotzone/config.js",
            "text": "/*\\\n\ntitle: $:/plugins/felixhayashi/hotzone/config.js\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n(function(){\"use strict\";exports.config={classNames:{storyRiver:\"tc-story-river\",tiddlerFrame:\"tc-tiddler-frame\",tiddlerTitle:\"tc-title\"},references:{userConfig:\"$:/config/hotzone/focusOffset\",focussedTiddlerStore:\"$:/temp/focussedTiddler\"},checkbackTime:$tw.utils.getAnimationDuration()}})();",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/felixhayashi/hotzone/hotzone.js": {
            "title": "$:/plugins/felixhayashi/hotzone/hotzone.js",
            "text": "/*\\\n\ntitle: $:/plugins/felixhayashi/hotzone/hotzone.js\ntype: application/javascript\nmodule-type: startup\n\n@preserve\n\n\\*/\n(function(){\"use strict\";exports.name=\"hotzone\";exports.platforms=[\"browser\"];exports.after=[\"story\"];exports.synchronous=true;exports.startup=function(){var t=require(\"$:/plugins/felixhayashi/hotzone/config.js\").config;var e=null;var i=document.getElementsByClassName(t.classNames.storyRiver)[0];var r=$tw.wiki.getTiddlerData(t.references.userConfig,{});var s=isNaN(parseInt(r.focusOffset))?150:parseInt(r.focusOffset);var a=function(e,i,r){if(!(e instanceof Element))return;if(!$tw.utils.hasClass(e,t.classNames.tiddlerFrame))return;var s=e.getElementsByClassName(t.classNames.tiddlerTitle)[0];if(s){var a=s.innerText||s.textContent;return a.trim()}};var n=function(e,i){$tw.wiki.addTiddler(new $tw.Tiddler({title:t.references.focussedTiddlerStore,text:e},$tw.wiki.getModificationFields()));if(i){var r=document.getElementsByClassName(\"hzone-focus\")[0];if(r){$tw.utils.removeClass(r,\"hzone-focus\")}$tw.utils.addClass(i,\"hzone-focus\")}};var l=function(){var r=$tw.wiki.getTiddler(\"$:/StoryList\");if(r&&r.fields.list.length){var l=null;var o=Number.MAX_VALUE;var f=i.children;var u=t.classNames.tiddlerFrame;for(var d=f.length;d--;){if($tw.utils.hasClass(f[d],u)){var c=f[d].getBoundingClientRect();var v=Math.min(Math.abs(s-c.top),Math.abs(s-c.bottom));if(v<o){l=f[d];o=v}}}var w=a(l);if(w!==e&&$tw.wiki.getTiddler(w)){e=w;n(e,l);return}}else if(e){e=\"\";n(e)}};var o=function(t){var e;var i=false;return function(r,s){var a=this;if(i&&!s){}else{i=s;if(e!=null){clearTimeout(e)}e=setTimeout((function(){e=null;i=false;t.apply(a)}),r)}}};var f=o(l);var u=function(t){if(t[\"$:/HistoryList\"]){if(!$tw.wiki.tiddlerExists(\"$:/HistoryList\"))return;var e=$tw.wiki.getTiddler(\"$:/HistoryList\").fields[\"current-tiddler\"];var i=$tw.wiki.getTiddlerList(\"$:/StoryList\");var r=i.indexOf(e)>=0;if(!r)return;f($tw.utils.getAnimationDuration()+10,true)}else if(t[\"$:/StoryList\"]){f($tw.utils.getAnimationDuration()+10,true)}};var d=function(t){f(300,false)};$tw.wiki.addEventListener(\"change\",u);window.addEventListener(\"scroll\",d,false);d()}})();",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/plugins/felixhayashi/hotzone/Configuration": {
            "title": "$:/plugins/felixhayashi/hotzone/Configuration",
            "text": "Please see the [[GitHub page|https://github.com/felixhayashi/TW5-HotZone]] for more information on the options.\n\nSave and reload the wiki to activate changes.\n\n<table>\n  <tr>\n    <th align=\"left\">Focus offset:</th>\n    <td><$edit-text tiddler=\"$:/config/hotzone/focusOffset\" tag=\"input\" default=\"71px\" /></td>\n  </tr>\n</table>"
        },
        "$:/temp/focussedTiddler": {
            "title": "$:/temp/focussedTiddler"
        },
        "$:/plugins/felixhayashi/hotzone/License": {
            "title": "$:/plugins/felixhayashi/hotzone/License",
            "text": "This code is released under the BSD license. For the exact terms visit:\n\nhttps://github.com/felixhayashi/TW5-HotZone/blob/master/LICENSE"
        },
        "$:/plugins/felixhayashi/hotzone/Readme": {
            "title": "$:/plugins/felixhayashi/hotzone/Readme",
            "text": "Please visit the [[GitHub page|https://github.com/felixhayashi/TW5-HotZone]] for more information."
        }
    }
}
{
    "tiddlers": {
        "$:/plugins/felixhayashi/tiddlymap/layout": {
            "text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline \n\nbody .tc-page-container-wrapper.tc-modal-displayed{-webkit-filter:inherit;-moz-filter:inherit;filter:inherit}body .tc-modal-wrapper{z-index:1010}body .tc-modal-wrapper .tc-modal-header svg{vertical-align:sub}body .tc-modal-wrapper .tc-modal-header h3{line-height:10px}body .tc-modal-wrapper .tc-modal-body{min-height:250px;max-height:70vh;padding-top:0px;padding-bottom:0px;overflow:auto}body .tc-modal-wrapper .tc-modal-footer{padding:8px}body .tc-modal-wrapper .tc-modal-footer .tmap-dialog-button{font-weight:bold}body .tc-modal-wrapper .tc-modal-footer .tmap-hidden-close-button{display:none}table.tmap-table tr:nth-child(odd),.tc-modal-body table.tmap-config-table tr:nth-child(odd){background-color:#F0F0F0}table.tmap-table tr:nth-child(even),.tc-modal-body table.tmap-config-table tr:nth-child(even){background-color:#FFFFFF}.tmap-save-canvas-preview{text-align:center;background:lightgray}.tmap-save-canvas-preview img{background-color:white;max-width:100%;max-height:100px;border:1px solid red}.tmap-list-separator{display:block;background-color:#efefef;margin:10px 0 5px 0;cursor:default;border-bottom:1px dotted gray;font-weight:bold;font-size:0.8em}.tmap-unicode-icon{width:1em;display:inline-block;text-align:center;color:black}html .tmap-link{color:#5778D8}html .tmap-link:hover{color:white;background:#5778D8}html .tmap-small-list,html .tmap-smaller-list,html .tmap-very-small-list{overflow:auto;min-height:2em;max-height:9em;display:block}html .tmap-smaller-list{max-height:7em}html .tmap-very-small-list{max-height:5empx}html .tc-tiddler-controls button.tmap-active-button svg{fill:#888888}html #tmap-node-filter-dialog #tmap-filter-tips{font-size:0.8em}html #tmap-node-filter-dialog textarea{height:100px;max-height:300px;overflow:auto;width:100%;font-size:11px;font-family:\"Courier New\", Courier, monospace}@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}){.tc-sidebar-scrollable .tmap-desktop-editor .tmap-widget:not(.tmap-fullscreen){display:none}}@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}){.tc-sidebar-scrollable .tmap-mobile-editor{display:none}.tc-modal-wrapper{z-index:1010}.tc-modal-wrapper .tc-modal{boder:1px solid #999999;left:calc(50% - 400px);width:802px}.tc-modal-wrapper .tc-modal-body{left:calc(50% - 400px);width:800px}}@-o-keyframes fadein-keyframes{0%{opacity:0}100%{opacity:1}}@-moz-keyframes fadein-keyframes{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes fadein-keyframes{0%{opacity:0}100%{opacity:1}}@keyframes flash fadein-keyframes{0%{opacity:0}100%{opacity:1}}@-o-keyframes fadeout-keyframes{0%{opacity:1}100%{opacity:0}}@-moz-keyframes fadeout-keyframes{0%{opacity:1}100%{opacity:0}}@-webkit-keyframes fadeout-keyframes{0%{opacity:1}100%{opacity:0}}@keyframes flash fadeout-keyframes{0%{opacity:1}100%{opacity:0}}.tmap-config-widget{background:#F0F0F0;padding:5px;margin:5px 0;box-sizing:border-box;display:block}.tmap-config-widget .vis-network{display:none}.tmap-config-widget .vis-configuration-wrapper{width:100%}.tmap-config-widget .vis-configuration-wrapper .vis-config-rangeinput{height:inherit;margin-left:4px}.tmap-config-widget .vis-configuration-wrapper .vis-configuration.vis-config-item{width:100%;height:inherit;background:none;padding-left:0px;left:0}.tmap-config-widget .vis-configuration-wrapper .vis-configuration.vis-config-item.tmap-vis-config-item-active .vis-config-label::after{content:\"(inherited)\";position:absolute;display:inline-block;margin-left:10px;-o-animation:fadein-keyframes 1s;-moz-animation:fadein-keyframes 1s;-webkit-animation:fadein-keyframes 1s;animation:fadein-keyframes 1s;content:\"✔\";color:green;font-weight:bold;font-size:15px}.tmap-config-widget .vis-configuration-wrapper .vis-configuration.vis-config-item button.tmap-config-item-reset{vertical-align:top;margin-left:5px}.tmap-config-widget .vis-configuration-wrapper .vis-configuration.vis-config-item .vis-config-range{width:150px}.tmap-config-widget .vis-configuration-wrapper .vis-configuration.vis-config-item .vis-config-range::-moz-range-track{width:150px !important}.tmap-config-widget .vis-configuration-wrapper .vis-configuration.vis-config-item .vis-config-label{width:150px}.tmap-config-widget::after{clear:both;content:\"\";display:block}.tmap-flash-message{border:1px solid lightgray;padding:5px;margin:6px 0;display:block;color:#333333}.tmap-flash-message.tmap-info,.tmap-flash-message.tmap-plain,.tmap-flash-message.tmap-neutral{background:#F0F0F0}.tmap-flash-message.tmap-info::before,.tmap-flash-message.tmap-plain::before,.tmap-flash-message.tmap-neutral::before{content:\"i\";display:inline-block;border-radius:50%;width:0.8em;border:2px solid;font-family:serif;text-align:center;height:0.8em;font-weight:bold;line-height:0.8em;vertical-align:text-top;margin-right:2px}.tmap-flash-message.tmap-valid,.tmap-flash-message.tmap-success{background:#D1EED4}.tmap-flash-message.tmap-valid::before,.tmap-flash-message.tmap-success::before{content:\"i\";display:inline-block;border-radius:50%;width:0.8em;border:2px solid;font-family:serif;text-align:center;height:0.8em;font-weight:bold;line-height:0.8em;vertical-align:text-top;margin-right:2px}.tmap-flash-message.tmap-warning{background:#FFF6D1}.tmap-flash-message.tmap-warning::before{content:\"\";display:inline-block;background:url(<<tmap \"datauri\" \"$:/core/images/warning\" \"\">>);display:inline-block;width:1em;height:1em;background-size:100% 100%;vertical-align:text-top;margin-right:2px}.tmap-flash-message.tmap-malformed,.tmap-flash-message.tmap-invalid,.tmap-flash-message.tmap-danger{background:#EED5D1}.tmap-flash-message.tmap-malformed::before,.tmap-flash-message.tmap-invalid::before,.tmap-flash-message.tmap-danger::before{content:\"\";display:inline-block;background:url(<<tmap \"datauri\" \"$:/core/images/warning\" \"\">>);display:inline-block;width:1em;height:1em;background-size:100% 100%;vertical-align:text-top;margin-right:2px}.tmap-widget{background:#FFFFFF;width:auto;position:relative;border:1px dotted lightgray;padding:2px;color:#666;display:block}.tmap-widget .tmap-download-canvas{display:none}.tmap-widget.tmap-click-to-use:not(.tmap-fullscreen) .vis-network:not(.vis-active){cursor:pointer}.tmap-widget.tmap-click-to-use:not(.tmap-fullscreen) .vis-network:not(.vis-active) .vis-navigation{display:none}.tmap-widget.tmap-click-to-use:not(.tmap-fullscreen) .vis-network:not(.vis-active):hover:before{color:gray;background:white;content:\"Click to use\";font-size:14px;font-weight:bold;right:calc(50% - 65px - 5px);position:absolute;text-align:center;top:calc(50% - 14px - 5px);width:130px;z-index:2000;padding:5px;pointer-events:none;background-color:rgba(255,255,255,0.3)}.tmap-widget .tmap-loading-bar{display:none;position:absolute;text-align:center;font-size:2em;padding:10px;top:50%;background:rgba(245,245,245,0.5);z-index:1;width:250px;margin:auto;left:0px;right:0px}.tmap-widget .tmap-vis-graph{height:calc(100% - 35px)}.tmap-widget.tmap-no-buttons .vis-navigation{display:none}.tmap-widget.tmap-advanced-editor .tmap-topbar{background:#d6d9d8}.tmap-widget.tmap-advanced-editor .tmap-topbar .tmap-active-button{color:#488DCD}.tmap-widget.tmap-advanced-editor .tmap-topbar .tmap-active-button svg{fill:#488DCD}.tmap-widget.tmap-advanced-editor .tmap-topbar .tmap-unicode-button{font-size:1.5em;vertical-align:bottom;height:28px;fill:#555555}.tmap-widget.tmap-advanced-editor .tmap-topbar .tmap-unicode-button svg{vertical-align:baseline}.tmap-widget .tmap-menu-bar{width:100%}.tmap-widget .tmap-topbar{background:#F5F5F5;border-bottom:1px solid lightgray;padding:3px 5px;height:35px;position:relative}.tmap-widget .tmap-topbar .tmap-view-label{width:100%;text-align:center;font-weight:bold;padding-top:3px}.tmap-widget .tmap-topbar .tmap-focus-button{position:absolute;right:10px;top:6px}.tmap-widget .tmap-topbar .tmap-focus-button input{width:140px}.tmap-widget .tmap-topbar .tmap-search-dropdown{position:relative}.tmap-widget .tmap-topbar .tmap-search-dropdown .tc-drop-down{position:absolute;z-index:999;right:0px}.tmap-widget .tmap-topbar [hidden]{display:none}.tmap-widget .tmap-topbar select{width:30%;max-width:200px;word-wrap:initial;padding:0px;height:28px}.tmap-widget .tmap-topbar button{line-height:inherit;color:#666}.tmap-widget .tmap-topbar>*{display:inline-block}.tmap-widget .tmap-topbar .tmap-separator:after{color:#bdbdbd;margin:3px;content:\" | \"}.tmap-widget .tmap-topbar .tc-edit-add-tag .tc-add-tag-name input{width:70%}.tmap-widget .tmap-topbar .tc-sidebar-header{text-shadow:none}.tmap-widget .tmap-topbar .tc-edit-tags{border:none;padding:inherit;box-shadow:none}.tmap-widget.tmap-static-mode .tmap-topbar{height:initial}.tmap-widget.tmap-static-mode .tmap-vis-graph{text-align:center;cursor:not-allowed}.tmap-widget.tmap-static-mode .tmap-vis-graph:not(.tmap-graph-placeholder):hover::before{box-shadow:10px 10px 5px lightgray;color:gray;background:white;content:\"Static\";font-size:18px;font-weight:bold;left:50%;margin-left:-100px;position:absolute;text-align:center;top:50px;width:200px;z-index:2000;padding:5px;pointer-events:none}.tmap-widget.tmap-static-mode .tmap-vis-graph.tmap-graph-placeholder::before{content:\"No Preview\";display:block;text-align:center;padding:20px}.tmap-widget .tc-drop-down{min-width:170px;padding:5px;margin:5px 0}.tmap-widget .tc-drop-down button,.tmap-widget .tc-drop-down a{padding:0 2px;text-decoration:none}.tmap-widget .tc-drop-down button:hover,.tmap-widget .tc-drop-down a:hover{color:#ffffff}.tmap-widget .tc-drop-down button svg,.tmap-widget .tc-drop-down a svg{vertical-align:middle}.tmap-widget .tc-block-dropdown{width:370px;min-width:370px;padding:5px;margin:15px 0 0 -370px}.tmap-widget .tc-block-dropdown a{display:inline;padding:0px}.tmap-widget.tmap-plain-design{border:none;padding:0px}.tmap-widget.tmap-plain-design .tmap-topbar{display:none}.tc-sidebar-scrollable .tmap-widget{position:absolute;min-height:350px}.tmap-widget div.vis-network .vis-edit-mode{height:26px}.tmap-widget div.vis-network .vis-manipulation{height:34px;border-top:1px solid #d6d9d8;background:rgba(245,245,245,0.7)}.tmap-widget div.vis-network .vis-navigation .vis-button.tmap-button-enabled{right:15px}.tmap-widget div.vis-network .vis-navigation .vis-button.tmap-button-enabled.tmap-fullscreen-button{bottom:90px;background-image:url(<<tmap \"datauri\" \"$:/plugins/felixhayashi/tiddlymap/media/fullscreen.png\" \"\">>)}.tmap-widget div.vis-network .vis-navigation .vis-button.tmap-button-enabled.tmap-halfscreen-button{bottom:130px;background-image:url(<<tmap \"datauri\" \"$:/plugins/felixhayashi/tiddlymap/media/halfscreen.png\" \"\">>)}.tmap-widget div.vis-network .vis-navigation .vis-button:hover{box-shadow:0 0 3px 3px rgba(75,75,75,0.3)}.tmap-widget div.vis-network .vis-navigation .vis-button:hover:before{background:beige;display:block;color:black;padding:3px;position:relative;border:1px solid lightgray;width:80px;left:-100px;top:-50px;z-index:1000;text-align:center}.tmap-widget div.vis-network .vis-navigation .vis-button:hover.vis-up:before{left:30px;content:\"Scroll up\"}.tmap-widget div.vis-network .vis-navigation .vis-button:hover.vis-down:before{left:30px;content:\"Scroll down\"}.tmap-widget div.vis-network .vis-navigation .vis-button:hover.vis-right:before{left:30px;content:\"Scroll right\"}.tmap-widget div.vis-network .vis-navigation .vis-button:hover.vis-left:before{left:30px;content:\"Scroll left\"}.tmap-widget div.vis-network .vis-navigation .vis-button:hover.vis-zoomOut:before{content:\"Zoom out\"}.tmap-widget div.vis-network .vis-navigation .vis-button:hover.vis-zoomIn:before{content:\"Zoom in\"}.tmap-widget div.vis-network .vis-navigation .vis-button:hover.vis-zoomExtends:before{content:\"Fit whole graph\"}.tmap-widget div.vis-network .vis-navigation .vis-button:hover.tmap-fullscreen-button:before{content:\"Toggle Fullscreen\"}.tmap-widget div.vis-network .vis-navigation .vis-button:hover.tmap-halfscreen-button:before{content:\"Toggle Halfscreen\"}.tc-dropzone>.tc-story-river .tmap-widget .vis-navigation .tmap-halfscreen-button{display:none}.tc-dropzone>.tc-story-river .tmap-widget:not(.tmap-fullscreen) .vis-navigation .vis-button{display:none}.tc-dropzone>.tc-story-river .tmap-widget:hover .vis-navigation .vis-button.tmap-fullscreen-button{display:block}.tc-dropzone>.tc-story-river .tmap-widget:hover .vis-navigation .vis-button.vis-zoomExtends{display:block}body.tmap-has-fullscreen-widget{overflow:hidden}body.tmap-has-fullscreen-widget .tmap-widget.tmap-fullscreen{background:white !important;height:100% !important;width:100% !important;position:fixed !important;top:0 !important;right:0 !important;bottom:0 !important;left:0 !important;z-index:999 !important;border:none !important;margin:0 !important}body.tmap-has-fullscreen-widget .tc-dropzone>*.tmap-has-fullscreen-widget{background:white !important;height:100% !important;width:100% !important;position:fixed !important;top:0 !important;right:0 !important;bottom:0 !important;left:0 !important;z-index:999 !important;border:none !important;margin:0 !important}body.tmap-has-fullscreen-widget .tc-dropzone>*:not(.tmap-has-fullscreen-widget){display:none}body.tmap-has-halfscreen-widget .tmap-widget.tmap-halfscreen{background:white !important;height:100% !important;width:100% !important;position:fixed !important;top:0 !important;right:0 !important;bottom:0 !important;left:0 !important;z-index:999 !important;border:none !important;margin:0 !important;position:absolute !important;border-left:1px solid lightgray !important}.tc-modal-footer .tmap-hidden-close-button{display:none}.tmap-modal-content{position:relative;padding:1em 0;padding-top:0}.tmap-modal-content table tr td{vertical-align:top}.tmap-modal-content :not(pre)>code{padding:1px;font-size:0.9em;position:relative;top:-1px}.tmap-modal-content :not(pre)>code{color:#666}.tmap-modal-content .tc-tab-set .tc-tab-content{margin-top:0.5em}.tmap-modal-content .tc-image-button{font-size:14px}.tmap-modal-content fieldset{margin:0px}.tmap-modal-content fieldset legend{font-weight:bold}.tc-modal-body .tmap-modal-editor>p{margin:0px}.tc-modal-body .tmap-modal-editor .tmap-template-select select{width:50%}.tc-modal-body .tmap-modal-editor .tc-tiddler-frame{margin:auto;width:auto}.tc-modal-body .tmap-modal-editor .tc-tiddler-frame .tc-tiddler-controls{display:none}.tc-modal-body .tmap-modal-editor .tc-tiddler-frame .tc-tiddler-title{display:none}.tc-modal-body table{margin:6px 0;border:none;width:100%}.tc-modal-body table td,.tc-modal-body table th{border:1px solid lightgray}.tc-modal-body table.tmap-key-value-table th{width:30%;background-color:#F0F0F0}.tc-modal-body table.tmap-config-table.tmap-large-input tr td:last-child{width:20%}.tc-modal-body table.tmap-config-table.tmap-small-input tr td:last-child{width:60%}.tc-modal-body table.tmap-config-table tr td{border:none;vertical-align:top;padding:5px}.tc-modal-body table.tmap-config-table tr td:first-child{width:15%}.tc-modal-body table.tmap-config-table tr td:last-child{width:40%}.tc-modal-body table.tmap-config-table tr td input:not([type=radio]),.tc-modal-body table.tmap-config-table tr td textarea,.tc-modal-body table.tmap-config-table tr td select{width:100%;word-wrap:normal}.tc-modal-body table.tmap-config-table tr td textarea{height:100%}.tc-modal-body table.tmap-config-table tr td .tmap-no-stretch input,.tc-modal-body table.tmap-config-table tr td .tmap-no-stretch textarea,.tc-modal-body table.tmap-config-table tr td .tmap-no-stretch select{width:auto}.tc-modal-body table.tmap-config-table tr td div.tmap-button-wrapper{text-align:center}.tc-modal-body table.tmap-config-table tr td .tmap-note{margin-top:0.5em}.tc-modal-body table.tmap-config-table tr td .tmap-description{font-style:italic}#tmap-element-type-manager>div:first-child{height:50vh;float:left;width:21%;background:linear-gradient(90deg, #f5f5f5 0%, #fff 50%)}#tmap-element-type-manager>div:first-child .tmap-searchbar{padding:1em 0 0 0}#tmap-element-type-manager>div:first-child .tmap-searchbar input{width:calc(100% - 36px)}#tmap-element-type-manager>div:first-child .tmap-searchbar button{width:30px;float:right}#tmap-element-type-manager>div:first-child ul{height:calc(100% - 65px);overflow:auto;margin-top:1em;padding:0}#tmap-element-type-manager>div:first-child ul.no-bullets li{list-style:none}#tmap-element-type-manager>div:first-child ul li{white-space:nowrap}#tmap-element-type-manager>div:first-child ul li .tmap-ranking{width:30px;display:inline-block}#tmap-element-type-manager>div:last-child{height:100%;width:calc(79% - 15px);float:right}#tmap-element-type-manager>div:last-child .tc-tab-set .tc-tab-content{overflow:auto;height:50vh}.tmap-manage-node-types .tmap-edge-type-specific{display:none !important}.tmap-manage-edge-types .tmap-node-type-specific{display:none !important}.tmap-modal-fullscreen-editor .tc-tab-content p{margin:1em 0}.tmap-has-pending-template{background-color:#C1EDC4}#tmap-search-table td{border:none;padding-left:0px}#tmap-search-table td:first-child{width:30px}#tmap-search-table b{display:inline-block;width:40px;text-align:right}#tmap-search-table ul{padding-left:20px;margin:1em 0 0 0}#tmap-search-table ul li{list-style:inherit}#tmap-search-table ul button{text-align:left}button.tmap-go-back{margin-bottom:1em;font-weight:bold}.tmap-badges>span,.tmap-badge{background:gray;font-size:11px;color:white;padding:3px 4px;display:inline-block;font-weight:bold;border-radius:2px;line-height:1em;cursor:help}.tmap-badges>span.tmap-red-flag,.tmap-badge.tmap-red-flag{background:red}.tmap-popup{display:none;position:absolute;opacity:0;transition:opacity 0.3s ease}.tmap-popup.tmap-popup-active{opacity:1}.tmap-tooltip{box-shadow:3px 3px 10px rgba(0,0,0,0.2);min-width:100px;min-height:50px;max-width:<<tmap option config.sys.popups.width>>;max-height:<<tmap option config.sys.popups.height>>;padding:5px;resize:both;overflow:auto;cursor:auto;font-family:verdana;font-size:14px;background-color:#f5f4ed;border:1px solid #808074;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.tmap-tooltip[style*=\"height\"]{max-height:none !important}.tmap-tooltip[style*=\"width\"]{max-width:none !important}.tmap-quick-connect{font-size:0.7em}.tmap-quick-connect p{padding-left:0;padding-right:0}.tmap-quick-connect .tc-drop-down{padding:5px;width:250px;white-space:normal;line-height:1em;position:absolute;z-index:1000;right:50px;background:linear-gradient(45deg, #f5f5f5 0%, #fff 50%, #f5f5f5 100%)}.tmap-quick-connect .tc-drop-down:first-child{padding-top:0;margin-top:0}.tmap-quick-connect .tc-drop-down .title{margin:1.5em 0 0.5em 0;font-weight:bold;color:gray}.tmap-quick-connect .tc-drop-down select{width:80px;word-wrap:initial}.tmap-quick-connect .tc-drop-down table{width:100%;border:none;margin:0.5em 0}.tmap-quick-connect .tc-drop-down table td,.tmap-quick-connect .tc-drop-down table th{padding:3px 3px 3px 0;vertical-align:middle;font-weight:normal;border:none}.tmap-quick-connect .tc-drop-down table td table,.tmap-quick-connect .tc-drop-down table th table{margin:0}.tmap-quick-connect .tc-drop-down .tmap-quick-connect-search-bar,.tmap-quick-connect .tc-drop-down .tmap-quick-connect-existing-bar{background:#F1F1F1;margin-top:0;border-bottom:1px solid #D5D5D5;border-top:1px solid #D5D5D5}.tmap-quick-connect .tc-drop-down table.tmap-quick-connect-search-bar td,.tmap-quick-connect .tc-drop-down th{padding:5px}.tmap-quick-connect .tc-drop-down .tmap-quick-connect-existing-bar{padding:5px}.tmap-quick-connect .tc-drop-down .tmap-connection-table th,.tmap-quick-connect .tc-drop-down .tmap-connection-table td{text-align:left;padding:1px 1px 1px 0}.tmap-quick-connect .tc-drop-down .tmap-connection-table button{width:20px;padding:0px}.tmap-quick-connect .tc-drop-down .tmap-scroll-table{height:120px;overflow:auto;display:block}.tmap-quick-connect .tc-drop-down hr{border:0;height:0;border-top:1px solid rgba(0,0,0,0.1);border-bottom:1px solid rgba(255,255,255,0.3)}.tmap-quick-connect .tc-drop-down a{display:inline;padding:0;color:#5778d8;background:transparent}.tmap-quick-connect .tc-drop-down a:hover{background:transparent;color:#5778d8;text-decoration:underline}.tmap-quick-connect .tc-drop-down button{display:inline-block;padding:0px 3px;text-align:center;color:#333333;line-height:1.0}.tmap-quick-connect .tc-drop-down button:hover{color:#ffffff}.tmap-quick-connect .tc-drop-down button svg{fill:inherit}.tmap-quick-connect .tc-drop-down button svg:hover{fill:#ffffff}\n",
            "title": "$:/plugins/felixhayashi/tiddlymap/layout",
            "type": "text/vnd.tiddlywiki",
            "tags": [
                "$:/tags/Stylesheet"
            ]
        },
        "$:/plugins/felixhayashi/tiddlymap/js/AbstractEdgeTypeSubscriber": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/AbstractEdgeTypeSubscriber",
            "text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _createClass=function(){function e(e,r){for(var t=0;t<r.length;t++){var i=r[t];i.enumerable=i.enumerable||false;i.configurable=true;if(\"value\"in i)i.writable=true;Object.defineProperty(e,i.key,i)}}return function(r,t,i){if(t)e(r.prototype,t);if(i)e(r,i);return r}}();/* @preserve TW-Guard */ /* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/AbstractEdgeTypeSubscriber\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */\n/* @preserve TW-Guard */var _EdgeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/EdgeType\");var _EdgeType2=_interopRequireDefault(_EdgeType);var _exception=require(\"$:/plugins/felixhayashi/tiddlymap/js/exception\");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,r){if(!(e instanceof r)){throw new TypeError(\"Cannot call a class as a function\")}}var AbstractEdgeTypeSubscriber=function(){function e(r){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},i=t.priority,n=i===undefined?0:i,a=t.skipOthers,s=a===undefined?true:a,u=t.ignore,l=u===undefined?false:u;_classCallCheck(this,e);this.allEdgeTypes=r;this.priority=n;this.skipOthers=s;this.ignore=l}_createClass(e,[{key:\"setTracker\",value:function e(r){this.tracker=r}},{key:\"loadEdges\",value:function e(r,t,i){throw new _exception.MissingOverrideError(this,\"loadEdges\")}},{key:\"canHandle\",value:function e(r){throw new _exception.MissingOverrideError(this,\"canHandle\")}},{key:\"insertEdge\",value:function e(r,t,i){}},{key:\"deleteEdge\",value:function e(r,t,i){}}]);return e}();exports.default=AbstractEdgeTypeSubscriber;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/AbstractEdgeTypeSubscriber.js.map\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/AbstractMagicEdgeTypeSubscriber": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/AbstractMagicEdgeTypeSubscriber",
            "text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _createClass=function(){function e(e,r){for(var t=0;t<r.length;t++){var i=r[t];i.enumerable=i.enumerable||false;i.configurable=true;if(\"value\"in i)i.writable=true;Object.defineProperty(e,i.key,i)}}return function(r,t,i){if(t)e(r.prototype,t);if(i)e(r,i);return r}}();var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _Edge=require(\"$:/plugins/felixhayashi/tiddlymap/js/Edge\");var _Edge2=_interopRequireDefault(_Edge);var _exception=require(\"$:/plugins/felixhayashi/tiddlymap/js/exception\");var _AbstractRefEdgeTypeSubscriber=require(\"$:/plugins/felixhayashi/tiddlymap/js/AbstractRefEdgeTypeSubscriber\");var _AbstractRefEdgeTypeSubscriber2=_interopRequireDefault(_AbstractRefEdgeTypeSubscriber);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,r){if(!(e instanceof r)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,r){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return r&&(typeof r===\"object\"||typeof r===\"function\")?r:e}function _inherits(e,r){if(typeof r!==\"function\"&&r!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof r)}e.prototype=Object.create(r&&r.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(r)Object.setPrototypeOf?Object.setPrototypeOf(e,r):e.__proto__=r}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/AbstractMagicEdgeTypeSubscriber\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var AbstractMagicEdgeTypeSubscriber=function(e){_inherits(r,e);function r(e,t){_classCallCheck(this,r);var i=_possibleConstructorReturn(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));i.edgeTypesByFieldName=_utils2.default.makeHashMap();for(var a in e){var n=e[a];if(i.canHandle(n)){i.edgeTypesByFieldName[n.name]=n}}return i}_createClass(r,[{key:\"getReferencesFromField\",value:function e(r,t,i){throw new _exception.MissingOverrideError(this,\"getReferencesFromField\")}},{key:\"getReferences\",value:function e(r,t,i){var a=_utils2.default.makeHashMap();var n=r.fields;for(var s in n){var u=this.edgeTypesByFieldName[s];if(!u||i&&!i[u.id])continue;var o=this.getReferencesFromField(r,s,t);if(o&&o.length){a[u.id]=o}}return a}}]);return r}(_AbstractRefEdgeTypeSubscriber2.default);exports.default=AbstractMagicEdgeTypeSubscriber;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/AbstractMagicEdgeTypeSubscriber.js.map\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/AbstractRefEdgeTypeSubscriber": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/AbstractRefEdgeTypeSubscriber",
            "text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||false;i.configurable=true;if(\"value\"in i)i.writable=true;Object.defineProperty(e,i.key,i)}}return function(t,r,i){if(r)e(t.prototype,r);if(i)e(t,i);return t}}();var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _Edge=require(\"$:/plugins/felixhayashi/tiddlymap/js/Edge\");var _Edge2=_interopRequireDefault(_Edge);var _exception=require(\"$:/plugins/felixhayashi/tiddlymap/js/exception\");var _AbstractEdgeTypeSubscriber=require(\"$:/plugins/felixhayashi/tiddlymap/js/AbstractEdgeTypeSubscriber\");var _AbstractEdgeTypeSubscriber2=_interopRequireDefault(_AbstractEdgeTypeSubscriber);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/AbstractRefEdgeTypeSubscriber\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var AbstractRefEdgeTypeSubscriber=function(e){_inherits(t,e);function t(){_classCallCheck(this,t);return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}_createClass(t,[{key:\"loadEdges\",value:function e(t,r,i){var a=this.getReferences(t,r,i);if(!a||!_utils2.default.hasElements(a))return;var s=t.fields[\"tmap.id\"];var n=$tm.tracker.getIdsByTiddlers();var u=this.allEdgeTypes;var l=_utils2.default.getTiddlerRef(t);var o=_utils2.default.makeHashMap();for(var f in a){var c=a[f];if(!c){continue}var p=u[f];for(var d=c.length;d--;){var _=c[d];if(!_||!$tw.wiki.tiddlerExists(_)||_utils2.default.isSystemOrDraft(_)||r&&!r[_]){continue}var b=p.id+$tw.utils.hashString(l+_);o[b]=new _Edge2.default(s,n[_],p.id,b)}}return o}},{key:\"getReferences\",value:function e(t,r,i){throw new _exception.MissingOverrideError(this,\"getReferences\")}}]);return t}(_AbstractEdgeTypeSubscriber2.default);exports.default=AbstractRefEdgeTypeSubscriber;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/AbstractRefEdgeTypeSubscriber.js.map\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/EdgeTypeSubscriberRegistry": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/EdgeTypeSubscriberRegistry",
            "text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _createClass=function(){function e(e,r){for(var t=0;t<r.length;t++){var s=r[t];s.enumerable=s.enumerable||false;s.configurable=true;if(\"value\"in s)s.writable=true;Object.defineProperty(e,s.key,s)}}return function(r,t,s){if(t)e(r.prototype,t);if(s)e(r,s);return r}}();function _classCallCheck(e,r){if(!(e instanceof r)){throw new TypeError(\"Cannot call a class as a function\")}}\n/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/EdgeTypeSubscriberRegistry\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var EdgeTypeSubscriberRegistry=function(){function e(r,t,s){_classCallCheck(this,e);this.subscriberClasses=r;this.tracker=s;this.updateIndex(t)}_createClass(e,[{key:\"getAllForType\",value:function e(r){var t=this.allSubscribers;var s=[];for(var i=0,a=t.length;i<a;i++){if(t[i].canHandle(r)){s.push(t[i]);if(t[i].skipOthers){break}}}return s}},{key:\"getAll\",value:function e(){return this.allSubscribers}},{key:\"updateIndex\",value:function e(r){var t=[];var s=this.subscriberClasses;for(var i in s){var a=new s[i](r);a.setTracker(this.tracker);if(a.ignore===true){continue}t.push(a)}t.sort(function(e,r){return r.priority-e.priority});this.allSubscribers=t}}]);return e}();exports.default=EdgeTypeSubscriberRegistry;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/EdgeTypeSubscriberRegistry.js.map\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/tmap": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/tmap",
            "text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.TmapEdgeTypeSubscriber=undefined;var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var i in r){if(Object.prototype.hasOwnProperty.call(r,i)){e[i]=r[i]}}}return e};var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||false;i.configurable=true;if(\"value\"in i)i.writable=true;Object.defineProperty(e,i.key,i)}}return function(t,r,i){if(r)e(t.prototype,r);if(i)e(t,i);return t}}();var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _Edge=require(\"$:/plugins/felixhayashi/tiddlymap/js/Edge\");var _Edge2=_interopRequireDefault(_Edge);var _AbstractEdgeTypeSubscriber=require(\"$:/plugins/felixhayashi/tiddlymap/js/AbstractEdgeTypeSubscriber\");var _AbstractEdgeTypeSubscriber2=_interopRequireDefault(_AbstractEdgeTypeSubscriber);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/tmap\ntype: application/javascript\nmodule-type: tmap.edgetypehandler\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var TmapEdgeTypeSubscriber=function(e){_inherits(t,e);function t(e){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,t);return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,_extends({priority:0},r)))}_createClass(t,[{key:\"loadEdges\",value:function e(t,r,i){var a=_utils2.default.parseFieldData(t,\"tmap.edges\");if(!a){return}var n=this.tracker.getTiddlersByIds();var u=t.fields[\"tmap.id\"];var s=_utils2.default.makeHashMap();for(var l in a){var o=a[l];var d=n[o.to];if(d&&(!r||r[d])&&(!i||i[o.type])){s[l]=new _Edge2.default(u,o.to,o.type,l)}}return s}},{key:\"insertEdge\",value:function e(t,r,i){var a=_utils2.default.parseFieldData(t,\"tmap.edges\",{});r.id=r.id||_utils2.default.genUUID();a[r.id]={to:r.to,type:i.id};_utils2.default.writeFieldData(t,\"tmap.edges\",a,$tm.config.sys.jsonIndentation);return r}},{key:\"deleteEdge\",value:function e(t,r,i){if(!r.id)return;var a=_utils2.default.parseFieldData(t,\"tmap.edges\",{});delete a[r.id];_utils2.default.writeFieldData(t,\"tmap.edges\",a,$tm.config.sys.jsonIndentation);return r}},{key:\"canHandle\",value:function e(t){return true}}]);return t}(_AbstractEdgeTypeSubscriber2.default);exports.TmapEdgeTypeSubscriber=TmapEdgeTypeSubscriber;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/TmapEdgeTypeSubscriber.js.map\n",
            "type": "application/javascript",
            "module-type": "tmap.edgetypehandler"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/field": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/field",
            "text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.FieldEdgeTypeSubscriber=undefined;var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var i in r){if(Object.prototype.hasOwnProperty.call(r,i)){e[i]=r[i]}}}return e};var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||false;i.configurable=true;if(\"value\"in i)i.writable=true;Object.defineProperty(e,i.key,i)}}return function(t,r,i){if(r)e(t.prototype,r);if(i)e(t,i);return t}}();var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _AbstractMagicEdgeTypeSubscriber=require(\"$:/plugins/felixhayashi/tiddlymap/js/AbstractMagicEdgeTypeSubscriber\");var _AbstractMagicEdgeTypeSubscriber2=_interopRequireDefault(_AbstractMagicEdgeTypeSubscriber);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/field\ntype: application/javascript\nmodule-type: tmap.edgetypehandler\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var FieldEdgeTypeSubscriber=function(e){_inherits(t,e);function t(e){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,t);return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,_extends({priority:10},r)))}_createClass(t,[{key:\"canHandle\",value:function e(t){return t.namespace===\"tw-field\"}},{key:\"getReferencesFromField\",value:function e(t,r,i){return[t.fields[r]]}},{key:\"insertEdge\",value:function e(t,r,i){var n=this.tracker.getTiddlerById(r.to);if(n==null){return}_utils2.default.setField(t,i.name,n);return r}},{key:\"deleteEdge\",value:function e(t,r,i){var n=this.tracker.getTiddlerById(r.to);if(n==null){return}_utils2.default.setField(t,i.name,undefined);return r}}]);return t}(_AbstractMagicEdgeTypeSubscriber2.default);exports.FieldEdgeTypeSubscriber=FieldEdgeTypeSubscriber;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/magicEdgeTypeSubscriber/FieldEdgeTypeSubscriber.js.map\n",
            "type": "application/javascript",
            "module-type": "tmap.edgetypehandler"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/filter": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/filter",
            "text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.FilterEdgeTypeSubstriber=undefined;var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var i in r){if(Object.prototype.hasOwnProperty.call(r,i)){e[i]=r[i]}}}return e};var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||false;i.configurable=true;if(\"value\"in i)i.writable=true;Object.defineProperty(e,i.key,i)}}return function(t,r,i){if(r)e(t.prototype,r);if(i)e(t,i);return t}}();var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _AbstractMagicEdgeTypeSubscriber=require(\"$:/plugins/felixhayashi/tiddlymap/js/AbstractMagicEdgeTypeSubscriber\");var _AbstractMagicEdgeTypeSubscriber2=_interopRequireDefault(_AbstractMagicEdgeTypeSubscriber);var _widget=require(\"$:/core/modules/widgets/widget.js\");var _widget2=_interopRequireDefault(_widget);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/filter\ntype: application/javascript\nmodule-type: tmap.edgetypehandler\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var FilterEdgeTypeSubstriber=function(e){_inherits(t,e);function t(e){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,t);return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,_extends({priority:10},r)))}_createClass(t,[{key:\"canHandle\",value:function e(t){return t.namespace===\"tw-filter\"}},{key:\"getReferencesFromField\",value:function e(t,r,i){var n=t.fields[r];var a=new _widget2.default.widget({});a.setVariable(\"currentTiddler\",t.fields.title);var u=new _widget2.default.widget({},{parentWidget:a});var s=_utils2.default.getMatches(n,i,u);return s}},{key:\"insertEdge\",value:function e(t,r,i){if(!r.to){return}var n=i.name;var a=t.fields[n]||\"\";var u=this.tracker.getTiddlerById(r.to);var s=$tw.utils.stringifyList([u]);if(a.length>0){s=\" \"+s}_utils2.default.setField(t,n,a+s);return r}}]);return t}(_AbstractMagicEdgeTypeSubscriber2.default);exports.FilterEdgeTypeSubstriber=FilterEdgeTypeSubstriber;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/magicEdgeTypeSubscriber/FilterEdgeTypeSubscriber.js.map\n",
            "type": "application/javascript",
            "module-type": "tmap.edgetypehandler"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/list": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/list",
            "text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.ListEdgeTypeSubscriber=undefined;var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var i in r){if(Object.prototype.hasOwnProperty.call(r,i)){e[i]=r[i]}}}return e};var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||false;i.configurable=true;if(\"value\"in i)i.writable=true;Object.defineProperty(e,i.key,i)}}return function(t,r,i){if(r)e(t.prototype,r);if(i)e(t,i);return t}}();var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _AbstractMagicEdgeTypeSubscriber=require(\"$:/plugins/felixhayashi/tiddlymap/js/AbstractMagicEdgeTypeSubscriber\");var _AbstractMagicEdgeTypeSubscriber2=_interopRequireDefault(_AbstractMagicEdgeTypeSubscriber);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/list\ntype: application/javascript\nmodule-type: tmap.edgetypehandler\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var ListEdgeTypeSubscriber=function(e){_inherits(t,e);function t(e){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,t);return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,_extends({priority:10},r)))}_createClass(t,[{key:\"canHandle\",value:function e(t){return t.namespace===\"tw-list\"}},{key:\"getReferencesFromField\",value:function e(t,r,i){return $tw.utils.parseStringArray(t.fields[r])}},{key:\"insertEdge\",value:function e(t,r,i){if(!r.to){return}var n=i.name;var s=$tw.utils.parseStringArray(t.fields[n]);s=(s||[]).slice();var a=this.tracker.getTiddlerById(r.to);s.push(a);_utils2.default.setField(t,n,$tw.utils.stringifyList(s));return r}},{key:\"deleteEdge\",value:function e(t,r,i){var n=$tw.utils.parseStringArray(t.fields[i.name]);n=(n||[]).slice();var s=this.tracker.getTiddlerById(r.to);var a=n.indexOf(s);if(a>-1){n.splice(a,1)}var u=void 0;if(n.length>0){u=$tw.utils.stringifyList(n)}_utils2.default.setField(t,i.name,u);return r}}]);return t}(_AbstractMagicEdgeTypeSubscriber2.default);exports.ListEdgeTypeSubscriber=ListEdgeTypeSubscriber;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/magicEdgeTypeSubscriber/ListEdgeTypeSubscriber.js.map\n",
            "type": "application/javascript",
            "module-type": "tmap.edgetypehandler"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/body/link": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/body/link",
            "text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.LinkEdgeTypeSubscriber=undefined;var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r){if(Object.prototype.hasOwnProperty.call(r,n)){e[n]=r[n]}}}return e};var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||false;n.configurable=true;if(\"value\"in n)n.writable=true;Object.defineProperty(e,n.key,n)}}return function(t,r,n){if(r)e(t.prototype,r);if(n)e(t,n);return t}}();var _AbstractRefEdgeTypeSubscriber=require(\"$:/plugins/felixhayashi/tiddlymap/js/AbstractRefEdgeTypeSubscriber\");var _AbstractRefEdgeTypeSubscriber2=_interopRequireDefault(_AbstractRefEdgeTypeSubscriber);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/body/link\ntype: application/javascript\nmodule-type: tmap.edgetypehandler\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var LinkEdgeTypeSubscriber=function(e){_inherits(t,e);function t(e){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,t);return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,_extends({priority:20},r)))}_createClass(t,[{key:\"canHandle\",value:function e(t){return t.id===\"tw-body:link\"}},{key:\"getReferences\",value:function e(t,r,n){if(n&&!n[\"tw-body:link\"]){return}var i=$tw.wiki.getTiddlerLinks(t.fields.title);if(!i||!i.length){return}return{\"tw-body:link\":i}}}]);return t}(_AbstractRefEdgeTypeSubscriber2.default);exports.LinkEdgeTypeSubscriber=LinkEdgeTypeSubscriber;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/refEdgeTypeSubscriber/LinkEdgeTypeSubscriber.js.map\n",
            "type": "application/javascript",
            "module-type": "tmap.edgetypehandler"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/body/transclude": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/body/transclude",
            "text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.TranscludeEdgeTypeSubscriber=undefined;var _extends=Object.assign||function(e){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var n in t){if(Object.prototype.hasOwnProperty.call(t,n)){e[n]=t[n]}}}return e};var _createClass=function(){function e(e,r){for(var t=0;t<r.length;t++){var n=r[t];n.enumerable=n.enumerable||false;n.configurable=true;if(\"value\"in n)n.writable=true;Object.defineProperty(e,n.key,n)}}return function(r,t,n){if(t)e(r.prototype,t);if(n)e(r,n);return r}}();var _AbstractRefEdgeTypeSubscriber=require(\"$:/plugins/felixhayashi/tiddlymap/js/AbstractRefEdgeTypeSubscriber\");var _AbstractRefEdgeTypeSubscriber2=_interopRequireDefault(_AbstractRefEdgeTypeSubscriber);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,r){if(!(e instanceof r)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,r){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return r&&(typeof r===\"object\"||typeof r===\"function\")?r:e}function _inherits(e,r){if(typeof r!==\"function\"&&r!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof r)}e.prototype=Object.create(r&&r.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(r)Object.setPrototypeOf?Object.setPrototypeOf(e,r):e.__proto__=r}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/body/transclude\ntype: application/javascript\nmodule-type: tmap.edgetypehandler\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var TranscludeEdgeTypeSubscriber=function(e){_inherits(r,e);function r(e){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,r);return _possibleConstructorReturn(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,_extends({priority:20,ignore:typeof $tw.wiki.getTiddlerTranscludes!==\"function\"},t)))}_createClass(r,[{key:\"canHandle\",value:function e(r){return r.id===\"tw-body:transclude\"}},{key:\"getReferences\",value:function e(r,t,n){if(n&&!n[\"tw-body:transclude\"]){return}var i=$tw.wiki.getTiddlerTranscludes(r.fields.title);if(!i||!i.length){return}return{\"tw-body:transclude\":i}}}]);return r}(_AbstractRefEdgeTypeSubscriber2.default);exports.TranscludeEdgeTypeSubscriber=TranscludeEdgeTypeSubscriber;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/refEdgeTypeSubscriber/TranscludeEdgeTypeSubscriber.js.map\n",
            "type": "application/javascript",
            "module-type": "tmap.edgetypehandler"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/Edge": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/Edge",
            "text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/Edge\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var Edge=function e(t,i,s,l){_classCallCheck(this,e);this.from=t;this.to=i;this.type=s;this.id=l||_utils2.default.genUUID()};exports.default=Edge;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/graph/Edge.js.map\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/EdgeType": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/EdgeType",
            "text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _typeof=typeof Symbol===\"function\"&&typeof Symbol.iterator===\"symbol\"?function(e){return typeof e}:function(e){return e&&typeof Symbol===\"function\"&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e};var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r){if(Object.prototype.hasOwnProperty.call(r,n)){e[n]=r[n]}}}return e};var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||false;n.configurable=true;if(\"value\"in n)n.writable=true;Object.defineProperty(e,n.key,n)}}return function(t,r,n){if(r)e(t.prototype,r);if(n)e(t,n);return t}}();var _MapElementType2=require(\"$:/plugins/felixhayashi/tiddlymap/js/MapElementType\");var _MapElementType3=_interopRequireDefault(_MapElementType2);var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _environment=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/environment\");var env=_interopRequireWildcard(_environment);function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var r in e){if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]}}t.default=e;return t}}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/EdgeType\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var EdgeType=function(e){_inherits(t,e);function t(e,r){_classCallCheck(this,t);var n=t.getIdParts(e),o=n.marker,a=n.namespace,i=n.name;e=t.getId(o,a,i);var l=_possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,env.path.edgeTypes,t.fieldMeta,r));l.id=e;l.marker=o;l.name=i;l.namespace=a;var u=(l.style||{}).arrows;if(u){l.invertedArrow=isArrowEnabled(u,\"from\");l.toArrow=isArrowEnabled(u,\"to\")||isArrowEnabled(u,\"middle\");l.biArrow=l.invertedArrow===l.toArrow;if(l.biArrow){l.toArrow=true;l.invertedArrow=true}}else{l.toArrow=true}Object.freeze(l);return l}_createClass(t,[{key:\"getLabel\",value:function e(){return this.label||this.name}}],[{key:\"getIdParts\",value:function e(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:\"\";t=_utils2.default.getWithoutPrefix(t,env.path.edgeTypes+\"/\");var r=t.match(edgeTypeRegex)||[];return{marker:r[1]||\"\",namespace:r[3]&&r[2]||\"\",name:r[3]||r[2]||\"\"}}},{key:\"getId\",value:function e(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:\"\";var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:\"\";var n=arguments[2];return n?t+(r&&r+\":\")+n:\"tmap:unknown\"}}]);return t}(_MapElementType3.default);EdgeType.getInstance=function(e){return e instanceof EdgeType?e:new EdgeType(e)};EdgeType.fieldMeta=_extends({},_MapElementType3.default.fieldMeta,{label:{},\"show-label\":{}});var isArrowEnabled=function e(t,r){var n=t[r];if(n==null&&r===\"to\"){return true}return(typeof n===\"undefined\"?\"undefined\":_typeof(n))===\"object\"?n.enabled!==false:n===true};var edgeTypeRegex=new RegExp(\"^(_?)([^:_][^:]*):?([^:]*)\");exports.default=EdgeType;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/graph/EdgeType.js.map\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/MapElementType": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/MapElementType",
            "text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _typeof=typeof Symbol===\"function\"&&typeof Symbol.iterator===\"symbol\"?function(t){return typeof t}:function(t){return t&&typeof Symbol===\"function\"&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t};var _createClass=function(){function t(t,e){for(var i=0;i<e.length;i++){var l=e[i];l.enumerable=l.enumerable||false;l.configurable=true;if(\"value\"in l)l.writable=true;Object.defineProperty(t,l.key,l)}}return function(e,i,l){if(i)t(e.prototype,i);if(l)t(e,l);return e}}();/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/MapElementType\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function _classCallCheck(t,e){if(!(t instanceof e)){throw new TypeError(\"Cannot call a class as a function\")}}var MapElementType=function(){function t(e,i,l,s){_classCallCheck(this,t);this.id=e;this.root=i;this._fieldMeta=l;this.fullPath=this.root+\"/\"+this.id;this.isShipped=$tw.wiki.getSubTiddler($tm.path.pluginRoot,this.fullPath);this._load(s||this.fullPath)}_createClass(t,[{key:\"_load\",value:function t(e){if(!e){return}if(typeof e===\"string\"){var i=_utils2.default.startsWith(e,this.root);var l=i?e:this.root+\"/\"+e;this._loadFromTiddler(l)}else if(e instanceof $tw.Tiddler){this._loadFromTiddler(e)}else if((typeof e===\"undefined\"?\"undefined\":_typeof(e))===\"object\"){for(var s in this._fieldMeta){this[s]=e[s]}}}},{key:\"_loadFromTiddler\",value:function t(e){var i=_utils2.default.getTiddler(e);if(!i){return}var l=$tw.wiki.getSubTiddler($tm.path.pluginRoot,this.fullPath)||{};var s=$tw.utils.extend({},l.fields,i.fields);for(var r in this._fieldMeta){var a=this._fieldMeta[r].parse;var f=s[r];this[r]=a?a.call(this,f):f}}},{key:\"exists\",value:function t(){return _utils2.default.tiddlerExists(this.fullPath)}},{key:\"setStyle\",value:function t(e,i){if(typeof e===\"string\"){e=_utils2.default.parseJSON(e)}if((typeof e===\"undefined\"?\"undefined\":_typeof(e))===\"object\"){if(i){_utils2.default.merge(this.style,e)}else{this.style=e}}}},{key:\"save\",value:function t(e,i){if(!e){e=this.fullPath}else if(typeof e!==\"string\"){return}var l={title:e,text:\"\"};if(!_utils2.default.startsWith(e,this.root)){l.id=this.id}for(var s in this._fieldMeta){var r=this._fieldMeta[s].stringify;l[s]=r?r.call(this,this[s]):this[s]}if(!this.exists()){Object.assign(l,$tw.wiki.getCreationFields())}if(i!==true){Object.assign(l,$tw.wiki.getModificationFields())}$tw.wiki.addTiddler(new $tw.Tiddler(l))}}]);return t}();MapElementType.fieldMeta={description:{},style:{parse:_utils2.default.parseJSON,stringify:JSON.stringify},modified:{},created:{}};exports.default=MapElementType;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/graph/MapElementType.js.map\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/NodeType": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/NodeType",
            "text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r){if(Object.prototype.hasOwnProperty.call(r,n)){e[n]=r[n]}}}return e};var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||false;n.configurable=true;if(\"value\"in n)n.writable=true;Object.defineProperty(e,n.key,n)}}return function(t,r,n){if(r)e(t.prototype,r);if(n)e(t,n);return t}}();var _MapElementType2=require(\"$:/plugins/felixhayashi/tiddlymap/js/MapElementType\");var _MapElementType3=_interopRequireDefault(_MapElementType2);var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/NodeType\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var NodeType=function(e){_inherits(t,e);function t(e,r){_classCallCheck(this,t);e=typeof e===\"string\"?_utils2.default.getWithoutPrefix(e,$tm.path.nodeTypes+\"/\"):\"tmap:unknown\";var n=_possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,$tm.path.nodeTypes,t.fieldMeta,r));Object.freeze(n);return n}_createClass(t,[{key:\"getInheritors\",value:function e(t){return this.scope?_utils2.default.getMatches(this.scope,t||$tw.wiki.allTitles()):[]}}]);return t}(_MapElementType3.default);NodeType.getInstance=function(e){return e instanceof NodeType?e:new NodeType(e)};NodeType.fieldMeta=_extends({},_MapElementType3.default.fieldMeta,{view:{},priority:{parse:function e(t){return isNaN(t)?1:parseInt(t)},stringify:function e(t){return _utils2.default.isInteger(t)?t.toString():\"1\"}},scope:{stringify:_utils2.default.getWithoutNewLines},\"fa-icon\":{},\"tw-icon\":{}});exports.default=NodeType;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/graph/NodeType.js.map\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/ViewAbstraction": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/ViewAbstraction",
            "text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var r in i){if(Object.prototype.hasOwnProperty.call(i,r)){e[r]=i[r]}}}return e};var _typeof=typeof Symbol===\"function\"&&typeof Symbol.iterator===\"symbol\"?function(e){return typeof e}:function(e){return e&&typeof Symbol===\"function\"&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e};var _createClass=function(){function e(e,t){for(var i=0;i<t.length;i++){var r=t[i];r.enumerable=r.enumerable||false;r.configurable=true;if(\"value\"in r)r.writable=true;Object.defineProperty(e,r.key,r)}}return function(t,i,r){if(i)e(t.prototype,i);if(r)e(t,r);return t}}();/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/ViewAbstraction\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _EdgeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/EdgeType\");var _EdgeType2=_interopRequireDefault(_EdgeType);var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _environment=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/environment\");var env=_interopRequireWildcard(_environment);var _exception=require(\"$:/plugins/felixhayashi/tiddlymap/js/exception\");function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var i in e){if(Object.prototype.hasOwnProperty.call(e,i))t[i]=e[i]}}t.default=e;return t}}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}var ViewAbstraction=function(){function e(t){var i=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,e);if(t instanceof e){return t}this._registerPaths(t);if(i.isCreate){if(!this.configTRef){var r=_utils2.default.getRandomLabel({plural:true});this.configTRef=$tw.wiki.generateNewTitle($tm.path.views+\"/\"+r)}this._createView(i)}else if(!e.exists(this.getRoot())){throw new ResourceNotFoundException(\"ViewAbstraction\",t)}}_createClass(e,[{key:\"isLocked\",value:function e(){return $tw.wiki.isShadowTiddler(this.configTRef)}},{key:\"update\",value:function e(t){var i=t.changedTiddlers;if(t[env.path.edgeTypes]||_utils2.default.hasKeyWithPrefix(i,this.getRoot())){this._clearCaches();return true}return false}},{key:\"addPlaceholder\",value:function e(t){_utils2.default.cp(_utils2.default.getTiddlerRef(t),this.snapshotTRef,true)}},{key:\"exists\",value:function t(){return e.exists(this)}},{key:\"getRoot\",value:function e(){return this.configTRef}},{key:\"getCreationDate\",value:function e(t){var i=$tw.wiki.getTiddler(this.configTRef).fields[\"created\"];if(t){return i instanceof Date?$tw.utils.formatDateString(i,\"DDth MMM YYYY\"):\"\"}return i}},{key:\"getLabel\",value:function e(){return _utils2.default.getBasename(this.configTRef)}},{key:\"destroy\",value:function e(){_utils2.default.deleteTiddlers(_utils2.default.getMatches(\"[prefix[\"+this.configTRef+\"]]\"))}},{key:\"getOccurrences\",value:function e(){var t=\"[regexp:text[<\\\\$(tiddlymap|tmap).*?view=.\"+this.getLabel()+\"..*?>]]\";return _utils2.default.getMatches(t)}},{key:\"rename\",value:function t(i){if(typeof i!==\"string\"){return false}if(_utils2.default.inArray(\"/\",i)){$tm.notify('A view name must not contain any \"/\"');return false}var r=this.getLabel();var a=env.path.views+\"/\"+i;var n=this.getRoot();_utils2.default.mv(n,a,true);if($tm.config.sys.defaultView===r){_utils2.default.setEntry($tm.ref.sysUserConf,\"defaultView\",i)}if($tm.config.sys.liveTab.fallbackView===r){_utils2.default.setEntry($tm.ref.sysUserConf,\"liveTab.fallbackView\",i)}$tw.wiki.each(function(t,a){if(t.fields[\"tmap.open-view\"]===r){_utils2.default.setField(a,\"tmap.open-view\",i);return}if(e.exists(a)){var n=new e(a);var l=n.getNodeData();for(var s in l){if(l[s][\"open-view\"]===r){l[s][\"open-view\"]=i}}n.saveNodeData(l)}});this._clearCaches();this._registerPaths(i)}},{key:\"isEnabled\",value:function e(t){return _utils2.default.isTrue(this.getConfig(t),false)}},{key:\"getConfig\",value:function e(t){var i=this;var r=$tw.wiki.getCacheForTiddler(this.configTRef,\"tmap-config\",function(){var e=_utils2.default.getTiddler(i.configTRef).fields;return _utils2.default.getPropertiesByPrefix(e,\"config.\")});var a=t&&_utils2.default.startsWith(t,\"config.\")?t:\"config.\"+t;return t?r[a]:r}},{key:\"setConfig\",value:function e(){for(var t=arguments.length,i=Array(t),r=0;r<t;r++){i[r]=arguments[r]}if(i[0]==null){return}if(i.length===1&&_typeof(i[0])===\"object\"){for(var a in i[0]){this.setConfig(a,i[0][a])}}else if(i.length===2&&typeof i[0]===\"string\"){var n=_utils2.default.getWithoutPrefix(i[0],\"config.\");var l=i[1];if(l===undefined){return}var s=this.getConfig();if(l===null){$tm.logger(\"debug\",\"Removing config\",n);delete s[\"config.\"+n]}else{if(n===\"edge_type_namespace\"){var o=l.match(/[^:]+/);l=o?o[0]:\"\"}}$tm.logger(\"log\",\"Setting config\",n,l);s[\"config.\"+n]=l;$tw.wiki.addTiddler(new $tw.Tiddler(_utils2.default.getTiddler(this.configTRef),s))}else{throw new(Function.prototype.bind.apply(_exception.InvalidArgumentException,[null].concat(i)))}}},{key:\"isNodeIncludedById\",value:function t(i){var r=$tw.utils.escapeRegExp(e._getNodeIdFilterPart(i));return this.getNodeFilter(\"raw\").match(r)}},{key:\"setNodeFilter\",value:function e(t,i){t=t.replace(/[\\n\\r]/g,\" \");if(this.getNodeFilter(\"raw\")===t){return}_utils2.default.setField(this.nodeFilterTRef,\"filter\",t);$tm.logger(\"debug\",\"Node filter set to\",t)}},{key:\"setEdgeTypeFilter\",value:function e(t){t=t.replace(/[\\n\\r]/g,\" \");if(this.getEdgeTypeFilter(\"raw\")===t){return}_utils2.default.setField(this.edgeTypeFilterTRef,\"filter\",t);$tm.logger(\"debug\",\"Edge filter set to\",t)}},{key:\"addNode\",value:function t(i){if(!this.isNodeIncludedById(i)){if(_utils2.default.isTrue($tm.config.sys.alwaysAddNodeIdToViewFilter)||!_utils2.default.isMatch(i.tRef,this.getNodeFilter(\"compiled\"))){var r=e._getNodeIdFilterPart(i);var a=\" \";this.setNodeFilter(this.getNodeFilter(\"raw\")+a+r)}this.saveNodePosition(i)}}},{key:\"removeNode\",value:function t(i){if(!this.isNodeIncludedById(i)){return false}var r=e._getNodeIdFilterPart(i);var a=this.getNodeFilter(\"raw\").replace(r,\"\");this.setNodeFilter(a);return true}},{key:\"getEdgeTypeFilter\",value:function e(t){var i=this;var r=$tw.wiki.getCacheForTiddler(this.edgeTypeFilterTRef,\"tmap-edgeTypeFilter\",function(){var e=$tm.indeces.allETy;var t=Object.keys(e);var r=$tw.wiki.getTiddler(i.edgeTypeFilterTRef);var a={};a.raw=r&&r.fields.filter||\"\";a.pretty=_utils2.default.getPrettyFilter(a.raw);a.matches=_utils2.default.getEdgeTypeMatches(a.raw,e);a.whitelist=_utils2.default.getLookupTable(a.matches);return a});return t?r[t]:r}},{key:\"isEdgeTypeVisible\",value:function e(t){return _utils2.default.isEdgeTypeMatch(_EdgeType2.default.getInstance(t).id,this.getEdgeTypeFilter(\"raw\"))}},{key:\"getNodeFilter\",value:function e(t){var i=this;var r=$tw.wiki.getCacheForTiddler(this.nodeFilterTRef,\"tmap-nodeFilter\",function(){var e=_utils2.default.makeHashMap();var t=$tw.wiki.getTiddler(i.nodeFilterTRef);e.raw=t&&t.fields.filter||\"\";e.pretty=_utils2.default.getPrettyFilter(e.raw);e.compiled=$tw.wiki.compileFilter(e.raw);return e});return t?r[t]:r}},{key:\"getNodeData\",value:function e(t){var i=this;var r=$tw.wiki.getCacheForTiddler(this.mapTRef,\"tmap-map\",function(){return _utils2.default.parseFieldData(i.mapTRef,\"text\",{})});return t?r[t]:r}},{key:\"equals\",value:function t(i){return i===this||e.exists(i)&&new e(i).getRoot()===this.getRoot()}},{key:\"saveNodeData\",value:function e(){var t=this.getNodeData();for(var i=arguments.length,r=Array(i),a=0;a<i;a++){r[a]=arguments[a]}if(r.length===2){if(_typeof(r[1])===\"object\"){if(r[1]===null){delete t[r[0]]}else{t[r[0]]=Object.assign(t[r[0]]||{},r[1])}}}else if(r.length===1&&_typeof(r[0])===\"object\"){$tm.logger(\"log\",\"Storing data in\",this.mapTRef);Object.assign(t,r[0])}else{throw new(Function.prototype.bind.apply(_exception.InvalidArgumentException,[null].concat(r)))}_utils2.default.writeFieldData(this.mapTRef,\"text\",t,$tm.config.sys.jsonIndentation)}},{key:\"saveNodePosition\",value:function e(t){if(t.id&&t.x!=null&&t.y!=null){this.saveNodeData(t.id,{x:t.x,y:t.y})}}},{key:\"saveNodePositions\",value:function e(t){var i=this.getNodeData();for(var r in t){i[r]=i[r]||{};i[r].x=t[r].x;i[r].y=t[r].y}this.saveNodeData(i)}},{key:\"setCentralTopic\",value:function e(t){this.setConfig(\"central-topic\",t)}},{key:\"saveNodeStyle\",value:function e(t,i){var r=this.getNodeData(t)||{};var a={x:r.x,y:r.y};for(var n in r){delete r[n]}this.saveNodeData(t,_extends({},i,a))}},{key:\"_registerPaths\",value:function t(i,r){this.configTRef=e._getRootPath(i);this.mapTRef=this.configTRef+\"/map\";this.nodeFilterTRef=this.configTRef+\"/filter/nodes\";this.edgeTypeFilterTRef=this.configTRef+\"/filter/edges\";this.snapshotTRef=this.getRoot()+\"/snapshot\"}},{key:\"_clearCaches\",value:function e(){_utils2.default.getMatches(\"[prefix[\"+this.getRoot()+\"]]\").forEach(function(e){$tw.wiki.clearCache(e)})}},{key:\"_createView\",value:function t(){var i=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},r=i.isForce,a=i.protoView,n=i.isHidden;if(e.exists(this)){if(!r){return}this.destroy()}if(e.exists(a)){_utils2.default.cp(new e(a).getRoot(),this.configTRef,true)}var l={title:this.configTRef,id:_utils2.default.genUUID()};if(!n){l[$tm.field.viewMarker]=true}$tw.wiki.addTiddler(new $tw.Tiddler(_utils2.default.getTiddler(this.configTRef),l));this.setEdgeTypeFilter(env.filter.defaultEdgeTypeFilter)}}],[{key:\"_getNodeIdFilterPart\",value:function e(t){var i=(typeof t===\"undefined\"?\"undefined\":_typeof(t))===\"object\"?t.id:t;return\"[field:tmap.id[\"+i+\"]]\"}},{key:\"_getRootPath\",value:function t(i){if(i instanceof e){return i.configTRef}if(i instanceof $tw.Tiddler){i=i.fields.title}if(typeof i===\"string\"){var r=_utils2.default.getWithoutPrefix(i,$tm.path.views+\"/\");if(r&&!_utils2.default.hasSubString(r,\"/\")){return $tm.path.views+\"/\"+r}}}},{key:\"exists\",value:function t(i){if(!i){return false}if(i instanceof e){i=i.configTRef}else{i=e._getRootPath(i)}return _utils2.default.tiddlerExists(i)}}]);return e}();exports.default=ViewAbstraction;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/graph/ViewAbstraction.js.map\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/Popup": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/Popup",
            "text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function Popup(e,t){t=t||{};this._parentDomNode=e;this._domNode=document.createElement(\"div\");this._domNode.style.display=\"none\";this._domNode.className=\"tmap-popup\";this._parentDomNode.appendChild(this._domNode);$tw.utils.addClass(this._domNode,t.className);this._isEnabled=true;this._isPreventShowOrHide=false;this._isHideOnClick=!!t.hideOnClick;this._timeoutShow=null;this._timeoutHide=null;this._isDisplayNoneAfterAnimation=true;var i=parseInt(t.leavingDelay);this._hideDelayLeavingPopup=_utils2.default.isInteger(i)?i:200;i=parseInt(t.hideDelay);this._hideDelay=_utils2.default.isInteger(i)?i:200;i=parseInt(t.showDelay);this._showDelay=_utils2.default.isInteger(i)?i:200;_utils2.default.bindTo(this,[\"_show\",\"_hide\",\"_handleEnter\",\"_handleLeave\",\"_handleAnimationEnd\",\"_handleClick\"]);this._listeners={mouseenter:this._handleEnter,mouseleave:this._handleLeave,click:[this._handleClick,true]};var s=this._handleAnimationEnd;this._listeners[$tw.utils.convertEventName(\"animationEnd\")]=s;this._listeners[$tw.utils.convertEventName(\"transitionEnd\")]=s;_utils2.default.setDomListeners(\"add\",this._domNode,this._listeners,false)}\n/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/Popup\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */Popup.prototype._handleEnter=function(e){this._isPreventShowOrHide=true};Popup.prototype._handleLeave=function(e){this._isPreventShowOrHide=false;this.hide(this._hideDelayLeavingPopup)};Popup.prototype._handleClick=function(e){if(this._isHideOnClick){this._hide(true)}};Popup.prototype._handleAnimationEnd=function(){if(this._isDisplayNoneAfterAnimation){this._domNode.style.display=\"none\"}};Popup.prototype._hide=function(e){if(!e&&this._isPreventShowOrHide)return;this._isDisplayNoneAfterAnimation=true;this._isPreventShowOrHide=false;$tw.utils.removeClass(this._domNode,\"tmap-popup-active\")};Popup.prototype._show=function(e,t){if(this._isPreventShowOrHide||$tm.mouse.ctrlKey||!this._isEnabled){return}this._domNode.style.display=\"none\";$tw.utils.removeClass(this._domNode,\"tmap-popup-active\");this._domNode.removeAttribute(\"style\");_utils2.default.removeDOMChildNodes(this._domNode);var i=this._domNode.appendChild(document.createElement(\"div\"));if(typeof t===\"function\"){t(e,i)}else{i.innerHTML=t}if(!i.childNodes.length)return;var s=this._parentDomNode.getBoundingClientRect();var o=$tm.mouse.clientX;var n=$tm.mouse.clientY;this._domNode.style.display=\"block\";var d=this._domNode.getBoundingClientRect();var l=s.right-(o+d.width);var h=o-d.width-s.left;var a=l>h;var u=s.bottom-(n+d.height);var r=n-d.height-s.top;var p=u>r;var _=a?-15:d.width+15;var m=p?-15:d.height+15;this._domNode.style.left=o-s.left-_+\"px\";this._domNode.style.top=n-s.top-m+\"px\";this._isDisplayNoneAfterAnimation=false;$tw.utils.addClass(this._domNode,\"tmap-popup-active\")};Popup.prototype.show=function(e,t,i){this._clearTimeouts();i=_utils2.default.isInteger(i)?i:this._showDelay;this._timeoutShow=setTimeout(this._show,i,e,t)};Popup.prototype.hide=function(e,t){this._clearTimeouts();e=_utils2.default.isInteger(e)?e:this._hideDelay;if(t||e===0){this._hide(t)}else{this._timeoutHide=setTimeout(this._hide,e,t)}};Popup.prototype.setEnabled=function(e){this._isEnabled=e};Popup.prototype.isShown=function(){return this._domNode.style.display===\"block\"};Popup.prototype._clearTimeouts=function(){clearTimeout(this._timeoutShow);clearTimeout(this._timeoutHide);this._timeoutShow=undefined;this._timeoutHide=undefined};exports.default=Popup;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/Popup.js.map\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/lib/SelectionRectangle": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/lib/SelectionRectangle",
            "text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _createClass=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||false;n.configurable=true;if(\"value\"in n)n.writable=true;Object.defineProperty(t,n.key,n)}}return function(e,i,n){if(i)t(e.prototype,i);if(n)t(e,n);return e}}();function _classCallCheck(t,e){if(!(t instanceof e)){throw new TypeError(\"Cannot call a class as a function\")}}\n/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/lib/SelectionRectangle\ntype: application/SelectionRectangle\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var SelectionRectangle=function(){function t(e,i){_classCallCheck(this,t);this.x1=e;this.x2=e;this.y1=i;this.y2=i}_createClass(t,[{key:\"span\",value:function t(e,i){this.x2=e;this.y2=i}},{key:\"getWidth\",value:function t(){return this.x2-this.x1}},{key:\"getHeight\",value:function t(){return this.y2-this.y1}},{key:\"getRect\",value:function t(){return[this.x1,this.y1,this.getWidth(),this.getHeight()]}},{key:\"isPointWithin\",value:function t(e){var i=e.x,n=e.y;var a=this.x1,r=this.x2,s=this.y1,u=this.y2;var h=Math.min(a,r);var c=Math.max(a,r);var l=Math.min(s,u);var o=Math.max(s,u);return h<i&&i<c&&l<n&&n<o}}]);return t}();exports.default=SelectionRectangle;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/SelectionRectangle.js.map\n",
            "type": "application/SelectionRectangle",
            "module-type": "library"
        },
        "/home/felo/projects/Tiddlywiki/TiddlyWiki5/plugins/felixhayashi/tiddlymap/js/lib/TypeDefs.js": {
            "title": "/home/felo/projects/Tiddlywiki/TiddlyWiki5/plugins/felixhayashi/tiddlymap/js/lib/TypeDefs.js",
            "text": "\"use strict\";\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/TypeDefs.js.map\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/config/vis": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/config/vis",
            "text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});\n/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/config/vis\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var visConfig={locale:\"en_EN\",clickToUse:false,autoResize:false,height:\"100%\",width:\"100%\",configure:{enabled:false},interaction:{dragNodes:true,dragView:true,hideEdgesOnDrag:false,hideNodesOnDrag:false,hover:true,navigationButtons:true,multiselect:true,selectable:true,selectConnectedEdges:true,tooltipDelay:600,zoomView:false,keyboard:{enabled:false,speed:{x:10,y:10,zoom:.02},bindToWindow:false}},manipulation:{initiallyActive:true},nodes:{shape:\"box\",widthConstraint:{maximum:160},heightConstraint:{valign:\"center\"},shadow:{enabled:false},color:{border:\"#2B7CE9\",background:\"#97C2FC\"}},edges:{smooth:{enabled:true},color:{color:\"#848484\",inherit:false},arrows:{to:{enabled:true}}},layout:{hierarchical:{enabled:false,levelSeparation:200,nodeSpacing:170,treeSpacing:230,sortMethod:\"directed\",parentCentralization:true,edgeMinimization:true,blockShifting:true,direction:\"UD\"}},physics:{forceAtlas2Based:{gravitationalConstant:-300,springLength:0,springConstant:.2,centralGravity:.015,damping:.4},hierarchicalRepulsion:{nodeDistance:120,centralGravity:0,springLength:100,springConstant:.01,damping:.09},solver:\"forceAtlas2Based\",stabilization:{enabled:true,iterations:1e3,updateInterval:10,onlyDynamicEdges:false,fit:false}}};exports.default=visConfig;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/VisConfig.js.map\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/lib/environment": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/lib/environment",
            "text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _extends=Object.assign||function(e){for(var i=1;i<arguments.length;i++){var a=arguments[i];for(var l in a){if(Object.prototype.hasOwnProperty.call(a,l)){e[l]=a[l]}}}return e};\n/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/lib/environment\ntype: application/javascript\n module-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var path=exports.path={pluginRoot:\"$:/plugins/felixhayashi/tiddlymap\",edgeTypes:\"$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes\",nodeTypes:\"$:/plugins/felixhayashi/tiddlymap/graph/nodeTypes\",views:\"$:/plugins/felixhayashi/tiddlymap/graph/views\",options:\"$:/plugins/felixhayashi/tiddlymap/config\",dialogs:\"$:/plugins/felixhayashi/tiddlymap/dialog\",footers:\"$:/plugins/felixhayashi/tiddlymap/dialogFooter\",tempRoot:\"$:/temp/tmap\",tempStates:\"$:/temp/tmap/state\",tempPopups:\"$:/temp/tmap/state/popup\",localHolders:\"$:/temp/tmap/holders\"};var ref=exports.ref={defaultViewHolder:\"$:/plugins/felixhayashi/tiddlymap/misc/defaultViewHolder\",graphBar:\"$:/plugins/felixhayashi/tiddlymap/misc/advancedEditorBar\",sysUserConf:\"$:/plugins/felixhayashi/tiddlymap/config/sys/user\",visUserConf:\"$:/plugins/felixhayashi/tiddlymap/config/vis/user\",welcomeFlag:\"$:/plugins/felixhayashi/tiddlymap/flag/welcome\",focusButton:\"$:/plugins/felixhayashi/tiddlymap/misc/focusButton\",sysMeta:\"$:/plugins/felixhayashi/tiddlymap/misc/meta\",liveTab:\"$:/plugins/felixhayashi/tiddlymap/hook/liveTab\",mainEditor:\"$:/plugins/felixhayashi/tiddlymap/hook/editor\",sidebarBreakpoint:\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\"};var misc=exports.misc={unknownEdgeLabel:\"tmap:undefined\",liveViewLabel:\"Live View\",defaultViewLabel:\"Default\",mainEditorId:\"main_editor\",arrows:{in:\"⇦\",out:\"➡\",bi:\"⇄\"}};var config=exports.config={sys:{field:{nodeLabel:\"caption\",nodeIcon:\"icon\",nodeInfo:\"description\",viewMarker:\"isview\"},liveTab:{fallbackView:misc.liveViewLabel},suppressedDialogs:{},edgeClickBehaviour:\"manager\",debug:\"false\",notifications:\"true\",popups:{enabled:\"true\",delay:\"600\",width:\"240px\",height:\"140px\"},jsonIndentation:\"1\",alwaysAddNodeIdToViewFilter:\"true\",editNodeOnCreate:\"false\",singleClickMode:\"false\",nodeFilterNeighbours:\"false\",editorMenuBar:{showNeighScopeButton:\"true\",showRasterMenuButton:\"true\",showScreenshotButton:\"true\"}}};var filter=exports.filter={nodeTypes:\"[prefix[\"+path.nodeTypes+\"]]\",edgeTypes:\"[prefix[\"+path.edgeTypes+\"]]\",views:\"[\"+config.sys.field.viewMarker+\"[true]]\",defaultEdgeTypeFilter:\"-[prefix[_]] -[[tw-body:link]] -[[tw-list:tags]] -[[tw-list:list]]\"};var allSelector=\"[all[tiddlers+shadows]!has[draft.of]]\";var s={allEdgeTypes:allSelector+\" +\"+filter.edgeTypes,allNodeTypes:allSelector+\" +\"+filter.nodeTypes,allViews:allSelector+\" +\"+filter.views,allPotentialNodes:\"[all[tiddlers]!is[system]!has[draft.of]]\"};var selector=exports.selector=_extends({},s,{allEdgeTypesById:s.allEdgeTypes+\" +[removeprefix[\"+path.edgeTypes+\"/]]\",allNodeTypesById:s.allNodeTypes+\" +[removeprefix[\"+path.nodeTypes+\"/]]\",allViewsByLabel:s.allViews+\" +[removeprefix[\"+path.views+\"/]]\"});\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/environment.js.map\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/exception": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/exception",
            "text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _createClass=function(){function r(r,t){for(var e=0;e<t.length;e++){var o=t[e];o.enumerable=o.enumerable||false;o.configurable=true;if(\"value\"in o)o.writable=true;Object.defineProperty(r,o.key,o)}}return function(t,e,o){if(e)r(t.prototype,e);if(o)r(t,o);return t}}();function _classCallCheck(r,t){if(!(r instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(r,t){if(!r){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:r}function _inherits(r,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}r.prototype=Object.create(t&&t.prototype,{constructor:{value:r,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(r,t):r.__proto__=t}\n/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/exception\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var TiddlyMapError=function(r){_inherits(t,r);function t(r,e){_classCallCheck(this,t);var o=_possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,r));o.payload=e;return o}_createClass(t,[{key:\"getPayload\",value:function r(){return this.payload}}]);return t}(Error);var EnvironmentError=exports.EnvironmentError=function(r){_inherits(t,r);function t(r){_classCallCheck(this,t);return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,\"Critical parts of the underlying system changed: \"+r))}return t}(TiddlyMapError);var DependencyError=exports.DependencyError=function(r){_inherits(t,r);function t(r){_classCallCheck(this,t);return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,\"TiddlyMap cannot run without: : \"+r))}return t}(TiddlyMapError);var MissingOverrideError=exports.MissingOverrideError=function(r){_inherits(t,r);function t(r,e){_classCallCheck(this,t);return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,r.constructor.name+' does not override method \"'+e+'\"'))}return t}(TiddlyMapError);var ResourceNotFoundException=exports.ResourceNotFoundException=function(r){_inherits(t,r);function t(r){_classCallCheck(this,t);for(var e=arguments.length,o=Array(e>1?e-1:0),n=1;n<e;n++){o[n-1]=arguments[n]}return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,\"Cannot resolve \"+r,o))}return t}(TiddlyMapError);var InvalidArgumentException=exports.InvalidArgumentException=function(r){_inherits(t,r);function t(){_classCallCheck(this,t);for(var r=arguments.length,e=Array(r),o=0;o<r;o++){e[o]=arguments[o]}return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,\"Invalid or missing argument provided\",e))}return t}(TiddlyMapError);\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/exceptions.js.map\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/URL": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/URL",
            "text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});\n/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/URL\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */\n/**\n * <<<\n * Lightweight URL manipulation with JavaScript. This library is\n * independent of any other libraries and has pretty simple interface\n * and lightweight code-base. Some ideas of query string parsing\n * had been taken from Jan Wolter.\"\n *\n * @see http://unixpapa.com/js/querystring.html\n * @license MIT\n * @author Mykhailo Stadnyk <mikhus@gmail.com>\n * <<< https://github.com/Mikhus/jsurl\n *\n * @class\n * @param {string} url\n */function Url(t){this.paths=function(t){var e=\"\",r=0,o;if(t&&t.length&&t+\"\"!==t){if(this.isAbsolute()){e=\"/\"}for(o=t.length;r<o;r++){t[r]=encode(t[r])}this.path=e+t.join(\"/\")}t=(this.path.charAt(0)===\"/\"?this.path.slice(1):this.path).split(\"/\");for(r=0,o=t.length;r<o;r++){t[r]=decode(t[r])}return t};this.encode=encode;this.decode=decode;this.isAbsolute=function(){return this.protocol||this.path.charAt(0)===\"/\"};this.toString=function(){return(this.protocol&&this.protocol+\"://\")+(this.user&&encode(this.user)+(this.pass&&\":\"+encode(this.pass))+\"@\")+(this.host&&this.host)+(this.port&&\":\"+this.port)+(this.path&&this.path)+(this.query.toString()&&\"?\"+this.query)+(this.hash&&\"#\"+encode(this.hash))};parse(this,t)}var map={protocol:\"protocol\",host:\"hostname\",port:\"port\",path:\"pathname\",query:\"search\",hash:\"hash\"},defaultPorts={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443},parse=function t(e,r){var o=document,s=o.createElement(\"a\"),r=r||o.location.href,i=r.match(/\\/\\/(.*?)(?::(.*?))?@/)||[],n;s.href=r;for(n in map){e[n]=s[map[n]]||\"\"}e.protocol=e.protocol.replace(/:$/,\"\");e.query=e.query.replace(/^\\?/,\"\");e.hash=decode(e.hash.replace(/^#/,\"\"));e.user=decode(i[1]||\"\");e.pass=decode(i[2]||\"\");e.port=defaultPorts[e.protocol]==e.port||e.port==0?\"\":e.port;if(!e.protocol&&!/^([a-z]+:)?\\/\\//.test(r)){var h=new Url(o.location.href.match(/(.*\\/)/)[0]),a=h.path.split(\"/\"),p=e.path.split(\"/\"),c=[\"protocol\",\"user\",\"pass\",\"host\",\"port\"],f=c.length;a.pop();for(n=0;n<f;n++){e[c[n]]=h[c[n]]}while(p[0]==\"..\"){a.pop();p.shift()}e.path=(r.charAt(0)!=\"/\"?a.join(\"/\"):\"\")+\"/\"+p.join(\"/\")}else{e.path=e.path.replace(/^\\/?/,\"/\")}e.paths((e.path.charAt(0)==\"/\"?e.path.slice(1):e.path).split(\"/\"));parseQs(e)},encode=function t(e){return encodeURIComponent(e).replace(/'/g,\"%27\")},decode=function t(e){e=e.replace(/\\+/g,\" \");e=e.replace(/%([ef][0-9a-f])%([89ab][0-9a-f])%([89ab][0-9a-f])/gi,function(t,e,r,o){var s=parseInt(e,16)-224,i=parseInt(r,16)-128;if(s==0&&i<32){return t}var n=parseInt(o,16)-128,h=(s<<12)+(i<<6)+n;if(h>65535){return t}return String.fromCharCode(h)});e=e.replace(/%([cd][0-9a-f])%([89ab][0-9a-f])/gi,function(t,e,r){var o=parseInt(e,16)-192;if(o<2){return t}var s=parseInt(r,16)-128;return String.fromCharCode((o<<6)+s)});e=e.replace(/%([0-7][0-9a-f])/gi,function(t,e){return String.fromCharCode(parseInt(e,16))});return e},parseQs=function t(e){var r=e.query;e.query=new function(t){var e=/([^=&]+)(=([^&]*))?/g,r;while(r=e.exec(t)){var o=decodeURIComponent(r[1].replace(/\\+/g,\" \")),s=r[3]?decode(r[3]):\"\";if(this[o]!=null){if(!(this[o]instanceof Array)){this[o]=[this[o]]}this[o].push(s)}else{this[o]=s}}this.clear=function(){for(var t in this){if(!(this[t]instanceof Function)){delete this[t]}}};this.count=function(){var t=0,e;for(e in this){if(!(this[e]instanceof Function)){t++}}return t};this.isEmpty=function(){return this.count()===0};this.toString=function(){var t=\"\",e=encode,r,o;for(r in this){if(this[r]instanceof Function){continue}if(this[r]instanceof Array){var s=this[r].length;if(s){for(o=0;o<s;o++){t+=t?\"&\":\"\";t+=e(r)+\"=\"+e(this[r][o])}}else{t+=(t?\"&\":\"\")+e(r)+\"=\"}}else{t+=t?\"&\":\"\";t+=e(r)+\"=\"+e(this[r])}}return t}}(r)};exports.default=Url;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/url.js.map\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/lib/utils/basic": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/lib/utils/basic",
            "text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.bindTo=exports.getNearestRasterPosition=exports.mod=exports.removeDOMChildNodes=exports.setDomListeners=exports.merge=exports.getRandomLabel=exports.getFirstElementByClassName=exports.pickRandom=exports.hasKeyWithPrefix=exports.getWithoutPrefix=exports.getPropertiesByPrefix=exports.removeArrayElement=exports.isTrue=exports.replaceAll=exports.isInteger=exports.findAndRemoveClassNames=exports.getAncestorWithClass=exports.makeHashMap=exports.getWithoutNewLines=exports.joinAndWrap=exports.parseJSON=exports.hasSubString=exports.inArray=exports.getRandomInt=exports.isEqual=exports.identity=exports.base64=exports.startsWith=exports.getBasename=exports.escapeRegex=exports.hasElements=exports.ucFirst=undefined;var _typeof=typeof Symbol===\"function\"&&typeof Symbol.iterator===\"symbol\"?function(e){return typeof e}:function(e){return e&&typeof Symbol===\"function\"&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e};/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/lib/utils/basic\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _exception=require(\"$:/plugins/felixhayashi/tiddlymap/js/exception\");var ucFirst=exports.ucFirst=function e(t){return t&&t[0].toUpperCase()+t.slice(1)};var hasElements=exports.hasElements=function e(t){return Object.keys(t).length>0};var escapeRegex=exports.escapeRegex=function e(t){return t.replace(/[-$^?.+*[\\]\\\\(){}|]/g,\"\\\\$&\")};var getBasename=exports.getBasename=function e(t){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:\"/\";return t.substring(t.lastIndexOf(r)+1)};var startsWith=exports.startsWith=function e(t,r){return t.substring(0,r.length)===r};var base64=exports.base64=typeof window===\"undefined\"?function(e){return new Buffer(e).toString(\"base64\")}:window.btoa.bind(window);var identity=exports.identity=function e(t){return(typeof t===\"undefined\"?\"undefined\":_typeof(t))===\"object\"&&t!==null?JSON.stringify(Object.keys(t).sort().map(function(e){return[e,t[e]]})):null};var isEqual=exports.isEqual=function e(t,r){return identity(t)===identity(r)};var getRandomInt=exports.getRandomInt=function e(t,r){return Math.floor(Math.random()*(r-t)+t)};var inArray=exports.inArray=function e(t,r){return r.indexOf(t)!==-1};var hasSubString=exports.hasSubString=function e(t,r){return t.indexOf(r)!==-1};var parseJSON=exports.parseJSON=function e(t,r){try{return JSON.parse(t)}catch(e){return r}};var joinAndWrap=exports.joinAndWrap=function e(t,r,n){var o=arguments.length>3&&arguments[3]!==undefined?arguments[3]:\" \";return r+t.join(n+o+r)+n};var getWithoutNewLines=exports.getWithoutNewLines=function e(t){return typeof t===\"string\"?t.replace(/[\\n\\r]/g,\" \"):t};var makeHashMap=exports.makeHashMap=function e(t){var r=Object.create(null);Object.defineProperty(r,\"hasOwnProperty\",{enumerable:false,configurable:false,writable:false,value:Object.prototype.hasOwnProperty.bind(r)});if(t){for(var n in t){if(t.hasOwnProperty(n)){r[n]=t[n]}}}return r};var getAncestorWithClass=exports.getAncestorWithClass=function e(t,r){if((typeof t===\"undefined\"?\"undefined\":_typeof(t))!==\"object\"||typeof r!==\"string\"){return}while(t.parentNode&&t.parentNode!==document){t=t.parentNode;if(t.classList.contains(r)){return t}}};var findAndRemoveClassNames=exports.findAndRemoveClassNames=function e(t){for(var r=t.length;r--;){var n=document.getElementsByClassName(t[r]);for(var o=n.length;o--;){n[o].classList.remove(t[r])}}};var isInteger=exports.isInteger=Number.isInteger||function(e){return typeof e===\"number\"&&isFinite(e)&&Math.floor(e)===e};var replaceAll=exports.replaceAll=function e(t){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:\"\";var n=arguments[2];for(var o=n.length;o--;){var s=n[o];var i=r;if(Array.isArray(s)){i=s[1];s=s[0]}t=t.replace(s,i)}return t};var isTrue=exports.isTrue=function e(t,r){if(t==null){return!!r}else if(typeof t===\"string\"){var n=parseInt(t);return isNaN(n)?t===\"true\":n!==0}else if(typeof t===\"boolean\"){return t}else if(typeof t===\"number\"){return n!==0}return false};var removeArrayElement=exports.removeArrayElement=function e(t,r){var n=t.indexOf(r);if(n>-1){return t.splice(n,1)[0]}};var getPropertiesByPrefix=exports.getPropertiesByPrefix=function e(t,r,n){var o=makeHashMap();for(var s in t){if(startsWith(s,r)){o[n?s.substr(r.length):s]=t[s]}}return o};var getWithoutPrefix=exports.getWithoutPrefix=function e(t,r){return startsWith(t,r)?t.substr(r.length):t};var hasKeyWithPrefix=exports.hasKeyWithPrefix=function e(t,r){for(var n in t){if(startsWith(n,r)){return true}}return false};var pickRandom=exports.pickRandom=function e(t){return t[getRandomInt(0,t.length-1)]};var getFirstElementByClassName=exports.getFirstElementByClassName=function e(t,r,n){var o=(r||document).getElementsByClassName(t)[0];if(!o&&(typeof n===\"boolean\"?n:true)){var s='Missing element with class \"'+t+'\" inside '+r;throw new _exception.EnvironmentError(s)}return o};var getRandomLabel=exports.getRandomLabel=function e(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var r=pickRandom([\"exciting\",\"notable\",\"epic\",\"new\",\"fancy\",\"great\",\"cool\",\"fresh\",\"funky\",\"clever\"]);var n=(t.object||pickRandom([\"concept\",\"idea\",\"thought\",\"topic\",\"subject\"]))+(t.plural?\"s\":\"\");return\"My \"+r+\" \"+n};var _merge=function e(t,r){if((typeof t===\"undefined\"?\"undefined\":_typeof(t))!==\"object\"){t={}}for(var n in r){if(r.hasOwnProperty(n)){if(r[n]!=null){t[n]=_typeof(r[n])===\"object\"?e(t[n],r[n]):r[n]}}}return t};var merge=exports.merge=function e(t){for(var r=arguments.length,n=Array(r>1?r-1:0),o=1;o<r;o++){n[o-1]=arguments[o]}for(var s=0,i=n.length;s<i;s++){var a=n[s];if(a!=null&&(typeof a===\"undefined\"?\"undefined\":_typeof(a))===\"object\"){t=_merge(t,a)}}return t};var setDomListeners=exports.setDomListeners=function e(t,r,n,o){o=typeof o===\"boolean\"?o:false;t=t+\"EventListener\";for(var s in n){var i=n[s];if(typeof i===\"function\"){r[t](s,i,o)}else{r[t](s,i[0],typeof i[1]===\"boolean\"?i[1]:o)}}};var removeDOMChildNodes=exports.removeDOMChildNodes=function e(t){for(var r=t.childNodes.length;r--;){t.removeChild(t.childNodes[r])}};var mod=exports.mod=function e(t,r){var n=t%r;return Math.floor(n>=0?n:n+r)};var getNearestRasterPosition=exports.getNearestRasterPosition=function e(t,r){var n=t.x,o=t.y;var s=r/2;var i=mod(n,r);var a=mod(o,r);return{x:i<s?n-i:n-i+r,y:a<s?o-a:o-a+r}};var bindTo=exports.bindTo=function e(t,r){for(var n=r.length;n--;){var o=t[r[n]];t[r[n]]=o.bind(t)}};\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/utils/basic.js.map\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/lib/utils/thirdParty": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/lib/utils/thirdParty",
            "text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});\n/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/lib/utils/thirdParty\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var generateDraftTitle=exports.generateDraftTitle=function e(n){var r=0,t=void 0;do{t=\"Draft \"+(r?r+1+\" \":\"\")+\"of '\"+n+\"'\";r++}while($tw.wiki.tiddlerExists(t));return t};var makeDraftTiddler=exports.makeDraftTiddler=function e(n){var r=$tw.wiki.findDraft(n);if(r){return $tw.wiki.getTiddler(r)}var t=$tw.wiki.getTiddler(n);r=generateDraftTitle(n);var l=new $tw.Tiddler(t,{title:r,\"draft.title\":n,\"draft.of\":n},$tw.wiki.getModificationFields());$tw.wiki.addTiddler(l);return l};var getFullScreenApis=exports.getFullScreenApis=function e(){var n=document,r=n.body,t={_requestFullscreen:r.webkitRequestFullscreen!==undefined?\"webkitRequestFullscreen\":r.mozRequestFullScreen!==undefined?\"mozRequestFullScreen\":r.msRequestFullscreen!==undefined?\"msRequestFullscreen\":r.requestFullscreen!==undefined?\"requestFullscreen\":\"\",_exitFullscreen:n.webkitExitFullscreen!==undefined?\"webkitExitFullscreen\":n.mozCancelFullScreen!==undefined?\"mozCancelFullScreen\":n.msExitFullscreen!==undefined?\"msExitFullscreen\":n.exitFullscreen!==undefined?\"exitFullscreen\":\"\",_fullscreenElement:n.webkitFullscreenElement!==undefined?\"webkitFullscreenElement\":n.mozFullScreenElement!==undefined?\"mozFullScreenElement\":n.msFullscreenElement!==undefined?\"msFullscreenElement\":n.fullscreenElement!==undefined?\"fullscreenElement\":\"\",_fullscreenChange:n.webkitFullscreenElement!==undefined?\"webkitfullscreenchange\":n.mozFullScreenElement!==undefined?\"mozfullscreenchange\":n.msFullscreenElement!==undefined?\"MSFullscreenChange\":n.fullscreenElement!==undefined?\"fullscreenchange\":\"\"};if(!t._requestFullscreen||!t._exitFullscreen||!t._fullscreenElement){return null}else{return t}};var flatten=exports.flatten=function e(n){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var t=r.delimiter||\".\";var l=r.prefix||\"\";var i={};function u(e,n){Object.keys(e).forEach(function(f){var s=e[f];var c=r.safe&&Array.isArray(s);var a=Object.prototype.toString.call(s);var d=a===\"[object Object]\"||a===\"[object Array]\";var o=n?n+t+f:l+f;if(!c&&d){return u(s,o)}i[o]=s})}u(n);return i};var unflatten=exports.unflatten=function e(n){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var t=r.delimiter||\".\";var l={};if(Object.prototype.toString.call(n)!==\"[object Object]\"){return n}function i(e){var n=Number(e);return isNaN(n)||e.indexOf(\".\")!==-1?e:n}Object.keys(n).forEach(function(u){var f=u.split(t);var s=i(f.shift());var c=i(f[0]);var a=l;while(c!==undefined){if(a[s]===undefined){a[s]=typeof c===\"number\"&&!r.object?[]:{}}a=a[s];if(f.length>0){s=i(f.shift());c=i(f[0])}}a[s]=e(n[u],r)});return l};var genUUID=exports.genUUID=function(){var e=\"0123456789abcdefghijklmnopqrstuvwxyz\".split(\"\");return function(){var n=e,r=new Array(36);var t=0,l;for(var i=0;i<36;i++){if(i==8||i==13||i==18||i==23){r[i]=\"-\"}else if(i==14){r[i]=\"4\"}else{if(t<=2)t=33554432+Math.random()*16777216|0;l=t&15;t=t>>4;r[i]=n[i==19?l&3|8:l]}}return r.join(\"\")}}();\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/utils/thirdParty.js.map\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/lib/utils/tmap": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/lib/utils/tmap",
            "text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.getArrayValuesAsHashmapKeys=exports.getLookupTable=exports.keyOfItemWithProperty=exports.keysOfItemsWithProperty=exports.getDublicates=exports.getId=exports.refreshDataSet=exports.drawRaster=exports.getPrettyFilter=exports.groupByProperty=exports.isEdgeTypeMatch=exports.getEdgeTypeMatches=exports.getDataUri=exports.convert=exports.getValues=exports.getIterableCollection=exports.getLabel=undefined;var _typeof=typeof Symbol===\"function\"&&typeof Symbol.iterator===\"symbol\"?function(e){return typeof e}:function(e){return e&&typeof Symbol===\"function\"&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e};/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/lib/utils/tmap\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _vis=require(\"$:/plugins/felixhayashi/vis/vis.js\");var _vis2=_interopRequireDefault(_vis);var _exception=require(\"$:/plugins/felixhayashi/tiddlymap/js/exception\");var _basic=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/utils/basic\");var basicUtils=_interopRequireWildcard(_basic);var _wiki=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/utils/wiki\");var wikiUtils=_interopRequireWildcard(_wiki);function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var r in e){if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]}}t.default=e;return t}}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var getLabel=exports.getLabel=function e(t,r){var i=wikiUtils.getTiddler(t);return(i&&i.fields[r]?i.fields[r]:i.fields.title).replace(\"\\\\n\",\"\\n\")};var getIterableCollection=exports.getIterableCollection=function e(t){return t instanceof _vis2.default.DataSet?t.get():t};var getValues=exports.getValues=function e(t){if(Array.isArray(t)){return t}else if(t instanceof _vis2.default.DataSet){return t.get({returnType:\"Array\"})}var r=[];var i=Object.keys(t);for(var a=i.length;a--;){r.push(t[i[a]])}return r};var convert=exports.convert=function e(t,r){if((typeof t===\"undefined\"?\"undefined\":_typeof(t))!==\"object\"){throw new _exception.InvalidArgumentException(t,r)}if(r===\"object\"){r=\"hashmap\"}var i={array:function e(t){return getValues(t)},hashmap:function e(t){return t instanceof _vis2.default.DataSet?t.get({returnType:\"Object\"}):t},dataset:function e(t){return t instanceof _vis2.default.DataSet?t:!Array.isArray(t)?getValues(t):new _vis2.default.DataSet(t)}};return i[r](t)};var getDataUri=exports.getDataUri=function e(t,r,i){var a=wikiUtils.getTiddler(t);r=r||a.fields.type||\"image/svg+xml\";var s=a.fields.text;var o=$tw.config.contentTypeInfo[r].encoding;if(r===\"image/svg+xml\"){s=s.replace(/\\r?\\n|\\r/g,\" \");if(!basicUtils.hasSubString(\"xmlns\",s)){s=s.replace(/<svg/,'<svg xmlns=\"http://www.w3.org/2000/svg\"')}}if(i&&o!==\"base64\"){o=\"base64\";s=basicUtils.base64(s)}return\"data:\"+r+\";\"+o+\",\"+s};var eTyFiltAutoPrefix=\"[all[]] \";var getEdgeTypeMatches=exports.getEdgeTypeMatches=function e(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:\"\";var r=arguments[1];if(!r){r=wikiUtils.getTiddlersByPrefix($tm.path.edgeTypes+\"/\",{iterator:\"eachTiddlerPlusShadows\",removePrefix:true})}if(r!=null&&!Array.isArray(r)){r=Object.keys(r)}return wikiUtils.getMatches(eTyFiltAutoPrefix+t,r)};var isEdgeTypeMatch=exports.isEdgeTypeMatch=function e(t){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:\"\";return wikiUtils.isMatch(t,eTyFiltAutoPrefix+r)};var groupByProperty=exports.groupByProperty=function e(t,r){t=getIterableCollection(t);var i=basicUtils.makeHashMap();var a=Object.keys(t);for(var s in a){var o=t[a[s]];var n=o[r];if(n==null){throw\"Cannot group by property \"+r}else{if(!Array.isArray(i[n])){i[n]=[]}i[n].push(o)}}return i};var getPrettyFilter=exports.getPrettyFilter=function e(t){t=t.trim().replace(\"][\",\"] [\");var r=/[+-]?\\[.+?[\\]\\}\\>]\\]/g;var i=t.match(r);t=t.replace(r,\" [] \").trim();var a=t.split(/\\s+/);var s=0;var o=[];for(var n=0,l=a.length;n<l;n++){o[n]=a[n]===\"[]\"?i[s++]:a[n]}return o.join(\"\\n\")};var drawRaster=exports.drawRaster=function e(t,r,i,a){var s=arguments.length>4&&arguments[4]!==undefined?arguments[4]:\"#D9D9D9\";var o=basicUtils.getNearestRasterPosition(i,a),n=o.x,l=o.y;var u=t.canvas.width/r;var p=t.canvas.height/r;var f=a*2;var v=Math.ceil(u/a/2)*a+f;var c=Math.ceil(p/a/2)*a+f;var y=n-v;var d=n+v;var g=l-c;var h=l+c;t.beginPath();for(var b=y;b<d;b+=a){t.moveTo(b,g);t.lineTo(b,h)}for(var x=g;x<=h;x+=a){t.moveTo(y,x);t.lineTo(d,x)}t.strokeStyle=s;t.fillStyle=s;t.stroke()};var refreshDataSet=exports.refreshDataSet=function e(t,r){var i=t.get({returnType:\"Object\"});var a=[];var s=[];var o=[];var n=[];for(var l in r){if(i[l]){if(basicUtils.isEqual(i[l],r[l])){continue}s.push(l);t.remove(l)}else{a.push(l)}if(r[l].x===undefined){o.push(l)}t.add(r[l])}for(var u in i){if(!r[u]){n.push(u);t.remove(u)}}return{withoutPosition:o,inserted:a,updated:s,removed:n}};var getId=exports.getId=function e(t){return wikiUtils.getTiddler(t).fields[\"tmap.id\"]};var getDublicates=exports.getDublicates=function e(t){var r=getId(t);if(!r){return[]}var i=wikiUtils.getTiddlersWithField(\"tmap.id\",r,{limit:2});delete i[wikiUtils.getTiddlerRef(t)];return Object.keys(i)};var keysOfItemsWithProperty=exports.keysOfItemsWithProperty=function e(t,r,i,a){t=getIterableCollection(t);var s=Object.keys(t);var o=[];a=typeof a===\"number\"?a:s.length;for(var n=0,l=s.length;n<l;n++){var u=s[n];if(_typeof(t[u])===\"object\"&&t[u][r]){if(!i||t[u][r]===i){o.push(u);if(o.length===a){break}}}}return o};var keyOfItemWithProperty=exports.keyOfItemWithProperty=function e(t,r,i){return keysOfItemsWithProperty(t,r,i,1)[0]};var getLookupTable=exports.getLookupTable=function e(t,r){t=getIterableCollection(t);var i=basicUtils.makeHashMap();var a=Object.keys(t);for(var s=0,o=a.length;s<o;s++){var n=a[s];var l=r?t[n][r]:t[n];var u=typeof l===\"undefined\"?\"undefined\":_typeof(l);if(u===\"string\"&&l!==\"\"||u===\"number\"){if(!i[l]){i[l]=r?t[n]:true;continue}}if(r){throw new Error('Cannot use \"'+l+'\" as lookup table index')}}return i};var getArrayValuesAsHashmapKeys=exports.getArrayValuesAsHashmapKeys=getLookupTable;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/utils/tmap.js.map\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/utils": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/utils",
            "text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.utils=undefined;var _extends=Object.assign||function(i){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var e in t){if(Object.prototype.hasOwnProperty.call(t,e)){i[e]=t[e]}}}return i};/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/utils\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _basic=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/utils/basic\");var basicUtils=_interopRequireWildcard(_basic);var _thirdParty=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/utils/thirdParty\");var thirdPartyUtils=_interopRequireWildcard(_thirdParty);var _wiki=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/utils/wiki\");var wikiUtils=_interopRequireWildcard(_wiki);var _tmap=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/utils/tmap\");var tMapUtils=_interopRequireWildcard(_tmap);function _interopRequireWildcard(i){if(i&&i.__esModule){return i}else{var r={};if(i!=null){for(var t in i){if(Object.prototype.hasOwnProperty.call(i,t))r[t]=i[t]}}r.default=i;return r}}var utils=exports.utils=_extends({},basicUtils,thirdPartyUtils,wikiUtils,tMapUtils);exports.default=utils;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/utils/utils.js.map\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/lib/utils/wiki": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/lib/utils/wiki",
            "text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.touch=exports.addTiddler=exports.getTiddlersByPrefix=exports.getTiddlerWithField=exports.getTiddlersWithField=exports.deleteByPrefix=exports.cp=exports.mv=exports.addTWlisteners=exports.getChildWidgetByProperty=exports.getMergedTiddlers=exports.isSystemOrDraft=exports.isDraft=exports.setText=exports.getText=exports.isLeftVersionGreater=exports.getEntry=exports.setEntry=exports.clone=exports.writeFieldData=exports.parseFieldData=exports.isPreviewed=exports.notify=exports.registerTransclude=exports.getElementNode=exports.getTiddlerNode=exports.getTranscludeNode=exports.isMatch=exports.getMatches=exports.moveFieldValues=exports.deleteTiddlers=exports.setField=exports.setSidebarTab=exports.tiddlerExists=exports.getField=exports.getTiddler=exports.getTiddlerRef=undefined;var _typeof=typeof Symbol===\"function\"&&typeof Symbol.iterator===\"symbol\"?function(e){return typeof e}:function(e){return e&&typeof Symbol===\"function\"&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e};var _exception=require(\"$:/plugins/felixhayashi/tiddlymap/js/exception\");var _basic=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/utils/basic\");var basicUtils=_interopRequireWildcard(_basic);function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var r in e){if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]}}t.default=e;return t}}function _defineProperty(e,t,r){if(t in e){Object.defineProperty(e,t,{value:r,enumerable:true,configurable:true,writable:true})}else{e[t]=r}return e}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/lib/utils/wiki\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var getTiddlerRef=exports.getTiddlerRef=function e(t){if(t instanceof $tw.Tiddler){return t.fields.title}else if(typeof t===\"string\"){return t}else{throw new _exception.InvalidArgumentException(t)}};var getTiddler=exports.getTiddler=function e(t){return $tw.wiki.getTiddler(t instanceof $tw.Tiddler?t.fields.title:t)};var getField=exports.getField=function e(t,r){var i=arguments.length>2&&arguments[2]!==undefined?arguments[2]:\"\";var d=getTiddler(t);return!d?i:d.fields[r]||i};var tiddlerExists=exports.tiddlerExists=function e(t){if(!t){return false}var r=getTiddlerRef(t);return Boolean(r&&($tw.wiki.tiddlerExists(r)||$tw.wiki.isShadowTiddler(r)))};var setSidebarTab=exports.setSidebarTab=function e(t){setText(getTiddlersByPrefix(\"$:/state/tab/sidebar-\")[0],t)};var setField=exports.setField=function e(t,r,i){if(!t||!r){return}var d=getTiddlerRef(t);var s=_defineProperty({title:d},r,i);var n=$tw.wiki.getTiddler(d,true);if(r!==\"text\"&&n&&!n.fields.text){s.text=\"\"}n=new $tw.Tiddler(n,s);$tw.wiki.addTiddler(n);return n};var deleteTiddlers=exports.deleteTiddlers=function e(t){var r=Object.keys(t);var i=$tw.wiki.getTiddlerList(\"$:/StoryList\");for(var d=r.length;d--;){var s=getTiddlerRef(t[r[d]]);if(!$tw.wiki.tiddlerExists(t[r[d]])){continue}var n=i.indexOf(s);if(n!==-1){i.splice(n,1);setField(\"$:/StoryList\",\"list\",i)}$tw.wiki.deleteTiddler(s)}};var moveFieldValues=exports.moveFieldValues=function e(t,r,i,d,s){if(t===r)return;var n=s||$tw.wiki.allTitles();for(var l=n.length;l--;){var a=getTiddler(n[l]);if(a.isDraft()||!a.fields[t]){continue}if(!d&&$tw.wiki.isSystemTiddler(n[l])){continue}var o=_defineProperty({},r,a.fields[t]);if(i){o[t]=undefined}$tw.wiki.addTiddler(new $tw.Tiddler(a,o))}};var getMatches=exports.getMatches=function e(t,r,i){var d=undefined;var s=$tw.wiki;if(typeof t===\"string\"){t=s.compileFilter(t)}if(r!=null&&(typeof r===\"undefined\"?\"undefined\":_typeof(r))===\"object\"){if(!Array.isArray(r)){r=Object.keys(r)}d=function e(t){for(var i=r.length;i--;){var d=s.getTiddler(r[i]);t(d,r[i])}}}return t.call(s,d,i)};var isMatch=exports.isMatch=function e(t,r){return getTiddlerRef(t)===getMatches(r,[getTiddlerRef(t)])[0]};var getTranscludeNode=exports.getTranscludeNode=function e(t,r){return{type:\"transclude\",attributes:{tiddler:{type:\"string\",value:getTiddlerRef(t)}},children:[],isBlock:!!r}};var getTiddlerNode=exports.getTiddlerNode=function e(t){return{type:\"tiddler\",attributes:{tiddler:{type:\"string\",value:getTiddlerRef(t)}},children:[]}};var getElementNode=exports.getElementNode=function e(t,r,i){return{type:\"element\",tag:t,attributes:{class:{type:\"string\",value:r}},children:i?[{type:\"text\",text:i}]:[]}};var registerTransclude=exports.registerTransclude=function e(t,r,i){basicUtils.removeArrayElement(t.children,t[r]);t[r]=t.makeChildWidget(getTranscludeNode(i,true));t.children.push(t[r]);return t[r]};var notify=exports.notify=function e(t){var r=\"$:/temp/tiddlymap/notify\";$tw.wiki.addTiddler(new $tw.Tiddler({title:r,text:t}));$tw.notifier.display(r)};var isPreviewed=exports.isPreviewed=function e(t){if(!t){return false}if(t.domNode.isTiddlyWikiFakeDom){return true}if(t.getVariable(\"tv-tiddler-preview\")){return true}else{var r=\"tc-tiddler-preview-preview\";return!!basicUtils.getAncestorWithClass(t.parentDomNode,r)}};var parseFieldData=exports.parseFieldData=function e(t){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:\"text\";var i=arguments[2];var d=getTiddler(t);if(!d){return i}return basicUtils.parseJSON(d.fields[r],i)};var writeFieldData=exports.writeFieldData=function e(t,r,i,d){if((typeof i===\"undefined\"?\"undefined\":_typeof(i))!==\"object\"){return}d=parseInt(d);d=d>0&&r===\"text\"?d:0;setField(t,r,JSON.stringify(i,null,d))};var clone=exports.clone=function e(t,r){setField(t,\"title\",r)};var setEntry=exports.setEntry=function e(t,r,i){$tw.wiki.setText(getTiddlerRef(t),null,r,i)};var getEntry=exports.getEntry=function e(t,r,i){var d=$tw.wiki.getTiddlerData(getTiddlerRef(t),{});return d[r]==null?i:d[r]};var isLeftVersionGreater=exports.isLeftVersionGreater=function e(t,r){return t!==r&&$tw.utils.checkVersions(t,r)};var getText=exports.getText=function e(t,r){return getField(t,\"text\",r)};var setText=exports.setText=function e(t,r){setField(t,\"text\",r)};var isDraft=exports.isDraft=function e(t){var r=getTiddler(t);return r&&r.isDraft()};var isSystemOrDraft=exports.isSystemOrDraft=function e(t){return $tw.wiki.isSystemTiddler(getTiddlerRef(t))||isDraft(t)};var getMergedTiddlers=exports.getMergedTiddlers=function e(t,r){if(!Array.isArray(t)){return}for(var i=t.length;i--;){t[i]=getTiddler(t[i])}if(!t.length){return}t.push({title:r||t[0].fields.title},$tw.wiki.getModificationFields(),$tw.wiki.getCreationFields());t.unshift(null);return new(Function.prototype.bind.apply($tw.Tiddler,t))};var getChildWidgetByProperty=exports.getChildWidgetByProperty=function e(t,r,i){var d=t.children;for(var s=d.length;s--;){var n=d[s];if(n[r]===i){return n}else{n=e(n,r,i);if(n){return n}}}};var addTWlisteners=exports.addTWlisteners=function e(t,r,i){for(var d in t){r.addEventListener(d,t[d].bind(i))}};var mv=exports.mv=function e(t,r,i,d){if(t===r||!t||!r){return}i=typeof i===\"boolean\"?i:false;d=typeof d===\"boolean\"?d:true;var s=getTiddlersByPrefix(t);var n=basicUtils.makeHashMap();for(var l=s.length;l--;){var a=s[l];var o=a.replace(t,r);if($tw.wiki.tiddlerExists(o)&&!i){return}n[a]=o}for(var f in n){setField(f,\"title\",n[f]);if(d){$tw.wiki.deleteTiddler(f)}}return n};var cp=exports.cp=function e(t,r,i){return mv(t,r,i,false)};var deleteByPrefix=exports.deleteByPrefix=function e(t,r){if(!t){return}r=r||$tw.wiki.allTitles();var i=[];for(var d=r.length;d--;){if(basicUtils.startsWith(r[d],t)){$tw.wiki.deleteTiddler(r[d]);i.push(i[d])}}return i};var getTiddlersWithField=exports.getTiddlersWithField=function e(t,r){var i=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};var d=i.tiddlers||$tw.wiki.allTitles();var s=i.isIncludeDrafts===true;var n=basicUtils.makeHashMap();var l=Object.keys(d);var a=$tw.utils.hop;var o=i.limit||0;for(var f=l.length;f--;){var u=getTiddler(d[l[f]]);var p=u.fields;if(a(p,t)&&(!a(p,\"draft.of\")||s)){if(!r||p[t]===r){n[p.title]=u;if(--o===0){break}}}}return n};var getTiddlerWithField=exports.getTiddlerWithField=function e(t,r){return Object.keys(getTiddlersWithField(t,r,{limit:1}))[0]};var getTiddlersByPrefix=exports.getTiddlersByPrefix=function e(t){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var i=r.removePrefix===true;var d=[];var s=$tw.wiki[r.iterator||\"each\"];s(function(e,r){if(basicUtils.startsWith(r,t)){d.push(i?basicUtils.getWithoutPrefix(r,t):r)}});return d};var addTiddler=exports.addTiddler=function e(t,r){var i=getTiddler(t);if(!r&&i){return i}i=new $tw.Tiddler({title:t,text:\"\"},$tw.wiki.getModificationFields(),$tw.wiki.getCreationFields());$tw.wiki.addTiddler(i);return i};var touch=exports.touch=function e(t){if(!t){return}var r=new $tw.Tiddler(getTiddler(t),$tw.wiki.getModificationFields());$tw.wiki.addTiddler(r)};\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/utils/wiki.js.map\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/macro/tmap": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/macro/tmap",
            "text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.params=exports.name=exports.run=undefined;var _typeof=typeof Symbol===\"function\"&&typeof Symbol.iterator===\"symbol\"?function(e){return typeof e}:function(e){return e&&typeof Symbol===\"function\"&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e};/* @preserve TW-Guard */\n/*\\\ntitle: $:/plugins/felixhayashi/tiddlymap/js/macro/tmap\ntype: application/javascript\nmodule-type: macro\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _EdgeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/EdgeType\");var _EdgeType2=_interopRequireDefault(_EdgeType);var _ViewAbstraction=require(\"$:/plugins/felixhayashi/tiddlymap/js/ViewAbstraction\");var _ViewAbstraction2=_interopRequireDefault(_ViewAbstraction);var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var name=\"tmap\";var params=getParamSlots(5);function run(){this.substVarRefs=this.substituteVariableReferences;var e=command[arguments[0]];var t=null;if(typeof e===\"function\"){var r=Array.prototype.slice.call(arguments,1);t=e.apply(this,r)}return typeof t===\"string\"?t:\"\"}function getParamSlots(e){var t=[];for(var r=0;r<e;r++){t.push({name:\"arg\"+r})}return t}var command=_utils2.default.makeHashMap();command.basename=function(e){var t=this.getVariable(\"currentTiddler\");return _utils2.default.getBasename(t,e)};command.datauri=function(e,t){return _utils2.default.getDataUri(e,t,true)};command.testJSON=function(e){var t=$tw.wiki.getTiddler(this.getVariable(\"currentTiddler\"));try{JSON.parse(t.fields[e]);return\"valid\"}catch(e){return\"malformed\"}};command.splitAndSelect=function(e,t){var r=this.getVariable(\"currentTiddler\");var a=r.split(e)[t];return a!=null?a:r};command.concat=function(){var e=\"\";for(var t=1,r=arguments.length;t<r;t++){e+=arguments[t]}return e};command.uuid=function(){return _utils2.default.genUUID()};command.regRepl=function(){var e=this.substVarRefs(arguments[0]);var t=arguments[1];var r=this.substVarRefs(arguments[2]);var a=this.substVarRefs(arguments[4]);return e.replace(new RegExp(t,a),r)};command.halfOfString=function(){var e=this.substVarRefs(arguments[0]);if(!e){return\"\"}return e.substr(0,Math.ceil(e.length/2))};command.isETyVisible=function(e,t){e=new _ViewAbstraction2.default(e);var r=command.getETyId.call(this,e,t);return\"\"+e.isEdgeTypeVisible(r)};command.getETyId=function(e,t){e=new _ViewAbstraction2.default(e);var r=_EdgeType2.default.getInstance(t||this.getVariable(\"currentTiddler\"));if(!r.namespace){var a=_EdgeType2.default.getIdParts(r.id),n=a.marker,i=a.name;var u=e.getConfig(\"edge_type_namespace\");r=_EdgeType2.default.getInstance(_EdgeType2.default.getId(n,u,i))}return r.id};command.scale=function(){var e=\"\";for(var t=1,r=parseInt(arguments[0]);t<r;t++){e+=\"[[\"+t+\"]]\"}return e};command.mergeFields=function(){var e=_utils2.default.getTiddler(arguments[0]);var t=arguments[1];var r=arguments[2]||\" \";if(!e)return;var a=_utils2.default.getPropertiesByPrefix(e.fields,t);var n=\"\";for(var i in a){if(typeof a[i]===\"string\"){n+=a[i]+r}}return n};command.option=function(e,t){if(typeof $tm==\"undefined\"){return\"\"}var r=$tm;var a=e.split(\".\");for(var n=0;n<a.length;n++){if((typeof r===\"undefined\"?\"undefined\":_typeof(r))==\"object\"&&r[a[n]]){r=r[a[n]]}}if(t&&typeof r===\"string\"&&_utils2.default.hasSubString(t)&&r.lastIndexOf(t)+t.length===r.length){r=r+t}return r};exports.run=run;exports.name=name;exports.params=params;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/macro/MapMacro.js.map\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/Adapter": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/Adapter",
            "text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _typeof=typeof Symbol===\"function\"&&typeof Symbol.iterator===\"symbol\"?function(e){return typeof e}:function(e){return e&&typeof Symbol===\"function\"&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e};var _createClass=function(){function e(e,t){for(var i=0;i<t.length;i++){var r=t[i];r.enumerable=r.enumerable||false;r.configurable=true;if(\"value\"in r)r.writable=true;Object.defineProperty(e,r.key,r)}}return function(t,i,r){if(i)e(t.prototype,i);if(r)e(t,r);return t}}();/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/Adapter\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _ViewAbstraction=require(\"$:/plugins/felixhayashi/tiddlymap/js/ViewAbstraction\");var _ViewAbstraction2=_interopRequireDefault(_ViewAbstraction);var _EdgeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/EdgeType\");var _EdgeType2=_interopRequireDefault(_EdgeType);var _NodeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/NodeType\");var _NodeType2=_interopRequireDefault(_NodeType);var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _Edge=require(\"$:/plugins/felixhayashi/tiddlymap/js/Edge\");var _Edge2=_interopRequireDefault(_Edge);var _vis=require(\"$:/plugins/felixhayashi/vis/vis.js\");var _vis2=_interopRequireDefault(_vis);var _environment=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/environment\");var env=_interopRequireWildcard(_environment);var _contrastcolour=require(\"$:/core/modules/macros/contrastcolour.js\");function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var i in e){if(Object.prototype.hasOwnProperty.call(e,i))t[i]=e[i]}}t.default=e;return t}}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,i){if(t in e){Object.defineProperty(e,t,{value:i,enumerable:true,configurable:true,writable:true})}else{e[t]=i}return e}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}var Adapter=function(){function e(t,i){_classCallCheck(this,e);this.getTiddlerById=t.getTiddlerById.bind(t);this.getId=t.getIdByTiddler.bind(t);this.assignId=t.assignId.bind(t);this.edgeTypeSubscriberRegistry=i;this.indeces=$tm.indeces;this.wiki=$tw.wiki;this.visShapesWithTextInside=_utils2.default.getLookupTable([\"ellipse\",\"circle\",\"database\",\"box\",\"text\"])}_createClass(e,[{key:\"deleteEdge\",value:function e(t){return this._processEdge(t,\"delete\")}},{key:\"insertEdge\",value:function e(t){return this._processEdge(t,\"insert\")}},{key:\"deleteEdges\",value:function e(t){t=_utils2.default.convert(t,\"array\");for(var i=t.length;i--;){this.deleteEdge(t[i])}}},{key:\"_processEdge\",value:function e(t,i){$tm.logger(\"debug\",\"Edge\",i,t);var r=this.getTiddlerById(t.from);if(!r||!_utils2.default.tiddlerExists(r)){return}var a=_utils2.default.getTiddler(r);var s=this.indeces.allETy[t.type]||_EdgeType2.default.getInstance(t.type);var l=this.edgeTypeSubscriberRegistry.getAllForType(s);var n=i+\"Edge\";for(var d=l.length;d--;){l[d][n](a,t,s)}if(i===\"insert\"&&!s.exists()){s.save()}return t}},{key:\"getAdjacencyList\",value:function e(t){var i=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};$tm.start(\"Creating adjacency list\");if(!i.edges){var r=_utils2.default.getMatches(env.selector.allPotentialNodes);i.edges=this.getEdgesForSet(r,i.toWL,i.typeWL)}var a=_utils2.default.groupByProperty(i.edges,t||\"to\");$tm.stop(\"Creating adjacency list\");return a}},{key:\"getNeighbours\",value:function e(t){var i=this;var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};$tm.start(\"Get neighbours\");var a=r.addProperties,s=r.toWL,l=r.typeWL,n=r.steps;var d=this.indeces.allETy;var o=_utils2.default.getArrayValuesAsHashmapKeys(t);var u=_ViewAbstraction2.default.exists(r.view)?new _ViewAbstraction2.default(r.view):null;var f=_utils2.default.makeHashMap();var g=_utils2.default.makeHashMap();var c=parseInt(n)>0?n:1;var v=r.direction||u&&u.getConfig(\"neighbourhood_directions\");var y=!v||v===\"both\";var h=y||v===\"in\";var p=y||v===\"out\";var _=u&&\"[all[]] \"+u.getNodeFilter(\"raw\");var b=this.getAdjacencyList(\"to\",r);var m=function e(t,r,s){f[t.id]=t;var l=i.getTiddlerById(t[r]);if(u&&_utils2.default.isTrue($tm.config.sys.nodeFilterNeighbours)&&!_utils2.default.isMatch(l,_)){return}if(!o[l]){o[l]=true;var n=i.makeNode(l,a);if(n){g[n.id]=n;s.push(l)}}};var w=void 0;for(w=0;w<c&&t.length;w++){var T=[];for(var k=t.length;k--;){if(_utils2.default.isSystemOrDraft(t[k])){continue}var E=this.getEdges(t[k],s,l);for(var N in E){var A=d[E[N].type];if(y||p&&A.toArrow||h&&A.invertedArrow){m(E[N],\"to\",T)}}var I=b[this.getId(t[k])];if(!I){continue}for(var j=I.length;j--;){var x=d[I[j].type];if(y||h&&x.toArrow||p&&x.invertedArrow){m(I[j],\"from\",T)}}}t=T}var S={nodes:g,edges:f};$tm.logger(\"debug\",\"Retrieved neighbourhood\",S,\"steps\",w);$tm.stop(\"Get neighbours\");return S}},{key:\"getGraph\",value:function e(t){var i=t.view,r=t.matches,a=t.includeNeighboursOf;$tm.start(\"Assembling Graph\");i=new _ViewAbstraction2.default(i);r=r||_utils2.default.getMatches(i.getNodeFilter(\"compiled\"));var s=parseInt(i.getConfig(\"neighbourhood_scope\"));var l=i.getEdgeTypeFilter(\"whitelist\");var n=_utils2.default.getArrayValuesAsHashmapKeys(r);var d=this.getEdgesForSet(r,n,l);var o=void 0;if(i.isEnabled(\"filter_nodes_by_edge_types\")){o=new Set;Object.values(d).forEach(function(e){o.add(e.from);o.add(e.to)})}var u={edges:d,nodes:this.selectNodesByReferences(r,{view:i,outputType:\"hashmap\"})};if(s){var f=a?r.filter(a):r;var g=this.getNeighbours(f,{steps:s,view:i,typeWL:l,addProperties:{type:\"tmap:neighbour\"}});Object.assign(u.nodes,g.nodes);Object.assign(u.edges,g.edges);if(i&&i.isEnabled(\"show_inter_neighbour_edges\")){var c=this.getTiddlersByIds(g.nodes);var v=_utils2.default.getArrayValuesAsHashmapKeys(c);Object.assign(u.edges,this.getEdgesForSet(c,v))}}if(o){var y=_utils2.default.makeHashMap();Object.values(u.nodes).forEach(function(e){if(o.has(e.id)){y[e.id]=e}});u.nodes=y}this.attachStylesToNodes(u.nodes,i);$tm.stop(\"Assembling Graph\");$tm.logger(\"debug\",\"Assembled graph:\",u);return u}},{key:\"getEdges\",value:function e(t,i,r){var a=_utils2.default.getTiddler(t);if(!a||_utils2.default.isSystemOrDraft(a)){return}var s=this.indeces.allETy;var l=_utils2.default.makeHashMap();var n=this.edgeTypeSubscriberRegistry.getAll();for(var d=0,o=n.length;d<o;d++){Object.assign(l,n[d].loadEdges(a,i,r))}for(var u in l){var f=l[u];if(!f.from||!f.to){continue}var g=s[f.type]||_EdgeType2.default.getInstance(f.type);addStyleToEdge(l[u],g);l[u]=f}return l}},{key:\"getEdgesForSet\",value:function e(t,i,r){var a=_utils2.default.makeHashMap();for(var s=t.length;s--;){Object.assign(a,this.getEdges(t[s],i,r))}return a}},{key:\"selectEdgesByType\",value:function e(t){var i=_utils2.default.makeHashMap(_defineProperty({},_EdgeType2.default.getInstance(t).id,true));return this.getEdgesForSet(this.getAllPotentialNodes(),null,i)}},{key:\"getAllPotentialNodes\",value:function e(){return _utils2.default.getMatches($tm.selector.allPotentialNodes)}},{key:\"_processEdgesWithType\",value:function e(t,i){var r=i.action,a=i.newName;t=_EdgeType2.default.getInstance(t);$tm.logger(\"debug\",\"Processing edges\",t,r);var s=this.selectEdgesByType(t);if(r===\"rename\"){new _EdgeType2.default(a,t).save()}for(var l in s){this._processEdge(s[l],\"delete\");if(r===\"rename\"){s[l].type=a;this._processEdge(s[l],\"insert\")}}this.wiki.deleteTiddler(t.fullPath)}},{key:\"selectNodesByReferences\",value:function e(t){var i=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},r=i.addProperties,a=i.outputType;var s=_utils2.default.makeHashMap();var l=Object.keys(t);for(var n=l.length;n--;){var d=this.makeNode(t[l[n]],r);if(d){s[d.id]=d}}return _utils2.default.convert(s,a)}},{key:\"selectNodesByIds\",value:function e(t,i){var r=this.getTiddlersByIds(t);return this.selectNodesByReferences(r,i)}},{key:\"selectNodeById\",value:function e(t,i){i=Object.assign({},i,{outputType:\"hashmap\"});var r=this.selectNodesByIds([t],i);return r[t]}},{key:\"removeNodeType\",value:function e(t){t=_NodeType2.default.getInstance(t);this.wiki.deleteTiddler(t.fullPath)}},{key:\"makeNode\",value:function e(t,i){var r=_utils2.default.getTiddler(t);if(!r||_utils2.default.isSystemOrDraft(r))return;var a=_utils2.default.merge({},i);a.id=this.assignId(r);a.tRef=r.fields.title;var s=r.fields[$tm.field.nodeLabel];a.label=(s&&$tm.field.nodeLabel!==\"title\"?this.wiki.renderText(\"text/plain\",\"text/vnd-tiddlywiki\",s):r.fields.title).replace(\"\\\\n\",\"\\n\");return a}},{key:\"getInheritedNodeStyles\",value:function e(t){var i=this.getTiddlersByIds(t);var r={};var a=this.indeces.glNTy;for(var s=a.length;s--;){var l=a[s];var n=[];if(l.id===\"tmap:neighbour\"){for(var d in t){if(t[d].type===\"tmap:neighbour\"){n.push(this.getTiddlerById(d))}}}else{n=l.getInheritors(i)}for(var o=n.length;o--;){var u=n[o];var f=r[u]=r[u]||{};f.style=_utils2.default.merge(f.style||{},l.style);if(l[\"fa-icon\"]){f[\"fa-icon\"]=l[\"fa-icon\"]}else if(l[\"tw-icon\"]){f[\"tw-icon\"]=l[\"tw-icon\"]}}}return r}},{key:\"attachStylesToNodes\",value:function e(t,i){i=_ViewAbstraction2.default.exists(i)?new _ViewAbstraction2.default(i):null;var r=this.getInheritedNodeStyles(t);var a=i?i.getNodeData():_utils2.default.makeHashMap();var s=i&&!i.isEnabled(\"physics_mode\");for(var l in t){var n=this.getTiddlerById(l);var d=this.wiki.getTiddler(n);var o=d.fields;var u=t[l];var f=void 0;var g=r[n];if(g){_utils2.default.merge(u,g.style);f=getIcon(g[\"fa-icon\"],g[\"tw-icon\"])}if(o.color){u.color=o.color}if(o[\"tmap.style\"]){_utils2.default.merge(u,_utils2.default.parseJSON(o[\"tmap.style\"]))}f=getIcon(o[\"tmap.fa-icon\"],o[\"icon\"])||f;var c=a[l];if(c){_utils2.default.merge(u,c);if(s){u.fixed={x:u.x!=null,y:u.y!=null}}f=getIcon(c[\"fa-icon\"],c[\"tw-icon\"])||f}var v=u.color!==null&&_typeof(u.color)===\"object\";var y=v?u.color.background:u.color;u.color={background:y,border:v?u.color.border:undefined};addNodeIcon(u,f);u.font=u.font||{};if(u.shape&&!this.visShapesWithTextInside[u.shape]){u.font.color=\"black\"}else if(!u.font.color&&y){u.font.color=(0,_contrastcolour.run)(y,y,\"black\",\"white\")}if(u.shape===\"icon\"){u.label=\"\\n\"+u.label;if(_typeof(u.icon)===\"object\"){u.icon.color=y}}}if(i){var h=t[i.getConfig(\"central-topic\")];if(h){_utils2.default.merge(h,this.indeces.glNTyById[\"tmap:central-topic\"].style)}}}},{key:\"deleteNode\",value:function e(t){if(!t){return}var i=(typeof t===\"undefined\"?\"undefined\":_typeof(t))===\"object\"?t.id:t;var r=this.getTiddlerById(i);if(r){_utils2.default.deleteTiddlers([r])}var a=_utils2.default.getMatches(env.selector.allViews);for(var s=a.length;s--;){var l=new _ViewAbstraction2.default(a[s]);l.removeNode(i)}var n=this.getNeighbours([r]);this.deleteEdges(n.edges)}},{key:\"deleteNodes\",value:function e(t){for(var i=t.length;i--;){this.deleteNode(t[i])}}},{key:\"insertNode\",value:function e(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var i=arguments[1];var r=arguments[2];t.label=this.wiki.generateNewTitle(t.label||_utils2.default.getRandomLabel());var a=new $tw.Tiddler({text:\"\"},r,{title:t.label,\"tmap.id\":null},this.wiki.getModificationFields(),this.wiki.getCreationFields());this.wiki.addTiddler(a);t=this.makeNode(a,t);if(_ViewAbstraction2.default.exists(i)){new _ViewAbstraction2.default(i).addNode(t)}return t}},{key:\"getTiddlersByIds\",value:function e(t){if(Array.isArray(t)){t=_utils2.default.getArrayValuesAsHashmapKeys(t)}else if(t instanceof _vis2.default.DataSet){t=_utils2.default.getLookupTable(t,\"id\")}var i=[];for(var r in t){var a=this.getTiddlerById(r);if(a){i.push(a)}}return i}}]);return e}();var getFAdigits=function e(t){return t.length===4?t:t.substr(3,4)};var addNodeIcon=function e(t,i){if(!i){return}if(i.fa){t.shape=\"icon\";t.icon={shape:\"icon\",face:\"FontAwesome\",color:t.color,code:String.fromCharCode(\"0x\"+getFAdigits(i.fa))};if(t.size){t.icon.size=t.size}return}if(i.tw){var r=_utils2.default.getTiddler(i.tw);if(!r){return}if(r.fields[\"_canonical_uri\"]){t.image=r.fields[\"_canonical_uri\"];t.shape=\"image\"}else if(r.fields.text){t.image=_utils2.default.getDataUri(r);t.shape=\"image\"}}};var removeObsoleteViewData=function e(t,i){if(!_ViewAbstraction2.default.exists(i)||!t){return}i=new _ViewAbstraction2.default(i);var r=i.getNodeData();var a=0;for(var s in r){if(t[s]===undefined&&r[s]!=null){r[s]=undefined;a++}}if(a){$tm.logger(\"debug\",\"[Cleanup]\",\"Removed obsolete node data:\",i.getLabel(),a);i.saveNodeData(r)}};var addStyleToEdge=function e(t,i){t=Object.assign(t,i.style);if(_utils2.default.isTrue(i[\"show-label\"],true)){t.label=i.getLabel()}};var getIcon=function e(t,i){return t&&{fa:t}||i&&{tw:i}};exports.default=Adapter;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/services/Adapter.js.map\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/CallbackManager": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/CallbackManager",
            "text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _createClass=function(){function e(e,t){for(var a=0;a<t.length;a++){var l=t[a];l.enumerable=l.enumerable||false;l.configurable=true;if(\"value\"in l)l.writable=true;Object.defineProperty(e,l.key,l)}}return function(t,a,l){if(a)e(t.prototype,a);if(l)e(t,l);return t}}();/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/CallbackManager\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}var CallbackManager=function(){function e(){_classCallCheck(this,e);this.callbacks=_utils2.default.makeHashMap();this.logger=$tm.logger;this.wiki=$tw.wiki}_createClass(e,[{key:\"add\",value:function e(t,a){var l=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;this.logger(\"debug\",'A callback was registered for changes of \"'+t+'\"');this.callbacks[t]={execute:a,isDeleteOnCall:l}}},{key:\"remove\",value:function e(t){if(!t){return}if(typeof t===\"string\"){t=[t]}for(var a=t.length;a--;){var l=t[a];if(this.callbacks[l]){this.logger(\"debug\",'Deleting callback for \"'+l+'\"');delete this.callbacks[l]}}}},{key:\"refresh\",value:function e(t){if(this.callbacks.length==0){return}for(var a in t){if(!this.callbacks[a]){continue}if(this.wiki.getTiddler(a)){this.logger(\"debug\",\"Executing a callback for: \"+a);this.callbacks[a].execute(a);if(!this.callbacks.isDeleteOnCall){continue}}this.remove(a)}}}]);return e}();exports.default=CallbackManager;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/services/CallbackManager.js.map\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/startup/caretaker": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/startup/caretaker",
            "text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.startup=exports.synchronous=exports.before=exports.after=exports.platforms=exports.name=undefined;var _rebuilders;var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var i in r){if(Object.prototype.hasOwnProperty.call(r,i)){e[i]=r[i]}}}return e};/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/startup/caretaker\ntype: application/javascript\nmodule-type: startup\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _vis=require(\"$:/plugins/felixhayashi/tiddlymap/js/config/vis\");var _vis2=_interopRequireDefault(_vis);var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _Fixer=require(\"$:/plugins/felixhayashi/tiddlymap/js/Fixer\");var _Fixer2=_interopRequireDefault(_Fixer);var _Adapter=require(\"$:/plugins/felixhayashi/tiddlymap/js/Adapter\");var _Adapter2=_interopRequireDefault(_Adapter);var _tracker=require(\"$:/plugins/felixhayashi/tiddlymap/js/services/tracker\");var _tracker2=_interopRequireDefault(_tracker);var _EdgeTypeSubscriberRegistry=require(\"$:/plugins/felixhayashi/tiddlymap/js/EdgeTypeSubscriberRegistry\");var _EdgeTypeSubscriberRegistry2=_interopRequireDefault(_EdgeTypeSubscriberRegistry);var _DialogManager=require(\"$:/plugins/felixhayashi/tiddlymap/js/DialogManager\");var _DialogManager2=_interopRequireDefault(_DialogManager);var _CallbackManager=require(\"$:/plugins/felixhayashi/tiddlymap/js/CallbackManager\");var _CallbackManager2=_interopRequireDefault(_CallbackManager);var _ViewAbstraction=require(\"$:/plugins/felixhayashi/tiddlymap/js/ViewAbstraction\");var _ViewAbstraction2=_interopRequireDefault(_ViewAbstraction);var _EdgeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/EdgeType\");var _EdgeType2=_interopRequireDefault(_EdgeType);var _NodeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/NodeType\");var _NodeType2=_interopRequireDefault(_NodeType);var _vis3=require(\"$:/plugins/felixhayashi/vis/vis.js\");var _vis4=_interopRequireDefault(_vis3);var _environment=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/environment\");var env=_interopRequireWildcard(_environment);var _URL=require(\"$:/plugins/felixhayashi/tiddlymap/js/URL\");var _URL2=_interopRequireDefault(_URL);function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var r in e){if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]}}t.default=e;return t}}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,r){if(t in e){Object.defineProperty(e,t,{value:r,enumerable:true,configurable:true,writable:true})}else{e[t]=r}return e}var init=function e(){window.$tm=_extends({},env,{utils:_utils2.default,url:new _URL2.default(window.location.href)});cleanup();registerPublicClasses($tm);updateGlobals($tm);createMetaFile($tm.logger);var t=attachIndeces($tm);var r=getInitializedServices(t);Object.assign($tm,r);loadDefaultView($tm.config.sys.defaultView);r.fixer.fix();$tm.registry=[];setInterval(routineCheck,5e3);registerChangeListener($tm.callbackManager);registerMousemoveListener();registerClickListener();if($tm.url.query[\"tmap-enlarged\"]){prepareFullscreenStart($tm.url)}$tm.logger(\"warn\",\"TiddlyMap's caretaker successfully started\")};var getInitializedServices=function e(t){var r=new _tracker2.default(d);var i=$tw.modules.applyMethods(\"tmap.edgetypehandler\");var a=new _EdgeTypeSubscriberRegistry2.default(i,t.allETy,r);var s=new _Adapter2.default(r,a);var l=new _CallbackManager2.default;var n=new _DialogManager2.default(l);var d=new _Fixer2.default(s,$tm.logger,t.glNTy);return{edgeTypeSubscriberRegistry:a,tracker:r,adapter:s,callbackManager:l,dialogManager:n,fixer:d}};var registerPublicClasses=function e(t){t.keycharm=_vis4.default.keycharm;t.NodeType=_NodeType2.default;t.EdgeType=_EdgeType2.default;t.ViewAbstraction=_ViewAbstraction2.default};var attachOptions=function e(t){var r=t;if(!r.config)r.config=_utils2.default.makeHashMap();r.config.sys=_utils2.default.merge(r.config.sys,_utils2.default.unflatten($tw.wiki.getTiddlerData(env.ref.sysUserConf)));r.config.vis=_utils2.default.merge({},_vis2.default,_utils2.default.parseFieldData(env.ref.visUserConf));if(!r.field)r.field=_utils2.default.makeHashMap();$tw.utils.extend(r.field,r.config.sys.field)};var attachIndeces=function e(t){$tm.start(\"Attaching Indeces\");t.indeces=t.indeces||{};updateNodeTypesIndeces(t.indeces);updateEdgeTypesIndeces(t.indeces);$tm.stop(\"Attaching Indeces\");return t.indeces};var updateNodeTypesIndeces=function e(t){t=t||$tm.indeces;var r=$tm.path.nodeTypes;var i=t.glNTy=[];var a=t.glNTyById=_utils2.default.makeHashMap();$tw.wiki.eachTiddlerPlusShadows(function(e,t){if(_utils2.default.startsWith(t,r)){var s=_NodeType2.default.getInstance(t);a[s.id]=s;i.push(s)}});i.sort(function(e,t){return e.priority-t.priority})};var updateEdgeTypesIndeces=function e(t){t=t||$tm.indeces;var r=$tm.path.edgeTypes;var i=t.allETy=_utils2.default.makeHashMap();$tw.wiki.eachTiddlerPlusShadows(function(e,t){if(_utils2.default.startsWith(t,r)){var a=_EdgeType2.default.getInstance(t);i[a.id]=a}});if($tm.edgeTypeSubscriberRegistry){$tm.edgeTypeSubscriberRegistry.updateIndex(i)}};var attachFunctions=function e(t){var r=t;var i=function e(){};if(_utils2.default.isTrue($tm.config.sys.debug,false)&&console){r.logger=function(){if(arguments.length<2)return;var e=Array.prototype.slice.call(arguments);var t=e.shift(e);var r=console.hasOwnProperty(t)?t:\"debug\";console[r].apply(console,e)};r.start=function(e){console.time(\"[timer] \"+e)};r.stop=function(e){console.timeEnd(\"[timer] \"+e)}}else{r.logger=r.start=r.stop=i}r.notify=_utils2.default.isTrue($tm.config.sys.notifications)?_utils2.default.notify:i};var routineCheck=function e(){for(var t=$tm.registry.length;t--;){var r=$tm.registry[t];if(!r.destruct||!r.isZombieWidget)return;if(r.isZombieWidget()){$tm.logger(\"warn\",\"a widget will be removed\");$tm.registry.splice(t,1);r.destruct()}}};var dispatchUpdates=function e(t){var r=$tm.registry;for(var i=r.length;i--;){var a=r[i];if(a.update&&a.isZombieWidget&&!a.isZombieWidget()){a.update(t)}}};var checkForClone=function e(t){var r=_utils2.default.getDublicates(t);if(!r.length){return}_utils2.default.setField(t,\"tmap.edges\",undefined);$tm.tracker.assignId(t,true);$tm.dialogManager.open(\"dublicateIdInfo\",{param:{changedTiddler:t.fields.title,filter:_utils2.default.joinAndWrap(r,\"[[\",\"]]\"),id:_utils2.default.getId(t)}})};var updateGlobals=function e(t){attachOptions($tm);attachFunctions($tm);$tm.logger(\"warn\",\"Rebuilt globals\")};var lastCurrentTiddler=null;var updateLiveViewTrigger=function e(t){if(t[\"$:/HistoryList\"]){var r=_utils2.default.getField(\"$:/HistoryList\",\"current-tiddler\")}else if(t[\"$:/temp/focussedTiddler\"]){var r=_utils2.default.getField(\"$:/temp/focussedTiddler\",\"text\")}if(r!=null&&lastCurrentTiddler!==r){lastCurrentTiddler=r;_utils2.default.setField(\"$:/temp/tmap/currentTiddler\",\"text\",r)}};var printChanges=function e(t,r){if(!_utils2.default.isTrue($tm.config.sys.debug,false))return;$tm.logger(\"warn\",\"=== Refresh \"+r+\" ===\");for(var i in t){var a=t[i].deleted?\"[Deleted]\":\"[Modified]\";$tm.logger(\"warn\",a,i,$tw.wiki.getTiddler(i))}};var registerMousemoveListener=function e(){$tm.mouse={};var t=function e(t){$tm.mouse=t};window.addEventListener(\"mousemove\",t,false)};var registerClickListener=function e(){var t=$tm.path.tempPopups;window.addEventListener(\"click\",function(e){var r=_utils2.default.getTiddlersByPrefix(t);for(var i=r.length;i--;){if(_utils2.default.getText(r[i]))break}if(i===-1)return;if(!$tw.utils.hasClass(e.target,\"tc-drop-down\")&&!_utils2.default.getAncestorWithClass(e.target,\"tc-drop-down\")){for(var i=r.length;i--;){_utils2.default.setText(r[i],\"\")}}},false)};var registerChangeListener=function e(t){var r=0;$tw.wiki.addEventListener(\"change\",function(e){$tm.start(\"Caretaker handling changes\");printChanges(e,r++);t.refresh(e);var i={changedTiddlers:{}};for(var a in e){var s=_utils2.default.getTiddler(a);if(s&&s.isDraft()){continue}var l=handleTiddlerChange(a,s,i);if(l){i.changedTiddlers[a]=e[a]}}dispatchUpdates(i);updateLiveViewTrigger(e);$tm.stop(\"Caretaker handling changes\")})};var rebuilders=(_rebuilders={},_defineProperty(_rebuilders,env.path.options,updateGlobals),_defineProperty(_rebuilders,env.path.nodeTypes,updateNodeTypesIndeces),_defineProperty(_rebuilders,env.path.edgeTypes,updateEdgeTypesIndeces),_rebuilders);var handleTiddlerChange=function e(t,r,i){if($tw.wiki.isSystemTiddler(t)){for(var a in rebuilders){if(_utils2.default.startsWith(t,a)&&!i[a]){$tm.logger(\"warn\",\"[System change]\",a);rebuilders[a]();i[a]=true}}}else if(r){if(r.fields.text===undefined){$tw.wiki.dispatchEvent(\"lazyLoad\",t);return false}checkForClone(r);$tm.tracker.assignId(r)}else{var s=$tm.tracker.getIdByTiddler(t);if(!s){return false}var l=_utils2.default.getTiddlerWithField(\"tmap.id\",s);if(l){$tm.logger(\"warn\",\"[Renamed]\",t,\"into\",l)}else{$tm.adapter.deleteNode(s)}}return true};var cleanup=function e(){_utils2.default.deleteByPrefix(\"$:/temp/felixhayashi\");_utils2.default.deleteByPrefix(\"$:/temp/tiddlymap\");_utils2.default.deleteByPrefix(\"$:/temp/tmap\")};var loadDefaultView=function e(t){if(!t){return}var r=_utils2.default.getTiddler(env.ref.defaultViewHolder);if(r.fields.text===$tm.config.sys.defaultView){return}_utils2.default.setText(env.ref.defaultViewHolder,$tm.config.sys.defaultView)};var prepareFullscreenStart=function e(t){var r=env.ref,i=r.mainEditor,a=r.defaultViewHolder;_utils2.default.setSidebarTab(i);if(_ViewAbstraction2.default.exists(t)){t=new _ViewAbstraction2.default(t);_utils2.default.setField(a,\"text\",t.getLabel())}};var createMetaFile=function e(t){if(_utils2.default.tiddlerExists(env.ref.sysMeta)){return}t(\"warn\",\"Creating meta file\");var r=$tw.wiki.getTiddler(env.path.pluginRoot);$tw.wiki.setTiddlerData(env.ref.sysMeta,{originalVersion:r.fields.version,dataStructureState:\"0.6.9\",showWelcomeMessage:true})};var name=exports.name=\"tmap.caretaker\";var platforms=exports.platforms=[\"browser\"];var after=exports.after=[\"startup\"];var before=exports.before=[\"rootwidget\"];var synchronous=exports.synchronous=true;var startup=exports.startup=init;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/services/Caretaker.js.map\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/DialogManager": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/DialogManager",
            "text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _createClass=function(){function e(e,t){for(var a=0;a<t.length;a++){var l=t[a];l.enumerable=l.enumerable||false;l.configurable=true;if(\"value\"in l)l.writable=true;Object.defineProperty(e,l.key,l)}}return function(t,a,l){if(a)e(t.prototype,a);if(l)e(t,l);return t}}();/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/DialogManager\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _CallbackManager=require(\"$:/plugins/felixhayashi/tiddlymap/js/CallbackManager\");var _CallbackManager2=_interopRequireDefault(_CallbackManager);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}var DialogManager=function(){function e(t,a){_classCallCheck(this,e);this.callbackManager=t;this.context=a}_createClass(e,[{key:\"open\",value:function t(a){var l=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var i=arguments[2];if(_utils2.default.isTrue($tm.config.sys.suppressedDialogs[a],false)){$tm.logger(\"warning\",\"Suppressed dialog\",a);return}$tm.logger(\"debug\",\"Dialog param object\",l);if(typeof i===\"function\"&&this.context){i=i.bind(this.context)}var r=$tm.path.tempRoot+\"/dialog-\"+_utils2.default.genUUID();var n=_utils2.default.getTiddler($tm.path.dialogs+\"/\"+a);var u={title:r,buttons:n.fields[\"buttons\"]||\"ok_cancel\",classes:\"tmap-modal-content \"+n.fields[\"classes\"],output:r+\"/output\",result:r+\"/result\",temp:r+\"/temp\",template:n.fields.title,templateId:a,currentTiddler:r+\"/output\",text:_utils2.default.getText($tm.path.dialogs)};_utils2.default.touch(u.output);if(l.dialog){if(l.dialog.preselects){$tw.wiki.addTiddler(new $tw.Tiddler({title:u.output},_utils2.default.flatten(l.dialog.preselects)));delete l.dialog.preselects}_utils2.default.merge(u,l.dialog)}u.footer=_utils2.default.getText($tm.path.footers);u=_utils2.default.flatten(u);l=_utils2.default.flatten(l);var s=function t(a){e.getElement(\"hidden-close-button\").click();var l=$tw.wiki.getTiddler(a);var n=l.fields.text;var s=null;if(n){s=$tw.wiki.getTiddler(u.output)}else{$tm.notify(\"operation cancelled\")}if(typeof i===\"function\"){i(n,s)}_utils2.default.deleteByPrefix(r)};this.callbackManager.add(u.result,s,true);var o=new $tw.Tiddler(n,l,u);$tw.wiki.addTiddler(o);$tm.logger(\"debug\",\"Opening dialog\",o);$tw.rootWidget.dispatchEvent({type:\"tm-modal\",param:o.fields.title,paramObject:o.fields});e.addKeyBindings();return o}}],[{key:\"getElement\",value:function e(t){return _utils2.default.getFirstElementByClassName(\"tmap-\"+t)}},{key:\"addKeyBindings\",value:function t(){var a=$tm.keycharm({container:_utils2.default.getFirstElementByClassName(\"tc-modal\")});var l=/tmap-triggers-(.+?)-on-(.+?)(?:\\s|$)/;var i=document.getElementsByClassName(\"tmap-trigger-field\");var r=function t(r){var n=i[r].className.split(\" \");var u=function t(i){var r=n[i].match(l);if(!r){return\"continue\"}var u=r[1];var s=r[2];var o=e.getElement(u);if(!o){return\"continue\"}a.bind(s,function(){if(document.getElementsByClassName(n[i]).length){o.click()}})};for(var s=n.length;s--;){var o=u(s);if(o===\"continue\")continue}};for(var n=i.length;n--;){r(n)}}}]);return e}();exports.default=DialogManager;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/services/DialogManager.js.map\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/Fixer": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/Fixer",
            "text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _typeof=typeof Symbol===\"function\"&&typeof Symbol.iterator===\"symbol\"?function(e){return typeof e}:function(e){return e&&typeof Symbol===\"function\"&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e};var _createClass=function(){function e(e,t){for(var i=0;i<t.length;i++){var r=t[i];r.enumerable=r.enumerable||false;r.configurable=true;if(\"value\"in r)r.writable=true;Object.defineProperty(e,r.key,r)}}return function(t,i,r){if(i)e(t.prototype,i);if(r)e(t,r);return t}}();/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/Fixer\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _ViewAbstraction=require(\"$:/plugins/felixhayashi/tiddlymap/js/ViewAbstraction\");var _ViewAbstraction2=_interopRequireDefault(_ViewAbstraction);var _EdgeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/EdgeType\");var _EdgeType2=_interopRequireDefault(_EdgeType);var _NodeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/NodeType\");var _NodeType2=_interopRequireDefault(_NodeType);var _environment=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/environment\");var env=_interopRequireWildcard(_environment);function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var i in e){if(Object.prototype.hasOwnProperty.call(e,i))t[i]=e[i]}}t.default=e;return t}}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}var Fixer=function(){function e(t,i,r){_classCallCheck(this,e);this.adapter=t;this.logger=i;this.wiki=$tw.wiki;this.glNTy=r}_createClass(e,[{key:\"moveEdges\",value:function e(t,i){var r=_utils2.default.getTiddlersByPrefix(t);for(var a=0;a<r.length;a++){var u=_utils2.default.getBasename(r[a]);if(u===\"__noname__\"){u=\"tmap:unknown\"}u=_EdgeType2.default.getInstance(u);if(!u.exists()){u.save()}var n=this.wiki.getTiddlerData(r[a]);for(var s=0;s<n.length;s++){n[s].type=(i?i+\":\":\"\")+u.id;this.adapter.insertEdge(n[s])}this.wiki.deleteTiddler(r[a])}}},{key:\"executeUpgrade\",value:function e(t,i,r){if(!_utils2.default.isLeftVersionGreater(t,i)){return}this.logger(\"debug\",\"Upgrading data structure to \"+t);var a=r();_utils2.default.setEntry(env.ref.sysMeta,\"dataStructureState\",t);return a}},{key:\"fixId\",value:function e(){var t=this.wiki.getTiddlerData(env.ref.sysMeta,{});this.executeUpgrade(\"0.9.2\",t.dataStructureState,function(){if(_utils2.default.isLeftVersionGreater(\"0.9.2\",t.originalVersion)){var e=\"$:/plugins/felixhayashi/tiddlymap/config/sys/user\";var i=_utils2.default.getEntry(e,\"field.nodeId\",\"tmap.id\");_utils2.default.moveFieldValues(i,\"tmap.id\",true,false)}})}},{key:\"fix\",value:function e(){var t=this;var i=this.wiki.getTiddlerData(env.ref.sysMeta,{});this.logger(\"debug\",\"Fixer is started\");this.logger(\"debug\",\"Data-structure currently in use: \",i.dataStructureState);this.executeUpgrade(\"0.7.0\",i.dataStructureState,function(){t.moveEdges(\"$:/plugins/felixhayashi/tiddlymap/graph/edges\",null);var e=env.selector.allViews;var i=_utils2.default.getMatches(e);for(var r=0;r<i.length;r++){var a=new _ViewAbstraction2.default(i[r]);t.moveEdges(a.getRoot()+\"/graph/edges\",a)}});this.executeUpgrade(\"0.7.32\",i.dataStructureState,function(){if(!_ViewAbstraction2.default.exists(\"Live View\")){return}var e=new _ViewAbstraction2.default(\"Live View\");e.setNodeFilter(\"[field:title{$:/temp/tmap/currentTiddler}]\",true);e.setConfig({\"refresh-trigger\":null,\"refresh-triggers\":$tw.utils.stringifyList([\"$:/temp/tmap/currentTiddler\"])})});this.executeUpgrade(\"0.9.0\",i.dataStructureState,function(){var e=env.ref.visUserConf;var i=_utils2.default.unflatten(t.wiki.getTiddlerData(e,{}));if(_typeof(i.groups)===\"object\"){var r=_NodeType2.default.getInstance(\"tmap:neighbour\");r.setStyle(i.groups[\"neighbours\"]);r.save();delete i.groups;t.wiki.setTiddlerData(e,i)}});this.fixId();this.executeUpgrade(\"0.9.16\",i.dataStructureState,function(){for(var e=t.glNTy.length;e--;){t.glNTy[e].save(null,true)}});this.executeUpgrade(\"0.10.3\",i.dataStructureState,function(){var e=env.ref.liveTab;if(_utils2.default.getTiddler(e).hasTag(\"$:/tags/SideBar\")){this.wiki.deleteTiddler(e);_utils2.default.setField(e,\"tags\",\"$:/tags/SideBar\")}});this.executeUpgrade(\"0.11.0\",i.dataStructureState,function(){var e=_utils2.default.getMatches(env.selector.allViews);for(var t=e.length;t--;){var i=new _ViewAbstraction2.default(e[t]);var r=i.getEdgeTypeFilter(\"raw\");var a=\"edge_type_namespace\";i.setConfig(a,i.getConfig(a));var u=env.filter.defaultEdgeTypeFilter;if(r){var n=env.path.edgeTypes;r=_utils2.default.replaceAll(r,\"\",[n,n+\"/\",\"[prefix[\"+n+\"]]\",\"[prefix[\"+n+\"/]]\",[\"[suffix[tw-body:link]]\",\"[[tw-body:link]]\"],[\"[suffix[tw-list:tags]]\",\"[[tw-list:tags]]\"],[\"[suffix[tw-list:list]]\",\"[[tw-body:list]]\"],[\"[suffix[tmap:unknown]]\",\"[[tmap:unknown]]\"],[\"[suffix[unknown]]\",\"[[tmap:unknown]]\"]]);u=\"-[prefix[_]] \"+r}i.setEdgeTypeFilter(u)}})}}]);return e}();exports.default=Fixer;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/services/Fixer.js.map\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/startup/listener": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/startup/listener",
            "text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.startup=exports.synchronous=exports.before=exports.after=exports.platforms=exports.name=undefined;var _NodeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/NodeType\");var _NodeType2=_interopRequireDefault(_NodeType);var _EdgeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/EdgeType\");var _EdgeType2=_interopRequireDefault(_EdgeType);var _Edge=require(\"$:/plugins/felixhayashi/tiddlymap/js/Edge\");var _Edge2=_interopRequireDefault(_Edge);var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _vis=require(\"$:/plugins/felixhayashi/tiddlymap/js/config/vis\");var _vis2=_interopRequireDefault(_vis);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var handleCancelDialog=function e(t){var a=t.param;_utils2.default.setField(a,\"text\",\"\")};\n/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/startup/listener\ntype: application/javascript\nmodule-type: startup\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var handleClearTiddler=function e(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},a=t.paramObject;var r=a.title,d=a.keep;if(!r)return;var i=_utils2.default.getTiddler(r);var l=i?i.fields:{};var s=d?d.split():[];var n={title:r,text:\"\"};for(var p=s.length;p--;){var o=s[p];n[o]=l[o]}$tw.wiki.deleteTiddler(r);$tw.wiki.addTiddler(new $tw.Tiddler(n))};var handleMixTiddlers=function e(t){var a=t.paramObject,r=a===undefined?{}:a;var d=r.tiddlers,i=r.output;if(!d||!i)return;var l=$tw.utils.parseStringArray(d);var s=_utils2.default.getMergedTiddlers(l,i);$tw.wiki.addTiddler(s)};var handleConfirmDialog=function e(t){var a=t.param;_utils2.default.setField(a,\"text\",\"1\")};var handleSuppressDialog=function e(t){var a=t.paramObject;var r=a.dialog,d=a.suppress;if(_utils2.default.isTrue(d,false)){_utils2.default.setEntry($tm.ref.sysUserConf,\"suppressedDialogs.\"+r,true)}};var handleDownloadGraph=function e(t){var a=t.paramObject;var r=a.view;var d=$tm.adapter.getGraph({view:r});d.nodes=_utils2.default.convert(d.nodes,\"array\");d.edges=_utils2.default.convert(d.edges,\"array\");var i=\"$:/temp/tmap/export\";_utils2.default.setField(i,\"text\",JSON.stringify(d,null,2));$tw.rootWidget.dispatchEvent({type:\"tm-download-file\",param:i,paramObject:{filename:r+\".json\"}})};var handleConfigureSystem=function e(){var t=_utils2.default.getMatches($tm.selector.allPotentialNodes);var a=$tm.adapter.getEdgesForSet(t);var r=$tw.wiki.getTiddler($tm.path.pluginRoot).fields;var d=$tw.wiki.getTiddlerData($tm.ref.sysMeta);var i=_utils2.default.getTiddler($tm.ref.liveTab).hasTag(\"$:/tags/SideBar\");var l={numberOfNodes:\"\"+t.length,numberOfEdges:\"\"+Object.keys(a).length,pluginVersion:\"v\"+r.version,dataStructureVersion:\"v\"+d.dataStructureState,dialog:{preselects:{liveTab:\"\"+i,\"inherited-style\":JSON.stringify(_vis2.default),\"config.vis\":_utils2.default.getText($tm.ref.visUserConf),\"config.sys\":$tm.config.sys}}};$tm.dialogManager.open(\"globalConfig\",l,function(e,t){if(!e)return;var a=_utils2.default.getPropertiesByPrefix(t.fields,\"config.sys.\",true);$tw.wiki.setTiddlerData($tm.ref.sysUserConf,a);if(_utils2.default.isTrue(t.fields.liveTab,false)){_utils2.default.setField($tm.ref.liveTab,\"tags\",\"$:/tags/SideBar\")}else{$tw.wiki.deleteTiddler($tm.ref.liveTab)}_utils2.default.setField($tm.ref.visUserConf,\"text\",t.fields[\"config.vis\"])})};var handleGenerateWidget=function e(t){var a=t.paramObject,r=a===undefined?{}:a;var d={dialog:{preselects:{\"var.view\":r.view||$tm.misc.defaultViewLabel}}};$tm.dialogManager.open(\"widgetCodeGenerator\",d)};var handleRemoveEdge=function e(t){var a=t.paramObject;$tm.adapter.deleteEdge(a)};var handleCreateEdge=function e(t){var a=t.paramObject;var r=a.from,d=a.to,i=a.force;if(!r||!d)return;if(_utils2.default.tiddlerExists(r)&&_utils2.default.tiddlerExists(d)||i){_utils2.default.addTiddler(d);_utils2.default.addTiddler(r);var l=new _Edge2.default($tm.adapter.makeNode(r).id,$tm.adapter.makeNode(d).id,a.label,a.id);$tm.adapter.insertEdge(l);$tm.notify(\"Edge inserted\")}};var handleOpenTypeManager=function e(t){var a=t.type,r=t.paramObject,d=r===undefined?{}:r;var i=a.match(/tmap:tm-(.*)/)[1];if(i===\"manage-edge-types\"){var l=\"Edge-Type Manager\";var s=$tm.selector.allEdgeTypes;var n=$tm.path.edgeTypes}else{var l=\"Node-Type Manager\";var s=$tm.selector.allNodeTypes;var n=$tm.path.nodeTypes}var p={mode:i,topic:l,searchSelector:s,typeRootPath:n};var o=$tm.dialogManager.open(\"MapElementTypeManager\",p);if(d.type){handleLoadTypeForm({paramObject:{mode:i,id:d.type,output:o.fields[\"output\"]}})}};var handleLoadTypeForm=function e(t){var a=t.paramObject,r=a.mode,d=a.id,i=a.output;var l=i;var s=r===\"manage-edge-types\"?_EdgeType2.default.getInstance(d):_NodeType2.default.getInstance(d);s.save(l,true);if(r===\"manage-edge-types\"){var n=$tm.adapter.selectEdgesByType(s);var p=Object.keys(n).length;_utils2.default.setField(l,\"temp.usageCount\",p)}$tw.wiki.addTiddler(new $tw.Tiddler(_utils2.default.getTiddler(l),{typeTRef:s.fullPath,\"temp.idImmutable\":s.isShipped?\"true\":\"\",\"temp.newId\":s.id,\"inherited-style\":JSON.stringify((r===\"manage-edge-types\"?$tm.config.vis.edges:$tm.config.vis.nodes)||{})}));_utils2.default.deleteByPrefix(\"$:/state/tabs/MapElementTypeManager\")};var handleSaveTypeForm=function e(t){var a=t.paramObject;var r=_utils2.default.getTiddler(a.output);if(!r)return;var d=r.fields.id;var i=a.mode;if(_utils2.default.isTrue(r.fields[\"temp.deleteType\"],false)){deleteType(i,d,r)}else{saveType(i,d,r)}};var deleteType=function e(t,a,r){var d=t===\"manage-edge-types\"?_EdgeType2.default.getInstance(a):_NodeType2.default.getInstance(a);$tm.logger(\"debug\",\"Deleting type\",d);if(t===\"manage-edge-types\"){$tm.adapter._processEdgesWithType(d,{action:\"delete\"})}else{$tm.adapter.removeNodeType(d)}$tw.wiki.addTiddler(new $tw.Tiddler({title:_utils2.default.getTiddlerRef(r)}));$tm.notify(\"Deleted type\")};var saveType=function e(t,a,r){var d=_utils2.default.getTiddler(r);var i=t===\"manage-edge-types\"?_EdgeType2.default:_NodeType2.default;var l=new i(a,d);l.save();var s=d.fields[\"temp.newId\"];if(s&&s!==d.fields[\"id\"]){if(t===\"manage-edge-types\"){$tm.adapter._processEdgesWithType(l,{action:\"rename\",newName:s})}else{new _NodeType2.default(s,l).save();$tw.wiki.deleteTiddler(l.fullPath)}_utils2.default.setField(d,\"id\",s)}$tm.notify(\"Saved type data\")};var handleCreateType=function e(t){var a=t.paramObject,r=a.mode,d=a.id,i=d===undefined?\"New type\":d,l=a.output;var s=r===\"manage-edge-types\"?new _EdgeType2.default(i):new _NodeType2.default(i);s.save();handleLoadTypeForm({paramObject:{id:s.id,mode:r,output:l}})};var name=exports.name=\"tmap.listener\";var platforms=exports.platforms=[\"browser\"];var after=exports.after=[\"rootwidget\",\"tmap.caretaker\"];var before=exports.before=[\"story\"];var synchronous=exports.synchronous=true;var startup=exports.startup=function e(){_utils2.default.addTWlisteners({\"tmap:tm-remove-edge\":handleRemoveEdge,\"tmap:tm-load-type-form\":handleLoadTypeForm,\"tmap:tm-save-type-form\":handleSaveTypeForm,\"tmap:tm-create-type\":handleCreateType,\"tmap:tm-create-edge\":handleCreateEdge,\"tmap:tm-suppress-dialog\":handleSuppressDialog,\"tmap:tm-generate-widget\":handleGenerateWidget,\"tmap:tm-download-graph\":handleDownloadGraph,\"tmap:tm-configure-system\":handleConfigureSystem,\"tmap:tm-manage-edge-types\":handleOpenTypeManager,\"tmap:tm-manage-node-types\":handleOpenTypeManager,\"tmap:tm-cancel-dialog\":handleCancelDialog,\"tmap:tm-clear-tiddler\":handleClearTiddler,\"tmap:tm-merge-tiddlers\":handleMixTiddlers,\"tmap:tm-confirm-dialog\":handleConfirmDialog},$tw.rootWidget,undefined)};\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/services/Listener.js.map\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/services/tracker": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/services/tracker",
            "text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _createClass=function(){function e(e,t){for(var i=0;i<t.length;i++){var r=t[i];r.enumerable=r.enumerable||false;r.configurable=true;if(\"value\"in r)r.writable=true;Object.defineProperty(e,r.key,r)}}return function(t,i,r){if(i)e(t.prototype,i);if(r)e(t,r);return t}}();/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/services/tracker\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}var Tracker=function(){function e(t){_classCallCheck(this,e);this.wiki=$tw.wiki;this.logger=$tm.logger;this._createIndex()}_createClass(e,[{key:\"_createIndex\",value:function e(){var t=this.tById={};var i=this.idByT={};this.wiki.each(function(e,r){if(_utils2.default.isSystemOrDraft(e)){return}var l=e.fields[\"tmap.id\"];if(!l){l=_utils2.default.genUUID();_utils2.default.setField(e,\"tmap.id\",l)}t[l]=r;i[r]=l})}},{key:\"assignId\",value:function e(t,i){var r=_utils2.default.getTiddler(t);if(!r){throw new ResourceNotFoundException(t)}var l=r.fields[\"tmap.id\"];if(!l||i){l=_utils2.default.genUUID();_utils2.default.setField(r,\"tmap.id\",l);this.logger(\"info\",\"Assigning new id to\",r.fields.title)}this.tById[l]=r.fields.title;this.idByT[r.fields.title]=l;return l}},{key:\"getIdByTiddler\",value:function e(t){return this.idByT[_utils2.default.getTiddlerRef(t)]}},{key:\"getIdsByTiddlers\",value:function e(){return this.idByT}},{key:\"getTiddlersByIds\",value:function e(){return this.tById}},{key:\"getTiddlerById\",value:function e(t){return this.tById[t]}}]);return e}();exports.default=Tracker;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/services/Tracker.js.map\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/widget/MapConfigWidget": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/widget/MapConfigWidget",
            "text": "\"use strict\";var _typeof=typeof Symbol===\"function\"&&typeof Symbol.iterator===\"symbol\"?function(e){return typeof e}:function(e){return e&&typeof Symbol===\"function\"&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e};/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/widget/MapConfigWidget\ntype: application/javascript\nmodule-type: widget\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _vis=require(\"$:/plugins/felixhayashi/vis/vis.js\");var _vis2=_interopRequireDefault(_vis);var _widget=require(\"$:/core/modules/widgets/widget.js\");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function MapConfigWidget(e,t){_widget.widget.call(this);this.initialise(e,t);this.computeAttributes()}MapConfigWidget.prototype=Object.create(_widget.widget.prototype);MapConfigWidget.prototype.render=function(e,t){this.parentDomNode=e;if(!this.domNode){this.domNode=this.document.createElement(\"div\");$tw.utils.addClass(this.domNode,\"tmap-config-widget\");e.insertBefore(this.domNode,t)}if(this.network){this.network.destroy()}this.networkContainer=document.createElement(\"div\");this.domNode.appendChild(this.networkContainer);this.refreshTrigger=this.getAttribute(\"refresh-trigger\");this.pipeTRef=this.getVariable(\"currentTiddler\");this.inheritedFields=$tw.utils.parseStringArray(this.getAttribute(\"inherited\"));this.extensionTField=this.getAttribute(\"extension\");this.mode=this.getAttribute(\"mode\");for(var i=0;i<this.inheritedFields.length;i++){var s=this.inheritedFields[i];var n=_utils2.default.parseFieldData(this.pipeTRef,s,{});if(this.mode===\"manage-edge-types\"){n={edges:n}}else if(this.mode===\"manage-node-types\"){n={nodes:n}}this.inherited=_utils2.default.merge(this.inherited,n)}this.extension=_utils2.default.parseFieldData(this.pipeTRef,this.extensionTField,{});if(this.mode===\"manage-edge-types\"){if(!this.extension.edges){this.extension={edges:this.extension}}}else if(this.mode===\"manage-node-types\"){if(!this.extension.nodes){this.extension={nodes:this.extension}}}var r=_utils2.default.isTrue(this.getAttribute(\"save-only-changes\"));this.changes=r?{}:this.extension;var o={nodes:[],edges:[]};var a=_utils2.default.merge({},this.inherited,this.extension);$tw.utils.extend(a,{configure:{enabled:true,showButton:false,filter:this.getOptionFilter(this.mode)}});this.network=new _vis2.default.Network(this.networkContainer,o,a);this.network.on(\"configChange\",this.handleConfigChange.bind(this));var l=this.parentDomNode.getBoundingClientRect().height;this.parentDomNode.style[\"height\"]=l+\"px\";var h=this.handleResetEvent.bind(this);this.networkContainer.addEventListener(\"reset\",h,false);$tm.registry.push(this);this.enhanceConfigurator()};MapConfigWidget.prototype.handleResetEvent=function(e){var t={};t[e.detail.trigger.path]=null;this.handleConfigChange(t)};MapConfigWidget.prototype.handleConfigChange=function(e){var t=_utils2.default.flatten(this.changes);var i=_utils2.default.flatten(e);var s=Object.keys(_utils2.default.flatten(e))[0];var n=i[s]===null;if(n){t[s]=undefined;this.changes=_utils2.default.unflatten(t)}else{this.changes=_utils2.default.merge(this.changes,e)}var r=_utils2.default.merge({},this.changes);if(this.mode===\"manage-node-types\"){r=r[\"nodes\"]}if(this.mode===\"manage-edge-types\"){r=r[\"edges\"]}_utils2.default.writeFieldData(this.pipeTRef,this.extensionTField,r,$tm.config.sys.jsonIndentation);var o=\"vis-configuration-wrapper\";var a=this.networkContainer.getElementsByClassName(o)[0];a.style.height=a.getBoundingClientRect().height+\"px\";if(n){window.setTimeout(this.refresh.bind(this),0)}else{window.setTimeout(this.enhanceConfigurator.bind(this),50)}};MapConfigWidget.prototype.enhanceConfigurator=function(){var e=\"vis-configuration-wrapper\";var t=this.networkContainer.getElementsByClassName(e)[0].children;var i=[];var s=_utils2.default.flatten(this.changes);for(var n=0;n<t.length;n++){if(!t[n].classList.contains(\"vis-config-item\"))continue;var r=new VisConfElement(t[n],i,n);i.push(r);if(r.level===0)continue;r.setActive(!!s[r.path])}};function VisConfElement(e,t,i){var s=\"getElementsByClassName\";this.el=e;this.labelEl=e[s](\"vis-config-label\")[0]||e[s](\"vis-config-header\")[0]||e;var n=this.labelEl.innerText||this.labelEl.textContent;this.label=n&&n.match(/([a-zA-Z0-9]+)/)[1];this.level=parseInt(e.className.match(/.*vis-config-s(.).*/)[1])||0;this.path=this.label;if(this.level>0){for(var r=i;r--;){var o=t[r];if(o.level<this.level){this.path=o.path+\".\"+this.path;break}}}}VisConfElement.prototype.setActive=function(e){if(!e)return;var t=\"tmap-vis-config-item-\"+(e?\"active\":\"inactive\");$tw.utils.addClass(this.el,t);if(e){var i=document.createElement(\"button\");i.innerHTML=\"reset\";i.className=\"tmap-config-item-reset\";var s=this;i.addEventListener(\"click\",function(e){e.currentTarget.dispatchEvent(new CustomEvent(\"reset\",{detail:{trigger:s},bubbles:true,cancelable:true}))},false);this.el.appendChild(i)}};MapConfigWidget.prototype.getOptionFilter=function(e){var t={nodes:{borderWidth:true,borderWidthSelected:true,widthConstraint:true,heightConstraint:true,color:{background:true,border:true},font:{color:true,size:true},icon:true,labelHighlightBold:false,shadow:true,shape:true,shapeProperties:{borderDashes:true},size:true},edges:{arrows:true,color:true,dashes:true,font:true,labelHighlightBold:false,length:true,selfReferenceSize:false,shadow:true,smooth:true,width:true},interaction:{hideEdgesOnDrag:true,hideNodesOnDrag:true,tooltipDelay:true},layout:{hierarchical:true},manipulation:{initiallyActive:true},physics:{forceAtlas2Based:{gravitationalConstant:true,springLength:true,springConstant:true,damping:true,centralGravity:true}}};if(e===\"manage-edge-types\"){t={edges:t.edges}}else if(e===\"manage-node-types\"){t={nodes:t.nodes}}else{t.edges.arrows=false}return function(e,i){i=i.concat([e]);var s=t;for(var n=0,r=i.length;n<r;n++){if(s[i[n]]===true){return true}else if(s[i[n]]==null){return false}s=s[i[n]]}return false}};MapConfigWidget.prototype.isZombieWidget=function(){return!document.body.contains(this.parentDomNode)};MapConfigWidget.prototype.destruct=function(){if(this.network){this.network.destroy()}};MapConfigWidget.prototype.refresh=function(e){if(this.isZombieWidget()||!this.network)return;if(!e||e[this.refreshTrigger]){this.refreshSelf();return true}};MapConfigWidget.prototype.setNull=function(e){for(var t in e){if(_typeof(e[t])==\"object\"){this.setNull(e[t])}else{e[t]=undefined}}};exports[\"tmap-config\"]=MapConfigWidget;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/widget/ConfigurationWidget.js.map\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/widget/EdgeListWidgetItem": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/widget/EdgeListWidgetItem",
            "text": "\"use strict\";var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||false;i.configurable=true;if(\"value\"in i)i.writable=true;Object.defineProperty(e,i.key,i)}}return function(t,r,i){if(r)e(t.prototype,r);if(i)e(t,i);return t}}();var _widget=require(\"$:/core/modules/widgets/widget.js\");var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/widget/EdgeListWidgetItem\ntype: application/javascript\nmodule-type: widget\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var EdgeListItemWidget=function(e){_inherits(t,e);function t(e,r){_classCallCheck(this,t);var i=_possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,r));i.arrows=$tm.misc.arrows;return i}_createClass(t,[{key:\"execute\",value:function e(){var t=this.parseTreeNode;var r=$tm.tracker.getTiddlerById(t.neighbour.id);var i=_utils2.default.flatten(t.edge);for(var o in i){if(typeof i[o]===\"string\"){this.setVariable(\"edge.\"+o,i[o])}}this.setVariable(\"currentTiddler\",r);this.setVariable(\"neighbour\",r);var n=$tm.indeces.allETy[i.type];var s=i.to===t.neighbour.id?\"to\":\"from\";var a=s;if(n.biArrow){a=\"bi\"}else{if(s===\"to\"&&n.invertedArrow){a=\"from\"}else if(s===\"from\"&&n.invertedArrow){a=\"to\"}}this.setVariable(\"direction\",a);this.setVariable(\"directionSymbol\",a===\"bi\"?this.arrows.bi:a===\"from\"?this.arrows.in:this.arrows.out);this.makeChildWidgets()}},{key:\"refresh\",value:function e(t){return this.refreshChildren(t)}}]);return t}(_widget.widget);exports[\"tmap-edgelistitem\"]=EdgeListItemWidget;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/widget/EdgeListItemWidget.js.map\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/widget/EdgeListWidget": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/widget/EdgeListWidget",
            "text": "\"use strict\";var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||false;i.configurable=true;if(\"value\"in i)i.writable=true;Object.defineProperty(e,i.key,i)}}return function(t,r,i){if(r)e(t.prototype,r);if(i)e(t,i);return t}}();var _widget=require(\"$:/core/modules/widgets/widget.js\");var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/widget/EdgeListWidget\ntype: application/javascript\nmodule-type: widget\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var EdgeListWidget=function(e){_inherits(t,e);function t(e,r){_classCallCheck(this,t);return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,r))}_createClass(t,[{key:\"render\",value:function e(t,r){this.parentDomNode=t;this.computeAttributes();this.execute();this.renderChildren(t,r)}},{key:\"execute\",value:function e(){var t=[this.getVariable(\"currentTiddler\")];var r=this.getAttribute(\"filter\",\"\");var i=this.getAttribute(\"direction\",\"both\");var s=$tm.indeces.allETy;var n=_utils2.default.getEdgeTypeMatches(r,s);var u={typeWL:_utils2.default.getLookupTable(n),direction:i};var o=$tm.adapter.getNeighbours(t,u),a=o.nodes,l=o.edges;var f=[];for(var c in l){var h=l[c];var p=a[h.to]||a[h.from];if(!p){continue}f.push({type:\"tmap-edgelistitem\",edge:h,typeWL:u.typeWL,neighbour:p,children:this.parseTreeNode.children})}if(!f.length){this.wasEmpty=true;f=this.getEmptyMessage()}else if(this.wasEmpty){this.removeChildDomNodes()}this.makeChildWidgets(f)}},{key:\"getEmptyMessage\",value:function e(){var t=this.wiki.parseText(\"text/vnd.tiddlywiki\",this.getAttribute(\"emptyMessage\",\"\"),{parseAsInline:true});return t?t.tree:[]}},{key:\"refresh\",value:function e(t){var r=this.computeAttributes();if(_utils2.default.hasElements(r)){this.refreshSelf();return true}for(var i in t){if(!_utils2.default.isSystemOrDraft(i)){this.refreshSelf();return true}}return this.refreshChildren(t)}}]);return t}(_widget.widget);exports[\"tmap-connections\"]=EdgeListWidget;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/widget/EdgeListWidget.js.map\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/plugins/felixhayashi/tiddlymap/js/widget/MapWidget": {
            "title": "$:/plugins/felixhayashi/tiddlymap/js/widget/MapWidget",
            "text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.tiddlymap=exports.tmap=undefined;var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var a in i){if(Object.prototype.hasOwnProperty.call(i,a)){e[a]=i[a]}}}return e};var _createClass=function(){function e(e,t){for(var i=0;i<t.length;i++){var a=t[i];a.enumerable=a.enumerable||false;a.configurable=true;if(\"value\"in a)a.writable=true;Object.defineProperty(e,a.key,a)}}return function(t,i,a){if(i)e(t.prototype,i);if(a)e(t,a);return t}}();var _CallbackManager=require(\"$:/plugins/felixhayashi/tiddlymap/js/CallbackManager\");var _CallbackManager2=_interopRequireDefault(_CallbackManager);var _ViewAbstraction=require(\"$:/plugins/felixhayashi/tiddlymap/js/ViewAbstraction\");var _ViewAbstraction2=_interopRequireDefault(_ViewAbstraction);var _EdgeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/EdgeType\");var _EdgeType2=_interopRequireDefault(_EdgeType);var _Popup=require(\"$:/plugins/felixhayashi/tiddlymap/js/Popup\");var _Popup2=_interopRequireDefault(_Popup);var _vis=require(\"$:/plugins/felixhayashi/vis/vis.js\");var _vis2=_interopRequireDefault(_vis);var _widget=require(\"$:/core/modules/widgets/widget.js\");var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _SelectionRectangle=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/SelectionRectangle\");var _SelectionRectangle2=_interopRequireDefault(_SelectionRectangle);var _environment=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/environment\");var env=_interopRequireWildcard(_environment);function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var i in e){if(Object.prototype.hasOwnProperty.call(e,i))t[i]=e[i]}}t.default=e;return t}}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,i){if(t in e){Object.defineProperty(e,t,{value:i,enumerable:true,configurable:true,writable:true})}else{e[t]=i}return e}function _toConsumableArray(e){if(Array.isArray(e)){for(var t=0,i=Array(e.length);t<e.length;t++){i[t]=e[t]}return i}else{return Array.from(e)}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/widget/MapWidget\ntype: application/javascript\nmodule-type: widget\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var MapWidget=function(e){_inherits(t,e);function t(e,i){_classCallCheck(this,t);var a=_possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,i));a.getAttr=a.getAttribute;a.isDebug=_utils2.default.isTrue($tm.config.sys.debug,false);_utils2.default.bindTo(a,[\"constructTooltip\",\"handleResizeEvent\",\"handleClickEvent\",\"handleCanvasKeyup\",\"handleCanvasKeydown\",\"handleCanvasScroll\",\"handleCanvasMouseMove\",\"handleWidgetKeyup\",\"handleWidgetKeydown\",\"handleTriggeredRefresh\",\"handleContextMenu\"]);a.callbackManager=new _CallbackManager2.default;a.computeAttributes();a.editorMode=a.getAttr(\"editor\");a.clickToUse=_utils2.default.isTrue(a.getAttr(\"click-to-use\"),false);a.id=a.getAttr(\"object-id\")||a.getStateQualifier();a.widgetPopupsPath=$tm.path.tempPopups+\"/\"+a.id;if(a.editorMode){_utils2.default.addTWlisteners({\"tmap:tm-create-view\":a.handleCreateView,\"tmap:tm-rename-view\":a.handleRenameView,\"tmap:tm-delete-view\":a.handleDeleteView,\"tmap:tm-delete-element\":a.handleDeleteElement,\"tmap:tm-edit-view\":a.handleEditView,\"tmap:tm-generate-widget\":a.handleGenerateWidget,\"tmap:tm-toggle-central-topic\":a.handleSetCentralTopic,\"tmap:tm-save-canvas\":a.handleSaveCanvas},a,a)}_utils2.default.addTWlisteners({\"tmap:tm-focus-node\":a.handleFocusNode,\"tmap:tm-reset-focus\":a.repaintGraph,\"tmap:tm-neighbourhood-reset-trace\":function e(){a.initAndRenderGraph(a.graphDomNode)}},a,a);a.visListeners={click:a.handleVisSingleClickEvent,doubleClick:a.handleVisDoubleClickEvent,stabilized:a.handleVisStabilizedEvent,selectNode:a.handleVisSelectNode,deselectNode:a.handleVisDeselectNode,dragStart:a.handleVisDragStart,dragEnd:a.handleVisDragEnd,hoverNode:a.handleVisHoverElement,hoverEdge:a.handleVisHoverElement,blurNode:a.handleVisBlurElement,blurEdge:a.handleVisBlurElement,beforeDrawing:a.handleVisBeforeDrawing,afterDrawing:a.handleVisAfterDrawing,stabilizationProgress:a.handleVisLoading,stabilizationIterationsDone:a.handleVisLoadingDone};a.windowDomListeners={resize:[a.handleResizeEvent,false],click:[a.handleClickEvent,false],mousemove:[a.handleCanvasMouseMove,true]};a.canvasDomListeners={keyup:[a.handleCanvasKeyup,true],keydown:[a.handleCanvasKeydown,true],mousewheel:[a.handleCanvasScroll,true],DOMMouseScroll:[a.handleCanvasScroll,true],contextmenu:[a.handleContextMenu,true],MozMousePixelScroll:[a.handleExtraCanvasScroll,true]};a.widgetDomListeners={keyup:[a.handleWidgetKeyup,true],keydown:[a.handleWidgetKeydown,true]};a.conVector={from:null,to:null};return a}_createClass(t,[{key:\"handleConnectionEvent\",value:function e(t,i){var a=this;var s=this.view.getEdgeTypeFilter();var r={fromLabel:$tm.adapter.selectNodeById(t.from).label,toLabel:$tm.adapter.selectNodeById(t.to).label,view:this.view.getLabel(),eTyFilter:s.raw};$tm.dialogManager.open(\"getEdgeType\",r,function(e,r){if(e){var n=_utils2.default.getText(r);var o=_EdgeType2.default.getInstance(n);if(!o.namespace){var l=_EdgeType2.default.getIdParts(o.id),d=l.marker,h=l.name;var u=a.view.getConfig(\"edge_type_namespace\");o=_EdgeType2.default.getInstance(_EdgeType2.default.getId(d,u,h))}if(!o.exists()){o.save()}t.type=o.id;$tm.adapter.insertEdge(t);a.isPreventZoomOnNextUpdate=true;if(!a.view.isEdgeTypeVisible(o)){$tm.dialogManager.open(\"edgeNotVisible\",{type:o.id,view:a.view.getLabel(),eTyFilter:s.pretty})}}if(typeof i===\"function\"){i(e)}})}},{key:\"checkForFreshInstall\",value:function e(){if(!_utils2.default.getEntry($tm.ref.sysMeta,\"showWelcomeMessage\",true)){return}_utils2.default.setEntry($tm.ref.sysMeta,\"showWelcomeMessage\",false);var t={dialog:{preselects:{\"config.storyview\":\"true\",\"config.navigation\":\"true\",\"config.sidebar\":\"true\",\"config.demo\":\"true\"}}};$tm.dialogManager.open(\"welcome\",t,function(e,t){var i=_utils2.default.getPropertiesByPrefix(t.fields,\"config.\",true);if(i[\"storyview\"]&&_utils2.default.tiddlerExists(\"$:/plugins/felixhayashi/topstoryview\")){_utils2.default.setText(\"$:/view\",\"top\")}if(i[\"navigation\"]){_utils2.default.setText(\"$:/config/Navigation/openLinkFromInsideRiver\",\"above\");_utils2.default.setText(\"$:/config/Navigation/openLinkFromOutsideRiver\",\"top\")}if(i[\"sidebar\"]){_utils2.default.setText(\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\",\"fixed-fluid\")}if(i[\"demo\"]){var a=$tm.misc.defaultViewLabel;var s=$tm.adapter.insertNode({label:\"Have fun with\",x:0,y:0},a);var r=$tm.adapter.insertNode({label:\"TiddlyMap!!\",x:100,y:100},a);$tm.adapter.insertEdge({from:s.id,to:r.id})}if(Object.keys(i).length){_utils2.default.touch(\"$:/plugins/felixhayashi/tiddlymap\")}})}},{key:\"openStandardConfirmDialog\",value:function e(t,i){var a={message:i};$tm.dialogManager.open(\"getConfirmation\",a,t)}},{key:\"logger\",value:function e(t,i){if(this.isDebug){var a=Array.prototype.slice.call(arguments,1);a.unshift(\"@\"+this.id);a.unshift(t);$tm.logger.apply(this,a)}}},{key:\"render\",value:function e(t,i){this.parentDomNode=t;this.domNode=this.document.createElement(\"div\");t.insertBefore(this.domNode,i);this.registerClassNames(this.domNode);this.viewHolderRef=this.getViewHolderRef();this.view=this.getView();this.graphBarDomNode=this.document.createElement(\"div\");$tw.utils.addClass(this.graphBarDomNode,\"tmap-topbar\");this.domNode.appendChild(this.graphBarDomNode);this.graphDomNode=this.document.createElement(\"div\");this.domNode.appendChild(this.graphDomNode);$tw.utils.addClass(this.graphDomNode,\"tmap-vis-graph\");if(_utils2.default.isPreviewed(this)){$tw.utils.addClass(this.domNode,\"tmap-static-mode\");this.renderPreview(this.graphBarDomNode,this.graphDomNode)}else{this.renderFullWidget(this.domNode,this.graphBarDomNode,this.graphDomNode);var a=this.document.createElement(\"canvas\");$tw.utils.addClass(a,\"tmap-download-canvas\");this.domNode.appendChild(a)}}},{key:\"renderPreview\",value:function e(t,i){var a=this.view.snapshotTRef;var s=_utils2.default.getTiddler(a);var r=this.document.createElement(\"span\");r.innerHTML=this.view.getLabel();r.className=\"tmap-view-label\";t.appendChild(r);if(s){var n=_utils2.default.getTiddlerNode(this.view.getRoot());n.children.push(_utils2.default.getTranscludeNode(a));this.makeChildWidgets([n]);this.renderChildren(i,i.firstChild)}else{$tw.utils.addClass(i,\"tmap-graph-placeholder\")}}},{key:\"renderFullWidget\",value:function e(t,i,a){_utils2.default.setDomListeners(\"add\",window,this.windowDomListeners);_utils2.default.setDomListeners(\"add\",t,this.widgetDomListeners);this.addLoadingBar(this.domNode);this.tooltip=new _Popup2.default(this.domNode,{className:\"tmap-tooltip\",showDelay:$tm.config.sys.popups.delay});this.contextMenu=new _Popup2.default(this.domNode,{className:\"tmap-context-menu\",showDelay:0,hideOnClick:true,leavingDelay:999999});this.sidebar=_utils2.default.getFirstElementByClassName(\"tc-sidebar-scrollable\");this.isInSidebar=this.sidebar&&!this.domNode.isTiddlyWikiFakeDom&&this.sidebar.contains(this.domNode);this.rebuildEditorBar(i);this.reloadRefreshTriggers();this.initAndRenderGraph(a);$tm.registry.push(this);this.checkForFreshInstall();if(this.id===$tm.misc.mainEditorId){var s=$tm.url;if(s&&s.query[\"tmap-enlarged\"]){this.toggleEnlargedMode(s.query[\"tmap-enlarged\"]);this.setView(s.query[\"tmap-view\"])}}}},{key:\"registerClassNames\",value:function e(t){var i=$tw.utils.addClass;i(t,\"tmap-widget\");if(this.clickToUse){i(t,\"tmap-click-to-use\")}if(this.getAttr(\"editor\")===\"advanced\"){i(t,\"tmap-advanced-editor\")}if(this.getAttr(\"design\")===\"plain\"){i(t,\"tmap-plain-design\")}if(!_utils2.default.isTrue(this.getAttr(\"show-buttons\"),true)){i(t,\"tmap-no-buttons\")}if(this.getAttr(\"class\")){i(t,this.getAttr(\"class\"))}}},{key:\"addLoadingBar\",value:function e(t){this.graphLoadingBarDomNode=this.document.createElement(\"progress\");$tw.utils.addClass(this.graphLoadingBarDomNode,\"tmap-loading-bar\");t.appendChild(this.graphLoadingBarDomNode)}},{key:\"rebuildEditorBar\",value:function e(){this.removeChildDomNodes();var t=this.view;var i=\"tmap-unicode-button\";var a=i+\" tmap-active-button\";var s={widgetQualifier:this.getStateQualifier(),widgetTempPath:this.widgetTempPath,widgetPopupsPath:this.widgetPopupsPath,isViewBound:String(this.isViewBound()),viewRoot:t.getRoot(),viewLabel:t.getLabel(),viewHolder:this.getViewHolderRef(),edgeTypeFilter:t.edgeTypeFilterTRef,allEdgesFilter:$tm.selector.allEdgeTypes,isShowNeighbourhood:String(t.isEnabled(\"neighbourhood_scope\")),tracingBtnClass:t.isEnabled(\"neighbourhood_trace_clicks\")?a:i,neighScopeBtnClass:t.isEnabled(\"neighbourhood_scope\")?a:i,rasterMenuBtnClass:t.isEnabled(\"raster\")?a:i};for(var r in s){this.setVariable(r,s[r])}var n=_utils2.default.getTiddlerNode(t.getRoot());if(this.editorMode===\"advanced\"){n.children.push(_utils2.default.getTranscludeNode($tm.ref.graphBar))}else{var o=_utils2.default.getElementNode(\"span\",\"tmap-view-label\",t.getLabel());n.children.push(o)}n.children.push(_utils2.default.getTranscludeNode($tm.ref.focusButton));this.makeChildWidgets([n]);this.renderChildren(this.graphBarDomNode,this.graphBarDomNode.firstChild)}},{key:\"refresh\",value:function e(t){return false}},{key:\"update\",value:function e(t){if(!this.network||this.isZombieWidget()||_utils2.default.isPreviewed(this)){return}var i=t.changedTiddlers;this.callbackManager.refresh(i);if(this.isViewSwitched(i)||this.hasChangedAttributes()||t[env.path.options]||i[this.view.getRoot()]){this.logger(\"warn\",\"View switched or config changed\");this.isPreventZoomOnNextUpdate=false;this.view=this.getView(true);this.reloadRefreshTriggers();this.trace=_utils2.default.makeHashMap();this.rebuildEditorBar();this.reloadBackgroundImage();this.initAndRenderGraph(this.graphDomNode)}else{var a=this.view.update(t);if(a){this.logger(\"warn\",\"View components modified\");this.rebuildGraph({resetFocus:{delay:1e3,duration:1e3}})}else{if(t[env.path.nodeTypes]||this.hasChangedElements(i)){this.rebuildGraph()}this.refreshChildren(i)}}}},{key:\"hidePopups\",value:function e(t,i){this.tooltip.hide(t,i);this.contextMenu.hide(0,true)}},{key:\"reloadRefreshTriggers\",value:function e(){this.callbackManager.remove(this.refreshTriggers);var t=this.getAttr(\"refresh-triggers\")||this.view.getConfig(\"refresh-triggers\");this.refreshTriggers=$tw.utils.parseStringArray(t)||[];this.logger(\"debug\",\"Registering refresh trigger\",this.refreshTriggers);for(var i=this.refreshTriggers.length;i--;){this.callbackManager.add(this.refreshTriggers[i],this.handleTriggeredRefresh,false)}}},{key:\"rebuildGraph\",value:function e(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},i=t.resetFocus;if(_utils2.default.isPreviewed(this)){return}this.logger(\"debug\",\"Rebuilding graph\");this.hidePopups(0,true);this.hasNetworkStabilized=false;var a=this.rebuildGraphData();if(a.changedNodes.withoutPosition.length){i=i||{delay:1e3,duration:1e3};if(!this.view.isEnabled(\"physics_mode\")){var s=this.visOptions.physics;s[s.solver].centralGravity=.25;this.network.setOptions(this.visOptions)}}if(!_utils2.default.hasElements(this.graphData.nodesById)){return}if(i){var r=this.isPreventZoomOnNextUpdate==null?false:typeof this.isPreventZoomOnNextUpdate===\"number\"?this.isPreventZoomOnNextUpdate>Date.now():this.isPreventZoomOnNextUpdate;if(!r){this.network.stabilize();this.resetFocus=i}if(typeof this.isPreventZoomOnNextUpdate!==\"number\"){this.isPreventZoomOnNextUpdate=false}}}},{key:\"getContainer\",value:function e(){return this.domNode}},{key:\"rebuildGraphData\",value:function e(){var t=this;$tm.start(\"Reloading Network\");var i={view:this.view,matches:_utils2.default.getMatches(this.view.getNodeFilter(\"compiled\"))};if(this.view.isEnabled(\"neighbourhood_trace_clicks\")){var a=i.matches;var s=Object.keys(this.trace);var r=[].concat(_toConsumableArray(a.filter(function(e){return!t.trace[e]})),_toConsumableArray(s));i.matches=r;i.includeNeighboursOf=this.view.isEnabled(\"neighbourhood_include_traced_node_neighbours\")?function(e){return r.includes(e)}:function(e){return a.includes(e)}}var n=$tm.adapter.getGraph(i);var o=_utils2.default.refreshDataSet(this.graphData.nodes,n.nodes);var l=_utils2.default.refreshDataSet(this.graphData.edges,n.edges);this.graphData.nodesById=n.nodes;this.graphData.edgesById=n.edges;_utils2.default.setField(\"$:/temp/tmap/nodes/\"+this.view.getLabel(),\"list\",$tm.adapter.getTiddlersByIds(n.nodes));$tm.stop(\"Reloading Network\");return{changedEdges:l,changedNodes:o}}},{key:\"isViewBound\",value:function e(){return _utils2.default.startsWith(this.getViewHolderRef(),$tm.path.localHolders)}},{key:\"isViewSwitched\",value:function e(t){return!_ViewAbstraction2.default.exists(this.view)||t[this.getViewHolderRef()]}},{key:\"hasChangedAttributes\",value:function e(){return Object.keys(this.computeAttributes()).length}},{key:\"hasChangedElements\",value:function e(t){var i=[];var a=this.graphData.nodesById;var s=this.view.isEnabled(\"neighbourhood_scope\");for(var r in t){if(_utils2.default.isSystemOrDraft(r)){continue}if(a[$tm.adapter.getId(r)]||s){return true}if(t[r].modified){i.push(r)}}if(i.length){var n=this.view.getNodeFilter(\"compiled\");var o=_utils2.default.getMatches(n,i);return!!o.length}}},{key:\"initAndRenderGraph\",value:function e(t){var i=this;if(this.network){this._destructVis()}this.logger(\"info\",\"Initializing and rendering the graph\");if(!this.isInSidebar){this.callbackManager.add(\"$:/state/sidebar\",this.handleResizeEvent)}this.visOptions=this.getVisOptions();this.graphData={nodes:new _vis2.default.DataSet,edges:new _vis2.default.DataSet,nodesById:_utils2.default.makeHashMap(),edgesById:_utils2.default.makeHashMap()};this.tooltip.setEnabled(_utils2.default.isTrue($tm.config.sys.popups.enabled,true));this.trace=_utils2.default.makeHashMap();this.network=new _vis2.default.Network(t,this.graphData,this.visOptions);this.canvas=t.getElementsByTagName(\"canvas\")[0];this.networkDomNode=_utils2.default.getFirstElementByClassName(\"vis-network\",t,true);this.canvas.tabIndex=0;for(var a in this.visListeners){this.network.on(a,this.visListeners[a].bind(this))}this.addGraphButtons({\"fullscreen-button\":function e(){i.toggleEnlargedMode(\"fullscreen\")},\"halfscreen-button\":function e(){i.toggleEnlargedMode(\"halfscreen\")}});_utils2.default.setDomListeners(\"add\",this.canvas,this.canvasDomListeners);this.reloadBackgroundImage();this.rebuildGraph({resetFocus:{delay:0,duration:0}});this.handleResizeEvent();this.canvas.focus();if(this.isLiveView()&&this.view.isEnabled(\"neighbourhood_trace_clicks\")){this.trace[_utils2.default.getText(this.refreshTriggers[0])]=true}}},{key:\"handleCanvasKeyup\",value:function e(t){var i=this;var a=this.network.getSelectedNodes();if(t.ctrlKey){t.preventDefault();if(t.keyCode===88){if(this.editorMode){this.handleAddNodesToClipboard(\"move\")}else{$tm.notify(\"Map is read only!\")}}else if(t.keyCode===67){this.handleAddNodesToClipboard(\"copy\")}else if(t.keyCode===86){this.handlePasteNodesFromClipboard()}else if(t.keyCode===65){var s=Object.keys(this.graphData.nodesById);this.network.selectNodes(s)}else if(t.keyCode===49||t.keyCode===50){if(a.length!==1)return;var r=t.keyCode===49?\"from\":\"to\";$tm.notify(_utils2.default.ucFirst(r)+\"-part selected\");this.conVector[r]=a[0];if(this.conVector.from&&this.conVector.to){this.handleConnectionEvent(this.conVector,function(){i.conVector={from:null,to:null}})}}}else{if(t.keyCode===13){if(a.length!==1)return;this.openTiddlerWithId(a[0])}}}},{key:\"handleCanvasKeydown\",value:function e(t){if(t.altKey||t.metaKey){t.preventDefault();if(t.keyCode>=48&&t.keyCode<=57){var i=String.fromCharCode(t.keyCode);this.view.setConfig(\"neighbourhood_scope\",i)}}else{if(t.keyCode===46){t.preventDefault();this.handleRemoveElements(this.network.getSelection())}}}},{key:\"handleDeleteElement\",value:function e(t){var i=t.paramObject.id;var a=i?[i]:this.network.getSelectedNodes();this.handleRemoveElements({nodes:a})}},{key:\"handleCanvasMouseMove\",value:function e(t){var i=this.network;if(!(t.ctrlKey&&t.buttons)){if(this.selectRect){this.selectRect=null;var a=i.getSelectedNodes();$tm.notify(a.length+\" nodes selected\");i.redraw()}return}t.preventDefault();t.stopPropagation();if(!this.domNode.contains(t.target)){return}var s=i.DOMtoCanvas({x:t.offsetX,y:t.offsetY});if(!this.selectRect){this.selectRect=new _SelectionRectangle2.default(s.x,s.y)}this.selectRect.span(s.x,s.y);var r=i.getPositions();var n=i.getSelectedNodes();for(var o in r){if(this.selectRect.isPointWithin(r[o])&&!_utils2.default.inArray(o,n)){n.push(o)}}i.selectNodes(n);this.assignActiveStyle(n);i.redraw()}},{key:\"handleCanvasScroll\",value:function e(t){var i=!!(this.isInSidebar||t.ctrlKey||this.enlargedMode||this.clickToUse&&this.networkDomNode.classList.contains(\"vis-active\"));var a=this.visOptions.interaction;var s=i===a.zoomView;if(i||!s){t.preventDefault()}if(!s){t.stopPropagation();a.zoomView=i;this.network.setOptions({interaction:{zoomView:i}});return false}}},{key:\"handleExtraCanvasScroll\",value:function e(t){t.preventDefault()}},{key:\"handleContextMenu\",value:function e(t){var i=this;t.preventDefault();var a=this.network;this.hidePopups(0,true);var s=a.getNodeAt({x:t.offsetX,y:t.offsetY});if(!s)return;var r=a.getSelectedNodes();if(!_utils2.default.inArray(s,r)){r=[s];a.selectNodes(r)}this.contextMenu.show(r,function(e,t){var a=e.length>1?\"multi\":\"single\";var s=\"$:/plugins/felixhayashi/tiddlymap/editor/contextMenu/node\";_utils2.default.registerTransclude(i,\"contextMenuWidget\",s);i.contextMenuWidget.setVariable(\"mode\",a);i.contextMenuWidget.render(t)})}},{key:\"handleWidgetKeyup\",value:function e(t){}},{key:\"handleWidgetKeydown\",value:function e(t){if(t.ctrlKey){t.preventDefault();if(t.keyCode===70){t.preventDefault();var i=this.widgetPopupsPath+\"/focus\";_utils2.default.setText(i,_utils2.default.getText(i)?\"\":\"1\")}else{return}}else if(t.keyCode===120){t.preventDefault();this.toggleEnlargedMode(\"halfscreen\")}else if(t.keyCode===121){t.preventDefault();this.toggleEnlargedMode(\"fullscreen\")}else if(t.keyCode===27){t.preventDefault();_utils2.default.deleteByPrefix(this.widgetPopupsPath)}else{return}this.canvas.focus()}},{key:\"handlePasteNodesFromClipboard\",value:function e(){if(!this.editorMode){$tm.notify(\"Map is read only!\");return}if(!$tm.clipBoard||$tm.clipBoard.type!==\"nodes\"){$tm.notify(\"TiddlyMap clipboad is empty!\")}var t=$tm.clipBoard.nodes;var i=Object.keys(t);for(var a=i.length;a--;){var s=i[a];if(this.graphData.nodesById[s]){continue}this.view.addNode(t[s]);this.graphData.nodes.update({id:s})}this.network.selectNodes(i);this.rebuildGraph({resetFocus:{delay:0,duration:0}});$tm.notify(\"pasted \"+i.length+\" nodes into map.\")}},{key:\"handleAddNodesToClipboard\",value:function e(t){var i=this.network.getSelectedNodes();if(!i.length){return}$tm.clipBoard={type:\"nodes\",nodes:this.graphData.nodes.get(i,{returnType:\"Object\"})};$tm.notify(\"Copied \"+i.length+\" nodes to clipboard\");if(t===\"move\"){for(var a=i.length;a--;){this.view.removeNode(i[a])}}this.isPreventZoomOnNextUpdate=true}},{key:\"getVisOptions\",value:function e(){var t=this;var i=$tm.config.vis;var a=_utils2.default.parseJSON(this.view.getConfig(\"vis\"))||{};var s=a.layout||{},r=s.hierarchical;var n={layout:{hierarchical:{enabled:r===undefined||r===null?false:typeof r===\"boolean\"?r:r.enabled!==false}}};var o=_utils2.default.merge({},i,_utils2.default.merge(a,n));o.clickToUse=this.clickToUse;o.manipulation.enabled=!!this.editorMode;o.manipulation.deleteNode=function(e,i){t.handleRemoveElements(e);t.resetVisManipulationBar(i)};o.manipulation.deleteEdge=function(e,i){t.handleRemoveElements(e);t.resetVisManipulationBar(i)};o.manipulation.addEdge=function(e,i){t.handleConnectionEvent(e);t.resetVisManipulationBar(i)};o.manipulation.addNode=function(e,i){t.handleInsertNode(e);t.resetVisManipulationBar(i)};o.manipulation.editNode=function(e,i){t.handleEditNode(e);t.resetVisManipulationBar(i)};o.interaction.zoomView=!!(this.isInSidebar||this.enlargedMode);o.manipulation.editEdge=false;var l=o.physics;l[l.solver]=l[l.solver]||{};l.stabilization.iterations=1e3;this.logger(\"debug\",\"Loaded graph options\",o);return o}},{key:\"resetVisManipulationBar\",value:function e(t){if(t){t(null)}this.network.disableEditMode();this.network.enableEditMode()}},{key:\"isVisInEditMode\",value:function e(){return this.graphDomNode.getElementsByClassName(\"vis-button vis-back\").length>0}},{key:\"isLiveView\",value:function e(){return this.id===\"live_tab\"}},{key:\"handleCreateView\",value:function e(){var t=this;var i={view:this.view.getLabel()};$tm.dialogManager.open(\"createView\",i,function(e,i){if(!e)return;var a=_utils2.default.getField(i,\"name\");var s=_utils2.default.getField(i,\"clone\",false);if(_ViewAbstraction2.default.exists(a)){$tm.notify(\"Forbidden! View already exists!\");return}if(s&&t.isLiveView()){$tm.notify(\"Forbidden to clone the live view!\");return}var r=new _ViewAbstraction2.default(a,{isCreate:true,protoView:s?t.view:null});t.setView(r)})}},{key:\"handleRenameView\",value:function e(){var t=this;if(this.view.isLocked()){$tm.notify(\"Forbidden!\");return}var i=this.view.getOccurrences();var a={count:i.length.toString(),refFilter:_utils2.default.joinAndWrap(i,\"[[\",\"]]\")};$tm.dialogManager.open(\"renameView\",a,function(e,i){if(!e){return}var a=_utils2.default.getText(i);if(!a){$tm.notify(\"Invalid name!\")}else if(_ViewAbstraction2.default.exists(a)){$tm.notify(\"Forbidden! View already exists!\")}else{t.view.rename(a);t.setView(t.view)}})}},{key:\"handleEditView\",value:function e(){var t=this;var i=JSON.stringify($tm.config.vis);var a=this.graphData;var s=this.view.getConfig();var r={\"filter.prettyNodeFltr\":this.view.getNodeFilter(\"pretty\"),\"filter.prettyEdgeFltr\":this.view.getEdgeTypeFilter(\"pretty\"),\"inherited-style\":i};var n={view:this.view.getLabel(),createdOn:this.view.getCreationDate(true),numberOfNodes:Object.keys(a.nodesById).length.toString(),numberOfEdges:Object.keys(a.edgesById).length.toString(),dialog:{preselects:$tw.utils.extend({},s,r)}};$tm.dialogManager.open(\"configureView\",n,function(e,i){if(!e){return}var a=_utils2.default.getPropertiesByPrefix(i.fields,\"config.\",true);var s=t.view.getConfig(\"background_image\");t.view.setConfig(a);if(a[\"physics_mode\"]&&!t.view.isEnabled(\"physics_mode\")){t.view.saveNodePositions(t.network.getPositions())}var r=t.view.getConfig(\"background_image\");if(r&&r!==s){$tm.notify(\"Background changed! You may need to zoom out a bit.\")}var n=_utils2.default.getField(i,\"filter.prettyNodeFltr\",\"\");var o=_utils2.default.getField(i,\"filter.prettyEdgeFltr\",\"\");t.view.setNodeFilter(n);t.view.setEdgeTypeFilter(o)})}},{key:\"handleSaveCanvas\",value:function e(){var t=this;var i=\"$:/temp/tmap/snapshot\";this.createAndSaveSnapshot(100,100,i);var a=this.view.getLabel()+\".png\";var s={dialog:{snapshot:i,view:this.view.getLabel(),preselects:{width:this.canvas.width.toString(),height:this.canvas.height.toString(),name:a,action:\"download\"}}};$tm.dialogManager.open(\"saveCanvas\",s,function(e,a){if(!e)return;var r=a.fields.width||s.dialog.preselects.width;var n=a.fields.height||s.dialog.preselects.height;t.createAndSaveSnapshot(r,n,i);var o=a.fields.name||s.dialog.preselects.imageName;var l=a.fields.action;if(l===\"download\"){t.handleDownloadSnapshot(r,n,o)}else if(l===\"wiki\"){_utils2.default.cp(i,o,true);t.dispatchEvent({type:\"tm-navigate\",navigateTo:o})}else if(l===\"placeholder\"){t.view.addPlaceholder(i)}$tw.wiki.deleteTiddler(\"$:/temp/tmap/snapshot\")})}},{key:\"handleDownloadSnapshot\",value:function e(t,i,a){var s=this.document.createElement(\"a\");var r=this.view.getLabel();s.download=a;s.href=this.getCanvasAsBase64({size:{width:t,height:i}});var n=new MouseEvent(\"click\");s.dispatchEvent(n)}},{key:\"createAndSaveSnapshot\",value:function e(t,i,a,s){$tw.wiki.addTiddler(new $tw.Tiddler({title:s||a,type:\"image/png\",text:this.getCanvasAsBase64({size:{width:t,height:i},withoutPreamble:true})},$tw.wiki.getCreationFields(),$tw.wiki.getModificationFields()));return a}},{key:\"getCanvasAsBase64\",value:function e(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},i=t.withoutPreamble,a=t.size;var s=this.graphDomNode.style.width;var r=this.graphDomNode.style.height;if(a){this.graphDomNode.style.width=a.width+\"px\";this.graphDomNode.style.height=a.height+\"px\";this.network.redraw()}var n=this.canvas.toDataURL(\"image/png\");if(a){this.graphDomNode.style.width=s;this.graphDomNode.style.height=r;this.network.redraw()}return i?_utils2.default.getWithoutPrefix(n,\"data:image/png;base64,\"):n}},{key:\"handleDeleteView\",value:function e(){var t=this;var i=this.view.getLabel();if(this.view.isLocked()){$tm.notify(\"Forbidden!\");return}var a=this.view.getOccurrences();if(a.length){var s={count:a.length.toString(),refFilter:_utils2.default.joinAndWrap(a,\"[[\",\"]]\")};$tm.dialogManager.open(\"cannotDeleteViewDialog\",s);return}var r=\"\\n        You are about to delete the view ''\"+i+\"''\\n        (no tiddler currently references this view).\\n     \";this.openStandardConfirmDialog(function(e){if(!e){return}t.view.destroy();t.setView($tm.misc.defaultViewLabel);var a='view \"'+i+\"' deleted\";t.logger(\"debug\",a);$tm.notify(a)},r)}},{key:\"handleTriggeredRefresh\",value:function e(t){this.logger(\"log\",t,\"Triggered a refresh\");var i=_utils2.default.getTiddler(_utils2.default.getText(t));if(this.isLiveView()){if(i){if(this.view.isEnabled(\"neighbourhood_trace_clicks\")){this.trace[i.fields.title]=true}var a=i.fields[\"tmap.open-view\"]||$tm.config.sys.liveTab.fallbackView;if(a&&a!==this.view.getLabel()){this.setView(a);return}}}this.rebuildGraph({resetFocus:{delay:1e3,duration:1e3}})}},{key:\"handleRemoveElements\",value:function e(t){var i=t.nodes,a=t.edges;if(i.length){this.handleRemoveNodes(i)}else if(a.length){this.handleRemoveEdges(a)}this.resetVisManipulationBar()}},{key:\"handleRemoveEdges\",value:function e(t){$tm.adapter.deleteEdges(this.graphData.edges.get(t));$tm.notify(\"edge\"+(t.length>1?\"s\":\"\")+\" removed\")}},{key:\"handleRemoveNodes\",value:function e(t){var i=this;var a=$tm.adapter.getTiddlersByIds(t);var s={count:t.length.toString(),tiddlers:$tw.utils.stringifyList(a),dialog:{preselects:{\"delete-from\":\"filter\"}}};$tm.dialogManager.open(\"deleteNodeDialog\",s,function(e,a){if(!e)return;var s=0;for(var r=t.length;r--;){var n=i.view.removeNode(t[r]);if(n){s++}}if(a.fields[\"delete-from\"]===\"system\"){$tm.adapter.deleteNodes(t);s=t.length}i.isPreventZoomOnNextUpdate=true;$tm.notify(\"\\n        Removed \"+s+\"\\n        of \"+t.length+\"\\n        from \"+a.fields[\"delete-from\"]+\"\\n      \")})}},{key:\"toggleEnlargedMode\",value:function e(t){if(!this.isInSidebar&&t===\"halfscreen\"){return}this.logger(\"log\",\"Toggled graph enlargement\");var i=this.enlargedMode;if(i){this.network.setOptions({clickToUse:this.clickToUse});_utils2.default.findAndRemoveClassNames([\"tmap-has-\"+i+\"-widget\",\"tmap-\"+i]);this.enlargedMode=null;document.body.scrollTop=this.scrollTop}if(!i||i!==t&&(t===\"fullscreen\"||t===\"halfscreen\"&&!this.isInSidebar)){this.scrollTop=document.body.scrollTop;this.enlargedMode=t;var a=this.isInSidebar?this.sidebar:_utils2.default.getFirstElementByClassName(\"tc-story-river\");$tw.utils.addClass(this.document.body,\"tmap-has-\"+t+\"-widget\");$tw.utils.addClass(a,\"tmap-has-\"+t+\"-widget\");$tw.utils.addClass(this.domNode,\"tmap-\"+t);this.network.setOptions({clickToUse:false});$tm.notify(\"Toggled \"+t+\" mode\")}this.handleResizeEvent()}},{key:\"handleGenerateWidget\",value:function e(t){$tw.rootWidget.dispatchEvent({type:\"tmap:tm-generate-widget\",paramObject:{view:this.view.getLabel()}})}},{key:\"handleSetCentralTopic\",value:function e(t){var i=t.paramObject;var a=i.id||this.network.getSelectedNodes()[0];if(a===this.view.getConfig(\"central-topic\")){a=\"\"}this.view.setCentralTopic(a)}},{key:\"handleVisStabilizedEvent\",value:function e(t){if(this.hasNetworkStabilized){return}this.hasNetworkStabilized=true;this.logger(\"log\",\"Network stabilized after\",t.iterations,\"iterations\");if(!this.view.isEnabled(\"physics_mode\")){var i=this.graphData.nodesById;var a=[];for(var s in i){if(i[s].x===undefined){a.push(s)}}if(a.length){this.setNodesMoveable(a,false);$tm.notify(a.length+\" nodes were added to the graph\")}var r=this.visOptions.physics;r[r.solver].centralGravity=0;this.network.setOptions(this.visOptions)}if(this.resetFocus){this.fitGraph(this.resetFocus.delay,this.resetFocus.duration);this.resetFocus=null}}},{key:\"handleFocusNode\",value:function e(t){var i=t.param;this.network.focus($tm.adapter.getId(i),{scale:1.5,animation:true})}},{key:\"isZombieWidget\",value:function e(){return this.domNode.isTiddlyWikiFakeDom===true||!this.document.body.contains(this.getContainer())}},{key:\"fitGraph\",value:function e(){var t=this;var i=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;var a=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;clearTimeout(this.activeFitTimeout);var s=function e(){if(t.isZombieWidget()){return}t.network.redraw();t.network.fit({animation:{duration:a,easingFunction:\"easeOutQuart\"}})};this.activeFitTimeout=setTimeout(s,i)}},{key:\"handleInsertNode\",value:function e(t){var i=this;$tm.dialogManager.open(\"addNodeToMap\",{},function(e,a){if(!e){return}var s=_utils2.default.getField(a,\"draft.title\").trim();if(_utils2.default.tiddlerExists(s)){if(_utils2.default.isMatch(s,i.view.getNodeFilter(\"compiled\"))){$tm.notify(\"Node already exists\");return}else{t=$tm.adapter.makeNode(s,t);i.view.addNode(t)}}else{var r=new $tw.Tiddler(a,{\"draft.title\":null});t.label=s;$tm.adapter.insertNode(t,i.view,r)}i.isPreventZoomOnNextUpdate=true})}},{key:\"handleEditNode\",value:function e(t){var i=this;var a=$tm.tracker.getTiddlerById(t.id);var s=_utils2.default.getTiddler(a);var r=$tm.config.vis.nodes;var n=_utils2.default.parseJSON(this.view.getConfig(\"vis\"),{}).nodes;var o={};o[t.id]=t;var l=$tm.adapter.getInheritedNodeStyles(o);var d=l[a];var h=_utils2.default.merge({},{color:s.fields[\"color\"]},_utils2.default.parseJSON(s.fields[\"tmap.style\"]));var u=this.view.getLabel();var g=_extends({},this.view.getNodeData(t.id));delete g.x;delete g.y;var f={view:u,tiddler:s.fields.title,tidColor:s.fields[\"color\"],tidIcon:s.fields[$tm.field.nodeIcon]||s.fields[\"tmap.fa-icon\"],tidLabelField:\"global.\"+$tm.field.nodeLabel,tidIconField:\"global.\"+$tm.field.nodeIcon,dialog:{preselects:{\"inherited-global-default-style\":JSON.stringify(r),\"inherited-local-default-style\":JSON.stringify(n),\"inherited-group-styles\":JSON.stringify(d),\"global.tmap.style\":JSON.stringify(h),\"local-individual-node-style\":JSON.stringify(g)}}};var v=function e(t,i,a){for(var s=a.length;s--;){f.dialog.preselects[t+\".\"+a[s]]=i[a[s]]||\"\"}};v(\"local\",g,[\"label\",\"tw-icon\",\"fa-icon\",\"open-view\"]);v(\"global\",s.fields,[$tm.field.nodeLabel,$tm.field.nodeIcon,\"tmap.fa-icon\",\"tmap.open-view\"]);$tm.dialogManager.open(\"editNode\",f,function(e,s){if(!e)return;var r=s.fields;var n=_utils2.default.getPropertiesByPrefix(r,\"global.\",true);for(var o in n){_utils2.default.setField(a,o,n[o]||undefined)}var l=_utils2.default.getPropertiesByPrefix(r,\"local.\",true);var d=_utils2.default.parseJSON(r[\"local-individual-node-style\"],{});for(var h in l){d[h]=l[h]||undefined}i.view.saveNodeStyle(t.id,d);i.isPreventZoomOnNextUpdate=true})}},{key:\"handleVisSingleClickEvent\",value:function e(t){var i=_utils2.default.isTrue($tm.config.sys.singleClickMode);if(i&&!this.editorMode){this.handleOpenMapElementEvent(t)}}},{key:\"handleVisDoubleClickEvent\",value:function e(t){if(t.nodes.length||t.edges.length){if(this.editorMode||!_utils2.default.isTrue($tm.config.sys.singleClickMode)){this.handleOpenMapElementEvent(t)}}else{if(this.editorMode){this.handleInsertNode(t.pointer.canvas)}}}},{key:\"handleOpenMapElementEvent\",value:function e(t){var i=this;var a=t.nodes,s=t.edges;if(a.length){var r=this.graphData.nodesById[a[0]];if(this.view.isEnabled(\"neighbourhood_trace_clicks\")){this.trace[$tm.adapter.getTiddlerById(r.id)]=true;this.isPreventZoomOnNextUpdate=Date.now()+500;this.rebuildGraph();if(this.view.isEnabled(\"neighbourhood_focus_newly_traced_node\")){setTimeout(function(){i.network.focus(r.id,{scale:1,animation:true})},1500)}}if(r[\"open-view\"]){$tm.notify(\"Switching view\");this.setView(r[\"open-view\"])}this.openTiddlerWithId(a[0])}else if(s.length){this.logger(\"debug\",\"Clicked on an Edge\");var n=this.graphData.edgesById[s[0]].type;this.handleEditEdgeType(n)}else{return}this.hidePopups(0,true)}},{key:\"handleEditEdgeType\",value:function e(t){if(!this.editorMode)return;var i=$tm.config.sys.edgeClickBehaviour;if(i!==\"manager\")return;$tw.rootWidget.dispatchEvent({type:\"tmap:tm-manage-edge-types\",paramObject:{type:t}})}},{key:\"handleResizeEvent\",value:function e(t){if(this.isZombieWidget())return;var i=this.getAttr(\"height\");var a=this.getAttr(\"width\");if(this.isInSidebar){var s=this.domNode.getBoundingClientRect();var r=15;a=document.body.clientWidth-s.left-r+\"px\";var n=parseInt(this.getAttr(\"bottom-spacing\"))||15;var o=window.innerHeight-s.top;i=o-n+\"px\"}this.domNode.style.height=i||\"300px\";this.domNode.style.width=a;this.repaintGraph()}},{key:\"handleClickEvent\",value:function e(t){if(this.isZombieWidget()||!this.network)return;if(!this.graphDomNode.contains(t.target)){var i=this.network.getSelection();if(i.nodes.length||i.edges.length){this.logger(\"debug\",\"Clicked outside; deselecting nodes/edges\");this.network.selectNodes([]);this.resetVisManipulationBar()}}else{this.canvas.focus()}if(t.button!==2){this.contextMenu.hide(0,true)}}},{key:\"handleVisSelectNode\",value:function e(t){var i=t.nodes;if(!this.isDraggingAllowed(i)){return}this.assignActiveStyle(i)}},{key:\"isDraggingAllowed\",value:function e(t){var i=t.nodes;return this.editorMode||this.view.isEnabled(\"physics_mode\")}},{key:\"assignActiveStyle\",value:function e(t){if(!Array.isArray(t))t=[t];var i=this.visOptions.nodes.color;for(var a=t.length;a--;){var s=t[a];var r=this.graphData.nodesById[s];var n=_utils2.default.merge({},i,r.color);this.graphData.nodes.update({id:s,color:{highlight:n,hover:n}})}}},{key:\"handleVisDeselectNode\",value:function e(t){}},{key:\"handleVisDragEnd\",value:function e(t){var i=t.nodes;if(!i.length){return}if(i.length===1&&this.view.isEnabled(\"raster\")){var a=this.network.getPositions()[i[0]];this.graphData.nodes.update(_extends({id:i[0]},_utils2.default.getNearestRasterPosition(a,parseInt(this.view.getConfig(\"raster\")))))}this.draggedNode=null;this.setNodesMoveable(i,false)}},{key:\"handleVisBeforeDrawing\",value:function e(t){var i=this.view,a=this.network,s=this.backgroundImage;if(s){t.drawImage(s,0,0)}if(i.isEnabled(\"raster\")){_utils2.default.drawRaster(t,a.getScale(),a.getViewPosition(),parseInt(i.getConfig(\"raster\")))}}},{key:\"handleVisAfterDrawing\",value:function e(t){if(this.selectRect){var i=this.selectRect.getRect();t.beginPath();t.globalAlpha=.5;t.fillStyle=\"#EAFFEF\";t.fillRect.apply(t,_toConsumableArray(i));t.beginPath();t.globalAlpha=1;t.strokeStyle=\"#B4D9BD\";t.strokeRect.apply(t,_toConsumableArray(i))}if(this.draggedNode&&this.view.isEnabled(\"raster\")){var a=this.network.getPositions()[this.draggedNode];var s=_utils2.default.getNearestRasterPosition(a,parseInt(this.view.getConfig(\"raster\")));t.strokeStyle=\"green\";t.fillStyle=\"green\";t.beginPath();t.moveTo(a.x,a.y);t.lineTo(s.x,s.y);t.stroke();t.beginPath();t.arc(s.x,s.y,5,0,Math.PI*2);t.fill()}}},{key:\"constructTooltip\",value:function e(t,i){var a=_utils2.default.parseJSON(t);var s=a.node||a.edge;var r=null;var n=\"text/html\";var o=\"text/vnd-tiddlywiki\";if(a.node){var l=$tm.tracker.getTiddlerById(s);var d=_utils2.default.getTiddler(l);var h=d.fields[$tm.field.nodeInfo];if(h){i.innerHTML=$tw.wiki.renderText(n,o,h)}else if(d.fields.text){_utils2.default.registerTransclude(this,\"tooltipWidget\",l);this.tooltipWidget.setVariable(\"tv-tiddler-preview\",\"yes\");this.tooltipWidget.render(i)}else{i.innerHTML=l}}else{var u=this.graphData.edgesById[s];var g=$tm.indeces.allETy[u.type];if(g.description){r=$tw.wiki.renderText(n,o,g.description)}i.innerHTML=r||g.label||g.id}}},{key:\"handleVisHoverElement\",value:function e(t){if($tm.mouse.buttons)return;var i=t.node||t.edge;var a=JSON.stringify(t);if(t.node){this.assignActiveStyle(i)}if(!this.isVisInEditMode()&&!this.contextMenu.isShown()){var s=this.constructTooltip;this.tooltip.show(a,s)}}},{key:\"handleVisBlurElement\",value:function e(t){this.tooltip.hide()}},{key:\"handleVisLoading\",value:function e(t){var i=t.total,a=t.iterations;this.graphLoadingBarDomNode.style.display=\"block\";this.graphLoadingBarDomNode.setAttribute(\"max\",i);this.graphLoadingBarDomNode.setAttribute(\"value\",a)}},{key:\"handleVisLoadingDone\",value:function e(t){this.graphLoadingBarDomNode.style.display=\"none\"}},{key:\"handleVisDragStart\",value:function e(t){var i=t.nodes;if(!i.length||!this.isDraggingAllowed(i)){return}this.hidePopups(0,true);this.assignActiveStyle(i);this.setNodesMoveable(i,true);if(i.length===1){this.draggedNode=i[0]}}},{key:\"destruct\",value:function e(){_utils2.default.setDomListeners(\"remove\",window,this.windowDomListeners);_utils2.default.setDomListeners(\"remove\",this.domNode,this.widgetDomListeners);this._destructVis()}},{key:\"_destructVis\",value:function e(){if(!this.network)return;_utils2.default.setDomListeners(\"remove\",this.canvas,this.canvasDomListeners);this.network.destroy();this.network=null}},{key:\"openTiddlerWithId\",value:function e(t){var i=this;var a=$tm.tracker.getTiddlerById(t);this.logger(\"debug\",\"Opening tiddler\",a,\"with id\",t);if(this.enlargedMode===\"fullscreen\"){var s=$tw.wiki.findDraft(a);var r=!!s;if(!r){var n=\"tm-edit-tiddler\";this.dispatchEvent({type:n,tiddlerTitle:a});s=$tw.wiki.findDraft(a)}var o={draftTRef:s,originalTRef:a};$tm.dialogManager.open(\"fullscreenTiddlerEditor\",o,function(e,t){if(e){var n=\"tm-save-tiddler\";i.dispatchEvent({type:n,tiddlerTitle:s})}else if(!r){_utils2.default.deleteTiddlers([s])}var o=\"tm-close-tiddler\";i.dispatchEvent({type:o,tiddlerTitle:a})})}else{var l=this.domNode.getBoundingClientRect();this.dispatchEvent({type:\"tm-navigate\",navigateTo:a,navigateFromTitle:this.getVariable(\"storyTiddler\"),navigateFromNode:this,navigateFromClientRect:{top:l.top,left:l.left,width:l.width,right:l.right,bottom:l.bottom,height:l.height}})}}},{key:\"getViewHolderRef\",value:function e(){if(this.viewHolderRef){return this.viewHolderRef}this.logger(\"info\",\"Retrieving or generating the view holder reference\");var t=this.getAttr(\"view\");var i=null;if(t){this.logger(\"log\",'User wants to bind view \"'+t+\"' to graph\");var a=$tm.path.views+\"/\"+t;if($tw.wiki.getTiddler(a)){i=$tm.path.localHolders+\"/\"+_utils2.default.genUUID();this.logger(\"log\",'Created an independent temporary view holder \"'+i+'\"');_utils2.default.setText(i,a);this.logger(\"log\",'View \"'+a+\"' inserted into independend holder\")}else{this.logger(\"log\",'View \"'+t+'\" does not exist')}}if(!i){this.logger(\"log\",\"Using default (global) view holder\");i=$tm.ref.defaultViewHolder}return i}},{key:\"setView\",value:function e(t,i){if(!_ViewAbstraction2.default.exists(t)){return}t=new _ViewAbstraction2.default(t);var a=t.getLabel();i=i||this.viewHolderRef;this.logger(\"info\",'Inserting view \"'+a+'\" into holder \"'+i+'\"');$tw.wiki.addTiddler(new $tw.Tiddler({title:i,text:a}));this.update({changedTiddlers:_defineProperty({},i,true)})}},{key:\"getView\",value:function e(t){if(!t&&this.view){return this.view}var i=this.getViewHolderRef();var a=_utils2.default.getText(i);this.logger(\"debug\",\"Retrieved view from holder\");var s=void 0;if(_ViewAbstraction2.default.exists(a)){s=new _ViewAbstraction2.default(a)}else{this.logger(\"debug\",'Warning: View \"'+a+\"\\\" doesn't exist. Default is used instead.\");s=new _ViewAbstraction2.default(\"Default\")}return s}},{key:\"reloadBackgroundImage\",value:function e(t){var i=this;this.backgroundImage=null;var a=this.view.getConfig(\"background_image\");var s=_utils2.default.getTiddler(a);if(!s&&!a)return;var r=new Image;r.onload=function(){i.backgroundImage=r;i.repaintGraph()};if(s){var n=s.fields[\"_canonical_uri\"];if(n){r.src=n}else if(s.fields.text){r.src=$tw.utils.makeDataUri(s.fields.text,s.fields.type)}}else if(a){r.src=a}}},{key:\"repaintGraph\",value:function e(){var t=$tw.utils.hasClass(this.document.body,\"tmap-has-fullscreen-widget\");if(this.network&&(!t||t&&this.enlargedMode)){this.logger(\"info\",\"Repainting the whole graph\");this.network.redraw();this.fitGraph(0,1e3)}}},{key:\"setGraphButtonEnabled\",value:function e(t,i){var a=\"vis-button tmap-\"+t;var s=_utils2.default.getFirstElementByClassName(a,this.domNode);$tw.utils.toggleClass(s,\"tmap-button-enabled\",i)}},{key:\"setNodesMoveable\",value:function e(t,i){if(!t||!t.length||this.view.isEnabled(\"physics_mode\")){return}var a=[];var s=!i;for(var r=t.length;r--;){a.push({id:t[r],fixed:{x:s,y:s}})}this.graphData.nodes.update(a);if(s){this.logger(\"debug\",\"Fixing\",a.length,\"nodes\");this.view.saveNodePositions(this.network.getPositions());this.isPreventZoomOnNextUpdate=true}}},{key:\"addGraphButtons\",value:function e(t){var i=_utils2.default.getFirstElementByClassName(\"vis-navigation\",this.domNode);for(var a in t){var s=this.document.createElement(\"div\");s.className=\"vis-button tmap-\"+a;s.addEventListener(\"click\",t[a].bind(this),false);i.appendChild(s);this.setGraphButtonEnabled(a,true)}}}]);return t}(_widget.widget);exports.tmap=MapWidget;exports.tiddlymap=MapWidget;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/widget/MapWidget.js.map\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/plugins/felixhayashi/tiddlymap/license": {
            "title": "$:/plugins/felixhayashi/tiddlymap/license",
            "subtitle": "License",
            "caption": "License",
            "text": "\\rules except wikilink\n\n!! TiddlyMap\n\nCopyright (c) 2014, Felix Küppers\nAll rights reserved.\n\nTiddlyMap is licensed under the [[BSD 2-Clause License|http://opensource.org/licenses/BSD-2-Clause]]. For the exact license terms, please visit [[https://github.com/felixhayashi/TW5-TiddlyMap/blob/master/LICENSE]]. \n\n!! TiddlyWiki\n\nCreated by Jeremy Ruston, (jeremy [at] jermolene [dot] com)\n\nCopyright © Jeremy Ruston 2004-2007 Copyright © UnaMesa Association 2007-2014\n\nPublished under the following [licenses](https://github.com/Jermolene/TiddlyWiki5/tree/master/licenses):\n\n# BSD 3-clause \"New\" or \"Revised\" License (including any right to adopt any future version of a license if permitted)\n# Creative Commons Attribution 3.0 (including any right to adopt any future version of a license if permitted)\n\n!! Vis.js\n\nCopyright (c) 2014 [Almende B.V.](https://github.com/almende/vis)\n\nPublished under the following licenses:\n\n# Apache License Version 2.0, January 2004 http://www.apache.org/licenses/\n# MIT License (MIT)\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/readme": {
            "title": "$:/plugins/felixhayashi/tiddlymap/readme",
            "text": "* Please refer to the project-readme hosted at [[https://github.com/felixhayashi/TW5-TiddlyMap]].\n* A demo with several examples and explanations can be found at [[http://tiddlymap.org]]."
        },
        "$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tmap:unknown": {
            "title": "$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tmap:unknown",
            "description": "Automatically assigned to an edge that does not have a type assigned",
            "style": "{\"color\":\"gray\"}",
            "show-label": "false"
        },
        "$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tw-body:link": {
            "title": "$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tw-body:link",
            "description": "A link that is contained in the tiddler's body pointing to another resource.",
            "style": "{\"color\":\"orange\", \"dashes\":true}",
            "label": "links to",
            "text": ""
        },
        "$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tw-list:list": {
            "title": "$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tw-list:list",
            "description": "Contained in a list of this tiddler",
            "style": "{ \"color\": \"red\", \"dashes\":true}",
            "label": "listed in",
            "text": ""
        },
        "$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tw-list:tags": {
            "title": "$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tw-list:tags",
            "description": "A tag that refers to a tiddler of the same name.",
            "style": "{ \"color\": \"darkslategray\", \"dashes\":true}",
            "label": "tagged with"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/default": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/default",
            "caption": "Overview",
            "text": "\\rules except wikilink\n\n<div class=\"tmap-flash-message tmap-plain\">\n  Please visit the [[online docs|http://tiddlymap.org/Documentation]]\n  for more information about the available global options.\n</div>\n<table class=\"tmap-key-value-table\">\n  <tr>\n    <th align=\"left\">Plugin version</th>\n    <td><<pluginVersion>></td>\n  </tr>\n<!--\n  <tr>\n    <th align=\"left\">Datastructure version</th>\n    <td><<dataStructureVersion>></td>\n  </tr>\n-->\n  <tr>\n    <th align=\"left\">Nodes in system</th>\n    <td><<numberOfNodes>></td>\n  </tr>\n  <tr>\n    <th align=\"left\">Edges in system</th>\n    <td><<numberOfEdges>></td>\n  </tr>\n</table>"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/editor": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/editor",
            "caption": "Editor",
            "text": "\\rules except wikilink\n\n<table class=\"tmap-config-table\">\n  <<tmap-row type:\"input-checkbox\"\n      title:\"Show Neighbour&shy;hood menu\"\n      field:\"config.sys.editorMenuBar.showNeighScopeButton\"\n      descr:\"Show or hide the neighbourhood menu button.\">>\n  <<tmap-row type:\"input-checkbox\"\n      title:\"Show Screen&shy;shot menu\"\n      field:\"config.sys.editorMenuBar.showScreenshotButton\"\n      descr:\"Show or hide the screenshot menu button.\">>\n  <<tmap-row type:\"input-checkbox\"\n      title:\"Show Raster&shy; menu\"\n      field:\"config.sys.editorMenuBar.showRasterMenuButton\"\n      descr:\"Show or hide the raster menu button.\">>\n</table>\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/fields": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/fields",
            "caption": "Field settings",
            "text": "\\rules except wikilink\n\n<table class=\"tmap-config-table\">\n  <<tmap-row type:\"input-text\"\n      title:\"Node-icon field\"\n      field:\"config.sys.field.nodeIcon\" \n      descr:\"Local image used as node image in the graphs.\">>\n  <<tmap-row type:\"input-text\"\n      title:\"Node-label field\"\n      field:\"config.sys.field.nodeLabel\" \n      descr:\"Alternative node label to use instead of the title.\">>\n  <<tmap-row type:\"input-text\"\n      title:\"Node-info field\"\n      field:\"config.sys.field.nodeInfo\" \n      descr:\"Field used as tooltip when hovering over a node in a graph.\"\n      note:\"It is prohibited to use the text field here.\">>\n</table>   \n\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/interaction": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/interaction",
            "caption": "Interaction & behaviour",
            "text": "\\rules except wikilink\n\n<table class=\"tmap-config-table\">\n  <$macrocall type=\"input-select\"\n        $name=\"tmap-row\"\n        title=\"Default startup view\"\n        field=\"config.sys.defaultView\"\n        nochoice=\"Last view used at startup\"\n        selectFilter=<<tmap \"option\" \"selector.allViewsByLabel\">>\n        descr=\"The view to display at startup\" />\n  <<tmap-row type:\"input-checkbox\"\n      title:\"Show popups\"\n      field:\"config.sys.popups.enabled\"\n      descr:\"Set this to true if you want to see automatic\n             popups in the map.\">>\n  <$list filter=\"[config.sys.popups.enabled[true]]\">\n  <<tmap-row type:\"input-text\"\n      title:\"Popup delay\"\n      field:\"config.sys.popups.delay\"\n      descr:\"The time in miliseconds that needs to pass after\n             a tooltip is triggered.\">>\n  <<tmap-row type:\"input-text\"\n      title:\"Popup width\"\n      field:\"config.sys.popups.width\"\n      descr:\"The default max-width of the popup.\"\n      note:\"Make sure you added the desired unit (e.g. `px`).\n            Requires a wiki refresh.\">>\n  <<tmap-row type:\"input-text\"\n      title:\"Popup height\"\n      field:\"config.sys.popups.height\"\n      descr:\"The default max-height of the popup.\"\n      note:\"Make sure you added desired the unit (e.g.  `px`).\n            Requires a wiki refresh.\">>\n  </$list>\n  <<tmap-row type:\"input-checkbox\"\n      title:\"Allow single click mode\"\n      field:\"config.sys.singleClickMode\"\n      descr:\"A single click on a node is sufficient to open the\n             corresponding tiddler.\"\n      note:\"Drag and drop will still work and does not cause a\n            tiddler to be opened. Single click is never active in\n            the map editor.\">>\n  <<tmap-row type:\"input-select\"\n      title:\"Edge click behaviour\"\n      field:\"config.sys.edgeClickBehaviour\"\n      selectFilter:\"[[nothing|Nothing]]\n                    [[manager|Open edge-type manager]]\"\n      descr:\"What should happen when you click on an edge?\">>\n  <<tmap-row type:\"input-select\" title:\"Raster size\" field:\"config.sys.raster\"\n      selectFilter:\"[[|disabled]] [[5|5px]] [[10|10px]] [[15|15px]] [[20|20px]] [[30|30px]] [[40|40px]]\"\n      descr:\"Snap nodes to an invisible raster of the given size after drag'n'drop.\"\n      note:\"Only works when the view is not in floating mode\">>\n  <<tmap-row type:\"input-checkbox\"\n      title:\"Apply node-filter to neighbours\"\n      field:\"config.sys.nodeFilterNeighbours\"\n      descr:\"If checked, neighbours displayed in the map will be filtered\n      by the view's node-filter. Otherwise the node-filter will only be used\n      to filter the original set of nodes in the map\">>\n</table>\n\n!! Suppressed dialogs\n\n<div class=\"tmap-flash-message tmap-plain\">\n  Dialogs that you decided to suppress in the past are listed here.\n  Remove the checkmark to enable dialogs again.\n</div>\n\n<table class=\"tmap-config-table\">\n  <$list\n      filter=\"[<output>fields[]prefix[config.sys.suppressedDialogs]]\"\n      emptyMessage=\"–\">\n      <$set name=\"dialogName\" value=<<tmap basename \".\">>>\n      <$macrocall $name=\"tmap-row\"\n            type=\"input-checkbox\"\n            title=\"Suppress '$(dialogName)$' dialog\"\n            field=<<currentTiddler>> />\n      </$set>\n    <br />\n  </$list>\n</table>\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/liveTab": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/liveTab",
            "caption": "Live tab",
            "text": "\\rules except wikilink\n\n<table class=\"tmap-config-table\">\n  <<tmap-row type:\"input-checkbox\"\n      title:\"Show Live tab\"\n      field:\"liveTab\" \n      descr:\"Show or hide the live tab in the sidebar.\">>\n  <$macrocall type=\"input-select\"\n      $name=\"tmap-row\"\n      title=\"Fallback view\"\n      field=\"config.sys.liveTab.fallbackView\" \n      selectFilter=<<tmap \"option\" \"selector.allViewsByLabel\">>\n      descr=\"The view to display in the sidebar's live tab in\n             case the current tiddler did not specify a view\n             to open.\" />\n</table>"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig",
            "subtitle": "{{$:/core/images/options-button}} Global configuration of TiddlyMap",
            "classes": "tmap-remove-top-space",
            "text": "\\rules except wikilink\n\n<$macrocall $name=\"tabs\"\n  default=<<concat \"$(template)$/default\">>\n  tabsList=\"[all[shadows]prefix<template>] -[<template>]\"\n/>"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/verbosity": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/verbosity",
            "caption": "Verbosity",
            "text": "\\rules except wikilink\n\n<div class=\"tmap-flash-message tmap-plain\">\n  Here you can restrict the system's talkativeness.\n</div>\n\n<table class=\"tmap-config-table\">\n  <<tmap-row type:\"input-checkbox\"\n      title:\"Debug output\"\n      field:\"config.sys.debug\" \n      descr:\"Set this to true if you want debug information to be\n             displayed in the browser console.\">>\n  <<tmap-row type:\"input-checkbox\"\n      title:\"Show notifications\"\n      field:\"config.sys.notifications\" \n      descr:\"Set this to true if you want to receive fade-out\n             notifications for important events.\">>\n</table> "
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/vis": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/vis",
            "classes": "tmap-remove-top-space",
            "caption": "Graph",
            "text": "\\rules except wikilink\n\n<div class=\"tmap-flash-message tmap-info\">\n  The global vis configurations will affect all views and their\n  elements (nodes and edges) unless they are overridden on a lower\n  level. All options below are documented at\n  [[vis.js.org|http://visjs.org/docs/network]].\n</div>\n<div class=\"tmap-flash-message tmap-info\">\n  Only config items that you actually changed have an effect on\n  the graph. Other options are visible, yet, inactive.\n</div>\n<$tmap-config\n    mode=\"manage-config\"\n    inherited=\"inherited-style\"\n    extension=\"config.vis\" />\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/configureView/default": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/configureView/default",
            "caption": "Overview",
            "text": "\\rules except wikilink\n\n<div class=\"tmap-flash-message tmap-info\">\n   All configurations __only__ affect this view.\n</div>\n\n<table class=\"tmap-key-value-table\">\n  <tr>\n    <th align=\"left\">Created on</th>\n    <td><<createdOn>></td>\n  </tr>\n  <tr>\n    <th align=\"left\">Nodes contained in graph</th>\n    <td><<numberOfNodes>></td>\n  </tr>\n  <tr>\n    <th align=\"left\">Edges contained in graph</th>\n    <td><<numberOfEdges>></td>\n  </tr>\n</table>"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/configureView/editFilters": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/configureView/editFilters",
            "caption": "Edit filters",
            "text": "\\rules except wikilink\n\n<div class=\"tmap-flash-message tmap-info\">\n  Completely new to filters? Please read\n  [[Introduction to filter notation|http://tiddlywiki.com/#Introduction%20to%20filter%20notation]]\n  first.\n</div>\n\n<fieldset>\n  <legend>Filters <sup>[1]</sup></legend>\n  <table class=\"tmap-config-table tmap-large-input\">\n    <<tmap-row type:\"input-textarea\"\n        title:\"Node filter\"\n        field:\"filter.prettyNodeFltr\"\n        descr:\"In the map, only those tiddlers that match this filter\n               are shown. Drafts and system tiddlers are automatically\n               excluded.\">>\n    <<tmap-row type:\"input-textarea\"\n        title:\"Edge-type filter\"\n        field:\"filter.prettyEdgeFltr\" \n        descr:\"Only edges with a type that matches the filter are shown.\">>\n  </table>   \n</fieldset>\n\n---\n\n<sup>[1]</sup> In the editors above, a new line is equivalent to a space symbol.<br />\n<sup>[2]</sup> It is suggested to read\n[[Node and edge-type filters|http://tiddlymap.org#Node%20and%20edge-type%20filters]]\nand [[Edge-type namespaces|http://tiddlymap.org#Node%20and%20edge-type%20filters]]\nbefore using Tiddlymap's filter editor."
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/configureView/layout": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/configureView/layout",
            "caption": "Layout",
            "text": "\\rules except wikilink\n\n<table class=\"tmap-config-table\">\n  <<tmap-row type:\"input-checkbox\"\n      title:\"Floating nodes\"\n      field:\"config.physics_mode\"\n      descr:\"Set this to true if you want your nodes to freely\n             swirl around.\">>\n  <<tmap-row type:\"input-checkbox\"\n      title:\"Filter nodes by edge types\"\n      field:\"config.filter_nodes_by_edge_types\"\n      descr:\"Only display nodes having edges matching the edge-type filter.\">>\n  <<tmap-row type:\"input-text\"\n      title:\"Background image\"\n      field:\"config.background_image\"\n      descr:\"The title of an image tiddler to be used as background\n             in the view.\"\n      note:\"You can also use an image url directly, however, the\n            image needs be stored under the same domain as your wiki.\n            Otherwise, it won't be displayed!\">>\n</table>\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/configureView/namespace": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/configureView/namespace",
            "caption": "Namespace",
            "text": "\\rules except wikilink\n\n<table class=\"tmap-config-table tmap-small-input\">\n  <<tmap-row type:\"input-text\"\n      title:\"Edge-type namespace\"\n      field:\"config.edge_type_namespace\" \n      descr:\"A namespace (like `foaf` in `foaf:knows`) that will be\n             automatically added to all edge types you create in\n             this view. The namespace is only added if the types\n             do not exist yet and do not have a namespace assigned yet.\n             Namespaces are always hidden in the graph.\"\n      note:\"Most likely, you don't want the edges created with this\n            namespace to leak into other views, moreover, you don't\n            want edges that do not possess the namespace ever to be\n            shown here. In this case, use a private marker (`_`)\n            in front of your namespace, e.g. `_mynamespace` and use\n            an appropriate edge type filter, i.e. `+[prefix[_mynamespace]]`\n            For further information see:\n            \n            * [[Edge-type namespaces|http://tiddlymap.org/#Edge-type%20namespaces]]\n            * [[Private edge types|http://tiddlymap.org/#Private%20edge%20types]]\n            \">>\n</table>\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/configureView": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/configureView",
            "subtitle": "{{$:/core/images/options-button}} View configuration -- <<view>>",
            "text": "\\rules except wikilink\n\n\\define privateEdgeTypes() [[private edge-types|http://tiddlymap.org/#Private%20edge%20types]]\n\n<$macrocall $name=\"tabs\"\n  default=<<concat \"$(template)$/default\">>\n  tabsList=\"[all[shadows]prefix<template>] -[<template>]\"\n/>"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/configureView/vis": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/configureView/vis",
            "caption": "Graph",
            "text": "\\rules except wikilink\n\n<div class=\"tmap-flash-message tmap-info\">\n   The local vis configurations will affect all\n   elements (nodes and edges) of this view, unless they are\n   overridden on a lower level. All options below are documented at\n   [[vis.js.org|http://visjs.org/docs/network]].\n</div>\n<div class=\"tmap-flash-message tmap-info\">\n  Only config items that you actually changed have an effect on the\n  graph. Other options are visible, yet, inactive.\n</div>\n<$tmap-config\n    mode=\"manage-config\"\n    inherited=\"inherited-style\"\n    extension=\"config.vis\" />\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/getEdgeType": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/getEdgeType",
            "subtitle": "{{$:/plugins/felixhayashi/tiddlymap/icon}} Edge type specification",
            "text": "\\rules except wikilink\n\\rules except underscore\n\n\\define filter() $(allEdgeTypes)$ +[search:title[$(term)$]]\n\n\\define badge(color, label, tooltip)\n<span style=\"background: $color$\" title=\"$tooltip$\">$label$</span>\n\\end\n\n\\define badges()\n<$tiddler tiddler={{!!text}}>\n<$set name=\"id\" value=<<tmap \"getETyId\" \"$(view)$\">>>\n<$set name=\"isVisible\" value=<<tmap \"isETyVisible\" \"$(view)$\">>>\n<div class=\"tmap-badges\">\n  <span\n      style=\"background: darkslategray\"\n      title=\"Your input translates into this id.\">\n  <<id>>\n  </span>\n  <$list filter=\"[<isVisible>regexp[true]]\">\n    <<badge \"green\" \"visible\" \"Matches your view's filter\">>\n  </$list>\n  <$list filter=\"[<isVisible>regexp[false]]\">\n    <<badge \"red\" \"not visible\" \"Doesn't match your view's filter\">>\n  </$list>\n  <$list filter=\"[<id>!regexp[^tmap:unknown$]]\" variable=\"item\">\n    <$list filter=\"[<id>regexp[^_]]\">\n      <<badge \"purple\" \"private\" \"Not shown in other views per default\">>\n    </$list>\n    <$list filter=\"[<id>regexp[.+:.+]]\">\n      <<badge \"orange\" \"namespace\" \"This type is prefixed with a proper namespace\">>\n    </$list>\n  </$list>\n</div>\n</$set>\n</$set>\n</$tiddler>\n\\end\n\n\\define search()\n<p>\n  You are about to connect \"<$text text=\"$(fromLabel)$\" />\"\n  with \"<$text text=\"$(toLabel)$\" />\". Please specify a type.\n</p>\n<table id=\"tmap-search-table\">\n  <tr>\n    <td><b>Type:</b></td>\n    <td>\n      <$edit-text\n          focus=\"true\"\n          field=\"text\"\n          type=\"text\"\n          tag=\"input\"\n          default=\"\"\n          class=\"tmap-trigger-field\n                 tmap-triggers-ok-button-on-enter\n                 tmap-triggers-cancel-button-on-esc\" />\n      <<badges>>\n    </td>\n  </tr>\n  <tr>\n    <td></td>\n    <td>\n      <$set name=\"term\" value={{!!text}}>\n      <$set name=\"allEdgeTypes\" value=<<tmap \"option\" \"selector.allEdgeTypesById\">>>\n      <ul class=\"tmap-small-list\">\n        <$list filter=<<filter>>>\n        <li>\n          <$button class=\"tc-btn-invisible tmap-link\">\n            <$view field=\"title\" />\n            <$action-setfield $tiddler=<<output>> text={{!!title}} />\n          </$button>\n        </li>\n        </$list>\n      </ul>\n      </$set>\n      </$set>\n    </td>\n  </tr>\n</table>\n\\end\n\n<$list filter=\"[<temp>!has[more]]\" variable=\"item\"><<search>></$list>\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/addNodeToMap": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/addNodeToMap",
            "subtitle": "{{$:/core/images/tag-button}} Add node",
            "classes": "tmap-modal-add-node",
            "text": "\\rules except wikilink\n\n\\define backButtonText() back to list\n\\define outputAndTemplate() [[$(output)$]] [[$(template)$]]\n\n\\define editor()\n  <$button class=\"tmap-go-back tc-btn-invisible\">\n    {{$:/core/images/chevron-left}} <<backButtonText>>\n    <$action-deletefield $tiddler=<<temp>> more template />\n    <$action-sendmessage\n        $message=\"tmap:tm-clear-tiddler\"\n        keep=\"draft.title\"\n        title=<<output>> />\n  </$button>\n\n  <$list filter=\"[<output>get[draft.title]is[tiddler]]\">\n  <div class=\"tmap-flash-message tmap-warning\">\n   Tiddler already exists! Use another title or click\n   \"<<backButtonText>>\" to cancel your edit.\n  </div>\n  </$list>\n\n  <div class=\"tmap-modal-editor\">\n    <table class=\"tmap-config-table\">\n      <tr class=\"tmap-template-select\">\n        <td>Template</td>\n        <td>\n          <$select\n              tiddler=<<temp>>\n              field=\"template\">\n            <option value=\"\"></option>\n            <$list filter=<<tmap \"option\" \"selector.allPotentialNodes\">>>\n            <option><$view field=\"title\" /></option>\n            </$list>\n          </$select>\n          <$button>Load\n            <$action-sendmessage\n                $message=\"tmap:tm-clear-tiddler\"\n                keep=\"draft.title\"\n                title=<<output>> />\n            <$list filter=\"[<temp>get[template]]\" variable=\"template\">\n            <$action-sendmessage\n                $message=\"tmap:tm-merge-tiddlers\"\n                tiddlers=<<outputAndTemplate>>\n                output=<<output>> />\n            <$action-deletefield $tiddler=<<output>> tmap.id tmap.edges />\n            </$list>\n          </$button>\n       </td>\n       <td>Press the \"load\" button to activate the template.</td>\n      </tr>\n    </table>\n    <$importvariables filter=\"[all[tiddlers+shadows]prefix[$:/core/macros/]]\">\n      <$set name=\"currentTiddler\" value=<<output>>>\n        <$transclude tiddler=\"$:/core/ui/EditTemplate\" mode=\"block\" />\n      </$set>\n    </$importvariables>\n  </div>\n\\end\n\n\\define search()\n<p>Add an existing tiddler to the map or create a new one.</p>\n<table id=\"tmap-search-table\">\n  <tr>\n    <td><b>Title:</b></td>\n    <td>\n      <$edit-text\n          tiddler=<<output>>\n          field=\"draft.title\"\n          focus=\"true\"\n          type=\"text\"\n          tag=\"input\"\n          default=\"\"\n          class=\"tmap-trigger-field\n                 tmap-triggers-ok-button-on-enter\n                 tmap-triggers-cancel-button-on-esc\" />\n      <$list filter=\"[<output>get[draft.title]!is[tiddler]]\">\n      <$button\n          tooltip=\"The tiddler does not exist yet and you may edit it\n                   before it is added to the map\">\n        {{$:/core/images/edit-button}}\n        <$action-setfield $tiddler=<<temp>> more=\"true\" />\n      </$button> <sup>[1]</sup>\n      </$list>\n    </td>\n  </tr>\n  <tr>\n    <td></td>\n    <td>\n      <$set name=\"term\" value={{!!draft.title}}>\n      <ul class=\"tmap-small-list\">\n        <$list filter=\"[search:title<term>!is[system]!has[draft.of]]\">\n        <li>\n          <$button class=\"tc-btn-invisible tmap-link\">\n            <$view field=\"title\" />\n            <$action-setfield $tiddler=<<output>> draft.title={{!!title}} />\n          </$button>\n        </li>\n        </$list>\n      </ul>\n      </$set>\n    </td>\n  </tr>\n</table>\n\n<$list filter=\"[<output>get[draft.title]!is[tiddler]]\">\n<hr />\n<sup>[1]</sup>\n<small>\n  The tiddler does not exist yet and you may edit it\n  before it is added to the map\n</small>\n</$list>\n\\end\n\n<$list filter=\"[<temp>!has[more]]\" variable=\"item\"><<search>></$list>\n<$list filter=\"[<temp>has[more]]\" variable=\"item\"><<editor>></$list>\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/cannotDeleteViewDialog": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/cannotDeleteViewDialog",
            "subtitle": "{{$:/core/images/locked-padlock}} You cannot delete this view!",
            "buttons": "ok",
            "text": "\\rules except wikilink\n\nIt is not possible to delete the current view as ''<<count>>'' tiddlers\nare referencing it. To delete the view you must first remove the tiddlymap\nwidgets in the tiddlers listed below or change their view attributes.\n\n''References''\n\n<ul>\n<$list filter=<<refFilter>> variable=\"item\">\n  <li><$link><<item>></$link></li>\n</$list>\n</ul>\n\nAfter the references are removed, you may delete the view.\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/getConfirmation": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/getConfirmation",
            "subtitle": "{{$:/core/images/import-button}} You must confirm in order to proceed!",
            "text": "\\rules except wikilink\n\n<<message>>\n\n''Are you really sure you want to do this?''"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/createView": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/createView",
            "subtitle": "{{$:/core/images/new-button}} Creating a new view",
            "text": "\\rules except wikilink\n\n<table class=\"tmap-config-table\">\n  <<tmap-row type:\"input-text\"\n      title:\"View name\"\n      field:\"name\"\n      focus:\"true\"\n      class:\"tmap-trigger-field\n             tmap-triggers-ok-button-on-enter\n             tmap-triggers-cancel-button-on-esc\"\n      descr:\"The name for the new view. If no name is entered,\n             the program will invent one for you.\"\n      note:\"You cannot override an existing view. In this case,\n            you need to delete the old view first! You must no use\n            slashes (`/`) in the name.\">>\n  <<tmap-row type:\"input-checkbox\"\n      title:\"Clone view\"\n      field:\"clone\"\n      descr:\"Use the view that is currently displayed in the\n             editor as blueprint. The view will be an __exact__\n             clone of the current one, only with a different\n             name.\">>\n</table>\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/deleteNodeDialog": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/deleteNodeDialog",
            "subtitle": "{{$:/core/images/delete-button}} You are about to delete <<count>> nodes",
            "text": "\\rules except wikilink\n\n''Please choose an option or abort:''\n\n<$radio tiddler=<<output>> field=\"delete-from\" value=\"system\">\n  Delete nodes from system <sup>[1]</sup>\n</$radio><br />\n<$radio tiddler=<<output>> field=\"delete-from\" value=\"filter\">\n  Delete nodes from graph's filter <sup>[2]</sup>\n</$radio>\n\nThe following nodes will be deleted:\n\n<ul>\n<$list filter=<<tiddlers>>>\n  <li><$view tiddler={{!!title}} field=\"title\" /></li>\n</$list>\n</ul>\n\n---\n\n<sup>[1]</sup>\n<small>This will delete all nodes, their corresponding tiddlers and all connected edges.</small><br/>\n<sup>[2]</sup>\n<small>''Important:'' Removing a node from the graph's filter only works, if the node has been added in the map editor per double click or via \"Add Node\". If the node hasn't been added as mentioned above, you need to change the underlying tiddler in a way that it doesn't match your filter anymore, if you don't want it to be displayed in the graph.</small>"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/dublicateIdInfo": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/dublicateIdInfo",
            "subtitle": "{{$:/core/images/info-button}} Dublicate id detected",
            "buttons": "ok_suppress",
            "text": "\\rules except wikilink\n\nTiddlyMap requires the value of the id field (\"tmap.id\") to be\nunique in order to correctly identify nodes and tiddlers.\n\nThe id of the \"<<param.changedTiddler>>\" already exists for these tiddlers:\n\n<ul>\n<$list filter=<<param.filter>> variable=\"item\">\n  <li><$link><<item>></$link></li>\n</$list>\n</ul>\n\nTherefore TiddlyMap\n\n* assigned a new id to tiddler \"<<param.changedTiddler>>\"\n* removed all edges from \"<<param.changedTiddler>>\"\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/edgeNotVisible": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/edgeNotVisible",
            "subtitle": "{{$:/core/images/info-button}} Edge will not be visible in view \"<<view>>\"",
            "buttons": "ok_suppress",
            "text": "\\rules except wikilink\n\nYou just created an edge of type\n<code><$text text=<<type>> /></code> that will not be\nvisible in this view because it doesn't match your\nedge-type filter settings.\n\nThe current edge-type filter of view \"<<view>>\" looks like this:\n\n<pre><code><$text text=<<eTyFilter>> /></code></pre>\n\nTo have the newly added type displayed in your view, adjust your\nedge-type filter accordingly. \n\nSome suggestions:\n\n<ul>\n  <li>\n    Explicitly add the type to the filter:\n    <code><$text text=\"[[\" /><$text text=<<type>> /><$text text=\"]]\" /></code>\n  </li>\n  <li>\n  <$set\n      filter=\"[<type>regexp[:]splitbefore[:]]\"\n      name=\"prefix\"\n      emptyValue=<<tmap halfOfString \"$(type)$\">>>\n  Add a filter rule (e.g. a prefix filter) that will match\n  your type: <code>[prefix[<<prefix>>]]</code>\n  </$set>\n  </li>\n  <li>Make your current view-filter less restrictive.</li>\n</ul>\n\nFor further information, please see:\n[[Node and edge-type filters|http://tiddlymap.org#Node%20and%20edge-type%20filters]]."
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/editNode/default": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/editNode/default",
            "caption": "Global node style",
            "classes": "tmap-remove-top-space",
            "text": "\\rules except wikilink\n\n<div class=\"tmap-flash-message tmap-info\">\n  A node's ''global configuration''\n  (also referred to as //global individual config//) defines its\n  individual appearance and behaviour in all views.\n</div>\n<<maybeShowTidColorWarning>>\n\n<$macrocall $name=\"sharedSettings\"\n    twIconField=<<tidIconField>>\n    faIconField=\"global.tmap.fa-icon\"\n    labelField=<<tidLabelField>> />\n\n<$macrocall $name=\"visConfiguration\"\n    mode=\"manage-node-types\"\n    extensionField=\"global.tmap.style\"\n    styleName=\"node's global style\"\n    inheritedList=\"[[inherited-global-default-style]]\n                   [[inherited-local-default-style]]\n                   [[inherited-group-styles]]\" />\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/editNode/local": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/editNode/local",
            "caption": "Local node style",
            "classes": "tmap-remove-top-space",
            "text": "\\rules except wikilink\n\n<div class=\"tmap-flash-message tmap-info\">\n  The ''local node configuration''\n  (also referred to as //view-specific node configuration//)\n  overrides the //global individual configuration// and only affects\n  the node's appearance and behaviour in the current view.\n</div>\n<<maybeShowTidColorWarning>>\n\n<fieldset>\n  <legend>Behaviour</legend>\n  <table class=\"tmap-config-table\">\n    <$macrocall type=\"input-select\"\n        $name=\"tmap-row\"\n        title=\"Open view\"\n        field=\"local.open-view\"\n        nochoice=\"Disabled\"\n        selectFilter=<<tmap \"option\" \"selector.allViewsByLabel\">>\n        descr=\"Clicking on this node will open the specified\n               view instead of the tiddler represented by this node.\" />\n  </table>\n</fieldset>\n\n<$macrocall $name=\"sharedSettings\"\n    twIconField=\"local.tw-icon\"\n    faIconField=\"local.fa-icon\"\n    labelField=\"local.label\" />\n\n<$macrocall $name=\"visConfiguration\"\n    mode=\"manage-node-types\"\n    extensionField=\"local-individual-node-style\"\n    styleName=\"node's local style\"\n    inheritedList=\"[[inherited-global-default-style]]\n                   [[inherited-local-default-style]]\n                   [[inherited-group-styles]]\n                   [[global.tmap.style]]\" />\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/editNode": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/editNode",
            "subtitle": "{{$:/core/images/edit-button}} Editing style of node \"<<tiddler>>\"",
            "classes": "tmap-remove-top-space",
            "text": "\\rules except wikilink\n\n\\define maybeShowTidColorWarning()\n  <$list filter=\"[<tidColor>regexp[.+]]\">\n  <div class=\"tmap-flash-message tmap-warning\">\n    You have set the tiddler's color\n    field to \"<<tidColor>>\". This value will be completely ignored\n    when you change node's color properties in the vis editor below.\n  </div>\n  </$list>\n\\end\n\n\\define iconSettings(twIconField, faIconField)\n  <fieldset>\n    <legend>Icon Settings</legend>\n    <table class=\"tmap-config-table\">\n      <<tmap-row type:\"input-text\"\n          title:\"TW-icon\"\n          field:\"$twIconField$\"\n          descr:\"A tiddlywiki image reference.\n                 For example '$:/core/icon' for Movotun Jack.\">>\n      <<tmap-row type:\"input-text\"\n          title:\"FA-icon\"\n          field:\"$faIconField$\"\n          descr:\"A Font Awesome icon code.\n                 For example 'f206' for the bicycle symbol.\">>\n    </table>\n  </fieldset>\n\\end\n\n\\define sharedSettings(twIconField, faIconField, labelField)\n  <fieldset>\n    <legend>General Settings</legend>\n    <table class=\"tmap-config-table\">\n      <<tmap-row type:\"input-text\"\n          title:\"Label\"\n          field:\"$labelField$\"\n          descr:\"Use this value as node label.\">>\n    </table>\n  </fieldset>\n  <!-- display icon fieldset -->\n  <<iconSettings \"$twIconField$\" \"$faIconField$\">>  \n\\end\n\n<$macrocall\n  $name=\"tabs\"\n  default=<<concat \"$(template)$/default\">>\n  tabsList=\"[all[shadows]prefix<template>] -[<template>]\"\n/>"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor/draft": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor/draft",
            "caption": "Draft",
            "text": "\\rules except wikilink\n\n<div class=\"tmap-modal-editor\">\n  <$importvariables filter=\"[all[tiddlers+shadows]prefix[$:/core/macros/]]\">\n    <$set name=\"currentTiddler\" value=<<draftTRef>> >\n      <$transclude tiddler=\"$:/core/ui/EditTemplate\" field=\"text\" mode=\"block\" />\n    </$set>\n  </$importvariables>\n</div>"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor/original": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor/original",
            "caption": "Current Version",
            "text": "\\rules except wikilink\n\n<div class=\"tmap-modal-editor\">\n  <$importvariables filter=\"[all[tiddlers+shadows]prefix[$:/core/macros/]]\">\n    <$set name=\"currentTiddler\" value=<<originalTRef>> >\n      <$transclude tiddler=\"$:/core/ui/ViewTemplate\" field=\"text\" mode=\"block\" />\n    </$set>\n  </$importvariables>\n</div>\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor",
            "subtitle": "{{$:/core/images/edit-button}} <<originalTRef>>",
            "classes": "tmap-modal-fullscreen-editor tmap-remove-top-space",
            "text": "\\rules except wikilink\n\n\\define defaultTab() $:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor/original\n\n<$macrocall $name=\"tabs\"\n    default=<<defaultTab>>\n    tabsList=\"[all[shadows]prefix[$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor/]]\" />"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/fieldChanged": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/fieldChanged",
            "subtitle": "{{$:/core/images/info-button}} The field \"<<name>>\" changed",
            "text": "\\rules except wikilink\n\nYou changed the field \"<<name>>\" from \"<<oldValue>>\" to \"<<newValue>>\".\n\nIt is recommended to let TiddlyMap copy all values from the former field \"<<oldValue>>\" to the new field \"<<newValue>>\" so the data stored in \"<<oldValue>>\" is not lost. This operation has to be done now or never.\n\nDo you want to move each tiddler's existing \"<<oldValue>>\" value to \"<<newValue>>\"? Please note that any value currently stored in \"<<newValue>>\" would consequently be overridden and the old field \"<<oldValue>>\" would be eventually removed!"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenNotSupported": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenNotSupported",
            "subtitle": "{{$:/core/images/info-button}} Your machine does not support fullscreen",
            "buttons": "ok_suppress",
            "text": "\\rules except wikilink\n\nPlease have a look [[here|http://caniuse.com/#feat=fullscreen]] to see a list of supported devices/browsers.\n\nSorry for this :("
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/renameView": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/renameView",
            "subtitle": "{{$:/core/images/tag-button}} Please specify a view name",
            "text": "\\rules except wikilink\n\n''Name:''\n<$edit-text focus=\"true\" tiddler=<<output>> field=\"text\" type=\"text\" tag=\"input\" default=\"\"\n            class=\"tmap-trigger-field tmap-triggers-ok-button-on-enter\" />\n\nNote that ''<<count>>'' tiddlers are referencing this view.\n\n<$reveal type=\"nomatch\" text=\"0\" default=<<count>>>\n\nRenaming the view will cause the reference to be invalid.\nIt is recommended to first remove the tiddlymap widgets in\nthe tiddlers listed below or change their view attributes\naccordingly.\n\n''References''\n\n<ul>\n<$list filter=<<refFilter>> variable=\"item\">\n  <li><$text text=<<item>> /></li>\n</$list>\n</ul>\n\n</$reveal>\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/saveCanvas": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/saveCanvas",
            "subtitle": "{{$:/core/images/options-button}} Save a snapshot image of view \"<<view>>\"",
            "text": "\\rules except wikilink\n\n\\define preview()\n<div class=\"tmap-save-canvas-preview\">\n  <$transclude tiddler=<<snapshot>> /><br />\n</div>\n\\end\n\n<table class=\"tmap-config-table\">\n  <$macrocall $name=\"tmap-row\"\n    type=\"input-text\"\n    title=\"Name\"\n    field=\"name\"\n    descr=<<preview>> />\n  <<tmap-row type:\"input-text\"\n      title:\"Width\"\n      field:\"width\"\n      descr:\"Scales the image to match this new width (unit: px)\">>\n  <<tmap-row type:\"input-text\"\n      title:\"height\"\n      field:\"height\"\n      descr:\"Scales the image to match this new height (unit: px)\">>\n  <<tmap-row type:\"input-radio\"\n      title:\"Action\"\n      field:\"action\"\n      selectFilter:\"[[download|Download]]\n                    [[wiki|Save in wiki]]\n                    [[placeholder|Use as placeholder for this view]]\"\n      descr:\"Save the image by downloading it to your computer or\n              save it as a tiddler in your wiki.<br /><br />\n              A third option is to make TiddlyMap use this image as\n              placeholder for the current view. Placeholders are useful\n              when the wiki is exported as static html\n              or when editing a tiddler while having the preview\n              shown. In this case the title input is ignored.\">>\n</table>\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog",
            "text": "\\rules except wikilink\n\n<div class=<<classes>>>\n<$importvariables\n    filter=\"[[$:/plugins/felixhayashi/tiddlymap/misc/macros]]\n            [[$:/core/macros/tabs]]\">\n<$transclude tiddler=<<template>> mode=\"block\" />\n</$importvariables>\n</div>"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/welcome": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/welcome",
            "subtitle": "{{$:/core/images/info-button }} Welcome",
            "buttons": "ok",
            "text": "\\rules except wikilink\n\nIt seems that you freshly installed TiddlyMap.\n\n* In case you need any help, please consult the [[online docs|http://tiddlymap.org#Documentation]] first.\n* You are welcome to create an [[issue|https://github.com/felixhayashi/TW5-TiddlyMap/issues]] at GitHub for any bug you discover.\n* Make sure to revisit the [[demo site|http://tiddlymap.org]] to see whether your version is up-to-date.\n* If you like TiddlyMap, please give it a star at [[GitHub|https://github.com/felixhayashi/TW5-TiddlyMap]] or tell your friends about it :)\n* ''Please note:'' TiddlyMap is distributed under the [[BSD 2-Clause License|http://opensource.org/licenses/BSD-2-Clause]], which belongs to the same license family, as the license used by TiddlyWiki. By using this plugin you agree to the product's [[License Terms|https://github.com/felixhayashi/TW5-TiddlyMap/blob/master/LICENSE]].\n\nEnjoy!\n\n---\n\nTiddlyMap will configure your wiki for optimal use. Everything can be changed back later by you, via the TiddlyWiki configurations panel, so no worries. If you checked some of the options below, please save &amp; restart after closing this dialog.\n\n<table class=\"tmap-config-table\">\n  <<tmap-row type:\"input-checkbox\"\n      title:\"Optimize storyview\"\n      field:\"config.storyview\"\n      descr:\"Sets the storyview to 'top' for optimal scrolling.\">>\n  <<tmap-row type:\"input-checkbox\"\n      title:\"Optimize sidebar\"\n      field:\"config.sidebar\"\n      descr:\"Sets sidebar layout to 'fixed-fluid' for larger editor.\">>\n  <<tmap-row type:\"input-checkbox\"\n      title:\"Optimize navigation\"\n      field:\"config.navigation\"\n      descr:\"Sets navigation style to open tiddlers at top for better map navigation.\">>\n  <<tmap-row type:\"input-checkbox\"\n      title:\"Create demo welcome map\"\n      field:\"config.demo\"\n      descr:\"Creates a little hello world welcome map for you.\">>\n</table>\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/widgetCodeGenerator": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/widgetCodeGenerator",
            "subtitle": "{{$:/core/images/permalink-button}} Widget Code Generator",
            "buttons": "close",
            "text": "\\rules except wikilink\n\n<div class=\"tmap-flash-message tmap-info\">\n  Use the code below to embed a view in a tiddler.\n</div>\n\n<pre style=\"white-space: normal;\">\n&lt;$tmap\n\n<$list filter=\"[<output>has[var.view]]\">\n  view=\"<$view field='var.view' />\"</$list>\n<$list filter=\"[<output>field:var.click-to-use[true]]\">\n  click-to-use=\"true\"</$list>\n<$list filter=\"[<output>has[var.editor]]\">\n  editor=\"<$view field='var.editor' />\"</$list>\n<$list filter=\"[<output>has[var.width]]\">\n  width=\"<$view field='var.width' />\"</$list>\n<$list filter=\"[<output>has[var.height]]\">\n  height=\"<$view field='var.height' />\"</$list>\n<$list filter=\"[<output>has[var.class]]\">\n  class=\"<$view field='var.class' />\"</$list>\n<$list filter=\"[<output>field:var.show-buttons[false]]\">\n  show-buttons=\"false\"</$list>\n<$list filter=\"[<output>has[var.design]]\">\n  design=\"<$view field='var.design' />\"</$list>&gt;&lt;/$tmap&gt;\n</pre>\n\n<fieldset>\n  <legend>Parameters</legend> \n  <table class=\"tmap-config-table\">\n      <$macrocall type=\"input-select\"\n          $name=\"tmap-row\"\n          title=\"View\"\n          field=\"var.view\"\n          nochoice=\" \"\n          selectFilter=<<tmap \"option\" \"selector.allViewsByLabel\">>\n          descr=\"The view to bind the wiedget to\" />\n      <<tmap-row type:\"input-select\"\n          title:\"Editor bar\"\n          field:\"var.editor\"\n          selectFilter:\"[[|Hidden]]\n                        [[vis|Simple]]\n                        [[advanced|Advanced]]\"\n          descr:\"Whether the widget should act as an editor or not.\">>\n      <<tmap-row type:\"input-select\"\n          title:\"Design\"\n          field:\"var.design\"\n          selectFilter:\"[[|Normal]]\n                        [[plain|Plain]]\"\n          descr:\"Usually a header is displayed and borders. Plain\n                 design will only show the mere graph.\">>\n      <<tmap-row type:\"input-text\"\n          title:\"Height\"\n          field:\"var.height\"\n          descr:\"Graph's height in css units. Defaults to '300px'.\">>\n      <<tmap-row type:\"input-text\"\n          title:\"Width\"\n          field:\"var.width\"\n          descr:\"Graph's width in css units. Defaults to '100%'.\">>\n      <<tmap-row type:\"input-text\"\n          title:\"Class\"\n          field:\"var.class\"\n          descr:\"A custom class to apply your own css.\">>\n      <<tmap-row type:\"input-checkbox\"\n          title:\"Click to use\"\n          field:\"var.click-to-use\"\n          default:\"false\"\n          descr:\"A click is needed to enable the graph.\">>\n      <<tmap-row type:\"input-checkbox\"\n          title:\"Show buttons\"\n          field:\"var.show-buttons\"\n          default:\"true\"\n          descr:\"Show or hide the graph's navigation buttons.\">>\n  </table>\n</fieldset>"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialogFooter/close": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialogFooter/close",
            "text": "\\rules except wikilink\n\n<$button class=\"tmap-dialog-button tmap-close-button\" tooltip=\"Close this dialog\">Close\n\n  <!-- trigger dialog callback -->\n  <$action-setfield $tiddler=<<result>> text=\"1\" />\n                       \n</$button>\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialogFooter/ok": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialogFooter/ok",
            "text": "\\rules except wikilink\n\n<$button class=\"tmap-dialog-button tmap-ok-button\" tooltip=\"Confirm dialog\">OK\n\n  <!-- trigger dialog callback -->\n  <$action-setfield $tiddler=<<result>> text=\"1\" />\n                       \n</$button>\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialogFooter/ok_cancel": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialogFooter/ok_cancel",
            "text": "\\rules except wikilink\n\n<$transclude tiddler=\"$:/plugins/felixhayashi/tiddlymap/dialogFooter/ok\" mode=\"inline\" />\n<$button class=\"tmap-dialog-button tmap-cancel-button\" tooltip=\"Close dialog without saving\">Cancel\n  <!-- trigger dialog callback -->\n  <$action-setfield $tiddler=<<result>> text=\"\" />\n</$button>\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialogFooter/ok_suppress": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialogFooter/ok_suppress",
            "text": "\\rules except wikilink\n\n<$set name=\"currentTiddler\" value=<<title>> >\n\n<$checkbox field=\"suppress\" checked=\"1\" unchecked=\"0\" default=\"0\"> Do not show this dialog again</$checkbox>\n<$button class=\"tmap-dialog-button tmap-ok-button\" tooltip=\"Confirm this dialog\">OK\n\n  <!-- trigger dialog callback -->\n  <$action-setfield $tiddler=<<result>> text=\"1\" />\n  \n  <!-- suppress dialog in the future -->\n  <$action-sendmessage $message=\"tmap:tm-suppress-dialog\"\n                       dialog=<<templateId>>\n                       suppress={{!!suppress}} />\n                       \n</$button>\n\n</$set>"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialogFooter": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialogFooter",
            "text": "\\rules except wikilink\n\n\\define footer() $:/plugins/felixhayashi/tiddlymap/dialogFooter/$(buttons)$\n\n<$transclude tiddler=<<footer>> />\n\n<!-- we need this button to be able to close a tiddler from outside programmatically -->\n<$button class=\"tmap-hidden-close-button\" message=\"tm-close-tiddler\" />"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialogFooter/element_type_manager": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialogFooter/element_type_manager",
            "text": "\\rules except wikilink\n\n<$button\n    class=\"tmap-dialog-button tmap-save-button\"\n    tooltip=\"Save the current changes\">Save\n  <$action-sendmessage\n      $message=\"tmap:tm-save-type-form\"\n      mode=<<mode>>\n      output=<<output>> />\n</$button>\n<$button\n    class=\"tmap-dialog-button tmap-cancel-button\"\n    tooltip=\"Cancel the most resent changes and exit\">Quit\n  <$action-setfield $tiddler=<<result>> text=\"1\" />\n</$button>"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/deleteType": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/deleteType",
            "caption": "Removal",
            "text": "\\rules except wikilink\n\n\\define manage-edge-types()\n  <$macrocall $name=\"tmap-row\"\n      type=\"input-checkbox\"\n      title=\"Delete type\"\n      field=\"temp.deleteType\"\n      default={{!id}}\n      readonly={{!!temp.idImmutable}}\n      descr=\"If you want to delete this type, set this to true\n             and click the save button afterwards. Predefined system\n             types cannot be deleted.\" note=\"Consequently, all edges\n             of this type will be deleted.\" />\n\\end\n\n\\define manage-node-types()\n  <$macrocall $name=\"tmap-row\"\n      type=\"input-checkbox\"\n      title=\"Delete type\"\n      field=\"temp.deleteType\"\n      default={{!id}}\n      readonly={{!!temp.idImmutable}}\n      descr=\"If you want to delete this type, set this to true and\n             click the save button afterwards. Predefined system\n             types cannot be deleted.\" />\n\\end\n\n<table class=\"tmap-config-table\"><$macrocall $name=<<mode>> /></table>"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/description": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/description",
            "caption": "Description",
            "text": "\\rules except wikilink\n\n\\define manage-edge-types()\n  <<tmap-row type:\"input-textarea\"\n      title:\"Description\"\n      field:\"description\"\n      descr:\"An optional description for this type. The\n             description will be displayed as tooltip when\n             moving the mouse over an edge of this type.\">>\n\\end\n\n\\define manage-node-types()\n  <<tmap-row type:\"input-textarea\"\n      title:\"Description\"\n      field:\"description\" \n      descr:\"An optional description for this type.\">>\n\\end\n\n<table class=\"tmap-config-table\">\n  <$macrocall $name=<<mode>> />\n</table>\n\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/generalSettings": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/generalSettings",
            "caption": "General",
            "text": "\\rules except wikilink\n\n\\define manage-edge-types()\n  <<tmap-row type:\"input-text\"\n      title:\"Label\"\n      field:\"label\"\n      descr:\"An optional alias used as edge-label.\">>\n  <<tmap-row type:\"input-checkbox\"\n      title:\"Show label\"\n      field:\"show-label\"\n      default:\"true\"\n      descr:\"If unchecked, no edge label will be displayed.\">>\n\\end\n\\define manage-node-types()\n  <$list filter=\"[<currentTiddler>!regexp:id[tmap:]]\">\n  <<tmap-row type:\"input-textarea\"\n      title:\"Scope\"\n      field:\"scope\"\n      descr:\"A filter expression that defines, which nodes inherit\n             this node-type and its style.\">>\n  </$list>\n  <$macrocall type=\"input-select\"\n      $name=\"tmap-row\"\n      title=\"Priority\"\n      field=\"priority\"\n      selectFilter=<<tmap \"scale\" \"100\">>\n      descr=\"When a type has a a higher priority than another type,\n             its style will override the other style\" />\n\\end\n\n<table class=\"tmap-config-table\">\n  <$macrocall\n    $name=\"tmap-row\"\n    title=\"Identifier\"\n    field=\"temp.newId\"\n    type=\"input-text\"\n    default={{!!id}}\n    readonly={{!!temp.idImmutable}}\n    descr=\"A unique identifier\"\n  />\n  <$macrocall $name=<<mode>> />\n</table>\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/overview": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/overview",
            "caption": "Overview",
            "text": "\\rules except wikilink\n\n\\define date(f) <$view field=$f$ format=\"date\" template=\"DDth mmm hh:mm:ss\"/>\n\n! <$link to={{!!typeTRef}}><$view field=\"id\" /></$link>\n\n<table class=\"tmap-key-value-table\">\n  <tr>\n    <th align=\"left\">Created on</th>\n    <td>\n      <<date \"created\">>\n    </td>\n  </tr>\n  <tr>\n    <th align=\"left\">Modified on</th>\n    <td><<date \"modified\">></td>\n  </tr>\n  <tr>\n    <th align=\"left\">Usage count</th>\n    <td>\n      <span class=\"tmap-edge-type-specific\">\n        <$view field=\"temp.usageCount\" />\n      </span>\n      <span class=\"tmap-node-type-specific\">\n        <$count filter={{!!scope}}>0</$count>\n      </span>\n    </td>\n  </tr>\n</table>\n\n<$view field=\"description\">//No description available//</$view>"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/styling": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/styling",
            "caption": "Styling",
            "text": "\\rules except wikilink\n\n\\define url()\n  <$set\n      filter=\"[<mode>prefix[manage-edge-types]]\"\n      name=\"module\"\n      value=\"edges\"\n      emptyValue=\"nodes\">\n    [[visjs.org|http://visjs.org/docs/network/$(module)$]]\n  </$set>\n\\end\n\n<fieldset class=\"tmap-node-type-specific\">\n  <legend>Icon Settings</legend>\n  <table class=\"tmap-config-table\">\n    <<tmap-row type:\"input-text\"\n        title:\"TW-icon\"\n        field:\"tw-icon\"\n        descr:\"A tiddlywiki image reference.\n               For example '$:/core/icon' for Movotun Jack.\">>\n    <<tmap-row type:\"input-text\"\n        title:\"FA-icon\"\n        field:\"fa-icon\"\n        descr:\"A Font Awesome icon code.\n               For example 'f206' for the bicycle symbol.\">>\n  </table>\n</fieldset>\n\n<fieldset><legend>Visjs styles</legend>\n  <div class=\"tmap-flash-message tmap-info\">\n     All visjs options below are documented at <<url>>.\n  </div>\n  <div class=\"tmap-flash-message tmap-info\">\n     Only config items that you actually changed have an effect on\n     the graph. Other options are visible, yet, inactive.\n  </div>\n  <$tmap-config\n      mode=<<mode>>\n      inherited=\"inherited-style\"\n      extension=\"style\" />\n</fieldset>\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager": {
            "title": "$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager",
            "subtitle": "{{$:/core/images/tag-button}} <<topic>>",
            "buttons": "element_type_manager",
            "classes": "tmap-remove-top-space",
            "text": "\\rules except wikilink\n\n\\define defaultTab()\n$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/overview\n\\end\n\n\\define settingsTab()\n$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/generalSettings\n\\end\n\n\\define tabsFilter()\n[all[shadows]prefix[$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/]]\n\\end\n\n\\define searchFilter()\n$(searchSelector)$\n+[sort[title]nsort[priority]]\n+[removeprefix<typeRootPath>removeprefix[/]]\n+[search:title{$:/temp/tmap/MapElementTypeSearch}]\n\\end\n\n\\define managerClass() tmap-$(mode)$\n\n\\define typePath() $(typeRootPath)$/$(id)$\n\n<div id=\"tmap-element-type-manager\" class=<<managerClass>>>\n  <div>\n    <div class=\"tmap-searchbar\">\n      <$edit-text\n          focus=\"true\"\n          tiddler=\"$:/temp/tmap/MapElementTypeSearch\"\n          type=\"text\"\n          tag=\"input\"\n          default=\"\" />\n      <$list filter=\"[{$:/temp/tmap/MapElementTypeSearch}regexp[.+]]\n                     +[addprefix[/]]\n                     +[addprefix<typeRootPath>]\n                     +[!is[tiddler]!is[shadow]]\">\n      <$button tooltip=\"Create a new type of this name\">\n      {{$:/core/images/new-button}}\n        <$action-sendmessage\n            $message=\"tmap:tm-create-type\"\n            mode=<<mode>>\n            id={{$:/temp/tmap/MapElementTypeSearch}}\n            output=<<output>> />\n        <$action-setfield $tiddler=\"$:/temp/tmap/MapElementTypeSearch\" text=\"\" />\n      </$button>\n      </$list>\n\n    </div>\n    <ul>\n      <$list\n          filter=<<searchFilter>>\n          emptyMessage=<<noTypeFound>>\n          variable=\"id\">\n      <li>\n        <span class=\"tmap-ranking tmap-node-type-specific\">\n          # <$view tiddler=<<typePath>> field=\"priority\">1</$view>\n        </span>\n        <$button class=\"tc-btn-invisible tmap-link\"><<id>>\n          <$action-setfield\n              $tiddler=<<qualify \"$:/state/tabs/MapElementTypeManager\">>\n              text=<<defaultTab>> />\n          <$action-sendmessage\n              $message=\"tmap:tm-load-type-form\"\n              id=<<id>>\n              mode=<<mode>>\n              output=<<output>> />\n        </$button>\n      </li>\n      </$list>\n    </ul>\n  </div>\n  <div>\n    <$reveal type=\"nomatch\" text=\"\" default={{!!id}} >\n      <$macrocall\n          $name=\"tabs\"\n          default=<<defaultTab>>\n          state=\"$:/state/tabs/MapElementTypeManager\"\n          tabsList=<<tabsFilter>> />\n    </$reveal>\n    <$reveal type=\"match\" text=\"\" default={{!!id}} >\n      <div class=\"tmap-flash-message tmap-info\">\n        Please select a type from the list or create a new one by\n        entering the type name in the search field on the left.\n      </div>\n      <div class=\"tmap-flash-message tmap-info tmap-node-type-specific\">\n        The number next to the node-type label represents it's priority.\n      </div>\n    </$reveal>\n  </div>\n</div>\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/editor/contextMenu/node": {
            "title": "$:/plugins/felixhayashi/tiddlymap/editor/contextMenu/node",
            "text": "\\define single()\n  <$list filter=\"\n      [[tmap:tm-toggle-central-topic, $:/core/images/star-filled, Toggle central topic]]\n      [[tmap:tm-delete-element, $:/core/images/delete-button, Delete node]]\">\n    <$button class=\"tc-btn-invisible\">\n      <$action-sendmessage $message=<<tmap \"splitAndSelect\" \", \" \"0\">> />\n      <$transclude tiddler=<<tmap \"splitAndSelect\" \", \" \"1\">> />\n      <<tmap \"splitAndSelect\" \", \" \"2\">>\n    </$button>\n  </$list>\n\\end\n\n\\define multi()\n  <$list filter=\"\n      [[tmap:tm-delete-element, $:/core/images/delete-button, Delete selected nodes]]\">\n    <$button class=\"tc-btn-invisible\">\n      <$action-sendmessage $message=<<tmap \"splitAndSelect\" \", \" \"0\">> />\n      <$transclude tiddler=<<tmap \"splitAndSelect\" \", \" \"1\">> />\n      <<tmap \"splitAndSelect\" \", \" \"2\">>\n    </$button>\n  </$list>\n\\end\n\n<div class=\"tc-drop-down\">\n  <$macrocall $name=<<mode>> />\n</div>\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/misc/advancedEditorBar": {
            "title": "$:/plugins/felixhayashi/tiddlymap/misc/advancedEditorBar",
            "text": "\\rules except wikilink\n\\define showEdgeField() show-$(curEdgeId)$\n\n<!-- === View Switcher ========================================== -->\n\n<div class=\"tmap-menu-bar\">\n  View:\n  <$reveal type=\"match\" text=\"false\" default=<<isViewBound>> >\n    <$select\n        tiddler=<<viewHolder>>\n        field=\"text\"\n        default=<<viewLabel>> >\n      <$list filter=<<tmap \"option\" \"selector.allViewsByLabel\">> >\n        <option value={{!!title}}>\n          <$view tiddler={{!!title}} field=\"title\" />\n        </option>\n      </$list>\n    </$select>\n  </$reveal>\n  <$reveal type=\"match\" text=\"true\" default=<<isViewBound>> >\n    <b><<viewLabel>></b>\n  </$reveal>\n\n<!-- === Menu =================================================== -->\n\n  <$button\n      popup=<<qualify \"$:/temp/menu\">>\n      class=\"tmap-unicode-button\"\n      tooltip=\"Open the Menu\">{{$:/core/images/menu-button}}\n  </$button>\n\n  <$reveal type=\"popup\" position=\"below\" state=<<qualify \"$:/temp/menu\">> >\n    <div class=\"tc-drop-down\">\n      <a href=\"http://tiddlymap.org#Documentation\" target=\"_blank\">\n        {{$:/core/images/info-button}} Open online help\n      </a>\n      <$button class=\"tc-btn-invisible\" message=\"tmap:tm-create-view\">\n        {{$:/core/images/new-button}} Create new view\n      </$button>\n      <$button class=\"tc-btn-invisible\" message=\"tmap:tm-generate-widget\">\n        {{$:/core/images/permalink-button}} Grab widget code\n      </$button>\n      <div class=\"tmap-list-separator\">Global configurations:</div>\n      <$button class=\"tc-btn-invisible\" message=\"tmap:tm-configure-system\">\n        {{$:/core/images/options-button}} Configure TiddlyMap\n      </$button>\n      <$button class=\"tc-btn-invisible\" message=\"tmap:tm-manage-edge-types\">\n        <span class=\"tmap-unicode-icon\">◭</span> Manage edge-types\n      </$button>\n      <$button class=\"tc-btn-invisible\" message=\"tmap:tm-manage-node-types\">\n        <span class=\"tmap-unicode-icon\">▢</span> Manage node-types\n      </$button>\n      <div class=\"tmap-view-actions\">\n        <div class=\"tmap-list-separator\">Actions for this view:</div>\n        <$button class=\"tc-btn-invisible\" message=\"tmap:tm-edit-view\">\n          {{$:/core/images/options-button}} Configure view\n        </$button>\n        <$button class=\"tc-btn-invisible\" message=\"tmap:tm-rename-view\">\n          {{$:/core/images/tag-button}} Rename view\n        </$button>\n        <$button class=\"tc-btn-invisible\" message=\"tmap:tm-delete-view\">\n          {{$:/core/images/delete-button}} Delete view\n        </$button>\n      </div>\n    </div>\n  </$reveal>\n\n<!-- === Neighbourhood menu ===================================== -->\n\n  <$reveal\n      type=\"match\"\n      text=\"true\"\n      default=<<tmap \"option\"\n                     \"config.sys.editorMenuBar.showNeighScopeButton\">>>\n    <$button\n        class=<<neighScopeBtnClass>>\n        tooltip=\"Change the neighbourhood scope\"\n        popup=<<qualify \"$:/temp/neighScope\">>>\n      {{$:/core/images/preview-open}}\n    </$button>\n  </$reveal>\n\n  <$reveal type=\"popup\" position=\"below\" state=<<qualify \"$:/temp/neighScope\">> >\n    <div class=\"tc-drop-down\">\n      <div class=\"tmap-list-separator\">Neighbourhood scope</div>\n      <$button class=\"tc-btn-invisible\">None\n        <$action-setfield\n            $tiddler=<<viewRoot>>\n            config.neighbourhood_scope=\"\" />\n      </$button>\n      <$list filter=\"[[1|1 step distance]]\n                     [[2|2 step distance]]\n                     [[3|3 step distance]]\n                     [[4|4 step distance]]\n                     [[5|5 step distance]]\">\n        <$button class=\"tc-btn-invisible\">\n          <<tmap \"splitAndSelect\" \"|\" \"1\">>\n          <$action-setfield\n              $tiddler=<<viewRoot>>\n              config.neighbourhood_scope=<<tmap \"splitAndSelect\" \"|\" \"0\">> />\n        </$button>\n      </$list>\n      <$button class=\"tc-btn-invisible\">No limit\n        <$action-setfield\n            $tiddler=<<viewRoot>>\n            config.neighbourhood_scope=\"100\" />\n      </$button>\n\n      <div class=\"tmap-list-separator\">Neighbourhood traversal</div>\n\n      <$radio field=\"config.neighbourhood_directions\" value=\"in\"> Incoming</$radio><br />\n      <$radio field=\"config.neighbourhood_directions\" value=\"out\"> Outgoing</$radio><br />\n      <$radio field=\"config.neighbourhood_directions\" value=\"\"> Both</$radio>\n\n      <div class=\"tmap-list-separator\">Other</div>\n\n      <$checkbox field=\"config.show_inter_neighbour_edges\"\n          checked=\"true\" unchecked=\"false\"> Inter-neighbour edges</$checkbox>\n\n    </div>\n  </$reveal>\n\n<!-- === Tracing ===================================== -->\n\n  <$reveal\n      type=\"match\"\n      text=\"true\"\n      default=<<isShowNeighbourhood>>>\n    <$button\n        class=<<tracingBtnClass>>\n        tooltip=\"Trace your clicks on neighbouring nodes.\"\n        popup=<<qualify \"$:/temp/tmap-tracing\">>>\n      {{$:/core/images/timestamp-on}}\n    </$button>\n  </$reveal>\n\n  <$reveal type=\"popup\" position=\"below\" state=<<qualify \"$:/temp/tmap-tracing\">> >\n    <div class=\"tc-drop-down\">\n      <$button message=\"tmap:tm-neighbourhood-reset-trace\">\n        {{$:/core/images/erase}} Restart\n      </$button>\n      <span\n        title=\"\n          Enable this option to trace your clicks on neighbouring nodes.\n          Traced neighbours are temporarily added to the map (until the map is closed)\n          as if they where regular nodes of the map\"\n      >\n        <$checkbox\n          field=\"config.neighbourhood_trace_clicks\"\n          checked=\"true\"\n          unchecked=\"false\"\n        >\n          Trace clicked nodes\n        </$checkbox>\n      </span>\n      <br />\n      <span title=\"Will focus an zoom on the latest traced node\">\n        <$checkbox\n          field=\"config.neighbourhood_focus_newly_traced_node\"\n          checked=\"true\"\n          unchecked=\"false\"\n        >\n          Focus traced nodes\n        </$checkbox>\n      </span>\n      <br />\n      <span title=\"Per default, only neighbours of nodes matching the node filter are displayed. Enable this option to also show neighbours of traced nodes.\">\n        <$checkbox field=\"config.neighbourhood_include_traced_node_neighbours\"\n            checked=\"true\" unchecked=\"false\"> Show neighbours of all traced nodes</$checkbox>\n      </span>\n    </div>\n  </$reveal>\n\n<!-- === Export menu ============================================ -->\n\n  <$reveal\n      type=\"match\"\n      text=\"true\"\n      default=<<tmap \"option\" \"config.sys.editorMenuBar.showScreenshotButton\">>>\n    <$button class=\"tmap-unicode-button\" tooltip=\"Open the map-export menu\" popup=<<qualify \"$:/temp/mapExport\">>>\n      {{$:/core/images/download-button}}\n    </$button>\n  </$reveal>\n\n  <$reveal type=\"popup\" position=\"below\" state=<<qualify \"$:/temp/mapExport\">>>\n    <div class=\"tc-drop-down\">\n    <$button\n        class=\"tc-btn-invisible\"\n        tooltip=\"Export the graph and all its elements\n                 in form of a JSON file\">\n        {{$:/core/images/permalink-button}} Save as JSON file\n      <$action-sendmessage\n          $message=\"tmap:tm-download-graph\"\n          view=<<viewLabel>> />\n    </$button>\n    <$button\n        class=\"tc-btn-invisible\"\n        tooltip=\"Create a png image to download or save it\n                 as image or view-placeholder in your wiki\">\n        {{$:/core/images/palette}} Save as png image\n      <$action-sendmessage $message=\"tmap:tm-save-canvas\" />\n    </$button>\n    </div>\n  </$reveal>\n\n<!-- === Raster menu ============================================ -->\n\n  <$reveal\n      type=\"match\"\n      text=\"true\"\n      default=<<tmap \"option\" \"config.sys.editorMenuBar.showRasterMenuButton\">>>\n    <$button\n      tooltip=\"Change the raster of your map\"\n      class=\"tmap-unicode-button\"\n      popup=<<qualify \"$:/temp/rasterMenu\">>>\n      {{$:/core/images/line-width}}\n    </$button>\n  </$reveal>\n\n  <$reveal type=\"popup\" position=\"below\" state=<<qualify \"$:/temp/rasterMenu\">>>\n    <div class=\"tc-drop-down\">\n    <$button class=\"tc-btn-invisible\">Disable raster\n      <$action-setfield\n          $tiddler=<<viewRoot>>\n          config.raster=\"\" />\n    </$button>\n    <div class=\"tmap-list-separator\">Raster sizes</div>\n    <$list filter=\"[[50|50px]]\n                   [[75|75px]]\n                   [[100|100px]]\n                   [[150|150px]]\">\n      <$button class=\"tc-btn-invisible\">\n        <<tmap \"splitAndSelect\" \"|\" \"1\">>\n        <$action-setfield\n            $tiddler=<<viewRoot>>\n            config.raster=<<tmap \"splitAndSelect\" \"|\" \"0\">> />\n      </$button>\n    </$list>\n    </div>\n  </$reveal>\n\n</div>\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/misc/focusButton": {
            "title": "$:/plugins/felixhayashi/tiddlymap/misc/focusButton",
            "text": "\\define filter() [list[$:/temp/tmap/nodes/$(viewLabel)$]search:title{$:/temp/tmap/bar/search}]\n\\define concat(str) $str$\n\n\\define state() $(widgetPopupsPath)$/focus\n\n<div class=\"tmap-focus-button\">\n  <$reveal type=\"match\" state=<<state>> text=\"\">\n    <$button\n        tooltip=\"Zoom on a specific node\"\n        class=<<tv-config-toolbar-class>>>{{$:/core/images/advanced-search-button}}\n     <$action-setfield $tiddler=\"$:/temp/tmap/bar/search\" text=\"\" />\n     <$action-setfield $tiddler=<<state>> text=\"1\" />\n    </$button>\n  </$reveal>\n  <$reveal type=\"nomatch\" state=<<state>> text=\"\">\n    <$button\n        tooltip=\"Close zoom popup\"\n        class=<<tv-config-toolbar-class>>>{{$:/core/images/advanced-search-button}}\n     <$action-setfield $tiddler=<<state>> text=\"\" />\n    </$button>\n    <div class=\"tmap-search-dropdown\">\n      <div class=\"tc-drop-down\">\n        <$edit-text\n            focus=\"true\"\n            tiddler=\"$:/temp/tmap/bar/search\"\n            field=\"text\"\n            type=\"text\"\n            tag=\"input\"\n            default=\"\" />\n        <small><$count filter=<<filter>> /> results</small>\n        <hr />\n        <div class=\"tmap-very-small-list\">\n          <$list filter=<<filter>>\n              variable=\"item\"\n              emptyMessage=\"//No results//\">\n            <$button\n                class=\"tc-btn-invisible\"\n                message=\"tmap:tm-focus-node\"\n                param=<<item>>>\n              <$view tiddler=<<item>> field=\"title\" />\n            </$button>\n          </$list>\n        </div>\n      </div>\n    </div>\n  </$reveal>\n</div>"
        },
        "$:/plugins/felixhayashi/tiddlymap/hook/editor": {
            "title": "$:/plugins/felixhayashi/tiddlymap/hook/editor",
            "caption": "Map",
            "tags": "$:/tags/SideBar",
            "text": "\\define width() calc(100% - 15px)\n\n<div class=\"tmap-mobile-editor\">\n  <div class=\"tmap-flash-message tmap-warning\">\n    The editor is not displayed in mobile mode.\n  </div>\n</div>\n<div class=\"tmap-desktop-editor\">\n  <$tiddlymap\n    class=\"tmap-sidebar-map-editor\"\n    editor=\"advanced\"\n    object-id=\"main_editor\"\n    click-to-use=\"false\">\n  </$tiddlymap>\n</div>"
        },
        "$:/plugins/felixhayashi/tiddlymap/hook/liveTab": {
            "title": "$:/plugins/felixhayashi/tiddlymap/hook/liveTab",
            "caption": "Live",
            "text": "\\define width() calc(100% - 15px)\n\n<div class=\"tmap-mobile-editor\">\n  <div class=\"tmap-flash-message tmap-warning\">\n    The live tab is not displayed in mobile mode.\n  </div>\n</div>\n<div class=\"tmap-desktop-editor\">\n  <$set name=\"view\"\n      filter=\"[{$:/temp/tmap/currentTiddler}get[tmap.open-view]]\"\n      emptyValue=<<tmap \"option\" \"config.sys.liveTab.fallbackView\">>>\n  <div>\n    <$tiddlymap\n        view=<<view>>\n        click-to-use=\"false\"\n        refresh-triggers=\"$:/temp/tmap/currentTiddler\"\n        object-id=\"live_tab\">\n    </$tiddlymap>\n  </div>\n  </$set> \n</div>"
        },
        "$:/plugins/felixhayashi/tiddlymap/misc/quickConnectButton": {
            "title": "$:/plugins/felixhayashi/tiddlymap/misc/quickConnectButton",
            "tags": "$:/tags/ViewToolbar",
            "description": "{{$:/language/Buttons/TiddlyMap/Hint}}",
            "caption": "{{$:/plugins/felixhayashi/tiddlymap/icon}} {{$:/language/Buttons/TiddlyMap/Caption}}",
            "text": "\\define buttonClass() $(tv-config-toolbar-class)$ $(additional-classes)$\n\n\\define nonExistentItem()\n<<item>> <span style=\"color: #9E9E9E\">(will be created)</span>\n\\end\n\n\\define noConnectionsMsg()\n<tr><td colspan=\"4\">//No connections found!//</td></tr>\n\\end\n\n\\define normalSearchFilter()\n[!is[system]!has[draft.of]search:title{$:/temp/quickConnectSearch}sortcs[title]limit[50]]\n\\end\n\n\\define regexSearchFilter()\n[!is[system]!has[draft.of]regexp{$:/temp/quickConnectSearch}sortcs[title]limit[50]]\n\\end\n\n\\define showButton(state)\n<$button set=\"$:/temp/tmap/state/popup/quickConnect\"\n         setTo=\"$state$\" tooltip={{$:/language/Buttons/TiddlyMap/Hint}} \n         aria-label={{$:/language/Buttons/TiddlyMap/Caption}}\n         class=<<buttonClass>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">{{$:/plugins/felixhayashi/tiddlymap/icon}}</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/TiddlyMap/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n\\define searchResults()\n<td>\n  <$button tooltip=\"Create incoming edge\">\n    <<tmap \"option\" \"misc.arrows.in\">>\n    <$action-sendmessage $message=\"tmap:tm-create-edge\"\n                         from=<<item>>\n                         to=<<currentTiddler>>\n                         force=\"true\"\n                         label={{$:/temp/quickConnectSearch/type}}\n                         view={{$:/temp/quickConnectSearch/view}} />\n  </$button>\n</td>\n<td>\n  <$button tooltip=\"Create outgoing edge\">\n    <<tmap \"option\" \"misc.arrows.out\">>\n    <$action-sendmessage $message=\"tmap:tm-create-edge\"\n                         from=<<currentTiddler>>\n                         to=<<item>>\n                         force=\"true\"\n                         label={{$:/temp/quickConnectSearch/type}}\n                         view={{$:/temp/quickConnectSearch/view}} />\n  </$button>\n</td>\n<td>\n  <$list\n      filter=\"[<item>is[tiddler]]\"\n      emptyMessage=<<nonExistentItem>>>\n    <$view tiddler=<<item>> field=\"title\" />\n  </$list>\n</td>\n\\end\n\n\\define hidePopup()\n<$macrocall $name=\"showButton\" state=<<qualify>> />\n\\end\n\n\\define showPopup()\n<$set name=\"additional-classes\" value=\"tmap-active-button\">\n  <$macrocall $name=\"showButton\" state=\"\" />\n</$set>\n<$set\n    name=\"searchFilter\"\n    filter=\"[field:title[$:/state/tmap/tid-toolbar]has[re-filter]]\"\n    value=<<regexSearchFilter>>\n    emptyValue=<<normalSearchFilter>>>\n<div class=\"tmap-quick-connect tc-reveal tc-popup\">\n  <div class=\"tc-drop-down\">\n    <div class=\"title\">Create connection</div>\n    <table class=\"tmap-quick-connect-search-bar\">\n      <tr>\n        <td>Type:</td>\n        <td>\n          <$edit-text\n              tiddler=\"$:/temp/quickConnectSearch/type\"\n              field=\"text\"\n              type=\"text\"\n              tag=\"input\"\n              default=\"\" />\n          <$select tiddler=\"$:/temp/quickConnectSearch/type\" default=\"\">\n            <option></option>\n            <$list filter=<<tmap \"option\" \"selector.allEdgeTypesById\">>>\n              <option>{{!!title}}</option>\n            </$list>\n          </$select>\n        </td>\n      </tr>\n      <tr>\n        <td>Search:</td>\n        <td>\n          <$edit-text tiddler=\"$:/temp/quickConnectSearch\" type=\"text\" tag=\"input\" default=\"\"></$edit-text>\n          <$checkbox\n              tiddler=\"$:/state/tmap/tid-toolbar\"\n              field=\"re-filter\"\n              checked=\"1\"\n              unchecked=\"\"\n              default=\"\"> regexp\n          </$checkbox>\n<!--\n          <small>(<$count filter=<<searchFilter>> /> results)</small>\n-->\n        </td>\n      </tr>\n      </table>\n      <table class=\"tmap-create-connection-table\">\n      <tr>\n        <td colspan=\"2\">\n          <table class=\"tmap-very-small-list\">\n            <$list\n                filter=<<searchFilter>>\n                variable=\"item\">\n            <tr><<searchResults>></tr>\n            </$list>\n            <tr>\n            <$list filter=\"[{$:/temp/quickConnectSearch}regexp[.+]] -[is[tiddler]]\" variable=\"item\">\n              <<searchResults>>\n            </$list>\n            </tr>\n          </table>\n        </td>\n      </tr>\n    </table>\n    <div class=\"title\">Existing Connections</div>\n    <div class=\"tmap-quick-connect-existing-bar\">\n      <$select\n          tiddler=\"$:/state/tmap/tid-toolbar\"\n          field=\"direction\"\n          default=\"both\">\n          <option value=\"both\">both</option>\n          <option value=\"in\">incoming</option>\n          <option value=\"out\">outgoing</option>\n      </$select>\n      <$checkbox\n          tiddler=\"$:/state/tmap/tid-toolbar\"\n          field=\"filter.links\"\n          checked=\"-[[tw-body:link]]\"\n          unchecked=\"\"\n          default=\"\"> hide links\n      </$checkbox>\n    </div>\n    <table class=\"tmap-connection-table\">\n<!--\n    <tr>\n      <th></th>\n      <th>Tiddler</th>\n      <th>Type</th>\n      <th></th>\n    </tr>\n-->\n    \n    <$tmap-connections\n        filter=<<tmap mergeFields \"$:/state/tmap/tid-toolbar\" \"filter.\">>\n        direction={{$:/state/tmap/tid-toolbar!!direction}}\n        emptyMessage=<<noConnectionsMsg>>>\n      <tr>\n        <td title=<<direction>>><<directionSymbol>></td>\n        <td><$link to=<<neighbour>>><$view field=\"title\" /></$link></td>\n        <td><<edge.type>></td>\n        <td>\n          <$button\n              tooltip=\"Delete this connection\"\n              class=\"tc-btn-invisible\">{{$:/core/images/close-button}}\n            <$action-sendmessage $message=\"tmap:tm-remove-edge\"\n                id=<<edge.id>>\n                from=<<edge.from>>\n                to=<<edge.to>>\n                type=<<edge.type>> />\n          </$button>\n        </td>\n      </tr>\n    </$tmap-connections>\n    </table>   \n  </div>\n</div>\n</$set>\n\\end\n\n<$list filter=\"[all[current]is[tiddler]]\"><$list filter=\"[{$:/temp/tmap/state/popup/quickConnect}prefix<qualify>]\" variable=\"item\" emptyMessage=<<hidePopup>>><<showPopup>></$list></$list>"
        },
        "$:/plugins/felixhayashi/tiddlymap/media/fullscreen.png": {
            "title": "$:/plugins/felixhayashi/tiddlymap/media/fullscreen.png",
            "type": "image/png",
            "text": "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"
        },
        "$:/plugins/felixhayashi/tiddlymap/media/halfscreen.png": {
            "title": "$:/plugins/felixhayashi/tiddlymap/media/halfscreen.png",
            "type": "image/png",
            "text": "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"
        },
        "$:/plugins/felixhayashi/tiddlymap/icon": {
            "title": "$:/plugins/felixhayashi/tiddlymap/icon",
            "tags": "$:/tags/Image",
            "text": "<svg\n   xmlns:dc=\"http://purl.org/dc/elements/1.1/\"\n   xmlns:cc=\"http://creativecommons.org/ns#\"\n   xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"\n   xmlns:svg=\"http://www.w3.org/2000/svg\"\n   xmlns=\"http://www.w3.org/2000/svg\"\n   xmlns:inkscape=\"http://www.inkscape.org/namespaces/inkscape\"\n   class=\"tc-image-tiddlymap-button tc-image-button\"\n   version=\"1.1\"\n   width=\"22pt\"\n   height=\"22pt\"\n   viewBox=\"0 0 128 128\">\n  <defs\n     id=\"defs4\">\n    <marker\n       refX=\"0\"\n       refY=\"0\"\n       orient=\"auto\"\n       id=\"Arrow1Lend\"\n       style=\"overflow:visible\">\n      <path\n         d=\"M 0,0 5,-5 -12.5,0 5,5 0,0 z\"\n         transform=\"matrix(-0.8,0,0,-0.8,-10,0)\"\n         id=\"path3850\"\n         style=\"fill-rule:evenodd;stroke:#000000;stroke-width:1pt\" />\n    </marker>\n    <marker\n       refX=\"0\"\n       refY=\"0\"\n       orient=\"auto\"\n       id=\"Arrow1Lstart\"\n       style=\"overflow:visible\">\n      <path\n         d=\"M 0,0 5,-5 -12.5,0 5,5 0,0 z\"\n         transform=\"matrix(0.8,0,0,0.8,10,0)\"\n         id=\"path3847\"\n         style=\"fill-rule:evenodd;stroke:#000000;stroke-width:1pt\" />\n    </marker>\n    <inkscape:path-effect\n       effect=\"skeletal\"\n       id=\"path-effect4329\" />\n    <inkscape:path-effect\n       effect=\"skeletal\"\n       id=\"path-effect4321\" />\n    <inkscape:path-effect\n       effect=\"skeletal\"\n       id=\"path-effect4315\" />\n    <inkscape:path-effect\n       effect=\"skeletal\"\n       id=\"path-effect4307\" />\n    <inkscape:path-effect\n       effect=\"skeletal\"\n       id=\"path-effect4299\" />\n    <inkscape:path-effect\n       effect=\"skeletal\"\n       id=\"path-effect4293\" />\n  </defs>\n  <g\n     transform=\"translate(0,-1024.5289)\"\n     id=\"layer1\">\n    <path\n       d=\"m 17.867073,4.5821643 a 3.7249374,3.7249374 0 1 1 -7.449875,0 3.7249374,3.7249374 0 1 1 7.449875,0 z\"\n       transform=\"matrix(-6.3328802,0,0,6.2775831,193.9581,1100.3667)\"\n       id=\"path4139-1-14\"\n       style=\"fill-opacity:1;fill-rule:nonzero\" />\n    <path\n       d=\"M 77.450496,1064.5069 C 58.849552,1025.9634 15.704158,1023.3858 2.8821873e-7,1034.558 L 0.02388589,1035.2674 C 24.502636,1022.2072 44.810725,1042.1507 60.163934,1074.112 z\"\n       id=\"path4337\"\n       style=\"fill-opacity:1;stroke-width:0.58181816;stroke-miterlimit:4;stroke-dasharray:none;marker-start:none;marker-end:none\" />\n    <path\n       d=\"m 12.878637,11.280739 4.75937,-2.7478243 4.759371,-2.7478236 0,5.4956479 0,5.495648 -4.759371,-2.747824 z\"\n       transform=\"matrix(4.6545455,0,0,4.6545455,-13.580429,1027.7638)\"\n       id=\"path3004\"\n       style=\"fill-opacity:1;fill-rule:nonzero\" />\n  </g>\n  <metadata\n     id=\"metadata3772\">\n    <rdf:RDF>\n      <cc:Work\n         rdf:about=\"\">\n        <dc:title></dc:title>\n        <dc:format>image/svg+xml</dc:format>\n        <dc:type\n           rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\" />\n      </cc:Work>\n    </rdf:RDF>\n  </metadata>\n</svg>\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/media/surface.png": {
            "title": "$:/plugins/felixhayashi/tiddlymap/media/surface.png",
            "type": "image/png",
            "text": "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"
        },
        "$:/config/EditTemplateFields/Visibility/tmap.id": {
            "title": "$:/config/EditTemplateFields/Visibility/tmap.id",
            "text": "hide"
        },
        "$:/language/Buttons/TiddlyMap/Caption": {
            "title": "$:/language/Buttons/TiddlyMap/Caption",
            "text": "tiddlymap"
        },
        "$:/language/Buttons/TiddlyMap/Hint": {
            "title": "$:/language/Buttons/TiddlyMap/Hint",
            "text": "Toggle TiddlyMap actions"
        },
        "$:/plugins/felixhayashi/tiddlymap/misc/macros": {
            "title": "$:/plugins/felixhayashi/tiddlymap/misc/macros",
            "text": "\\define concat(str) $str$\n\n\\define input-text(field, index, default, readonly, class, focus)\n  <$reveal type=\"match\" text=\"\" default=\"$readonly$\">\n    <$edit-text\n        tiddler=<<output>>\n        field=\"$field$\"\n        index=\"$index$\"\n        type=\"text\"\n        tag=\"input\"\n        default=\"$default$\"\n        focus=\"$focus$\"\n        class=\"$class$\" />\n  </$reveal>\n  <$reveal type=\"nomatch\" text=\"\" default=\"$readonly$\">\n    <input type=\"text\" value=\"$default$\" readonly=\"true\" disabled=\"true\" />\n  </$reveal>\n\\end\n\n\\define input-button(field, index, default, default, label:\"Proceed\")\n  <div class=\"tmap-button-wrapper\">\n  <$button>$label$\n    <$action-setfield $tiddler=<<output>> $field=\"$field$\" index=\"$index$\" $value=\"$default$\" />\n  </$button>\n  </div>\n\\end\n\n\\define input-textarea(field, index, default, default, class, focus)\n  <$edit-text\n      tiddler=<<output>>\n      field=\"$field$\"\n      index=\"$index$\"\n      autoHeight=\"no\"\n      type=\"text\"\n      tag=\"textarea\"\n      default=\"$default$\"\n      class=\"$class$\"\n      focus=\"$focus$\" />\n\\end\n\n\\define input-checkbox(field, index, readonly, default)\n  <$reveal type=\"match\" text=\"\" default=\"$readonly$\">\n    <$checkbox\n        tiddler=<<output>>\n        field=\"$field$\"\n        index=\"$index$\"\n        checked=\"true\"\n        unchecked=\"false\"\n        default=\"$default$\" />\n  </$reveal>\n  <$reveal type=\"nomatch\" text=\"\" default=\"$readonly$\">\n    <input type=\"checkbox\" value=\"$default$\" readonly=\"true\" disabled=\"true\" />\n  </$reveal>\n\\end\n\n\\define input-multi-checkbox(selectFilter, invert:\"no\", default)\n  <div class=\"tmap-no-stretch\">\n  <$list\n      filter=\"$selectFilter$\"\n      emptyMessage=\"– This list contains no items –\">\n    <$checkbox\n        tiddler=<<output>>\n        tag=<<tmap \"splitAndSelect\" \"|\" \"0\">>>\n      <$view\n          tiddler=<<tmap \"splitAndSelect\" \"|\" \"1\">>\n          field=\"title\" />\n    </$checkbox><br />\n  </$list>\n  </div>\n\\end\n\n\\define input-select(field, index, selectFilter, default, nochoice)\n  <$select\n      tiddler=<<output>>\n      field=\"$field$\"\n      index=\"$index$\"\n      default=\"$default$\">\n    <$set name=\"nochoice\" value=\"$nochoice$\">\n      <$list filter=\"[<nochoice>regexp[.+]]\">\n        <option value=\"\"><b><<nochoice>></b></option>\n      </$list>\n    </$set>\n    <$list filter=\"$selectFilter$\">\n      <option value=<<tmap \"splitAndSelect\" \"|\" \"0\">> >\n        <$view tiddler=<<tmap \"splitAndSelect\" \"|\" \"1\">> field=\"title\" />\n      </option>\n    </$list>\n  </$select>\n\\end\n\n\\define input-radio(field, index, selectFilter, default)\n  <$list filter=\"$selectFilter$\">\n    <$radio\n        tiddler=<<output>>\n        field=\"$field$\"\n        index=\"$index$\"\n        value=<<tmap \"splitAndSelect\" \"|\" \"0\">>>\n      <<tmap \"splitAndSelect\" \"|\" \"1\">>\n    </$radio><br />\n  </$list>\n\\end\n\n\\define tmap-row(title, field, index, type, descr, note, label, default, readonly, reset, selectFilter, nochoice, invert, class, focus)\n  <tr>\n    <td class=\"tmap-title\">$title$:</td>\n    <td>\n        <<$type$\n          field:\"$field$\"\n          index:\"$index$\"\n          readonly:\"$readonly$\"\n          default:\"$default$\"\n          label:\"$label$\"\n          invert:\"$invert$\"\n          selectFilter:\"$selectFilter$\"\n          nochoice:\"$nochoice$\"\n          focus:\"$focus$\"\n          class:\"$class$\">>\n        <$reveal type=\"match\" text=\"true\" default=\"$reset$\">\n          <$button>reset\n            <$action-setfield $tiddler=<<output>> $field=\"$field$\" $index=\"$index$\" $value=\"$default$\" />\n          </$button>\n        </$reveal>\n    </td>\n    <td>\n      <span class=\"tmap-description\">$descr$</span>\n      <$reveal type=\"nomatch\" text=\"\" default=\"$note$\">\n        <div class=\"tmap-note\">''Note:'' $note$</div>\n      </$reveal>\n    </td>\n  </tr>\n\\end\n\n\\define visConfiguration(inheritedList, extensionField, styleName:\"style\")\n  <fieldset><legend>Visjs configurations ($styleName$)</legend>\n    <div class=\"tmap-flash-message tmap-info\">\n      Only config items that you actually changed have an effect on\n      the graph. Other options are visible, yet, inactive.\n    </div>\n    <$tmap-config\n        mode=\"manage-node-types\"\n        inherited=\"$inheritedList$\"\n        extension=\"$extensionField$\" />\n  </fieldset>\n\\end\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/misc/defaultViewHolder": {
            "title": "$:/plugins/felixhayashi/tiddlymap/misc/defaultViewHolder",
            "text": "Default"
        },
        "$:/plugins/felixhayashi/tiddlymap/graph/nodeTypes/tmap:central-topic": {
            "title": "$:/plugins/felixhayashi/tiddlymap/graph/nodeTypes/tmap:central-topic",
            "description": "The style is applied to the node that you marked as central topic in a map.",
            "style": "{\"font\":{\"size\":22,\"color\":\"rgba(0,0,0,1)\"},\"shape\":\"star\"}"
        },
        "$:/plugins/felixhayashi/tiddlymap/graph/nodeTypes/tmap:neighbour": {
            "title": "$:/plugins/felixhayashi/tiddlymap/graph/nodeTypes/tmap:neighbour",
            "description": "Neighbours are all nodes that are not part of the original set of nodes (\"matches\") but are connected (either outgoing or incoming) to a node of the original set.",
            "style": "{\"color\":\"#565656\"}"
        },
        "$:/plugins/felixhayashi/tiddlymap/graph/views/Default/filter/edges": {
            "title": "$:/plugins/felixhayashi/tiddlymap/graph/views/Default/filter/edges"
        },
        "$:/plugins/felixhayashi/tiddlymap/graph/views/Default/filter/nodes": {
            "title": "$:/plugins/felixhayashi/tiddlymap/graph/views/Default/filter/nodes"
        },
        "$:/plugins/felixhayashi/tiddlymap/graph/views/Default": {
            "title": "$:/plugins/felixhayashi/tiddlymap/graph/views/Default",
            "config.physics_mode": "false",
            "isview": "true"
        },
        "$:/plugins/felixhayashi/tiddlymap/graph/views/Live View/filter/edges": {
            "title": "$:/plugins/felixhayashi/tiddlymap/graph/views/Live View/filter/edges",
            "filter": "[prefix[$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes]]",
            "text": "\n\n"
        },
        "$:/plugins/felixhayashi/tiddlymap/graph/views/Live View/filter/nodes": {
            "title": "$:/plugins/felixhayashi/tiddlymap/graph/views/Live View/filter/nodes",
            "filter": "[field:title{$:/temp/tmap/currentTiddler}]"
        },
        "$:/plugins/felixhayashi/tiddlymap/graph/views/Live View": {
            "title": "$:/plugins/felixhayashi/tiddlymap/graph/views/Live View",
            "config.refresh-triggers": "$:/temp/tmap/currentTiddler",
            "config.physics_mode": "true",
            "config.vis": "{\"physics\":{\"forceAtlas2Based\":{\"springConstant\":0.09}}}",
            "config.neighbourhood_scope": "1",
            "created": "20150331114808577",
            "modified": "20200509212547688",
            "type": "text/vnd.tiddlywiki",
            "isview": "true"
        },
        "$:/plugins/felixhayashi/tiddlymap/graph/views/Graph search/filter/nodes": {
            "title": "$:/plugins/felixhayashi/tiddlymap/graph/views/Graph search/filter/nodes",
            "filter": "[!is[system]search{$:/temp/search}] [!is[system]search:tags{$:/temp/search}] [!is[system]search:text{$:/temp/search}limit[10]]"
        },
        "$:/plugins/felixhayashi/tiddlymap/graph/views/Graph search": {
            "title": "$:/plugins/felixhayashi/tiddlymap/graph/views/Graph search",
            "config.refresh-triggers": "$:/temp/search",
            "config.neighbourhood_scope": "1",
            "config.physics_mode": "true"
        }
    }
}










{
 "30fd8556-b71c-42bf-82dc-735b58747d9b": {
  "x": 0,
  "y": 0
 },
 "49024aef-0ddd-4089-813d-02db4a4ac04d": {
  "x": 100,
  "y": 100
 },
 "52701fe5-f551-4689-a4f8-8476897e56e2": {
  "x": -50,
  "y": 100
 },
 "26c85df8-a1c2-4a67-bc80-eaacd2034564": {
  "x": -450,
  "y": -50
 },
 "6587e5e8-4c94-4dd4-b8e7-78f751b10244": {
  "x": -376,
  "y": -178
 },
 "fa48aa1c-77b7-4680-90c3-101d29441538": {
  "x": -250,
  "y": -100
 },
 "6afaa45b-fc62-43ed-a0d5-9d9a18761ec2": {
  "x": -150,
  "y": -100
 },
 "81ffb910-6010-4d3c-8c2f-a962ae410282": {
  "x": -50,
  "y": -100
 },
 "0ae7d6ea-b004-4e3c-bc1f-084d81f74c4a": {
  "x": -100.924072265625,
  "y": -149.640625
 },
 "fc969420-75b2-4509-a9dd-a47940c4b9d2": {
  "x": 50,
  "y": -100
 },
 "d28882ba-d592-41e5-baf9-c58c29f7860d": {
  "x": 150,
  "y": -100
 },
 "459aca47-5209-4540-82d8-ac8114eaf9d3": {
  "x": 250,
  "y": -100
 },
 "f7233a6e-2ea7-420f-9cfe-1e26a27cfa7b": {
  "x": 350,
  "y": 0
 },
 "9a7eb033-c76c-4695-84ca-af670f763d7a": {
  "x": 550,
  "y": -350
 },
 "4954dbbd-6af7-42c0-86d2-c6cab5896cd1": {
  "x": 550,
  "y": -300
 },
 "1bf2b660-0789-4160-af7f-4033c35b0a2d": {
  "x": 550,
  "y": -250
 },
 "fa6f9155-9f7f-4ad0-84d3-e14ec59979de": {
  "x": 550,
  "y": -200
 },
 "fb720895-c505-47d5-826b-5f1cdd448c4c": {
  "x": 550,
  "y": -150
 },
 "b8355585-f0f5-4b0a-9382-cd2fc26ed119": {
  "x": 550,
  "y": -100
 },
 "4743b5ba-54f4-4315-a7d3-bed2530dfd0c": {
  "x": 550,
  "y": -50
 },
 "af865f5f-a1ab-4775-80fe-e16851657850": {
  "x": 550,
  "y": 0
 },
 "1135e0ab-530b-4608-b5b7-7b508513eaa2": {
  "x": 550,
  "y": 50
 },
 "9dc428ee-a80e-4e49-bc44-6db2de2656a8": {
  "x": 550,
  "y": 100
 },
 "417fb0c7-7c58-428b-a1b0-432252131491": {
  "x": 550,
  "y": 150
 },
 "b2366be6-825e-4e97-b51d-32323943e188": {
  "x": -450,
  "y": 0
 },
 "d1e69a02-5b36-4962-b019-3452f0607cdc": {
  "x": -800,
  "y": 400
 },
 "cbfae005-922e-484d-99fe-c42f13e9bd76": {
  "x": -650,
  "y": 300
 },
 "04c9ba28-a556-4047-abcf-28b16891bca5": {
  "x": -700,
  "y": 400
 },
 "563bc92f-1700-4dc7-a538-82f97c77c165": {
  "x": -300,
  "y": 300
 },
 "7fd5fb75-7bfc-49a0-879e-8728560e448c": {
  "x": -450,
  "y": 400
 },
 "b140acd8-0b53-4885-9497-f1bd67c4aa22": {
  "x": -300,
  "y": 400
 },
 "c34f2067-ee5a-4206-90f6-77800a56bbc1": {
  "x": -150,
  "y": 400
 },
 "67699b9b-5c35-4e1b-aae7-e9ff0eefdf8f": {
  "x": 350,
  "y": 350
 },
 "c90308ff-697e-45b4-a187-c5cfd892b850": {
  "x": 500,
  "y": 300
 },
 "6f1524ae-8617-4aba-8544-51c60f435cbe": {
  "x": 500,
  "y": 400
 },
 "718c968b-0e79-4d9e-b655-2e4622061506": {
  "x": 150,
  "y": 400
 }
}


{
    "originalVersion": "0.17.8+10010",
    "dataStructureState": "0.11.0",
    "showWelcomeMessage": false
}
{
    "tiddlers": {
        "$:/plugins/felixhayashi/topstoryview/config.js": {
            "title": "$:/plugins/felixhayashi/topstoryview/config.js",
            "text": "/*\\\n\ntitle: $:/plugins/felixhayashi/topstoryview/config.js\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n(function(){\"use strict\";exports.config={classNames:{storyRiver:\"tc-story-river\",backDrop:\"story-backdrop\",tiddlerFrame:\"tc-tiddler-frame\",tiddlerTitle:\"tc-title\"},references:{userConfig:\"$:/config/topStoryView\",focussedTiddlerStore:\"$:/temp/focussedTiddler\",refreshTrigger:\"$:/temp/focussedTiddler/refresh\"},checkbackTime:$tw.utils.getAnimationDuration()}})();",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/felixhayashi/topstoryview/layout": {
            "text": "html .tc-story-river:after {\n  content: \"\";\n  display: block; }\n",
            "title": "$:/plugins/felixhayashi/topstoryview/layout",
            "type": "text/vnd.tiddlywiki",
            "tags": [
                "$:/tags/Stylesheet"
            ]
        },
        "$:/plugins/felixhayashi/topstoryview/Configuration": {
            "title": "$:/plugins/felixhayashi/topstoryview/Configuration",
            "text": "Please see the [[GitHub page|https://github.com/felixhayashi/TW5-TopStoryView]] for more information on the options.\n\nSave and reload the wiki to activate changes.\n\n<table>\n  <tr>\n    <th align=\"left\">Scroll offset:</th>\n    <td><$edit-text tiddler=\"$:/config/topStoryView\" field=\"scroll-offset\" tag=\"input\" default=\"150px\" /></td>\n  </tr>\n</table>"
        },
        "$:/plugins/felixhayashi/topstoryview/License": {
            "title": "$:/plugins/felixhayashi/topstoryview/License",
            "text": "This code is released under the BSD license. For the exact terms visit:\n\nhttps://github.com/felixhayashi/TW5-TopStoryView/blob/master/LICENSE"
        },
        "$:/plugins/felixhayashi/topstoryview/Readme": {
            "title": "$:/plugins/felixhayashi/topstoryview/Readme",
            "text": "Please visit the [[GitHub page|https://github.com/felixhayashi/TW5-TopStoryView]] for more information."
        },
        "$:/plugins/felixhayashi/topstoryview/top.js": {
            "title": "$:/plugins/felixhayashi/topstoryview/top.js",
            "text": "/*\\\ntitle: $:/plugins/felixhayashi/topstoryview/top.js\ntype: application/javascript\nmodule-type: storyview\n\nViews the story as a linear sequence\n\n@preserve\n\n\\*/\n(function(){\"use strict\";var t=require(\"$:/plugins/felixhayashi/topstoryview/config.js\").config;var e=\"cubic-bezier(0.645, 0.045, 0.355, 1)\";var i=function(e){this.listWidget=e;this.pageScroller=new $tw.utils.PageScroller;this.pageScroller.scrollIntoView=this.scrollIntoView;this.pageScroller.storyRiverDomNode=document.getElementsByClassName(t.classNames.storyRiver)[0];var i=$tw.wiki.getTiddler(t.references.userConfig);var o=i?i.fields:{};$tw.hooks.addHook(\"th-opening-default-tiddlers-list\",this.hookOpenDefaultTiddlers);var r=parseInt(o[\"scroll-offset\"]);this.pageScroller.scrollOffset=isNaN(r)?71:r;this.recalculateBottomSpace()};i.prototype.refreshStart=function(t,e){};i.prototype.refreshEnd=function(t,e){};i.prototype.hookOpenDefaultTiddlers=function(t){return t};i.prototype.navigateTo=function(t){var e=this.listWidget.findListItem(0,t.title);if(e===undefined)return;var i=this.listWidget.children[e];var o=i.findFirstDomNode();if(!(o instanceof Element))return;this.pageScroller.scrollIntoView(o)};i.prototype.insert=function(t){if(!t)return;var e=t.findFirstDomNode();if(!(e instanceof Element))return;this.startInsertAnimation(e,function(){this.recalculateBottomSpace()}.bind(this))};i.prototype.remove=function(t){if(!t)return;var e=t.findFirstDomNode();if(!(e instanceof Element)){t.removeChildDomNodes();return}var i=this.getLastFrame()===e;this.startRemoveAnimation(t,e,function(){t.removeChildDomNodes();this.recalculateBottomSpace();if(i){this.pageScroller.scrollIntoView(this.getLastFrame())}}.bind(this))};i.prototype.getLastFrame=function(){var t=this.listWidget.children[this.listWidget.children.length-1];return t?t.findFirstDomNode():null};i.prototype.recalculateBottomSpace=function(){var t=this.pageScroller.storyRiverDomNode;if(this.getLastFrame()){var e=this.getLastFrame().getBoundingClientRect();var i=window.innerHeight;if(e.height<i){t.style[\"paddingBottom\"]=i-e.height+\"px\";return}}t.style[\"paddingBottom\"]=\"\"};i.prototype.scrollIntoView=function(t){if(this.preventNextScrollAttempt){this.preventNextScrollAttempt=false}if(!t)return;var e=$tw.utils.getAnimationDuration();this.cancelScroll();this.startTime=Date.now();var i=$tw.utils.getScrollPosition();var o=t.getBoundingClientRect(),r={left:o.left+i.x,top:o.top+i.y,width:o.width,height:o.height};var n=function(t,e,i,o){if(t<=i){return t}else if(e<o&&i<t+e-o){return t+e-o}else if(i<t){return t}else{return i}},s=n(r.left,r.width,i.x,window.innerWidth),a=r.top-this.scrollOffset;if(s!==i.x||a!==i.y){var l=this,c;c=function(){var t;if(e<=0){t=1}else{t=(Date.now()-l.startTime)/e}if(t>=1){l.cancelScroll();t=1}t=$tw.utils.slowInSlowOut(t);window.scrollTo(i.x+(s-i.x)*t,i.y+(a-i.y)*t);if(t<1){l.idRequestFrame=l.requestAnimationFrame.call(window,c)}};c()}};i.prototype.startInsertAnimation=function(t,i){var o=$tw.utils.getAnimationDuration();var r=window.getComputedStyle(t),n=parseInt(r.marginBottom,10),s=parseInt(r.marginTop,10),a=t.offsetHeight+s;setTimeout((function(){$tw.utils.setStyle(t,[{transition:\"none\"},{marginBottom:\"\"}]);i()}),o);$tw.utils.setStyle(t,[{transition:\"none\"},{marginBottom:-a+\"px\"},{opacity:\"0.0\"}]);$tw.utils.forceLayout(t);$tw.utils.setStyle(t,[{transition:\"opacity \"+o+\"ms \"+e+\", \"+\"margin-bottom \"+o+\"ms \"+e},{marginBottom:n+\"px\"},{opacity:\"1.0\"}])};i.prototype.startRemoveAnimation=function(t,i,o){var r=$tw.utils.getAnimationDuration();var n=i.offsetWidth,s=window.getComputedStyle(i),a=parseInt(s.marginBottom,10),l=parseInt(s.marginTop,10),c=i.offsetHeight+l;setTimeout(o,r);$tw.utils.setStyle(i,[{transition:\"none\"},{transform:\"translateX(0px)\"},{marginBottom:a+\"px\"},{opacity:\"1.0\"}]);$tw.utils.forceLayout(i);$tw.utils.setStyle(i,[{transition:$tw.utils.roundTripPropertyName(\"transform\")+\" \"+r+\"ms \"+e+\", \"+\"opacity \"+r+\"ms \"+e+\", \"+\"margin-bottom \"+r+\"ms \"+e},{transform:\"translateX(-\"+n+\"px)\"},{marginBottom:-c+\"px\"},{opacity:\"0.0\"}])};exports.top=i})();",
            "type": "application/javascript",
            "module-type": "storyview"
        }
    }
}
{
    "tiddlers": {
        "$:/plugins/felixhayashi/vis/img/network/acceptDeleteIcon.png": {
            "title": "$:/plugins/felixhayashi/vis/img/network/acceptDeleteIcon.png",
            "type": "image/png",
            "text": "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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNVQxNjo0NTowOCswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDVUMTY6NDU6MDgrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjBmYzFjNjhhLTcwZTYtMGY0Ni05ZDk4LWFhNDVjNjYxYThjODwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpiYzZmYmUxNi1mOTBkLWI1NDQtODUzOC05MjFkNjBiZjU0ZWI8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDVUMTY6NDU6MDgrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjBmYzFjNjhhLTcwZTYtMGY0Ni05ZDk4LWFhNDVjNjYxYThjODwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNVQxNjo0NTowOCswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOmJjNmZiZTE2LWY5MGQtYjU0NC04NTM4LTkyMWQ2MGJmNTRlYjwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz450LuoAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAATUSURBVHjajJZtTJVlGMd/13U/z+F4sBQOCiovZiMt8YiKZrMtypdh09StbLOtzA1RUmuTkppzIilJOB0Oa21tbaV+6UP5Mlnm5heVkfhyQJ1ONITAkAMqcTDonNOHA6g9qF3b/eF5/vf18r/u676uWwoLC3G73QCoKiICgIhQeGejVw3LMOTIP0xGdRQAFi1E9DyGSkLsKxtWEmAQuXfvHrJlyxZiYmIQkQHjeac/jjfKBsJ8YlnRzQKIgBoIh8ByaRSICAilRCjdk1UeAIhEIogIPT09SFFRER6PZ4DByqr1+WpRoYAquKYuqCPz9SZeeCVA4vggAC2XPVw54eXi0WTOH8yIslIIs+bryTsq+hl0d3cjxcXFuN1uVJVVp9dvEigSwP3iYj9vfV7L6IldPE5uXvZwcKuPsz/7+qLc/I1vexFAMBjEzJ49G9u2WV1TsEaVUhOBmJxVVeR9X8NTI3t5kgxN6GXakia67/bSeC4ZkexprccCZxLnVodCIRRgdU1BgsBuBVzz8qt49yv/oMb2f5TJd7kzBsXeLPHzal4VaiAmZnfupY0JIoKqKqoUGAHX9MV+llf4HxmtMaDyaDZLtvqZushPWEHsAlVFP/3rswSNsEEt4O0v/E9MCebx8PxCP5YNlr3hg7+/TFBEl6mClflGHUl9VdIvGycuJdDgvm/bAtu6j3c0uSmZufQhnRHPBsnIqcOyQGSZAjlEgCkLGh3RDHk6yJWTCQCUZi+gav8Mzh3KpGzeQgCuV3sZEhd06D2f3QgCas9XIuozCjw3q92xMXF8O8218QDM/fAMGLAsmLO2Jnof6rwkpjv10rLaURtEJimWJomtMDLdGUlyRhuBei8AU5Y0M2ZCMyPSW8hc2AxAW4OXUeOdbcKbFsQ2YKwkizCg1uAH9kxWOzU/+ga+X8s/Q/iBKur4w8tL79c69ESiTFXFQvQmyhhu1XsYNeHhW5s2o4OuwDB6ug2uISF8fZED9HQbgh1PM3Zah8PB7UYPGBBalDB+MFB/Kt6x0e0JMSzpDr9XxzmwprNxDB95F9eQkANrrI3HssFQq4hWAnDxaMqgaUoYF6DJ73X8b74Qz/C0Qds016tSUANqVypG92EMnD+SwZ9XPc5KSg/QWu900HotgRHjnA5uN3m4diojmiKzV3cNL25DdTvGwJESn0NhzMR2Ohqc6etoiidpgrNET3zrix6yKf3Bld8WLZ8IZcAG6ip9/LQpyOIt91vG2BltHCwezbbpKzEKYoFodKVO+fUh48f3+Lh20oexIBQqExFk586dxMbGkntp41rELscozFpRxaLN/6Mv/cf4hcMzCYdAzboDKXm7Ozs7MTk5ObhcLs4lzqmeeus4GCublgvJtF61Sc1qxR0beqzh7g4Xx3ZN5/KxaagCsvlASl4pQG9vb5TB0KFDibZtZfmlonxcVgVhAcuGjJxa0l9uImVKO3GpXahA4EYsjbXx3PgtmYbTk1CiKYM1h1LzKvrncmdnJ1JeXo7b7cYYQ9+A4L2r21IJR9ZhXOuxXGAZBvKv/Uui8wELVHYgUn44bdWNfmKRSIRgMIiUlJQQGxs78Krof7oYY8jt2TUCy3oH0XmI+MAejW0gYpoxxg/mF4zu3a8rbvXrPuigq6uLfwcA6IKAIsDf9kIAAAAASUVORK5CYII="
        },
        "$:/plugins/felixhayashi/vis/img/network/addNodeIcon.png": {
            "title": "$:/plugins/felixhayashi/vis/img/network/addNodeIcon.png",
            "type": "image/png",
            "text": "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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDo0MDoyOSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6NDA6MjkrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjVkNWIwNmQwLTVmMjAtOGE0NC1hMzIwLWZmMTEzMzQwNDc0YjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo2OWVmYWE1NS01ZTI5LTIzNGUtYTUzMy0xNDkxYjM1NDNmYmE8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6NDA6MjkrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjVkNWIwNmQwLTVmMjAtOGE0NC1hMzIwLWZmMTEzMzQwNDc0Yjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDo0MDoyOSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjY5ZWZhYTU1LTVlMjktMjM0ZS1hNTMzLTE0OTFiMzU0M2ZiYTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz5WKqp9AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYXSURBVHjafFZtUFTXGX7e9z27sveuMCwYV8ElrA7YSFYHtJUPkaaI0aRqG8wP00zUzljDINNSA/2ROtpO24SxnahlxjYd7SSjmUkymcxYlDhQPzHGisEVp8HwYWCVVVgEsrsuLnL74+5uqTF9Z+7cO/d8PO95zvO851BlZSV0XQcAMDOYGQBARDhX3JRmMDYZwLPMWAzGHACYIgwS46oBNBNwtOL8CwE8EkSEUCgE2rJlC2w2G4go8Zwo/bMDgnoG6gxLfAAAYvPDMCCszKTAMIAGAhrWnf15AAAMwwARIRKJgDZv3gy73Q4iAjPjxIr9VVOMRhbAYKB8zvrO0llrfEsdKwLZek6YAPSFvtSu3GtLawu0ZJ6625SHGBQB1T88t6MxvopgMAjaunUrdF0HM+P4yv27DMYeJmB1RqW3Jnf3tQX2p0L4P9EXuqEd7PmDp+XuMU9sRbvXnnt1TxxACgoKYLVacbzsQDUJGkSATe6qi28uPtzusM6Kxie6NHLGUX3lxVUNX9StPHnn4wy3njuUYcu6n2pNi66avcEXnByP/nv8aiaIyrqz2gO5A9+9FI1GIfn5+WhZdTAdjFMkwMvZOy7uWnTAOz3L4Yk71m3t69fdfTDoUGTBeHTUfiHQ6lo7Z2OXJvpDAChKe+aOCdKRKWxZ2+1qb3yyd3GYmRkQ7GQBVs99wfv6on3eR2k4PdTkDEbH7IuS8/svld/561PJS/pDk1/bzwx94pze7xc5v/H+YPY6r5BAkdrJzODTK46lE6PeYEJt7u+8j+OZwCBiEAgAoNgKJoEQf6PvNvdrXgtZoNhSf7q0KZ3B2AQmVMze0Jmt54S/DcDCVig2NcvEUGxJAE4Pl+YOr0iv6BRSIPAmBeBZAmHlE2sH4p1uhrq1s0MnnEQMBsf8wRASAICQQCCITN1X7/sOuc0kgOVp3/fPs2WHv+coG7gQOJUnLGsUCTxEjPzUohEA+NfIWUdtx0+efzA1kSSkIGyBAQNCKgHAEBAJ3u79U7kiAcWoem/gb5Fd33nrH3kp+SMWtuAB+GllMJxMjCx9QRgA3uiqL5kwHiTlpxb3smlfMDGYGPP1hcMAkJvs8ScpfdJspdj+MK6Pf+5+u29vyb4lR4+BGEziVESAkEpw6Av1OhUpHCz4qOXbzFWz4Ncdj/v/o08Lt92ODDgZDCEFJYoUGH4mzugP92puPTf0pD3H7wvfdFZdqSxnMtWjoGAAmG9fOLxjwesdjT2/XzIQ7ks3sycYMSEwGHNtWf5bkX5NkYCJBxUBXiGV0XHvosOt54Zey33j/K+8P33++vjnbiGJbbLE+J9SANAb6nJ2B79wcUwETAwQQ7fMjPzMvfP8ja87HUIKMOiaAqMZhrGmLdAy78eZrwwsTS0eObTs+IdtgVanxBUExqGbb5VzrIISGIoUXsmqbgEhJldCQWqRf27SvPAn/o8XmgLhZsUkR4ll37mhk3n94Z4OlzY/7NLcYZfm7o1z2zT4vsvUNSXqprBCkmiTFbPX90/fh8GIT2sf+zTPdDMf4dVnNg4z+E0ixsGeBs9jd5ViSgLHjCb/peaR+MD3d4/ZJg2llyuG2Vwy7QWAs8PNnn1f7vkGSGxAzE6mk+kxkx/p/4unffSCR0hAoL1EBCYiPNdWNcwkNQTCR7feWX6g+7f/A7I8rcw/U6UEe0Ndrhc/W7mtL9ztmqlSgstSS/zTJ28dalpOpkRryrwbhwBACgsLMWPGDOT4ll3qyeqAkJTdCF7P/CrUY/GkLL1rE+2hTbSH8+0Lb/WEuhzhyaA905blf9Vd/895WnZwLHrPevir/cvOB1oLYpTtLrm6oYGIMDExAaqtrUVKSgqYGSKCk0WHq5ikkWEWtNL0imv5qUW+RclLRjJsrhBAuH1/QL8R7HR4xy5nescuP23E6hOA6mLv+sb4uTw6Ogqqq6uDpmkQkcStorX4XRcM1FjZ+kvFFjCJKU1WpkNJJUqIMtX1RyLeX3JtQ0JRhmGYZ/L27duRnJycuFGISOJ9pqh5lrB6iYgqGOxRrOaa54DcZmKvkJxk8JHC9rKh+KVhOsD4+Dj+MwADIf8n5m4xGwAAAABJRU5ErkJggg=="
        },
        "$:/plugins/felixhayashi/vis/img/network/backIcon.png": {
            "title": "$:/plugins/felixhayashi/vis/img/network/backIcon.png",
            "type": "image/png",
            "text": "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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNTowMTowOSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTU6MDE6MDkrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOmI2YjQwMjVkLTAxNjQtMzU0OC1hOTdlLTQ4ZmYxMWM3NTYzMzwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpmOWQ3OGY4ZC1lNzY0LTc1NDgtODZiNy1iNmQ1OGMzZDg2OTc8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTU6MDE6MDkrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmI2YjQwMjVkLTAxNjQtMzU0OC1hOTdlLTQ4ZmYxMWM3NTYzMzwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNTowMTowOSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOmY5ZDc4ZjhkLWU3NjQtNzU0OC04NmI3LWI2ZDU4YzNkODY5Nzwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4jq1U/AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAVTSURBVHjanFVfTFNnFP+d77ve8qeVFbBrpcVgRrCRFikFByLxwSAaE32oRCHD6JMxxhhn8G2RxxH3MsOTbyYsmCAxPMmMMYtkIUYmK60OO0qAK23BFlNob0uh3x7WS5jLZPpLbm6+k/P9zrm5v9855PF4UFhYCABgjIExBgAgIqRSqRIi6gDQRkQ1RGTB3wgR0e8AHgH4Sa/XR/EBiAiJRAJ04cIF5Ofng4g2n0gkUkxENwF0c843LzHGQEQQQkCLExEA9ALotVgsUQAQQmgNQhJCbF5kjCEUCl0moj4t5na7fTU1NUpVVVXUYrEkASAcDhe8efOmxOfzWScmJqoBdBNR99LS0hWz2dynNSSEAF28eBGFhYVgjCEcDn9HRD1EhIMHD3o9Hs9kWVlZAh9BKBQqGB4edr58+dKZ+6JbJpOpBwBWV1fB6+rqIMsyIpHIFcZYL2MMra2tY5cuXRrfuXNnBtvAYDBk3G63oqpqZm5uzgrgSDKZjBoMhueZTAbc5XIhFouVEtFTxhiOHTs2dv78eS8+Efv374+oqpqZnZ21cs5PJJPJPlmWkyynnBuMMTQ0NHi7uro+mVyDx+Pxulwu71ZOlkqlSonoJhGhvb39s8k1nDx50ss5hyRJN9PpdKlERB2aWjSVaEilUvzBgwcORVEs5eXloXPnzk1sV8BkMiUdDofP7/dXZ7PZDilnIhw4cGBeS1pbW2P37t1zBwKBikQiUUREWFhYsHHO0d7evm0Ru90+/+rVq2rO+XGJiJxEhMrKyhgAjI6OWoeHh5tWVla+4JzDZrO9bW5unhwcHGzz+/32np4e+xaDbfoHAMxmc6ijo2O0oqIiJkkSNjY2HBIRmRljMJvNyWfPnln7+/tPMMZQXl6+0NbW9qK2tjYcj8floaEhqKpq+HCkbD3PzMwYBgYG0NXV9UuusFna2kEgELAQEQ4dOvSis7PzN41Ar9dnrl27NqCNkv/C3bt3zy4tLVmICJxzEBFJRBQmorLFxcWCqqqq0Pj4eO3Y2JhbUZTdra2tL2pra8OJRGLHnTt3zkqS9K+huHU4EhHMZnMoGo0W5OIh7nK5jjLGKq1W69vDhw8rRqMxMjc3t2t5eXnX5ORklc/nM+fl5SWnpqa+0uv1K/n5+Ws6nW5NluXNd15e3ppOp1uz2WyzZ86cGQ0Gg6ZAIFCZzWZ/lYjokRDiuN/vt7W0tMw3NTUpbrd78P79++5gMFgRiUTKHj58WMYYQ3V19etTp05tq6Lp6Wkb5xxCiEfc7XZPM8a6FxcXTfX19a/1en2Gcy5qamreNjY2/qGq6joRZe12+9Tp06e3JY/FYgWPHz8+mhvr3/CWlpbk+vp6PmOseWVlBS6XS9GSJUkSdrs93NDQ8Oe+ffvC/8fJIyMjddFo9Esi6pVleVjT2m0A8Hq9zqGhIefnjoknT544A4GAM/eDbxMReFNTE0pKSpKqqsaI6Pj8/LxVVdWM3W6PfCr5xMTE1zllXS0uLn6aSqXAGxsbodPpoNfrn6uqCs75EUVRrJFIZMfevXsXdTrdxseIE4mEPDIyUu/3++tynd8yGo29RIR0Og26fv06ioqKwBgD5xzv3r27zBjrIyJIkgSHwzFZWVmp7NmzJ1ZaWpoAgGg0WqgoSvHMzIw1GAw6tvjhitFo7NPW5fv370Hd3d0oKCgA53zTQMvLy+VCiKuSJH0rSdLmztZytIWv5RPRD0T0Y3Fx8dzWfby6ugopHo//w4mcc8iyPMc5v5FOp7/PZrOdQohWInIC2C2EgBBigYi8Qoifs9lsv06nWyIiaFxagXg8jr8GAGxuIe7LBeWhAAAAAElFTkSuQmCC"
        },
        "$:/plugins/felixhayashi/vis/img/network/connectIcon.png": {
            "title": "$:/plugins/felixhayashi/vis/img/network/connectIcon.png",
            "type": "image/png",
            "text": "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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDozODo1NyswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6Mzg6NTcrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjlmYjUwMDU0LWE3ODEtMWQ0OC05ZTllLTU2ZWQ5YzhlYjdjNjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo3ZWRhMjI0MC0yYTQxLTNlNDQtYWM2My1iNzNiYTE5OWI3Y2E8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6Mzg6NTcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjlmYjUwMDU0LWE3ODEtMWQ0OC05ZTllLTU2ZWQ5YzhlYjdjNjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDozODo1NyswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjdlZGEyMjQwLTJhNDEtM2U0NC1hYzYzLWI3M2JhMTk5YjdjYTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4ubxs+AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAUtSURBVHjajJZ/bNT1Gcdfz/P53PV6B4W7VltLqdAaplIOiMOoyxxJCSs/Gv/yB4gzJroAosmmDklwkYWR0bQsdmkykoojTpcsWYLxD/lRZdMQkTHRtkLZRqG0tIVe7662vTu43n32x/VKZ/jh89cn38/zvN7P5/l88zwf2blzJz6fDwARQUSm1n8s31CM0/VAnbNmsUPuAsDpgEO+Bg4C7//iyv5hvmMiQiqVQpqamvB6vVNwEeG1JZtCBrYi/MrkAwDNgjhwAlbzICBLA0rDb0+/839C6XQaaWxspLCw8Dp86cbNmqVFJQddE6KzdjZ9D89g+B6fSyCOcyn1nxil+O9xKg5HqWFSHGXLjrP7W/ICqVQK2bNnDz6fDxFh65KNvxbHDhF4rJj2bXPo+IGfcW5h5xL4f99P+FCEMIAob75x9t0dAMlkElNXV4e1lteXbNqiQoMaeOFOjrdU868SD2luYyEP6dUh+sYmSHeOU6GO5Z8VLx5+NNZxIpPJ5AS2L3upROCoCvz8Lo7vnkf77cAHhpiz/zIL9vWz8L8p/NvupmM0Q7pjnAoLqz8tDrc8MnQqYVUVhVdF4LEg7b+rvDn8wDDlH0WoPpukLJImSBaMwjcJqmwWts2jPZLG/8kwYVFeVdXXZcFf4yVDc2cNKfBFmD9X+0ncCP58F48eG+Feo2CAUkvs4dl0V/uJvdXLiiV+ut++n7YLSfxPfMMG54ChzB3WIesVWB2i82bw1AR6fJR7C4VsfYiv6u/k3A9nEgP4zXke8DiYHyAOMK+QxPIgnZ9GqSHr1itQJ8DK2fTerDQ+S/bHRXQJaHSCwNIZ2Xh+7+S3VAmwNMBA/tuPZtErgKquUmdMWIFlRURvdamRNEXGwIWrlP47pTMzLiunxghGMwTLvcTWlHAp77s4QNSrYMQtss6ZMgWqCm5cHoDHO1nbk6K8zEN8+3zatv2Hn1b59EqJZdxmYUERg9P9KwpIiAOTdWUWBXuLzB/vZG3P1Un4PNp2d1MbmyD45TWCxuCsQm0x56bHGHFYEZwxok7toAA9Sfw3hCcoL/NOwi9QO5wmWO1j4JEgZxTkodmcWRGkf3pcX0r8xoAaBixKu4U5/xwndM+0tpAvS6mP+PZK2nb1UBvPEKwKMLDvPj4ESGc55lGy303sdJKQdZB2rkMdctAB/4gzN+/Q2ENNd4LyUi/xN+bTtquX2thk5nk4wI3gAF+OMNcA1nFQDfK+BY5GqbkwWabTY5QZhXWlnNx1ntrY1Rz87fuvw29m/Sn8J+PUGAFj5T19baA1IspuBZp7cx1x4SwG1cEf+lgRSROs8jGwb+Ht4QB/GSSsAhYano39LWIBxNEIbP14hPDuiyS2VtJuHXQlKKvxM/jiXDq/D/xPlwifGMkJZB2NIoKpr69nxeiZxLHicFSFVWfGqBidIP3LSjrWltD94CyufF/4kQgPuVz2Lz93+dDRa9eu5QQ8Hg8/iXee+Dy4CKMs7xqn4nwKz9IirhQqmVuB42m8ey+x7LMoD6iAON782eChhqmRuXfvXgKBAKqKqtI0/8nNKrQI4BVYXkzHgzPpC88gWuHL/caXrhLoGiN0apSKr0ZZRBZM7q2w5ZnLR1oAnHOMjY0hra2tFBQUYIyZmstvVT1Z6eDlAuEVq7merxmwueNPDXy9PvybjKP5mctHLk4/XTKZRJqbm/H7/VNw1VyEMYbW4FN3WNWnnchKoy5sHeVGBRX6VWi3ymFx7r11Ix8MTX/y5C2RSPC/AQB61erowbpqSwAAAABJRU5ErkJggg=="
        },
        "$:/plugins/felixhayashi/vis/img/network/cross.png": {
            "title": "$:/plugins/felixhayashi/vis/img/network/cross.png",
            "type": "image/png",
            "text": "iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAADvGaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTQtMDItMTRUMTE6NTU6MzUrMDE6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE0LTAyLTE0VDEyOjA1OjE3KzAxOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNC0wMi0xNFQxMjowNToxNyswMTowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6NjU0YmM5YmQtMWI2Yi1jYjRhLTllOWQtNWY2MzgxNDVjZjk0PC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD54bXAuZGlkOjk4MmM2MGIwLWUzZjMtMDk0MC04MjU0LTFiZTliNWE0ZTE4MzwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjk4MmM2MGIwLWUzZjMtMDk0MC04MjU0LTFiZTliNWE0ZTE4MzwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo5ODJjNjBiMC1lM2YzLTA5NDAtODI1NC0xYmU5YjVhNGUxODM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMTRUMTE6NTU6MzUrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjIxODYxNmM2LTM1MWMtNDI0OS04YWFkLWJkZDQ2ZTczNWE0NDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0xNFQxMTo1NTozNSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6NjU0YmM5YmQtMWI2Yi1jYjRhLTllOWQtNWY2MzgxNDVjZjk0PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAyLTE0VDEyOjA1OjE3KzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjc8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+NzwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+cZUZMwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAA2ElEQVR42gDLADT/AS0tLUQFBQUVFxcXtPHx8fPl5eUNCAgITCkpKesEHx8fGgYGBjH+/v4a+Pj4qgQEBFU6OjodMTExzwQUFBSvEBAQEfX19SD19fVqNDQ0CElJSd/9/f2vAwEBAfrn5+fkBwcHLRYWFgsXFxfz29vbo9LS0uwDDQ0NDfPz81orKysXIyMj+ODg4Avh4eEa/f391gMkJCRYPz8/KUhISOMCAgKh8fHxHRsbGx4UFBQQBDk5OeY7Ozv7CAgItPb29vMEBASaJSUlTQ0NDesDAEwpT0Ko8Ri2AAAAAElFTkSuQmCC"
        },
        "$:/plugins/felixhayashi/vis/img/network/cross2.png": {
            "title": "$:/plugins/felixhayashi/vis/img/network/cross2.png",
            "type": "image/png",
            "text": "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/GMzLdsAADoRaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTQtMDItMTRUMTE6NTY6MTUrMDE6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE0LTAyLTE0VDExOjU2OjE1KzAxOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNC0wMi0xNFQxMTo1NjoxNSswMTowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6OWIwNjRhODctYWNlZi1jMjQ5LTg5MWUtNDAxOTVmMWJjMTNkPC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD54bXAuZGlkOjlmYTI2M2QyLTljOWMtNWY0OC1iYjNiLThmYmQ5NmI5ZTBhMjwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjlmYTI2M2QyLTljOWMtNWY0OC1iYjNiLThmYmQ5NmI5ZTBhMjwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo5ZmEyNjNkMi05YzljLTVmNDgtYmIzYi04ZmJkOTZiOWUwYTI8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMTRUMTE6NTY6MTUrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjliMDY0YTg3LWFjZWYtYzI0OS04OTFlLTQwMTk1ZjFiYzEzZDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0xNFQxMTo1NjoxNSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8cGhvdG9zaG9wOklDQ1Byb2ZpbGU+c1JHQiBJRUM2MTk2Ni0yLjE8L3Bob3Rvc2hvcDpJQ0NQcm9maWxlPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT4xPC9leGlmOkNvbG9yU3BhY2U+CiAgICAgICAgIDxleGlmOlBpeGVsWERpbWVuc2lvbj41PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjU8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PvQ0yV0AAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAHZJREFUeNoAaQCW/wE1NTWrERER3+3t7Xbp6emKOTk5IgQtLS3kBAQEdfLy8ipOTk5LQ0NDkAE0NDQAEhISxiEhITkTExPH9PT0OgMGBgaPMzMzVS8vL7XU1NRC7+/vEQNfX19lUFBQtfPz82EEBAQMNTU1HwMAMI4nIAoe9RQAAAAASUVORK5CYII="
        },
        "$:/plugins/felixhayashi/vis/img/network/deleteIcon.png": {
            "title": "$:/plugins/felixhayashi/vis/img/network/deleteIcon.png",
            "type": "image/png",
            "text": "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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDo0MTowNCswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6NDE6MDQrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjc3NDkzYmUxLTEyZGItOTg0NC1iNDYyLTg2NGVmNGIzMzM3MTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDowNmE3NWYwMy04MDdhLWUzNGYtYjk1Zi1jZGU2MjM0Mzg4OGY8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6NDE6MDQrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjc3NDkzYmUxLTEyZGItOTg0NC1iNDYyLTg2NGVmNGIzMzM3MTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDo0MTowNCswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjA2YTc1ZjAzLTgwN2EtZTM0Zi1iOTVmLWNkZTYyMzQzODg4Zjwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4aYJzYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYGSURBVHjalJZ7UJTnFcZ/73m/72PdJY1RbhoQp6lkXRAvmIYxdCUadLVOozPNtGObap1JsKipjiShbdoRbeKEiQHpQK3xj0xa03aamTbaTGyAYV1QGeqFi+JyiZFLAlmESBkWRmS3fyzslGkmnZ5/v/M873Oe75zzvqqoqAibzQaAiKCUAkApRdHIK/NFsx2NR91nOSILADDoJyzNaM4xxbtvPHh0iC+JiYkJ1OHDh4mJiUEpFSXPv/ziPC28TIiXDCOSrAClQDSEpsCwJPIhrEBRQpiSytXlQwDhcBilFPfu3UMVFxdjt9ujFTzfcLBADCoEEAFr1ZbrrNjch2vtEImPBgHob7fTcWE+bVXJNJ/NiFQlEGLvieXHKmYqGB8fRx05cgSbzYaIsPvywV8pKFaA7fGtLTzz61YWpo/xVTHQbufsq5lcez9zWuWhk5mvFwMEg0H0+vXrMU2Tn1wp3CtCiQ5DjGd3A/m/v8IDCZP8r4iNmyRrWx/j/5qktykZpXKzAjVDVxPzGqemptDr1q1jX3NRnIJarcDKK2hgR2ULXRfncv7UYv7xpovhnhiW5Mz+kefeSKO6LJ1A1xzEuk/Ojm4mRibpuZaMZW3OCtRUND60NmiICCIUShisx7a2sLMiQn4s77uEQgIabnqdfHIlgT1/qQeg8vs5dHhdCNB1wYn3RIiC995j26stjAbsNH+YiZJCESnS1Y/XxIXu8r4YIPv/VkVs3CTnTy2ms34xro1+sp9po6sxlTu34ultmsPVvy6is86FCHgO+DDs49zpjufBpCG+seYOC9OHaTidieicb9ouVAhKtouAseI710ma7pLuqwmgYfHqAFt+6WdLoQ/LBl11Lm7VudAa8vb72PCin9TlAWIsGGhLACD+kSAZnusYBii1XQAPYWDllt6ov2lrBkDBR2+6Ofuak2//3M+G/T4wAAPW7fPhKfRTVeqk9qQbFKRmDUTxS3N7QYGYmwzCkqklBGlPDEcTNv+sg9tNCbTXuvBWujE0bHrZj9JE1B/wU1Pm5PwJN6YBS9a2kVvQEcWnrh5GTFD3lxkYkqRMgYQlwVldUvDnen73LHTUuqitdKM0eAr9AFQfd1J/yo2aJn+2sn4Wdn5qEFODJskgBIjx5T0uCrQA08pnIjS9PERDjPnfOKXAMEBECUoGEIHBj+2zkt76UQ6dXheGAev3+cg74Kf6uJPqcicbfuond7cPy4SOiy7+tD9nFvZurx00KOk3CNEC+mE+vjSPBc7IWqgqTaPT60IMcO/xsXGa3HfKjRgRdbl7/KDg0jtubje6aHj7c7J3dgLQ2zoPwwQ91SooOQdAW1VKVMHty0kA5Bb48BycJn/LjWFGbLv4thvvb53kFvjJ+XEdWkPfjQVR/CcNKYgGMc8JWt5Fa2j+MIPPuyI2pa4IoHSkt6vLIuRaQ9q32khzt4GCxtNu6k46GeiIR2lIfDQQsafPzq1LGRGL9Gk9d+vrwewvfHPQOoexQVjxdB/auk/zmaUMdsfz6bVUtIalT7bxveP1ZHh6GPDPYeSzeD69kcpIfxymFWLNrka+ljhBTWkWwz2JiJT84YHnz2iPx0P20PkmRF5i6HYiwZFJsn/YzdezbzE3cQibY5xV266z6RfXohakb+xB9CjanCD9qTbW7Grk4WV38VZm0l6dhQiEw9taHSuDqrS0FIfDwXM3X9mHMsvRAk/sauDpQy38P+GtzOTGB9mEpkD0C2dS8n8zOjqK9ng8WJZFU+JTjasGvaCNXPpvJBPoMlm0OoDNMfWVxONfWNSUPUZ7TUQ56tCZlPwSgMnJSVRpaSmxsbFE1raw82ZxAZZRQUiBYUKGp5UlOX2krBzmoUVjiIKhHge9rfPo+Wcy3ZeXIYASgL1/X5RfMXMvj46OosrLy7HZbGitUUohIuzoem0RofALaOsghgWGjky0MiJTL8b0lOvI8hN1DKXKP0jd3TNTWDgcJhgMoo4ePYrD4Yi+KmaeLlprnrtXFo9h/AAlG1AqE8yFmBrC+jO0bgH9EVpO/1F2Dc5g//OAsbEx/j0Af+USsQynL1UAAAAASUVORK5CYII="
        },
        "$:/plugins/felixhayashi/vis/img/network/downArrow.png": {
            "title": "$:/plugins/felixhayashi/vis/img/network/downArrow.png",
            "type": "image/png",
            "text": "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"
        },
        "$:/plugins/felixhayashi/vis/img/network/editIcon.png": {
            "title": "$:/plugins/felixhayashi/vis/img/network/editIcon.png",
            "type": "image/png",
            "text": "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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNVQxNDoxMjoyNSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDVUMTQ6MTI6MjUrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjY5OTM3ZGZjLTJjNzQtYTU0YS05OTIzLTQyMmZhNDNkMjljNDwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDozOWNhNzE5ZC03YzNlLTUyNGEtYmY1NS03NGVmMmM1MzE0YTc8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDVUMTQ6MTI6MjUrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjY5OTM3ZGZjLTJjNzQtYTU0YS05OTIzLTQyMmZhNDNkMjljNDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNVQxNDoxMjoyNSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjM5Y2E3MTlkLTdjM2UtNTI0YS1iZjU1LTc0ZWYyYzUzMTRhNzwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4ykninAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYpSURBVHjafFZtTFvnFX7Oea+NudiY2Hwam4CBlgQwXdKREDKUoYg0jbRJ29RJ2VZ1mjRFUxSpA3VTfkzJfkQbS7spU6rtx5Z2UtppScjaHxvLuiatWi2jLEoMIUDCh23g2gbj7+tPuPvhOurawPl1dc99n+c55z33fV46ceIEZFkGADAziAgAQERoe/9ZK4GPM/AcgbsIXAcABCgMvkfAqAa89eDoJyF8LogIqqqChoaGYDAYHr8kItS8uc8iIH6iAa9IkAo5EAQX8pqmgUVBCBggYFgDhv0/GAsBgKZpICJkMhnQ4OAgZFkGEYGZUXmp+0cS+CKBwWA0DVRPOg5Zl2q6zaHyJlnVAMQXVTkwHrUqH0Xsvn+tdQAAMQDgpPLS2MViFY8rkGUZzIzaS/t/xqCzGggtz9e697zsnKhoLUtim4jOq/LE6x7X0nsh16dEZ5a/O3a2SCAOHjwInU6Hujd6ThJ4mCDQ+b2G232v7v6vwarPbQn8MGlMr+X0kpE3Wr5Zt5hL5HPhqYSdQIfKJ+yhxDPKWC6Xg+jt7UXD5b5KBt1kCHS85Ljd8/On3NupfnhFaZj4rWff1B98B1R/hnUmKd36bdtCNl4g0en4edNE/cXwLq8qMTMIPAQwmo/WuHvObA8+9c58k/dKtD0TyZWXN5YGA7ej7epKxspM//7SoNOdWc/Jyq2wiwhDzPxT8cP0jys3VMM7OmL0/77zn4Ydui3b8uiK0jD7RrA77c9Wd57cefPpF+2T6bWsFPWkaiPTCWvTsZpHFU+XrS+8G3AR08F6X+1FJvBxQQzHQOWk2SmrW4FPX/U2LVwPuDZj+fJKl2khPpeyAqA9rzR/YqwuiWXX8taN/CabGkrVuq9YJlkQQDjOAJ5jAhz9Vt9W4N5/rNp8I+vtMV/aZm4zLnUNNt0urdYnF68HWoJj4Wo1mLGUNRr8LEgDgNqeCh8xQIKOsgC7iAjVe83rT9zQa8uNM28u70kspessu8q8zq/V3NcZpVzb9+0zmVhOvvvrhaMVzrJg0zeq7xMVCCwdpnWSGBqjUyJwLTFgbvxie3w31uoWR1Y74r60rdxZqrR8q85t2W2MGCp12bm/KC3hyaSTiMhxuGrKcahqpbjOaDOoEhOEoFqJQCCJvqA85I6bfTdDjQlf2lbxVNlS6wt19yy7jRHZZlDnrinNj/6sHMhnNw2Ogco7O79e5fm/xQywRBBCEAuwn4gQ96bkYj4Vyuq9N1Z3Bj4Od5bs0MXt/dZZ21ctiqFan174q985P+Lfp+U1g7XDON/1ctP458WlVjLyJhOISZE0wM0S1QfuRC3lTjkJAKKEtNC9eIOhSh9xHLZOJRZTFuXDsEoStLkR/768ummsaJG9Pb9oe+9J+xaeSVokiQDSJphAo5uaBuWjiKP4QTqS1cUWU7ayesN66wu22frD1vmVW6GW6T8u9eVjGyZzs+w78Nqu0a2mbvVu1KEJQAgeZRL0liQYyx+GOmKeQpu0rMYsAJPNEFGD2dLodLIy6c9Ys7G8yeSUl3tf2/X3rcBVJSOv34l3sCBogi7z1LH/rBHjl4IJ93/ncQFAnjeImJD0Z8zuCwu9q3djDXqTlAKID5xv+9t2R8n8VcUFBljQ8Gyfe40BYBM4DwDLt8Kue79ZcFkbzfEdbUbv+oN4c9KTtsfm1MbYQqqh+2zrVZYKs/7Ef+byimt1POYiJhDhPBFBIiIEXhxfs7/dfYoIF+auBfYTE/pebx/V8hqBP2ODvD34yvuh/WCAmU75Bx6sIgaI/v5+6PV6JLqUsYr7dpDAoehs0h73pHTWrvKgThYbRSt9UmSjef3MpaUvBz4O72UmADgTOPJguGiZor+/HyUlJWBmJFz+D8xTtlUiOpbwpmrmrweeSXrT+g11k4SBN3RGKUcAVCVdFhyP1nreDbY//NPyEXUlU/Pp4XYycGT6V0Ux2WwWdO7cOZSWlkII8diX7SPPNgDaKdbxoNAxwATBAEkEEgSWCEQAqPAMwqvMdCEwMO0tVqZpWsGTT58+DaPR+PhGIYQAAAgh0P7B3ioW/B0iGiCGiwXbCuOHFSJys6AbYFye2T+xWhT3WYJEIoH/DQBMw3kes8OJPgAAAABJRU5ErkJggg=="
        },
        "$:/plugins/felixhayashi/vis/img/network/leftArrow.png": {
            "title": "$:/plugins/felixhayashi/vis/img/network/leftArrow.png",
            "type": "image/png",
            "text": "iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQffARwOIyX3IEvhAAAGn0lEQVRIx62XX1BT+RXHzzn3FgYhIjuBcC2BwCVIYGEIcIGopTiiO7I6OLE2jujYbXf6os5WAV9KyWj74m7/bH3TsfTBFx+Y6dhWZ6eLDNkV1oRsoqI3CX9mTTIC2dD8U0ICNLcPTRx0+efW83LvzO/8zud3z+/3+55zETZhRqMRHQ7HjxiGeV+SpF1EVAoAOQAAiBhExEkAGAGAf/I8/+XFixeljWLieoMtLS2kUCh+hYh/QERA/J/7ak8iWjm10+12fzo0NJR4Y7DBYPgAAPqICBARtm/fPlNRUeGprKz0qVSqcHZ2dhwAIBwOpz99+jTb5XIpnE5n4czMDEdEkEgkABF/3tfX99dNg48dO3YJAH6DiFBdXe3av3+/WFtb69/Mtjx8+DB3cHCwQhTFHcks/fbatWu9r/sxq0A/BYALiAj79u0znz171sxxXBQ2afn5+VGdTueen59fdrvdBYj4Y0EQcqxW62drgg0Gw2Ui6kREOH78+IDBYHDC97Sqqipfenp6yOVylSBikyAImVar9fPvgA0GwweI+DERwalTp/7V1tb2DfyfxvN8MDMz89+iKPIMw+wSBMEzOjr64CX46NGjDMMwXxMRHDhwYESv14/DWzKVShWKxWJxj8ejJKL2wsLC34miKLEAAAzDfISIUFVV5Tpx4sTjjYKNjY3lOhyO/LS0tP9UVFTMlpWVBdbzP3LkyOO5ubl3HA5HOcdxHwHAH9FoNOLExEQCAKCrq+tvWq12zdO7tLREV69e3e1wOMpT95aI4MyZM/1qtXpduMPhkF+/fl0PACCTyYgdHx9vRkRQKpUz60H7+/srbTZbZSQS2caybKK6uvrJ8vIyI4pihdPpzN8IrNFo5jiOm/H5fFwkEmlmEbENEUGj0XhWm2CxWLiBgYGaZ8+eKREROI6bNhgMw6WlpcEbN240sCwL8Xg8bZOHzeP3+zkiamMRcWcS7FvpFIlE0vr6+na6XK4yIgKZTPaitbXV3NraOvVSfZJSef/+/YbR0dEGAABJkl5uAQBAXl7ebHt7+z2e5wMlJSU+s9kMiKhjEVGNiKBSqcKpgM+fP0+7dOnST6LRaBbLsglBEB7q9foHWVlZS6/IXlK/EREkSQIiAoZhXtHxubm5/Fu3bu0+f/7835VKZTi5oDIWEXOICFLaCwBgs9nyo9FoVlFRkcdgMIyoVKrIaqnr6OiwdHR0WNZLb29v7y9DoVB+8lDFk+AcNlUEVpokSbhKxXkrlorJSpIUJCJFOBxOz8vLWwAA0Gq1M3fu3Hnh8XgKr1y58sO6urpHer3enpGRsbwyyM2bNxsePXpUQ0SvLPL1d7lcPpvcwvTkWJCIaIKIwOPxZKecs7OzF3t6evrLy8vHJUlibDab9vLlyz81mUwlr69+JTT1ntp3IoK8vLzZgwcP3gMAmJ6ezk6OjbNE9BUi7p6YmFDU19fPpoJu3bp18fTp00M2m801NDSknZ6eLrh9+3arzWabPnz48HBxcXEwFbyurs7S3t7+YKM0e71eRXJbv2Jqa2sXEfFni4uLTEtLy3c0muO4FzqdbiIej8cjkYgsFArl2u12jd/vT19aWvpBMBjM5Xn+G57nN6zXg4ODDbFYTCZJ0q+poKDgC0QEn8/HjY2NydeadOjQocfd3d39ZWVlToZhSBTFqsnJyQoAALVaPbsRdHJyUh4IBDgigubm5i8Zk8kE9fX1zxHxvfn5eWxsbHSvNZlhGKmmpsbNcZwnMzMzrFKpnu7du9eiUqkCG4EHBgbqw+GwHAA6T548OcIAAJSUlFi2bNnSGwgE5LFYLK7RaL5dL4hcLo+q1Wofz/P+bdu2LWwixe8+efJECwAQi8XeN5lMEgMAIIqiJAiCFxHbPR6PUiaTzRUWFobfxr212+1Fw8PDe5In/8Oenp6vX+lArFarvbGxMRMRdzmdztK3Abfb7UWDg4PvJa/QJxcuXPh41Z7LYrF83tTUlIOITU6nszQej8d37Njx7feBmkymd1NfKknSn7u6ujrX7TLNZvNnOp0uk2GYXV6vV+n1erMyMjKicrl8U53m1NRU7t27dwWHw6FNpveTzs7Ozk039N3d3b8AgOspNVIoFDM8z7uLi4t9HMdFZDJZPCWDfr9/q9vtVni93qJQKMStqFofnjt37i9v/AtjNBppYWHhHMMwv2dZNnWlABFflr81JLOrtrb2T3v27HnzX5jXF5BIJHYj4iFE3ElEPBHlJEFBRJwiohEA+IcgCPfWA6bsv6nEjVSaQsrEAAAAAElFTkSuQmCC"
        },
        "$:/plugins/felixhayashi/vis/img/network/minus.png": {
            "title": "$:/plugins/felixhayashi/vis/img/network/minus.png",
            "type": "image/png",
            "text": "iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQffARwOJCdWb7wKAAAE/UlEQVRIx7WXXUwUVxTH/+fcMcTQLaFZd3cMu66MBVnFBOJEELqVByVSGxKNWWNMjK3xjViyyBNlQ9uXak31xQfS0kfeTOxXTK0bbP3I6io1mtldPoI7mwjLCuxiFDZpdvrgDtlStKjwTyYzc++d+7tzztxzzhCWoUAgQJFI5AMhxEeGYTQw8yYApQBARDNENALgJoCfFUX5s6enx/i/OelVnbt27WK73f4ZEZ0lIhC9GL7UmZkLH/XH4/FzAwMDudcG+3y+YwD6mBlEhPXr1497PB59y5YtSbfbnSkpKckCQCaTKXr06FFJLBazR6NR1/j4uMzMyOVyIKJP+vr6flg2+NChQ18A+JyIsG3bttiePXu02tra1HLccv/+/XXBYNCjaVpl3kpf9vb2di8eJ5aAngPQSUTYvXt3qK2tLSTL8nMsUw6H43l9fX382bNnf8fj8TIi+lBV1dJwOHz5pWCfz/c1M/uJCIcPH/7d5/NF8Yaqrq5OFhUVpWOxWDkR1amqWhwOh6/8B+zz+Y4R0WlmxtGjR39raWkZw1tKUZSZ4uLiKU3TFCFEg6qq+p07d/5aAB88eFAIIe4yM/bu3Xtz//79Q1ghud3u9Pz8fFbXdSczt7pcrq80TTMYAIQQJ4kI1dXVsSNHjjzECuvAgQMPPR5PlIggy/JJAOBAIEDMfBYAmpubNaySvF6vJoSAJElnA4EA8dDQkBcAnE7neE1NTWq1wFVVVU9kWR5nZszOznqZiFqICFVVVTpWWYqi6MyMNWvWtEhEtDMPTpoDIpHIe/39/Y2Tk5MOMxyaIdG8Lrw3DANCvNgghmEstNtstonW1tbriqJMA0B5eXkyFAqBiOqZiN4nIrjd7owJ7u/vb0ylUo5CyOLDjNHmwgzDABFBkiRIkgQhBKamphyXLl1qNOd1Op2ZfAiukIiolJlhxl4ASCaTDiEELly40Ps2pu3u7j6RTqcd5r3FYsnmF10qmUmgUEu1rZRMa0mGYcwwsz2TyRTZbLY5AJBleWJyctLR1tZ2otC8helvKb8vnpyZYbVaJ8z2p0+fFuX7ZpiZh5kZuq6XFCSK6w6HY+JlvpUkacn2wgUSEWw228S+ffuum/M+fvy4JN83JDHzLSJqHB4etm/fvn0CACoqKqa7urp+XGkzJxIJe96Ft5iIfgGAWCzmWu19rOu6K7/tfuWysrI/iAjJZFJ+8OCBdbWgIyMj1unpaZmZ4fV6/+Senh6DiPwAMDAw4Fkt8L179zx5//ubmppyLz6xmZnzeXNvvnjx4taVhgaDwa1jY2ObAWB+fv78Qj7WNM1QVTVBRK26rjstFssTl8uVWQno4ODghhs3bjTlv/zjXV1dd/9VgYTD4cEdO3YUE1FDNBrdtBLwwcHBDcFgsDm/hc50dnaeXrLmun379pW6urpSIqqLRqObstlstrKycvJNoNeuXdtqvqlhGOc7Ojr8r6wyQ6HQ5fr6+mIhREMikXAmEol31q5d+9xqtS6r0hwdHV139epVNRKJ1OTNe8bv9/uXXdCfOnXqUwDfmdHIbrePK4oS37hxY1KW5VmLxZI1w2AqlXo3Ho/bE4nEhnQ6LZuRi4iOt7e3f//avzCBQIDn5ubahRDfSJKEfH0GIlrIvy8JmR21tbXfNjU1vf4vzOIF5HK5RiL6mIh2MrPCzKV50AwRjTLzTQA/qap6/VVAU/8Apxa13K97LqUAAAAASUVORK5CYII="
        },
        "$:/plugins/felixhayashi/vis/img/network/plus.png": {
            "title": "$:/plugins/felixhayashi/vis/img/network/plus.png",
            "type": "image/png",
            "text": "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"
        },
        "$:/plugins/felixhayashi/vis/img/network/rightArrow.png": {
            "title": "$:/plugins/felixhayashi/vis/img/network/rightArrow.png",
            "type": "image/png",
            "text": "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"
        },
        "$:/plugins/felixhayashi/vis/img/network/upArrow.png": {
            "title": "$:/plugins/felixhayashi/vis/img/network/upArrow.png",
            "type": "image/png",
            "text": "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"
        },
        "$:/plugins/felixhayashi/vis/img/network/zoomExtends.png": {
            "title": "$:/plugins/felixhayashi/vis/img/network/zoomExtends.png",
            "type": "image/png",
            "text": "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"
        },
        "$:/plugins/felixhayashi/vis/img/timeline/delete.png": {
            "title": "$:/plugins/felixhayashi/vis/img/timeline/delete.png",
            "type": "image/png",
            "text": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAl2cEFnAAAAEAAAABAAXMatwwAAAVRJREFUOMt108FKG1EUBuBvYtxbRGwxiGBXeYCW0mVpDSKVvIJ0F/syJsFdn6GCkaZ9gro3G1u0ILQgheJKRUwXPQNnxvTAcGf+c/7/nPvfO8UEKLCFJg5w31aNqGtgG3c4xLSZyP0QgI8Tpu0quQhyPwTgsBnkAVYD3MM9DibVId5GbiW+B+VIt7hJha1IdhPWDayVsBvcFtHlDYZ4mgou8D7e+zXyN/TwuUhjbkSXLHIZ61KNvItxaYyayBDrZsf36DyGdilQE+ngA57UyD+xg08luTSxHvP/wRuRewDm7uV9WJ4hsBy5rczJJm7G/tcS6VesjxN2Hj4c5S10Qj2Tz/AunrOEr0VtB+Z6vMJ+zfkfcVQjnMbRvcRC5B/hBU4auMbVjBFHCRsFdp6wK1yXHjz37xItRuejfFQ1nwb4HXVfs4nPYsQv0p+oKlLgNf7gGP4Cw4ZUK7kMJVEAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDExLTA1LTE2VDExOjM1OjIxKzAyOjAw9uVF5gAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxMS0wNS0xNlQxMTozNToyMSswMjowMIe4/VoAAAAASUVORK5CYII="
        },
        "$:/plugins/felixhayashi/vis/readme": {
            "title": "$:/plugins/felixhayashi/vis/readme",
            "text": "! TW5-Vis.js\n\nA tiddlywiki plugin for the vis.js library.\n\n---\n\n! Notes on Copyright\n\n!! TiddlyWiki\n\nCreated by Jeremy Ruston, (jeremy [at] jermolene [dot] com)\n\nCopyright © Jeremy Ruston 2004-2007 Copyright © UnaMesa Association 2007-2014\n\nPublished under the following [licenses](https://github.com/Jermolene/TiddlyWiki5/tree/master/licenses):\n\n1. BSD 3-clause \"New\" or \"Revised\" License (including any right to adopt any future version of a license if permitted)\n2. Creative Commons Attribution 3.0 (including any right to adopt any future version of a license if permitted)\n\n!! The **vis.js** library\n\nCopyright (c) 2014 [Almende B.V.](https://github.com/almende/vis)\n\nPublished under the following licenses:\n\n1. Apache License Version 2.0, January 2004 http://www.apache.org/licenses/\n2. MIT License (MIT)\n"
        },
        "$:/plugins/felixhayashi/vis/vis.css": {
            "title": "$:/plugins/felixhayashi/vis/vis.css",
            "type": "text/vnd.tiddlywiki",
            "tags": "$:/tags/Stylesheet",
            "text": "\\rules except list\n\n\\define datauri(title)\n<$macrocall $name=\"makedatauri\" type={{$title$!!type}} text={{$title$}}/>\n\\end\n\n.vis .overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.vis-active{box-shadow:0 0 10px #86d5f8}.vis [class*=\"span\"]{min-height:0;width:auto}div.vis-configuration{position:relative;display:block;float:left;font-size:12px}div.vis-configuration-wrapper{display:block;width:700px}div.vis-configuration-wrapper::after{clear:both;content:\"\";display:block}div.vis-configuration.vis-config-option-container{display:block;width:495px;background-color:#fff;border:2px solid #f7f8fa;border-radius:4px;margin-top:20px;left:10px;padding-left:5px}div.vis-configuration.vis-config-button{display:block;width:495px;height:25px;vertical-align:middle;line-height:25px;background-color:#f7f8fa;border:2px solid #ceced0;border-radius:4px;margin-top:20px;left:10px;padding-left:5px;cursor:pointer;margin-bottom:30px}div.vis-configuration.vis-config-button.hover{background-color:#4588e6;border:2px solid #214373;color:#fff}div.vis-configuration.vis-config-item{display:block;float:left;width:495px;height:25px;vertical-align:middle;line-height:25px}div.vis-configuration.vis-config-item.vis-config-s2{left:10px;background-color:#f7f8fa;padding-left:5px;border-radius:3px}div.vis-configuration.vis-config-item.vis-config-s3{left:20px;background-color:#e4e9f0;padding-left:5px;border-radius:3px}div.vis-configuration.vis-config-item.vis-config-s4{left:30px;background-color:#cfd8e6;padding-left:5px;border-radius:3px}div.vis-configuration.vis-config-header{font-size:18px;font-weight:bold}div.vis-configuration.vis-config-label{width:120px;height:25px;line-height:25px}div.vis-configuration.vis-config-label.vis-config-s3{width:110px}div.vis-configuration.vis-config-label.vis-config-s4{width:100px}div.vis-configuration.vis-config-colorBlock{top:1px;width:30px;height:19px;border:1px solid #444;border-radius:2px;padding:0;margin:0;cursor:pointer}input.vis-configuration.vis-config-checkbox{left:-5px}input.vis-configuration.vis-config-rangeinput{position:relative;top:-5px;width:60px;padding:1px;margin:0;pointer-events:none}input.vis-configuration.vis-config-range{-webkit-appearance:none;border:0 solid white;background-color:rgba(0,0,0,0);width:300px;height:20px}input.vis-configuration.vis-config-range::-webkit-slider-runnable-track{width:300px;height:5px;background:#dedede;background:-moz-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#dedede),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-o-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:linear-gradient(to bottom,#dedede 0,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dedede',endColorstr='#c8c8c8',GradientType=0);border:1px solid #999;box-shadow:#aaa 0 0 3px 0;border-radius:3px}input.vis-configuration.vis-config-range::-webkit-slider-thumb{-webkit-appearance:none;border:1px solid #14334b;height:17px;width:17px;border-radius:50%;background:#3876c2;background:-moz-linear-gradient(top,#3876c2 0,#385380 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#3876c2),color-stop(100%,#385380));background:-webkit-linear-gradient(top,#3876c2 0,#385380 100%);background:-o-linear-gradient(top,#3876c2 0,#385380 100%);background:-ms-linear-gradient(top,#3876c2 0,#385380 100%);background:linear-gradient(to bottom,#3876c2 0,#385380 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3876c2',endColorstr='#385380',GradientType=0);box-shadow:#111927 0 0 1px 0;margin-top:-7px}input.vis-configuration.vis-config-range:focus{outline:0}input.vis-configuration.vis-config-range:focus::-webkit-slider-runnable-track{background:#9d9d9d;background:-moz-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#9d9d9d),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:-o-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:linear-gradient(to bottom,#9d9d9d 0,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#9d9d9d',endColorstr='#c8c8c8',GradientType=0)}input.vis-configuration.vis-config-range::-moz-range-track{width:300px;height:10px;background:#dedede;background:-moz-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#dedede),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-o-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:linear-gradient(to bottom,#dedede 0,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dedede',endColorstr='#c8c8c8',GradientType=0);border:1px solid #999;box-shadow:#aaa 0 0 3px 0;border-radius:3px}input.vis-configuration.vis-config-range::-moz-range-thumb{border:0;height:16px;width:16px;border-radius:50%;background:#385380}input.vis-configuration.vis-config-range:-moz-focusring{outline:1px solid white;outline-offset:-1px}input.vis-configuration.vis-config-range::-ms-track{width:300px;height:5px;background:transparent;border-color:transparent;border-width:6px 0;color:transparent}input.vis-configuration.vis-config-range::-ms-fill-lower{background:#777;border-radius:10px}input.vis-configuration.vis-config-range::-ms-fill-upper{background:#ddd;border-radius:10px}input.vis-configuration.vis-config-range::-ms-thumb{border:0;height:16px;width:16px;border-radius:50%;background:#385380}input.vis-configuration.vis-config-range:focus::-ms-fill-lower{background:#888}input.vis-configuration.vis-config-range:focus::-ms-fill-upper{background:#ccc}.vis-configuration-popup{position:absolute;background:rgba(57,76,89,0.85);border:2px solid #f2faff;line-height:30px;height:30px;width:150px;text-align:center;color:#fff;font-size:14px;border-radius:4px;-webkit-transition:opacity .3s ease-in-out;-moz-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.vis-configuration-popup:after,.vis-configuration-popup:before{left:100%;top:50%;border:solid transparent;content:\" \";height:0;width:0;position:absolute;pointer-events:none}.vis-configuration-popup:after{border-color:rgba(136,183,213,0);border-left-color:rgba(57,76,89,0.85);border-width:8px;margin-top:-8px}.vis-configuration-popup:before{border-color:rgba(194,225,245,0);border-left-color:#f2faff;border-width:12px;margin-top:-12px}div.vis-tooltip{position:absolute;visibility:hidden;padding:5px;white-space:nowrap;font-family:verdana;font-size:14px;color:#000;background-color:#f5f4ed;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;border:1px solid #808074;box-shadow:3px 3px 10px rgba(0,0,0,0.2);pointer-events:none;z-index:5}div.vis-color-picker{position:absolute;top:0;left:30px;margin-top:-140px;margin-left:30px;width:310px;height:444px;z-index:1;padding:10px;border-radius:15px;background-color:#fff;display:none;box-shadow:rgba(0,0,0,0.5) 0 0 10px 0}div.vis-color-picker div.vis-arrow{position:absolute;top:147px;left:5px}div.vis-color-picker div.vis-arrow::after,div.vis-color-picker div.vis-arrow::before{right:100%;top:50%;border:solid transparent;content:\" \";height:0;width:0;position:absolute;pointer-events:none}div.vis-color-picker div.vis-arrow:after{border-color:rgba(255,255,255,0);border-right-color:#fff;border-width:30px;margin-top:-30px}div.vis-color-picker div.vis-color{position:absolute;width:289px;height:289px;cursor:pointer}div.vis-color-picker div.vis-brightness{position:absolute;top:313px}div.vis-color-picker div.vis-opacity{position:absolute;top:350px}div.vis-color-picker div.vis-selector{position:absolute;top:137px;left:137px;width:15px;height:15px;border-radius:15px;border:1px solid #fff;background:#4c4c4c;background:-moz-linear-gradient(top,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#4c4c4c),color-stop(12%,#595959),color-stop(25%,#666),color-stop(39%,#474747),color-stop(50%,#2c2c2c),color-stop(51%,#000),color-stop(60%,#111),color-stop(76%,#2b2b2b),color-stop(91%,#1c1c1c),color-stop(100%,#131313));background:-webkit-linear-gradient(top,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);background:-o-linear-gradient(top,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);background:-ms-linear-gradient(top,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);background:linear-gradient(to bottom,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4c4c4c',endColorstr='#131313',GradientType=0)}div.vis-color-picker div.vis-new-color{position:absolute;width:140px;height:20px;border:1px solid rgba(0,0,0,0.1);border-radius:5px;top:380px;left:159px;text-align:right;padding-right:2px;font-size:10px;color:rgba(0,0,0,0.4);vertical-align:middle;line-height:20px}div.vis-color-picker div.vis-initial-color{position:absolute;width:140px;height:20px;border:1px solid rgba(0,0,0,0.1);border-radius:5px;top:380px;left:10px;text-align:left;padding-left:2px;font-size:10px;color:rgba(0,0,0,0.4);vertical-align:middle;line-height:20px}div.vis-color-picker div.vis-label{position:absolute;width:300px;left:10px}div.vis-color-picker div.vis-label.vis-brightness{top:300px}div.vis-color-picker div.vis-label.vis-opacity{top:338px}div.vis-color-picker div.vis-button{position:absolute;width:68px;height:25px;border-radius:10px;vertical-align:middle;text-align:center;line-height:25px;top:410px;border:2px solid #d9d9d9;background-color:#f7f7f7;cursor:pointer}div.vis-color-picker div.vis-button.vis-cancel{left:5px}div.vis-color-picker div.vis-button.vis-load{left:82px}div.vis-color-picker div.vis-button.vis-apply{left:159px}div.vis-color-picker div.vis-button.vis-save{left:236px}div.vis-color-picker input.vis-range{width:290px;height:20px}div.vis-network div.vis-manipulation{box-sizing:content-box;border-width:0;border-bottom:1px;border-style:solid;border-color:#d6d9d8;background:#fff;background:-moz-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(48%,#fcfcfc),color-stop(50%,#fafafa),color-stop(100%,#fcfcfc));background:-webkit-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:-o-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:-ms-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:linear-gradient(to bottom,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#fcfcfc',GradientType=0);padding-top:4px;position:absolute;left:0;top:0;width:100%;height:28px}div.vis-network div.vis-edit-mode{position:absolute;left:0;top:5px;height:30px}div.vis-network div.vis-close{position:absolute;right:0;top:0;width:30px;height:30px;background-position:20px 3px;background-repeat:no-repeat;background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/cross.png\">>);cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div.vis-network div.vis-close:hover{opacity:.6}div.vis-network div.vis-manipulation div.vis-button,div.vis-network div.vis-edit-mode div.vis-button{float:left;font-family:verdana;font-size:12px;-moz-border-radius:15px;border-radius:15px;display:inline-block;background-position:0 0;background-repeat:no-repeat;height:24px;margin-left:10px;cursor:pointer;padding:0 8px 0 8px;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div.vis-network div.vis-manipulation div.vis-button:hover{box-shadow:1px 1px 8px rgba(0,0,0,0.20)}div.vis-network div.vis-manipulation div.vis-button:active{box-shadow:1px 1px 8px rgba(0,0,0,0.50)}div.vis-network div.vis-manipulation div.vis-button.vis-back{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/backIcon.png\">>)}div.vis-network div.vis-manipulation div.vis-button.vis-none:hover{box-shadow:1px 1px 8px rgba(0,0,0,0.0);cursor:default}div.vis-network div.vis-manipulation div.vis-button.vis-none:active{box-shadow:1px 1px 8px rgba(0,0,0,0.0)}div.vis-network div.vis-manipulation div.vis-button.vis-none{padding:0}div.vis-network div.vis-manipulation div.notification{margin:2px;font-weight:bold}div.vis-network div.vis-manipulation div.vis-button.vis-add{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/addNodeIcon.png\">>)}div.vis-network div.vis-manipulation div.vis-button.vis-edit,div.vis-network div.vis-edit-mode div.vis-button.vis-edit{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/editIcon.png\">>)}div.vis-network div.vis-edit-mode div.vis-button.vis-edit.vis-edit-mode{background-color:#fcfcfc;border:1px solid #ccc}div.vis-network div.vis-manipulation div.vis-button.vis-connect{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/connectIcon.png\">>)}div.vis-network div.vis-manipulation div.vis-button.vis-delete{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/deleteIcon.png\">>)}div.vis-network div.vis-manipulation div.vis-label,div.vis-network div.vis-edit-mode div.vis-label{margin:0 0 0 23px;line-height:25px}div.vis-network div.vis-manipulation div.vis-separator-line{float:left;display:inline-block;width:1px;height:21px;background-color:#bdbdbd;margin:0 7px 0 15px}div.vis-network div.vis-navigation div.vis-button{width:34px;height:34px;-moz-border-radius:17px;border-radius:17px;position:absolute;display:inline-block;background-position:2px 2px;background-repeat:no-repeat;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div.vis-network div.vis-navigation div.vis-button:hover{box-shadow:0 0 3px 3px rgba(56,207,21,0.30)}div.vis-network div.vis-navigation div.vis-button:active{box-shadow:0 0 1px 3px rgba(56,207,21,0.95)}div.vis-network div.vis-navigation div.vis-button.vis-up{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/upArrow.png\">>);bottom:50px;left:55px}div.vis-network div.vis-navigation div.vis-button.vis-down{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/downArrow.png\">>);bottom:10px;left:55px}div.vis-network div.vis-navigation div.vis-button.vis-left{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/leftArrow.png\">>);bottom:10px;left:15px}div.vis-network div.vis-navigation div.vis-button.vis-right{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/rightArrow.png\">>);bottom:10px;left:95px}div.vis-network div.vis-navigation div.vis-button.vis-zoomIn{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/plus.png\">>);bottom:10px;right:15px}div.vis-network div.vis-navigation div.vis-button.vis-zoomOut{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/minus.png\">>);bottom:10px;right:55px}div.vis-network div.vis-navigation div.vis-button.vis-zoomExtends{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/zoomExtends.png\">>);bottom:50px;right:15px}.vis-current-time{background-color:#ff7f6e;width:2px;z-index:1;pointer-events:none}.vis-rolling-mode-btn{height:40px;width:40px;position:absolute;top:7px;right:20px;border-radius:50%;font-size:28px;cursor:pointer;opacity:.8;color:white;font-weight:bold;text-align:center;background:#3876c2}.vis-rolling-mode-btn:before{content:\"\\26F6\"}.vis-rolling-mode-btn:hover{opacity:1}.vis-custom-time{background-color:#6e94ff;width:2px;cursor:move;z-index:1}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-horizontal{position:absolute;width:100%;height:0;border-bottom:1px solid}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-minor{border-color:#e5e5e5}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-major{border-color:#bfbfbf}.vis-data-axis .vis-y-axis.vis-major{width:100%;position:absolute;color:#4d4d4d;white-space:nowrap}.vis-data-axis .vis-y-axis.vis-major.vis-measure{padding:0;margin:0;border:0;visibility:hidden;width:auto}.vis-data-axis .vis-y-axis.vis-minor{position:absolute;width:100%;color:#bebebe;white-space:nowrap}.vis-data-axis .vis-y-axis.vis-minor.vis-measure{padding:0;margin:0;border:0;visibility:hidden;width:auto}.vis-data-axis .vis-y-axis.vis-title{position:absolute;color:#4d4d4d;white-space:nowrap;bottom:20px;text-align:center}.vis-data-axis .vis-y-axis.vis-title.vis-measure{padding:0;margin:0;visibility:hidden;width:auto}.vis-data-axis .vis-y-axis.vis-title.vis-left{bottom:0;-webkit-transform-origin:left top;-moz-transform-origin:left top;-ms-transform-origin:left top;-o-transform-origin:left top;transform-origin:left bottom;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.vis-data-axis .vis-y-axis.vis-title.vis-right{bottom:0;-webkit-transform-origin:right bottom;-moz-transform-origin:right bottom;-ms-transform-origin:right bottom;-o-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.vis-legend{background-color:rgba(247,252,255,0.65);padding:5px;border:1px solid #b3b3b3;box-shadow:2px 2px 10px rgba(154,154,154,0.55)}.vis-legend-text{white-space:nowrap;display:inline-block}.vis-item{position:absolute;color:#1a1a1a;border-color:#97b0f8;border-width:1px;background-color:#d5ddf6;display:inline-block;z-index:1}.vis-item.vis-selected{border-color:#ffc200;background-color:#fff785;z-index:2}.vis-editable.vis-selected{cursor:move}.vis-item.vis-point.vis-selected{background-color:#fff785}.vis-item.vis-box{text-align:center;border-style:solid;border-radius:2px}.vis-item.vis-point{background:0}.vis-item.vis-dot{position:absolute;padding:0;border-width:4px;border-style:solid;border-radius:4px}.vis-item.vis-range{border-style:solid;border-radius:2px;box-sizing:border-box}.vis-item.vis-background{border:0;background-color:rgba(213,221,246,0.4);box-sizing:border-box;padding:0;margin:0}.vis-item .vis-item-overflow{position:relative;width:100%;height:100%;padding:0;margin:0;overflow:hidden}.vis-item-visible-frame{white-space:nowrap}.vis-item.vis-range .vis-item-content{position:relative;display:inline-block}.vis-item.vis-background .vis-item-content{position:absolute;display:inline-block}.vis-item.vis-line{padding:0;position:absolute;width:0;border-left-width:1px;border-left-style:solid}.vis-item .vis-item-content{white-space:nowrap;box-sizing:border-box;padding:5px}.vis-item .vis-onUpdateTime-tooltip{position:absolute;background:#4f81bd;color:white;width:200px;text-align:center;white-space:nowrap;padding:5px;border-radius:1px;transition:.4s;-o-transition:.4s;-moz-transition:.4s;-webkit-transition:.4s}.vis-item .vis-delete,.vis-item .vis-delete-rtl{position:absolute;top:0;width:24px;height:24px;box-sizing:border-box;padding:0 5px;cursor:pointer;-webkit-transition:background .2s linear;-moz-transition:background .2s linear;-ms-transition:background .2s linear;-o-transition:background .2s linear;transition:background .2s linear}.vis-item .vis-delete{right:-24px}.vis-item .vis-delete-rtl{left:-24px}.vis-item .vis-delete:after,.vis-item .vis-delete-rtl:after{content:\"\\00D7\";color:red;font-family:arial,sans-serif;font-size:22px;font-weight:bold;-webkit-transition:color .2s linear;-moz-transition:color .2s linear;-ms-transition:color .2s linear;-o-transition:color .2s linear;transition:color .2s linear}.vis-item .vis-delete:hover,.vis-item .vis-delete-rtl:hover{background:red}.vis-item .vis-delete:hover:after,.vis-item .vis-delete-rtl:hover:after{color:white}.vis-item .vis-drag-center{position:absolute;width:100%;height:100%;top:0;left:0;cursor:move}.vis-item.vis-range .vis-drag-left{position:absolute;width:24px;max-width:20%;min-width:2px;height:100%;top:0;left:-4px;cursor:w-resize}.vis-item.vis-range .vis-drag-right{position:absolute;width:24px;max-width:20%;min-width:2px;height:100%;top:0;right:-4px;cursor:e-resize}.vis-range.vis-item.vis-readonly .vis-drag-left,.vis-range.vis-item.vis-readonly .vis-drag-right{cursor:auto}.vis-itemset{position:relative;padding:0;margin:0;box-sizing:border-box}.vis-itemset .vis-background,.vis-itemset .vis-foreground{position:absolute;width:100%;height:100%;overflow:visible}.vis-axis{position:absolute;width:100%;height:0;left:0;z-index:1}.vis-foreground .vis-group{position:relative;box-sizing:border-box;border-bottom:1px solid #bfbfbf}.vis-foreground .vis-group:last-child{border-bottom:0}.vis-nesting-group{cursor:pointer}.vis-nested-group{background:#f5f5f5}.vis-label.vis-nesting-group.expanded:before{content:\"\\25BC\"}.vis-label.vis-nesting-group.collapsed-rtl:before{content:\"\\25C0\"}.vis-label.vis-nesting-group.collapsed:before{content:\"\\25B6\"}.vis-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.vis-labelset{position:relative;overflow:hidden;box-sizing:border-box}.vis-labelset .vis-label{position:relative;left:0;top:0;width:100%;color:#4d4d4d;box-sizing:border-box}.vis-labelset .vis-label{border-bottom:1px solid #bfbfbf}.vis-labelset .vis-label.draggable{cursor:pointer}.vis-labelset .vis-label:last-child{border-bottom:0}.vis-labelset .vis-label .vis-inner{display:inline-block;padding:5px}.vis-labelset .vis-label .vis-inner.vis-hidden{padding:0}.vis-panel{position:absolute;padding:0;margin:0;box-sizing:border-box}.vis-panel.vis-center,.vis-panel.vis-left,.vis-panel.vis-right,.vis-panel.vis-top,.vis-panel.vis-bottom{border:1px #bfbfbf}.vis-panel.vis-center,.vis-panel.vis-left,.vis-panel.vis-right{border-top-style:solid;border-bottom-style:solid;overflow:hidden}.vis-left.vis-panel.vis-vertical-scroll,.vis-right.vis-panel.vis-vertical-scroll{height:100%;overflow-x:hidden;overflow-y:scroll}.vis-left.vis-panel.vis-vertical-scroll{direction:rtl}.vis-left.vis-panel.vis-vertical-scroll .vis-content{direction:ltr}.vis-right.vis-panel.vis-vertical-scroll{direction:ltr}.vis-right.vis-panel.vis-vertical-scroll .vis-content{direction:rtl}.vis-panel.vis-center,.vis-panel.vis-top,.vis-panel.vis-bottom{border-left-style:solid;border-right-style:solid}.vis-background{overflow:hidden}.vis-panel>.vis-content{position:relative}.vis-panel .vis-shadow{position:absolute;width:100%;height:1px;box-shadow:0 0 10px rgba(0,0,0,0.8)}.vis-panel .vis-shadow.vis-top{top:-1px;left:0}.vis-panel .vis-shadow.vis-bottom{bottom:-1px;left:0}.vis-graph-group0{fill:#4f81bd;fill-opacity:0;stroke-width:2px;stroke:#4f81bd}.vis-graph-group1{fill:#f79646;fill-opacity:0;stroke-width:2px;stroke:#f79646}.vis-graph-group2{fill:#8c51cf;fill-opacity:0;stroke-width:2px;stroke:#8c51cf}.vis-graph-group3{fill:#75c841;fill-opacity:0;stroke-width:2px;stroke:#75c841}.vis-graph-group4{fill:#ff0100;fill-opacity:0;stroke-width:2px;stroke:#ff0100}.vis-graph-group5{fill:#37d8e6;fill-opacity:0;stroke-width:2px;stroke:#37d8e6}.vis-graph-group6{fill:#042662;fill-opacity:0;stroke-width:2px;stroke:#042662}.vis-graph-group7{fill:#00ff26;fill-opacity:0;stroke-width:2px;stroke:#00ff26}.vis-graph-group8{fill:#f0f;fill-opacity:0;stroke-width:2px;stroke:#f0f}.vis-graph-group9{fill:#8f3938;fill-opacity:0;stroke-width:2px;stroke:#8f3938}.vis-timeline .vis-fill{fill-opacity:.1;stroke:none}.vis-timeline .vis-bar{fill-opacity:.5;stroke-width:1px}.vis-timeline .vis-point{stroke-width:2px;fill-opacity:1.0}.vis-timeline .vis-legend-background{stroke-width:1px;fill-opacity:.9;fill:#fff;stroke:#c2c2c2}.vis-timeline .vis-outline{stroke-width:1px;fill-opacity:1;fill:#fff;stroke:#e5e5e5}.vis-timeline .vis-icon-fill{fill-opacity:.3;stroke:none}.vis-time-axis{position:relative;overflow:hidden}.vis-time-axis.vis-foreground{top:0;left:0;width:100%}.vis-time-axis.vis-background{position:absolute;top:0;left:0;width:100%;height:100%}.vis-time-axis .vis-text{position:absolute;color:#4d4d4d;padding:3px;overflow:hidden;box-sizing:border-box;white-space:nowrap}.vis-time-axis .vis-text.vis-measure{position:absolute;padding-left:0;padding-right:0;margin-left:0;margin-right:0;visibility:hidden}.vis-time-axis .vis-grid.vis-vertical{position:absolute;border-left:1px solid}.vis-time-axis .vis-grid.vis-vertical-rtl{position:absolute;border-right:1px solid}.vis-time-axis .vis-grid.vis-minor{border-color:#e5e5e5}.vis-time-axis .vis-grid.vis-major{border-color:#bfbfbf}.vis-timeline{position:relative;border:1px solid #bfbfbf;overflow:hidden;padding:0;margin:0;box-sizing:border-box}"
        },
        "$:/plugins/felixhayashi/vis/vis.js": {
            "title": "$:/plugins/felixhayashi/vis/vis.js",
            "text": "/*\\\ntitle: $:/plugins/felixhayashi/vis/vis.js\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\\*/\n\n/*** TO AVOID STRANGE LIB ERRORS FROM BUBBLING UP *****************/\n\nif($tw.boot.tasks.trapErrors) {\n\n  var defaultHandler = window.onerror;\n  window.onerror = function(errorMsg, url, lineNumber) {\n    \n    if(errorMsg.indexOf(\"NS_ERROR_NOT_AVAILABLE\") !== -1\n       && url == \"$:/plugins/felixhayashi/vis/vis.js\") {\n         \n      var text = \"Strange firefox related vis.js error (see #125)\";\n      console.error(text, arguments);\n      \n    } else if(errorMsg.indexOf(\"Permission denied to access property\") !== -1) {\n      \n      var text = \"Strange firefox related vis.js error (see #163)\";\n      console.error(text, arguments);\n      \n    } else if(defaultHandler) {\n      \n      defaultHandler.apply(this, arguments);\n      \n    }\n    \n  }\n  \n}\n\n/******************************************************************/\n\n/**\n * vis.js\n * https://github.com/almende/vis\n *\n * A dynamic, browser-based visualization library.\n *\n * @version 4.21.0\n * @date    2017-10-12\n *\n * @license\n * Copyright (C) 2011-2017 Almende B.V, http://almende.com\n *\n * Vis.js is dual licensed under both\n *\n * * The Apache 2.0 License\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * and\n *\n * * The MIT License\n *   http://opensource.org/licenses/MIT\n *\n * Vis.js may be distributed under either license.\n */\n\"use strict\";(function webpackUniversalModuleDefinition(root,factory){if(typeof exports===\"object\"&&typeof module===\"object\")module.exports=factory();else if(typeof define===\"function\"&&define.amd)define([],factory);else if(typeof exports===\"object\")exports[\"vis\"]=factory();else root[\"vis\"]=factory()})(this,function(){return function(modules){var installedModules={};function __webpack_require__(moduleId){if(installedModules[moduleId]){return installedModules[moduleId].exports}var module=installedModules[moduleId]={i:moduleId,l:false,exports:{}};modules[moduleId].call(module.exports,module,module.exports,__webpack_require__);module.l=true;return module.exports}__webpack_require__.m=modules;__webpack_require__.c=installedModules;__webpack_require__.d=function(exports,name,getter){if(!__webpack_require__.o(exports,name)){Object.defineProperty(exports,name,{configurable:false,enumerable:true,get:getter})}};__webpack_require__.n=function(module){var getter=module&&module.__esModule?function getDefault(){return module[\"default\"]}:function getModuleExports(){return module};__webpack_require__.d(getter,\"a\",getter);return getter};__webpack_require__.o=function(object,property){return Object.prototype.hasOwnProperty.call(object,property)};__webpack_require__.p=\"\";return __webpack_require__(__webpack_require__.s=123)}([function(module,exports,__webpack_require__){\"use strict\";exports.__esModule=true;exports.default=function(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError(\"Cannot call a class as a function\")}}},function(module,exports,__webpack_require__){\"use strict\";exports.__esModule=true;var _defineProperty=__webpack_require__(169);var _defineProperty2=_interopRequireDefault(_defineProperty);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if(\"value\"in descriptor)descriptor.writable=true;(0,_defineProperty2.default)(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}()},function(module,exports,__webpack_require__){\"use strict\";var _getIterator2=__webpack_require__(77);var _getIterator3=_interopRequireDefault(_getIterator2);var _create=__webpack_require__(29);var _create2=_interopRequireDefault(_create);var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var moment=__webpack_require__(9);var uuid=__webpack_require__(157);exports.isNumber=function(object){return object instanceof Number||typeof object==\"number\"};exports.recursiveDOMDelete=function(DOMobject){if(DOMobject){while(DOMobject.hasChildNodes()===true){exports.recursiveDOMDelete(DOMobject.firstChild);DOMobject.removeChild(DOMobject.firstChild)}}};exports.giveRange=function(min,max,total,value){if(max==min){return.5}else{var scale=1/(max-min);return Math.max(0,(value-min)*scale)}};exports.isString=function(object){return object instanceof String||typeof object==\"string\"};exports.isDate=function(object){if(object instanceof Date){return true}else if(exports.isString(object)){var match=ASPDateRegex.exec(object);if(match){return true}else if(!isNaN(Date.parse(object))){return true}}return false};exports.randomUUID=function(){return uuid.v4()};exports.assignAllKeys=function(obj,value){for(var prop in obj){if(obj.hasOwnProperty(prop)){if((0,_typeof3[\"default\"])(obj[prop])!==\"object\"){obj[prop]=value}}}};function copyOrDelete(a,b,prop,allowDeletion){var doDeletion=false;if(allowDeletion===true){doDeletion=b[prop]===null&&a[prop]!==undefined}if(doDeletion){delete a[prop]}else{a[prop]=b[prop]}}exports.fillIfDefined=function(a,b){var allowDeletion=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;for(var prop in a){if(b[prop]!==undefined){if(b[prop]===null||(0,_typeof3[\"default\"])(b[prop])!==\"object\"){copyOrDelete(a,b,prop,allowDeletion)}else{if((0,_typeof3[\"default\"])(a[prop])===\"object\"){exports.fillIfDefined(a[prop],b[prop],allowDeletion)}}}}};exports.extend=function(a,b){for(var i=1;i<arguments.length;i++){var other=arguments[i];for(var prop in other){if(other.hasOwnProperty(prop)){a[prop]=other[prop]}}}return a};exports.selectiveExtend=function(props,a,b){if(!Array.isArray(props)){throw new Error(\"Array with property names expected as first argument\")}for(var i=2;i<arguments.length;i++){var other=arguments[i];for(var p=0;p<props.length;p++){var prop=props[p];if(other&&other.hasOwnProperty(prop)){a[prop]=other[prop]}}}return a};exports.selectiveDeepExtend=function(props,a,b){var allowDeletion=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;if(Array.isArray(b)){throw new TypeError(\"Arrays are not supported by deepExtend\")}for(var p=0;p<props.length;p++){var prop=props[p];if(b.hasOwnProperty(prop)){if(b[prop]&&b[prop].constructor===Object){if(a[prop]===undefined){a[prop]={}}if(a[prop].constructor===Object){exports.deepExtend(a[prop],b[prop],false,allowDeletion)}else{copyOrDelete(a,b,prop,allowDeletion)}}else if(Array.isArray(b[prop])){throw new TypeError(\"Arrays are not supported by deepExtend\")}else{copyOrDelete(a,b,prop,allowDeletion)}}}return a};exports.selectiveNotDeepExtend=function(propsToExclude,a,b){var allowDeletion=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;if(Array.isArray(b)){throw new TypeError(\"Arrays are not supported by deepExtend\")}for(var prop in b){if(!b.hasOwnProperty(prop))continue;if(propsToExclude.indexOf(prop)!==-1)continue;if(b[prop]&&b[prop].constructor===Object){if(a[prop]===undefined){a[prop]={}}if(a[prop].constructor===Object){exports.deepExtend(a[prop],b[prop])}else{copyOrDelete(a,b,prop,allowDeletion)}}else if(Array.isArray(b[prop])){a[prop]=[];for(var i=0;i<b[prop].length;i++){a[prop].push(b[prop][i])}}else{copyOrDelete(a,b,prop,allowDeletion)}}return a};exports.deepExtend=function(a,b){var protoExtend=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var allowDeletion=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;for(var prop in b){if(b.hasOwnProperty(prop)||protoExtend===true){if(b[prop]&&b[prop].constructor===Object){if(a[prop]===undefined){a[prop]={}}if(a[prop].constructor===Object){exports.deepExtend(a[prop],b[prop],protoExtend)}else{copyOrDelete(a,b,prop,allowDeletion)}}else if(Array.isArray(b[prop])){a[prop]=[];for(var i=0;i<b[prop].length;i++){a[prop].push(b[prop][i])}}else{copyOrDelete(a,b,prop,allowDeletion)}}}return a};exports.equalArray=function(a,b){if(a.length!=b.length)return false;for(var i=0,len=a.length;i<len;i++){if(a[i]!=b[i])return false}return true};exports.convert=function(object,type){var match;if(object===undefined){return undefined}if(object===null){return null}if(!type){return object}if(!(typeof type===\"string\")&&!(type instanceof String)){throw new Error(\"Type must be a string\")}switch(type){case\"boolean\":case\"Boolean\":return Boolean(object);case\"number\":case\"Number\":if(exports.isString(object)&&!isNaN(Date.parse(object))){return moment(object).valueOf()}else{return Number(object.valueOf())}case\"string\":case\"String\":return String(object);case\"Date\":if(exports.isNumber(object)){return new Date(object)}if(object instanceof Date){return new Date(object.valueOf())}else if(moment.isMoment(object)){return new Date(object.valueOf())}if(exports.isString(object)){match=ASPDateRegex.exec(object);if(match){return new Date(Number(match[1]))}else{return moment(new Date(object)).toDate()}}else{throw new Error(\"Cannot convert object of type \"+exports.getType(object)+\" to type Date\")}case\"Moment\":if(exports.isNumber(object)){return moment(object)}if(object instanceof Date){return moment(object.valueOf())}else if(moment.isMoment(object)){return moment(object)}if(exports.isString(object)){match=ASPDateRegex.exec(object);if(match){return moment(Number(match[1]))}else{return moment(object)}}else{throw new Error(\"Cannot convert object of type \"+exports.getType(object)+\" to type Date\")}case\"ISODate\":if(exports.isNumber(object)){return new Date(object)}else if(object instanceof Date){return object.toISOString()}else if(moment.isMoment(object)){return object.toDate().toISOString()}else if(exports.isString(object)){match=ASPDateRegex.exec(object);if(match){return new Date(Number(match[1])).toISOString()}else{return moment(object).format()}}else{throw new Error(\"Cannot convert object of type \"+exports.getType(object)+\" to type ISODate\")}case\"ASPDate\":if(exports.isNumber(object)){return\"/Date(\"+object+\")/\"}else if(object instanceof Date){return\"/Date(\"+object.valueOf()+\")/\"}else if(exports.isString(object)){match=ASPDateRegex.exec(object);var value;if(match){value=new Date(Number(match[1])).valueOf()}else{value=new Date(object).valueOf()}return\"/Date(\"+value+\")/\"}else{throw new Error(\"Cannot convert object of type \"+exports.getType(object)+\" to type ASPDate\")}default:throw new Error('Unknown type \"'+type+'\"')}};var ASPDateRegex=/^\\/?Date\\((\\-?\\d+)/i;exports.getType=function(object){var type=typeof object===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(object);if(type==\"object\"){if(object===null){return\"null\"}if(object instanceof Boolean){return\"Boolean\"}if(object instanceof Number){return\"Number\"}if(object instanceof String){return\"String\"}if(Array.isArray(object)){return\"Array\"}if(object instanceof Date){return\"Date\"}return\"Object\"}else if(type==\"number\"){return\"Number\"}else if(type==\"boolean\"){return\"Boolean\"}else if(type==\"string\"){return\"String\"}else if(type===undefined){return\"undefined\"}return type};exports.copyAndExtendArray=function(arr,newValue){var newArr=[];for(var i=0;i<arr.length;i++){newArr.push(arr[i])}newArr.push(newValue);return newArr};exports.copyArray=function(arr){var newArr=[];for(var i=0;i<arr.length;i++){newArr.push(arr[i])}return newArr};exports.getAbsoluteLeft=function(elem){return elem.getBoundingClientRect().left};exports.getAbsoluteRight=function(elem){return elem.getBoundingClientRect().right};exports.getAbsoluteTop=function(elem){return elem.getBoundingClientRect().top};exports.addClassName=function(elem,classNames){var classes=elem.className.split(\" \");var newClasses=classNames.split(\" \");classes=classes.concat(newClasses.filter(function(className){return classes.indexOf(className)<0}));elem.className=classes.join(\" \")};exports.removeClassName=function(elem,classNames){var classes=elem.className.split(\" \");var oldClasses=classNames.split(\" \");classes=classes.filter(function(className){return oldClasses.indexOf(className)<0});elem.className=classes.join(\" \")};exports.forEach=function(object,callback){var i,len;if(Array.isArray(object)){for(i=0,len=object.length;i<len;i++){callback(object[i],i,object)}}else{for(i in object){if(object.hasOwnProperty(i)){callback(object[i],i,object)}}}};exports.toArray=function(object){var array=[];for(var prop in object){if(object.hasOwnProperty(prop))array.push(object[prop])}return array};exports.updateProperty=function(object,key,value){if(object[key]!==value){object[key]=value;return true}else{return false}};exports.throttle=function(fn){var scheduled=false;return function throttled(){if(!scheduled){scheduled=true;requestAnimationFrame(function(){scheduled=false;fn()})}}};exports.addEventListener=function(element,action,listener,useCapture){if(element.addEventListener){if(useCapture===undefined)useCapture=false;if(action===\"mousewheel\"&&navigator.userAgent.indexOf(\"Firefox\")>=0){action=\"DOMMouseScroll\"}element.addEventListener(action,listener,useCapture)}else{element.attachEvent(\"on\"+action,listener)}};exports.removeEventListener=function(element,action,listener,useCapture){if(element.removeEventListener){if(useCapture===undefined)useCapture=false;if(action===\"mousewheel\"&&navigator.userAgent.indexOf(\"Firefox\")>=0){action=\"DOMMouseScroll\"}element.removeEventListener(action,listener,useCapture)}else{element.detachEvent(\"on\"+action,listener)}};exports.preventDefault=function(event){if(!event)event=window.event;if(event.preventDefault){event.preventDefault()}else{event.returnValue=false}};exports.getTarget=function(event){if(!event){event=window.event}var target;if(event.target){target=event.target}else if(event.srcElement){target=event.srcElement}if(target.nodeType!=undefined&&target.nodeType==3){target=target.parentNode}return target};exports.hasParent=function(element,parent){var e=element;while(e){if(e===parent){return true}e=e.parentNode}return false};exports.option={};exports.option.asBoolean=function(value,defaultValue){if(typeof value==\"function\"){value=value()}if(value!=null){return value!=false}return defaultValue||null};exports.option.asNumber=function(value,defaultValue){if(typeof value==\"function\"){value=value()}if(value!=null){return Number(value)||defaultValue||null}return defaultValue||null};exports.option.asString=function(value,defaultValue){if(typeof value==\"function\"){value=value()}if(value!=null){return String(value)}return defaultValue||null};exports.option.asSize=function(value,defaultValue){if(typeof value==\"function\"){value=value()}if(exports.isString(value)){return value}else if(exports.isNumber(value)){return value+\"px\"}else{return defaultValue||null}};exports.option.asElement=function(value,defaultValue){if(typeof value==\"function\"){value=value()}return value||defaultValue||null};exports.hexToRGB=function(hex){var shorthandRegex=/^#?([a-f\\d])([a-f\\d])([a-f\\d])$/i;hex=hex.replace(shorthandRegex,function(m,r,g,b){return r+r+g+g+b+b});var result=/^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex);return result?{r:parseInt(result[1],16),g:parseInt(result[2],16),b:parseInt(result[3],16)}:null};exports.overrideOpacity=function(color,opacity){var rgb;if(color.indexOf(\"rgba\")!=-1){return color}else if(color.indexOf(\"rgb\")!=-1){rgb=color.substr(color.indexOf(\"(\")+1).replace(\")\",\"\").split(\",\");return\"rgba(\"+rgb[0]+\",\"+rgb[1]+\",\"+rgb[2]+\",\"+opacity+\")\"}else{rgb=exports.hexToRGB(color);if(rgb==null){return color}else{return\"rgba(\"+rgb.r+\",\"+rgb.g+\",\"+rgb.b+\",\"+opacity+\")\"}}};exports.RGBToHex=function(red,green,blue){return\"#\"+((1<<24)+(red<<16)+(green<<8)+blue).toString(16).slice(1)};exports.parseColor=function(color){var c;if(exports.isString(color)===true){if(exports.isValidRGB(color)===true){var rgb=color.substr(4).substr(0,color.length-5).split(\",\").map(function(value){return parseInt(value)});color=exports.RGBToHex(rgb[0],rgb[1],rgb[2])}if(exports.isValidHex(color)===true){var hsv=exports.hexToHSV(color);var lighterColorHSV={h:hsv.h,s:hsv.s*.8,v:Math.min(1,hsv.v*1.02)};var darkerColorHSV={h:hsv.h,s:Math.min(1,hsv.s*1.25),v:hsv.v*.8};var darkerColorHex=exports.HSVToHex(darkerColorHSV.h,darkerColorHSV.s,darkerColorHSV.v);var lighterColorHex=exports.HSVToHex(lighterColorHSV.h,lighterColorHSV.s,lighterColorHSV.v);c={background:color,border:darkerColorHex,highlight:{background:lighterColorHex,border:darkerColorHex},hover:{background:lighterColorHex,border:darkerColorHex}}}else{c={background:color,border:color,highlight:{background:color,border:color},hover:{background:color,border:color}}}}else{c={};c.background=color.background||undefined;c.border=color.border||undefined;if(exports.isString(color.highlight)){c.highlight={border:color.highlight,background:color.highlight}}else{c.highlight={};c.highlight.background=color.highlight&&color.highlight.background||undefined;c.highlight.border=color.highlight&&color.highlight.border||undefined}if(exports.isString(color.hover)){c.hover={border:color.hover,background:color.hover}}else{c.hover={};c.hover.background=color.hover&&color.hover.background||undefined;c.hover.border=color.hover&&color.hover.border||undefined}}return c};exports.RGBToHSV=function(red,green,blue){red=red/255;green=green/255;blue=blue/255;var minRGB=Math.min(red,Math.min(green,blue));var maxRGB=Math.max(red,Math.max(green,blue));if(minRGB==maxRGB){return{h:0,s:0,v:minRGB}}var d=red==minRGB?green-blue:blue==minRGB?red-green:blue-red;var h=red==minRGB?3:blue==minRGB?1:5;var hue=60*(h-d/(maxRGB-minRGB))/360;var saturation=(maxRGB-minRGB)/maxRGB;var value=maxRGB;return{h:hue,s:saturation,v:value}};var cssUtil={split:function split(cssText){var styles={};cssText.split(\";\").forEach(function(style){if(style.trim()!=\"\"){var parts=style.split(\":\");var key=parts[0].trim();var value=parts[1].trim();styles[key]=value}});return styles},join:function join(styles){return(0,_keys2[\"default\"])(styles).map(function(key){return key+\": \"+styles[key]}).join(\"; \")}};exports.addCssText=function(element,cssText){var currentStyles=cssUtil.split(element.style.cssText);var newStyles=cssUtil.split(cssText);var styles=exports.extend(currentStyles,newStyles);element.style.cssText=cssUtil.join(styles)};exports.removeCssText=function(element,cssText){var styles=cssUtil.split(element.style.cssText);var removeStyles=cssUtil.split(cssText);for(var key in removeStyles){if(removeStyles.hasOwnProperty(key)){delete styles[key]}}element.style.cssText=cssUtil.join(styles)};exports.HSVToRGB=function(h,s,v){var r,g,b;var i=Math.floor(h*6);var f=h*6-i;var p=v*(1-s);var q=v*(1-f*s);var t=v*(1-(1-f)*s);switch(i%6){case 0:r=v,g=t,b=p;break;case 1:r=q,g=v,b=p;break;case 2:r=p,g=v,b=t;break;case 3:r=p,g=q,b=v;break;case 4:r=t,g=p,b=v;break;case 5:r=v,g=p,b=q;break}return{r:Math.floor(r*255),g:Math.floor(g*255),b:Math.floor(b*255)}};exports.HSVToHex=function(h,s,v){var rgb=exports.HSVToRGB(h,s,v);return exports.RGBToHex(rgb.r,rgb.g,rgb.b)};exports.hexToHSV=function(hex){var rgb=exports.hexToRGB(hex);return exports.RGBToHSV(rgb.r,rgb.g,rgb.b)};exports.isValidHex=function(hex){var isOk=/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(hex);return isOk};exports.isValidRGB=function(rgb){rgb=rgb.replace(\" \",\"\");var isOk=/rgb\\((\\d{1,3}),(\\d{1,3}),(\\d{1,3})\\)/i.test(rgb);return isOk};exports.isValidRGBA=function(rgba){rgba=rgba.replace(\" \",\"\");var isOk=/rgba\\((\\d{1,3}),(\\d{1,3}),(\\d{1,3}),(.{1,3})\\)/i.test(rgba);return isOk};exports.selectiveBridgeObject=function(fields,referenceObject){if(referenceObject!==null&&(typeof referenceObject===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(referenceObject))===\"object\"){var objectTo=(0,_create2[\"default\"])(referenceObject);for(var i=0;i<fields.length;i++){if(referenceObject.hasOwnProperty(fields[i])){if((0,_typeof3[\"default\"])(referenceObject[fields[i]])==\"object\"){objectTo[fields[i]]=exports.bridgeObject(referenceObject[fields[i]])}}}return objectTo}else{return null}};exports.bridgeObject=function(referenceObject){if(referenceObject!==null&&(typeof referenceObject===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(referenceObject))===\"object\"){var objectTo=(0,_create2[\"default\"])(referenceObject);if(referenceObject instanceof Element){objectTo=referenceObject}else{objectTo=(0,_create2[\"default\"])(referenceObject);for(var i in referenceObject){if(referenceObject.hasOwnProperty(i)){if((0,_typeof3[\"default\"])(referenceObject[i])==\"object\"){objectTo[i]=exports.bridgeObject(referenceObject[i])}}}}return objectTo}else{return null}};exports.insertSort=function(a,compare){for(var i=0;i<a.length;i++){var k=a[i];for(var j=i;j>0&&compare(k,a[j-1])<0;j--){a[j]=a[j-1]}a[j]=k}return a};exports.mergeOptions=function(mergeTarget,options,option){var globalOptions=arguments.length>3&&arguments[3]!==undefined?arguments[3]:{};var isPresent=function isPresent(obj){return obj!==null&&obj!==undefined};var isObject=function isObject(obj){return obj!==null&&(typeof obj===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(obj))===\"object\"};var isEmpty=function isEmpty(obj){for(var x in obj){if(obj.hasOwnProperty(x))return false}return true};if(!isObject(mergeTarget)){throw new Error(\"Parameter mergeTarget must be an object\")}if(!isObject(options)){throw new Error(\"Parameter options must be an object\")}if(!isPresent(option)){throw new Error(\"Parameter option must have a value\")}if(!isObject(globalOptions)){throw new Error(\"Parameter globalOptions must be an object\")}var doMerge=function doMerge(target,options,option){if(!isObject(target[option])){target[option]={}}var src=options[option];var dst=target[option];for(var prop in src){if(src.hasOwnProperty(prop)){dst[prop]=src[prop]}}};var srcOption=options[option];var globalPassed=isObject(globalOptions)&&!isEmpty(globalOptions);var globalOption=globalPassed?globalOptions[option]:undefined;var globalEnabled=globalOption?globalOption.enabled:undefined;if(srcOption===undefined){return}if(typeof srcOption===\"boolean\"){if(!isObject(mergeTarget[option])){mergeTarget[option]={}}mergeTarget[option].enabled=srcOption;return}if(srcOption===null&&!isObject(mergeTarget[option])){if(isPresent(globalOption)){mergeTarget[option]=(0,_create2[\"default\"])(globalOption)}else{return}}if(!isObject(srcOption)){return}var enabled=true;if(srcOption.enabled!==undefined){enabled=srcOption.enabled}else{if(globalEnabled!==undefined){enabled=globalOption.enabled}}doMerge(mergeTarget,options,option);mergeTarget[option].enabled=enabled};exports.binarySearchCustom=function(orderedItems,comparator,field,field2){var maxIterations=1e4;var iteration=0;var low=0;var high=orderedItems.length-1;while(low<=high&&iteration<maxIterations){var middle=Math.floor((low+high)/2);var item=orderedItems[middle];var value=field2===undefined?item[field]:item[field][field2];var searchResult=comparator(value);if(searchResult==0){return middle}else if(searchResult==-1){low=middle+1}else{high=middle-1}iteration++}return-1};exports.binarySearchValue=function(orderedItems,target,field,sidePreference,comparator){var maxIterations=1e4;var iteration=0;var low=0;var high=orderedItems.length-1;var prevValue,value,nextValue,middle;comparator=comparator!=undefined?comparator:function(a,b){return a==b?0:a<b?-1:1};while(low<=high&&iteration<maxIterations){middle=Math.floor(.5*(high+low));prevValue=orderedItems[Math.max(0,middle-1)][field];value=orderedItems[middle][field];nextValue=orderedItems[Math.min(orderedItems.length-1,middle+1)][field];if(comparator(value,target)==0){return middle}else if(comparator(prevValue,target)<0&&comparator(value,target)>0){return sidePreference==\"before\"?Math.max(0,middle-1):middle}else if(comparator(value,target)<0&&comparator(nextValue,target)>0){return sidePreference==\"before\"?middle:Math.min(orderedItems.length-1,middle+1)}else{if(comparator(value,target)<0){low=middle+1}else{high=middle-1}}iteration++}return-1};exports.easingFunctions={linear:function linear(t){return t},easeInQuad:function easeInQuad(t){return t*t},easeOutQuad:function easeOutQuad(t){return t*(2-t)},easeInOutQuad:function easeInOutQuad(t){return t<.5?2*t*t:-1+(4-2*t)*t},easeInCubic:function easeInCubic(t){return t*t*t},easeOutCubic:function easeOutCubic(t){return--t*t*t+1},easeInOutCubic:function easeInOutCubic(t){return t<.5?4*t*t*t:(t-1)*(2*t-2)*(2*t-2)+1},easeInQuart:function easeInQuart(t){return t*t*t*t},easeOutQuart:function easeOutQuart(t){return 1- --t*t*t*t},easeInOutQuart:function easeInOutQuart(t){return t<.5?8*t*t*t*t:1-8*--t*t*t*t},easeInQuint:function easeInQuint(t){return t*t*t*t*t},easeOutQuint:function easeOutQuint(t){return 1+--t*t*t*t*t},easeInOutQuint:function easeInOutQuint(t){return t<.5?16*t*t*t*t*t:1+16*--t*t*t*t*t}};exports.getScrollBarWidth=function(){var inner=document.createElement(\"p\");inner.style.width=\"100%\";inner.style.height=\"200px\";var outer=document.createElement(\"div\");outer.style.position=\"absolute\";outer.style.top=\"0px\";outer.style.left=\"0px\";outer.style.visibility=\"hidden\";outer.style.width=\"200px\";outer.style.height=\"150px\";outer.style.overflow=\"hidden\";outer.appendChild(inner);document.body.appendChild(outer);var w1=inner.offsetWidth;outer.style.overflow=\"scroll\";var w2=inner.offsetWidth;if(w1==w2)w2=outer.clientWidth;document.body.removeChild(outer);return w1-w2};exports.topMost=function(pile,accessors){var candidate=void 0;if(!Array.isArray(accessors)){accessors=[accessors]}var _iteratorNormalCompletion=true;var _didIteratorError=false;var _iteratorError=undefined;try{for(var _iterator=(0,_getIterator3[\"default\"])(pile),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var member=_step.value;if(member){candidate=member[accessors[0]];for(var i=1;i<accessors.length;i++){if(candidate){candidate=candidate[accessors[i]]}else{continue}}if(typeof candidate!=\"undefined\"){break}}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator[\"return\"]){_iterator[\"return\"]()}}finally{if(_didIteratorError){throw _iteratorError}}}return candidate}},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(194),__esModule:true}},function(module,exports,__webpack_require__){\"use strict\";exports.__esModule=true;var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default=function(self,call){if(!self){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return call&&((typeof call===\"undefined\"?\"undefined\":(0,_typeof3.default)(call))===\"object\"||typeof call===\"function\")?call:self}},function(module,exports,__webpack_require__){\"use strict\";exports.__esModule=true;var _setPrototypeOf=__webpack_require__(196);var _setPrototypeOf2=_interopRequireDefault(_setPrototypeOf);var _create=__webpack_require__(29);var _create2=_interopRequireDefault(_create);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default=function(subClass,superClass){if(typeof superClass!==\"function\"&&superClass!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+(typeof superClass===\"undefined\"?\"undefined\":(0,_typeof3.default)(superClass)))}subClass.prototype=(0,_create2.default)(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)_setPrototypeOf2.default?(0,_setPrototypeOf2.default)(subClass,superClass):subClass.__proto__=superClass}},function(module,exports,__webpack_require__){\"use strict\";exports.__esModule=true;var _iterator=__webpack_require__(142);var _iterator2=_interopRequireDefault(_iterator);var _symbol=__webpack_require__(144);var _symbol2=_interopRequireDefault(_symbol);var _typeof=typeof _symbol2.default===\"function\"&&typeof _iterator2.default===\"symbol\"?function(obj){return typeof obj}:function(obj){return obj&&typeof _symbol2.default===\"function\"&&obj.constructor===_symbol2.default&&obj!==_symbol2.default.prototype?\"symbol\":typeof obj};function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default=typeof _symbol2.default===\"function\"&&_typeof(_iterator2.default)===\"symbol\"?function(obj){return typeof obj===\"undefined\"?\"undefined\":_typeof(obj)}:function(obj){return obj&&typeof _symbol2.default===\"function\"&&obj.constructor===_symbol2.default&&obj!==_symbol2.default.prototype?\"symbol\":typeof obj===\"undefined\"?\"undefined\":_typeof(obj)}},function(module,exports){var core=module.exports={version:\"2.5.1\"};if(typeof __e==\"number\")__e=core},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(140),__esModule:true}},function(module,exports,__webpack_require__){\"use strict\";module.exports=typeof window!==\"undefined\"&&window[\"moment\"]||__webpack_require__(154)},function(module,exports,__webpack_require__){\"use strict\";function hammerMock(){var noop=function noop(){};return{on:noop,off:noop,destroy:noop,emit:noop,get:function get(m){return{set:noop}}}}if(typeof window!==\"undefined\"){var propagating=__webpack_require__(175);var Hammer=window[\"Hammer\"]||__webpack_require__(176);module.exports=propagating(Hammer,{preventDefault:\"mouse\"})}else{module.exports=function(){return hammerMock()}}},function(module,exports,__webpack_require__){\"use strict\";var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Queue=__webpack_require__(43);function DataSet(data,options){if(data&&!Array.isArray(data)){options=data;data=null}this._options=options||{};this._data={};this.length=0;this._fieldId=this._options.fieldId||\"id\";this._type={};if(this._options.type){var fields=(0,_keys2[\"default\"])(this._options.type);for(var i=0,len=fields.length;i<len;i++){var field=fields[i];var value=this._options.type[field];if(value==\"Date\"||value==\"ISODate\"||value==\"ASPDate\"){this._type[field]=\"Date\"}else{this._type[field]=value}}}this._subscribers={};if(data){this.add(data)}this.setOptions(options)}DataSet.prototype.setOptions=function(options){if(options&&options.queue!==undefined){if(options.queue===false){if(this._queue){this._queue.destroy();delete this._queue}}else{if(!this._queue){this._queue=Queue.extend(this,{replace:[\"add\",\"update\",\"remove\"]})}if((0,_typeof3[\"default\"])(options.queue)===\"object\"){this._queue.setOptions(options.queue)}}}};DataSet.prototype.on=function(event,callback){var subscribers=this._subscribers[event];if(!subscribers){subscribers=[];this._subscribers[event]=subscribers}subscribers.push({callback:callback})};DataSet.prototype.off=function(event,callback){var subscribers=this._subscribers[event];if(subscribers){this._subscribers[event]=subscribers.filter(function(listener){return listener.callback!=callback})}};DataSet.prototype._trigger=function(event,params,senderId){if(event==\"*\"){throw new Error(\"Cannot trigger event *\")}var subscribers=[];if(event in this._subscribers){subscribers=subscribers.concat(this._subscribers[event])}if(\"*\"in this._subscribers){subscribers=subscribers.concat(this._subscribers[\"*\"])}for(var i=0,len=subscribers.length;i<len;i++){var subscriber=subscribers[i];if(subscriber.callback){subscriber.callback(event,params,senderId||null)}}};DataSet.prototype.add=function(data,senderId){var addedIds=[],id,me=this;if(Array.isArray(data)){for(var i=0,len=data.length;i<len;i++){id=me._addItem(data[i]);addedIds.push(id)}}else if(data&&(typeof data===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(data))===\"object\"){id=me._addItem(data);addedIds.push(id)}else{throw new Error(\"Unknown dataType\")}if(addedIds.length){this._trigger(\"add\",{items:addedIds},senderId)}return addedIds};DataSet.prototype.update=function(data,senderId){var addedIds=[];var updatedIds=[];var oldData=[];var updatedData=[];var me=this;var fieldId=me._fieldId;var addOrUpdate=function addOrUpdate(item){var id=item[fieldId];if(me._data[id]){var oldItem=util.extend({},me._data[id]);id=me._updateItem(item);updatedIds.push(id);updatedData.push(item);oldData.push(oldItem)}else{id=me._addItem(item);addedIds.push(id)}};if(Array.isArray(data)){for(var i=0,len=data.length;i<len;i++){if(data[i]&&(0,_typeof3[\"default\"])(data[i])===\"object\"){addOrUpdate(data[i])}else{console.warn(\"Ignoring input item, which is not an object at index \"+i)}}}else if(data&&(typeof data===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(data))===\"object\"){addOrUpdate(data)}else{throw new Error(\"Unknown dataType\")}if(addedIds.length){this._trigger(\"add\",{items:addedIds},senderId)}if(updatedIds.length){var props={items:updatedIds,oldData:oldData,data:updatedData};this._trigger(\"update\",props,senderId)}return addedIds.concat(updatedIds)};DataSet.prototype.get=function(args){var me=this;var id,ids,options;var firstType=util.getType(arguments[0]);if(firstType==\"String\"||firstType==\"Number\"){id=arguments[0];options=arguments[1]}else if(firstType==\"Array\"){\nids=arguments[0];options=arguments[1]}else{options=arguments[0]}var returnType;if(options&&options.returnType){var allowedValues=[\"Array\",\"Object\"];returnType=allowedValues.indexOf(options.returnType)==-1?\"Array\":options.returnType}else{returnType=\"Array\"}var type=options&&options.type||this._options.type;var filter=options&&options.filter;var items=[],item,itemIds,itemId,i,len;if(id!=undefined){item=me._getItem(id,type);if(item&&filter&&!filter(item)){item=null}}else if(ids!=undefined){for(i=0,len=ids.length;i<len;i++){item=me._getItem(ids[i],type);if(!filter||filter(item)){items.push(item)}}}else{itemIds=(0,_keys2[\"default\"])(this._data);for(i=0,len=itemIds.length;i<len;i++){itemId=itemIds[i];item=me._getItem(itemId,type);if(!filter||filter(item)){items.push(item)}}}if(options&&options.order&&id==undefined){this._sort(items,options.order)}if(options&&options.fields){var fields=options.fields;if(id!=undefined){item=this._filterFields(item,fields)}else{for(i=0,len=items.length;i<len;i++){items[i]=this._filterFields(items[i],fields)}}}if(returnType==\"Object\"){var result={},resultant;for(i=0,len=items.length;i<len;i++){resultant=items[i];result[resultant.id]=resultant}return result}else{if(id!=undefined){return item}else{return items}}};DataSet.prototype.getIds=function(options){var data=this._data,filter=options&&options.filter,order=options&&options.order,type=options&&options.type||this._options.type,itemIds=(0,_keys2[\"default\"])(data),i,len,id,item,items,ids=[];if(filter){if(order){items=[];for(i=0,len=itemIds.length;i<len;i++){id=itemIds[i];item=this._getItem(id,type);if(filter(item)){items.push(item)}}this._sort(items,order);for(i=0,len=items.length;i<len;i++){ids.push(items[i][this._fieldId])}}else{for(i=0,len=itemIds.length;i<len;i++){id=itemIds[i];item=this._getItem(id,type);if(filter(item)){ids.push(item[this._fieldId])}}}}else{if(order){items=[];for(i=0,len=itemIds.length;i<len;i++){id=itemIds[i];items.push(data[id])}this._sort(items,order);for(i=0,len=items.length;i<len;i++){ids.push(items[i][this._fieldId])}}else{for(i=0,len=itemIds.length;i<len;i++){id=itemIds[i];item=data[id];ids.push(item[this._fieldId])}}}return ids};DataSet.prototype.getDataSet=function(){return this};DataSet.prototype.forEach=function(callback,options){var filter=options&&options.filter,type=options&&options.type||this._options.type,data=this._data,itemIds=(0,_keys2[\"default\"])(data),i,len,item,id;if(options&&options.order){var items=this.get(options);for(i=0,len=items.length;i<len;i++){item=items[i];id=item[this._fieldId];callback(item,id)}}else{for(i=0,len=itemIds.length;i<len;i++){id=itemIds[i];item=this._getItem(id,type);if(!filter||filter(item)){callback(item,id)}}}};DataSet.prototype.map=function(callback,options){var filter=options&&options.filter,type=options&&options.type||this._options.type,mappedItems=[],data=this._data,itemIds=(0,_keys2[\"default\"])(data),i,len,id,item;for(i=0,len=itemIds.length;i<len;i++){id=itemIds[i];item=this._getItem(id,type);if(!filter||filter(item)){mappedItems.push(callback(item,id))}}if(options&&options.order){this._sort(mappedItems,options.order)}return mappedItems};DataSet.prototype._filterFields=function(item,fields){if(!item){return item}var filteredItem={},itemFields=(0,_keys2[\"default\"])(item),len=itemFields.length,i,field;if(Array.isArray(fields)){for(i=0;i<len;i++){field=itemFields[i];if(fields.indexOf(field)!=-1){filteredItem[field]=item[field]}}}else{for(i=0;i<len;i++){field=itemFields[i];if(fields.hasOwnProperty(field)){filteredItem[fields[field]]=item[field]}}}return filteredItem};DataSet.prototype._sort=function(items,order){if(util.isString(order)){var name=order;items.sort(function(a,b){var av=a[name];var bv=b[name];return av>bv?1:av<bv?-1:0})}else if(typeof order===\"function\"){items.sort(order)}else{throw new TypeError(\"Order must be a function or a string\")}};DataSet.prototype.remove=function(id,senderId){var removedIds=[],removedItems=[],ids=[],i,len,itemId,item;ids=Array.isArray(id)?id:[id];for(i=0,len=ids.length;i<len;i++){item=this._remove(ids[i]);if(item){itemId=item[this._fieldId];if(itemId!=undefined){removedIds.push(itemId);removedItems.push(item)}}}if(removedIds.length){this._trigger(\"remove\",{items:removedIds,oldData:removedItems},senderId)}return removedIds};DataSet.prototype._remove=function(id){var item,ident;if(util.isNumber(id)||util.isString(id)){ident=id}else if(id&&(typeof id===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(id))===\"object\"){ident=id[this._fieldId]}if(ident!==undefined&&this._data[ident]){item=this._data[ident];delete this._data[ident];this.length--;return item}return null};DataSet.prototype.clear=function(senderId){var i,len;var ids=(0,_keys2[\"default\"])(this._data);var items=[];for(i=0,len=ids.length;i<len;i++){items.push(this._data[ids[i]])}this._data={};this.length=0;this._trigger(\"remove\",{items:ids,oldData:items},senderId);return ids};DataSet.prototype.max=function(field){var data=this._data,itemIds=(0,_keys2[\"default\"])(data),max=null,maxField=null,i,len;for(i=0,len=itemIds.length;i<len;i++){var id=itemIds[i];var item=data[id];var itemField=item[field];if(itemField!=null&&(!max||itemField>maxField)){max=item;maxField=itemField}}return max};DataSet.prototype.min=function(field){var data=this._data,itemIds=(0,_keys2[\"default\"])(data),min=null,minField=null,i,len;for(i=0,len=itemIds.length;i<len;i++){var id=itemIds[i];var item=data[id];var itemField=item[field];if(itemField!=null&&(!min||itemField<minField)){min=item;minField=itemField}}return min};DataSet.prototype.distinct=function(field){var data=this._data;var itemIds=(0,_keys2[\"default\"])(data);var values=[];var fieldType=this._options.type&&this._options.type[field]||null;var count=0;var i,j,len;for(i=0,len=itemIds.length;i<len;i++){var id=itemIds[i];var item=data[id];var value=item[field];var exists=false;for(j=0;j<count;j++){if(values[j]==value){exists=true;break}}if(!exists&&value!==undefined){values[count]=value;count++}}if(fieldType){for(i=0,len=values.length;i<len;i++){values[i]=util.convert(values[i],fieldType)}}return values};DataSet.prototype._addItem=function(item){var id=item[this._fieldId];if(id!=undefined){if(this._data[id]){throw new Error(\"Cannot add item: item with id \"+id+\" already exists\")}}else{id=util.randomUUID();item[this._fieldId]=id}var d={},fields=(0,_keys2[\"default\"])(item),i,len;for(i=0,len=fields.length;i<len;i++){var field=fields[i];var fieldType=this._type[field];d[field]=util.convert(item[field],fieldType)}this._data[id]=d;this.length++;return id};DataSet.prototype._getItem=function(id,types){var field,value,i,len;var raw=this._data[id];if(!raw){return null}var converted={},fields=(0,_keys2[\"default\"])(raw);if(types){for(i=0,len=fields.length;i<len;i++){field=fields[i];value=raw[field];converted[field]=util.convert(value,types[field])}}else{for(i=0,len=fields.length;i<len;i++){field=fields[i];value=raw[field];converted[field]=value}}if(!converted[this._fieldId]){converted[this._fieldId]=raw.id}return converted};DataSet.prototype._updateItem=function(item){var id=item[this._fieldId];if(id==undefined){throw new Error(\"Cannot update item: item has no id (item: \"+(0,_stringify2[\"default\"])(item)+\")\")}var d=this._data[id];if(!d){throw new Error(\"Cannot update item: no item with id \"+id+\" found\")}var fields=(0,_keys2[\"default\"])(item);for(var i=0,len=fields.length;i<len;i++){var field=fields[i];var fieldType=this._type[field];d[field]=util.convert(item[field],fieldType)}return id};module.exports=DataSet},function(module,exports,__webpack_require__){\"use strict\";var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var DataSet=__webpack_require__(11);function DataView(data,options){this._data=null;this._ids={};this.length=0;this._options=options||{};this._fieldId=\"id\";this._subscribers={};var me=this;this.listener=function(){me._onEvent.apply(me,arguments)};this.setData(data)}DataView.prototype.setData=function(data){var ids,id,i,len,items;if(this._data){if(this._data.off){this._data.off(\"*\",this.listener)}ids=this._data.getIds({filter:this._options&&this._options.filter});items=[];for(i=0,len=ids.length;i<len;i++){items.push(this._data._data[ids[i]])}this._ids={};this.length=0;this._trigger(\"remove\",{items:ids,oldData:items})}this._data=data;if(this._data){this._fieldId=this._options.fieldId||this._data&&this._data.options&&this._data.options.fieldId||\"id\";ids=this._data.getIds({filter:this._options&&this._options.filter});for(i=0,len=ids.length;i<len;i++){id=ids[i];this._ids[id]=true}this.length=ids.length;this._trigger(\"add\",{items:ids});if(this._data.on){this._data.on(\"*\",this.listener)}}};DataView.prototype.refresh=function(){var id,i,len;var ids=this._data.getIds({filter:this._options&&this._options.filter}),oldIds=(0,_keys2[\"default\"])(this._ids),newIds={},addedIds=[],removedIds=[],removedItems=[];for(i=0,len=ids.length;i<len;i++){id=ids[i];newIds[id]=true;if(!this._ids[id]){addedIds.push(id);this._ids[id]=true}}for(i=0,len=oldIds.length;i<len;i++){id=oldIds[i];if(!newIds[id]){removedIds.push(id);removedItems.push(this._data._data[id]);delete this._ids[id]}}this.length+=addedIds.length-removedIds.length;if(addedIds.length){this._trigger(\"add\",{items:addedIds})}if(removedIds.length){this._trigger(\"remove\",{items:removedIds,oldData:removedItems})}};DataView.prototype.get=function(args){var me=this;var ids,options,data;var firstType=util.getType(arguments[0]);if(firstType==\"String\"||firstType==\"Number\"||firstType==\"Array\"){ids=arguments[0];options=arguments[1];data=arguments[2]}else{options=arguments[0];data=arguments[1]}var viewOptions=util.extend({},this._options,options);if(this._options.filter&&options&&options.filter){viewOptions.filter=function(item){return me._options.filter(item)&&options.filter(item)}}var getArguments=[];if(ids!=undefined){getArguments.push(ids)}getArguments.push(viewOptions);getArguments.push(data);return this._data&&this._data.get.apply(this._data,getArguments)};DataView.prototype.getIds=function(options){var ids;if(this._data){var defaultFilter=this._options.filter;var filter;if(options&&options.filter){if(defaultFilter){filter=function filter(item){return defaultFilter(item)&&options.filter(item)}}else{filter=options.filter}}else{filter=defaultFilter}ids=this._data.getIds({filter:filter,order:options&&options.order})}else{ids=[]}return ids};DataView.prototype.map=function(callback,options){var mappedItems=[];if(this._data){var defaultFilter=this._options.filter;var filter;if(options&&options.filter){if(defaultFilter){filter=function filter(item){return defaultFilter(item)&&options.filter(item)}}else{filter=options.filter}}else{filter=defaultFilter}mappedItems=this._data.map(callback,{filter:filter,order:options&&options.order})}else{mappedItems=[]}return mappedItems};DataView.prototype.getDataSet=function(){var dataSet=this;while(dataSet instanceof DataView){dataSet=dataSet._data}return dataSet||null};DataView.prototype._onEvent=function(event,params,senderId){var i,len,id,item;var ids=params&&params.items;var addedIds=[],updatedIds=[],removedIds=[],oldItems=[],updatedItems=[],removedItems=[];if(ids&&this._data){switch(event){case\"add\":for(i=0,len=ids.length;i<len;i++){id=ids[i];item=this.get(id);if(item){this._ids[id]=true;addedIds.push(id)}}break;case\"update\":for(i=0,len=ids.length;i<len;i++){id=ids[i];item=this.get(id);if(item){if(this._ids[id]){updatedIds.push(id);updatedItems.push(params.data[i]);oldItems.push(params.oldData[i])}else{this._ids[id]=true;addedIds.push(id)}}else{if(this._ids[id]){delete this._ids[id];removedIds.push(id);removedItems.push(params.oldData[i])}else{}}}break;case\"remove\":for(i=0,len=ids.length;i<len;i++){id=ids[i];if(this._ids[id]){delete this._ids[id];removedIds.push(id);removedItems.push(params.oldData[i])}}break}this.length+=addedIds.length-removedIds.length;if(addedIds.length){this._trigger(\"add\",{items:addedIds},senderId)}if(updatedIds.length){this._trigger(\"update\",{items:updatedIds,oldData:oldItems,data:updatedItems},senderId)}if(removedIds.length){this._trigger(\"remove\",{items:removedIds,oldData:removedItems},senderId)}}};DataView.prototype.on=DataSet.prototype.on;DataView.prototype.off=DataSet.prototype.off;DataView.prototype._trigger=DataSet.prototype._trigger;DataView.prototype.subscribe=DataView.prototype.on;DataView.prototype.unsubscribe=DataView.prototype.off;module.exports=DataView},function(module,exports,__webpack_require__){var store=__webpack_require__(57)(\"wks\");var uid=__webpack_require__(40);var Symbol=__webpack_require__(18).Symbol;var USE_SYMBOL=typeof Symbol==\"function\";var $exports=module.exports=function(name){return store[name]||(store[name]=USE_SYMBOL&&Symbol[name]||(USE_SYMBOL?Symbol:uid)(\"Symbol.\"+name))};$exports.store=store},function(module,exports,__webpack_require__){\"use strict\";exports.prepareElements=function(JSONcontainer){for(var elementType in JSONcontainer){if(JSONcontainer.hasOwnProperty(elementType)){JSONcontainer[elementType].redundant=JSONcontainer[elementType].used;JSONcontainer[elementType].used=[]}}};exports.cleanupElements=function(JSONcontainer){for(var elementType in JSONcontainer){if(JSONcontainer.hasOwnProperty(elementType)){if(JSONcontainer[elementType].redundant){for(var i=0;i<JSONcontainer[elementType].redundant.length;i++){JSONcontainer[elementType].redundant[i].parentNode.removeChild(JSONcontainer[elementType].redundant[i])}JSONcontainer[elementType].redundant=[]}}}};exports.resetElements=function(JSONcontainer){exports.prepareElements(JSONcontainer);exports.cleanupElements(JSONcontainer);exports.prepareElements(JSONcontainer)};exports.getSVGElement=function(elementType,JSONcontainer,svgContainer){var element;if(JSONcontainer.hasOwnProperty(elementType)){if(JSONcontainer[elementType].redundant.length>0){element=JSONcontainer[elementType].redundant[0];JSONcontainer[elementType].redundant.shift()}else{element=document.createElementNS(\"http://www.w3.org/2000/svg\",elementType);svgContainer.appendChild(element)}}else{element=document.createElementNS(\"http://www.w3.org/2000/svg\",elementType);JSONcontainer[elementType]={used:[],redundant:[]};svgContainer.appendChild(element)}JSONcontainer[elementType].used.push(element);return element};exports.getDOMElement=function(elementType,JSONcontainer,DOMContainer,insertBefore){var element;if(JSONcontainer.hasOwnProperty(elementType)){if(JSONcontainer[elementType].redundant.length>0){element=JSONcontainer[elementType].redundant[0];JSONcontainer[elementType].redundant.shift()}else{element=document.createElement(elementType);if(insertBefore!==undefined){DOMContainer.insertBefore(element,insertBefore)}else{DOMContainer.appendChild(element)}}}else{element=document.createElement(elementType);JSONcontainer[elementType]={used:[],redundant:[]};if(insertBefore!==undefined){DOMContainer.insertBefore(element,insertBefore)}else{DOMContainer.appendChild(element)}}JSONcontainer[elementType].used.push(element);return element};exports.drawPoint=function(x,y,groupTemplate,JSONcontainer,svgContainer,labelObj){var point;if(groupTemplate.style==\"circle\"){point=exports.getSVGElement(\"circle\",JSONcontainer,svgContainer);point.setAttributeNS(null,\"cx\",x);point.setAttributeNS(null,\"cy\",y);point.setAttributeNS(null,\"r\",.5*groupTemplate.size)}else{point=exports.getSVGElement(\"rect\",JSONcontainer,svgContainer);point.setAttributeNS(null,\"x\",x-.5*groupTemplate.size);point.setAttributeNS(null,\"y\",y-.5*groupTemplate.size);point.setAttributeNS(null,\"width\",groupTemplate.size);point.setAttributeNS(null,\"height\",groupTemplate.size)}if(groupTemplate.styles!==undefined){point.setAttributeNS(null,\"style\",groupTemplate.styles)}point.setAttributeNS(null,\"class\",groupTemplate.className+\" vis-point\");if(labelObj){var label=exports.getSVGElement(\"text\",JSONcontainer,svgContainer);if(labelObj.xOffset){x=x+labelObj.xOffset}if(labelObj.yOffset){y=y+labelObj.yOffset}if(labelObj.content){label.textContent=labelObj.content}if(labelObj.className){label.setAttributeNS(null,\"class\",labelObj.className+\" vis-label\")}label.setAttributeNS(null,\"x\",x);label.setAttributeNS(null,\"y\",y)}return point};exports.drawBar=function(x,y,width,height,className,JSONcontainer,svgContainer,style){if(height!=0){if(height<0){height*=-1;y-=height}var rect=exports.getSVGElement(\"rect\",JSONcontainer,svgContainer);rect.setAttributeNS(null,\"x\",x-.5*width);rect.setAttributeNS(null,\"y\",y);rect.setAttributeNS(null,\"width\",width);rect.setAttributeNS(null,\"height\",height);rect.setAttributeNS(null,\"class\",className);if(style){rect.setAttributeNS(null,\"style\",style)}}}},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.printStyle=undefined;var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var errorFound=false;var allOptions=void 0;var printStyle=\"background: #FFeeee; color: #dd0000\";var Validator=function(){function Validator(){(0,_classCallCheck3[\"default\"])(this,Validator)}(0,_createClass3[\"default\"])(Validator,null,[{key:\"validate\",value:function validate(options,referenceOptions,subObject){errorFound=false;allOptions=referenceOptions;var usedOptions=referenceOptions;if(subObject!==undefined){usedOptions=referenceOptions[subObject]}Validator.parse(options,usedOptions,[]);return errorFound}},{key:\"parse\",value:function parse(options,referenceOptions,path){for(var option in options){if(options.hasOwnProperty(option)){Validator.check(option,options,referenceOptions,path)}}}},{key:\"check\",value:function check(option,options,referenceOptions,path){if(referenceOptions[option]===undefined&&referenceOptions.__any__===undefined){Validator.getSuggestion(option,referenceOptions,path);return}var referenceOption=option;var is_object=true;if(referenceOptions[option]===undefined&&referenceOptions.__any__!==undefined){referenceOption=\"__any__\";is_object=Validator.getType(options[option])===\"object\"}else{}var refOptionObj=referenceOptions[referenceOption];if(is_object&&refOptionObj.__type__!==undefined){refOptionObj=refOptionObj.__type__}Validator.checkFields(option,options,referenceOptions,referenceOption,refOptionObj,path)}},{key:\"checkFields\",value:function checkFields(option,options,referenceOptions,referenceOption,refOptionObj,path){var log=function log(message){console.log(\"%c\"+message+Validator.printLocation(path,option),printStyle)};var optionType=Validator.getType(options[option]);var refOptionType=refOptionObj[optionType];if(refOptionType!==undefined){if(Validator.getType(refOptionType)===\"array\"&&refOptionType.indexOf(options[option])===-1){log('Invalid option detected in \"'+option+'\".'+\" Allowed values are:\"+Validator.print(refOptionType)+' not \"'+options[option]+'\". ');errorFound=true}else if(optionType===\"object\"&&referenceOption!==\"__any__\"){path=util.copyAndExtendArray(path,option);Validator.parse(options[option],referenceOptions[referenceOption],path)}}else if(refOptionObj[\"any\"]===undefined){log('Invalid type received for \"'+option+'\". Expected: '+Validator.print((0,_keys2[\"default\"])(refOptionObj))+\". Received [\"+optionType+'] \"'+options[option]+'\"');errorFound=true}}},{key:\"getType\",value:function getType(object){var type=typeof object===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(object);if(type===\"object\"){if(object===null){return\"null\"}if(object instanceof Boolean){return\"boolean\"}if(object instanceof Number){return\"number\"}if(object instanceof String){return\"string\"}if(Array.isArray(object)){return\"array\"}if(object instanceof Date){return\"date\"}if(object.nodeType!==undefined){return\"dom\"}if(object._isAMomentObject===true){return\"moment\"}return\"object\"}else if(type===\"number\"){return\"number\"}else if(type===\"boolean\"){return\"boolean\"}else if(type===\"string\"){return\"string\"}else if(type===undefined){return\"undefined\"}return type}},{key:\"getSuggestion\",value:function getSuggestion(option,options,path){var localSearch=Validator.findInOptions(option,options,path,false);var globalSearch=Validator.findInOptions(option,allOptions,[],true);var localSearchThreshold=8;var globalSearchThreshold=4;var msg=void 0;if(localSearch.indexMatch!==undefined){msg=\" in \"+Validator.printLocation(localSearch.path,option,\"\")+'Perhaps it was incomplete? Did you mean: \"'+localSearch.indexMatch+'\"?\\n\\n'}else if(globalSearch.distance<=globalSearchThreshold&&localSearch.distance>globalSearch.distance){msg=\" in \"+Validator.printLocation(localSearch.path,option,\"\")+\"Perhaps it was misplaced? Matching option found at: \"+Validator.printLocation(globalSearch.path,globalSearch.closestMatch,\"\")}else if(localSearch.distance<=localSearchThreshold){msg='. Did you mean \"'+localSearch.closestMatch+'\"?'+Validator.printLocation(localSearch.path,option)}else{msg=\". Did you mean one of these: \"+Validator.print((0,_keys2[\"default\"])(options))+Validator.printLocation(path,option)}console.log('%cUnknown option detected: \"'+option+'\"'+msg,printStyle);errorFound=true}},{key:\"findInOptions\",value:function findInOptions(option,options,path){var recursive=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;var min=1e9;var closestMatch=\"\";var closestMatchPath=[];var lowerCaseOption=option.toLowerCase();var indexMatch=undefined;for(var op in options){var distance=void 0;if(options[op].__type__!==undefined&&recursive===true){var result=Validator.findInOptions(option,options[op],util.copyAndExtendArray(path,op));if(min>result.distance){closestMatch=result.closestMatch;closestMatchPath=result.path;min=result.distance;indexMatch=result.indexMatch}}else{if(op.toLowerCase().indexOf(lowerCaseOption)!==-1){indexMatch=op}distance=Validator.levenshteinDistance(option,op);if(min>distance){closestMatch=op;closestMatchPath=util.copyArray(path);min=distance}}}return{closestMatch:closestMatch,path:closestMatchPath,distance:min,indexMatch:indexMatch}}},{key:\"printLocation\",value:function printLocation(path,option){var prefix=arguments.length>2&&arguments[2]!==undefined?arguments[2]:\"Problem value found at: \\n\";var str=\"\\n\\n\"+prefix+\"options = {\\n\";for(var i=0;i<path.length;i++){for(var j=0;j<i+1;j++){str+=\"  \"}str+=path[i]+\": {\\n\"}for(var _j=0;_j<path.length+1;_j++){str+=\"  \"}str+=option+\"\\n\";for(var _i=0;_i<path.length+1;_i++){for(var _j2=0;_j2<path.length-_i;_j2++){str+=\"  \"}str+=\"}\\n\"}return str+\"\\n\\n\"}},{key:\"print\",value:function print(options){return(0,_stringify2[\"default\"])(options).replace(/(\\\")|(\\[)|(\\])|(,\"__type__\")/g,\"\").replace(/(\\,)/g,\", \")}},{key:\"levenshteinDistance\",value:function levenshteinDistance(a,b){if(a.length===0)return b.length;if(b.length===0)return a.length;var matrix=[];var i;for(i=0;i<=b.length;i++){matrix[i]=[i]}var j;for(j=0;j<=a.length;j++){matrix[0][j]=j}for(i=1;i<=b.length;i++){for(j=1;j<=a.length;j++){if(b.charAt(i-1)==a.charAt(j-1)){matrix[i][j]=matrix[i-1][j-1]}else{matrix[i][j]=Math.min(matrix[i-1][j-1]+1,Math.min(matrix[i][j-1]+1,matrix[i-1][j]+1))}}}return matrix[b.length][a.length]}}]);return Validator}();exports[\"default\"]=Validator;exports.printStyle=printStyle},function(module,exports,__webpack_require__){\"use strict\";var util=__webpack_require__(2);function Component(body,options){this.options=null;this.props=null}Component.prototype.setOptions=function(options){if(options){util.extend(this.options,options)}};Component.prototype.redraw=function(){return false};Component.prototype.destroy=function(){};Component.prototype._isResized=function(){var resized=this.props._previousWidth!==this.props.width||this.props._previousHeight!==this.props.height;this.props._previousWidth=this.props.width;this.props._previousHeight=this.props.height;return resized};module.exports=Component},function(module,exports,__webpack_require__){var global=__webpack_require__(18);var core=__webpack_require__(7);var ctx=__webpack_require__(80);var hide=__webpack_require__(26);var PROTOTYPE=\"prototype\";var $export=function(type,name,source){var IS_FORCED=type&$export.F;var IS_GLOBAL=type&$export.G;var IS_STATIC=type&$export.S;var IS_PROTO=type&$export.P;var IS_BIND=type&$export.B;var IS_WRAP=type&$export.W;var exports=IS_GLOBAL?core:core[name]||(core[name]={});var expProto=exports[PROTOTYPE];var target=IS_GLOBAL?global:IS_STATIC?global[name]:(global[name]||{})[PROTOTYPE];var key,own,out;if(IS_GLOBAL)source=name;for(key in source){own=!IS_FORCED&&target&&target[key]!==undefined;if(own&&key in exports)continue;out=own?target[key]:source[key];exports[key]=IS_GLOBAL&&typeof target[key]!=\"function\"?source[key]:IS_BIND&&own?ctx(out,global):IS_WRAP&&target[key]==out?function(C){var F=function(a,b,c){if(this instanceof C){switch(arguments.length){case 0:return new C;case 1:return new C(a);case 2:return new C(a,b)}return new C(a,b,c)}return C.apply(this,arguments)};F[PROTOTYPE]=C[PROTOTYPE];return F}(out):IS_PROTO&&typeof out==\"function\"?ctx(Function.call,out):out;if(IS_PROTO){(exports.virtual||(exports.virtual={}))[key]=out;if(type&$export.R&&expProto&&!expProto[key])hide(expProto,key,out)}}};$export.F=1;$export.G=2;$export.S=4;$export.P=8;$export.B=16;$export.W=32;$export.U=64;$export.R=128;module.exports=$export},function(module,exports){var global=module.exports=typeof window!=\"undefined\"&&window.Math==Math?window:typeof self!=\"undefined\"&&self.Math==Math?self:Function(\"return this\")();if(typeof __g==\"number\")__g=global},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(160),__esModule:true}},function(module,exports,__webpack_require__){var anObject=__webpack_require__(27);var IE8_DOM_DEFINE=__webpack_require__(81);var toPrimitive=__webpack_require__(53);var dP=Object.defineProperty;exports.f=__webpack_require__(21)?Object.defineProperty:function defineProperty(O,P,Attributes){anObject(O);P=toPrimitive(P,true);anObject(Attributes);if(IE8_DOM_DEFINE)try{return dP(O,P,Attributes)}catch(e){}if(\"get\"in Attributes||\"set\"in Attributes)throw TypeError(\"Accessors not supported!\");if(\"value\"in Attributes)O[P]=Attributes.value;return O}},function(module,exports,__webpack_require__){module.exports=!__webpack_require__(28)(function(){return Object.defineProperty({},\"a\",{get:function(){return 7}}).a!=7})},function(module,exports){var hasOwnProperty={}.hasOwnProperty;module.exports=function(it,key){return hasOwnProperty.call(it,key)}},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var NodeBase=function(){function NodeBase(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,NodeBase);this.body=body;this.labelModule=labelModule;this.setOptions(options);this.top=undefined;this.left=undefined;this.height=undefined;this.width=undefined;this.radius=undefined;this.margin=undefined;this.refreshNeeded=true;this.boundingBox={top:0,left:0,right:0,bottom:0}}(0,_createClass3[\"default\"])(NodeBase,[{key:\"setOptions\",value:function setOptions(options){this.options=options}},{key:\"_setMargins\",value:function _setMargins(labelModule){this.margin={};if(this.options.margin){if((0,_typeof3[\"default\"])(this.options.margin)==\"object\"){this.margin.top=this.options.margin.top;this.margin.right=this.options.margin.right;this.margin.bottom=this.options.margin.bottom;this.margin.left=this.options.margin.left}else{this.margin.top=this.options.margin;this.margin.right=this.options.margin;this.margin.bottom=this.options.margin;this.margin.left=this.options.margin}}labelModule.adjustSizes(this.margin)}},{key:\"_distanceToBorder\",value:function _distanceToBorder(ctx,angle){var borderWidth=this.options.borderWidth;this.resize(ctx);return Math.min(Math.abs(this.width/2/Math.cos(angle)),Math.abs(this.height/2/Math.sin(angle)))+borderWidth}},{key:\"enableShadow\",value:function enableShadow(ctx,values){if(values.shadow){ctx.shadowColor=values.shadowColor;ctx.shadowBlur=values.shadowSize;ctx.shadowOffsetX=values.shadowX;ctx.shadowOffsetY=values.shadowY}}},{key:\"disableShadow\",value:function disableShadow(ctx,values){if(values.shadow){ctx.shadowColor=\"rgba(0,0,0,0)\";ctx.shadowBlur=0;ctx.shadowOffsetX=0;ctx.shadowOffsetY=0}}},{key:\"enableBorderDashes\",value:function enableBorderDashes(ctx,values){if(values.borderDashes!==false){if(ctx.setLineDash!==undefined){var dashes=values.borderDashes;if(dashes===true){dashes=[5,15]}ctx.setLineDash(dashes)}else{console.warn(\"setLineDash is not supported in this browser. The dashed borders cannot be used.\");this.options.shapeProperties.borderDashes=false;values.borderDashes=false}}}},{key:\"disableBorderDashes\",value:function disableBorderDashes(ctx,values){if(values.borderDashes!==false){if(ctx.setLineDash!==undefined){ctx.setLineDash([0])}else{console.warn(\"setLineDash is not supported in this browser. The dashed borders cannot be used.\");this.options.shapeProperties.borderDashes=false;values.borderDashes=false}}}},{key:\"needsRefresh\",value:function needsRefresh(selected,hover){if(this.refreshNeeded===true){this.refreshNeeded=false;return true}return this.width===undefined||this.labelModule.differentState(selected,hover)}},{key:\"initContextForDraw\",value:function initContextForDraw(ctx,values){var borderWidth=values.borderWidth/this.body.view.scale;ctx.lineWidth=Math.min(this.width,borderWidth);ctx.strokeStyle=values.borderColor;ctx.fillStyle=values.color}},{key:\"performStroke\",value:function performStroke(ctx,values){var borderWidth=values.borderWidth/this.body.view.scale;ctx.save();if(borderWidth>0){this.enableBorderDashes(ctx,values);ctx.stroke();this.disableBorderDashes(ctx,values)}ctx.restore()}},{key:\"performFill\",value:function performFill(ctx,values){this.enableShadow(ctx,values);ctx.fill();this.disableShadow(ctx,values);this.performStroke(ctx,values)}},{key:\"_addBoundingBoxMargin\",value:function _addBoundingBoxMargin(margin){this.boundingBox.left-=margin;this.boundingBox.top-=margin;this.boundingBox.bottom+=margin;this.boundingBox.right+=margin}},{key:\"_updateBoundingBox\",value:function _updateBoundingBox(x,y,ctx,selected,hover){if(ctx!==undefined){this.resize(ctx,selected,hover)}this.left=x-this.width/2;this.top=y-this.height/2;this.boundingBox.left=this.left;this.boundingBox.top=this.top;this.boundingBox.bottom=this.top+this.height;this.boundingBox.right=this.left+this.width}},{key:\"updateBoundingBox\",value:function updateBoundingBox(x,y,ctx,selected,hover){this._updateBoundingBox(x,y,ctx,selected,hover)}},{key:\"getDimensionsFromLabel\",value:function getDimensionsFromLabel(ctx,selected,hover){this.textSize=this.labelModule.getTextSize(ctx,selected,hover);var width=this.textSize.width;var height=this.textSize.height;var DEFAULT_SIZE=14;if(width===0){width=DEFAULT_SIZE;height=DEFAULT_SIZE}return{width:width,height:height}}}]);return NodeBase}();exports[\"default\"]=NodeBase},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2)\n;var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _NodeBase2=__webpack_require__(23);var _NodeBase3=_interopRequireDefault(_NodeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var ShapeBase=function(_NodeBase){(0,_inherits3[\"default\"])(ShapeBase,_NodeBase);function ShapeBase(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,ShapeBase);return(0,_possibleConstructorReturn3[\"default\"])(this,(ShapeBase.__proto__||(0,_getPrototypeOf2[\"default\"])(ShapeBase)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(ShapeBase,[{key:\"resize\",value:function resize(ctx){var selected=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.selected;var hover=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this.hover;var values=arguments.length>3&&arguments[3]!==undefined?arguments[3]:{size:this.options.size};if(this.needsRefresh(selected,hover)){this.labelModule.getTextSize(ctx,selected,hover);var size=2*values.size;this.width=size;this.height=size;this.radius=.5*this.width}}},{key:\"_drawShape\",value:function _drawShape(ctx,shape,sizeMultiplier,x,y,selected,hover,values){this.resize(ctx,selected,hover,values);this.left=x-this.width/2;this.top=y-this.height/2;this.initContextForDraw(ctx,values);ctx[shape](x,y,values.size);this.performFill(ctx,values);if(this.options.label!==undefined){this.labelModule.calculateLabelSize(ctx,selected,hover,x,y,\"hanging\");var yLabel=y+.5*this.height+.5*this.labelModule.size.height;this.labelModule.draw(ctx,x,yLabel,selected,hover,\"hanging\")}this.updateBoundingBox(x,y)}},{key:\"updateBoundingBox\",value:function updateBoundingBox(x,y){this.boundingBox.top=y-this.options.size;this.boundingBox.left=x-this.options.size;this.boundingBox.right=x+this.options.size;this.boundingBox.bottom=y+this.options.size;if(this.options.label!==undefined&&this.labelModule.size.width>0){this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left);this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width);this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height)}}}]);return ShapeBase}(_NodeBase3[\"default\"]);exports[\"default\"]=ShapeBase},function(module,exports,__webpack_require__){var IObject=__webpack_require__(78);var defined=__webpack_require__(51);module.exports=function(it){return IObject(defined(it))}},function(module,exports,__webpack_require__){var dP=__webpack_require__(20);var createDesc=__webpack_require__(39);module.exports=__webpack_require__(21)?function(object,key,value){return dP.f(object,key,createDesc(1,value))}:function(object,key,value){object[key]=value;return object}},function(module,exports,__webpack_require__){var isObject=__webpack_require__(32);module.exports=function(it){if(!isObject(it))throw TypeError(it+\" is not an object!\");return it}},function(module,exports){module.exports=function(exec){try{return!!exec()}catch(e){return true}}},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(138),__esModule:true}},function(module,exports,__webpack_require__){\"use strict\";exports.__esModule=true;var _isIterable2=__webpack_require__(188);var _isIterable3=_interopRequireDefault(_isIterable2);var _getIterator2=__webpack_require__(77);var _getIterator3=_interopRequireDefault(_getIterator2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default=function(){function sliceIterator(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=(0,_getIterator3.default)(arr),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break}}catch(err){_d=true;_e=err}finally{try{if(!_n&&_i[\"return\"])_i[\"return\"]()}finally{if(_d)throw _e}}return _arr}return function(arr,i){if(Array.isArray(arr)){return arr}else if((0,_isIterable3.default)(Object(arr))){return sliceIterator(arr,i)}else{throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")}}}()},function(module,exports){module.exports={}},function(module,exports){module.exports=function(it){return typeof it===\"object\"?it!==null:typeof it===\"function\"}},function(module,exports,__webpack_require__){var $keys=__webpack_require__(84);var enumBugKeys=__webpack_require__(58);module.exports=Object.keys||function keys(O){return $keys(O,enumBugKeys)}},function(module,exports,__webpack_require__){\"use strict\";function Point3d(x,y,z){this.x=x!==undefined?x:0;this.y=y!==undefined?y:0;this.z=z!==undefined?z:0}Point3d.subtract=function(a,b){var sub=new Point3d;sub.x=a.x-b.x;sub.y=a.y-b.y;sub.z=a.z-b.z;return sub};Point3d.add=function(a,b){var sum=new Point3d;sum.x=a.x+b.x;sum.y=a.y+b.y;sum.z=a.z+b.z;return sum};Point3d.avg=function(a,b){return new Point3d((a.x+b.x)/2,(a.y+b.y)/2,(a.z+b.z)/2)};Point3d.crossProduct=function(a,b){var crossproduct=new Point3d;crossproduct.x=a.y*b.z-a.z*b.y;crossproduct.y=a.z*b.x-a.x*b.z;crossproduct.z=a.x*b.y-a.y*b.x;return crossproduct};Point3d.prototype.length=function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)};module.exports=Point3d},function(module,exports,__webpack_require__){\"use strict\";var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(root,factory){if(true){!(__WEBPACK_AMD_DEFINE_ARRAY__=[],__WEBPACK_AMD_DEFINE_FACTORY__=factory,__WEBPACK_AMD_DEFINE_RESULT__=typeof __WEBPACK_AMD_DEFINE_FACTORY__===\"function\"?__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__):__WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_RESULT__!==undefined&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__))}else if(typeof exports===\"object\"){module.exports=factory()}else{root.keycharm=factory()}})(this,function(){function keycharm(options){var preventDefault=options&&options.preventDefault||false;var container=options&&options.container||window;var _exportFunctions={};var _bound={keydown:{},keyup:{}};var _keys={};var i;for(i=97;i<=122;i++){_keys[String.fromCharCode(i)]={code:65+(i-97),shift:false}}for(i=65;i<=90;i++){_keys[String.fromCharCode(i)]={code:i,shift:true}}for(i=0;i<=9;i++){_keys[\"\"+i]={code:48+i,shift:false}}for(i=1;i<=12;i++){_keys[\"F\"+i]={code:111+i,shift:false}}for(i=0;i<=9;i++){_keys[\"num\"+i]={code:96+i,shift:false}}_keys[\"num*\"]={code:106,shift:false};_keys[\"num+\"]={code:107,shift:false};_keys[\"num-\"]={code:109,shift:false};_keys[\"num/\"]={code:111,shift:false};_keys[\"num.\"]={code:110,shift:false};_keys[\"left\"]={code:37,shift:false};_keys[\"up\"]={code:38,shift:false};_keys[\"right\"]={code:39,shift:false};_keys[\"down\"]={code:40,shift:false};_keys[\"space\"]={code:32,shift:false};_keys[\"enter\"]={code:13,shift:false};_keys[\"shift\"]={code:16,shift:undefined};_keys[\"esc\"]={code:27,shift:false};_keys[\"backspace\"]={code:8,shift:false};_keys[\"tab\"]={code:9,shift:false};_keys[\"ctrl\"]={code:17,shift:false};_keys[\"alt\"]={code:18,shift:false};_keys[\"delete\"]={code:46,shift:false};_keys[\"pageup\"]={code:33,shift:false};_keys[\"pagedown\"]={code:34,shift:false};_keys[\"=\"]={code:187,shift:false};_keys[\"-\"]={code:189,shift:false};_keys[\"]\"]={code:221,shift:false};_keys[\"[\"]={code:219,shift:false};var down=function(event){handleEvent(event,\"keydown\")};var up=function(event){handleEvent(event,\"keyup\")};var handleEvent=function(event,type){if(_bound[type][event.keyCode]!==undefined){var bound=_bound[type][event.keyCode];for(var i=0;i<bound.length;i++){if(bound[i].shift===undefined){bound[i].fn(event)}else if(bound[i].shift==true&&event.shiftKey==true){bound[i].fn(event)}else if(bound[i].shift==false&&event.shiftKey==false){bound[i].fn(event)}}if(preventDefault==true){event.preventDefault()}}};_exportFunctions.bind=function(key,callback,type){if(type===undefined){type=\"keydown\"}if(_keys[key]===undefined){throw new Error(\"unsupported key: \"+key)}if(_bound[type][_keys[key].code]===undefined){_bound[type][_keys[key].code]=[]}_bound[type][_keys[key].code].push({fn:callback,shift:_keys[key].shift})};_exportFunctions.bindAll=function(callback,type){if(type===undefined){type=\"keydown\"}for(var key in _keys){if(_keys.hasOwnProperty(key)){_exportFunctions.bind(key,callback,type)}}};_exportFunctions.getKey=function(event){for(var key in _keys){if(_keys.hasOwnProperty(key)){if(event.shiftKey==true&&_keys[key].shift==true&&event.keyCode==_keys[key].code){return key}else if(event.shiftKey==false&&_keys[key].shift==false&&event.keyCode==_keys[key].code){return key}else if(event.keyCode==_keys[key].code&&key==\"shift\"){return key}}}return\"unknown key, currently not supported\"};_exportFunctions.unbind=function(key,callback,type){if(type===undefined){type=\"keydown\"}if(_keys[key]===undefined){throw new Error(\"unsupported key: \"+key)}if(callback!==undefined){var newBindings=[];var bound=_bound[type][_keys[key].code];if(bound!==undefined){for(var i=0;i<bound.length;i++){if(!(bound[i].fn==callback&&bound[i].shift==_keys[key].shift)){newBindings.push(_bound[type][_keys[key].code][i])}}}_bound[type][_keys[key].code]=newBindings}else{_bound[type][_keys[key].code]=[]}};_exportFunctions.reset=function(){_bound={keydown:{},keyup:{}}};_exportFunctions.destroy=function(){_bound={keydown:{},keyup:{}};container.removeEventListener(\"keydown\",down,true);container.removeEventListener(\"keyup\",up,true)};container.addEventListener(\"keydown\",down,true);container.addEventListener(\"keyup\",up,true);return _exportFunctions}return keycharm})},function(module,exports,__webpack_require__){\"use strict\";exports.convertHiddenOptions=function(moment,body,hiddenDates){if(hiddenDates&&!Array.isArray(hiddenDates)){return exports.convertHiddenOptions(moment,body,[hiddenDates])}body.hiddenDates=[];if(hiddenDates){if(Array.isArray(hiddenDates)==true){for(var i=0;i<hiddenDates.length;i++){if(hiddenDates[i].repeat===undefined){var dateItem={};dateItem.start=moment(hiddenDates[i].start).toDate().valueOf();dateItem.end=moment(hiddenDates[i].end).toDate().valueOf();body.hiddenDates.push(dateItem)}}body.hiddenDates.sort(function(a,b){return a.start-b.start})}}};exports.updateHiddenDates=function(moment,body,hiddenDates){if(hiddenDates&&!Array.isArray(hiddenDates)){return exports.updateHiddenDates(moment,body,[hiddenDates])}if(hiddenDates&&body.domProps.centerContainer.width!==undefined){exports.convertHiddenOptions(moment,body,hiddenDates);var start=moment(body.range.start);var end=moment(body.range.end);var totalRange=body.range.end-body.range.start;var pixelTime=totalRange/body.domProps.centerContainer.width;for(var i=0;i<hiddenDates.length;i++){if(hiddenDates[i].repeat!==undefined){var startDate=moment(hiddenDates[i].start);var endDate=moment(hiddenDates[i].end);if(startDate._d==\"Invalid Date\"){throw new Error(\"Supplied start date is not valid: \"+hiddenDates[i].start)}if(endDate._d==\"Invalid Date\"){throw new Error(\"Supplied end date is not valid: \"+hiddenDates[i].end)}var duration=endDate-startDate;if(duration>=4*pixelTime){var offset=0;var runUntil=end.clone();switch(hiddenDates[i].repeat){case\"daily\":if(startDate.day()!=endDate.day()){offset=1}startDate.dayOfYear(start.dayOfYear());startDate.year(start.year());startDate.subtract(7,\"days\");endDate.dayOfYear(start.dayOfYear());endDate.year(start.year());endDate.subtract(7-offset,\"days\");runUntil.add(1,\"weeks\");break;case\"weekly\":var dayOffset=endDate.diff(startDate,\"days\");var day=startDate.day();startDate.date(start.date());startDate.month(start.month());startDate.year(start.year());endDate=startDate.clone();startDate.day(day);endDate.day(day);endDate.add(dayOffset,\"days\");startDate.subtract(1,\"weeks\");endDate.subtract(1,\"weeks\");runUntil.add(1,\"weeks\");break;case\"monthly\":if(startDate.month()!=endDate.month()){offset=1}startDate.month(start.month());startDate.year(start.year());startDate.subtract(1,\"months\");endDate.month(start.month());endDate.year(start.year());endDate.subtract(1,\"months\");endDate.add(offset,\"months\");runUntil.add(1,\"months\");break;case\"yearly\":if(startDate.year()!=endDate.year()){offset=1}startDate.year(start.year());startDate.subtract(1,\"years\");endDate.year(start.year());endDate.subtract(1,\"years\");endDate.add(offset,\"years\");runUntil.add(1,\"years\");break;default:console.log(\"Wrong repeat format, allowed are: daily, weekly, monthly, yearly. Given:\",hiddenDates[i].repeat);return}while(startDate<runUntil){body.hiddenDates.push({start:startDate.valueOf(),end:endDate.valueOf()});switch(hiddenDates[i].repeat){case\"daily\":startDate.add(1,\"days\");endDate.add(1,\"days\");break;case\"weekly\":startDate.add(1,\"weeks\");endDate.add(1,\"weeks\");break;case\"monthly\":startDate.add(1,\"months\");endDate.add(1,\"months\");break;case\"yearly\":startDate.add(1,\"y\");endDate.add(1,\"y\");break;default:console.log(\"Wrong repeat format, allowed are: daily, weekly, monthly, yearly. Given:\",hiddenDates[i].repeat);return}}body.hiddenDates.push({start:startDate.valueOf(),end:endDate.valueOf()})}}}exports.removeDuplicates(body);var startHidden=exports.isHidden(body.range.start,body.hiddenDates);var endHidden=exports.isHidden(body.range.end,body.hiddenDates);var rangeStart=body.range.start;var rangeEnd=body.range.end;if(startHidden.hidden==true){rangeStart=body.range.startToFront==true?startHidden.startDate-1:startHidden.endDate+1}if(endHidden.hidden==true){rangeEnd=body.range.endToFront==true?endHidden.startDate-1:endHidden.endDate+1}if(startHidden.hidden==true||endHidden.hidden==true){body.range._applyRange(rangeStart,rangeEnd)}}};exports.removeDuplicates=function(body){var hiddenDates=body.hiddenDates;var safeDates=[];for(var i=0;i<hiddenDates.length;i++){for(var j=0;j<hiddenDates.length;j++){if(i!=j&&hiddenDates[j].remove!=true&&hiddenDates[i].remove!=true){if(hiddenDates[j].start>=hiddenDates[i].start&&hiddenDates[j].end<=hiddenDates[i].end){hiddenDates[j].remove=true}else if(hiddenDates[j].start>=hiddenDates[i].start&&hiddenDates[j].start<=hiddenDates[i].end){hiddenDates[i].end=hiddenDates[j].end;hiddenDates[j].remove=true}else if(hiddenDates[j].end>=hiddenDates[i].start&&hiddenDates[j].end<=hiddenDates[i].end){hiddenDates[i].start=hiddenDates[j].start;hiddenDates[j].remove=true}}}}for(i=0;i<hiddenDates.length;i++){if(hiddenDates[i].remove!==true){safeDates.push(hiddenDates[i])}}body.hiddenDates=safeDates;body.hiddenDates.sort(function(a,b){return a.start-b.start})};exports.printDates=function(dates){for(var i=0;i<dates.length;i++){console.log(i,new Date(dates[i].start),new Date(dates[i].end),dates[i].start,dates[i].end,dates[i].remove)}};exports.stepOverHiddenDates=function(moment,timeStep,previousTime){var stepInHidden=false;var currentValue=timeStep.current.valueOf();for(var i=0;i<timeStep.hiddenDates.length;i++){var startDate=timeStep.hiddenDates[i].start;var endDate=timeStep.hiddenDates[i].end;if(currentValue>=startDate&&currentValue<endDate){stepInHidden=true;break}}if(stepInHidden==true&&currentValue<timeStep._end.valueOf()&&currentValue!=previousTime){var prevValue=moment(previousTime);var newValue=moment(endDate);if(prevValue.year()!=newValue.year()){timeStep.switchedYear=true}else if(prevValue.month()!=newValue.month()){timeStep.switchedMonth=true}else if(prevValue.dayOfYear()!=newValue.dayOfYear()){timeStep.switchedDay=true}timeStep.current=newValue}};exports.toScreen=function(Core,time,width){var conversion;if(Core.body.hiddenDates.length==0){conversion=Core.range.conversion(width);return(time.valueOf()-conversion.offset)*conversion.scale}else{var hidden=exports.isHidden(time,Core.body.hiddenDates);if(hidden.hidden==true){time=hidden.startDate}var duration=exports.getHiddenDurationBetween(Core.body.hiddenDates,Core.range.start,Core.range.end);if(time<Core.range.start){conversion=Core.range.conversion(width,duration);var hiddenBeforeStart=exports.getHiddenDurationBeforeStart(Core.body.hiddenDates,time,conversion.offset);time=Core.options.moment(time).toDate().valueOf();time=time+hiddenBeforeStart;return-(conversion.offset-time.valueOf())*conversion.scale}else if(time>Core.range.end){var rangeAfterEnd={start:Core.range.start,end:time};time=exports.correctTimeForHidden(Core.options.moment,Core.body.hiddenDates,rangeAfterEnd,time);conversion=Core.range.conversion(width,duration);return(time.valueOf()-conversion.offset)*conversion.scale}else{time=exports.correctTimeForHidden(Core.options.moment,Core.body.hiddenDates,Core.range,time);conversion=Core.range.conversion(width,duration);return(time.valueOf()-conversion.offset)*conversion.scale}}};exports.toTime=function(Core,x,width){if(Core.body.hiddenDates.length==0){var conversion=Core.range.conversion(width);return new Date(x/conversion.scale+conversion.offset)}else{var hiddenDuration=exports.getHiddenDurationBetween(Core.body.hiddenDates,Core.range.start,Core.range.end);var totalDuration=Core.range.end-Core.range.start-hiddenDuration;var partialDuration=totalDuration*x/width;var accumulatedHiddenDuration=exports.getAccumulatedHiddenDuration(Core.body.hiddenDates,Core.range,partialDuration);return new Date(accumulatedHiddenDuration+partialDuration+Core.range.start)}};exports.getHiddenDurationBetween=function(hiddenDates,start,end){var duration=0;for(var i=0;i<hiddenDates.length;i++){var startDate=hiddenDates[i].start;var endDate=hiddenDates[i].end;if(startDate>=start&&endDate<end){duration+=endDate-startDate}}return duration};exports.getHiddenDurationBeforeStart=function(hiddenDates,start,end){var duration=0;for(var i=0;i<hiddenDates.length;i++){var startDate=hiddenDates[i].start;var endDate=hiddenDates[i].end;if(startDate>=start&&endDate<=end){duration+=endDate-startDate}}return duration};exports.correctTimeForHidden=function(moment,hiddenDates,range,time){time=moment(time).toDate().valueOf();time-=exports.getHiddenDurationBefore(moment,hiddenDates,range,time);return time};exports.getHiddenDurationBefore=function(moment,hiddenDates,range,time){var timeOffset=0;time=moment(time).toDate().valueOf();for(var i=0;i<hiddenDates.length;i++){var startDate=hiddenDates[i].start;var endDate=hiddenDates[i].end;if(startDate>=range.start&&endDate<range.end){if(time>=endDate){timeOffset+=endDate-startDate}}}return timeOffset};exports.getAccumulatedHiddenDuration=function(hiddenDates,range,requiredDuration){var hiddenDuration=0;var duration=0;var previousPoint=range.start;for(var i=0;i<hiddenDates.length;i++){var startDate=hiddenDates[i].start;var endDate=hiddenDates[i].end;if(startDate>=range.start&&endDate<range.end){duration+=startDate-previousPoint;previousPoint=endDate;if(duration>=requiredDuration){break}else{hiddenDuration+=endDate-startDate}}}return hiddenDuration};exports.snapAwayFromHidden=function(hiddenDates,time,direction,correctionEnabled){var isHidden=exports.isHidden(time,hiddenDates);if(isHidden.hidden==true){if(direction<0){if(correctionEnabled==true){return isHidden.startDate-(isHidden.endDate-time)-1}else{return isHidden.startDate-1}}else{if(correctionEnabled==true){return isHidden.endDate+(time-isHidden.startDate)+1}else{return isHidden.endDate+1}}}else{return time}};exports.isHidden=function(time,hiddenDates){for(var i=0;i<hiddenDates.length;i++){var startDate=hiddenDates[i].start;var endDate=hiddenDates[i].end;if(time>=startDate&&time<endDate){return{hidden:true,startDate:startDate,endDate:endDate}}}return{hidden:false,startDate:startDate,endDate:endDate}}},function(module,exports,__webpack_require__){\"use strict\";exports.onTouch=function(hammer,callback){callback.inputHandler=function(event){if(event.isFirst){callback(event)}};hammer.on(\"hammer.input\",callback.inputHandler)};exports.onRelease=function(hammer,callback){callback.inputHandler=function(event){if(event.isFinal){callback(event)}};return hammer.on(\"hammer.input\",callback.inputHandler)};exports.offTouch=function(hammer,callback){hammer.off(\"hammer.input\",callback.inputHandler)};exports.offRelease=exports.offTouch;exports.disablePreventDefaultVertically=function(pinchRecognizer){var TOUCH_ACTION_PAN_Y=\"pan-y\";pinchRecognizer.getTouchAction=function(){return[TOUCH_ACTION_PAN_Y]};return pinchRecognizer}},function(module,exports,__webpack_require__){\"use strict\";var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Hammer=__webpack_require__(10);var util=__webpack_require__(2);var moment=__webpack_require__(9);function Item(data,conversion,options){this.id=null;this.parent=null;this.data=data;this.dom=null;this.conversion=conversion||{};this.options=options||{};this.selected=false;this.displayed=false;this.groupShowing=true;this.dirty=true;this.top=null;this.right=null;this.left=null;this.width=null;this.height=null;this.editable=null;this._updateEditStatus()}Item.prototype.stack=true;Item.prototype.select=function(){this.selected=true;this.dirty=true;if(this.displayed)this.redraw()};Item.prototype.unselect=function(){this.selected=false;this.dirty=true;if(this.displayed)this.redraw()};Item.prototype.setData=function(data){var groupChanged=data.group!=undefined&&this.data.group!=data.group;if(groupChanged&&this.parent!=null){this.parent.itemSet._moveToGroup(this,data.group)}if(this.parent){this.parent.stackDirty=true}var subGroupChanged=data.subgroup!=undefined&&this.data.subgroup!=data.subgroup;if(subGroupChanged&&this.parent!=null){this.parent.changeSubgroup(this,this.data.subgroup,data.subgroup)}this.data=data;this._updateEditStatus();this.dirty=true;if(this.displayed)this.redraw()};Item.prototype.setParent=function(parent){if(this.displayed){this.hide();this.parent=parent;if(this.parent){this.show()}}else{this.parent=parent}};Item.prototype.isVisible=function(range){return false};Item.prototype.show=function(){return false};Item.prototype.hide=function(){return false};Item.prototype.redraw=function(){};Item.prototype.repositionX=function(){};Item.prototype.repositionY=function(){};Item.prototype._repaintDragCenter=function(){if(this.selected&&this.options.editable.updateTime&&!this.dom.dragCenter){var me=this;var dragCenter=document.createElement(\"div\");dragCenter.className=\"vis-drag-center\";dragCenter.dragCenterItem=this;var hammer=new Hammer(dragCenter);hammer.on(\"tap\",function(event){me.parent.itemSet.body.emitter.emit(\"click\",{event:event,item:me.id})});hammer.on(\"doubletap\",function(event){event.stopPropagation();me.parent.itemSet._onUpdateItem(me);me.parent.itemSet.body.emitter.emit(\"doubleClick\",{event:event,item:me.id})});if(this.dom.box){if(this.dom.dragLeft){this.dom.box.insertBefore(dragCenter,this.dom.dragLeft)}else{this.dom.box.appendChild(dragCenter)}}else if(this.dom.point){this.dom.point.appendChild(dragCenter)}this.dom.dragCenter=dragCenter}else if(!this.selected&&this.dom.dragCenter){if(this.dom.dragCenter.parentNode){this.dom.dragCenter.parentNode.removeChild(this.dom.dragCenter)}this.dom.dragCenter=null}};Item.prototype._repaintDeleteButton=function(anchor){var editable=(this.options.editable.overrideItems||this.editable==null)&&this.options.editable.remove||!this.options.editable.overrideItems&&this.editable!=null&&this.editable.remove;if(this.selected&&editable&&!this.dom.deleteButton){var me=this;var deleteButton=document.createElement(\"div\");if(this.options.rtl){deleteButton.className=\"vis-delete-rtl\"}else{deleteButton.className=\"vis-delete\"}deleteButton.title=\"Delete this item\";new Hammer(deleteButton).on(\"tap\",function(event){event.stopPropagation();me.parent.removeFromDataSet(me)});anchor.appendChild(deleteButton);this.dom.deleteButton=deleteButton}else if(!this.selected&&this.dom.deleteButton){if(this.dom.deleteButton.parentNode){this.dom.deleteButton.parentNode.removeChild(this.dom.deleteButton)}this.dom.deleteButton=null}};Item.prototype._repaintOnItemUpdateTimeTooltip=function(anchor){if(!this.options.tooltipOnItemUpdateTime)return;var editable=(this.options.editable.updateTime||this.data.editable===true)&&this.data.editable!==false;if(this.selected&&editable&&!this.dom.onItemUpdateTimeTooltip){var onItemUpdateTimeTooltip=document.createElement(\"div\");onItemUpdateTimeTooltip.className=\"vis-onUpdateTime-tooltip\";anchor.appendChild(onItemUpdateTimeTooltip);this.dom.onItemUpdateTimeTooltip=onItemUpdateTimeTooltip}else if(!this.selected&&this.dom.onItemUpdateTimeTooltip){if(this.dom.onItemUpdateTimeTooltip.parentNode){this.dom.onItemUpdateTimeTooltip.parentNode.removeChild(this.dom.onItemUpdateTimeTooltip)}this.dom.onItemUpdateTimeTooltip=null}if(this.dom.onItemUpdateTimeTooltip){this.dom.onItemUpdateTimeTooltip.style.visibility=this.parent.itemSet.touchParams.itemIsDragging?\"visible\":\"hidden\";if(this.options.rtl){this.dom.onItemUpdateTimeTooltip.style.right=this.dom.content.style.right}else{this.dom.onItemUpdateTimeTooltip.style.left=this.dom.content.style.left}var tooltipOffset=50;var scrollTop=this.parent.itemSet.body.domProps.scrollTop;var itemDistanceFromTop;if(this.options.orientation.item==\"top\"){itemDistanceFromTop=this.top}else{itemDistanceFromTop=this.parent.height-this.top-this.height}var isCloseToTop=itemDistanceFromTop+this.parent.top-tooltipOffset<-scrollTop;if(isCloseToTop){this.dom.onItemUpdateTimeTooltip.style.bottom=\"\";this.dom.onItemUpdateTimeTooltip.style.top=this.height+2+\"px\"}else{this.dom.onItemUpdateTimeTooltip.style.top=\"\";this.dom.onItemUpdateTimeTooltip.style.bottom=this.height+2+\"px\"}var content;var templateFunction;if(this.options.tooltipOnItemUpdateTime&&this.options.tooltipOnItemUpdateTime.template){templateFunction=this.options.tooltipOnItemUpdateTime.template.bind(this);content=templateFunction(this.data)}else{content=\"start: \"+moment(this.data.start).format(\"MM/DD/YYYY hh:mm\");if(this.data.end){content+=\"<br> end: \"+moment(this.data.end).format(\"MM/DD/YYYY hh:mm\")}}this.dom.onItemUpdateTimeTooltip.innerHTML=content}};Item.prototype._updateContents=function(element){var content;var changed;var templateFunction;var itemVisibleFrameContent;var visibleFrameTemplateFunction;var itemData=this.parent.itemSet.itemsData.get(this.id);var frameElement=this.dom.box||this.dom.point;var itemVisibleFrameContentElement=frameElement.getElementsByClassName(\"vis-item-visible-frame\")[0];if(this.options.visibleFrameTemplate){visibleFrameTemplateFunction=this.options.visibleFrameTemplate.bind(this);itemVisibleFrameContent=visibleFrameTemplateFunction(itemData,frameElement)}else{itemVisibleFrameContent=\"\"}if(itemVisibleFrameContentElement){if(itemVisibleFrameContent instanceof Object&&!(itemVisibleFrameContent instanceof Element)){visibleFrameTemplateFunction(itemData,itemVisibleFrameContentElement)}else{changed=this._contentToString(this.itemVisibleFrameContent)!==this._contentToString(itemVisibleFrameContent);if(changed){if(itemVisibleFrameContent instanceof Element){itemVisibleFrameContentElement.innerHTML=\"\";itemVisibleFrameContentElement.appendChild(itemVisibleFrameContent)}else if(itemVisibleFrameContent!=undefined){itemVisibleFrameContentElement.innerHTML=itemVisibleFrameContent}else{if(!(this.data.type==\"background\"&&this.data.content===undefined)){throw new Error('Property \"content\" missing in item '+this.id)}}this.itemVisibleFrameContent=itemVisibleFrameContent}}}if(this.options.template){templateFunction=this.options.template.bind(this);content=templateFunction(itemData,element,this.data)}else{content=this.data.content}if(content instanceof Object&&!(content instanceof Element)){templateFunction(itemData,element)}else{changed=this._contentToString(this.content)!==this._contentToString(content);if(changed){if(content instanceof Element){element.innerHTML=\"\";element.appendChild(content)}else if(content!=undefined){element.innerHTML=content}else{if(!(this.data.type==\"background\"&&this.data.content===undefined)){throw new Error('Property \"content\" missing in item '+this.id)}}this.content=content}}};Item.prototype._updateDataAttributes=function(element){if(this.options.dataAttributes&&this.options.dataAttributes.length>0){var attributes=[];if(Array.isArray(this.options.dataAttributes)){attributes=this.options.dataAttributes}else if(this.options.dataAttributes==\"all\"){attributes=(0,_keys2[\"default\"])(this.data)}else{return}for(var i=0;i<attributes.length;i++){var name=attributes[i];var value=this.data[name];if(value!=null){element.setAttribute(\"data-\"+name,value)}else{element.removeAttribute(\"data-\"+name)}}}};Item.prototype._updateStyle=function(element){if(this.style){util.removeCssText(element,this.style);this.style=null}if(this.data.style){util.addCssText(element,this.data.style);this.style=this.data.style}};Item.prototype._contentToString=function(content){if(typeof content===\"string\")return content;if(content&&\"outerHTML\"in content)return content.outerHTML;return content};Item.prototype._updateEditStatus=function(){if(this.options){if(typeof this.options.editable===\"boolean\"){this.editable={updateTime:this.options.editable,updateGroup:this.options.editable,remove:this.options.editable}}else if((0,_typeof3[\"default\"])(this.options.editable)===\"object\"){this.editable={};util.selectiveExtend([\"updateTime\",\"updateGroup\",\"remove\"],this.editable,this.options.editable)}}if(!this.options||!this.options.editable||this.options.editable.overrideItems!==true){if(this.data){if(typeof this.data.editable===\"boolean\"){this.editable={updateTime:this.data.editable,updateGroup:this.data.editable,remove:this.data.editable}}else if((0,_typeof3[\"default\"])(this.data.editable)===\"object\"){this.editable={};util.selectiveExtend([\"updateTime\",\"updateGroup\",\"remove\"],this.editable,this.data.editable)}}}};Item.prototype.getWidthLeft=function(){return 0};Item.prototype.getWidthRight=function(){return 0};Item.prototype.getTitle=function(){return this.data.title};module.exports=Item},function(module,exports){module.exports=function(bitmap,value){return{enumerable:!(bitmap&1),configurable:!(bitmap&2),writable:!(bitmap&4),value:value}}},function(module,exports){var id=0;var px=Math.random();module.exports=function(key){return\"Symbol(\".concat(key===undefined?\"\":key,\")_\",(++id+px).toString(36))}},function(module,exports,__webpack_require__){var defined=__webpack_require__(51);module.exports=function(it){return Object(defined(it))}},function(module,exports){exports.f={}.propertyIsEnumerable},function(module,exports,__webpack_require__){\"use strict\";function Queue(options){this.delay=null;this.max=Infinity;this._queue=[];this._timeout=null;this._extended=null;this.setOptions(options)}Queue.prototype.setOptions=function(options){if(options&&typeof options.delay!==\"undefined\"){this.delay=options.delay}if(options&&typeof options.max!==\"undefined\"){this.max=options.max}this._flushIfNeeded()};Queue.extend=function(object,options){var queue=new Queue(options);if(object.flush!==undefined){throw new Error(\"Target object already has a property flush\")}object.flush=function(){queue.flush()};var methods=[{name:\"flush\",original:undefined}];if(options&&options.replace){for(var i=0;i<options.replace.length;i++){var name=options.replace[i];methods.push({name:name,original:object[name]});queue.replace(object,name)}}queue._extended={object:object,methods:methods};return queue};Queue.prototype.destroy=function(){this.flush();if(this._extended){var object=this._extended.object;var methods=this._extended.methods;for(var i=0;i<methods.length;i++){var method=methods[i];if(method.original){object[method.name]=method.original}else{delete object[method.name]}}this._extended=null}};Queue.prototype.replace=function(object,method){var me=this;var original=object[method];if(!original){throw new Error(\"Method \"+method+\" undefined\")}object[method]=function(){var args=[];for(var i=0;i<arguments.length;i++){args[i]=arguments[i]}me.queue({args:args,fn:original,context:this})}};Queue.prototype.queue=function(entry){if(typeof entry===\"function\"){this._queue.push({fn:entry})}else{this._queue.push(entry)}this._flushIfNeeded()};Queue.prototype._flushIfNeeded=function(){\nif(this._queue.length>this.max){this.flush()}clearTimeout(this._timeout);if(this.queue.length>0&&typeof this.delay===\"number\"){var me=this;this._timeout=setTimeout(function(){me.flush()},this.delay)}};Queue.prototype.flush=function(){while(this._queue.length>0){var entry=this._queue.shift();entry.fn.apply(entry.context||entry.fn,entry.args||[])}};module.exports=Queue},function(module,exports){module.exports=Emitter;function Emitter(obj){if(obj)return mixin(obj)}function mixin(obj){for(var key in Emitter.prototype){obj[key]=Emitter.prototype[key]}return obj}Emitter.prototype.on=Emitter.prototype.addEventListener=function(event,fn){this._callbacks=this._callbacks||{};(this._callbacks[event]=this._callbacks[event]||[]).push(fn);return this};Emitter.prototype.once=function(event,fn){var self=this;this._callbacks=this._callbacks||{};function on(){self.off(event,on);fn.apply(this,arguments)}on.fn=fn;this.on(event,on);return this};Emitter.prototype.off=Emitter.prototype.removeListener=Emitter.prototype.removeAllListeners=Emitter.prototype.removeEventListener=function(event,fn){this._callbacks=this._callbacks||{};if(0==arguments.length){this._callbacks={};return this}var callbacks=this._callbacks[event];if(!callbacks)return this;if(1==arguments.length){delete this._callbacks[event];return this}var cb;for(var i=0;i<callbacks.length;i++){cb=callbacks[i];if(cb===fn||cb.fn===fn){callbacks.splice(i,1);break}}return this};Emitter.prototype.emit=function(event){this._callbacks=this._callbacks||{};var args=[].slice.call(arguments,1),callbacks=this._callbacks[event];if(callbacks){callbacks=callbacks.slice(0);for(var i=0,len=callbacks.length;i<len;++i){callbacks[i].apply(this,args)}}return this};Emitter.prototype.listeners=function(event){this._callbacks=this._callbacks||{};return this._callbacks[event]||[]};Emitter.prototype.hasListeners=function(event){return!!this.listeners(event).length}},function(module,exports,__webpack_require__){\"use strict\";var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Component=__webpack_require__(16);var TimeStep=__webpack_require__(66);var DateUtil=__webpack_require__(36);var moment=__webpack_require__(9);function TimeAxis(body,options){this.dom={foreground:null,lines:[],majorTexts:[],minorTexts:[],redundant:{lines:[],majorTexts:[],minorTexts:[]}};this.props={range:{start:0,end:0,minimumStep:0},lineTop:0};this.defaultOptions={orientation:{axis:\"bottom\"},showMinorLabels:true,showMajorLabels:true,maxMinorChars:7,format:TimeStep.FORMAT,moment:moment,timeAxis:null};this.options=util.extend({},this.defaultOptions);this.body=body;this._create();this.setOptions(options)}TimeAxis.prototype=new Component;TimeAxis.prototype.setOptions=function(options){if(options){util.selectiveExtend([\"showMinorLabels\",\"showMajorLabels\",\"maxMinorChars\",\"hiddenDates\",\"timeAxis\",\"moment\",\"rtl\"],this.options,options);util.selectiveDeepExtend([\"format\"],this.options,options);if(\"orientation\"in options){if(typeof options.orientation===\"string\"){this.options.orientation.axis=options.orientation}else if((0,_typeof3[\"default\"])(options.orientation)===\"object\"&&\"axis\"in options.orientation){this.options.orientation.axis=options.orientation.axis}}if(\"locale\"in options){if(typeof moment.locale===\"function\"){moment.locale(options.locale)}else{moment.lang(options.locale)}}}};TimeAxis.prototype._create=function(){this.dom.foreground=document.createElement(\"div\");this.dom.background=document.createElement(\"div\");this.dom.foreground.className=\"vis-time-axis vis-foreground\";this.dom.background.className=\"vis-time-axis vis-background\"};TimeAxis.prototype.destroy=function(){if(this.dom.foreground.parentNode){this.dom.foreground.parentNode.removeChild(this.dom.foreground)}if(this.dom.background.parentNode){this.dom.background.parentNode.removeChild(this.dom.background)}this.body=null};TimeAxis.prototype.redraw=function(){var props=this.props;var foreground=this.dom.foreground;var background=this.dom.background;var parent=this.options.orientation.axis==\"top\"?this.body.dom.top:this.body.dom.bottom;var parentChanged=foreground.parentNode!==parent;this._calculateCharSize();var showMinorLabels=this.options.showMinorLabels&&this.options.orientation.axis!==\"none\";var showMajorLabels=this.options.showMajorLabels&&this.options.orientation.axis!==\"none\";props.minorLabelHeight=showMinorLabels?props.minorCharHeight:0;props.majorLabelHeight=showMajorLabels?props.majorCharHeight:0;props.height=props.minorLabelHeight+props.majorLabelHeight;props.width=foreground.offsetWidth;props.minorLineHeight=this.body.domProps.root.height-props.majorLabelHeight-(this.options.orientation.axis==\"top\"?this.body.domProps.bottom.height:this.body.domProps.top.height);props.minorLineWidth=1;props.majorLineHeight=props.minorLineHeight+props.majorLabelHeight;props.majorLineWidth=1;var foregroundNextSibling=foreground.nextSibling;var backgroundNextSibling=background.nextSibling;foreground.parentNode&&foreground.parentNode.removeChild(foreground);background.parentNode&&background.parentNode.removeChild(background);foreground.style.height=this.props.height+\"px\";this._repaintLabels();if(foregroundNextSibling){parent.insertBefore(foreground,foregroundNextSibling)}else{parent.appendChild(foreground)}if(backgroundNextSibling){this.body.dom.backgroundVertical.insertBefore(background,backgroundNextSibling)}else{this.body.dom.backgroundVertical.appendChild(background)}return this._isResized()||parentChanged};TimeAxis.prototype._repaintLabels=function(){var orientation=this.options.orientation.axis;var start=util.convert(this.body.range.start,\"Number\");var end=util.convert(this.body.range.end,\"Number\");var timeLabelsize=this.body.util.toTime((this.props.minorCharWidth||10)*this.options.maxMinorChars).valueOf();var minimumStep=timeLabelsize-DateUtil.getHiddenDurationBefore(this.options.moment,this.body.hiddenDates,this.body.range,timeLabelsize);minimumStep-=this.body.util.toTime(0).valueOf();var step=new TimeStep(new Date(start),new Date(end),minimumStep,this.body.hiddenDates,this.options);step.setMoment(this.options.moment);if(this.options.format){step.setFormat(this.options.format)}if(this.options.timeAxis){step.setScale(this.options.timeAxis)}this.step=step;var dom=this.dom;dom.redundant.lines=dom.lines;dom.redundant.majorTexts=dom.majorTexts;dom.redundant.minorTexts=dom.minorTexts;dom.lines=[];dom.majorTexts=[];dom.minorTexts=[];var current;var next;var x;var xNext;var isMajor;var nextIsMajor;var showMinorGrid;var width=0,prevWidth;var line;var labelMinor;var xFirstMajorLabel=undefined;var count=0;var MAX=1e3;var className;step.start();next=step.getCurrent();xNext=this.body.util.toScreen(next);while(step.hasNext()&&count<MAX){count++;isMajor=step.isMajor();className=step.getClassName();labelMinor=step.getLabelMinor();current=next;x=xNext;step.next();next=step.getCurrent();nextIsMajor=step.isMajor();xNext=this.body.util.toScreen(next);prevWidth=width;width=xNext-x;switch(step.scale){case\"week\":showMinorGrid=true;break;default:showMinorGrid=width>=prevWidth*.4;break}if(this.options.showMinorLabels&&showMinorGrid){var label=this._repaintMinorText(x,labelMinor,orientation,className);label.style.width=width+\"px\"}if(isMajor&&this.options.showMajorLabels){if(x>0){if(xFirstMajorLabel==undefined){xFirstMajorLabel=x}label=this._repaintMajorText(x,step.getLabelMajor(),orientation,className)}line=this._repaintMajorLine(x,width,orientation,className)}else{if(showMinorGrid){line=this._repaintMinorLine(x,width,orientation,className)}else{if(line){line.style.width=parseInt(line.style.width)+width+\"px\"}}}}if(count===MAX&&!warnedForOverflow){console.warn(\"Something is wrong with the Timeline scale. Limited drawing of grid lines to \"+MAX+\" lines.\");warnedForOverflow=true}if(this.options.showMajorLabels){var leftTime=this.body.util.toTime(0),leftText=step.getLabelMajor(leftTime),widthText=leftText.length*(this.props.majorCharWidth||10)+10;if(xFirstMajorLabel==undefined||widthText<xFirstMajorLabel){this._repaintMajorText(0,leftText,orientation,className)}}util.forEach(this.dom.redundant,function(arr){while(arr.length){var elem=arr.pop();if(elem&&elem.parentNode){elem.parentNode.removeChild(elem)}}})};TimeAxis.prototype._repaintMinorText=function(x,text,orientation,className){var label=this.dom.redundant.minorTexts.shift();if(!label){var content=document.createTextNode(\"\");label=document.createElement(\"div\");label.appendChild(content);this.dom.foreground.appendChild(label)}this.dom.minorTexts.push(label);label.innerHTML=text;label.style.top=orientation==\"top\"?this.props.majorLabelHeight+\"px\":\"0\";if(this.options.rtl){label.style.left=\"\";label.style.right=x+\"px\"}else{label.style.left=x+\"px\"}label.className=\"vis-text vis-minor \"+className;return label};TimeAxis.prototype._repaintMajorText=function(x,text,orientation,className){var label=this.dom.redundant.majorTexts.shift();if(!label){var content=document.createElement(\"div\");label=document.createElement(\"div\");label.appendChild(content);this.dom.foreground.appendChild(label)}label.childNodes[0].innerHTML=text;label.className=\"vis-text vis-major \"+className;label.style.top=orientation==\"top\"?\"0\":this.props.minorLabelHeight+\"px\";if(this.options.rtl){label.style.left=\"\";label.style.right=x+\"px\"}else{label.style.left=x+\"px\"}this.dom.majorTexts.push(label);return label};TimeAxis.prototype._repaintMinorLine=function(x,width,orientation,className){var line=this.dom.redundant.lines.shift();if(!line){line=document.createElement(\"div\");this.dom.background.appendChild(line)}this.dom.lines.push(line);var props=this.props;if(orientation==\"top\"){line.style.top=props.majorLabelHeight+\"px\"}else{line.style.top=this.body.domProps.top.height+\"px\"}line.style.height=props.minorLineHeight+\"px\";if(this.options.rtl){line.style.left=\"\";line.style.right=x-props.minorLineWidth/2+\"px\";line.className=\"vis-grid vis-vertical-rtl vis-minor \"+className}else{line.style.left=x-props.minorLineWidth/2+\"px\";line.className=\"vis-grid vis-vertical vis-minor \"+className}line.style.width=width+\"px\";return line};TimeAxis.prototype._repaintMajorLine=function(x,width,orientation,className){var line=this.dom.redundant.lines.shift();if(!line){line=document.createElement(\"div\");this.dom.background.appendChild(line)}this.dom.lines.push(line);var props=this.props;if(orientation==\"top\"){line.style.top=\"0\"}else{line.style.top=this.body.domProps.top.height+\"px\"}if(this.options.rtl){line.style.left=\"\";line.style.right=x-props.majorLineWidth/2+\"px\";line.className=\"vis-grid vis-vertical-rtl vis-major \"+className}else{line.style.left=x-props.majorLineWidth/2+\"px\";line.className=\"vis-grid vis-vertical vis-major \"+className}line.style.height=props.majorLineHeight+\"px\";line.style.width=width+\"px\";return line};TimeAxis.prototype._calculateCharSize=function(){if(!this.dom.measureCharMinor){this.dom.measureCharMinor=document.createElement(\"DIV\");this.dom.measureCharMinor.className=\"vis-text vis-minor vis-measure\";this.dom.measureCharMinor.style.position=\"absolute\";this.dom.measureCharMinor.appendChild(document.createTextNode(\"0\"));this.dom.foreground.appendChild(this.dom.measureCharMinor)}this.props.minorCharHeight=this.dom.measureCharMinor.clientHeight;this.props.minorCharWidth=this.dom.measureCharMinor.clientWidth;if(!this.dom.measureCharMajor){this.dom.measureCharMajor=document.createElement(\"DIV\");this.dom.measureCharMajor.className=\"vis-text vis-major vis-measure\";this.dom.measureCharMajor.style.position=\"absolute\";this.dom.measureCharMajor.appendChild(document.createTextNode(\"0\"));this.dom.foreground.appendChild(this.dom.measureCharMajor)}this.props.majorCharHeight=this.dom.measureCharMajor.clientHeight;this.props.majorCharWidth=this.dom.measureCharMajor.clientWidth};var warnedForOverflow=false;module.exports=TimeAxis},function(module,exports,__webpack_require__){\"use strict\";var Hammer=__webpack_require__(10);var util=__webpack_require__(2);var Component=__webpack_require__(16);var moment=__webpack_require__(9);var locales=__webpack_require__(98);function CustomTime(body,options){this.body=body;this.defaultOptions={moment:moment,locales:locales,locale:\"en\",id:undefined,title:undefined};this.options=util.extend({},this.defaultOptions);if(options&&options.time){this.customTime=options.time}else{this.customTime=new Date}this.eventParams={};this.setOptions(options);this._create()}CustomTime.prototype=new Component;CustomTime.prototype.setOptions=function(options){if(options){util.selectiveExtend([\"moment\",\"locale\",\"locales\",\"id\"],this.options,options)}};CustomTime.prototype._create=function(){var bar=document.createElement(\"div\");bar[\"custom-time\"]=this;bar.className=\"vis-custom-time \"+(this.options.id||\"\");bar.style.position=\"absolute\";bar.style.top=\"0px\";bar.style.height=\"100%\";this.bar=bar;var drag=document.createElement(\"div\");drag.style.position=\"relative\";drag.style.top=\"0px\";drag.style.left=\"-10px\";drag.style.height=\"100%\";drag.style.width=\"20px\";function onMouseWheel(e){this.body.range._onMouseWheel(e)}if(drag.addEventListener){drag.addEventListener(\"mousewheel\",onMouseWheel.bind(this),false);drag.addEventListener(\"DOMMouseScroll\",onMouseWheel.bind(this),false)}else{drag.attachEvent(\"onmousewheel\",onMouseWheel.bind(this))}bar.appendChild(drag);this.hammer=new Hammer(drag);this.hammer.on(\"panstart\",this._onDragStart.bind(this));this.hammer.on(\"panmove\",this._onDrag.bind(this));this.hammer.on(\"panend\",this._onDragEnd.bind(this));this.hammer.get(\"pan\").set({threshold:5,direction:Hammer.DIRECTION_HORIZONTAL})};CustomTime.prototype.destroy=function(){this.hide();this.hammer.destroy();this.hammer=null;this.body=null};CustomTime.prototype.redraw=function(){var parent=this.body.dom.backgroundVertical;if(this.bar.parentNode!=parent){if(this.bar.parentNode){this.bar.parentNode.removeChild(this.bar)}parent.appendChild(this.bar)}var x=this.body.util.toScreen(this.customTime);var locale=this.options.locales[this.options.locale];if(!locale){if(!this.warned){console.log(\"WARNING: options.locales['\"+this.options.locale+\"'] not found. See http://visjs.org/docs/timeline/#Localization\");this.warned=true}locale=this.options.locales[\"en\"]}var title=this.options.title;if(title===undefined){title=locale.time+\": \"+this.options.moment(this.customTime).format(\"dddd, MMMM Do YYYY, H:mm:ss\");title=title.charAt(0).toUpperCase()+title.substring(1)}else if(typeof title===\"function\"){title=title.call(this.customTime)}this.bar.style.left=x+\"px\";this.bar.title=title;return false};CustomTime.prototype.hide=function(){if(this.bar.parentNode){this.bar.parentNode.removeChild(this.bar)}};CustomTime.prototype.setCustomTime=function(time){this.customTime=util.convert(time,\"Date\");this.redraw()};CustomTime.prototype.getCustomTime=function(){return new Date(this.customTime.valueOf())};CustomTime.prototype.setCustomTitle=function(title){this.options.title=title};CustomTime.prototype._onDragStart=function(event){this.eventParams.dragging=true;this.eventParams.customTime=this.customTime;event.stopPropagation()};CustomTime.prototype._onDrag=function(event){if(!this.eventParams.dragging)return;var x=this.body.util.toScreen(this.eventParams.customTime)+event.deltaX;var time=this.body.util.toTime(x);this.setCustomTime(time);this.body.emitter.emit(\"timechange\",{id:this.options.id,time:new Date(this.customTime.valueOf()),event:event});event.stopPropagation()};CustomTime.prototype._onDragEnd=function(event){if(!this.eventParams.dragging)return;this.body.emitter.emit(\"timechanged\",{id:this.options.id,time:new Date(this.customTime.valueOf()),event:event});event.stopPropagation()};CustomTime.customTimeFromTarget=function(event){var target=event.target;while(target){if(target.hasOwnProperty(\"custom-time\")){return target[\"custom-time\"]}target=target.parentNode}return null};module.exports=CustomTime},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Label=__webpack_require__(117)[\"default\"];var ComponentUtil=__webpack_require__(48)[\"default\"];var Box=__webpack_require__(193)[\"default\"];var Circle=__webpack_require__(200)[\"default\"];var CircularImage=__webpack_require__(201)[\"default\"];var Database=__webpack_require__(202)[\"default\"];var Diamond=__webpack_require__(203)[\"default\"];var Dot=__webpack_require__(204)[\"default\"];var Ellipse=__webpack_require__(205)[\"default\"];var Icon=__webpack_require__(206)[\"default\"];var Image=__webpack_require__(207)[\"default\"];var Square=__webpack_require__(208)[\"default\"];var Hexagon=__webpack_require__(209)[\"default\"];var Star=__webpack_require__(210)[\"default\"];var Text=__webpack_require__(211)[\"default\"];var Triangle=__webpack_require__(212)[\"default\"];var TriangleDown=__webpack_require__(213)[\"default\"];var _require=__webpack_require__(15),printStyle=_require.printStyle;var Node=function(){function Node(options,body,imagelist,grouplist,globalOptions,defaultOptions){(0,_classCallCheck3[\"default\"])(this,Node);this.options=util.bridgeObject(globalOptions);this.globalOptions=globalOptions;this.defaultOptions=defaultOptions;this.body=body;this.edges=[];this.id=undefined;this.imagelist=imagelist;this.grouplist=grouplist;this.x=undefined;this.y=undefined;this.baseSize=this.options.size;this.baseFontSize=this.options.font.size;this.predefinedPosition=false;this.selected=false;this.hover=false;this.labelModule=new Label(this.body,this.options,false);this.setOptions(options)}(0,_createClass3[\"default\"])(Node,[{key:\"attachEdge\",value:function attachEdge(edge){if(this.edges.indexOf(edge)===-1){this.edges.push(edge)}}},{key:\"detachEdge\",value:function detachEdge(edge){var index=this.edges.indexOf(edge);if(index!=-1){this.edges.splice(index,1)}}},{key:\"setOptions\",value:function setOptions(options){var currentShape=this.options.shape;if(!options){return}if(options.id!==undefined){this.id=options.id}if(this.id===undefined){throw new Error(\"Node must have an id\")}Node.checkMass(options,this.id);if(options.x!==undefined){if(options.x===null){this.x=undefined;this.predefinedPosition=false}else{this.x=parseInt(options.x);this.predefinedPosition=true}}if(options.y!==undefined){if(options.y===null){this.y=undefined;this.predefinedPosition=false}else{this.y=parseInt(options.y);this.predefinedPosition=true}}if(options.size!==undefined){this.baseSize=options.size}if(options.value!==undefined){options.value=parseFloat(options.value)}Node.parseOptions(this.options,options,true,this.globalOptions,this.grouplist);var pile=[options,this.options,this.defaultOptions];this.chooser=ComponentUtil.choosify(\"node\",pile);this._load_images();this.updateLabelModule(options);this.updateShape(currentShape);return options.hidden!==undefined||options.physics!==undefined}},{key:\"_load_images\",value:function _load_images(){if(this.options.shape!==\"circularImage\"&&this.options.shape!==\"image\"){return}if(this.options.image===undefined){throw new Error(\"Option image must be defined for node type '\"+this.options.shape+\"'\")}if(this.imagelist===undefined){throw new Error(\"Internal Error: No images provided\")}if(typeof this.options.image===\"string\"){this.imageObj=this.imagelist.load(this.options.image,this.options.brokenImage,this.id)}else{if(this.options.image.unselected===undefined){throw new Error(\"No unselected image provided\")}this.imageObj=this.imagelist.load(this.options.image.unselected,this.options.brokenImage,this.id);if(this.options.image.selected!==undefined){this.imageObjAlt=this.imagelist.load(this.options.image.selected,this.options.brokenImage,this.id)}else{this.imageObjAlt=undefined}}}},{key:\"getFormattingValues\",value:function getFormattingValues(){var values={color:this.options.color.background,borderWidth:this.options.borderWidth,borderColor:this.options.color.border,size:this.options.size,borderDashes:this.options.shapeProperties.borderDashes,borderRadius:this.options.shapeProperties.borderRadius,shadow:this.options.shadow.enabled,shadowColor:this.options.shadow.color,shadowSize:this.options.shadow.size,shadowX:this.options.shadow.x,shadowY:this.options.shadow.y};if(this.selected||this.hover){if(this.chooser===true){if(this.selected){values.borderWidth*=2;values.color=this.options.color.highlight.background;values.borderColor=this.options.color.highlight.border;values.shadow=this.options.shadow.enabled}else if(this.hover){values.color=this.options.color.hover.background;values.borderColor=this.options.color.hover.border;values.shadow=this.options.shadow.enabled}}else if(typeof this.chooser===\"function\"){this.chooser(values,this.options.id,this.selected,this.hover);if(values.shadow===false){if(values.shadowColor!==this.options.shadow.color||values.shadowSize!==this.options.shadow.size||values.shadowX!==this.options.shadow.x||values.shadowY!==this.options.shadow.y){values.shadow=true}}}}else{values.shadow=this.options.shadow.enabled}return values}},{key:\"updateLabelModule\",value:function updateLabelModule(options){if(this.options.label===undefined||this.options.label===null){this.options.label=\"\"}Node.updateGroupOptions(this.options,options,this.grouplist);var currentGroup=this.grouplist.get(this.options.group,false);var pile=[options,this.options,currentGroup,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,pile);if(this.labelModule.baseSize!==undefined){this.baseFontSize=this.labelModule.baseSize}}},{key:\"updateShape\",value:function updateShape(currentShape){if(currentShape===this.options.shape&&this.shape){this.shape.setOptions(this.options,this.imageObj,this.imageObjAlt)}else{switch(this.options.shape){case\"box\":this.shape=new Box(this.options,this.body,this.labelModule);break;case\"circle\":this.shape=new Circle(this.options,this.body,this.labelModule);break;case\"circularImage\":this.shape=new CircularImage(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case\"database\":this.shape=new Database(this.options,this.body,this.labelModule);break;case\"diamond\":this.shape=new Diamond(this.options,this.body,this.labelModule);break;case\"dot\":this.shape=new Dot(this.options,this.body,this.labelModule);break;case\"ellipse\":this.shape=new Ellipse(this.options,this.body,this.labelModule);break;case\"icon\":this.shape=new Icon(this.options,this.body,this.labelModule);break;case\"image\":this.shape=new Image(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case\"square\":this.shape=new Square(this.options,this.body,this.labelModule);break;case\"hexagon\":this.shape=new Hexagon(this.options,this.body,this.labelModule);break;case\"star\":this.shape=new Star(this.options,this.body,this.labelModule);break;case\"text\":this.shape=new Text(this.options,this.body,this.labelModule);break;case\"triangle\":this.shape=new Triangle(this.options,this.body,this.labelModule);break;case\"triangleDown\":this.shape=new TriangleDown(this.options,this.body,this.labelModule);break;default:this.shape=new Ellipse(this.options,this.body,this.labelModule);break}}this.needsRefresh()}},{key:\"select\",value:function select(){this.selected=true;this.needsRefresh()}},{key:\"unselect\",value:function unselect(){this.selected=false;this.needsRefresh()}},{key:\"needsRefresh\",value:function needsRefresh(){this.shape.refreshNeeded=true}},{key:\"getTitle\",value:function getTitle(){return this.options.title}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this.shape.distanceToBorder(ctx,angle)}},{key:\"isFixed\",value:function isFixed(){return this.options.fixed.x&&this.options.fixed.y}},{key:\"isSelected\",value:function isSelected(){return this.selected}},{key:\"getValue\",value:function getValue(){return this.options.value}},{key:\"getLabelSize\",value:function getLabelSize(){return this.labelModule.size()}},{key:\"setValueRange\",value:function setValueRange(min,max,total){if(this.options.value!==undefined){var scale=this.options.scaling.customScalingFunction(min,max,total,this.options.value);var sizeDiff=this.options.scaling.max-this.options.scaling.min;if(this.options.scaling.label.enabled===true){var fontDiff=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+scale*fontDiff}this.options.size=this.options.scaling.min+scale*sizeDiff}else{this.options.size=this.baseSize;this.options.font.size=this.baseFontSize}this.updateLabelModule()}},{key:\"draw\",value:function draw(ctx){var values=this.getFormattingValues();this.shape.draw(ctx,this.x,this.y,this.selected,this.hover,values)}},{key:\"updateBoundingBox\",value:function updateBoundingBox(ctx){this.shape.updateBoundingBox(this.x,this.y,ctx)}},{key:\"resize\",value:function resize(ctx){var values=this.getFormattingValues();this.shape.resize(ctx,this.selected,this.hover,values)}},{key:\"getItemsOnPoint\",value:function getItemsOnPoint(point){var ret=[];if(this.labelModule.visible()){if(ComponentUtil.pointInRect(this.labelModule.getSize(),point)){ret.push({nodeId:this.id,labelId:0})}}if(ComponentUtil.pointInRect(this.shape.boundingBox,point)){ret.push({nodeId:this.id})}return ret}},{key:\"isOverlappingWith\",value:function isOverlappingWith(obj){return this.shape.left<obj.right&&this.shape.left+this.shape.width>obj.left&&this.shape.top<obj.bottom&&this.shape.top+this.shape.height>obj.top}},{key:\"isBoundingBoxOverlappingWith\",value:function isBoundingBoxOverlappingWith(obj){return this.shape.boundingBox.left<obj.right&&this.shape.boundingBox.right>obj.left&&this.shape.boundingBox.top<obj.bottom&&this.shape.boundingBox.bottom>obj.top}}],[{key:\"updateGroupOptions\",value:function updateGroupOptions(parentOptions,newOptions,groupList){if(groupList===undefined)return;var group=parentOptions.group;if(newOptions!==undefined&&newOptions.group!==undefined&&group!==newOptions.group){throw new Error(\"updateGroupOptions: group values in options don't match.\")}var hasGroup=typeof group===\"number\"||typeof group===\"string\"&&group!=\"\";if(!hasGroup)return;var groupObj=groupList.get(group);util.selectiveNotDeepExtend([\"font\"],parentOptions,groupObj);parentOptions.color=util.parseColor(parentOptions.color)}},{key:\"parseOptions\",value:function parseOptions(parentOptions,newOptions){var allowDeletion=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var globalOptions=arguments.length>3&&arguments[3]!==undefined?arguments[3]:{};var groupList=arguments[4];var fields=[\"color\",\"fixed\",\"shadow\"];util.selectiveNotDeepExtend(fields,parentOptions,newOptions,allowDeletion);Node.checkMass(newOptions);util.mergeOptions(parentOptions,newOptions,\"shadow\",globalOptions);if(newOptions.color!==undefined&&newOptions.color!==null){var parsedColor=util.parseColor(newOptions.color);util.fillIfDefined(parentOptions.color,parsedColor)}else if(allowDeletion===true&&newOptions.color===null){parentOptions.color=util.bridgeObject(globalOptions.color)}if(newOptions.fixed!==undefined&&newOptions.fixed!==null){if(typeof newOptions.fixed===\"boolean\"){parentOptions.fixed.x=newOptions.fixed;parentOptions.fixed.y=newOptions.fixed}else{if(newOptions.fixed.x!==undefined&&typeof newOptions.fixed.x===\"boolean\"){parentOptions.fixed.x=newOptions.fixed.x}if(newOptions.fixed.y!==undefined&&typeof newOptions.fixed.y===\"boolean\"){parentOptions.fixed.y=newOptions.fixed.y}}}if(allowDeletion===true&&newOptions.font===null){parentOptions.font=util.bridgeObject(globalOptions.font)}Node.updateGroupOptions(parentOptions,newOptions,groupList);if(newOptions.scaling!==undefined){util.mergeOptions(parentOptions.scaling,newOptions.scaling,\"label\",globalOptions.scaling)}}},{key:\"checkMass\",value:function checkMass(options,id){if(options.mass!==undefined&&options.mass<=0){var strId=\"\";if(id!==undefined){strId=\" in node id: \"+id}console.log(\"%cNegative or zero mass disallowed\"+strId+\", setting mass to 1.\",printStyle);options.mass=1}}}]);return Node}();exports[\"default\"]=Node},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var ComponentUtil=function(){function ComponentUtil(){(0,_classCallCheck3[\"default\"])(this,ComponentUtil)}(0,_createClass3[\"default\"])(ComponentUtil,null,[{key:\"choosify\",value:function choosify(subOption,pile){var allowed=[\"node\",\"edge\",\"label\"];var value=true;var chosen=util.topMost(pile,\"chosen\");if(typeof chosen===\"boolean\"){value=chosen}else if((typeof chosen===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(chosen))===\"object\"){if(allowed.indexOf(subOption)===-1){throw new Error(\"choosify: subOption '\"+subOption+\"' should be one of \"+\"'\"+allowed.join(\"', '\")+\"'\")}var chosenEdge=util.topMost(pile,[\"chosen\",subOption]);if(typeof chosenEdge===\"boolean\"||typeof chosenEdge===\"function\"){value=chosenEdge}}return value}},{key:\"pointInRect\",value:function pointInRect(rect,point,rotationPoint){if(rect.width<=0||rect.height<=0){return false}if(rotationPoint!==undefined){var tmp={x:point.x-rotationPoint.x,y:point.y-rotationPoint.y};if(rotationPoint.angle!==0){var angle=-rotationPoint.angle;var tmp2={x:Math.cos(angle)*tmp.x-Math.sin(angle)*tmp.y,y:Math.sin(angle)*tmp.x+Math.cos(angle)*tmp.y};point=tmp2}else{point=tmp}}var right=rect.x+rect.width;var bottom=rect.y+rect.width;return rect.left<point.x&&right>point.x&&rect.top<point.y&&bottom>point.y}},{key:\"isValidLabel\",value:function isValidLabel(text){return typeof text===\"string\"&&text!==\"\"}}]);return ComponentUtil}();exports[\"default\"]=ComponentUtil},function(module,exports,__webpack_require__){__webpack_require__(125);var global=__webpack_require__(18);var hide=__webpack_require__(26);var Iterators=__webpack_require__(31);var TO_STRING_TAG=__webpack_require__(13)(\"toStringTag\");var DOMIterables=(\"CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,\"+\"DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,\"+\"MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,\"+\"SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,\"+\"TextTrackList,TouchList\").split(\",\");for(var i=0;i<DOMIterables.length;i++){var NAME=DOMIterables[i];var Collection=global[NAME];var proto=Collection&&Collection.prototype;if(proto&&!proto[TO_STRING_TAG])hide(proto,TO_STRING_TAG,NAME);Iterators[NAME]=Iterators.Array}},function(module,exports){var toString={}.toString;module.exports=function(it){return toString.call(it).slice(8,-1)}},function(module,exports){module.exports=function(it){if(it==undefined)throw TypeError(\"Can't call method on  \"+it);return it}},function(module,exports){module.exports=true},function(module,exports,__webpack_require__){var isObject=__webpack_require__(32);module.exports=function(it,S){if(!isObject(it))return it;var fn,val;if(S&&typeof(fn=it.toString)==\"function\"&&!isObject(val=fn.call(it)))return val;if(typeof(fn=it.valueOf)==\"function\"&&!isObject(val=fn.call(it)))return val;if(!S&&typeof(fn=it.toString)==\"function\"&&!isObject(val=fn.call(it)))return val;throw TypeError(\"Can't convert object to primitive value\")}},function(module,exports,__webpack_require__){var anObject=__webpack_require__(27);var dPs=__webpack_require__(130);var enumBugKeys=__webpack_require__(58);var IE_PROTO=__webpack_require__(56)(\"IE_PROTO\")\n;var Empty=function(){};var PROTOTYPE=\"prototype\";var createDict=function(){var iframe=__webpack_require__(82)(\"iframe\");var i=enumBugKeys.length;var lt=\"<\";var gt=\">\";var iframeDocument;iframe.style.display=\"none\";__webpack_require__(134).appendChild(iframe);iframe.src=\"javascript:\";iframeDocument=iframe.contentWindow.document;iframeDocument.open();iframeDocument.write(lt+\"script\"+gt+\"document.F=Object\"+lt+\"/script\"+gt);iframeDocument.close();createDict=iframeDocument.F;while(i--)delete createDict[PROTOTYPE][enumBugKeys[i]];return createDict()};module.exports=Object.create||function create(O,Properties){var result;if(O!==null){Empty[PROTOTYPE]=anObject(O);result=new Empty;Empty[PROTOTYPE]=null;result[IE_PROTO]=O}else result=createDict();return Properties===undefined?result:dPs(result,Properties)}},function(module,exports){var ceil=Math.ceil;var floor=Math.floor;module.exports=function(it){return isNaN(it=+it)?0:(it>0?floor:ceil)(it)}},function(module,exports,__webpack_require__){var shared=__webpack_require__(57)(\"keys\");var uid=__webpack_require__(40);module.exports=function(key){return shared[key]||(shared[key]=uid(key))}},function(module,exports,__webpack_require__){var global=__webpack_require__(18);var SHARED=\"__core-js_shared__\";var store=global[SHARED]||(global[SHARED]={});module.exports=function(key){return store[key]||(store[key]={})}},function(module,exports){module.exports=\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\".split(\",\")},function(module,exports,__webpack_require__){var def=__webpack_require__(20).f;var has=__webpack_require__(22);var TAG=__webpack_require__(13)(\"toStringTag\");module.exports=function(it,tag,stat){if(it&&!has(it=stat?it:it.prototype,TAG))def(it,TAG,{configurable:true,value:tag})}},function(module,exports,__webpack_require__){\"use strict\";var $at=__webpack_require__(135)(true);__webpack_require__(79)(String,\"String\",function(iterated){this._t=String(iterated);this._i=0},function(){var O=this._t;var index=this._i;var point;if(index>=O.length)return{value:undefined,done:true};point=$at(O,index);this._i+=point.length;return{value:point,done:false}})},function(module,exports,__webpack_require__){exports.f=__webpack_require__(13)},function(module,exports,__webpack_require__){var global=__webpack_require__(18);var core=__webpack_require__(7);var LIBRARY=__webpack_require__(52);var wksExt=__webpack_require__(61);var defineProperty=__webpack_require__(20).f;module.exports=function(name){var $Symbol=core.Symbol||(core.Symbol=LIBRARY?{}:global.Symbol||{});if(name.charAt(0)!=\"_\"&&!(name in $Symbol))defineProperty($Symbol,name,{value:wksExt.f(name)})}},function(module,exports){exports.f=Object.getOwnPropertySymbols},function(module,exports,__webpack_require__){\"use strict\";var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var moment=__webpack_require__(9);var Component=__webpack_require__(16);var DateUtil=__webpack_require__(36);function Range(body,options){var now=moment().hours(0).minutes(0).seconds(0).milliseconds(0);var start=now.clone().add(-3,\"days\").valueOf();var end=now.clone().add(3,\"days\").valueOf();this.millisecondsPerPixelCache=undefined;if(options===undefined){this.start=start;this.end=end}else{this.start=options.start||start;this.end=options.end||end}this.rolling=false;this.body=body;this.deltaDifference=0;this.scaleOffset=0;this.startToFront=false;this.endToFront=true;this.defaultOptions={rtl:false,start:null,end:null,moment:moment,direction:\"horizontal\",moveable:true,zoomable:true,min:null,max:null,zoomMin:10,zoomMax:1e3*60*60*24*365*1e4,rollingMode:{follow:false,offset:.5}};this.options=util.extend({},this.defaultOptions);this.props={touch:{}};this.animationTimer=null;this.body.emitter.on(\"panstart\",this._onDragStart.bind(this));this.body.emitter.on(\"panmove\",this._onDrag.bind(this));this.body.emitter.on(\"panend\",this._onDragEnd.bind(this));this.body.emitter.on(\"mousewheel\",this._onMouseWheel.bind(this));this.body.emitter.on(\"touch\",this._onTouch.bind(this));this.body.emitter.on(\"pinch\",this._onPinch.bind(this));this.body.dom.rollingModeBtn.addEventListener(\"click\",this.startRolling.bind(this));this.setOptions(options)}Range.prototype=new Component;Range.prototype.setOptions=function(options){if(options){var fields=[\"animation\",\"direction\",\"min\",\"max\",\"zoomMin\",\"zoomMax\",\"moveable\",\"zoomable\",\"moment\",\"activate\",\"hiddenDates\",\"zoomKey\",\"rtl\",\"showCurrentTime\",\"rollingMode\",\"horizontalScroll\"];util.selectiveExtend(fields,this.options,options);if(options.rollingMode&&options.rollingMode.follow){this.startRolling()}if(\"start\"in options||\"end\"in options){this.setRange(options.start,options.end)}}};function validateDirection(direction){if(direction!=\"horizontal\"&&direction!=\"vertical\"){throw new TypeError('Unknown direction \"'+direction+'\". '+'Choose \"horizontal\" or \"vertical\".')}}Range.prototype.startRolling=function(){var me=this;function update(){me.stopRolling();me.rolling=true;var interval=me.end-me.start;var t=util.convert(new Date,\"Date\").valueOf();var start=t-interval*me.options.rollingMode.offset;var end=t+interval*(1-me.options.rollingMode.offset);var options={animation:false};me.setRange(start,end,options);var scale=me.conversion(me.body.domProps.center.width).scale;interval=1/scale/10;if(interval<30)interval=30;if(interval>1e3)interval=1e3;me.body.dom.rollingModeBtn.style.visibility=\"hidden\";me.currentTimeTimer=setTimeout(update,interval)}update()};Range.prototype.stopRolling=function(){if(this.currentTimeTimer!==undefined){clearTimeout(this.currentTimeTimer);this.rolling=false;this.body.dom.rollingModeBtn.style.visibility=\"visible\"}};Range.prototype.setRange=function(start,end,options,callback,frameCallback){if(!options){options={}}if(options.byUser!==true){options.byUser=false}var me=this;var finalStart=start!=undefined?util.convert(start,\"Date\").valueOf():null;var finalEnd=end!=undefined?util.convert(end,\"Date\").valueOf():null;this._cancelAnimation();this.millisecondsPerPixelCache=undefined;if(options.animation){var initStart=this.start;var initEnd=this.end;var duration=(0,_typeof3[\"default\"])(options.animation)===\"object\"&&\"duration\"in options.animation?options.animation.duration:500;var easingName=(0,_typeof3[\"default\"])(options.animation)===\"object\"&&\"easingFunction\"in options.animation?options.animation.easingFunction:\"easeInOutQuad\";var easingFunction=util.easingFunctions[easingName];if(!easingFunction){throw new Error(\"Unknown easing function \"+(0,_stringify2[\"default\"])(easingName)+\". \"+\"Choose from: \"+(0,_keys2[\"default\"])(util.easingFunctions).join(\", \"))}var initTime=(new Date).valueOf();var anyChanged=false;var next=function next(){if(!me.props.touch.dragging){var now=(new Date).valueOf();var time=now-initTime;var ease=easingFunction(time/duration);var done=time>duration;var s=done||finalStart===null?finalStart:initStart+(finalStart-initStart)*ease;var e=done||finalEnd===null?finalEnd:initEnd+(finalEnd-initEnd)*ease;changed=me._applyRange(s,e);DateUtil.updateHiddenDates(me.options.moment,me.body,me.options.hiddenDates);anyChanged=anyChanged||changed;var params={start:new Date(me.start),end:new Date(me.end),byUser:options.byUser,event:options.event};if(frameCallback){frameCallback(ease,changed,done)}if(changed){me.body.emitter.emit(\"rangechange\",params)}if(done){if(anyChanged){me.body.emitter.emit(\"rangechanged\",params);if(callback){return callback()}}}else{me.animationTimer=setTimeout(next,20)}}};return next()}else{var changed=this._applyRange(finalStart,finalEnd);DateUtil.updateHiddenDates(this.options.moment,this.body,this.options.hiddenDates);if(changed){var params={start:new Date(this.start),end:new Date(this.end),byUser:options.byUser,event:options.event};this.body.emitter.emit(\"rangechange\",params);clearTimeout(me.timeoutID);me.timeoutID=setTimeout(function(){me.body.emitter.emit(\"rangechanged\",params)},200);if(callback){return callback()}}}};Range.prototype.getMillisecondsPerPixel=function(){if(this.millisecondsPerPixelCache===undefined){this.millisecondsPerPixelCache=(this.end-this.start)/this.body.dom.center.clientWidth}return this.millisecondsPerPixelCache};Range.prototype._cancelAnimation=function(){if(this.animationTimer){clearTimeout(this.animationTimer);this.animationTimer=null}};Range.prototype._applyRange=function(start,end){var newStart=start!=null?util.convert(start,\"Date\").valueOf():this.start,newEnd=end!=null?util.convert(end,\"Date\").valueOf():this.end,max=this.options.max!=null?util.convert(this.options.max,\"Date\").valueOf():null,min=this.options.min!=null?util.convert(this.options.min,\"Date\").valueOf():null,diff;if(isNaN(newStart)||newStart===null){throw new Error('Invalid start \"'+start+'\"')}if(isNaN(newEnd)||newEnd===null){throw new Error('Invalid end \"'+end+'\"')}if(newEnd<newStart){newEnd=newStart}if(min!==null){if(newStart<min){diff=min-newStart;newStart+=diff;newEnd+=diff;if(max!=null){if(newEnd>max){newEnd=max}}}}if(max!==null){if(newEnd>max){diff=newEnd-max;newStart-=diff;newEnd-=diff;if(min!=null){if(newStart<min){newStart=min}}}}if(this.options.zoomMin!==null){var zoomMin=parseFloat(this.options.zoomMin);if(zoomMin<0){zoomMin=0}if(newEnd-newStart<zoomMin){var compensation=.5;if(this.end-this.start===zoomMin&&newStart>=this.start-compensation&&newEnd<=this.end){newStart=this.start;newEnd=this.end}else{diff=zoomMin-(newEnd-newStart);newStart-=diff/2;newEnd+=diff/2}}}if(this.options.zoomMax!==null){var zoomMax=parseFloat(this.options.zoomMax);if(zoomMax<0){zoomMax=0}if(newEnd-newStart>zoomMax){if(this.end-this.start===zoomMax&&newStart<this.start&&newEnd>this.end){newStart=this.start;newEnd=this.end}else{diff=newEnd-newStart-zoomMax;newStart+=diff/2;newEnd-=diff/2}}}var changed=this.start!=newStart||this.end!=newEnd;if(!(newStart>=this.start&&newStart<=this.end||newEnd>=this.start&&newEnd<=this.end)&&!(this.start>=newStart&&this.start<=newEnd||this.end>=newStart&&this.end<=newEnd)){this.body.emitter.emit(\"checkRangedItems\")}this.start=newStart;this.end=newEnd;return changed};Range.prototype.getRange=function(){return{start:this.start,end:this.end}};Range.prototype.conversion=function(width,totalHidden){return Range.conversion(this.start,this.end,width,totalHidden)};Range.conversion=function(start,end,width,totalHidden){if(totalHidden===undefined){totalHidden=0}if(width!=0&&end-start!=0){return{offset:start,scale:width/(end-start-totalHidden)}}else{return{offset:0,scale:1}}};Range.prototype._onDragStart=function(event){this.deltaDifference=0;this.previousDelta=0;if(!this.options.moveable)return;if(!this._isInsideRange(event))return;if(!this.props.touch.allowDragging)return;this.stopRolling();this.props.touch.start=this.start;this.props.touch.end=this.end;this.props.touch.dragging=true;if(this.body.dom.root){this.body.dom.root.style.cursor=\"move\"}};Range.prototype._onDrag=function(event){if(!event)return;if(!this.props.touch.dragging)return;if(!this.options.moveable)return;if(!this.props.touch.allowDragging)return;var direction=this.options.direction;validateDirection(direction);var delta=direction==\"horizontal\"?event.deltaX:event.deltaY;delta-=this.deltaDifference;var interval=this.props.touch.end-this.props.touch.start;var duration=DateUtil.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end);interval-=duration;var width=direction==\"horizontal\"?this.body.domProps.center.width:this.body.domProps.center.height;var diffRange;if(this.options.rtl){diffRange=delta/width*interval}else{diffRange=-delta/width*interval}var newStart=this.props.touch.start+diffRange;var newEnd=this.props.touch.end+diffRange;var safeStart=DateUtil.snapAwayFromHidden(this.body.hiddenDates,newStart,this.previousDelta-delta,true);var safeEnd=DateUtil.snapAwayFromHidden(this.body.hiddenDates,newEnd,this.previousDelta-delta,true);if(safeStart!=newStart||safeEnd!=newEnd){this.deltaDifference+=delta;this.props.touch.start=safeStart;this.props.touch.end=safeEnd;this._onDrag(event);return}this.previousDelta=delta;this._applyRange(newStart,newEnd);var startDate=new Date(this.start);var endDate=new Date(this.end);this.body.emitter.emit(\"rangechange\",{start:startDate,end:endDate,byUser:true,event:event});this.body.emitter.emit(\"panmove\")};Range.prototype._onDragEnd=function(event){if(!this.props.touch.dragging)return;if(!this.options.moveable)return;if(!this.props.touch.allowDragging)return;this.props.touch.dragging=false;if(this.body.dom.root){this.body.dom.root.style.cursor=\"auto\"}this.body.emitter.emit(\"rangechanged\",{start:new Date(this.start),end:new Date(this.end),byUser:true,event:event})};Range.prototype._onMouseWheel=function(event){var delta=0;if(event.wheelDelta){delta=event.wheelDelta/120}else if(event.detail){delta=-event.detail/3}if(this.options.zoomKey&&!event[this.options.zoomKey]&&this.options.zoomable||!this.options.zoomable&&this.options.moveable){return}if(!(this.options.zoomable&&this.options.moveable))return;if(!this._isInsideRange(event))return;if(delta){var scale;if(delta<0){scale=1-delta/5}else{scale=1/(1+delta/5)}var pointerDate;if(this.rolling){pointerDate=this.start+(this.end-this.start)*this.options.rollingMode.offset}else{var pointer=this.getPointer({x:event.clientX,y:event.clientY},this.body.dom.center);pointerDate=this._pointerToDate(pointer)}this.zoom(scale,pointerDate,delta,event);event.preventDefault()}};Range.prototype._onTouch=function(event){this.props.touch.start=this.start;this.props.touch.end=this.end;this.props.touch.allowDragging=true;this.props.touch.center=null;this.scaleOffset=0;this.deltaDifference=0;util.preventDefault(event)};Range.prototype._onPinch=function(event){if(!(this.options.zoomable&&this.options.moveable))return;util.preventDefault(event);this.props.touch.allowDragging=false;if(!this.props.touch.center){this.props.touch.center=this.getPointer(event.center,this.body.dom.center)}this.stopRolling();var scale=1/(event.scale+this.scaleOffset);var centerDate=this._pointerToDate(this.props.touch.center);var hiddenDuration=DateUtil.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end);var hiddenDurationBefore=DateUtil.getHiddenDurationBefore(this.options.moment,this.body.hiddenDates,this,centerDate);var hiddenDurationAfter=hiddenDuration-hiddenDurationBefore;var newStart=centerDate-hiddenDurationBefore+(this.props.touch.start-(centerDate-hiddenDurationBefore))*scale;var newEnd=centerDate+hiddenDurationAfter+(this.props.touch.end-(centerDate+hiddenDurationAfter))*scale;this.startToFront=1-scale<=0;this.endToFront=scale-1<=0;var safeStart=DateUtil.snapAwayFromHidden(this.body.hiddenDates,newStart,1-scale,true);var safeEnd=DateUtil.snapAwayFromHidden(this.body.hiddenDates,newEnd,scale-1,true);if(safeStart!=newStart||safeEnd!=newEnd){this.props.touch.start=safeStart;this.props.touch.end=safeEnd;this.scaleOffset=1-event.scale;newStart=safeStart;newEnd=safeEnd}var options={animation:false,byUser:true,event:event};this.setRange(newStart,newEnd,options);this.startToFront=false;this.endToFront=true};Range.prototype._isInsideRange=function(event){var clientX=event.center?event.center.x:event.clientX;var x;if(this.options.rtl){x=clientX-util.getAbsoluteLeft(this.body.dom.centerContainer)}else{x=util.getAbsoluteRight(this.body.dom.centerContainer)-clientX}var time=this.body.util.toTime(x);return time>=this.start&&time<=this.end};Range.prototype._pointerToDate=function(pointer){var conversion;var direction=this.options.direction;validateDirection(direction);if(direction==\"horizontal\"){return this.body.util.toTime(pointer.x).valueOf()}else{var height=this.body.domProps.center.height;conversion=this.conversion(height);return pointer.y/conversion.scale+conversion.offset}};Range.prototype.getPointer=function(touch,element){if(this.options.rtl){return{x:util.getAbsoluteRight(element)-touch.x,y:touch.y-util.getAbsoluteTop(element)}}else{return{x:touch.x-util.getAbsoluteLeft(element),y:touch.y-util.getAbsoluteTop(element)}}};Range.prototype.zoom=function(scale,center,delta,event){if(center==null){center=(this.start+this.end)/2}var hiddenDuration=DateUtil.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end);var hiddenDurationBefore=DateUtil.getHiddenDurationBefore(this.options.moment,this.body.hiddenDates,this,center);var hiddenDurationAfter=hiddenDuration-hiddenDurationBefore;var newStart=center-hiddenDurationBefore+(this.start-(center-hiddenDurationBefore))*scale;var newEnd=center+hiddenDurationAfter+(this.end-(center+hiddenDurationAfter))*scale;this.startToFront=delta>0?false:true;this.endToFront=-delta>0?false:true;var safeStart=DateUtil.snapAwayFromHidden(this.body.hiddenDates,newStart,delta,true);var safeEnd=DateUtil.snapAwayFromHidden(this.body.hiddenDates,newEnd,-delta,true);if(safeStart!=newStart||safeEnd!=newEnd){newStart=safeStart;newEnd=safeEnd}var options={animation:false,byUser:true,event:event};this.setRange(newStart,newEnd,options);this.startToFront=false;this.endToFront=true};Range.prototype.move=function(delta){var diff=this.end-this.start;var newStart=this.start+diff*delta;var newEnd=this.end+diff*delta;this.start=newStart;this.end=newEnd};Range.prototype.moveTo=function(moveTo){var center=(this.start+this.end)/2;var diff=center-moveTo;var newStart=this.start-diff;var newEnd=this.end-diff;var options={animation:false,byUser:true,event:null};this.setRange(newStart,newEnd,options)};module.exports=Range},function(module,exports,__webpack_require__){\"use strict\";var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Emitter=__webpack_require__(44);var Hammer=__webpack_require__(10);var hammerUtil=__webpack_require__(37);var util=__webpack_require__(2);var TimeAxis=__webpack_require__(45);var Activator=__webpack_require__(97);var DateUtil=__webpack_require__(36);var CustomTime=__webpack_require__(46);function Core(){}Emitter(Core.prototype);Core.prototype._create=function(container){this.dom={};this.dom.container=container;this.dom.root=document.createElement(\"div\");this.dom.background=document.createElement(\"div\");this.dom.backgroundVertical=document.createElement(\"div\");this.dom.backgroundHorizontal=document.createElement(\"div\");this.dom.centerContainer=document.createElement(\"div\");this.dom.leftContainer=document.createElement(\"div\");this.dom.rightContainer=document.createElement(\"div\");this.dom.center=document.createElement(\"div\");this.dom.left=document.createElement(\"div\");this.dom.right=document.createElement(\"div\");this.dom.top=document.createElement(\"div\");this.dom.bottom=document.createElement(\"div\");this.dom.shadowTop=document.createElement(\"div\");this.dom.shadowBottom=document.createElement(\"div\");this.dom.shadowTopLeft=document.createElement(\"div\");this.dom.shadowBottomLeft=document.createElement(\"div\");this.dom.shadowTopRight=document.createElement(\"div\");this.dom.shadowBottomRight=document.createElement(\"div\");this.dom.rollingModeBtn=document.createElement(\"div\");this.dom.root.className=\"vis-timeline\";this.dom.background.className=\"vis-panel vis-background\";this.dom.backgroundVertical.className=\"vis-panel vis-background vis-vertical\";this.dom.backgroundHorizontal.className=\"vis-panel vis-background vis-horizontal\";this.dom.centerContainer.className=\"vis-panel vis-center\";this.dom.leftContainer.className=\"vis-panel vis-left\";this.dom.rightContainer.className=\"vis-panel vis-right\";this.dom.top.className=\"vis-panel vis-top\";this.dom.bottom.className=\"vis-panel vis-bottom\";this.dom.left.className=\"vis-content\";this.dom.center.className=\"vis-content\";this.dom.right.className=\"vis-content\";this.dom.shadowTop.className=\"vis-shadow vis-top\";this.dom.shadowBottom.className=\"vis-shadow vis-bottom\";this.dom.shadowTopLeft.className=\"vis-shadow vis-top\";this.dom.shadowBottomLeft.className=\"vis-shadow vis-bottom\";this.dom.shadowTopRight.className=\"vis-shadow vis-top\";this.dom.shadowBottomRight.className=\"vis-shadow vis-bottom\";this.dom.rollingModeBtn.className=\"vis-rolling-mode-btn\";this.dom.root.appendChild(this.dom.background);this.dom.root.appendChild(this.dom.backgroundVertical);this.dom.root.appendChild(this.dom.backgroundHorizontal);this.dom.root.appendChild(this.dom.centerContainer);this.dom.root.appendChild(this.dom.leftContainer);this.dom.root.appendChild(this.dom.rightContainer);this.dom.root.appendChild(this.dom.top);this.dom.root.appendChild(this.dom.bottom);this.dom.root.appendChild(this.dom.bottom);this.dom.root.appendChild(this.dom.rollingModeBtn);this.dom.centerContainer.appendChild(this.dom.center);this.dom.leftContainer.appendChild(this.dom.left);this.dom.rightContainer.appendChild(this.dom.right);this.dom.centerContainer.appendChild(this.dom.shadowTop);this.dom.centerContainer.appendChild(this.dom.shadowBottom);this.dom.leftContainer.appendChild(this.dom.shadowTopLeft);this.dom.leftContainer.appendChild(this.dom.shadowBottomLeft);this.dom.rightContainer.appendChild(this.dom.shadowTopRight);this.dom.rightContainer.appendChild(this.dom.shadowBottomRight);this.props={root:{},background:{},centerContainer:{},leftContainer:{},rightContainer:{},center:{},left:{},right:{},top:{},bottom:{},border:{},scrollTop:0,scrollTopMin:0};this.on(\"rangechange\",function(){if(this.initialDrawDone===true){this._redraw()}}.bind(this));this.on(\"rangechanged\",function(){if(!this.initialRangeChangeDone){this.initialRangeChangeDone=true}}.bind(this));this.on(\"touch\",this._onTouch.bind(this));this.on(\"panmove\",this._onDrag.bind(this));var me=this;this._origRedraw=this._redraw.bind(this);this._redraw=util.throttle(this._origRedraw);this.on(\"_change\",function(properties){if(me.itemSet&&me.itemSet.initialItemSetDrawn&&properties&&properties.queue==true){me._redraw()}else{me._origRedraw()}});this.hammer=new Hammer(this.dom.root);var pinchRecognizer=this.hammer.get(\"pinch\").set({enable:true});hammerUtil.disablePreventDefaultVertically(pinchRecognizer);this.hammer.get(\"pan\").set({threshold:5,direction:Hammer.DIRECTION_HORIZONTAL});this.listeners={};var events=[\"tap\",\"doubletap\",\"press\",\"pinch\",\"pan\",\"panstart\",\"panmove\",\"panend\"];events.forEach(function(type){var listener=function listener(event){if(me.isActive()){me.emit(type,event)}};me.hammer.on(type,listener);me.listeners[type]=listener});hammerUtil.onTouch(this.hammer,function(event){me.emit(\"touch\",event)}.bind(this));hammerUtil.onRelease(this.hammer,function(event){me.emit(\"release\",event)}.bind(this));function onMouseWheel(event){if(this.isActive()){this.emit(\"mousewheel\",event)}var deltaX=0;var deltaY=0;if(\"detail\"in event){deltaY=event.detail*-1}if(\"wheelDelta\"in event){deltaY=event.wheelDelta}if(\"wheelDeltaY\"in event){deltaY=event.wheelDeltaY}if(\"wheelDeltaX\"in event){deltaX=event.wheelDeltaX*-1}if(\"axis\"in event&&event.axis===event.HORIZONTAL_AXIS){deltaX=deltaY*-1;deltaY=0}if(\"deltaY\"in event){deltaY=event.deltaY*-1}if(\"deltaX\"in event){deltaX=event.deltaX}if(!this.options.zoomKey||event[this.options.zoomKey])return;event.preventDefault();if(this.options.verticalScroll&&Math.abs(deltaY)>=Math.abs(deltaX)){var current=this.props.scrollTop;var adjusted=current+deltaY;if(this.isActive()){this._setScrollTop(adjusted);this._redraw();this.emit(\"scroll\",event)}}else if(this.options.horizontalScroll){var delta=Math.abs(deltaX)>=Math.abs(deltaY)?deltaX:deltaY;var diff=delta/120*(this.range.end-this.range.start)/20;var newStart=this.range.start+diff;var newEnd=this.range.end+diff;var options={animation:false,byUser:true,event:event};this.range.setRange(newStart,newEnd,options)}}if(this.dom.centerContainer.addEventListener){this.dom.centerContainer.addEventListener(\"mousewheel\",onMouseWheel.bind(this),false);this.dom.centerContainer.addEventListener(\"DOMMouseScroll\",onMouseWheel.bind(this),false)}else{this.dom.centerContainer.attachEvent(\"onmousewheel\",onMouseWheel.bind(this))}function onMouseScrollSide(event){if(!me.options.verticalScroll)return;event.preventDefault();if(me.isActive()){var adjusted=-event.target.scrollTop;me._setScrollTop(adjusted);me._redraw();me.emit(\"scrollSide\",event)}}this.dom.left.parentNode.addEventListener(\"scroll\",onMouseScrollSide.bind(this));this.dom.right.parentNode.addEventListener(\"scroll\",onMouseScrollSide.bind(this));var itemAddedToTimeline=false;function handleDragOver(event){if(event.preventDefault){event.preventDefault()}if(!event.target.className.indexOf(\"vis\")>-1)return;if(itemAddedToTimeline)return;event.dataTransfer.dropEffect=\"move\";itemAddedToTimeline=true;return false}function handleDrop(event){if(event.preventDefault){event.preventDefault()}if(event.stopPropagation){event.stopPropagation()}try{var itemData=JSON.parse(event.dataTransfer.getData(\"text\"));if(!itemData||!itemData.content)return}catch(err){return false}itemAddedToTimeline=false;event.center={x:event.clientX,y:event.clientY};if(itemData.target!==\"item\"){me.itemSet._onAddItem(event)}else{me.itemSet._onDropObjectOnItem(event)}me.emit(\"drop\",me.getEventProperties(event));return false}this.dom.center.addEventListener(\"dragover\",handleDragOver.bind(this),false);this.dom.center.addEventListener(\"drop\",handleDrop.bind(this),false);this.customTimes=[];this.touch={};this.redrawCount=0;this.initialDrawDone=false;this.initialRangeChangeDone=false;if(!container)throw new Error(\"No container provided\");container.appendChild(this.dom.root)};Core.prototype.setOptions=function(options){if(options){var fields=[\"width\",\"height\",\"minHeight\",\"maxHeight\",\"autoResize\",\"start\",\"end\",\"clickToUse\",\"dataAttributes\",\"hiddenDates\",\"locale\",\"locales\",\"moment\",\"rtl\",\"zoomKey\",\"horizontalScroll\",\"verticalScroll\"];util.selectiveExtend(fields,this.options,options);this.dom.rollingModeBtn.style.visibility=\"hidden\";if(this.options.rtl){this.dom.container.style.direction=\"rtl\";this.dom.backgroundVertical.className=\"vis-panel vis-background vis-vertical-rtl\"}if(this.options.verticalScroll){if(this.options.rtl){this.dom.rightContainer.className=\"vis-panel vis-right vis-vertical-scroll\"}else{this.dom.leftContainer.className=\"vis-panel vis-left vis-vertical-scroll\"}}if((0,_typeof3[\"default\"])(this.options.orientation)!==\"object\"){this.options.orientation={item:undefined,axis:undefined}}if(\"orientation\"in options){if(typeof options.orientation===\"string\"){this.options.orientation={item:options.orientation,axis:options.orientation}}else if((0,_typeof3[\"default\"])(options.orientation)===\"object\"){if(\"item\"in options.orientation){this.options.orientation.item=options.orientation.item}if(\"axis\"in options.orientation){this.options.orientation.axis=options.orientation.axis}}}if(this.options.orientation.axis===\"both\"){if(!this.timeAxis2){var timeAxis2=this.timeAxis2=new TimeAxis(this.body);timeAxis2.setOptions=function(options){var _options=options?util.extend({},options):{};_options.orientation=\"top\";TimeAxis.prototype.setOptions.call(timeAxis2,_options)};this.components.push(timeAxis2)}}else{if(this.timeAxis2){var index=this.components.indexOf(this.timeAxis2);if(index!==-1){this.components.splice(index,1)}this.timeAxis2.destroy();this.timeAxis2=null}}if(typeof options.drawPoints==\"function\"){options.drawPoints={onRender:options.drawPoints}}if(\"hiddenDates\"in this.options){DateUtil.convertHiddenOptions(this.options.moment,this.body,this.options.hiddenDates)}if(\"clickToUse\"in options){if(options.clickToUse){if(!this.activator){this.activator=new Activator(this.dom.root)}}else{if(this.activator){this.activator.destroy();delete this.activator}}}if(\"showCustomTime\"in options){throw new Error(\"Option `showCustomTime` is deprecated. Create a custom time bar via timeline.addCustomTime(time [, id])\")}this._initAutoResize()}this.components.forEach(function(component){return component.setOptions(options)});if(\"configure\"in options){if(!this.configurator){this.configurator=this._createConfigurator()}this.configurator.setOptions(options.configure);var appliedOptions=util.deepExtend({},this.options);this.components.forEach(function(component){util.deepExtend(appliedOptions,component.options)});this.configurator.setModuleOptions({global:appliedOptions})}this._redraw()};Core.prototype.isActive=function(){return!this.activator||this.activator.active};Core.prototype.destroy=function(){this.setItems(null);this.setGroups(null);this.off();this._stopAutoResize();if(this.dom.root.parentNode){this.dom.root.parentNode.removeChild(this.dom.root)}this.dom=null;if(this.activator){this.activator.destroy();delete this.activator}for(var event in this.listeners){if(this.listeners.hasOwnProperty(event)){delete this.listeners[event]}}this.listeners=null;this.hammer=null;this.components.forEach(function(component){return component.destroy()});this.body=null};Core.prototype.setCustomTime=function(time,id){var customTimes=this.customTimes.filter(function(component){return id===component.options.id});if(customTimes.length===0){throw new Error(\"No custom time bar found with id \"+(0,_stringify2[\"default\"])(id))}if(customTimes.length>0){customTimes[0].setCustomTime(time)}};Core.prototype.getCustomTime=function(id){var customTimes=this.customTimes.filter(function(component){return component.options.id===id});if(customTimes.length===0){throw new Error(\"No custom time bar found with id \"+(0,_stringify2[\"default\"])(id))}return customTimes[0].getCustomTime()};Core.prototype.setCustomTimeTitle=function(title,id){var customTimes=this.customTimes.filter(function(component){return component.options.id===id});if(customTimes.length===0){throw new Error(\"No custom time bar found with id \"+(0,_stringify2[\"default\"])(id))}if(customTimes.length>0){return customTimes[0].setCustomTitle(title)}};Core.prototype.getEventProperties=function(event){return{event:event}};Core.prototype.addCustomTime=function(time,id){var timestamp=time!==undefined?util.convert(time,\"Date\").valueOf():new Date;var exists=this.customTimes.some(function(customTime){return customTime.options.id===id});if(exists){throw new Error(\"A custom time with id \"+(0,_stringify2[\"default\"])(id)+\" already exists\")}var customTime=new CustomTime(this.body,util.extend({},this.options,{time:timestamp,id:id}));this.customTimes.push(customTime);this.components.push(customTime);this._redraw();return id};Core.prototype.removeCustomTime=function(id){var customTimes=this.customTimes.filter(function(bar){return bar.options.id===id});if(customTimes.length===0){throw new Error(\"No custom time bar found with id \"+(0,_stringify2[\"default\"])(id))}customTimes.forEach(function(customTime){this.customTimes.splice(this.customTimes.indexOf(customTime),1);this.components.splice(this.components.indexOf(customTime),1);customTime.destroy()}.bind(this))};Core.prototype.getVisibleItems=function(){return this.itemSet&&this.itemSet.getVisibleItems()||[]};Core.prototype.fit=function(options,callback){var range=this.getDataRange();if(range.min===null&&range.max===null){return}var interval=range.max-range.min;var min=new Date(range.min.valueOf()-interval*.01);var max=new Date(range.max.valueOf()+interval*.01);var animation=options&&options.animation!==undefined?options.animation:true;this.range.setRange(min,max,{animation:animation},callback)};Core.prototype.getDataRange=function(){throw new Error(\"Cannot invoke abstract method getDataRange\")};Core.prototype.setWindow=function(start,end,options,callback){if(typeof arguments[2]==\"function\"){callback=arguments[2];options={}}var animation;var range;if(arguments.length==1){range=arguments[0];animation=range.animation!==undefined?range.animation:true;this.range.setRange(range.start,range.end,{animation:animation})}else if(arguments.length==2&&typeof arguments[1]==\"function\"){range=arguments[0];callback=arguments[1];animation=range.animation!==undefined?range.animation:true\n;this.range.setRange(range.start,range.end,{animation:animation},callback)}else{animation=options&&options.animation!==undefined?options.animation:true;this.range.setRange(start,end,{animation:animation},callback)}};Core.prototype.moveTo=function(time,options,callback){if(typeof arguments[1]==\"function\"){callback=arguments[1];options={}}var interval=this.range.end-this.range.start;var t=util.convert(time,\"Date\").valueOf();var start=t-interval/2;var end=t+interval/2;var animation=options&&options.animation!==undefined?options.animation:true;this.range.setRange(start,end,{animation:animation},callback)};Core.prototype.getWindow=function(){var range=this.range.getRange();return{start:new Date(range.start),end:new Date(range.end)}};Core.prototype.zoomIn=function(percentage,options,callback){if(!percentage||percentage<0||percentage>1)return;if(typeof arguments[1]==\"function\"){callback=arguments[1];options={}}var range=this.getWindow();var start=range.start.valueOf();var end=range.end.valueOf();var interval=end-start;var newInterval=interval/(1+percentage);var distance=(interval-newInterval)/2;var newStart=start+distance;var newEnd=end-distance;this.setWindow(newStart,newEnd,options,callback)};Core.prototype.zoomOut=function(percentage,options,callback){if(!percentage||percentage<0||percentage>1)return;if(typeof arguments[1]==\"function\"){callback=arguments[1];options={}}var range=this.getWindow();var start=range.start.valueOf();var end=range.end.valueOf();var interval=end-start;var newStart=start-interval*percentage/2;var newEnd=end+interval*percentage/2;this.setWindow(newStart,newEnd,options,callback)};Core.prototype.redraw=function(){this._redraw()};Core.prototype._redraw=function(){this.redrawCount++;var resized=false;var options=this.options;var props=this.props;var dom=this.dom;if(!dom||!dom.container||dom.root.offsetWidth==0)return;DateUtil.updateHiddenDates(this.options.moment,this.body,this.options.hiddenDates);if(options.orientation==\"top\"){util.addClassName(dom.root,\"vis-top\");util.removeClassName(dom.root,\"vis-bottom\")}else{util.removeClassName(dom.root,\"vis-top\");util.addClassName(dom.root,\"vis-bottom\")}dom.root.style.maxHeight=util.option.asSize(options.maxHeight,\"\");dom.root.style.minHeight=util.option.asSize(options.minHeight,\"\");dom.root.style.width=util.option.asSize(options.width,\"\");props.border.left=(dom.centerContainer.offsetWidth-dom.centerContainer.clientWidth)/2;props.border.right=props.border.left;props.border.top=(dom.centerContainer.offsetHeight-dom.centerContainer.clientHeight)/2;props.border.bottom=props.border.top;props.borderRootHeight=dom.root.offsetHeight-dom.root.clientHeight;props.borderRootWidth=dom.root.offsetWidth-dom.root.clientWidth;if(dom.centerContainer.clientHeight===0){props.border.left=props.border.top;props.border.right=props.border.left}if(dom.root.clientHeight===0){props.borderRootWidth=props.borderRootHeight}props.center.height=dom.center.offsetHeight;props.left.height=dom.left.offsetHeight;props.right.height=dom.right.offsetHeight;props.top.height=dom.top.clientHeight||-props.border.top;props.bottom.height=dom.bottom.clientHeight||-props.border.bottom;var contentHeight=Math.max(props.left.height,props.center.height,props.right.height);var autoHeight=props.top.height+contentHeight+props.bottom.height+props.borderRootHeight+props.border.top+props.border.bottom;dom.root.style.height=util.option.asSize(options.height,autoHeight+\"px\");props.root.height=dom.root.offsetHeight;props.background.height=props.root.height-props.borderRootHeight;var containerHeight=props.root.height-props.top.height-props.bottom.height-props.borderRootHeight;props.centerContainer.height=containerHeight;props.leftContainer.height=containerHeight;props.rightContainer.height=props.leftContainer.height;props.root.width=dom.root.offsetWidth;props.background.width=props.root.width-props.borderRootWidth;if(!this.initialDrawDone){props.scrollbarWidth=util.getScrollBarWidth()}if(options.verticalScroll){if(options.rtl){props.left.width=dom.leftContainer.clientWidth||-props.border.left;props.right.width=dom.rightContainer.clientWidth+props.scrollbarWidth||-props.border.right}else{props.left.width=dom.leftContainer.clientWidth+props.scrollbarWidth||-props.border.left;props.right.width=dom.rightContainer.clientWidth||-props.border.right}}else{props.left.width=dom.leftContainer.clientWidth||-props.border.left;props.right.width=dom.rightContainer.clientWidth||-props.border.right}this._setDOM();var offset=this._updateScrollTop();if(options.orientation.item!=\"top\"){offset+=Math.max(props.centerContainer.height-props.center.height-props.border.top-props.border.bottom,0)}dom.center.style.top=offset+\"px\";var visibilityTop=props.scrollTop==0?\"hidden\":\"\";var visibilityBottom=props.scrollTop==props.scrollTopMin?\"hidden\":\"\";dom.shadowTop.style.visibility=visibilityTop;dom.shadowBottom.style.visibility=visibilityBottom;dom.shadowTopLeft.style.visibility=visibilityTop;dom.shadowBottomLeft.style.visibility=visibilityBottom;dom.shadowTopRight.style.visibility=visibilityTop;dom.shadowBottomRight.style.visibility=visibilityBottom;if(options.verticalScroll){dom.rightContainer.className=\"vis-panel vis-right vis-vertical-scroll\";dom.leftContainer.className=\"vis-panel vis-left vis-vertical-scroll\";dom.shadowTopRight.style.visibility=\"hidden\";dom.shadowBottomRight.style.visibility=\"hidden\";dom.shadowTopLeft.style.visibility=\"hidden\";dom.shadowBottomLeft.style.visibility=\"hidden\";dom.left.style.top=\"0px\";dom.right.style.top=\"0px\"}if(!options.verticalScroll||props.center.height<props.centerContainer.height){dom.left.style.top=offset+\"px\";dom.right.style.top=offset+\"px\";dom.rightContainer.className=dom.rightContainer.className.replace(new RegExp(\"(?:^|\\\\s)\"+\"vis-vertical-scroll\"+\"(?:\\\\s|$)\"),\" \");dom.leftContainer.className=dom.leftContainer.className.replace(new RegExp(\"(?:^|\\\\s)\"+\"vis-vertical-scroll\"+\"(?:\\\\s|$)\"),\" \");props.left.width=dom.leftContainer.clientWidth||-props.border.left;props.right.width=dom.rightContainer.clientWidth||-props.border.right;this._setDOM()}var contentsOverflow=props.center.height>props.centerContainer.height;this.hammer.get(\"pan\").set({direction:contentsOverflow?Hammer.DIRECTION_ALL:Hammer.DIRECTION_HORIZONTAL});this.components.forEach(function(component){resized=component.redraw()||resized});var MAX_REDRAW=5;if(resized){if(this.redrawCount<MAX_REDRAW){this.body.emitter.emit(\"_change\");return}else{console.log(\"WARNING: infinite loop in redraw?\")}}else{this.redrawCount=0}this.body.emitter.emit(\"changed\")};Core.prototype._setDOM=function(){var props=this.props;var dom=this.dom;props.leftContainer.width=props.left.width;props.rightContainer.width=props.right.width;var centerWidth=props.root.width-props.left.width-props.right.width-props.borderRootWidth;props.center.width=centerWidth;props.centerContainer.width=centerWidth;props.top.width=centerWidth;props.bottom.width=centerWidth;dom.background.style.height=props.background.height+\"px\";dom.backgroundVertical.style.height=props.background.height+\"px\";dom.backgroundHorizontal.style.height=props.centerContainer.height+\"px\";dom.centerContainer.style.height=props.centerContainer.height+\"px\";dom.leftContainer.style.height=props.leftContainer.height+\"px\";dom.rightContainer.style.height=props.rightContainer.height+\"px\";dom.background.style.width=props.background.width+\"px\";dom.backgroundVertical.style.width=props.centerContainer.width+\"px\";dom.backgroundHorizontal.style.width=props.background.width+\"px\";dom.centerContainer.style.width=props.center.width+\"px\";dom.top.style.width=props.top.width+\"px\";dom.bottom.style.width=props.bottom.width+\"px\";dom.background.style.left=\"0\";dom.background.style.top=\"0\";dom.backgroundVertical.style.left=props.left.width+props.border.left+\"px\";dom.backgroundVertical.style.top=\"0\";dom.backgroundHorizontal.style.left=\"0\";dom.backgroundHorizontal.style.top=props.top.height+\"px\";dom.centerContainer.style.left=props.left.width+\"px\";dom.centerContainer.style.top=props.top.height+\"px\";dom.leftContainer.style.left=\"0\";dom.leftContainer.style.top=props.top.height+\"px\";dom.rightContainer.style.left=props.left.width+props.center.width+\"px\";dom.rightContainer.style.top=props.top.height+\"px\";dom.top.style.left=props.left.width+\"px\";dom.top.style.top=\"0\";dom.bottom.style.left=props.left.width+\"px\";dom.bottom.style.top=props.top.height+props.centerContainer.height+\"px\";dom.center.style.left=\"0\";dom.left.style.left=\"0\";dom.right.style.left=\"0\"};Core.prototype.repaint=function(){throw new Error(\"Function repaint is deprecated. Use redraw instead.\")};Core.prototype.setCurrentTime=function(time){if(!this.currentTime){throw new Error(\"Option showCurrentTime must be true\")}this.currentTime.setCurrentTime(time)};Core.prototype.getCurrentTime=function(){if(!this.currentTime){throw new Error(\"Option showCurrentTime must be true\")}return this.currentTime.getCurrentTime()};Core.prototype._toTime=function(x){return DateUtil.toTime(this,x,this.props.center.width)};Core.prototype._toGlobalTime=function(x){return DateUtil.toTime(this,x,this.props.root.width)};Core.prototype._toScreen=function(time){return DateUtil.toScreen(this,time,this.props.center.width)};Core.prototype._toGlobalScreen=function(time){return DateUtil.toScreen(this,time,this.props.root.width)};Core.prototype._initAutoResize=function(){if(this.options.autoResize==true){this._startAutoResize()}else{this._stopAutoResize()}};Core.prototype._startAutoResize=function(){var me=this;this._stopAutoResize();this._onResize=function(){if(me.options.autoResize!=true){me._stopAutoResize();return}if(me.dom.root){if(me.dom.root.offsetWidth!=me.props.lastWidth||me.dom.root.offsetHeight!=me.props.lastHeight){me.props.lastWidth=me.dom.root.offsetWidth;me.props.lastHeight=me.dom.root.offsetHeight;me.props.scrollbarWidth=util.getScrollBarWidth();me.body.emitter.emit(\"_change\")}}};util.addEventListener(window,\"resize\",this._onResize);if(me.dom.root){me.props.lastWidth=me.dom.root.offsetWidth;me.props.lastHeight=me.dom.root.offsetHeight}this.watchTimer=setInterval(this._onResize,1e3)};Core.prototype._stopAutoResize=function(){if(this.watchTimer){clearInterval(this.watchTimer);this.watchTimer=undefined}if(this._onResize){util.removeEventListener(window,\"resize\",this._onResize);this._onResize=null}};Core.prototype._onTouch=function(event){this.touch.allowDragging=true;this.touch.initialScrollTop=this.props.scrollTop};Core.prototype._onPinch=function(event){this.touch.allowDragging=false};Core.prototype._onDrag=function(event){if(!event)return;if(!this.touch.allowDragging)return;var delta=event.deltaY;var oldScrollTop=this._getScrollTop();var newScrollTop=this._setScrollTop(this.touch.initialScrollTop+delta);if(this.options.verticalScroll){this.dom.left.parentNode.scrollTop=-this.props.scrollTop;this.dom.right.parentNode.scrollTop=-this.props.scrollTop}if(newScrollTop!=oldScrollTop){this.emit(\"verticalDrag\")}};Core.prototype._setScrollTop=function(scrollTop){this.props.scrollTop=scrollTop;this._updateScrollTop();return this.props.scrollTop};Core.prototype._updateScrollTop=function(){var scrollTopMin=Math.min(this.props.centerContainer.height-this.props.center.height,0);if(scrollTopMin!=this.props.scrollTopMin){if(this.options.orientation.item!=\"top\"){this.props.scrollTop+=scrollTopMin-this.props.scrollTopMin}this.props.scrollTopMin=scrollTopMin}if(this.props.scrollTop>0)this.props.scrollTop=0;if(this.props.scrollTop<scrollTopMin)this.props.scrollTop=scrollTopMin;if(this.options.verticalScroll){this.dom.left.parentNode.scrollTop=-this.props.scrollTop;this.dom.right.parentNode.scrollTop=-this.props.scrollTop}return this.props.scrollTop};Core.prototype._getScrollTop=function(){return this.props.scrollTop};Core.prototype._createConfigurator=function(){throw new Error(\"Cannot invoke abstract method _createConfigurator\")};module.exports=Core},function(module,exports,__webpack_require__){\"use strict\";var moment=__webpack_require__(9);var DateUtil=__webpack_require__(36);var util=__webpack_require__(2);function TimeStep(start,end,minimumStep,hiddenDates,options){this.moment=moment;this.current=this.moment();this._start=this.moment();this._end=this.moment();this.autoScale=true;this.scale=\"day\";this.step=1;this.setRange(start,end,minimumStep);this.switchedDay=false;this.switchedMonth=false;this.switchedYear=false;if(Array.isArray(hiddenDates)){this.hiddenDates=hiddenDates}else if(hiddenDates!=undefined){this.hiddenDates=[hiddenDates]}else{this.hiddenDates=[]}this.format=TimeStep.FORMAT;this.options=options?options:{}}TimeStep.FORMAT={minorLabels:{millisecond:\"SSS\",second:\"s\",minute:\"HH:mm\",hour:\"HH:mm\",weekday:\"ddd D\",day:\"D\",week:\"w\",month:\"MMM\",year:\"YYYY\"},majorLabels:{millisecond:\"HH:mm:ss\",second:\"D MMMM HH:mm\",minute:\"ddd D MMMM\",hour:\"ddd D MMMM\",weekday:\"MMMM YYYY\",day:\"MMMM YYYY\",week:\"MMMM YYYY\",month:\"YYYY\",year:\"\"}};TimeStep.prototype.setMoment=function(moment){this.moment=moment;this.current=this.moment(this.current.valueOf());this._start=this.moment(this._start.valueOf());this._end=this.moment(this._end.valueOf())};TimeStep.prototype.setFormat=function(format){var defaultFormat=util.deepExtend({},TimeStep.FORMAT);this.format=util.deepExtend(defaultFormat,format)};TimeStep.prototype.setRange=function(start,end,minimumStep){if(!(start instanceof Date)||!(end instanceof Date)){throw\"No legal start or end date in method setRange\"}this._start=start!=undefined?this.moment(start.valueOf()):new Date;this._end=end!=undefined?this.moment(end.valueOf()):new Date;if(this.autoScale){this.setMinimumStep(minimumStep)}};TimeStep.prototype.start=function(){this.current=this._start.clone();this.roundToMinor()};TimeStep.prototype.roundToMinor=function(){if(this.scale==\"week\"){this.current.weekday(0)}switch(this.scale){case\"year\":this.current.year(this.step*Math.floor(this.current.year()/this.step));this.current.month(0);case\"month\":this.current.date(1);case\"week\":case\"day\":case\"weekday\":this.current.hours(0);case\"hour\":this.current.minutes(0);case\"minute\":this.current.seconds(0);case\"second\":this.current.milliseconds(0)}if(this.step!=1){switch(this.scale){case\"millisecond\":this.current.subtract(this.current.milliseconds()%this.step,\"milliseconds\");break;case\"second\":this.current.subtract(this.current.seconds()%this.step,\"seconds\");break;case\"minute\":this.current.subtract(this.current.minutes()%this.step,\"minutes\");break;case\"hour\":this.current.subtract(this.current.hours()%this.step,\"hours\");break;case\"weekday\":case\"day\":this.current.subtract((this.current.date()-1)%this.step,\"day\");break;case\"week\":this.current.subtract(this.current.week()%this.step,\"week\");break;case\"month\":this.current.subtract(this.current.month()%this.step,\"month\");break;case\"year\":this.current.subtract(this.current.year()%this.step,\"year\");break;default:break}}};TimeStep.prototype.hasNext=function(){return this.current.valueOf()<=this._end.valueOf()};TimeStep.prototype.next=function(){var prev=this.current.valueOf();switch(this.scale){case\"millisecond\":this.current.add(this.step,\"millisecond\");break;case\"second\":this.current.add(this.step,\"second\");break;case\"minute\":this.current.add(this.step,\"minute\");break;case\"hour\":this.current.add(this.step,\"hour\");if(this.current.month()<6){this.current.subtract(this.current.hours()%this.step,\"hour\")}else{if(this.current.hours()%this.step!==0){this.current.add(this.step-this.current.hours()%this.step,\"hour\")}}break;case\"weekday\":case\"day\":this.current.add(this.step,\"day\");break;case\"week\":if(this.current.weekday()!==0){this.current.weekday(0);this.current.add(this.step,\"week\")}else if(this.options.showMajorLabels===false){this.current.add(this.step,\"week\")}else{var nextWeek=this.current.clone();nextWeek.add(1,\"week\");if(nextWeek.isSame(this.current,\"month\")){this.current.add(this.step,\"week\")}else{this.current.add(this.step,\"week\");this.current.date(1)}}break;case\"month\":this.current.add(this.step,\"month\");break;case\"year\":this.current.add(this.step,\"year\");break;default:break}if(this.step!=1){switch(this.scale){case\"millisecond\":if(this.current.milliseconds()>0&&this.current.milliseconds()<this.step)this.current.milliseconds(0);break;case\"second\":if(this.current.seconds()>0&&this.current.seconds()<this.step)this.current.seconds(0);break;case\"minute\":if(this.current.minutes()>0&&this.current.minutes()<this.step)this.current.minutes(0);break;case\"hour\":if(this.current.hours()>0&&this.current.hours()<this.step)this.current.hours(0);break;case\"weekday\":case\"day\":if(this.current.date()<this.step+1)this.current.date(1);break;case\"week\":if(this.current.week()<this.step)this.current.week(1);break;case\"month\":if(this.current.month()<this.step)this.current.month(0);break;case\"year\":break;default:break}}if(this.current.valueOf()==prev){this.current=this._end.clone()}this.switchedDay=false;this.switchedMonth=false;this.switchedYear=false;DateUtil.stepOverHiddenDates(this.moment,this,prev)};TimeStep.prototype.getCurrent=function(){return this.current};TimeStep.prototype.setScale=function(params){if(params&&typeof params.scale==\"string\"){this.scale=params.scale;this.step=params.step>0?params.step:1;this.autoScale=false}};TimeStep.prototype.setAutoScale=function(enable){this.autoScale=enable};TimeStep.prototype.setMinimumStep=function(minimumStep){if(minimumStep==undefined){return}var stepYear=1e3*60*60*24*30*12;var stepMonth=1e3*60*60*24*30;var stepDay=1e3*60*60*24;var stepHour=1e3*60*60;var stepMinute=1e3*60;var stepSecond=1e3;var stepMillisecond=1;if(stepYear*1e3>minimumStep){this.scale=\"year\";this.step=1e3}if(stepYear*500>minimumStep){this.scale=\"year\";this.step=500}if(stepYear*100>minimumStep){this.scale=\"year\";this.step=100}if(stepYear*50>minimumStep){this.scale=\"year\";this.step=50}if(stepYear*10>minimumStep){this.scale=\"year\";this.step=10}if(stepYear*5>minimumStep){this.scale=\"year\";this.step=5}if(stepYear>minimumStep){this.scale=\"year\";this.step=1}if(stepMonth*3>minimumStep){this.scale=\"month\";this.step=3}if(stepMonth>minimumStep){this.scale=\"month\";this.step=1}if(stepDay*5>minimumStep){this.scale=\"day\";this.step=5}if(stepDay*2>minimumStep){this.scale=\"day\";this.step=2}if(stepDay>minimumStep){this.scale=\"day\";this.step=1}if(stepDay/2>minimumStep){this.scale=\"weekday\";this.step=1}if(stepHour*4>minimumStep){this.scale=\"hour\";this.step=4}if(stepHour>minimumStep){this.scale=\"hour\";this.step=1}if(stepMinute*15>minimumStep){this.scale=\"minute\";this.step=15}if(stepMinute*10>minimumStep){this.scale=\"minute\";this.step=10}if(stepMinute*5>minimumStep){this.scale=\"minute\";this.step=5}if(stepMinute>minimumStep){this.scale=\"minute\";this.step=1}if(stepSecond*15>minimumStep){this.scale=\"second\";this.step=15}if(stepSecond*10>minimumStep){this.scale=\"second\";this.step=10}if(stepSecond*5>minimumStep){this.scale=\"second\";this.step=5}if(stepSecond>minimumStep){this.scale=\"second\";this.step=1}if(stepMillisecond*200>minimumStep){this.scale=\"millisecond\";this.step=200}if(stepMillisecond*100>minimumStep){this.scale=\"millisecond\";this.step=100}if(stepMillisecond*50>minimumStep){this.scale=\"millisecond\";this.step=50}if(stepMillisecond*10>minimumStep){this.scale=\"millisecond\";this.step=10}if(stepMillisecond*5>minimumStep){this.scale=\"millisecond\";this.step=5}if(stepMillisecond>minimumStep){this.scale=\"millisecond\";this.step=1}};TimeStep.snap=function(date,scale,step){var clone=moment(date);if(scale==\"year\"){var year=clone.year()+Math.round(clone.month()/12);clone.year(Math.round(year/step)*step);clone.month(0);clone.date(0);clone.hours(0);clone.minutes(0);clone.seconds(0);clone.milliseconds(0)}else if(scale==\"month\"){if(clone.date()>15){clone.date(1);clone.add(1,\"month\")}else{clone.date(1)}clone.hours(0);clone.minutes(0);clone.seconds(0);clone.milliseconds(0)}else if(scale==\"week\"){if(clone.weekday()>2){clone.weekday(0);clone.add(1,\"week\")}else{clone.weekday(0)}clone.hours(0);clone.minutes(0);clone.seconds(0);clone.milliseconds(0)}else if(scale==\"day\"){switch(step){case 5:case 2:clone.hours(Math.round(clone.hours()/24)*24);break;default:clone.hours(Math.round(clone.hours()/12)*12);break}clone.minutes(0);clone.seconds(0);clone.milliseconds(0)}else if(scale==\"weekday\"){switch(step){case 5:case 2:clone.hours(Math.round(clone.hours()/12)*12);break;default:clone.hours(Math.round(clone.hours()/6)*6);break}clone.minutes(0);clone.seconds(0);clone.milliseconds(0)}else if(scale==\"hour\"){switch(step){case 4:clone.minutes(Math.round(clone.minutes()/60)*60);break;default:clone.minutes(Math.round(clone.minutes()/30)*30);break}clone.seconds(0);clone.milliseconds(0)}else if(scale==\"minute\"){switch(step){case 15:case 10:clone.minutes(Math.round(clone.minutes()/5)*5);clone.seconds(0);break;case 5:clone.seconds(Math.round(clone.seconds()/60)*60);break;default:clone.seconds(Math.round(clone.seconds()/30)*30);break}clone.milliseconds(0)}else if(scale==\"second\"){switch(step){case 15:case 10:clone.seconds(Math.round(clone.seconds()/5)*5);clone.milliseconds(0);break;case 5:clone.milliseconds(Math.round(clone.milliseconds()/1e3)*1e3);break;default:clone.milliseconds(Math.round(clone.milliseconds()/500)*500);break}}else if(scale==\"millisecond\"){var _step=step>5?step/2:1;clone.milliseconds(Math.round(clone.milliseconds()/_step)*_step)}return clone};TimeStep.prototype.isMajor=function(){if(this.switchedYear==true){switch(this.scale){case\"year\":case\"month\":case\"week\":case\"weekday\":case\"day\":case\"hour\":case\"minute\":case\"second\":case\"millisecond\":return true;default:return false}}else if(this.switchedMonth==true){switch(this.scale){case\"week\":case\"weekday\":case\"day\":case\"hour\":case\"minute\":case\"second\":case\"millisecond\":return true;default:return false}}else if(this.switchedDay==true){switch(this.scale){case\"millisecond\":case\"second\":case\"minute\":case\"hour\":return true;default:return false}}var date=this.moment(this.current);switch(this.scale){case\"millisecond\":return date.milliseconds()==0;case\"second\":return date.seconds()==0;case\"minute\":return date.hours()==0&&date.minutes()==0;case\"hour\":return date.hours()==0;case\"weekday\":case\"day\":return date.date()==1;case\"week\":return date.date()==1;case\"month\":return date.month()==0;case\"year\":return false;default:return false}};TimeStep.prototype.getLabelMinor=function(date){if(date==undefined){date=this.current}if(date instanceof Date){date=this.moment(date)}if(typeof this.format.minorLabels===\"function\"){return this.format.minorLabels(date,this.scale,this.step)}var format=this.format.minorLabels[this.scale];switch(this.scale){case\"week\":if(this.isMajor()&&date.weekday()!==0){return\"\"}default:return format&&format.length>0?this.moment(date).format(format):\"\"}};TimeStep.prototype.getLabelMajor=function(date){if(date==undefined){date=this.current}if(date instanceof Date){date=this.moment(date)}if(typeof this.format.majorLabels===\"function\"){return this.format.majorLabels(date,this.scale,this.step)}var format=this.format.majorLabels[this.scale];return format&&format.length>0?this.moment(date).format(format):\"\"};TimeStep.prototype.getClassName=function(){var _moment=this.moment;var m=this.moment(this.current);var current=m.locale?m.locale(\"en\"):m.lang(\"en\");var step=this.step;var classNames=[];function even(value){return value/step%2==0?\" vis-even\":\" vis-odd\"}function today(date){if(date.isSame(new Date,\"day\")){return\" vis-today\"}if(date.isSame(_moment().add(1,\"day\"),\"day\")){return\" vis-tomorrow\"}if(date.isSame(_moment().add(-1,\"day\"),\"day\")){return\" vis-yesterday\"}return\"\"}function currentWeek(date){return date.isSame(new Date,\"week\")?\" vis-current-week\":\"\"}function currentMonth(date){return date.isSame(new Date,\"month\")?\" vis-current-month\":\"\"}function currentYear(date){return date.isSame(new Date,\"year\")?\" vis-current-year\":\"\"}switch(this.scale){case\"millisecond\":classNames.push(today(current));classNames.push(even(current.milliseconds()));break;case\"second\":classNames.push(today(current));classNames.push(even(current.seconds()));break;case\"minute\":classNames.push(today(current));classNames.push(even(current.minutes()));break;case\"hour\":classNames.push(\"vis-h\"+current.hours()+(this.step==4?\"-h\"+(current.hours()+4):\"\"));classNames.push(today(current));classNames.push(even(current.hours()));break;case\"weekday\":classNames.push(\"vis-\"+current.format(\"dddd\").toLowerCase());classNames.push(today(current));classNames.push(currentWeek(current));classNames.push(even(current.date()));break;case\"day\":classNames.push(\"vis-day\"+current.date());classNames.push(\"vis-\"+current.format(\"MMMM\").toLowerCase());classNames.push(today(current));classNames.push(currentMonth(current));classNames.push(this.step<=2?today(current):\"\");classNames.push(this.step<=2?\"vis-\"+current.format(\"dddd\").toLowerCase():\"\");classNames.push(even(current.date()-1));break;case\"week\":classNames.push(\"vis-week\"+current.format(\"w\"));classNames.push(currentWeek(current));classNames.push(even(current.week()));break;case\"month\":classNames.push(\"vis-\"+current.format(\"MMMM\").toLowerCase());classNames.push(currentMonth(current));classNames.push(even(current.month()));break;case\"year\":classNames.push(\"vis-year\"+current.year());classNames.push(currentYear(current));classNames.push(even(current.year()));break}return classNames.filter(String).join(\" \")};module.exports=TimeStep},function(module,exports,__webpack_require__){\"use strict\";var util=__webpack_require__(2);var Component=__webpack_require__(16);var moment=__webpack_require__(9);var locales=__webpack_require__(98);function CurrentTime(body,options){this.body=body;this.defaultOptions={rtl:false,showCurrentTime:true,moment:moment,locales:locales,locale:\"en\"};this.options=util.extend({},this.defaultOptions);this.offset=0;this._create();this.setOptions(options)}CurrentTime.prototype=new Component;CurrentTime.prototype._create=function(){var bar=document.createElement(\"div\");bar.className=\"vis-current-time\";bar.style.position=\"absolute\";bar.style.top=\"0px\";bar.style.height=\"100%\";this.bar=bar};CurrentTime.prototype.destroy=function(){this.options.showCurrentTime=false;this.redraw();this.body=null};CurrentTime.prototype.setOptions=function(options){if(options){util.selectiveExtend([\"rtl\",\"showCurrentTime\",\"moment\",\"locale\",\"locales\"],this.options,options)}};CurrentTime.prototype.redraw=function(){if(this.options.showCurrentTime){var parent=this.body.dom.backgroundVertical;if(this.bar.parentNode!=parent){if(this.bar.parentNode){this.bar.parentNode.removeChild(this.bar)}parent.appendChild(this.bar);this.start()}var now=this.options.moment((new Date).valueOf()+this.offset);var x=this.body.util.toScreen(now);var locale=this.options.locales[this.options.locale];if(!locale){if(!this.warned){console.log(\"WARNING: options.locales['\"+this.options.locale+\"'] not found. See http://visjs.org/docs/timeline/#Localization\");this.warned=true}locale=this.options.locales[\"en\"]}var title=locale.current+\" \"+locale.time+\": \"+now.format(\"dddd, MMMM Do YYYY, H:mm:ss\");title=title.charAt(0).toUpperCase()+title.substring(1);if(this.options.rtl){this.bar.style.right=x+\"px\"}else{this.bar.style.left=x+\"px\"}this.bar.title=title}else{if(this.bar.parentNode){this.bar.parentNode.removeChild(this.bar)}this.stop()}return false};CurrentTime.prototype.start=function(){var me=this;function update(){me.stop();var scale=me.body.range.conversion(me.body.domProps.center.width).scale;var interval=1/scale/10;if(interval<30)interval=30;if(interval>1e3)interval=1e3;me.redraw();me.body.emitter.emit(\"currentTimeTick\");me.currentTimeTimer=setTimeout(update,interval)}update()};CurrentTime.prototype.stop=function(){if(this.currentTimeTimer!==undefined){clearTimeout(this.currentTimeTimer);delete this.currentTimeTimer}};CurrentTime.prototype.setCurrentTime=function(time){var t=util.convert(time,\"Date\").valueOf();var now=(new Date).valueOf();this.offset=t-now;this.redraw()};CurrentTime.prototype.getCurrentTime=function(){return new Date((new Date).valueOf()+this.offset)};module.exports=CurrentTime},function(module,exports,__webpack_require__){\"use strict\";var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var stack=__webpack_require__(100);function Group(groupId,data,itemSet){this.groupId=groupId;this.subgroups={};this.subgroupStack={};this.subgroupStackAll=false;this.doInnerStack=false;this.subgroupIndex=0;this.subgroupOrderer=data&&data.subgroupOrder;this.itemSet=itemSet;this.isVisible=null;this.stackDirty=true;if(data&&data.nestedGroups){this.nestedGroups=data.nestedGroups;if(data.showNested==false){this.showNested=false}else{this.showNested=true}}if(data&&data.subgroupStack){if(typeof data.subgroupStack===\"boolean\"){this.doInnerStack=data.subgroupStack;this.subgroupStackAll=data.subgroupStack}else{for(var key in data.subgroupStack){this.subgroupStack[key]=data.subgroupStack[key];this.doInnerStack=this.doInnerStack||data.subgroupStack[key]}}}this.nestedInGroup=null;this.dom={};this.props={label:{width:0,height:0}};this.className=null;this.items={};this.visibleItems=[];this.itemsInRange=[];this.orderedItems={byStart:[],byEnd:[]};this.checkRangedItems=false;var me=this;this.itemSet.body.emitter.on(\"checkRangedItems\",function(){me.checkRangedItems=true});this._create();this.setData(data)}Group.prototype._create=function(){var label=document.createElement(\"div\");if(this.itemSet.options.groupEditable.order){label.className=\"vis-label draggable\"}else{label.className=\"vis-label\"}this.dom.label=label;var inner=document.createElement(\"div\");inner.className=\"vis-inner\";label.appendChild(inner);this.dom.inner=inner;var foreground=document.createElement(\"div\");foreground.className=\"vis-group\";foreground[\"timeline-group\"]=this;this.dom.foreground=foreground;this.dom.background=document.createElement(\"div\");this.dom.background.className=\"vis-group\";this.dom.axis=document.createElement(\"div\");this.dom.axis.className=\"vis-group\";this.dom.marker=document.createElement(\"div\");this.dom.marker.style.visibility=\"hidden\";this.dom.marker.style.position=\"absolute\";this.dom.marker.innerHTML=\"\";this.dom.background.appendChild(this.dom.marker)};Group.prototype.setData=function(data){var content;var templateFunction;if(this.itemSet.options&&this.itemSet.options.groupTemplate){templateFunction=this.itemSet.options.groupTemplate.bind(this);content=templateFunction(data,this.dom.inner)}else{content=data&&data.content}if(content instanceof Element){this.dom.inner.appendChild(content);while(this.dom.inner.firstChild){this.dom.inner.removeChild(this.dom.inner.firstChild)}this.dom.inner.appendChild(content)}else if(content instanceof Object){templateFunction(data,this.dom.inner)}else if(content!==undefined&&content!==null){this.dom.inner.innerHTML=content}else{this.dom.inner.innerHTML=this.groupId||\"\"}this.dom.label.title=data&&data.title||\"\";if(!this.dom.inner.firstChild){util.addClassName(this.dom.inner,\"vis-hidden\")}else{util.removeClassName(this.dom.inner,\"vis-hidden\")}if(data&&data.nestedGroups){if(!this.nestedGroups||this.nestedGroups!=data.nestedGroups){this.nestedGroups=data.nestedGroups}if(data.showNested!==undefined||this.showNested===undefined){if(data.showNested==false){this.showNested=false}else{this.showNested=true}}util.addClassName(this.dom.label,\"vis-nesting-group\");var collapsedDirClassName=this.itemSet.options.rtl?\"collapsed-rtl\":\"collapsed\";if(this.showNested){util.removeClassName(this.dom.label,collapsedDirClassName);util.addClassName(this.dom.label,\"expanded\")}else{util.removeClassName(this.dom.label,\"expanded\");util.addClassName(this.dom.label,collapsedDirClassName)}}else if(this.nestedGroups){this.nestedGroups=null;collapsedDirClassName=this.itemSet.options.rtl?\"collapsed-rtl\":\"collapsed\";util.removeClassName(this.dom.label,collapsedDirClassName);util.removeClassName(this.dom.label,\"expanded\");util.removeClassName(this.dom.label,\"vis-nesting-group\")}if(data&&data.nestedInGroup){util.addClassName(this.dom.label,\"vis-nested-group\");if(this.itemSet.options&&this.itemSet.options.rtl){this.dom.inner.style.paddingRight=\"30px\"}else{\nthis.dom.inner.style.paddingLeft=\"30px\"}}var className=data&&data.className||null;if(className!=this.className){if(this.className){util.removeClassName(this.dom.label,this.className);util.removeClassName(this.dom.foreground,this.className);util.removeClassName(this.dom.background,this.className);util.removeClassName(this.dom.axis,this.className)}util.addClassName(this.dom.label,className);util.addClassName(this.dom.foreground,className);util.addClassName(this.dom.background,className);util.addClassName(this.dom.axis,className);this.className=className}if(this.style){util.removeCssText(this.dom.label,this.style);this.style=null}if(data&&data.style){util.addCssText(this.dom.label,data.style);this.style=data.style}};Group.prototype.getLabelWidth=function(){return this.props.label.width};Group.prototype._didMarkerHeightChange=function(){var markerHeight=this.dom.marker.clientHeight;if(markerHeight!=this.lastMarkerHeight){this.lastMarkerHeight=markerHeight;var redrawQueue={};var redrawQueueLength=0;util.forEach(this.items,function(item,key){item.dirty=true;if(item.displayed){var returnQueue=true;redrawQueue[key]=item.redraw(returnQueue);redrawQueueLength=redrawQueue[key].length}});var needRedraw=redrawQueueLength>0;if(needRedraw){for(var i=0;i<redrawQueueLength;i++){util.forEach(redrawQueue,function(fns){fns[i]()})}}return true}};Group.prototype._calculateGroupSizeAndPosition=function(){var offsetTop=this.dom.foreground.offsetTop;var offsetLeft=this.dom.foreground.offsetLeft;var offsetWidth=this.dom.foreground.offsetWidth;this.top=offsetTop;this.right=offsetLeft;this.width=offsetWidth};Group.prototype._redrawItems=function(forceRestack,lastIsVisible,margin,range){var restack=forceRestack||this.stackDirty||this.isVisible&&!lastIsVisible;if(restack){var visibleSubgroups={};var subgroup=null;if(typeof this.itemSet.options.order===\"function\"){var me=this;var limitSize=false;var redrawQueue={};var redrawQueueLength=0;util.forEach(this.items,function(item,key){if(!item.displayed){var returnQueue=true;redrawQueue[key]=item.redraw(returnQueue);redrawQueueLength=redrawQueue[key].length;me.visibleItems.push(item)}});var needRedraw=redrawQueueLength>0;if(needRedraw){for(var i=0;i<redrawQueueLength;i++){util.forEach(redrawQueue,function(fns){fns[i]()})}}util.forEach(this.items,function(item){item.repositionX(limitSize)});if(this.doInnerStack&&this.itemSet.options.stackSubgroups){for(subgroup in this.subgroups){visibleSubgroups[subgroup]=this.subgroups[subgroup].items.slice().sort(function(a,b){return me.itemSet.options.order(a.data,b.data)})}stack.stackSubgroupsWithInnerStack(visibleSubgroups,margin,this.subgroups)}else{var customOrderedItems=this.orderedItems.byStart.slice().sort(function(a,b){return me.itemSet.options.order(a.data,b.data)});stack.stack(customOrderedItems,margin,true)}this.visibleItems=this._updateItemsInRange(this.orderedItems,this.visibleItems,range)}else{this.visibleItems=this._updateItemsInRange(this.orderedItems,this.visibleItems,range);if(this.itemSet.options.stack){if(this.doInnerStack&&this.itemSet.options.stackSubgroups){for(subgroup in this.subgroups){visibleSubgroups[subgroup]=this.subgroups[subgroup].items}stack.stackSubgroupsWithInnerStack(visibleSubgroups,margin,this.subgroups)}else{stack.stack(this.visibleItems,margin,true)}}else{stack.nostack(this.visibleItems,margin,this.subgroups,this.itemSet.options.stackSubgroups)}}this.stackDirty=false}};Group.prototype._didResize=function(resized,height){resized=util.updateProperty(this,\"height\",height)||resized;var labelWidth=this.dom.inner.clientWidth;var labelHeight=this.dom.inner.clientHeight;resized=util.updateProperty(this.props.label,\"width\",labelWidth)||resized;resized=util.updateProperty(this.props.label,\"height\",labelHeight)||resized;return resized};Group.prototype._applyGroupHeight=function(height){this.dom.background.style.height=height+\"px\";this.dom.foreground.style.height=height+\"px\";this.dom.label.style.height=height+\"px\"};Group.prototype._updateItemsVerticalPosition=function(margin){for(var i=0,ii=this.visibleItems.length;i<ii;i++){var item=this.visibleItems[i];item.repositionY(margin);if(!this.isVisible&&this.groupId!=\"__background__\"){if(item.displayed)item.hide()}}};Group.prototype.redraw=function(range,margin,forceRestack,returnQueue){var resized=false;var lastIsVisible=this.isVisible;var height;var queue=[function(){forceRestack=this._didMarkerHeightChange.bind(this)}.bind(this),this._updateSubGroupHeights.bind(this,margin),this._calculateGroupSizeAndPosition.bind(this),function(){this.isVisible=this._isGroupVisible.bind(this)(range,margin)}.bind(this),function(){this._redrawItems.bind(this)(forceRestack,lastIsVisible,margin,range)}.bind(this),this._updateSubgroupsSizes.bind(this),function(){height=this._calculateHeight.bind(this)(margin)}.bind(this),this._calculateGroupSizeAndPosition.bind(this),function(){resized=this._didResize.bind(this)(resized,height)}.bind(this),function(){this._applyGroupHeight.bind(this)(height)}.bind(this),function(){this._updateItemsVerticalPosition.bind(this)(margin)}.bind(this),function(){if(!this.isVisible&&this.height){resized=false}return resized}];if(returnQueue){return queue}else{var result;queue.forEach(function(fn){result=fn()});return result}};Group.prototype._updateSubGroupHeights=function(margin){if((0,_keys2[\"default\"])(this.subgroups).length>0){var me=this;this.resetSubgroups();util.forEach(this.visibleItems,function(item){if(item.data.subgroup!==undefined){me.subgroups[item.data.subgroup].height=Math.max(me.subgroups[item.data.subgroup].height,item.height+margin.item.vertical);me.subgroups[item.data.subgroup].visible=true}})}};Group.prototype._isGroupVisible=function(range,margin){return this.top<=range.body.domProps.centerContainer.height-range.body.domProps.scrollTop+margin.axis&&this.top+this.height+margin.axis>=-range.body.domProps.scrollTop};Group.prototype._calculateHeight=function(margin){var height;var itemsInRange=this.visibleItems;if(itemsInRange.length>0){var min=itemsInRange[0].top;var max=itemsInRange[0].top+itemsInRange[0].height;util.forEach(itemsInRange,function(item){min=Math.min(min,item.top);max=Math.max(max,item.top+item.height)});if(min>margin.axis){var offset=min-margin.axis;max-=offset;util.forEach(itemsInRange,function(item){item.top-=offset})}height=max+margin.item.vertical/2}else{height=0}height=Math.max(height,this.props.label.height);return height};Group.prototype.show=function(){if(!this.dom.label.parentNode){this.itemSet.dom.labelSet.appendChild(this.dom.label)}if(!this.dom.foreground.parentNode){this.itemSet.dom.foreground.appendChild(this.dom.foreground)}if(!this.dom.background.parentNode){this.itemSet.dom.background.appendChild(this.dom.background)}if(!this.dom.axis.parentNode){this.itemSet.dom.axis.appendChild(this.dom.axis)}};Group.prototype.hide=function(){var label=this.dom.label;if(label.parentNode){label.parentNode.removeChild(label)}var foreground=this.dom.foreground;if(foreground.parentNode){foreground.parentNode.removeChild(foreground)}var background=this.dom.background;if(background.parentNode){background.parentNode.removeChild(background)}var axis=this.dom.axis;if(axis.parentNode){axis.parentNode.removeChild(axis)}};Group.prototype.add=function(item){this.items[item.id]=item;item.setParent(this);this.stackDirty=true;if(item.data.subgroup!==undefined){this._addToSubgroup(item);this.orderSubgroups()}if(this.visibleItems.indexOf(item)==-1){var range=this.itemSet.body.range;this._checkIfVisible(item,this.visibleItems,range)}};Group.prototype._addToSubgroup=function(item,subgroupId){subgroupId=subgroupId||item.data.subgroup;if(subgroupId!=undefined&&this.subgroups[subgroupId]===undefined){this.subgroups[subgroupId]={height:0,top:0,start:item.data.start,end:item.data.end||item.data.start,visible:false,index:this.subgroupIndex,items:[],stack:this.subgroupStackAll||this.subgroupStack[subgroupId]||false};this.subgroupIndex++}if(new Date(item.data.start)<new Date(this.subgroups[subgroupId].start)){this.subgroups[subgroupId].start=item.data.start}var itemEnd=item.data.end||item.data.start;if(new Date(itemEnd)>new Date(this.subgroups[subgroupId].end)){this.subgroups[subgroupId].end=itemEnd}this.subgroups[subgroupId].items.push(item)};Group.prototype._updateSubgroupsSizes=function(){var me=this;if(me.subgroups){for(var subgroup in me.subgroups){var initialEnd=me.subgroups[subgroup].items[0].data.end||me.subgroups[subgroup].items[0].data.start;var newStart=me.subgroups[subgroup].items[0].data.start;var newEnd=initialEnd-1;me.subgroups[subgroup].items.forEach(function(item){if(new Date(item.data.start)<new Date(newStart)){newStart=item.data.start}var itemEnd=item.data.end||item.data.start;if(new Date(itemEnd)>new Date(newEnd)){newEnd=itemEnd}});me.subgroups[subgroup].start=newStart;me.subgroups[subgroup].end=new Date(newEnd-1)}}};Group.prototype.orderSubgroups=function(){if(this.subgroupOrderer!==undefined){var sortArray=[];var subgroup;if(typeof this.subgroupOrderer==\"string\"){for(subgroup in this.subgroups){sortArray.push({subgroup:subgroup,sortField:this.subgroups[subgroup].items[0].data[this.subgroupOrderer]})}sortArray.sort(function(a,b){return a.sortField-b.sortField})}else if(typeof this.subgroupOrderer==\"function\"){for(subgroup in this.subgroups){sortArray.push(this.subgroups[subgroup].items[0].data)}sortArray.sort(this.subgroupOrderer)}if(sortArray.length>0){for(var i=0;i<sortArray.length;i++){this.subgroups[sortArray[i].subgroup].index=i}}}};Group.prototype.resetSubgroups=function(){for(var subgroup in this.subgroups){if(this.subgroups.hasOwnProperty(subgroup)){this.subgroups[subgroup].visible=false;this.subgroups[subgroup].height=0}}};Group.prototype.remove=function(item){delete this.items[item.id];item.setParent(null);this.stackDirty=true;var index=this.visibleItems.indexOf(item);if(index!=-1)this.visibleItems.splice(index,1);if(item.data.subgroup!==undefined){this._removeFromSubgroup(item);this.orderSubgroups()}};Group.prototype._removeFromSubgroup=function(item,subgroupId){subgroupId=subgroupId||item.data.subgroup;if(subgroupId!=undefined){var subgroup=this.subgroups[subgroupId];if(subgroup){var itemIndex=subgroup.items.indexOf(item);if(itemIndex>=0){subgroup.items.splice(itemIndex,1);if(!subgroup.items.length){delete this.subgroups[subgroupId]}else{this._updateSubgroupsSizes()}}}}};Group.prototype.removeFromDataSet=function(item){this.itemSet.removeItem(item.id)};Group.prototype.order=function(){var array=util.toArray(this.items);var startArray=[];var endArray=[];for(var i=0;i<array.length;i++){if(array[i].data.end!==undefined){endArray.push(array[i])}startArray.push(array[i])}this.orderedItems={byStart:startArray,byEnd:endArray};stack.orderByStart(this.orderedItems.byStart);stack.orderByEnd(this.orderedItems.byEnd)};Group.prototype._updateItemsInRange=function(orderedItems,oldVisibleItems,range){var visibleItems=[];var visibleItemsLookup={};var interval=(range.end-range.start)/4;var lowerBound=range.start-interval;var upperBound=range.end+interval;var searchFunction=function searchFunction(value){if(value<lowerBound){return-1}else if(value<=upperBound){return 0}else{return 1}};if(oldVisibleItems.length>0){for(var i=0;i<oldVisibleItems.length;i++){this._checkIfVisibleWithReference(oldVisibleItems[i],visibleItems,visibleItemsLookup,range)}}var initialPosByStart=util.binarySearchCustom(orderedItems.byStart,searchFunction,\"data\",\"start\");this._traceVisible(initialPosByStart,orderedItems.byStart,visibleItems,visibleItemsLookup,function(item){return item.data.start<lowerBound||item.data.start>upperBound});if(this.checkRangedItems==true){this.checkRangedItems=false;for(i=0;i<orderedItems.byEnd.length;i++){this._checkIfVisibleWithReference(orderedItems.byEnd[i],visibleItems,visibleItemsLookup,range)}}else{var initialPosByEnd=util.binarySearchCustom(orderedItems.byEnd,searchFunction,\"data\",\"end\");this._traceVisible(initialPosByEnd,orderedItems.byEnd,visibleItems,visibleItemsLookup,function(item){return item.data.end<lowerBound||item.data.end>upperBound})}var redrawQueue={};var redrawQueueLength=0;for(i=0;i<visibleItems.length;i++){var item=visibleItems[i];if(!item.displayed){var returnQueue=true;redrawQueue[i]=item.redraw(returnQueue);redrawQueueLength=redrawQueue[i].length}}var needRedraw=redrawQueueLength>0;if(needRedraw){for(var j=0;j<redrawQueueLength;j++){util.forEach(redrawQueue,function(fns){fns[j]()})}}for(i=0;i<visibleItems.length;i++){visibleItems[i].repositionX()}return visibleItems};Group.prototype._traceVisible=function(initialPos,items,visibleItems,visibleItemsLookup,breakCondition){if(initialPos!=-1){var i,item;for(i=initialPos;i>=0;i--){item=items[i];if(breakCondition(item)){break}else{if(visibleItemsLookup[item.id]===undefined){visibleItemsLookup[item.id]=true;visibleItems.push(item)}}}for(i=initialPos+1;i<items.length;i++){item=items[i];if(breakCondition(item)){break}else{if(visibleItemsLookup[item.id]===undefined){visibleItemsLookup[item.id]=true;visibleItems.push(item)}}}}};Group.prototype._checkIfVisible=function(item,visibleItems,range){if(item.isVisible(range)){if(!item.displayed)item.show();item.repositionX();visibleItems.push(item)}else{if(item.displayed)item.hide()}};Group.prototype._checkIfVisibleWithReference=function(item,visibleItems,visibleItemsLookup,range){if(item.isVisible(range)){if(visibleItemsLookup[item.id]===undefined){visibleItemsLookup[item.id]=true;visibleItems.push(item)}}else{if(item.displayed)item.hide()}};Group.prototype.changeSubgroup=function(item,oldSubgroup,newSubgroup){this._removeFromSubgroup(item,oldSubgroup);this._addToSubgroup(item,newSubgroup);this.orderSubgroups()};module.exports=Group},function(module,exports,__webpack_require__){\"use strict\";var _create=__webpack_require__(29);var _create2=_interopRequireDefault(_create);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Group=__webpack_require__(68);function BackgroundGroup(groupId,data,itemSet){Group.call(this,groupId,data,itemSet);this.width=0;this.height=0;this.top=0;this.left=0}BackgroundGroup.prototype=(0,_create2[\"default\"])(Group.prototype);BackgroundGroup.prototype.redraw=function(range,margin,forceRestack){var resized=false;this.visibleItems=this._updateItemsInRange(this.orderedItems,this.visibleItems,range);this.width=this.dom.background.offsetWidth;this.dom.background.style.height=\"0\";for(var i=0,ii=this.visibleItems.length;i<ii;i++){var item=this.visibleItems[i];item.repositionY(margin)}return resized};BackgroundGroup.prototype.show=function(){if(!this.dom.background.parentNode){this.itemSet.dom.background.appendChild(this.dom.background)}};module.exports=BackgroundGroup},function(module,exports,__webpack_require__){\"use strict\";var Item=__webpack_require__(38);function RangeItem(data,conversion,options){this.props={content:{width:0}};this.overflow=false;this.options=options;if(data){if(data.start==undefined){throw new Error('Property \"start\" missing in item '+data.id)}if(data.end==undefined){throw new Error('Property \"end\" missing in item '+data.id)}}Item.call(this,data,conversion,options)}RangeItem.prototype=new Item(null,null,null);RangeItem.prototype.baseClassName=\"vis-item vis-range\";RangeItem.prototype.isVisible=function(range){return this.data.start<range.end&&this.data.end>range.start};RangeItem.prototype._createDomElement=function(){if(!this.dom){this.dom={};this.dom.box=document.createElement(\"div\");this.dom.frame=document.createElement(\"div\");this.dom.frame.className=\"vis-item-overflow\";this.dom.box.appendChild(this.dom.frame);this.dom.visibleFrame=document.createElement(\"div\");this.dom.visibleFrame.className=\"vis-item-visible-frame\";this.dom.box.appendChild(this.dom.visibleFrame);this.dom.content=document.createElement(\"div\");this.dom.content.className=\"vis-item-content\";this.dom.frame.appendChild(this.dom.content);this.dom.box[\"timeline-item\"]=this;this.dirty=true}};RangeItem.prototype._appendDomElement=function(){if(!this.parent){throw new Error(\"Cannot redraw item: no parent attached\")}if(!this.dom.box.parentNode){var foreground=this.parent.dom.foreground;if(!foreground){throw new Error(\"Cannot redraw item: parent has no foreground container element\")}foreground.appendChild(this.dom.box)}this.displayed=true};RangeItem.prototype._updateDirtyDomComponents=function(){if(this.dirty){this._updateContents(this.dom.content);this._updateDataAttributes(this.dom.box);this._updateStyle(this.dom.box);var editable=this.editable.updateTime||this.editable.updateGroup;var className=(this.data.className?\" \"+this.data.className:\"\")+(this.selected?\" vis-selected\":\"\")+(editable?\" vis-editable\":\" vis-readonly\");this.dom.box.className=this.baseClassName+className;this.dom.content.style.maxWidth=\"none\"}};RangeItem.prototype._getDomComponentsSizes=function(){this.overflow=window.getComputedStyle(this.dom.frame).overflow!==\"hidden\";return{content:{width:this.dom.content.offsetWidth},box:{height:this.dom.box.offsetHeight}}};RangeItem.prototype._updateDomComponentsSizes=function(sizes){this.props.content.width=sizes.content.width;this.height=sizes.box.height;this.dom.content.style.maxWidth=\"\";this.dirty=false};RangeItem.prototype._repaintDomAdditionals=function(){this._repaintOnItemUpdateTimeTooltip(this.dom.box);this._repaintDeleteButton(this.dom.box);this._repaintDragCenter();this._repaintDragLeft();this._repaintDragRight()};RangeItem.prototype.redraw=function(returnQueue){var sizes;var queue=[this._createDomElement.bind(this),this._appendDomElement.bind(this),this._updateDirtyDomComponents.bind(this),function(){if(this.dirty){sizes=this._getDomComponentsSizes.bind(this)()}}.bind(this),function(){if(this.dirty){this._updateDomComponentsSizes.bind(this)(sizes)}}.bind(this),this._repaintDomAdditionals.bind(this)];if(returnQueue){return queue}else{var result;queue.forEach(function(fn){result=fn()});return result}};RangeItem.prototype.show=function(){if(!this.displayed){this.redraw()}};RangeItem.prototype.hide=function(){if(this.displayed){var box=this.dom.box;if(box.parentNode){box.parentNode.removeChild(box)}this.displayed=false}};RangeItem.prototype.repositionX=function(limitSize){var parentWidth=this.parent.width;var start=this.conversion.toScreen(this.data.start);var end=this.conversion.toScreen(this.data.end);var align=this.data.align===undefined?this.options.align:this.data.align;var contentStartPosition;var contentWidth;if(this.data.limitSize!==false&&(limitSize===undefined||limitSize===true)){if(start<-parentWidth){start=-parentWidth}if(end>2*parentWidth){end=2*parentWidth}}var boxWidth=Math.max(end-start+.5,1);if(this.overflow){if(this.options.rtl){this.right=start}else{this.left=start}this.width=boxWidth+this.props.content.width;contentWidth=this.props.content.width}else{if(this.options.rtl){this.right=start}else{this.left=start}this.width=boxWidth;contentWidth=Math.min(end-start,this.props.content.width)}if(this.options.rtl){this.dom.box.style.right=this.right+\"px\"}else{this.dom.box.style.left=this.left+\"px\"}this.dom.box.style.width=boxWidth+\"px\";switch(align){case\"left\":if(this.options.rtl){this.dom.content.style.right=\"0\"}else{this.dom.content.style.left=\"0\"}break;case\"right\":if(this.options.rtl){this.dom.content.style.right=Math.max(boxWidth-contentWidth,0)+\"px\"}else{this.dom.content.style.left=Math.max(boxWidth-contentWidth,0)+\"px\"}break;case\"center\":if(this.options.rtl){this.dom.content.style.right=Math.max((boxWidth-contentWidth)/2,0)+\"px\"}else{this.dom.content.style.left=Math.max((boxWidth-contentWidth)/2,0)+\"px\"}break;default:if(this.overflow){if(end>0){contentStartPosition=Math.max(-start,0)}else{contentStartPosition=-contentWidth}}else{if(start<0){contentStartPosition=-start}else{contentStartPosition=0}}if(this.options.rtl){this.dom.content.style.right=contentStartPosition+\"px\"}else{this.dom.content.style.left=contentStartPosition+\"px\";this.dom.content.style.width=\"calc(100% - \"+contentStartPosition+\"px)\"}}};RangeItem.prototype.repositionY=function(){var orientation=this.options.orientation.item;var box=this.dom.box;if(orientation==\"top\"){box.style.top=this.top+\"px\"}else{box.style.top=this.parent.height-this.top-this.height+\"px\"}};RangeItem.prototype._repaintDragLeft=function(){if((this.selected||this.options.itemsAlwaysDraggable.range)&&this.options.editable.updateTime&&!this.dom.dragLeft){var dragLeft=document.createElement(\"div\");dragLeft.className=\"vis-drag-left\";dragLeft.dragLeftItem=this;this.dom.box.appendChild(dragLeft);this.dom.dragLeft=dragLeft}else if(!this.selected&&!this.options.itemsAlwaysDraggable.range&&this.dom.dragLeft){if(this.dom.dragLeft.parentNode){this.dom.dragLeft.parentNode.removeChild(this.dom.dragLeft)}this.dom.dragLeft=null}};RangeItem.prototype._repaintDragRight=function(){if((this.selected||this.options.itemsAlwaysDraggable.range)&&this.options.editable.updateTime&&!this.dom.dragRight){var dragRight=document.createElement(\"div\");dragRight.className=\"vis-drag-right\";dragRight.dragRightItem=this;this.dom.box.appendChild(dragRight);this.dom.dragRight=dragRight}else if(!this.selected&&!this.options.itemsAlwaysDraggable.range&&this.dom.dragRight){if(this.dom.dragRight.parentNode){this.dom.dragRight.parentNode.removeChild(this.dom.dragRight)}this.dom.dragRight=null}};module.exports=RangeItem},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var ColorPicker=__webpack_require__(179)[\"default\"];var Configurator=function(){function Configurator(parentModule,defaultContainer,configureOptions){var pixelRatio=arguments.length>3&&arguments[3]!==undefined?arguments[3]:1;(0,_classCallCheck3[\"default\"])(this,Configurator);this.parent=parentModule;this.changedOptions=[];this.container=defaultContainer;this.allowCreation=false;this.options={};this.initialized=false;this.popupCounter=0;this.defaultOptions={enabled:false,filter:true,container:undefined,showButton:true};util.extend(this.options,this.defaultOptions);this.configureOptions=configureOptions;this.moduleOptions={};this.domElements=[];this.popupDiv={};this.popupLimit=5;this.popupHistory={};this.colorPicker=new ColorPicker(pixelRatio);this.wrapper=undefined}(0,_createClass3[\"default\"])(Configurator,[{key:\"setOptions\",value:function setOptions(options){if(options!==undefined){this.popupHistory={};this._removePopup();var enabled=true;if(typeof options===\"string\"){this.options.filter=options}else if(options instanceof Array){this.options.filter=options.join()}else if((typeof options===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(options))===\"object\"){if(options.container!==undefined){this.options.container=options.container}if(options.filter!==undefined){this.options.filter=options.filter}if(options.showButton!==undefined){this.options.showButton=options.showButton}if(options.enabled!==undefined){enabled=options.enabled}}else if(typeof options===\"boolean\"){this.options.filter=true;enabled=options}else if(typeof options===\"function\"){this.options.filter=options;enabled=true}if(this.options.filter===false){enabled=false}this.options.enabled=enabled}this._clean()}},{key:\"setModuleOptions\",value:function setModuleOptions(moduleOptions){this.moduleOptions=moduleOptions;if(this.options.enabled===true){this._clean();if(this.options.container!==undefined){this.container=this.options.container}this._create()}}},{key:\"_create\",value:function _create(){var _this=this;this._clean();this.changedOptions=[];var filter=this.options.filter;var counter=0;var show=false;for(var option in this.configureOptions){if(this.configureOptions.hasOwnProperty(option)){this.allowCreation=false;show=false;if(typeof filter===\"function\"){show=filter(option,[]);show=show||this._handleObject(this.configureOptions[option],[option],true)}else if(filter===true||filter.indexOf(option)!==-1){show=true}if(show!==false){this.allowCreation=true;if(counter>0){this._makeItem([])}this._makeHeader(option);this._handleObject(this.configureOptions[option],[option])}counter++}}if(this.options.showButton===true){var generateButton=document.createElement(\"div\");generateButton.className=\"vis-configuration vis-config-button\";generateButton.innerHTML=\"generate options\";generateButton.onclick=function(){_this._printOptions()};generateButton.onmouseover=function(){generateButton.className=\"vis-configuration vis-config-button hover\"};generateButton.onmouseout=function(){generateButton.className=\"vis-configuration vis-config-button\"};this.optionsContainer=document.createElement(\"div\");this.optionsContainer.className=\"vis-configuration vis-config-option-container\";this.domElements.push(this.optionsContainer);this.domElements.push(generateButton)}this._push()}},{key:\"_push\",value:function _push(){this.wrapper=document.createElement(\"div\");this.wrapper.className=\"vis-configuration-wrapper\";this.container.appendChild(this.wrapper);for(var i=0;i<this.domElements.length;i++){this.wrapper.appendChild(this.domElements[i])}this._showPopupIfNeeded()}},{key:\"_clean\",value:function _clean(){for(var i=0;i<this.domElements.length;i++){this.wrapper.removeChild(this.domElements[i])}if(this.wrapper!==undefined){this.container.removeChild(this.wrapper);this.wrapper=undefined}this.domElements=[];this._removePopup()}},{key:\"_getValue\",value:function _getValue(path){var base=this.moduleOptions;for(var i=0;i<path.length;i++){if(base[path[i]]!==undefined){base=base[path[i]]}else{base=undefined;break}}return base}},{key:\"_makeItem\",value:function _makeItem(path){if(this.allowCreation===true){var item=document.createElement(\"div\");item.className=\"vis-configuration vis-config-item vis-config-s\"+path.length;for(var _len=arguments.length,domElements=Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){domElements[_key-1]=arguments[_key]}domElements.forEach(function(element){item.appendChild(element)});this.domElements.push(item);return this.domElements.length}return 0}},{key:\"_makeHeader\",value:function _makeHeader(name){var div=document.createElement(\"div\");div.className=\"vis-configuration vis-config-header\";div.innerHTML=name;this._makeItem([],div)}},{key:\"_makeLabel\",value:function _makeLabel(name,path){var objectLabel=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var div=document.createElement(\"div\");div.className=\"vis-configuration vis-config-label vis-config-s\"+path.length;if(objectLabel===true){div.innerHTML=\"<i><b>\"+name+\":</b></i>\"}else{div.innerHTML=name+\":\"}return div}},{key:\"_makeDropdown\",value:function _makeDropdown(arr,value,path){var select=document.createElement(\"select\");select.className=\"vis-configuration vis-config-select\";var selectedValue=0;if(value!==undefined){if(arr.indexOf(value)!==-1){selectedValue=arr.indexOf(value)}}for(var i=0;i<arr.length;i++){var option=document.createElement(\"option\");option.value=arr[i];if(i===selectedValue){option.selected=\"selected\"}option.innerHTML=arr[i];select.appendChild(option)}var me=this;select.onchange=function(){me._update(this.value,path)};var label=this._makeLabel(path[path.length-1],path);this._makeItem(path,label,select)}},{key:\"_makeRange\",value:function _makeRange(arr,value,path){var defaultValue=arr[0];var min=arr[1];var max=arr[2];var step=arr[3];var range=document.createElement(\"input\");range.className=\"vis-configuration vis-config-range\";try{range.type=\"range\";range.min=min;range.max=max}catch(err){}range.step=step;var popupString=\"\";var popupValue=0;if(value!==undefined){var factor=1.2;if(value<0&&value*factor<min){range.min=Math.ceil(value*factor);popupValue=range.min;popupString=\"range increased\"}else if(value/factor<min){range.min=Math.ceil(value/factor);popupValue=range.min;popupString=\"range increased\"}if(value*factor>max&&max!==1){range.max=Math.ceil(value*factor);popupValue=range.max;popupString=\"range increased\"}range.value=value}else{range.value=defaultValue}var input=document.createElement(\"input\");input.className=\"vis-configuration vis-config-rangeinput\";input.value=range.value;var me=this;range.onchange=function(){input.value=this.value;me._update(Number(this.value),path)};range.oninput=function(){input.value=this.value};var label=this._makeLabel(path[path.length-1],path);var itemIndex=this._makeItem(path,label,range,input);if(popupString!==\"\"&&this.popupHistory[itemIndex]!==popupValue){this.popupHistory[itemIndex]=popupValue;this._setupPopup(popupString,itemIndex)}}},{key:\"_setupPopup\",value:function _setupPopup(string,index){var _this2=this;if(this.initialized===true&&this.allowCreation===true&&this.popupCounter<this.popupLimit){var div=document.createElement(\"div\");div.id=\"vis-configuration-popup\";div.className=\"vis-configuration-popup\";div.innerHTML=string;div.onclick=function(){_this2._removePopup()};this.popupCounter+=1;this.popupDiv={html:div,index:index}}}},{key:\"_removePopup\",value:function _removePopup(){if(this.popupDiv.html!==undefined){this.popupDiv.html.parentNode.removeChild(this.popupDiv.html);clearTimeout(this.popupDiv.hideTimeout);clearTimeout(this.popupDiv.deleteTimeout);this.popupDiv={}}}},{key:\"_showPopupIfNeeded\",value:function _showPopupIfNeeded(){var _this3=this;if(this.popupDiv.html!==undefined){var correspondingElement=this.domElements[this.popupDiv.index];var rect=correspondingElement.getBoundingClientRect();this.popupDiv.html.style.left=rect.left+\"px\";this.popupDiv.html.style.top=rect.top-30+\"px\";document.body.appendChild(this.popupDiv.html);this.popupDiv.hideTimeout=setTimeout(function(){_this3.popupDiv.html.style.opacity=0},1500);this.popupDiv.deleteTimeout=setTimeout(function(){_this3._removePopup()},1800)}}},{key:\"_makeCheckbox\",value:function _makeCheckbox(defaultValue,value,path){var checkbox=document.createElement(\"input\");checkbox.type=\"checkbox\";checkbox.className=\"vis-configuration vis-config-checkbox\";checkbox.checked=defaultValue;if(value!==undefined){checkbox.checked=value;if(value!==defaultValue){if((typeof defaultValue===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(defaultValue))===\"object\"){if(value!==defaultValue.enabled){this.changedOptions.push({path:path,value:value})}}else{this.changedOptions.push({path:path,value:value})}}}var me=this;checkbox.onchange=function(){me._update(this.checked,path)};var label=this._makeLabel(path[path.length-1],path);this._makeItem(path,label,checkbox)}},{key:\"_makeTextInput\",value:function _makeTextInput(defaultValue,value,path){var checkbox=document.createElement(\"input\");checkbox.type=\"text\";checkbox.className=\"vis-configuration vis-config-text\";checkbox.value=value;if(value!==defaultValue){this.changedOptions.push({path:path,value:value})}var me=this;checkbox.onchange=function(){me._update(this.value,path)};var label=this._makeLabel(path[path.length-1],path);this._makeItem(path,label,checkbox)}},{key:\"_makeColorField\",value:function _makeColorField(arr,value,path){var _this4=this;var defaultColor=arr[1];var div=document.createElement(\"div\");value=value===undefined?defaultColor:value;if(value!==\"none\"){div.className=\"vis-configuration vis-config-colorBlock\";div.style.backgroundColor=value}else{div.className=\"vis-configuration vis-config-colorBlock none\"}value=value===undefined?defaultColor:value;div.onclick=function(){_this4._showColorPicker(value,div,path)};var label=this._makeLabel(path[path.length-1],path);this._makeItem(path,label,div)}},{key:\"_showColorPicker\",value:function _showColorPicker(value,div,path){var _this5=this;div.onclick=function(){};this.colorPicker.insertTo(div);this.colorPicker.show();this.colorPicker.setColor(value);this.colorPicker.setUpdateCallback(function(color){\nvar colorString=\"rgba(\"+color.r+\",\"+color.g+\",\"+color.b+\",\"+color.a+\")\";div.style.backgroundColor=colorString;_this5._update(colorString,path)});this.colorPicker.setCloseCallback(function(){div.onclick=function(){_this5._showColorPicker(value,div,path)}})}},{key:\"_handleObject\",value:function _handleObject(obj){var path=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];var checkOnly=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var show=false;var filter=this.options.filter;var visibleInSet=false;for(var subObj in obj){if(obj.hasOwnProperty(subObj)){show=true;var item=obj[subObj];var newPath=util.copyAndExtendArray(path,subObj);if(typeof filter===\"function\"){show=filter(subObj,path);if(show===false){if(!(item instanceof Array)&&typeof item!==\"string\"&&typeof item!==\"boolean\"&&item instanceof Object){this.allowCreation=false;show=this._handleObject(item,newPath,true);this.allowCreation=checkOnly===false}}}if(show!==false){visibleInSet=true;var value=this._getValue(newPath);if(item instanceof Array){this._handleArray(item,value,newPath)}else if(typeof item===\"string\"){this._makeTextInput(item,value,newPath)}else if(typeof item===\"boolean\"){this._makeCheckbox(item,value,newPath)}else if(item instanceof Object){var draw=true;if(path.indexOf(\"physics\")!==-1){if(this.moduleOptions.physics.solver!==subObj){draw=false}}if(draw===true){if(item.enabled!==undefined){var enabledPath=util.copyAndExtendArray(newPath,\"enabled\");var enabledValue=this._getValue(enabledPath);if(enabledValue===true){var label=this._makeLabel(subObj,newPath,true);this._makeItem(newPath,label);visibleInSet=this._handleObject(item,newPath)||visibleInSet}else{this._makeCheckbox(item,enabledValue,newPath)}}else{var _label=this._makeLabel(subObj,newPath,true);this._makeItem(newPath,_label);visibleInSet=this._handleObject(item,newPath)||visibleInSet}}}else{console.error(\"dont know how to handle\",item,subObj,newPath)}}}}return visibleInSet}},{key:\"_handleArray\",value:function _handleArray(arr,value,path){if(typeof arr[0]===\"string\"&&arr[0]===\"color\"){this._makeColorField(arr,value,path);if(arr[1]!==value){this.changedOptions.push({path:path,value:value})}}else if(typeof arr[0]===\"string\"){this._makeDropdown(arr,value,path);if(arr[0]!==value){this.changedOptions.push({path:path,value:value})}}else if(typeof arr[0]===\"number\"){this._makeRange(arr,value,path);if(arr[0]!==value){this.changedOptions.push({path:path,value:Number(value)})}}}},{key:\"_update\",value:function _update(value,path){var options=this._constructOptions(value,path);if(this.parent.body&&this.parent.body.emitter&&this.parent.body.emitter.emit){this.parent.body.emitter.emit(\"configChange\",options)}this.initialized=true;this.parent.setOptions(options)}},{key:\"_constructOptions\",value:function _constructOptions(value,path){var optionsObj=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};var pointer=optionsObj;value=value===\"true\"?true:value;value=value===\"false\"?false:value;for(var i=0;i<path.length;i++){if(path[i]!==\"global\"){if(pointer[path[i]]===undefined){pointer[path[i]]={}}if(i!==path.length-1){pointer=pointer[path[i]]}else{pointer[path[i]]=value}}}return optionsObj}},{key:\"_printOptions\",value:function _printOptions(){var options=this.getOptions();this.optionsContainer.innerHTML=\"<pre>var options = \"+(0,_stringify2[\"default\"])(options,null,2)+\"</pre>\"}},{key:\"getOptions\",value:function getOptions(){var options={};for(var i=0;i<this.changedOptions.length;i++){this._constructOptions(this.changedOptions[i].value,this.changedOptions[i].path,options)}return options}}]);return Configurator}();exports[\"default\"]=Configurator},function(module,exports,__webpack_require__){\"use strict\";var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var DOMutil=__webpack_require__(14);function Points(groupId,options){}Points.draw=function(dataset,group,framework,offset){offset=offset||0;var callback=getCallback(framework,group);for(var i=0;i<dataset.length;i++){if(!callback){DOMutil.drawPoint(dataset[i].screen_x+offset,dataset[i].screen_y,getGroupTemplate(group),framework.svgElements,framework.svg,dataset[i].label)}else{var callbackResult=callback(dataset[i],group);if(callbackResult===true||(typeof callbackResult===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(callbackResult))===\"object\"){DOMutil.drawPoint(dataset[i].screen_x+offset,dataset[i].screen_y,getGroupTemplate(group,callbackResult),framework.svgElements,framework.svg,dataset[i].label)}}}};Points.drawIcon=function(group,x,y,iconWidth,iconHeight,framework){var fillHeight=iconHeight*.5;var outline=DOMutil.getSVGElement(\"rect\",framework.svgElements,framework.svg);outline.setAttributeNS(null,\"x\",x);outline.setAttributeNS(null,\"y\",y-fillHeight);outline.setAttributeNS(null,\"width\",iconWidth);outline.setAttributeNS(null,\"height\",2*fillHeight);outline.setAttributeNS(null,\"class\",\"vis-outline\");DOMutil.drawPoint(x+.5*iconWidth,y,getGroupTemplate(group),framework.svgElements,framework.svg)};function getGroupTemplate(group,callbackResult){callbackResult=typeof callbackResult===\"undefined\"?{}:callbackResult;return{style:callbackResult.style||group.options.drawPoints.style,styles:callbackResult.styles||group.options.drawPoints.styles,size:callbackResult.size||group.options.drawPoints.size,className:callbackResult.className||group.className}}function getCallback(framework,group){var callback=undefined;if(framework.options&&framework.options.drawPoints&&framework.options.drawPoints.onRender&&typeof framework.options.drawPoints.onRender==\"function\"){callback=framework.options.drawPoints.onRender}if(group.group.options&&group.group.options.drawPoints&&group.group.options.drawPoints.onRender&&typeof group.group.options.drawPoints.onRender==\"function\"){callback=group.group.options.drawPoints.onRender}return callback}module.exports=Points},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _NodeBase2=__webpack_require__(23);var _NodeBase3=_interopRequireDefault(_NodeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var CircleImageBase=function(_NodeBase){(0,_inherits3[\"default\"])(CircleImageBase,_NodeBase);function CircleImageBase(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,CircleImageBase);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(CircleImageBase.__proto__||(0,_getPrototypeOf2[\"default\"])(CircleImageBase)).call(this,options,body,labelModule));_this.labelOffset=0;_this.selected=false;return _this}(0,_createClass3[\"default\"])(CircleImageBase,[{key:\"setOptions\",value:function setOptions(options,imageObj,imageObjAlt){this.options=options;if(!(imageObj===undefined&&imageObjAlt===undefined)){this.setImages(imageObj,imageObjAlt)}}},{key:\"setImages\",value:function setImages(imageObj,imageObjAlt){if(imageObjAlt&&this.selected){this.imageObj=imageObjAlt;this.imageObjAlt=imageObj}else{this.imageObj=imageObj;this.imageObjAlt=imageObjAlt}}},{key:\"switchImages\",value:function switchImages(selected){var selection_changed=selected&&!this.selected||!selected&&this.selected;this.selected=selected;if(this.imageObjAlt!==undefined&&selection_changed){var imageTmp=this.imageObj;this.imageObj=this.imageObjAlt;this.imageObjAlt=imageTmp}}},{key:\"_resizeImage\",value:function _resizeImage(){var width,height;if(this.options.shapeProperties.useImageSize===false){var ratio_width=1;var ratio_height=1;if(this.imageObj.width&&this.imageObj.height){if(this.imageObj.width>this.imageObj.height){ratio_width=this.imageObj.width/this.imageObj.height}else{ratio_height=this.imageObj.height/this.imageObj.width}}width=this.options.size*2*ratio_width;height=this.options.size*2*ratio_height}else{width=this.imageObj.width;height=this.imageObj.height}this.width=width;this.height=height;this.radius=.5*this.width}},{key:\"_drawRawCircle\",value:function _drawRawCircle(ctx,x,y,values){this.initContextForDraw(ctx,values);ctx.circle(x,y,values.size);this.performFill(ctx,values)}},{key:\"_drawImageAtPosition\",value:function _drawImageAtPosition(ctx,values){if(this.imageObj.width!=0){ctx.globalAlpha=1;this.enableShadow(ctx,values);var factor=1;if(this.options.shapeProperties.interpolation===true){factor=this.imageObj.width/this.width/this.body.view.scale}this.imageObj.drawImageAtPosition(ctx,factor,this.left,this.top,this.width,this.height);this.disableShadow(ctx,values)}}},{key:\"_drawImageLabel\",value:function _drawImageLabel(ctx,x,y,selected,hover){var yLabel;var offset=0;if(this.height!==undefined){offset=this.height*.5;var labelDimensions=this.labelModule.getTextSize(ctx,selected,hover);if(labelDimensions.lineCount>=1){offset+=labelDimensions.height/2}}yLabel=y+offset;if(this.options.label){this.labelOffset=offset}this.labelModule.draw(ctx,x,yLabel,selected,hover,\"hanging\")}}]);return CircleImageBase}(_NodeBase3[\"default\"]);exports[\"default\"]=CircleImageBase},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _create=__webpack_require__(29);var _create2=_interopRequireDefault(_create);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Label=__webpack_require__(117)[\"default\"];var ComponentUtil=__webpack_require__(48)[\"default\"];var CubicBezierEdge=__webpack_require__(215)[\"default\"];var BezierEdgeDynamic=__webpack_require__(217)[\"default\"];var BezierEdgeStatic=__webpack_require__(218)[\"default\"];var StraightEdge=__webpack_require__(219)[\"default\"];var Edge=function(){function Edge(options,body,globalOptions,defaultOptions){(0,_classCallCheck3[\"default\"])(this,Edge);if(body===undefined){throw new Error(\"No body provided\")}this.options=util.bridgeObject(globalOptions);this.globalOptions=globalOptions;this.defaultOptions=defaultOptions;this.body=body;this.id=undefined;this.fromId=undefined;this.toId=undefined;this.selected=false;this.hover=false;this.labelDirty=true;this.baseWidth=this.options.width;this.baseFontSize=this.options.font.size;this.from=undefined;this.to=undefined;this.edgeType=undefined;this.connected=false;this.labelModule=new Label(this.body,this.options,true);this.setOptions(options)}(0,_createClass3[\"default\"])(Edge,[{key:\"setOptions\",value:function setOptions(options){if(!options){return}Edge.parseOptions(this.options,options,true,this.globalOptions);if(options.id!==undefined){this.id=options.id}if(options.from!==undefined){this.fromId=options.from}if(options.to!==undefined){this.toId=options.to}if(options.title!==undefined){this.title=options.title}if(options.value!==undefined){options.value=parseFloat(options.value)}var pile=[options,this.options,this.defaultOptions];this.chooser=ComponentUtil.choosify(\"edge\",pile);this.updateLabelModule(options);var dataChanged=this.updateEdgeType();this._setInteractionWidths();this.connect();if(options.hidden!==undefined||options.physics!==undefined){dataChanged=true}return dataChanged}},{key:\"getFormattingValues\",value:function getFormattingValues(){var toArrow=this.options.arrows.to===true||this.options.arrows.to.enabled===true;var fromArrow=this.options.arrows.from===true||this.options.arrows.from.enabled===true;var middleArrow=this.options.arrows.middle===true||this.options.arrows.middle.enabled===true;var inheritsColor=this.options.color.inherit;var values={toArrow:toArrow,toArrowScale:this.options.arrows.to.scaleFactor,toArrowType:this.options.arrows.to.type,middleArrow:middleArrow,middleArrowScale:this.options.arrows.middle.scaleFactor,middleArrowType:this.options.arrows.middle.type,fromArrow:fromArrow,fromArrowScale:this.options.arrows.from.scaleFactor,fromArrowType:this.options.arrows.from.type,arrowStrikethrough:this.options.arrowStrikethrough,color:inheritsColor?undefined:this.options.color.color,inheritsColor:inheritsColor,opacity:this.options.color.opacity,hidden:this.options.hidden,length:this.options.length,shadow:this.options.shadow.enabled,shadowColor:this.options.shadow.color,shadowSize:this.options.shadow.size,shadowX:this.options.shadow.x,shadowY:this.options.shadow.y,dashes:this.options.dashes,width:this.options.width};if(this.selected||this.hover){if(this.chooser===true){if(this.selected){var selectedWidth=this.options.selectionWidth;if(typeof selectedWidth===\"function\"){values.width=selectedWidth(values.width)}else if(typeof selectedWidth===\"number\"){values.width+=selectedWidth}values.width=Math.max(values.width,.3/this.body.view.scale);values.color=this.options.color.highlight;values.shadow=this.options.shadow.enabled}else if(this.hover){var hoverWidth=this.options.hoverWidth;if(typeof hoverWidth===\"function\"){values.width=hoverWidth(values.width)}else if(typeof hoverWidth===\"number\"){values.width+=hoverWidth}values.width=Math.max(values.width,.3/this.body.view.scale);values.color=this.options.color.hover;values.shadow=this.options.shadow.enabled}}else if(typeof this.chooser===\"function\"){this.chooser(values,this.options.id,this.selected,this.hover);if(values.color!==undefined){values.inheritsColor=false}if(values.shadow===false){if(values.shadowColor!==this.options.shadow.color||values.shadowSize!==this.options.shadow.size||values.shadowX!==this.options.shadow.x||values.shadowY!==this.options.shadow.y){values.shadow=true}}}}else{values.shadow=this.options.shadow.enabled;values.width=Math.max(values.width,.3/this.body.view.scale)}return values}},{key:\"updateLabelModule\",value:function updateLabelModule(options){var pile=[options,this.options,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,pile);if(this.labelModule.baseSize!==undefined){this.baseFontSize=this.labelModule.baseSize}}},{key:\"updateEdgeType\",value:function updateEdgeType(){var smooth=this.options.smooth;var dataChanged=false;var changeInType=true;if(this.edgeType!==undefined){if(this.edgeType instanceof BezierEdgeDynamic&&smooth.enabled===true&&smooth.type===\"dynamic\"||this.edgeType instanceof CubicBezierEdge&&smooth.enabled===true&&smooth.type===\"cubicBezier\"||this.edgeType instanceof BezierEdgeStatic&&smooth.enabled===true&&smooth.type!==\"dynamic\"&&smooth.type!==\"cubicBezier\"||this.edgeType instanceof StraightEdge&&smooth.type.enabled===false){changeInType=false}if(changeInType===true){dataChanged=this.cleanup()}}if(changeInType===true){if(smooth.enabled===true){if(smooth.type===\"dynamic\"){dataChanged=true;this.edgeType=new BezierEdgeDynamic(this.options,this.body,this.labelModule)}else if(smooth.type===\"cubicBezier\"){this.edgeType=new CubicBezierEdge(this.options,this.body,this.labelModule)}else{this.edgeType=new BezierEdgeStatic(this.options,this.body,this.labelModule)}}else{this.edgeType=new StraightEdge(this.options,this.body,this.labelModule)}}else{this.edgeType.setOptions(this.options)}return dataChanged}},{key:\"connect\",value:function connect(){this.disconnect();this.from=this.body.nodes[this.fromId]||undefined;this.to=this.body.nodes[this.toId]||undefined;this.connected=this.from!==undefined&&this.to!==undefined;if(this.connected===true){this.from.attachEdge(this);this.to.attachEdge(this)}else{if(this.from){this.from.detachEdge(this)}if(this.to){this.to.detachEdge(this)}}this.edgeType.connect()}},{key:\"disconnect\",value:function disconnect(){if(this.from){this.from.detachEdge(this);this.from=undefined}if(this.to){this.to.detachEdge(this);this.to=undefined}this.connected=false}},{key:\"getTitle\",value:function getTitle(){return this.title}},{key:\"isSelected\",value:function isSelected(){return this.selected}},{key:\"getValue\",value:function getValue(){return this.options.value}},{key:\"setValueRange\",value:function setValueRange(min,max,total){if(this.options.value!==undefined){var scale=this.options.scaling.customScalingFunction(min,max,total,this.options.value);var widthDiff=this.options.scaling.max-this.options.scaling.min;if(this.options.scaling.label.enabled===true){var fontDiff=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+scale*fontDiff}this.options.width=this.options.scaling.min+scale*widthDiff}else{this.options.width=this.baseWidth;this.options.font.size=this.baseFontSize}this._setInteractionWidths();this.updateLabelModule()}},{key:\"_setInteractionWidths\",value:function _setInteractionWidths(){if(typeof this.options.hoverWidth===\"function\"){this.edgeType.hoverWidth=this.options.hoverWidth(this.options.width)}else{this.edgeType.hoverWidth=this.options.hoverWidth+this.options.width}if(typeof this.options.selectionWidth===\"function\"){this.edgeType.selectionWidth=this.options.selectionWidth(this.options.width)}else{this.edgeType.selectionWidth=this.options.selectionWidth+this.options.width}}},{key:\"draw\",value:function draw(ctx){var values=this.getFormattingValues();if(values.hidden){return}var viaNode=this.edgeType.getViaNode();var arrowData={};this.edgeType.fromPoint=this.edgeType.from;this.edgeType.toPoint=this.edgeType.to;if(values.fromArrow){arrowData.from=this.edgeType.getArrowData(ctx,\"from\",viaNode,this.selected,this.hover,values);if(values.arrowStrikethrough===false)this.edgeType.fromPoint=arrowData.from.core}if(values.toArrow){arrowData.to=this.edgeType.getArrowData(ctx,\"to\",viaNode,this.selected,this.hover,values);if(values.arrowStrikethrough===false)this.edgeType.toPoint=arrowData.to.core}if(values.middleArrow){arrowData.middle=this.edgeType.getArrowData(ctx,\"middle\",viaNode,this.selected,this.hover,values)}this.edgeType.drawLine(ctx,values,this.selected,this.hover,viaNode);this.drawArrows(ctx,arrowData,values);this.drawLabel(ctx,viaNode)}},{key:\"drawArrows\",value:function drawArrows(ctx,arrowData,values){if(values.fromArrow){this.edgeType.drawArrowHead(ctx,values,this.selected,this.hover,arrowData.from)}if(values.middleArrow){this.edgeType.drawArrowHead(ctx,values,this.selected,this.hover,arrowData.middle)}if(values.toArrow){this.edgeType.drawArrowHead(ctx,values,this.selected,this.hover,arrowData.to)}}},{key:\"drawLabel\",value:function drawLabel(ctx,viaNode){if(this.options.label!==undefined){var node1=this.from;var node2=this.to;if(this.labelModule.differentState(this.selected,this.hover)){this.labelModule.getTextSize(ctx,this.selected,this.hover)}if(node1.id!=node2.id){this.labelModule.pointToSelf=false;var point=this.edgeType.getPoint(.5,viaNode);ctx.save();var rotationPoint=this._getRotation(ctx);if(rotationPoint.angle!=0){ctx.translate(rotationPoint.x,rotationPoint.y);ctx.rotate(rotationPoint.angle)}this.labelModule.draw(ctx,point.x,point.y,this.selected,this.hover);ctx.restore()}else{this.labelModule.pointToSelf=true;var x,y;var radius=this.options.selfReferenceSize;if(node1.shape.width>node1.shape.height){x=node1.x+node1.shape.width*.5;y=node1.y-radius}else{x=node1.x+radius;y=node1.y-node1.shape.height*.5}point=this._pointOnCircle(x,y,radius,.125);this.labelModule.draw(ctx,point.x,point.y,this.selected,this.hover)}}}},{key:\"getItemsOnPoint\",value:function getItemsOnPoint(point){var ret=[];if(this.labelModule.visible()){var rotationPoint=this._getRotation();if(ComponentUtil.pointInRect(this.labelModule.getSize(),point,rotationPoint)){ret.push({edgeId:this.id,labelId:0})}}var obj={left:point.x,top:point.y};if(this.isOverlappingWith(obj)){ret.push({edgeId:this.id})}return ret}},{key:\"isOverlappingWith\",value:function isOverlappingWith(obj){if(this.connected){var distMax=10;var xFrom=this.from.x;var yFrom=this.from.y;var xTo=this.to.x;var yTo=this.to.y;var xObj=obj.left;var yObj=obj.top;var dist=this.edgeType.getDistanceToEdge(xFrom,yFrom,xTo,yTo,xObj,yObj);return dist<distMax}else{return false}}},{key:\"_getRotation\",value:function _getRotation(ctx){var viaNode=this.edgeType.getViaNode();var point=this.edgeType.getPoint(.5,viaNode);if(ctx!==undefined){this.labelModule.calculateLabelSize(ctx,this.selected,this.hover,point.x,point.y)}var ret={x:point.x,y:this.labelModule.size.yLine,angle:0};if(!this.labelModule.visible()){return ret}if(this.options.font.align===\"horizontal\"){return ret}var dy=this.from.y-this.to.y;var dx=this.from.x-this.to.x;var angle=Math.atan2(dy,dx);if(angle<-1&&dx<0||angle>0&&dx<0){angle+=Math.PI}ret.angle=angle;return ret}},{key:\"_pointOnCircle\",value:function _pointOnCircle(x,y,radius,percentage){var angle=percentage*2*Math.PI;return{x:x+radius*Math.cos(angle),y:y-radius*Math.sin(angle)}}},{key:\"select\",value:function select(){this.selected=true}},{key:\"unselect\",value:function unselect(){this.selected=false}},{key:\"cleanup\",value:function cleanup(){return this.edgeType.cleanup()}},{key:\"remove\",value:function remove(){this.cleanup();this.disconnect();delete this.body.edges[this.id]}},{key:\"endPointsValid\",value:function endPointsValid(){return this.body.nodes[this.fromId]!==undefined&&this.body.nodes[this.toId]!==undefined}}],[{key:\"parseOptions\",value:function parseOptions(parentOptions,newOptions){var allowDeletion=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var globalOptions=arguments.length>3&&arguments[3]!==undefined?arguments[3]:{};var copyFromGlobals=arguments.length>4&&arguments[4]!==undefined?arguments[4]:false;var fields=[\"arrowStrikethrough\",\"id\",\"from\",\"hidden\",\"hoverWidth\",\"labelHighlightBold\",\"length\",\"line\",\"opacity\",\"physics\",\"scaling\",\"selectionWidth\",\"selfReferenceSize\",\"to\",\"title\",\"value\",\"width\",\"font\",\"chosen\",\"widthConstraint\"];util.selectiveDeepExtend(fields,parentOptions,newOptions,allowDeletion);if(ComponentUtil.isValidLabel(newOptions.label)){parentOptions.label=newOptions.label}else{parentOptions.label=undefined}util.mergeOptions(parentOptions,newOptions,\"smooth\",globalOptions);util.mergeOptions(parentOptions,newOptions,\"shadow\",globalOptions);if(newOptions.dashes!==undefined&&newOptions.dashes!==null){parentOptions.dashes=newOptions.dashes}else if(allowDeletion===true&&newOptions.dashes===null){parentOptions.dashes=(0,_create2[\"default\"])(globalOptions.dashes)}if(newOptions.scaling!==undefined&&newOptions.scaling!==null){if(newOptions.scaling.min!==undefined){parentOptions.scaling.min=newOptions.scaling.min}if(newOptions.scaling.max!==undefined){parentOptions.scaling.max=newOptions.scaling.max}util.mergeOptions(parentOptions.scaling,newOptions.scaling,\"label\",globalOptions.scaling)}else if(allowDeletion===true&&newOptions.scaling===null){parentOptions.scaling=(0,_create2[\"default\"])(globalOptions.scaling)}if(newOptions.arrows!==undefined&&newOptions.arrows!==null){if(typeof newOptions.arrows===\"string\"){var arrows=newOptions.arrows.toLowerCase();parentOptions.arrows.to.enabled=arrows.indexOf(\"to\")!=-1;parentOptions.arrows.middle.enabled=arrows.indexOf(\"middle\")!=-1;parentOptions.arrows.from.enabled=arrows.indexOf(\"from\")!=-1}else if((0,_typeof3[\"default\"])(newOptions.arrows)===\"object\"){util.mergeOptions(parentOptions.arrows,newOptions.arrows,\"to\",globalOptions.arrows);util.mergeOptions(parentOptions.arrows,newOptions.arrows,\"middle\",globalOptions.arrows);util.mergeOptions(parentOptions.arrows,newOptions.arrows,\"from\",globalOptions.arrows)}else{throw new Error(\"The arrow newOptions can only be an object or a string. Refer to the documentation. You used:\"+(0,_stringify2[\"default\"])(newOptions.arrows))}}else if(allowDeletion===true&&newOptions.arrows===null){parentOptions.arrows=(0,_create2[\"default\"])(globalOptions.arrows)}if(newOptions.color!==undefined&&newOptions.color!==null){var fromColor=newOptions.color;var toColor=parentOptions.color;if(copyFromGlobals){util.deepExtend(toColor,globalOptions.color,false,allowDeletion)}else{for(var i in toColor){if(toColor.hasOwnProperty(i)){delete toColor[i]}}}if(util.isString(toColor)){toColor.color=toColor;toColor.highlight=toColor;toColor.hover=toColor;toColor.inherit=false;if(fromColor.opacity===undefined){toColor.opacity=1}}else{var colorsDefined=false;if(fromColor.color!==undefined){toColor.color=fromColor.color;colorsDefined=true}if(fromColor.highlight!==undefined){toColor.highlight=fromColor.highlight;colorsDefined=true}if(fromColor.hover!==undefined){toColor.hover=fromColor.hover;colorsDefined=true}if(fromColor.inherit!==undefined){toColor.inherit=fromColor.inherit}if(fromColor.opacity!==undefined){toColor.opacity=Math.min(1,Math.max(0,fromColor.opacity))}if(colorsDefined===true){toColor.inherit=false}else{if(toColor.inherit===undefined){toColor.inherit=\"from\"}}}}else if(allowDeletion===true&&newOptions.color===null){parentOptions.color=util.bridgeObject(globalOptions.color)}if(allowDeletion===true&&newOptions.font===null){parentOptions.font=util.bridgeObject(globalOptions.font)}}}]);return Edge}();exports[\"default\"]=Edge},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _EdgeBase2=__webpack_require__(118);var _EdgeBase3=_interopRequireDefault(_EdgeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var BezierEdgeBase=function(_EdgeBase){(0,_inherits3[\"default\"])(BezierEdgeBase,_EdgeBase);function BezierEdgeBase(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,BezierEdgeBase);return(0,_possibleConstructorReturn3[\"default\"])(this,(BezierEdgeBase.__proto__||(0,_getPrototypeOf2[\"default\"])(BezierEdgeBase)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(BezierEdgeBase,[{key:\"_findBorderPositionBezier\",value:function _findBorderPositionBezier(nearNode,ctx){var viaNode=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this._getViaCoordinates();var maxIterations=10;var iteration=0;var low=0;var high=1;var pos,angle,distanceToBorder,distanceToPoint,difference;var threshold=.2;var node=this.to;var from=false;if(nearNode.id===this.from.id){node=this.from;from=true}while(low<=high&&iteration<maxIterations){var middle=(low+high)*.5;pos=this.getPoint(middle,viaNode);angle=Math.atan2(node.y-pos.y,node.x-pos.x);distanceToBorder=node.distanceToBorder(ctx,angle);distanceToPoint=Math.sqrt(Math.pow(pos.x-node.x,2)+Math.pow(pos.y-node.y,2));difference=distanceToBorder-distanceToPoint;if(Math.abs(difference)<threshold){break}else if(difference<0){if(from===false){low=middle}else{high=middle}}else{if(from===false){high=middle}else{low=middle}}iteration++}pos.t=middle;return pos}},{key:\"_getDistanceToBezierEdge\",value:function _getDistanceToBezierEdge(x1,y1,x2,y2,x3,y3,via){var minDistance=1e9;var distance=void 0;var i=void 0,t=void 0,x=void 0,y=void 0;var lastX=x1;var lastY=y1;for(i=1;i<10;i++){t=.1*i;x=Math.pow(1-t,2)*x1+2*t*(1-t)*via.x+Math.pow(t,2)*x2;y=Math.pow(1-t,2)*y1+2*t*(1-t)*via.y+Math.pow(t,2)*y2;if(i>0){distance=this._getDistanceToLine(lastX,lastY,x,y,x3,y3);minDistance=distance<minDistance?distance:minDistance}lastX=x;lastY=y}return minDistance}},{key:\"_bezierCurve\",value:function _bezierCurve(ctx,values,viaNode1,viaNode2){var hasNode1=viaNode1!==undefined&&viaNode1.x!==undefined;var hasNode2=viaNode2!==undefined&&viaNode2.x!==undefined;ctx.beginPath();ctx.moveTo(this.fromPoint.x,this.fromPoint.y);if(hasNode1&&hasNode2){ctx.bezierCurveTo(viaNode1.x,viaNode1.y,viaNode2.x,viaNode2.y,this.toPoint.x,this.toPoint.y)}else if(hasNode1){ctx.quadraticCurveTo(viaNode1.x,viaNode1.y,this.toPoint.x,this.toPoint.y)}else{ctx.lineTo(this.toPoint.x,this.toPoint.y)}this.enableShadow(ctx,values);ctx.stroke();this.disableShadow(ctx,values)}},{key:\"getViaNode\",value:function getViaNode(){return this._getViaCoordinates()}}]);return BezierEdgeBase}(_EdgeBase3[\"default\"]);exports[\"default\"]=BezierEdgeBase},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var NetworkUtil=function(){function NetworkUtil(){(0,_classCallCheck3[\"default\"])(this,NetworkUtil)}(0,_createClass3[\"default\"])(NetworkUtil,null,[{key:\"getRange\",value:function getRange(allNodes){var specificNodes=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];var minY=1e9,maxY=-1e9,minX=1e9,maxX=-1e9,node;if(specificNodes.length>0){for(var i=0;i<specificNodes.length;i++){node=allNodes[specificNodes[i]];if(minX>node.shape.boundingBox.left){minX=node.shape.boundingBox.left}if(maxX<node.shape.boundingBox.right){maxX=node.shape.boundingBox.right}if(minY>node.shape.boundingBox.top){minY=node.shape.boundingBox.top}if(maxY<node.shape.boundingBox.bottom){maxY=node.shape.boundingBox.bottom}}}if(minX===1e9&&maxX===-1e9&&minY===1e9&&maxY===-1e9){minY=0,maxY=0,minX=0,maxX=0}return{minX:minX,maxX:maxX,minY:minY,maxY:maxY}}},{key:\"getRangeCore\",value:function getRangeCore(allNodes){var specificNodes=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];var minY=1e9,maxY=-1e9,minX=1e9,maxX=-1e9,node;if(specificNodes.length>0){for(var i=0;i<specificNodes.length;i++){node=allNodes[specificNodes[i]];if(minX>node.x){minX=node.x}if(maxX<node.x){maxX=node.x}if(minY>node.y){minY=node.y}if(maxY<node.y){maxY=node.y}}}if(minX===1e9&&maxX===-1e9&&minY===1e9&&maxY===-1e9){minY=0,maxY=0,minX=0,maxX=0}return{minX:minX,maxX:maxX,minY:minY,maxY:maxY}}},{key:\"findCenter\",value:function findCenter(range){return{x:.5*(range.maxX+range.minX),y:.5*(range.maxY+range.minY)}}},{key:\"cloneOptions\",value:function cloneOptions(item,type){var clonedOptions={};if(type===undefined||type===\"node\"){util.deepExtend(clonedOptions,item.options,true);clonedOptions.x=item.x;clonedOptions.y=item.y;clonedOptions.amountOfConnections=item.edges.length}else{util.deepExtend(clonedOptions,item.options,true)}return clonedOptions}}]);return NetworkUtil}();exports[\"default\"]=NetworkUtil},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(124),__esModule:true}},function(module,exports,__webpack_require__){var cof=__webpack_require__(50);module.exports=Object(\"z\").propertyIsEnumerable(0)?Object:function(it){return cof(it)==\"String\"?it.split(\"\"):Object(it)}},function(module,exports,__webpack_require__){\"use strict\";var LIBRARY=__webpack_require__(52);var $export=__webpack_require__(17);var redefine=__webpack_require__(83);var hide=__webpack_require__(26);var has=__webpack_require__(22);var Iterators=__webpack_require__(31);var $iterCreate=__webpack_require__(129);var setToStringTag=__webpack_require__(59);var getPrototypeOf=__webpack_require__(85);var ITERATOR=__webpack_require__(13)(\"iterator\");var BUGGY=!([].keys&&\"next\"in[].keys())\n;var FF_ITERATOR=\"@@iterator\";var KEYS=\"keys\";var VALUES=\"values\";var returnThis=function(){return this};module.exports=function(Base,NAME,Constructor,next,DEFAULT,IS_SET,FORCED){$iterCreate(Constructor,NAME,next);var getMethod=function(kind){if(!BUGGY&&kind in proto)return proto[kind];switch(kind){case KEYS:return function keys(){return new Constructor(this,kind)};case VALUES:return function values(){return new Constructor(this,kind)}}return function entries(){return new Constructor(this,kind)}};var TAG=NAME+\" Iterator\";var DEF_VALUES=DEFAULT==VALUES;var VALUES_BUG=false;var proto=Base.prototype;var $native=proto[ITERATOR]||proto[FF_ITERATOR]||DEFAULT&&proto[DEFAULT];var $default=$native||getMethod(DEFAULT);var $entries=DEFAULT?!DEF_VALUES?$default:getMethod(\"entries\"):undefined;var $anyNative=NAME==\"Array\"?proto.entries||$native:$native;var methods,key,IteratorPrototype;if($anyNative){IteratorPrototype=getPrototypeOf($anyNative.call(new Base));if(IteratorPrototype!==Object.prototype&&IteratorPrototype.next){setToStringTag(IteratorPrototype,TAG,true);if(!LIBRARY&&!has(IteratorPrototype,ITERATOR))hide(IteratorPrototype,ITERATOR,returnThis)}}if(DEF_VALUES&&$native&&$native.name!==VALUES){VALUES_BUG=true;$default=function values(){return $native.call(this)}}if((!LIBRARY||FORCED)&&(BUGGY||VALUES_BUG||!proto[ITERATOR])){hide(proto,ITERATOR,$default)}Iterators[NAME]=$default;Iterators[TAG]=returnThis;if(DEFAULT){methods={values:DEF_VALUES?$default:getMethod(VALUES),keys:IS_SET?$default:getMethod(KEYS),entries:$entries};if(FORCED)for(key in methods){if(!(key in proto))redefine(proto,key,methods[key])}else $export($export.P+$export.F*(BUGGY||VALUES_BUG),NAME,methods)}return methods}},function(module,exports,__webpack_require__){var aFunction=__webpack_require__(128);module.exports=function(fn,that,length){aFunction(fn);if(that===undefined)return fn;switch(length){case 1:return function(a){return fn.call(that,a)};case 2:return function(a,b){return fn.call(that,a,b)};case 3:return function(a,b,c){return fn.call(that,a,b,c)}}return function(){return fn.apply(that,arguments)}}},function(module,exports,__webpack_require__){module.exports=!__webpack_require__(21)&&!__webpack_require__(28)(function(){return Object.defineProperty(__webpack_require__(82)(\"div\"),\"a\",{get:function(){return 7}}).a!=7})},function(module,exports,__webpack_require__){var isObject=__webpack_require__(32);var document=__webpack_require__(18).document;var is=isObject(document)&&isObject(document.createElement);module.exports=function(it){return is?document.createElement(it):{}}},function(module,exports,__webpack_require__){module.exports=__webpack_require__(26)},function(module,exports,__webpack_require__){var has=__webpack_require__(22);var toIObject=__webpack_require__(25);var arrayIndexOf=__webpack_require__(131)(false);var IE_PROTO=__webpack_require__(56)(\"IE_PROTO\");module.exports=function(object,names){var O=toIObject(object);var i=0;var result=[];var key;for(key in O)if(key!=IE_PROTO)has(O,key)&&result.push(key);while(names.length>i)if(has(O,key=names[i++])){~arrayIndexOf(result,key)||result.push(key)}return result}},function(module,exports,__webpack_require__){var has=__webpack_require__(22);var toObject=__webpack_require__(41);var IE_PROTO=__webpack_require__(56)(\"IE_PROTO\");var ObjectProto=Object.prototype;module.exports=Object.getPrototypeOf||function(O){O=toObject(O);if(has(O,IE_PROTO))return O[IE_PROTO];if(typeof O.constructor==\"function\"&&O instanceof O.constructor){return O.constructor.prototype}return O instanceof Object?ObjectProto:null}},function(module,exports,__webpack_require__){var cof=__webpack_require__(50);var TAG=__webpack_require__(13)(\"toStringTag\");var ARG=cof(function(){return arguments}())==\"Arguments\";var tryGet=function(it,key){try{return it[key]}catch(e){}};module.exports=function(it){var O,T,B;return it===undefined?\"Undefined\":it===null?\"Null\":typeof(T=tryGet(O=Object(it),TAG))==\"string\"?T:ARG?cof(O):(B=cof(O))==\"Object\"&&typeof O.callee==\"function\"?\"Arguments\":B}},function(module,exports,__webpack_require__){var $export=__webpack_require__(17);var core=__webpack_require__(7);var fails=__webpack_require__(28);module.exports=function(KEY,exec){var fn=(core.Object||{})[KEY]||Object[KEY];var exp={};exp[KEY]=exec(fn);$export($export.S+$export.F*fails(function(){fn(1)}),\"Object\",exp)}},function(module,exports,__webpack_require__){var $keys=__webpack_require__(84);var hiddenKeys=__webpack_require__(58).concat(\"length\",\"prototype\");exports.f=Object.getOwnPropertyNames||function getOwnPropertyNames(O){return $keys(O,hiddenKeys)}},function(module,exports,__webpack_require__){var pIE=__webpack_require__(42);var createDesc=__webpack_require__(39);var toIObject=__webpack_require__(25);var toPrimitive=__webpack_require__(53);var has=__webpack_require__(22);var IE8_DOM_DEFINE=__webpack_require__(81);var gOPD=Object.getOwnPropertyDescriptor;exports.f=__webpack_require__(21)?gOPD:function getOwnPropertyDescriptor(O,P){O=toIObject(O);P=toPrimitive(P,true);if(IE8_DOM_DEFINE)try{return gOPD(O,P)}catch(e){}if(has(O,P))return createDesc(!pIE.f.call(O,P),O[P])}},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(162),__esModule:true}},function(module,exports,__webpack_require__){\"use strict\";function Point2d(x,y){this.x=x!==undefined?x:0;this.y=y!==undefined?y:0}module.exports=Point2d},function(module,exports,__webpack_require__){\"use strict\";var util=__webpack_require__(2);function Slider(container,options){if(container===undefined){throw new Error(\"No container element defined\")}this.container=container;this.visible=options&&options.visible!=undefined?options.visible:true;if(this.visible){this.frame=document.createElement(\"DIV\");this.frame.style.width=\"100%\";this.frame.style.position=\"relative\";this.container.appendChild(this.frame);this.frame.prev=document.createElement(\"INPUT\");this.frame.prev.type=\"BUTTON\";this.frame.prev.value=\"Prev\";this.frame.appendChild(this.frame.prev);this.frame.play=document.createElement(\"INPUT\");this.frame.play.type=\"BUTTON\";this.frame.play.value=\"Play\";this.frame.appendChild(this.frame.play);this.frame.next=document.createElement(\"INPUT\");this.frame.next.type=\"BUTTON\";this.frame.next.value=\"Next\";this.frame.appendChild(this.frame.next);this.frame.bar=document.createElement(\"INPUT\");this.frame.bar.type=\"BUTTON\";this.frame.bar.style.position=\"absolute\";this.frame.bar.style.border=\"1px solid red\";this.frame.bar.style.width=\"100px\";this.frame.bar.style.height=\"6px\";this.frame.bar.style.borderRadius=\"2px\";this.frame.bar.style.MozBorderRadius=\"2px\";this.frame.bar.style.border=\"1px solid #7F7F7F\";this.frame.bar.style.backgroundColor=\"#E5E5E5\";this.frame.appendChild(this.frame.bar);this.frame.slide=document.createElement(\"INPUT\");this.frame.slide.type=\"BUTTON\";this.frame.slide.style.margin=\"0px\";this.frame.slide.value=\" \";this.frame.slide.style.position=\"relative\";this.frame.slide.style.left=\"-100px\";this.frame.appendChild(this.frame.slide);var me=this;this.frame.slide.onmousedown=function(event){me._onMouseDown(event)};this.frame.prev.onclick=function(event){me.prev(event)};this.frame.play.onclick=function(event){me.togglePlay(event)};this.frame.next.onclick=function(event){me.next(event)}}this.onChangeCallback=undefined;this.values=[];this.index=undefined;this.playTimeout=undefined;this.playInterval=1e3;this.playLoop=true}Slider.prototype.prev=function(){var index=this.getIndex();if(index>0){index--;this.setIndex(index)}};Slider.prototype.next=function(){var index=this.getIndex();if(index<this.values.length-1){index++;this.setIndex(index)}};Slider.prototype.playNext=function(){var start=new Date;var index=this.getIndex();if(index<this.values.length-1){index++;this.setIndex(index)}else if(this.playLoop){index=0;this.setIndex(index)}var end=new Date;var diff=end-start;var interval=Math.max(this.playInterval-diff,0);var me=this;this.playTimeout=setTimeout(function(){me.playNext()},interval)};Slider.prototype.togglePlay=function(){if(this.playTimeout===undefined){this.play()}else{this.stop()}};Slider.prototype.play=function(){if(this.playTimeout)return;this.playNext();if(this.frame){this.frame.play.value=\"Stop\"}};Slider.prototype.stop=function(){clearInterval(this.playTimeout);this.playTimeout=undefined;if(this.frame){this.frame.play.value=\"Play\"}};Slider.prototype.setOnChangeCallback=function(callback){this.onChangeCallback=callback};Slider.prototype.setPlayInterval=function(interval){this.playInterval=interval};Slider.prototype.getPlayInterval=function(){return this.playInterval};Slider.prototype.setPlayLoop=function(doLoop){this.playLoop=doLoop};Slider.prototype.onChange=function(){if(this.onChangeCallback!==undefined){this.onChangeCallback()}};Slider.prototype.redraw=function(){if(this.frame){this.frame.bar.style.top=this.frame.clientHeight/2-this.frame.bar.offsetHeight/2+\"px\";this.frame.bar.style.width=this.frame.clientWidth-this.frame.prev.clientWidth-this.frame.play.clientWidth-this.frame.next.clientWidth-30+\"px\";var left=this.indexToLeft(this.index);this.frame.slide.style.left=left+\"px\"}};Slider.prototype.setValues=function(values){this.values=values;if(this.values.length>0)this.setIndex(0);else this.index=undefined};Slider.prototype.setIndex=function(index){if(index<this.values.length){this.index=index;this.redraw();this.onChange()}else{throw new Error(\"Index out of range\")}};Slider.prototype.getIndex=function(){return this.index};Slider.prototype.get=function(){return this.values[this.index]};Slider.prototype._onMouseDown=function(event){var leftButtonDown=event.which?event.which===1:event.button===1;if(!leftButtonDown)return;this.startClientX=event.clientX;this.startSlideX=parseFloat(this.frame.slide.style.left);this.frame.style.cursor=\"move\";var me=this;this.onmousemove=function(event){me._onMouseMove(event)};this.onmouseup=function(event){me._onMouseUp(event)};util.addEventListener(document,\"mousemove\",this.onmousemove);util.addEventListener(document,\"mouseup\",this.onmouseup);util.preventDefault(event)};Slider.prototype.leftToIndex=function(left){var width=parseFloat(this.frame.bar.style.width)-this.frame.slide.clientWidth-10;var x=left-3;var index=Math.round(x/width*(this.values.length-1));if(index<0)index=0;if(index>this.values.length-1)index=this.values.length-1;return index};Slider.prototype.indexToLeft=function(index){var width=parseFloat(this.frame.bar.style.width)-this.frame.slide.clientWidth-10;var x=index/(this.values.length-1)*width;var left=x+3;return left};Slider.prototype._onMouseMove=function(event){var diff=event.clientX-this.startClientX;var x=this.startSlideX+diff;var index=this.leftToIndex(x);this.setIndex(index);util.preventDefault()};Slider.prototype._onMouseUp=function(event){this.frame.style.cursor=\"auto\";util.removeEventListener(document,\"mousemove\",this.onmousemove);util.removeEventListener(document,\"mouseup\",this.onmouseup);util.preventDefault()};module.exports=Slider},function(module,exports,__webpack_require__){\"use strict\";function StepNumber(start,end,step,prettyStep){this._start=0;this._end=0;this._step=1;this.prettyStep=true;this.precision=5;this._current=0;this.setRange(start,end,step,prettyStep)}StepNumber.prototype.isNumeric=function(n){return!isNaN(parseFloat(n))&&isFinite(n)};StepNumber.prototype.setRange=function(start,end,step,prettyStep){if(!this.isNumeric(start)){throw new Error(\"Parameter 'start' is not numeric; value: \"+start)}if(!this.isNumeric(end)){throw new Error(\"Parameter 'end' is not numeric; value: \"+start)}if(!this.isNumeric(step)){throw new Error(\"Parameter 'step' is not numeric; value: \"+start)}this._start=start?start:0;this._end=end?end:0;this.setStep(step,prettyStep)};StepNumber.prototype.setStep=function(step,prettyStep){if(step===undefined||step<=0)return;if(prettyStep!==undefined)this.prettyStep=prettyStep;if(this.prettyStep===true)this._step=StepNumber.calculatePrettyStep(step);else this._step=step};StepNumber.calculatePrettyStep=function(step){var log10=function log10(x){return Math.log(x)/Math.LN10};var step1=Math.pow(10,Math.round(log10(step))),step2=2*Math.pow(10,Math.round(log10(step/2))),step5=5*Math.pow(10,Math.round(log10(step/5)));var prettyStep=step1;if(Math.abs(step2-step)<=Math.abs(prettyStep-step))prettyStep=step2;if(Math.abs(step5-step)<=Math.abs(prettyStep-step))prettyStep=step5;if(prettyStep<=0){prettyStep=1}return prettyStep};StepNumber.prototype.getCurrent=function(){return parseFloat(this._current.toPrecision(this.precision))};StepNumber.prototype.getStep=function(){return this._step};StepNumber.prototype.start=function(checkFirst){if(checkFirst===undefined){checkFirst=false}this._current=this._start-this._start%this._step;if(checkFirst){if(this.getCurrent()<this._start){this.next()}}};StepNumber.prototype.next=function(){this._current+=this._step};StepNumber.prototype.end=function(){return this._current>this._end};module.exports=StepNumber},function(module,exports,__webpack_require__){\"use strict\";var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Camera=__webpack_require__(95);var Point3d=__webpack_require__(34);var STYLE={BAR:0,BARCOLOR:1,BARSIZE:2,DOT:3,DOTLINE:4,DOTCOLOR:5,DOTSIZE:6,GRID:7,LINE:8,SURFACE:9};var STYLENAME={dot:STYLE.DOT,\"dot-line\":STYLE.DOTLINE,\"dot-color\":STYLE.DOTCOLOR,\"dot-size\":STYLE.DOTSIZE,line:STYLE.LINE,grid:STYLE.GRID,surface:STYLE.SURFACE,bar:STYLE.BAR,\"bar-color\":STYLE.BARCOLOR,\"bar-size\":STYLE.BARSIZE};var OPTIONKEYS=[\"width\",\"height\",\"filterLabel\",\"legendLabel\",\"xLabel\",\"yLabel\",\"zLabel\",\"xValueLabel\",\"yValueLabel\",\"zValueLabel\",\"showXAxis\",\"showYAxis\",\"showZAxis\",\"showGrid\",\"showPerspective\",\"showShadow\",\"keepAspectRatio\",\"verticalRatio\",\"dotSizeRatio\",\"dotSizeMinFraction\",\"dotSizeMaxFraction\",\"showAnimationControls\",\"animationInterval\",\"animationPreload\",\"animationAutoStart\",\"axisColor\",\"gridColor\",\"xCenter\",\"yCenter\"];var PREFIXEDOPTIONKEYS=[\"xBarWidth\",\"yBarWidth\",\"valueMin\",\"valueMax\",\"xMin\",\"xMax\",\"xStep\",\"yMin\",\"yMax\",\"yStep\",\"zMin\",\"zMax\",\"zStep\"];var DEFAULTS=undefined;function isEmpty(obj){for(var prop in obj){if(obj.hasOwnProperty(prop))return false}return true}function capitalize(str){if(str===undefined||str===\"\"||typeof str!=\"string\"){return str}return str.charAt(0).toUpperCase()+str.slice(1)}function prefixFieldName(prefix,fieldName){if(prefix===undefined||prefix===\"\"){return fieldName}return prefix+capitalize(fieldName)}function forceCopy(src,dst,fields,prefix){var srcKey;var dstKey;for(var i=0;i<fields.length;++i){srcKey=fields[i];dstKey=prefixFieldName(prefix,srcKey);dst[dstKey]=src[srcKey]}}function safeCopy(src,dst,fields,prefix){var srcKey;var dstKey;for(var i=0;i<fields.length;++i){srcKey=fields[i];if(src[srcKey]===undefined)continue;dstKey=prefixFieldName(prefix,srcKey);dst[dstKey]=src[srcKey]}}function setDefaults(src,dst){if(src===undefined||isEmpty(src)){throw new Error(\"No DEFAULTS passed\")}if(dst===undefined){throw new Error(\"No dst passed\")}DEFAULTS=src;forceCopy(src,dst,OPTIONKEYS);forceCopy(src,dst,PREFIXEDOPTIONKEYS,\"default\");setSpecialSettings(src,dst);dst.margin=10;dst.showGrayBottom=false;dst.showTooltip=false;dst.onclick_callback=null;dst.eye=new Point3d(0,0,-1)}function setOptions(options,dst){if(options===undefined){return}if(dst===undefined){throw new Error(\"No dst passed\")}if(DEFAULTS===undefined||isEmpty(DEFAULTS)){throw new Error(\"DEFAULTS not set for module Settings\")}safeCopy(options,dst,OPTIONKEYS);safeCopy(options,dst,PREFIXEDOPTIONKEYS,\"default\");setSpecialSettings(options,dst)}function setSpecialSettings(src,dst){if(src.backgroundColor!==undefined){setBackgroundColor(src.backgroundColor,dst)}setDataColor(src.dataColor,dst);setStyle(src.style,dst);setShowLegend(src.showLegend,dst);setCameraPosition(src.cameraPosition,dst);if(src.tooltip!==undefined){dst.showTooltip=src.tooltip}if(src.onclick!=undefined){dst.onclick_callback=src.onclick}if(src.tooltipStyle!==undefined){util.selectiveDeepExtend([\"tooltipStyle\"],dst,src)}}function setShowLegend(showLegend,dst){if(showLegend===undefined){var isAutoByDefault=DEFAULTS.showLegend===undefined;if(isAutoByDefault){var isLegendGraphStyle=dst.style===STYLE.DOTCOLOR||dst.style===STYLE.DOTSIZE;dst.showLegend=isLegendGraphStyle}else{}}else{dst.showLegend=showLegend}}function getStyleNumberByName(styleName){var number=STYLENAME[styleName];if(number===undefined){return-1}return number}function checkStyleNumber(style){var valid=false;for(var n in STYLE){if(STYLE[n]===style){valid=true;break}}return valid}function setStyle(style,dst){if(style===undefined){return}var styleNumber;if(typeof style===\"string\"){styleNumber=getStyleNumberByName(style);if(styleNumber===-1){throw new Error(\"Style '\"+style+\"' is invalid\")}}else{if(!checkStyleNumber(style)){throw new Error(\"Style '\"+style+\"' is invalid\")}styleNumber=style}dst.style=styleNumber}function setBackgroundColor(backgroundColor,dst){var fill=\"white\";var stroke=\"gray\";var strokeWidth=1;if(typeof backgroundColor===\"string\"){fill=backgroundColor;stroke=\"none\";strokeWidth=0}else if((typeof backgroundColor===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(backgroundColor))===\"object\"){if(backgroundColor.fill!==undefined)fill=backgroundColor.fill;if(backgroundColor.stroke!==undefined)stroke=backgroundColor.stroke;if(backgroundColor.strokeWidth!==undefined)strokeWidth=backgroundColor.strokeWidth}else{throw new Error(\"Unsupported type of backgroundColor\")}dst.frame.style.backgroundColor=fill;dst.frame.style.borderColor=stroke;dst.frame.style.borderWidth=strokeWidth+\"px\";dst.frame.style.borderStyle=\"solid\"}function setDataColor(dataColor,dst){if(dataColor===undefined){return}if(dst.dataColor===undefined){dst.dataColor={}}if(typeof dataColor===\"string\"){dst.dataColor.fill=dataColor;dst.dataColor.stroke=dataColor}else{if(dataColor.fill){dst.dataColor.fill=dataColor.fill}if(dataColor.stroke){dst.dataColor.stroke=dataColor.stroke}if(dataColor.strokeWidth!==undefined){dst.dataColor.strokeWidth=dataColor.strokeWidth}}}function setCameraPosition(cameraPosition,dst){var camPos=cameraPosition;if(camPos===undefined){return}if(dst.camera===undefined){dst.camera=new Camera}dst.camera.setArmRotation(camPos.horizontal,camPos.vertical);dst.camera.setArmLength(camPos.distance)}module.exports.STYLE=STYLE;module.exports.setDefaults=setDefaults;module.exports.setOptions=setOptions;module.exports.setCameraPosition=setCameraPosition},function(module,exports,__webpack_require__){\"use strict\";var _sign=__webpack_require__(165);var _sign2=_interopRequireDefault(_sign);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Point3d=__webpack_require__(34);function Camera(){this.armLocation=new Point3d;this.armRotation={};this.armRotation.horizontal=0;this.armRotation.vertical=0;this.armLength=1.7;this.cameraOffset=new Point3d;this.offsetMultiplier=.6;this.cameraLocation=new Point3d;this.cameraRotation=new Point3d(.5*Math.PI,0,0);this.calculateCameraOrientation()}Camera.prototype.setOffset=function(x,y){var abs=Math.abs,sign=_sign2[\"default\"],mul=this.offsetMultiplier,border=this.armLength*mul;if(abs(x)>border){x=sign(x)*border}if(abs(y)>border){y=sign(y)*border}this.cameraOffset.x=x;this.cameraOffset.y=y;this.calculateCameraOrientation()};Camera.prototype.getOffset=function(){return this.cameraOffset};Camera.prototype.setArmLocation=function(x,y,z){this.armLocation.x=x;this.armLocation.y=y;this.armLocation.z=z;this.calculateCameraOrientation()};Camera.prototype.setArmRotation=function(horizontal,vertical){if(horizontal!==undefined){this.armRotation.horizontal=horizontal}if(vertical!==undefined){this.armRotation.vertical=vertical;if(this.armRotation.vertical<0)this.armRotation.vertical=0;if(this.armRotation.vertical>.5*Math.PI)this.armRotation.vertical=.5*Math.PI}if(horizontal!==undefined||vertical!==undefined){this.calculateCameraOrientation()}};Camera.prototype.getArmRotation=function(){var rot={};rot.horizontal=this.armRotation.horizontal;rot.vertical=this.armRotation.vertical;return rot};Camera.prototype.setArmLength=function(length){if(length===undefined)return;this.armLength=length;if(this.armLength<.71)this.armLength=.71;if(this.armLength>5)this.armLength=5;this.setOffset(this.cameraOffset.x,this.cameraOffset.y);this.calculateCameraOrientation()};Camera.prototype.getArmLength=function(){return this.armLength};Camera.prototype.getCameraLocation=function(){return this.cameraLocation};Camera.prototype.getCameraRotation=function(){return this.cameraRotation};Camera.prototype.calculateCameraOrientation=function(){this.cameraLocation.x=this.armLocation.x-this.armLength*Math.sin(this.armRotation.horizontal)*Math.cos(this.armRotation.vertical);this.cameraLocation.y=this.armLocation.y-this.armLength*Math.cos(this.armRotation.horizontal)*Math.cos(this.armRotation.vertical);this.cameraLocation.z=this.armLocation.z+this.armLength*Math.sin(this.armRotation.vertical);this.cameraRotation.x=Math.PI/2-this.armRotation.vertical;this.cameraRotation.y=0;this.cameraRotation.z=-this.armRotation.horizontal;var xa=this.cameraRotation.x;var za=this.cameraRotation.z;var dx=this.cameraOffset.x;var dy=this.cameraOffset.y;var sin=Math.sin,cos=Math.cos;this.cameraLocation.x=this.cameraLocation.x+dx*cos(za)+dy*-sin(za)*cos(xa);this.cameraLocation.y=this.cameraLocation.y+dx*sin(za)+dy*cos(za)*cos(xa);this.cameraLocation.z=this.cameraLocation.z+dy*sin(xa)};module.exports=Camera},function(module,exports,__webpack_require__){\"use strict\";var DataView=__webpack_require__(12);function Filter(dataGroup,column,graph){this.dataGroup=dataGroup;this.column=column;this.graph=graph;this.index=undefined;this.value=undefined;this.values=dataGroup.getDistinctValues(this.column);if(this.values.length>0){this.selectValue(0)}this.dataPoints=[];this.loaded=false;this.onLoadCallback=undefined;if(graph.animationPreload){this.loaded=false;this.loadInBackground()}else{this.loaded=true}}Filter.prototype.isLoaded=function(){return this.loaded};Filter.prototype.getLoadedProgress=function(){var len=this.values.length;var i=0;while(this.dataPoints[i]){i++}return Math.round(i/len*100)};Filter.prototype.getLabel=function(){return this.graph.filterLabel};Filter.prototype.getColumn=function(){return this.column};Filter.prototype.getSelectedValue=function(){if(this.index===undefined)return undefined;return this.values[this.index]};Filter.prototype.getValues=function(){return this.values};Filter.prototype.getValue=function(index){if(index>=this.values.length)throw new Error(\"Index out of range\");return this.values[index]};Filter.prototype._getDataPoints=function(index){if(index===undefined)index=this.index;if(index===undefined)return[];var dataPoints;if(this.dataPoints[index]){dataPoints=this.dataPoints[index]}else{var f={};f.column=this.column;f.value=this.values[index];var dataView=new DataView(this.dataGroup.getDataSet(),{filter:function filter(item){return item[f.column]==f.value}}).get();dataPoints=this.dataGroup._getDataPoints(dataView);this.dataPoints[index]=dataPoints}return dataPoints};Filter.prototype.setOnLoadCallback=function(callback){this.onLoadCallback=callback};Filter.prototype.selectValue=function(index){if(index>=this.values.length)throw new Error(\"Index out of range\");this.index=index;this.value=this.values[index]};Filter.prototype.loadInBackground=function(index){if(index===undefined)index=0;var frame=this.graph.frame;if(index<this.values.length){if(frame.progress===undefined){frame.progress=document.createElement(\"DIV\");frame.progress.style.position=\"absolute\";frame.progress.style.color=\"gray\";frame.appendChild(frame.progress)}var progress=this.getLoadedProgress();frame.progress.innerHTML=\"Loading animation... \"+progress+\"%\";frame.progress.style.bottom=60+\"px\";frame.progress.style.left=10+\"px\";var me=this;setTimeout(function(){me.loadInBackground(index+1)},10);this.loaded=false}else{this.loaded=true;if(frame.progress!==undefined){frame.removeChild(frame.progress);frame.progress=undefined}if(this.onLoadCallback)this.onLoadCallback()}};module.exports=Filter},function(module,exports,__webpack_require__){\"use strict\";var keycharm=__webpack_require__(35);var Emitter=__webpack_require__(44);var Hammer=__webpack_require__(10);var util=__webpack_require__(2);function Activator(container){this.active=false;this.dom={container:container};this.dom.overlay=document.createElement(\"div\");this.dom.overlay.className=\"vis-overlay\";this.dom.container.appendChild(this.dom.overlay);this.hammer=Hammer(this.dom.overlay);this.hammer.on(\"tap\",this._onTapOverlay.bind(this));var me=this;var events=[\"tap\",\"doubletap\",\"press\",\"pinch\",\"pan\",\"panstart\",\"panmove\",\"panend\"];events.forEach(function(event){me.hammer.on(event,function(event){event.stopPropagation()})});if(document&&document.body){this.onClick=function(event){if(!_hasParent(event.target,container)){me.deactivate()}};document.body.addEventListener(\"click\",this.onClick)}if(this.keycharm!==undefined){this.keycharm.destroy()}this.keycharm=keycharm();this.escListener=this.deactivate.bind(this)}Emitter(Activator.prototype);Activator.current=null;Activator.prototype.destroy=function(){this.deactivate();this.dom.overlay.parentNode.removeChild(this.dom.overlay);if(this.onClick){document.body.removeEventListener(\"click\",this.onClick)}this.hammer.destroy();this.hammer=null};Activator.prototype.activate=function(){if(Activator.current){Activator.current.deactivate()}Activator.current=this;this.active=true;this.dom.overlay.style.display=\"none\";util.addClassName(this.dom.container,\"vis-active\");this.emit(\"change\");this.emit(\"activate\");this.keycharm.bind(\"esc\",this.escListener)};Activator.prototype.deactivate=function(){this.active=false;this.dom.overlay.style.display=\"\";util.removeClassName(this.dom.container,\"vis-active\");this.keycharm.unbind(\"esc\",this.escListener);this.emit(\"change\");this.emit(\"deactivate\")};Activator.prototype._onTapOverlay=function(event){this.activate();event.stopPropagation()};function _hasParent(element,parent){while(element){if(element===parent){return true}element=element.parentNode}return false}module.exports=Activator},function(module,exports,__webpack_require__){\"use strict\";exports[\"en\"]={current:\"current\",time:\"time\"};exports[\"en_EN\"]=exports[\"en\"];exports[\"en_US\"]=exports[\"en\"];exports[\"it\"]={current:\"attuale\",time:\"tempo\"};exports[\"it_IT\"]=exports[\"it\"];exports[\"it_CH\"]=exports[\"it\"];exports[\"nl\"]={current:\"huidige\",time:\"tijd\"};exports[\"nl_NL\"]=exports[\"nl\"];exports[\"nl_BE\"]=exports[\"nl\"];exports[\"de\"]={current:\"Aktuelle\",time:\"Zeit\"};exports[\"de_DE\"]=exports[\"de\"];exports[\"fr\"]={current:\"actuel\",time:\"heure\"};exports[\"fr_FR\"]=exports[\"fr\"];exports[\"fr_CA\"]=exports[\"fr\"];exports[\"fr_BE\"]=exports[\"fr\"];exports[\"es\"]={current:\"corriente\",time:\"hora\"};exports[\"es_ES\"]=exports[\"es\"]},function(module,exports,__webpack_require__){\"use strict\";var _create=__webpack_require__(29);var _create2=_interopRequireDefault(_create);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Hammer=__webpack_require__(10);var util=__webpack_require__(2);var DataSet=__webpack_require__(11);var DataView=__webpack_require__(12);var TimeStep=__webpack_require__(66);var Component=__webpack_require__(16);var Group=__webpack_require__(68);var BackgroundGroup=__webpack_require__(69);var BoxItem=__webpack_require__(101);var PointItem=__webpack_require__(102);var RangeItem=__webpack_require__(70);var BackgroundItem=__webpack_require__(103);var Popup=__webpack_require__(104)[\"default\"];var UNGROUPED=\"__ungrouped__\";var BACKGROUND=\"__background__\";function ItemSet(body,options){this.body=body;this.defaultOptions={type:null,orientation:{item:\"bottom\"},align:\"auto\",stack:true,stackSubgroups:true,groupOrderSwap:function groupOrderSwap(fromGroup,toGroup,groups){var targetOrder=toGroup.order;toGroup.order=fromGroup.order;fromGroup.order=targetOrder},groupOrder:\"order\",selectable:true,multiselect:false,itemsAlwaysDraggable:{item:false,range:false},editable:{updateTime:false,updateGroup:false,add:false,remove:false,overrideItems:false},groupEditable:{order:false,add:false,remove:false},snap:TimeStep.snap,onDropObjectOnItem:function onDropObjectOnItem(objectData,item,callback){callback(item)},onAdd:function onAdd(item,callback){callback(item)},onUpdate:function onUpdate(item,callback){callback(item)},onMove:function onMove(item,callback){callback(item)},onRemove:function onRemove(item,callback){callback(item)},onMoving:function onMoving(item,callback){callback(item)},onAddGroup:function onAddGroup(item,callback){callback(item)},onMoveGroup:function onMoveGroup(item,callback){callback(item)},onRemoveGroup:function onRemoveGroup(item,callback){callback(item)},margin:{item:{horizontal:10,vertical:10},axis:20},showTooltips:true,tooltip:{followMouse:false,overflowMethod:\"flip\"},tooltipOnItemUpdateTime:false};this.options=util.extend({},this.defaultOptions);this.options.rtl=options.rtl;this.itemOptions={type:{start:\"Date\",end:\"Date\"}};this.conversion={toScreen:body.util.toScreen,toTime:body.util.toTime};this.dom={};this.props={};this.hammer=null;var me=this;this.itemsData=null;this.groupsData=null;this.itemListeners={add:function add(event,params,senderId){me._onAdd(params.items)},update:function update(event,params,senderId){me._onUpdate(params.items)},remove:function remove(event,params,senderId){me._onRemove(params.items)}};this.groupListeners={add:function add(event,params,senderId){me._onAddGroups(params.items);if(me.groupsData&&me.groupsData.length>0){var groupsData=me.groupsData.getDataSet();groupsData.get().forEach(function(groupData){if(groupData.nestedGroups){if(groupData.showNested!=false){groupData.showNested=true}var updatedGroups=[];groupData.nestedGroups.forEach(function(nestedGroupId){var updatedNestedGroup=groupsData.get(nestedGroupId);if(!updatedNestedGroup){return}updatedNestedGroup.nestedInGroup=groupData.id;if(groupData.showNested==false){updatedNestedGroup.visible=false}updatedGroups=updatedGroups.concat(updatedNestedGroup)});groupsData.update(updatedGroups,senderId)}})}},update:function update(event,params,senderId){me._onUpdateGroups(params.items)},remove:function remove(event,params,senderId){me._onRemoveGroups(params.items)}};this.items={};this.groups={};this.groupIds=[];this.selection=[];this.popup=null;this.touchParams={};this.groupTouchParams={};this._create();this.setOptions(options)}ItemSet.prototype=new Component;ItemSet.types={background:BackgroundItem,box:BoxItem,range:RangeItem,point:PointItem};ItemSet.prototype._create=function(){var frame=document.createElement(\"div\");frame.className=\"vis-itemset\";frame[\"timeline-itemset\"]=this;this.dom.frame=frame;var background=document.createElement(\"div\");background.className=\"vis-background\";frame.appendChild(background);this.dom.background=background;var foreground=document.createElement(\"div\");foreground.className=\"vis-foreground\";frame.appendChild(foreground);this.dom.foreground=foreground;var axis=document.createElement(\"div\");axis.className=\"vis-axis\";this.dom.axis=axis;var labelSet=document.createElement(\"div\");labelSet.className=\"vis-labelset\";this.dom.labelSet=labelSet;this._updateUngrouped();var backgroundGroup=new BackgroundGroup(BACKGROUND,null,this);backgroundGroup.show();this.groups[BACKGROUND]=backgroundGroup;this.hammer=new Hammer(this.body.dom.centerContainer);this.hammer.on(\"hammer.input\",function(event){if(event.isFirst){this._onTouch(event)}}.bind(this));this.hammer.on(\"panstart\",this._onDragStart.bind(this));this.hammer.on(\"panmove\",this._onDrag.bind(this));this.hammer.on(\"panend\",this._onDragEnd.bind(this));this.hammer.get(\"pan\").set({threshold:5,direction:Hammer.DIRECTION_HORIZONTAL});this.hammer.on(\"tap\",this._onSelectItem.bind(this));this.hammer.on(\"press\",this._onMultiSelectItem.bind(this));this.hammer.on(\"doubletap\",this._onAddItem.bind(this));if(this.options.rtl){\nthis.groupHammer=new Hammer(this.body.dom.rightContainer)}else{this.groupHammer=new Hammer(this.body.dom.leftContainer)}this.groupHammer.on(\"tap\",this._onGroupClick.bind(this));this.groupHammer.on(\"panstart\",this._onGroupDragStart.bind(this));this.groupHammer.on(\"panmove\",this._onGroupDrag.bind(this));this.groupHammer.on(\"panend\",this._onGroupDragEnd.bind(this));this.groupHammer.get(\"pan\").set({threshold:5,direction:Hammer.DIRECTION_VERTICAL});this.body.dom.centerContainer.addEventListener(\"mouseover\",this._onMouseOver.bind(this));this.body.dom.centerContainer.addEventListener(\"mouseout\",this._onMouseOut.bind(this));this.body.dom.centerContainer.addEventListener(\"mousemove\",this._onMouseMove.bind(this));this.body.dom.centerContainer.addEventListener(\"contextmenu\",this._onDragEnd.bind(this));this.body.dom.centerContainer.addEventListener(\"mousewheel\",this._onMouseWheel.bind(this));this.show()};ItemSet.prototype.setOptions=function(options){if(options){var fields=[\"type\",\"rtl\",\"align\",\"order\",\"stack\",\"stackSubgroups\",\"selectable\",\"multiselect\",\"multiselectPerGroup\",\"groupOrder\",\"dataAttributes\",\"template\",\"groupTemplate\",\"visibleFrameTemplate\",\"hide\",\"snap\",\"groupOrderSwap\",\"showTooltips\",\"tooltip\",\"tooltipOnItemUpdateTime\"];util.selectiveExtend(fields,this.options,options);if(\"itemsAlwaysDraggable\"in options){if(typeof options.itemsAlwaysDraggable===\"boolean\"){this.options.itemsAlwaysDraggable.item=options.itemsAlwaysDraggable;this.options.itemsAlwaysDraggable.range=false}else if((0,_typeof3[\"default\"])(options.itemsAlwaysDraggable)===\"object\"){util.selectiveExtend([\"item\",\"range\"],this.options.itemsAlwaysDraggable,options.itemsAlwaysDraggable);if(!this.options.itemsAlwaysDraggable.item){this.options.itemsAlwaysDraggable.range=false}}}if(\"orientation\"in options){if(typeof options.orientation===\"string\"){this.options.orientation.item=options.orientation===\"top\"?\"top\":\"bottom\"}else if((0,_typeof3[\"default\"])(options.orientation)===\"object\"&&\"item\"in options.orientation){this.options.orientation.item=options.orientation.item}}if(\"margin\"in options){if(typeof options.margin===\"number\"){this.options.margin.axis=options.margin;this.options.margin.item.horizontal=options.margin;this.options.margin.item.vertical=options.margin}else if((0,_typeof3[\"default\"])(options.margin)===\"object\"){util.selectiveExtend([\"axis\"],this.options.margin,options.margin);if(\"item\"in options.margin){if(typeof options.margin.item===\"number\"){this.options.margin.item.horizontal=options.margin.item;this.options.margin.item.vertical=options.margin.item}else if((0,_typeof3[\"default\"])(options.margin.item)===\"object\"){util.selectiveExtend([\"horizontal\",\"vertical\"],this.options.margin.item,options.margin.item)}}}}if(\"editable\"in options){if(typeof options.editable===\"boolean\"){this.options.editable.updateTime=options.editable;this.options.editable.updateGroup=options.editable;this.options.editable.add=options.editable;this.options.editable.remove=options.editable;this.options.editable.overrideItems=false}else if((0,_typeof3[\"default\"])(options.editable)===\"object\"){util.selectiveExtend([\"updateTime\",\"updateGroup\",\"add\",\"remove\",\"overrideItems\"],this.options.editable,options.editable)}}if(\"groupEditable\"in options){if(typeof options.groupEditable===\"boolean\"){this.options.groupEditable.order=options.groupEditable;this.options.groupEditable.add=options.groupEditable;this.options.groupEditable.remove=options.groupEditable}else if((0,_typeof3[\"default\"])(options.groupEditable)===\"object\"){util.selectiveExtend([\"order\",\"add\",\"remove\"],this.options.groupEditable,options.groupEditable)}}var addCallback=function(name){var fn=options[name];if(fn){if(!(fn instanceof Function)){throw new Error(\"option \"+name+\" must be a function \"+name+\"(item, callback)\")}this.options[name]=fn}}.bind(this);[\"onDropObjectOnItem\",\"onAdd\",\"onUpdate\",\"onRemove\",\"onMove\",\"onMoving\",\"onAddGroup\",\"onMoveGroup\",\"onRemoveGroup\"].forEach(addCallback);this.markDirty()}};ItemSet.prototype.markDirty=function(options){this.groupIds=[];if(options&&options.refreshItems){util.forEach(this.items,function(item){item.dirty=true;if(item.displayed)item.redraw()})}};ItemSet.prototype.destroy=function(){this.hide();this.setItems(null);this.setGroups(null);this.hammer=null;this.body=null;this.conversion=null};ItemSet.prototype.hide=function(){if(this.dom.frame.parentNode){this.dom.frame.parentNode.removeChild(this.dom.frame)}if(this.dom.axis.parentNode){this.dom.axis.parentNode.removeChild(this.dom.axis)}if(this.dom.labelSet.parentNode){this.dom.labelSet.parentNode.removeChild(this.dom.labelSet)}};ItemSet.prototype.show=function(){if(!this.dom.frame.parentNode){this.body.dom.center.appendChild(this.dom.frame)}if(!this.dom.axis.parentNode){this.body.dom.backgroundVertical.appendChild(this.dom.axis)}if(!this.dom.labelSet.parentNode){if(this.options.rtl){this.body.dom.right.appendChild(this.dom.labelSet)}else{this.body.dom.left.appendChild(this.dom.labelSet)}}};ItemSet.prototype.setSelection=function(ids){var i,ii,id,item;if(ids==undefined)ids=[];if(!Array.isArray(ids))ids=[ids];for(i=0,ii=this.selection.length;i<ii;i++){id=this.selection[i];item=this.items[id];if(item)item.unselect()}this.selection=[];for(i=0,ii=ids.length;i<ii;i++){id=ids[i];item=this.items[id];if(item){this.selection.push(id);item.select()}}};ItemSet.prototype.getSelection=function(){return this.selection.concat([])};ItemSet.prototype.getVisibleItems=function(){var range=this.body.range.getRange();var right,left;if(this.options.rtl){right=this.body.util.toScreen(range.start);left=this.body.util.toScreen(range.end)}else{left=this.body.util.toScreen(range.start);right=this.body.util.toScreen(range.end)}var ids=[];for(var groupId in this.groups){if(this.groups.hasOwnProperty(groupId)){var group=this.groups[groupId];var rawVisibleItems=group.isVisible?group.visibleItems:[];for(var i=0;i<rawVisibleItems.length;i++){var item=rawVisibleItems[i];if(this.options.rtl){if(item.right<left&&item.right+item.width>right){ids.push(item.id)}}else{if(item.left<right&&item.left+item.width>left){ids.push(item.id)}}}}}return ids};ItemSet.prototype._deselect=function(id){var selection=this.selection;for(var i=0,ii=selection.length;i<ii;i++){if(selection[i]==id){selection.splice(i,1);break}}};ItemSet.prototype.redraw=function(){var margin=this.options.margin,range=this.body.range,asSize=util.option.asSize,options=this.options,orientation=options.orientation.item,resized=false,frame=this.dom.frame;this.props.top=this.body.domProps.top.height+this.body.domProps.border.top;if(this.options.rtl){this.props.right=this.body.domProps.right.width+this.body.domProps.border.right}else{this.props.left=this.body.domProps.left.width+this.body.domProps.border.left}frame.className=\"vis-itemset\";resized=this._orderGroups()||resized;var visibleInterval=range.end-range.start;var zoomed=visibleInterval!=this.lastVisibleInterval||this.props.width!=this.props.lastWidth;var scrolled=range.start!=this.lastRangeStart;var changedStackOption=options.stack!=this.lastStack;var changedStackSubgroupsOption=options.stackSubgroups!=this.lastStackSubgroups;var forceRestack=zoomed||scrolled||changedStackOption||changedStackSubgroupsOption;this.lastVisibleInterval=visibleInterval;this.lastRangeStart=range.start;this.lastStack=options.stack;this.lastStackSubgroups=options.stackSubgroups;this.props.lastWidth=this.props.width;var firstGroup=this._firstGroup();var firstMargin={item:margin.item,axis:margin.axis};var nonFirstMargin={item:margin.item,axis:margin.item.vertical/2};var height=0;var minHeight=margin.axis+margin.item.vertical;this.groups[BACKGROUND].redraw(range,nonFirstMargin,forceRestack);var redrawQueue={};var redrawQueueLength=0;util.forEach(this.groups,function(group,key){if(key===BACKGROUND)return;var groupMargin=group==firstGroup?firstMargin:nonFirstMargin;var returnQueue=true;redrawQueue[key]=group.redraw(range,groupMargin,forceRestack,returnQueue);redrawQueueLength=redrawQueue[key].length});var needRedraw=redrawQueueLength>0;if(needRedraw){var redrawResults={};for(var i=0;i<redrawQueueLength;i++){util.forEach(redrawQueue,function(fns,key){redrawResults[key]=fns[i]()})}util.forEach(this.groups,function(group,key){if(key===BACKGROUND)return;var groupResized=redrawResults[key];resized=groupResized||resized;height+=group.height});height=Math.max(height,minHeight)}height=Math.max(height,minHeight);frame.style.height=asSize(height);this.props.width=frame.offsetWidth;this.props.height=height;this.dom.axis.style.top=asSize(orientation==\"top\"?this.body.domProps.top.height+this.body.domProps.border.top:this.body.domProps.top.height+this.body.domProps.centerContainer.height);if(this.options.rtl){this.dom.axis.style.right=\"0\"}else{this.dom.axis.style.left=\"0\"}this.initialItemSetDrawn=true;resized=this._isResized()||resized;return resized};ItemSet.prototype._firstGroup=function(){var firstGroupIndex=this.options.orientation.item==\"top\"?0:this.groupIds.length-1;var firstGroupId=this.groupIds[firstGroupIndex];var firstGroup=this.groups[firstGroupId]||this.groups[UNGROUPED];return firstGroup||null};ItemSet.prototype._updateUngrouped=function(){var ungrouped=this.groups[UNGROUPED];var item,itemId;if(this.groupsData){if(ungrouped){ungrouped.hide();delete this.groups[UNGROUPED];for(itemId in this.items){if(this.items.hasOwnProperty(itemId)){item=this.items[itemId];item.parent&&item.parent.remove(item);var groupId=this._getGroupId(item.data);var group=this.groups[groupId];group&&group.add(item)||item.hide()}}}}else{if(!ungrouped){var id=null;var data=null;ungrouped=new Group(id,data,this);this.groups[UNGROUPED]=ungrouped;for(itemId in this.items){if(this.items.hasOwnProperty(itemId)){item=this.items[itemId];ungrouped.add(item)}}ungrouped.show()}}};ItemSet.prototype.getLabelSet=function(){return this.dom.labelSet};ItemSet.prototype.setItems=function(items){var me=this,ids,oldItemsData=this.itemsData;if(!items){this.itemsData=null}else if(items instanceof DataSet||items instanceof DataView){this.itemsData=items}else{throw new TypeError(\"Data must be an instance of DataSet or DataView\")}if(oldItemsData){util.forEach(this.itemListeners,function(callback,event){oldItemsData.off(event,callback)});ids=oldItemsData.getIds();this._onRemove(ids)}if(this.itemsData){var id=this.id;util.forEach(this.itemListeners,function(callback,event){me.itemsData.on(event,callback,id)});ids=this.itemsData.getIds();this._onAdd(ids);this._updateUngrouped()}this.body.emitter.emit(\"_change\",{queue:true})};ItemSet.prototype.getItems=function(){return this.itemsData};ItemSet.prototype.setGroups=function(groups){var me=this,ids;if(this.groupsData){util.forEach(this.groupListeners,function(callback,event){me.groupsData.off(event,callback)});ids=this.groupsData.getIds();this.groupsData=null;this._onRemoveGroups(ids)}if(!groups){this.groupsData=null}else if(groups instanceof DataSet||groups instanceof DataView){this.groupsData=groups}else{throw new TypeError(\"Data must be an instance of DataSet or DataView\")}if(this.groupsData){var groupsData=this.groupsData;if(this.groupsData instanceof DataView){groupsData=this.groupsData.getDataSet()}groupsData.get().forEach(function(group){if(group.nestedGroups){group.nestedGroups.forEach(function(nestedGroupId){var updatedNestedGroup=groupsData.get(nestedGroupId);updatedNestedGroup.nestedInGroup=group.id;if(group.showNested==false){updatedNestedGroup.visible=false}groupsData.update(updatedNestedGroup)})}});var id=this.id;util.forEach(this.groupListeners,function(callback,event){me.groupsData.on(event,callback,id)});ids=this.groupsData.getIds();this._onAddGroups(ids)}this._updateUngrouped();this._order();this.body.emitter.emit(\"_change\",{queue:true})};ItemSet.prototype.getGroups=function(){return this.groupsData};ItemSet.prototype.removeItem=function(id){var item=this.itemsData.get(id),dataset=this.itemsData.getDataSet();if(item){this.options.onRemove(item,function(item){if(item){dataset.remove(id)}})}};ItemSet.prototype._getType=function(itemData){return itemData.type||this.options.type||(itemData.end?\"range\":\"box\")};ItemSet.prototype._getGroupId=function(itemData){var type=this._getType(itemData);if(type==\"background\"&&itemData.group==undefined){return BACKGROUND}else{return this.groupsData?itemData.group:UNGROUPED}};ItemSet.prototype._onUpdate=function(ids){var me=this;ids.forEach(function(id){var itemData=me.itemsData.get(id,me.itemOptions);var item=me.items[id];var type=itemData?me._getType(itemData):null;var constructor=ItemSet.types[type];var selected;if(item){if(!constructor||!(item instanceof constructor)){selected=item.selected;me._removeItem(item);item=null}else{me._updateItem(item,itemData)}}if(!item&&itemData){if(constructor){item=new constructor(itemData,me.conversion,me.options);item.id=id;me._addItem(item);if(selected){this.selection.push(id);item.select()}}else if(type==\"rangeoverflow\"){throw new TypeError('Item type \"rangeoverflow\" is deprecated. Use css styling instead: '+\".vis-item.vis-range .vis-item-content {overflow: visible;}\")}else{throw new TypeError('Unknown item type \"'+type+'\"')}}}.bind(this));this._order();this.body.emitter.emit(\"_change\",{queue:true})};ItemSet.prototype._onAdd=ItemSet.prototype._onUpdate;ItemSet.prototype._onRemove=function(ids){var count=0;var me=this;ids.forEach(function(id){var item=me.items[id];if(item){count++;me._removeItem(item)}});if(count){this._order();this.body.emitter.emit(\"_change\",{queue:true})}};ItemSet.prototype._order=function(){util.forEach(this.groups,function(group){group.order()})};ItemSet.prototype._onUpdateGroups=function(ids){this._onAddGroups(ids)};ItemSet.prototype._onAddGroups=function(ids){var me=this;ids.forEach(function(id){var groupData=me.groupsData.get(id);var group=me.groups[id];if(!group){if(id==UNGROUPED||id==BACKGROUND){throw new Error(\"Illegal group id. \"+id+\" is a reserved id.\")}var groupOptions=(0,_create2[\"default\"])(me.options);util.extend(groupOptions,{height:null});group=new Group(id,groupData,me);me.groups[id]=group;for(var itemId in me.items){if(me.items.hasOwnProperty(itemId)){var item=me.items[itemId];if(item.data.group==id){group.add(item)}}}group.order();group.show()}else{group.setData(groupData)}});this.body.emitter.emit(\"_change\",{queue:true})};ItemSet.prototype._onRemoveGroups=function(ids){var groups=this.groups;ids.forEach(function(id){var group=groups[id];if(group){group.hide();delete groups[id]}});this.markDirty();this.body.emitter.emit(\"_change\",{queue:true})};ItemSet.prototype._orderGroups=function(){if(this.groupsData){var groupIds=this.groupsData.getIds({order:this.options.groupOrder});groupIds=this._orderNestedGroups(groupIds);var changed=!util.equalArray(groupIds,this.groupIds);if(changed){var groups=this.groups;groupIds.forEach(function(groupId){groups[groupId].hide()});groupIds.forEach(function(groupId){groups[groupId].show()});this.groupIds=groupIds}return changed}else{return false}};ItemSet.prototype._orderNestedGroups=function(groupIds){var newGroupIdsOrder=[];groupIds.forEach(function(groupId){var groupData=this.groupsData.get(groupId);if(!groupData.nestedInGroup){newGroupIdsOrder.push(groupId)}if(groupData.nestedGroups){var nestedGroups=this.groupsData.get({filter:function filter(nestedGroup){return nestedGroup.nestedInGroup==groupId},order:this.options.groupOrder});var nestedGroupIds=nestedGroups.map(function(nestedGroup){return nestedGroup.id});newGroupIdsOrder=newGroupIdsOrder.concat(nestedGroupIds)}},this);return newGroupIdsOrder};ItemSet.prototype._addItem=function(item){this.items[item.id]=item;var groupId=this._getGroupId(item.data);var group=this.groups[groupId];if(!group){item.groupShowing=false}else if(group&&group.data&&group.data.showNested){item.groupShowing=true}if(group)group.add(item)};ItemSet.prototype._updateItem=function(item,itemData){item.setData(itemData);var groupId=this._getGroupId(item.data);var group=this.groups[groupId];if(!group){item.groupShowing=false}else if(group&&group.data&&group.data.showNested){item.groupShowing=true}};ItemSet.prototype._removeItem=function(item){item.hide();delete this.items[item.id];var index=this.selection.indexOf(item.id);if(index!=-1)this.selection.splice(index,1);item.parent&&item.parent.remove(item)};ItemSet.prototype._constructByEndArray=function(array){var endArray=[];for(var i=0;i<array.length;i++){if(array[i]instanceof RangeItem){endArray.push(array[i])}}return endArray};ItemSet.prototype._onTouch=function(event){this.touchParams.item=this.itemFromTarget(event);this.touchParams.dragLeftItem=event.target.dragLeftItem||false;this.touchParams.dragRightItem=event.target.dragRightItem||false;this.touchParams.itemProps=null};ItemSet.prototype._getGroupIndex=function(groupId){for(var i=0;i<this.groupIds.length;i++){if(groupId==this.groupIds[i])return i}};ItemSet.prototype._onDragStart=function(event){if(this.touchParams.itemIsDragging){return}var item=this.touchParams.item||null;var me=this;var props;if(item&&(item.selected||this.options.itemsAlwaysDraggable.item)){if(this.options.editable.overrideItems&&!this.options.editable.updateTime&&!this.options.editable.updateGroup){return}if(item.editable!=null&&!item.editable.updateTime&&!item.editable.updateGroup&&!this.options.editable.overrideItems){return}var dragLeftItem=this.touchParams.dragLeftItem;var dragRightItem=this.touchParams.dragRightItem;this.touchParams.itemIsDragging=true;this.touchParams.selectedItem=item;if(dragLeftItem){props={item:dragLeftItem,initialX:event.center.x,dragLeft:true,data:this._cloneItemData(item.data)};this.touchParams.itemProps=[props]}else if(dragRightItem){props={item:dragRightItem,initialX:event.center.x,dragRight:true,data:this._cloneItemData(item.data)};this.touchParams.itemProps=[props]}else if(this.options.editable.add&&(event.srcEvent.ctrlKey||event.srcEvent.metaKey)){this._onDragStartAddItem(event)}else{if(this.groupIds.length<1){this.redraw()}var baseGroupIndex=this._getGroupIndex(item.data.group);var itemsToDrag=this.options.itemsAlwaysDraggable.item&&!item.selected?[item.id]:this.getSelection();this.touchParams.itemProps=itemsToDrag.map(function(id){var item=me.items[id];var groupIndex=me._getGroupIndex(item.data.group);return{item:item,initialX:event.center.x,groupOffset:baseGroupIndex-groupIndex,data:this._cloneItemData(item.data)}}.bind(this))}event.stopPropagation()}else if(this.options.editable.add&&(event.srcEvent.ctrlKey||event.srcEvent.metaKey)){this._onDragStartAddItem(event)}};ItemSet.prototype._onDragStartAddItem=function(event){var xAbs;var x;var snap=this.options.snap||null;if(this.options.rtl){xAbs=util.getAbsoluteRight(this.dom.frame);x=xAbs-event.center.x+10}else{xAbs=util.getAbsoluteLeft(this.dom.frame);x=event.center.x-xAbs-10}var time=this.body.util.toTime(x);var scale=this.body.util.getScale();var step=this.body.util.getStep();var start=snap?snap(time,scale,step):time;var end=start;var itemData={type:\"range\",start:start,end:end,content:\"new item\"};var id=util.randomUUID();itemData[this.itemsData._fieldId]=id;var group=this.groupFromTarget(event);if(group){itemData.group=group.groupId}var newItem=new RangeItem(itemData,this.conversion,this.options);newItem.id=id;newItem.data=this._cloneItemData(itemData);this._addItem(newItem);this.touchParams.selectedItem=newItem;var props={item:newItem,initialX:event.center.x,data:newItem.data};if(this.options.rtl){props.dragLeft=true}else{props.dragRight=true}this.touchParams.itemProps=[props];event.stopPropagation()};ItemSet.prototype._onDrag=function(event){if(this.touchParams.itemProps){event.stopPropagation();var me=this;var snap=this.options.snap||null;var xOffset;if(this.options.rtl){xOffset=this.body.dom.root.offsetLeft+this.body.domProps.right.width}else{xOffset=this.body.dom.root.offsetLeft+this.body.domProps.left.width}var scale=this.body.util.getScale();var step=this.body.util.getStep();var selectedItem=this.touchParams.selectedItem;var updateGroupAllowed=(this.options.editable.overrideItems||selectedItem.editable==null)&&this.options.editable.updateGroup||!this.options.editable.overrideItems&&selectedItem.editable!=null&&selectedItem.editable.updateGroup;var newGroupBase=null;if(updateGroupAllowed&&selectedItem){if(selectedItem.data.group!=undefined){var group=me.groupFromTarget(event);if(group){newGroupBase=this._getGroupIndex(group.groupId)}}}this.touchParams.itemProps.forEach(function(props){var current=me.body.util.toTime(event.center.x-xOffset);var initial=me.body.util.toTime(props.initialX-xOffset);var offset;var initialStart;var initialEnd;var start;var end;if(this.options.rtl){offset=-(current-initial)}else{offset=current-initial}var itemData=this._cloneItemData(props.item.data);if(props.item.editable!=null&&!props.item.editable.updateTime&&!props.item.editable.updateGroup&&!me.options.editable.overrideItems){return}var updateTimeAllowed=(this.options.editable.overrideItems||selectedItem.editable==null)&&this.options.editable.updateTime||!this.options.editable.overrideItems&&selectedItem.editable!=null&&selectedItem.editable.updateTime;if(updateTimeAllowed){if(props.dragLeft){if(this.options.rtl){if(itemData.end!=undefined){initialEnd=util.convert(props.data.end,\"Date\");end=new Date(initialEnd.valueOf()+offset);itemData.end=snap?snap(end,scale,step):end}}else{if(itemData.start!=undefined){initialStart=util.convert(props.data.start,\"Date\");start=new Date(initialStart.valueOf()+offset);itemData.start=snap?snap(start,scale,step):start}}}else if(props.dragRight){if(this.options.rtl){if(itemData.start!=undefined){initialStart=util.convert(props.data.start,\"Date\");start=new Date(initialStart.valueOf()+offset);itemData.start=snap?snap(start,scale,step):start}}else{if(itemData.end!=undefined){initialEnd=util.convert(props.data.end,\"Date\");end=new Date(initialEnd.valueOf()+offset);itemData.end=snap?snap(end,scale,step):end}}}else{if(itemData.start!=undefined){initialStart=util.convert(props.data.start,\"Date\").valueOf();start=new Date(initialStart+offset);if(itemData.end!=undefined){initialEnd=util.convert(props.data.end,\"Date\");var duration=initialEnd.valueOf()-initialStart.valueOf();itemData.start=snap?snap(start,scale,step):start;itemData.end=new Date(itemData.start.valueOf()+duration)}else{itemData.start=snap?snap(start,scale,step):start}}}}if(updateGroupAllowed&&!props.dragLeft&&!props.dragRight&&newGroupBase!=null){if(itemData.group!=undefined){var newOffset=newGroupBase-props.groupOffset;newOffset=Math.max(0,newOffset);newOffset=Math.min(me.groupIds.length-1,newOffset);itemData.group=me.groupIds[newOffset]}}itemData=this._cloneItemData(itemData);me.options.onMoving(itemData,function(itemData){if(itemData){props.item.setData(this._cloneItemData(itemData,\"Date\"))}}.bind(this))}.bind(this));this.body.emitter.emit(\"_change\")}};ItemSet.prototype._moveToGroup=function(item,groupId){var group=this.groups[groupId];if(group&&group.groupId!=item.data.group){var oldGroup=item.parent;oldGroup.remove(item);oldGroup.order();item.data.group=group.groupId;group.add(item);group.order()}};ItemSet.prototype._onDragEnd=function(event){this.touchParams.itemIsDragging=false;if(this.touchParams.itemProps){event.stopPropagation();var me=this;var dataset=this.itemsData.getDataSet();var itemProps=this.touchParams.itemProps;this.touchParams.itemProps=null;itemProps.forEach(function(props){var id=props.item.id;var exists=me.itemsData.get(id,me.itemOptions)!=null;if(!exists){me.options.onAdd(props.item.data,function(itemData){me._removeItem(props.item);if(itemData){me.itemsData.getDataSet().add(itemData)}me.body.emitter.emit(\"_change\")})}else{var itemData=this._cloneItemData(props.item.data);me.options.onMove(itemData,function(itemData){if(itemData){itemData[dataset._fieldId]=id;dataset.update(itemData)}else{props.item.setData(props.data);me.body.emitter.emit(\"_change\")}})}}.bind(this))}};ItemSet.prototype._onGroupClick=function(event){var group=this.groupFromTarget(event);if(!group||!group.nestedGroups)return;var groupsData=this.groupsData.getDataSet();var nestingGroup=groupsData.get(group.groupId);if(nestingGroup.showNested==undefined){nestingGroup.showNested=true}nestingGroup.showNested=!nestingGroup.showNested;var nestedGroups=groupsData.get(group.nestedGroups).map(function(nestedGroup){nestedGroup.visible=nestingGroup.showNested;return nestedGroup});groupsData.update(nestedGroups.concat(nestingGroup));if(nestingGroup.showNested){util.removeClassName(group.dom.label,\"collapsed\");util.addClassName(group.dom.label,\"expanded\")}else{util.removeClassName(group.dom.label,\"expanded\");var collapsedDirClassName=this.options.rtl?\"collapsed-rtl\":\"collapsed\";util.addClassName(group.dom.label,collapsedDirClassName)}};ItemSet.prototype._onGroupDragStart=function(event){if(this.options.groupEditable.order){this.groupTouchParams.group=this.groupFromTarget(event);if(this.groupTouchParams.group){event.stopPropagation();this.groupTouchParams.originalOrder=this.groupsData.getIds({order:this.options.groupOrder})}}};ItemSet.prototype._onGroupDrag=function(event){if(this.options.groupEditable.order&&this.groupTouchParams.group){event.stopPropagation();var groupsData=this.groupsData;if(this.groupsData instanceof DataView){groupsData=this.groupsData.getDataSet()}var group=this.groupFromTarget(event);if(group&&group.height!=this.groupTouchParams.group.height){var movingUp=group.top<this.groupTouchParams.group.top;var clientY=event.center?event.center.y:event.clientY;var targetGroupTop=util.getAbsoluteTop(group.dom.foreground);var draggedGroupHeight=this.groupTouchParams.group.height;if(movingUp){if(targetGroupTop+draggedGroupHeight<clientY){return}}else{var targetGroupHeight=group.height;if(targetGroupTop+targetGroupHeight-draggedGroupHeight>clientY){return}}}if(group&&group!=this.groupTouchParams.group){var targetGroup=groupsData.get(group.groupId);var draggedGroup=groupsData.get(this.groupTouchParams.group.groupId);if(draggedGroup&&targetGroup){this.options.groupOrderSwap(draggedGroup,targetGroup,groupsData);groupsData.update(draggedGroup);groupsData.update(targetGroup)}var newOrder=groupsData.getIds({order:this.options.groupOrder});if(!util.equalArray(newOrder,this.groupTouchParams.originalOrder)){var origOrder=this.groupTouchParams.originalOrder;var draggedId=this.groupTouchParams.group.groupId;var numGroups=Math.min(origOrder.length,newOrder.length);var curPos=0;var newOffset=0;var orgOffset=0;while(curPos<numGroups){while(curPos+newOffset<numGroups&&curPos+orgOffset<numGroups&&newOrder[curPos+newOffset]==origOrder[curPos+orgOffset]){curPos++}if(curPos+newOffset>=numGroups){break}if(newOrder[curPos+newOffset]==draggedId){newOffset=1}else if(origOrder[curPos+orgOffset]==draggedId){orgOffset=1}else{var slippedPosition=newOrder.indexOf(origOrder[curPos+orgOffset]);var switchGroup=groupsData.get(newOrder[curPos+newOffset]);var shouldBeGroup=groupsData.get(origOrder[curPos+orgOffset]);this.options.groupOrderSwap(switchGroup,shouldBeGroup,groupsData);groupsData.update(switchGroup);groupsData.update(shouldBeGroup);var switchGroupId=newOrder[curPos+newOffset];newOrder[curPos+newOffset]=origOrder[curPos+orgOffset];newOrder[slippedPosition]=switchGroupId;curPos++}}}}}};ItemSet.prototype._onGroupDragEnd=function(event){if(this.options.groupEditable.order&&this.groupTouchParams.group){event.stopPropagation();var me=this;var id=me.groupTouchParams.group.groupId;var dataset=me.groupsData.getDataSet();var groupData=util.extend({},dataset.get(id));me.options.onMoveGroup(groupData,function(groupData){if(groupData){groupData[dataset._fieldId]=id;dataset.update(groupData)}else{var newOrder=dataset.getIds({order:me.options.groupOrder});if(!util.equalArray(newOrder,me.groupTouchParams.originalOrder)){var origOrder=me.groupTouchParams.originalOrder;var numGroups=Math.min(origOrder.length,newOrder.length);var curPos=0;while(curPos<numGroups){while(curPos<numGroups&&newOrder[curPos]==origOrder[curPos]){curPos++}if(curPos>=numGroups){break}var slippedPosition=newOrder.indexOf(origOrder[curPos]);var switchGroup=dataset.get(newOrder[curPos]);var shouldBeGroup=dataset.get(origOrder[curPos]);me.options.groupOrderSwap(switchGroup,shouldBeGroup,dataset);dataset.update(switchGroup);dataset.update(shouldBeGroup);var switchGroupId=newOrder[curPos];newOrder[curPos]=origOrder[curPos];newOrder[slippedPosition]=switchGroupId;curPos++}}}});me.body.emitter.emit(\"groupDragged\",{groupId:id})}};ItemSet.prototype._onSelectItem=function(event){if(!this.options.selectable)return;var ctrlKey=event.srcEvent&&(event.srcEvent.ctrlKey||event.srcEvent.metaKey);var shiftKey=event.srcEvent&&event.srcEvent.shiftKey;if(ctrlKey||shiftKey){this._onMultiSelectItem(event);return}var oldSelection=this.getSelection();var item=this.itemFromTarget(event);var selection=item?[item.id]:[];this.setSelection(selection);var newSelection=this.getSelection();if(newSelection.length>0||oldSelection.length>0){this.body.emitter.emit(\"select\",{items:newSelection,event:event})}};ItemSet.prototype._onMouseOver=function(event){var item=this.itemFromTarget(event);if(!item)return;var related=this.itemFromRelatedTarget(event);if(item===related){return}var title=item.getTitle();if(this.options.showTooltips&&title){if(this.popup==null){this.popup=new Popup(this.body.dom.root,this.options.tooltip.overflowMethod||\"flip\")}this.popup.setText(title);var container=this.body.dom.centerContainer;this.popup.setPosition(event.clientX-util.getAbsoluteLeft(container)+container.offsetLeft,event.clientY-util.getAbsoluteTop(container)+container.offsetTop);this.popup.show()}else{if(this.popup!=null){this.popup.hide()}}this.body.emitter.emit(\"itemover\",{item:item.id,event:event})};ItemSet.prototype._onMouseOut=function(event){var item=this.itemFromTarget(event);if(!item)return;var related=this.itemFromRelatedTarget(event);if(item===related){return}if(this.popup!=null){this.popup.hide()}this.body.emitter.emit(\"itemout\",{item:item.id,event:event})};ItemSet.prototype._onMouseMove=function(event){var item=this.itemFromTarget(event);if(!item)return;if(this.options.showTooltips&&this.options.tooltip.followMouse){if(this.popup){if(!this.popup.hidden){var container=this.body.dom.centerContainer;this.popup.setPosition(event.clientX-util.getAbsoluteLeft(container)+container.offsetLeft,event.clientY-util.getAbsoluteTop(container)+container.offsetTop);this.popup.show()}}}};ItemSet.prototype._onMouseWheel=function(event){if(this.touchParams.itemIsDragging){this._onDragEnd(event)}};ItemSet.prototype._onUpdateItem=function(item){if(!this.options.selectable)return;if(!this.options.editable.add)return;var me=this;if(item){var itemData=me.itemsData.get(item.id);this.options.onUpdate(itemData,function(itemData){if(itemData){me.itemsData.getDataSet().update(itemData)}})}};ItemSet.prototype._onDropObjectOnItem=function(event){var item=this.itemFromTarget(event);var objectData=JSON.parse(event.dataTransfer.getData(\"text\"));this.options.onDropObjectOnItem(objectData,item)};ItemSet.prototype._onAddItem=function(event){if(!this.options.selectable)return;if(!this.options.editable.add)return;var me=this;var snap=this.options.snap||null;var xAbs;var x;if(this.options.rtl){xAbs=util.getAbsoluteRight(this.dom.frame);x=xAbs-event.center.x}else{xAbs=util.getAbsoluteLeft(this.dom.frame);x=event.center.x-xAbs}var start=this.body.util.toTime(x);var scale=this.body.util.getScale();var step=this.body.util.getStep();var end;var newItemData;if(event.type==\"drop\"){newItemData=JSON.parse(event.dataTransfer.getData(\"text\"));newItemData.content=newItemData.content?newItemData.content:\"new item\";newItemData.start=newItemData.start?newItemData.start:snap?snap(start,scale,step):start;newItemData.type=newItemData.type||\"box\";newItemData[this.itemsData._fieldId]=newItemData.id||util.randomUUID();if(newItemData.type==\"range\"&&!newItemData.end){end=this.body.util.toTime(x+this.props.width/5);newItemData.end=snap?snap(end,scale,step):end}}else{newItemData={start:snap?snap(start,scale,step):start,content:\"new item\"};newItemData[this.itemsData._fieldId]=util.randomUUID();if(this.options.type===\"range\"){\nend=this.body.util.toTime(x+this.props.width/5);newItemData.end=snap?snap(end,scale,step):end}}var group=this.groupFromTarget(event);if(group){newItemData.group=group.groupId}newItemData=this._cloneItemData(newItemData);this.options.onAdd(newItemData,function(item){if(item){me.itemsData.getDataSet().add(item);if(event.type==\"drop\"){me.setSelection([item.id])}}})};ItemSet.prototype._onMultiSelectItem=function(event){if(!this.options.selectable)return;var item=this.itemFromTarget(event);if(item){var selection=this.options.multiselect?this.getSelection():[];var shiftKey=event.srcEvent&&event.srcEvent.shiftKey||false;if(shiftKey&&this.options.multiselect){var itemGroup=this.itemsData.get(item.id).group;var lastSelectedGroup=undefined;if(this.options.multiselectPerGroup){if(selection.length>0){lastSelectedGroup=this.itemsData.get(selection[0]).group}}if(!this.options.multiselectPerGroup||lastSelectedGroup==undefined||lastSelectedGroup==itemGroup){selection.push(item.id)}var range=ItemSet._getItemRange(this.itemsData.get(selection,this.itemOptions));if(!this.options.multiselectPerGroup||lastSelectedGroup==itemGroup){selection=[];for(var id in this.items){if(this.items.hasOwnProperty(id)){var _item=this.items[id];var start=_item.data.start;var end=_item.data.end!==undefined?_item.data.end:start;if(start>=range.min&&end<=range.max&&(!this.options.multiselectPerGroup||lastSelectedGroup==this.itemsData.get(_item.id).group)&&!(_item instanceof BackgroundItem)){selection.push(_item.id)}}}}}else{var index=selection.indexOf(item.id);if(index==-1){selection.push(item.id)}else{selection.splice(index,1)}}this.setSelection(selection);this.body.emitter.emit(\"select\",{items:this.getSelection(),event:event})}};ItemSet._getItemRange=function(itemsData){var max=null;var min=null;itemsData.forEach(function(data){if(min==null||data.start<min){min=data.start}if(data.end!=undefined){if(max==null||data.end>max){max=data.end}}else{if(max==null||data.start>max){max=data.start}}});return{min:min,max:max}};ItemSet.prototype.itemFromElement=function(element){var cur=element;while(cur){if(cur.hasOwnProperty(\"timeline-item\")){return cur[\"timeline-item\"]}cur=cur.parentNode}return null};ItemSet.prototype.itemFromTarget=function(event){return this.itemFromElement(event.target)};ItemSet.prototype.itemFromRelatedTarget=function(event){return this.itemFromElement(event.relatedTarget)};ItemSet.prototype.groupFromTarget=function(event){var clientY=event.center?event.center.y:event.clientY;var groupIds=this.groupIds;if(groupIds.length<=0&&this.groupsData){groupIds=this.groupsData.getIds({order:this.options.groupOrder})}for(var i=0;i<groupIds.length;i++){var groupId=groupIds[i];var group=this.groups[groupId];var foreground=group.dom.foreground;var top=util.getAbsoluteTop(foreground);if(clientY>top&&clientY<top+foreground.offsetHeight){return group}if(this.options.orientation.item===\"top\"){if(i===this.groupIds.length-1&&clientY>top){return group}}else{if(i===0&&clientY<top+foreground.offset){return group}}}return null};ItemSet.itemSetFromTarget=function(event){var target=event.target;while(target){if(target.hasOwnProperty(\"timeline-itemset\")){return target[\"timeline-itemset\"]}target=target.parentNode}return null};ItemSet.prototype._cloneItemData=function(itemData,type){var clone=util.extend({},itemData);if(!type){type=this.itemsData.getDataSet()._options.type}if(clone.start!=undefined){clone.start=util.convert(clone.start,type&&type.start||\"Date\")}if(clone.end!=undefined){clone.end=util.convert(clone.end,type&&type.end||\"Date\")}return clone};module.exports=ItemSet},function(module,exports,__webpack_require__){\"use strict\";var EPSILON=.001;exports.orderByStart=function(items){items.sort(function(a,b){return a.data.start-b.data.start})};exports.orderByEnd=function(items){items.sort(function(a,b){var aTime=\"end\"in a.data?a.data.end:a.data.start,bTime=\"end\"in b.data?b.data.end:b.data.start;return aTime-bTime})};exports.stack=function(items,margin,force){if(force){for(var i=0;i<items.length;i++){items[i].top=null}}for(var i=0;i<items.length;i++){var item=items[i];if(item.stack&&item.top===null){item.top=margin.axis;do{var collidingItem=null;for(var j=0,jj=items.length;j<jj;j++){var other=items[j];if(other.top!==null&&other!==item&&other.stack&&exports.collision(item,other,margin.item,other.options.rtl)){collidingItem=other;break}}if(collidingItem!=null){item.top=collidingItem.top+collidingItem.height+margin.item.vertical}}while(collidingItem)}}};exports.substack=function(items,margin,subgroup){for(var i=0;i<items.length;i++){items[i].top=null}var subgroupHeight=subgroup.height;for(i=0;i<items.length;i++){var item=items[i];if(item.stack&&item.top===null){item.top=item.baseTop;do{var collidingItem=null;for(var j=0,jj=items.length;j<jj;j++){var other=items[j];if(other.top!==null&&other!==item&&exports.collision(item,other,margin.item,other.options.rtl)){collidingItem=other;break}}if(collidingItem!=null){item.top=collidingItem.top+collidingItem.height+margin.item.vertical}if(item.top+item.height>subgroupHeight){subgroupHeight=item.top+item.height}}while(collidingItem)}}subgroup.height=subgroupHeight-subgroup.top+.5*margin.item.vertical};exports.nostack=function(items,margin,subgroups,stackSubgroups){for(var i=0;i<items.length;i++){if(items[i].data.subgroup==undefined){items[i].top=margin.item.vertical}else if(items[i].data.subgroup!==undefined&&stackSubgroups){var newTop=0;for(var subgroup in subgroups){if(subgroups.hasOwnProperty(subgroup)){if(subgroups[subgroup].visible==true&&subgroups[subgroup].index<subgroups[items[i].data.subgroup].index){newTop+=subgroups[subgroup].height;subgroups[items[i].data.subgroup].top=newTop}}}items[i].top=newTop+.5*margin.item.vertical}}if(!stackSubgroups){exports.stackSubgroups(items,margin,subgroups)}};exports.stackSubgroups=function(items,margin,subgroups){for(var subgroup in subgroups){if(subgroups.hasOwnProperty(subgroup)){subgroups[subgroup].top=0;do{var collidingItem=null;for(var otherSubgroup in subgroups){if(subgroups[otherSubgroup].top!==null&&otherSubgroup!==subgroup&&subgroups[subgroup].index>subgroups[otherSubgroup].index&&exports.collisionByTimes(subgroups[subgroup],subgroups[otherSubgroup])){collidingItem=subgroups[otherSubgroup];break}}if(collidingItem!=null){subgroups[subgroup].top=collidingItem.top+collidingItem.height}}while(collidingItem)}}for(var i=0;i<items.length;i++){if(items[i].data.subgroup!==undefined){items[i].top=subgroups[items[i].data.subgroup].top+.5*margin.item.vertical}}};exports.stackSubgroupsWithInnerStack=function(subgroupItems,margin,subgroups){var doSubStack=false;var subgroupOrder=[];for(var subgroup in subgroups){if(subgroups[subgroup].hasOwnProperty(\"index\")){subgroupOrder[subgroups[subgroup].index]=subgroup}else{subgroupOrder.push(subgroup)}}for(var j=0;j<subgroupOrder.length;j++){subgroup=subgroupOrder[j];if(subgroups.hasOwnProperty(subgroup)){doSubStack=doSubStack||subgroups[subgroup].stack;subgroups[subgroup].top=0;for(var otherSubgroup in subgroups){if(subgroups[otherSubgroup].visible&&subgroups[subgroup].index>subgroups[otherSubgroup].index){subgroups[subgroup].top+=subgroups[otherSubgroup].height}}var items=subgroupItems[subgroup];for(var i=0;i<items.length;i++){if(items[i].data.subgroup!==undefined){items[i].top=subgroups[items[i].data.subgroup].top+.5*margin.item.vertical;if(subgroups[subgroup].stack){items[i].baseTop=items[i].top}}}if(doSubStack&&subgroups[subgroup].stack){exports.substack(subgroupItems[subgroup],margin,subgroups[subgroup])}}}};exports.collision=function(a,b,margin,rtl){if(rtl){return a.right-margin.horizontal+EPSILON<b.right+b.width&&a.right+a.width+margin.horizontal-EPSILON>b.right&&a.top-margin.vertical+EPSILON<b.top+b.height&&a.top+a.height+margin.vertical-EPSILON>b.top}else{return a.left-margin.horizontal+EPSILON<b.left+b.width&&a.left+a.width+margin.horizontal-EPSILON>b.left&&a.top-margin.vertical+EPSILON<b.top+b.height&&a.top+a.height+margin.vertical-EPSILON>b.top}};exports.collisionByTimes=function(a,b){return a.start<=b.start&&a.end>=b.start&&a.top<b.top+b.height&&a.top+a.height>b.top||b.start<=a.start&&b.end>=a.start&&b.top<a.top+a.height&&b.top+b.height>a.top}},function(module,exports,__webpack_require__){\"use strict\";var Item=__webpack_require__(38);function BoxItem(data,conversion,options){this.props={dot:{width:0,height:0},line:{width:0,height:0}};this.options=options;if(data){if(data.start==undefined){throw new Error('Property \"start\" missing in item '+data)}}Item.call(this,data,conversion,options)}BoxItem.prototype=new Item(null,null,null);BoxItem.prototype.isVisible=function(range){var isVisible;var align=this.options.align;var widthInMs=this.width*range.getMillisecondsPerPixel();if(align==\"right\"){isVisible=this.data.start.getTime()>range.start&&this.data.start.getTime()-widthInMs<range.end}else if(align==\"left\"){isVisible=this.data.start.getTime()+widthInMs>range.start&&this.data.start.getTime()<range.end}else{isVisible=this.data.start.getTime()+widthInMs/2>range.start&&this.data.start.getTime()-widthInMs/2<range.end}return isVisible};BoxItem.prototype._createDomElement=function(){if(!this.dom){this.dom={};this.dom.box=document.createElement(\"DIV\");this.dom.content=document.createElement(\"DIV\");this.dom.content.className=\"vis-item-content\";this.dom.box.appendChild(this.dom.content);this.dom.line=document.createElement(\"DIV\");this.dom.line.className=\"vis-line\";this.dom.dot=document.createElement(\"DIV\");this.dom.dot.className=\"vis-dot\";this.dom.box[\"timeline-item\"]=this;this.dirty=true}};BoxItem.prototype._appendDomElement=function(){if(!this.parent){throw new Error(\"Cannot redraw item: no parent attached\")}if(!this.dom.box.parentNode){var foreground=this.parent.dom.foreground;if(!foreground)throw new Error(\"Cannot redraw item: parent has no foreground container element\");foreground.appendChild(this.dom.box)}if(!this.dom.line.parentNode){var background=this.parent.dom.background;if(!background)throw new Error(\"Cannot redraw item: parent has no background container element\");background.appendChild(this.dom.line)}if(!this.dom.dot.parentNode){var axis=this.parent.dom.axis;if(!background)throw new Error(\"Cannot redraw item: parent has no axis container element\");axis.appendChild(this.dom.dot)}this.displayed=true};BoxItem.prototype._updateDirtyDomComponents=function(){if(this.dirty){this._updateContents(this.dom.content);this._updateDataAttributes(this.dom.box);this._updateStyle(this.dom.box);var editable=this.editable.updateTime||this.editable.updateGroup;var className=(this.data.className?\" \"+this.data.className:\"\")+(this.selected?\" vis-selected\":\"\")+(editable?\" vis-editable\":\" vis-readonly\");this.dom.box.className=\"vis-item vis-box\"+className;this.dom.line.className=\"vis-item vis-line\"+className;this.dom.dot.className=\"vis-item vis-dot\"+className}};BoxItem.prototype._getDomComponentsSizes=function(){return{previous:{right:this.dom.box.style.right,left:this.dom.box.style.left},dot:{height:this.dom.dot.offsetHeight,width:this.dom.dot.offsetWidth},line:{width:this.dom.line.offsetWidth},box:{width:this.dom.box.offsetWidth,height:this.dom.box.offsetHeight}}};BoxItem.prototype._updateDomComponentsSizes=function(sizes){if(this.options.rtl){this.dom.box.style.right=\"0px\"}else{this.dom.box.style.left=\"0px\"}this.props.dot.height=sizes.dot.height;this.props.dot.width=sizes.dot.width;this.props.line.width=sizes.line.width;this.width=sizes.box.width;this.height=sizes.box.height;if(this.options.rtl){this.dom.box.style.right=sizes.previous.right}else{this.dom.box.style.left=sizes.previous.left}this.dirty=false};BoxItem.prototype._repaintDomAdditionals=function(){this._repaintOnItemUpdateTimeTooltip(this.dom.box);this._repaintDragCenter();this._repaintDeleteButton(this.dom.box)};BoxItem.prototype.redraw=function(returnQueue){var sizes;var queue=[this._createDomElement.bind(this),this._appendDomElement.bind(this),this._updateDirtyDomComponents.bind(this),function(){if(this.dirty){sizes=this._getDomComponentsSizes()}}.bind(this),function(){if(this.dirty){this._updateDomComponentsSizes.bind(this)(sizes)}}.bind(this),this._repaintDomAdditionals.bind(this)];if(returnQueue){return queue}else{var result;queue.forEach(function(fn){result=fn()});return result}};BoxItem.prototype.show=function(){if(!this.displayed){this.redraw()}};BoxItem.prototype.hide=function(){if(this.displayed){var dom=this.dom;if(dom.box.parentNode)dom.box.parentNode.removeChild(dom.box);if(dom.line.parentNode)dom.line.parentNode.removeChild(dom.line);if(dom.dot.parentNode)dom.dot.parentNode.removeChild(dom.dot);this.displayed=false}};BoxItem.prototype.repositionX=function(){var start=this.conversion.toScreen(this.data.start);var align=this.options.align;if(align==\"right\"){if(this.options.rtl){this.right=start-this.width;this.dom.box.style.right=this.right+\"px\";this.dom.line.style.right=start-this.props.line.width+\"px\";this.dom.dot.style.right=start-this.props.line.width/2-this.props.dot.width/2+\"px\"}else{this.left=start-this.width;this.dom.box.style.left=this.left+\"px\";this.dom.line.style.left=start-this.props.line.width+\"px\";this.dom.dot.style.left=start-this.props.line.width/2-this.props.dot.width/2+\"px\"}}else if(align==\"left\"){if(this.options.rtl){this.right=start;this.dom.box.style.right=this.right+\"px\";this.dom.line.style.right=start+\"px\";this.dom.dot.style.right=start+this.props.line.width/2-this.props.dot.width/2+\"px\"}else{this.left=start;this.dom.box.style.left=this.left+\"px\";this.dom.line.style.left=start+\"px\";this.dom.dot.style.left=start+this.props.line.width/2-this.props.dot.width/2+\"px\"}}else{if(this.options.rtl){this.right=start-this.width/2;this.dom.box.style.right=this.right+\"px\";this.dom.line.style.right=start-this.props.line.width+\"px\";this.dom.dot.style.right=start-this.props.dot.width/2+\"px\"}else{this.left=start-this.width/2;this.dom.box.style.left=this.left+\"px\";this.dom.line.style.left=start-this.props.line.width/2+\"px\";this.dom.dot.style.left=start-this.props.dot.width/2+\"px\"}}};BoxItem.prototype.repositionY=function(){var orientation=this.options.orientation.item;var box=this.dom.box;var line=this.dom.line;var dot=this.dom.dot;if(orientation==\"top\"){box.style.top=(this.top||0)+\"px\";line.style.top=\"0\";line.style.height=this.parent.top+this.top+1+\"px\";line.style.bottom=\"\"}else{var itemSetHeight=this.parent.itemSet.props.height;var lineHeight=itemSetHeight-this.parent.top-this.parent.height+this.top;box.style.top=(this.parent.height-this.top-this.height||0)+\"px\";line.style.top=itemSetHeight-lineHeight+\"px\";line.style.bottom=\"0\"}dot.style.top=-this.props.dot.height/2+\"px\"};BoxItem.prototype.getWidthLeft=function(){return this.width/2};BoxItem.prototype.getWidthRight=function(){return this.width/2};module.exports=BoxItem},function(module,exports,__webpack_require__){\"use strict\";var Item=__webpack_require__(38);function PointItem(data,conversion,options){this.props={dot:{top:0,width:0,height:0},content:{height:0,marginLeft:0,marginRight:0}};this.options=options;if(data){if(data.start==undefined){throw new Error('Property \"start\" missing in item '+data)}}Item.call(this,data,conversion,options)}PointItem.prototype=new Item(null,null,null);PointItem.prototype.isVisible=function(range){var widthInMs=this.width*range.getMillisecondsPerPixel();return this.data.start.getTime()+widthInMs>range.start&&this.data.start<range.end};PointItem.prototype._createDomElement=function(){if(!this.dom){this.dom={};this.dom.point=document.createElement(\"div\");this.dom.content=document.createElement(\"div\");this.dom.content.className=\"vis-item-content\";this.dom.point.appendChild(this.dom.content);this.dom.dot=document.createElement(\"div\");this.dom.point.appendChild(this.dom.dot);this.dom.point[\"timeline-item\"]=this;this.dirty=true}};PointItem.prototype._appendDomElement=function(){if(!this.parent){throw new Error(\"Cannot redraw item: no parent attached\")}if(!this.dom.point.parentNode){var foreground=this.parent.dom.foreground;if(!foreground){throw new Error(\"Cannot redraw item: parent has no foreground container element\")}foreground.appendChild(this.dom.point)}this.displayed=true};PointItem.prototype._updateDirtyDomComponents=function(){if(this.dirty){this._updateContents(this.dom.content);this._updateDataAttributes(this.dom.point);this._updateStyle(this.dom.point);var editable=this.editable.updateTime||this.editable.updateGroup;var className=(this.data.className?\" \"+this.data.className:\"\")+(this.selected?\" vis-selected\":\"\")+(editable?\" vis-editable\":\" vis-readonly\");this.dom.point.className=\"vis-item vis-point\"+className;this.dom.dot.className=\"vis-item vis-dot\"+className}};PointItem.prototype._getDomComponentsSizes=function(){return{dot:{width:this.dom.dot.offsetWidth,height:this.dom.dot.offsetHeight},content:{width:this.dom.content.offsetWidth,height:this.dom.content.offsetHeight},point:{width:this.dom.point.offsetWidth,height:this.dom.point.offsetHeight}}};PointItem.prototype._updateDomComponentsSizes=function(sizes){this.props.dot.width=sizes.dot.width;this.props.dot.height=sizes.dot.height;this.props.content.height=sizes.content.height;if(this.options.rtl){this.dom.content.style.marginRight=2*this.props.dot.width+\"px\"}else{this.dom.content.style.marginLeft=2*this.props.dot.width+\"px\"}this.width=sizes.point.width;this.height=sizes.point.height;this.dom.dot.style.top=(this.height-this.props.dot.height)/2+\"px\";if(this.options.rtl){this.dom.dot.style.right=this.props.dot.width/2+\"px\"}else{this.dom.dot.style.left=this.props.dot.width/2+\"px\"}this.dirty=false};PointItem.prototype._repaintDomAdditionals=function(){this._repaintOnItemUpdateTimeTooltip(this.dom.point);this._repaintDragCenter();this._repaintDeleteButton(this.dom.point)};PointItem.prototype.redraw=function(returnQueue){var sizes;var queue=[this._createDomElement.bind(this),this._appendDomElement.bind(this),this._updateDirtyDomComponents.bind(this),function(){if(this.dirty){sizes=this._getDomComponentsSizes()}}.bind(this),function(){if(this.dirty){this._updateDomComponentsSizes.bind(this)(sizes)}}.bind(this),this._repaintDomAdditionals.bind(this)];if(returnQueue){return queue}else{var result;queue.forEach(function(fn){result=fn()});return result}};PointItem.prototype.show=function(){if(!this.displayed){this.redraw()}};PointItem.prototype.hide=function(){if(this.displayed){if(this.dom.point.parentNode){this.dom.point.parentNode.removeChild(this.dom.point)}this.displayed=false}};PointItem.prototype.repositionX=function(){var start=this.conversion.toScreen(this.data.start);if(this.options.rtl){this.right=start-this.props.dot.width;this.dom.point.style.right=this.right+\"px\"}else{this.left=start-this.props.dot.width;this.dom.point.style.left=this.left+\"px\"}};PointItem.prototype.repositionY=function(){var orientation=this.options.orientation.item;var point=this.dom.point;if(orientation==\"top\"){point.style.top=this.top+\"px\"}else{point.style.top=this.parent.height-this.top-this.height+\"px\"}};PointItem.prototype.getWidthLeft=function(){return this.props.dot.width};PointItem.prototype.getWidthRight=function(){return this.props.dot.width};module.exports=PointItem},function(module,exports,__webpack_require__){\"use strict\";var Item=__webpack_require__(38);var BackgroundGroup=__webpack_require__(69);var RangeItem=__webpack_require__(70);function BackgroundItem(data,conversion,options){this.props={content:{width:0}};this.overflow=false;if(data){if(data.start==undefined){throw new Error('Property \"start\" missing in item '+data.id)}if(data.end==undefined){throw new Error('Property \"end\" missing in item '+data.id)}}Item.call(this,data,conversion,options)}BackgroundItem.prototype=new Item(null,null,null);BackgroundItem.prototype.baseClassName=\"vis-item vis-background\";BackgroundItem.prototype.stack=false;BackgroundItem.prototype.isVisible=function(range){return this.data.start<range.end&&this.data.end>range.start};BackgroundItem.prototype._createDomElement=function(){if(!this.dom){this.dom={};this.dom.box=document.createElement(\"div\");this.dom.frame=document.createElement(\"div\");this.dom.frame.className=\"vis-item-overflow\";this.dom.box.appendChild(this.dom.frame);this.dom.content=document.createElement(\"div\");this.dom.content.className=\"vis-item-content\";this.dom.frame.appendChild(this.dom.content);this.dirty=true}};BackgroundItem.prototype._appendDomElement=function(){if(!this.parent){throw new Error(\"Cannot redraw item: no parent attached\")}if(!this.dom.box.parentNode){var background=this.parent.dom.background;if(!background){throw new Error(\"Cannot redraw item: parent has no background container element\")}background.appendChild(this.dom.box)}this.displayed=true};BackgroundItem.prototype._updateDirtyDomComponents=function(){if(this.dirty){this._updateContents(this.dom.content);this._updateDataAttributes(this.dom.content);this._updateStyle(this.dom.box);var className=(this.data.className?\" \"+this.data.className:\"\")+(this.selected?\" vis-selected\":\"\");this.dom.box.className=this.baseClassName+className}};BackgroundItem.prototype._getDomComponentsSizes=function(){this.overflow=window.getComputedStyle(this.dom.content).overflow!==\"hidden\";return{content:{width:this.dom.content.offsetWidth}}};BackgroundItem.prototype._updateDomComponentsSizes=function(sizes){this.props.content.width=sizes.content.width;this.height=0;this.dirty=false};BackgroundItem.prototype._repaintDomAdditionals=function(){};BackgroundItem.prototype.redraw=function(returnQueue){var sizes;var queue=[this._createDomElement.bind(this),this._appendDomElement.bind(this),this._updateDirtyDomComponents.bind(this),function(){if(this.dirty){sizes=this._getDomComponentsSizes.bind(this)()}}.bind(this),function(){if(this.dirty){this._updateDomComponentsSizes.bind(this)(sizes)}}.bind(this),this._repaintDomAdditionals.bind(this)];if(returnQueue){return queue}else{var result;queue.forEach(function(fn){result=fn()});return result}};BackgroundItem.prototype.show=RangeItem.prototype.show;BackgroundItem.prototype.hide=RangeItem.prototype.hide;BackgroundItem.prototype.repositionX=RangeItem.prototype.repositionX;BackgroundItem.prototype.repositionY=function(margin){var height;var orientation=this.options.orientation.item;if(this.data.subgroup!==undefined){var itemSubgroup=this.data.subgroup;this.dom.box.style.height=this.parent.subgroups[itemSubgroup].height+\"px\";if(orientation==\"top\"){this.dom.box.style.top=this.parent.top+this.parent.subgroups[itemSubgroup].top+\"px\"}else{this.dom.box.style.top=this.parent.top+this.parent.height-this.parent.subgroups[itemSubgroup].top-this.parent.subgroups[itemSubgroup].height+\"px\"}this.dom.box.style.bottom=\"\"}else{if(this.parent instanceof BackgroundGroup){height=Math.max(this.parent.height,this.parent.itemSet.body.domProps.center.height,this.parent.itemSet.body.domProps.centerContainer.height);this.dom.box.style.bottom=orientation==\"bottom\"?\"0\":\"\";this.dom.box.style.top=orientation==\"top\"?\"0\":\"\"}else{height=this.parent.height;this.dom.box.style.top=this.parent.top+\"px\";this.dom.box.style.bottom=\"\"}}this.dom.box.style.height=height+\"px\"};module.exports=BackgroundItem},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Popup=function(){function Popup(container,overflowMethod){(0,_classCallCheck3[\"default\"])(this,Popup);this.container=container;this.overflowMethod=overflowMethod||\"cap\";this.x=0;this.y=0;this.padding=5;this.hidden=false;this.frame=document.createElement(\"div\");this.frame.className=\"vis-tooltip\";this.container.appendChild(this.frame)}(0,_createClass3[\"default\"])(Popup,[{key:\"setPosition\",value:function setPosition(x,y){this.x=parseInt(x);this.y=parseInt(y)}},{key:\"setText\",value:function setText(content){if(content instanceof Element){this.frame.innerHTML=\"\";this.frame.appendChild(content)}else{this.frame.innerHTML=content}}},{key:\"show\",value:function show(doShow){if(doShow===undefined){doShow=true}if(doShow===true){var height=this.frame.clientHeight;var width=this.frame.clientWidth;var maxHeight=this.frame.parentNode.clientHeight;var maxWidth=this.frame.parentNode.clientWidth;var left=0,top=0;if(this.overflowMethod==\"flip\"){var isLeft=false,isTop=true;if(this.y-height<this.padding){isTop=false}if(this.x+width>maxWidth-this.padding){isLeft=true}if(isLeft){left=this.x-width}else{left=this.x}if(isTop){top=this.y-height}else{top=this.y}}else{top=this.y-height;if(top+height+this.padding>maxHeight){top=maxHeight-height-this.padding}if(top<this.padding){top=this.padding}left=this.x;if(left+width+this.padding>maxWidth){left=maxWidth-width-this.padding}if(left<this.padding){left=this.padding}}this.frame.style.left=left+\"px\";this.frame.style.top=top+\"px\";this.frame.style.visibility=\"visible\";this.hidden=false}else{this.hide()}}},{key:\"hide\",value:function hide(){this.hidden=true;this.frame.style.left=\"0\";this.frame.style.top=\"0\";this.frame.style.visibility=\"hidden\"}},{key:\"destroy\",value:function destroy(){this.frame.parentNode.removeChild(this.frame)}}]);return Popup}();exports[\"default\"]=Popup},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var string=\"string\";var bool=\"boolean\";var number=\"number\";var array=\"array\";var date=\"date\";var object=\"object\";var dom=\"dom\";var moment=\"moment\";var any=\"any\";var allOptions={configure:{enabled:{boolean:bool},filter:{boolean:bool,function:\"function\"},container:{dom:dom},__type__:{object:object,boolean:bool,function:\"function\"}},align:{string:string},rtl:{boolean:bool,undefined:\"undefined\"},rollingMode:{follow:{boolean:bool},offset:{number:number,undefined:\"undefined\"},__type__:{object:object}},verticalScroll:{boolean:bool,undefined:\"undefined\"},horizontalScroll:{boolean:bool,undefined:\"undefined\"},autoResize:{boolean:bool},throttleRedraw:{number:number},clickToUse:{boolean:bool},dataAttributes:{string:string,array:array},editable:{add:{boolean:bool,undefined:\"undefined\"},remove:{boolean:bool,undefined:\"undefined\"},updateGroup:{boolean:bool,undefined:\"undefined\"},updateTime:{boolean:bool,undefined:\"undefined\"},overrideItems:{boolean:bool,undefined:\"undefined\"},__type__:{boolean:bool,object:object}},end:{number:number,date:date,string:string,moment:moment},format:{minorLabels:{millisecond:{string:string,undefined:\"undefined\"},second:{string:string,undefined:\"undefined\"},minute:{string:string,undefined:\"undefined\"},hour:{string:string,undefined:\"undefined\"},weekday:{string:string,undefined:\"undefined\"},day:{string:string,undefined:\"undefined\"},week:{string:string,undefined:\"undefined\"},month:{string:string,undefined:\"undefined\"},year:{string:string,undefined:\"undefined\"},__type__:{object:object,function:\"function\"}},majorLabels:{millisecond:{string:string,undefined:\"undefined\"},second:{string:string,undefined:\"undefined\"},minute:{string:string,undefined:\"undefined\"},hour:{string:string,undefined:\"undefined\"},weekday:{string:string,undefined:\"undefined\"},day:{string:string,undefined:\"undefined\"},week:{string:string,undefined:\"undefined\"},month:{string:string,undefined:\"undefined\"},year:{string:string,undefined:\"undefined\"},__type__:{object:object,function:\"function\"}},__type__:{object:object}},moment:{function:\"function\"},groupOrder:{string:string,function:\"function\"},groupEditable:{add:{boolean:bool,undefined:\"undefined\"},remove:{boolean:bool,undefined:\"undefined\"},order:{boolean:bool,undefined:\"undefined\"},__type__:{boolean:bool,object:object}},groupOrderSwap:{function:\"function\"},height:{string:string,number:number},hiddenDates:{start:{date:date,number:number,string:string,moment:moment},end:{date:date,number:number,string:string,moment:moment},repeat:{string:string},__type__:{object:object,array:array}},itemsAlwaysDraggable:{item:{boolean:bool,undefined:\"undefined\"},range:{boolean:bool,undefined:\"undefined\"},__type__:{boolean:bool,object:object}},limitSize:{boolean:bool},locale:{string:string},locales:{__any__:{any:any},__type__:{object:object}},margin:{axis:{number:number},item:{horizontal:{number:number,undefined:\"undefined\"},vertical:{number:number,undefined:\"undefined\"},__type__:{object:object,number:number}},__type__:{object:object,number:number}},max:{date:date,number:number,string:string,moment:moment},maxHeight:{number:number,string:string},maxMinorChars:{number:number},min:{date:date,number:number,string:string,moment:moment},minHeight:{number:number,string:string},moveable:{boolean:bool},multiselect:{boolean:bool},multiselectPerGroup:{boolean:bool},onAdd:{function:\"function\"},onDropObjectOnItem:{function:\"function\"},onUpdate:{function:\"function\"},onMove:{function:\"function\"},onMoving:{function:\"function\"},onRemove:{function:\"function\"},onAddGroup:{function:\"function\"},onMoveGroup:{function:\"function\"},onRemoveGroup:{function:\"function\"},onInitialDrawComplete:{function:\"function\"},order:{function:\"function\"},orientation:{axis:{string:string,undefined:\"undefined\"},item:{string:string,undefined:\"undefined\"},__type__:{string:string,object:object}},selectable:{boolean:bool},showCurrentTime:{boolean:bool},showMajorLabels:{boolean:bool},showMinorLabels:{boolean:bool},stack:{boolean:bool},stackSubgroups:{boolean:bool},snap:{function:\"function\",null:\"null\"},start:{date:date,number:number,string:string,moment:moment},template:{function:\"function\"},groupTemplate:{function:\"function\"},visibleFrameTemplate:{string:string,function:\"function\"},showTooltips:{boolean:bool},tooltip:{followMouse:{boolean:bool},overflowMethod:{string:[\"cap\",\"flip\"]},__type__:{object:object}},tooltipOnItemUpdateTime:{template:{function:\"function\"},__type__:{boolean:bool,object:object}},timeAxis:{scale:{string:string,undefined:\"undefined\"},step:{number:number,undefined:\"undefined\"},__type__:{object:object}},type:{string:string},width:{string:string,number:number},zoomable:{boolean:bool},zoomKey:{string:[\"ctrlKey\",\"altKey\",\"metaKey\",\"\"]},zoomMax:{number:number},zoomMin:{number:number},__type__:{object:object}};var configureOptions={global:{align:[\"center\",\"left\",\"right\"],direction:false,autoResize:true,clickToUse:false,editable:{add:false,remove:false,updateGroup:false,updateTime:false},end:\"\",format:{minorLabels:{millisecond:\"SSS\",second:\"s\",minute:\"HH:mm\",hour:\"HH:mm\",weekday:\"ddd D\",day:\"D\",week:\"w\",month:\"MMM\",year:\"YYYY\"},majorLabels:{millisecond:\"HH:mm:ss\",second:\"D MMMM HH:mm\",minute:\"ddd D MMMM\",hour:\"ddd D MMMM\",weekday:\"MMMM YYYY\",day:\"MMMM YYYY\",week:\"MMMM YYYY\",month:\"YYYY\",year:\"\"}},groupsDraggable:false,height:\"\",locale:\"\",margin:{axis:[20,0,100,1],item:{horizontal:[10,0,100,1],vertical:[10,0,100,1]}},max:\"\",maxHeight:\"\",maxMinorChars:[7,0,20,1],min:\"\",minHeight:\"\",moveable:false,multiselect:false,multiselectPerGroup:false,orientation:{axis:[\"both\",\"bottom\",\"top\"],item:[\"bottom\",\"top\"]},selectable:true,showCurrentTime:false,showMajorLabels:true,showMinorLabels:true,stack:true,stackSubgroups:true,start:\"\",showTooltips:true,tooltip:{followMouse:false,overflowMethod:\"flip\"},tooltipOnItemUpdateTime:false,type:[\"box\",\"point\",\"range\",\"background\"],width:\"100%\",zoomable:true,zoomKey:[\"ctrlKey\",\"altKey\",\"metaKey\",\"\"],zoomMax:[31536e10,10,31536e10,1],zoomMin:[10,10,31536e10,1]}};exports.allOptions=allOptions;exports.configureOptions=configureOptions},function(module,exports,__webpack_require__){\"use strict\";var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var DOMutil=__webpack_require__(14);var DataSet=__webpack_require__(11);var DataView=__webpack_require__(12);var Component=__webpack_require__(16);var DataAxis=__webpack_require__(107);var GraphGroup=__webpack_require__(109);var Legend=__webpack_require__(112);var Bars=__webpack_require__(110)\n;var Lines=__webpack_require__(111);var Points=__webpack_require__(72);var UNGROUPED=\"__ungrouped__\";function LineGraph(body,options){this.id=util.randomUUID();this.body=body;this.defaultOptions={yAxisOrientation:\"left\",defaultGroup:\"default\",sort:true,sampling:true,stack:false,graphHeight:\"400px\",shaded:{enabled:false,orientation:\"bottom\"},style:\"line\",barChart:{width:50,sideBySide:false,align:\"center\"},interpolation:{enabled:true,parametrization:\"centripetal\",alpha:.5},drawPoints:{enabled:true,size:6,style:\"square\"},dataAxis:{},legend:{},groups:{visibility:{}}};this.options=util.extend({},this.defaultOptions);this.dom={};this.props={};this.hammer=null;this.groups={};this.abortedGraphUpdate=false;this.updateSVGheight=false;this.updateSVGheightOnResize=false;this.forceGraphUpdate=true;var me=this;this.itemsData=null;this.groupsData=null;this.itemListeners={add:function add(event,params,senderId){me._onAdd(params.items)},update:function update(event,params,senderId){me._onUpdate(params.items)},remove:function remove(event,params,senderId){me._onRemove(params.items)}};this.groupListeners={add:function add(event,params,senderId){me._onAddGroups(params.items)},update:function update(event,params,senderId){me._onUpdateGroups(params.items)},remove:function remove(event,params,senderId){me._onRemoveGroups(params.items)}};this.items={};this.selection=[];this.lastStart=this.body.range.start;this.touchParams={};this.svgElements={};this.setOptions(options);this.groupsUsingDefaultStyles=[0];this.body.emitter.on(\"rangechanged\",function(){me.lastStart=me.body.range.start;me.svg.style.left=util.option.asSize(-me.props.width);me.forceGraphUpdate=true;me.redraw.call(me)});this._create();this.framework={svg:this.svg,svgElements:this.svgElements,options:this.options,groups:this.groups}}LineGraph.prototype=new Component;LineGraph.prototype._create=function(){var frame=document.createElement(\"div\");frame.className=\"vis-line-graph\";this.dom.frame=frame;this.svg=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");this.svg.style.position=\"relative\";this.svg.style.height=(\"\"+this.options.graphHeight).replace(\"px\",\"\")+\"px\";this.svg.style.display=\"block\";frame.appendChild(this.svg);this.options.dataAxis.orientation=\"left\";this.yAxisLeft=new DataAxis(this.body,this.options.dataAxis,this.svg,this.options.groups);this.options.dataAxis.orientation=\"right\";this.yAxisRight=new DataAxis(this.body,this.options.dataAxis,this.svg,this.options.groups);delete this.options.dataAxis.orientation;this.legendLeft=new Legend(this.body,this.options.legend,\"left\",this.options.groups);this.legendRight=new Legend(this.body,this.options.legend,\"right\",this.options.groups);this.show()};LineGraph.prototype.setOptions=function(options){if(options){var fields=[\"sampling\",\"defaultGroup\",\"stack\",\"height\",\"graphHeight\",\"yAxisOrientation\",\"style\",\"barChart\",\"dataAxis\",\"sort\",\"groups\"];if(options.graphHeight===undefined&&options.height!==undefined){this.updateSVGheight=true;this.updateSVGheightOnResize=true}else if(this.body.domProps.centerContainer.height!==undefined&&options.graphHeight!==undefined){if(parseInt((options.graphHeight+\"\").replace(\"px\",\"\"))<this.body.domProps.centerContainer.height){this.updateSVGheight=true}}util.selectiveDeepExtend(fields,this.options,options);util.mergeOptions(this.options,options,\"interpolation\");util.mergeOptions(this.options,options,\"drawPoints\");util.mergeOptions(this.options,options,\"shaded\");util.mergeOptions(this.options,options,\"legend\");if(options.interpolation){if((0,_typeof3[\"default\"])(options.interpolation)==\"object\"){if(options.interpolation.parametrization){if(options.interpolation.parametrization==\"uniform\"){this.options.interpolation.alpha=0}else if(options.interpolation.parametrization==\"chordal\"){this.options.interpolation.alpha=1}else{this.options.interpolation.parametrization=\"centripetal\";this.options.interpolation.alpha=.5}}}}if(this.yAxisLeft){if(options.dataAxis!==undefined){this.yAxisLeft.setOptions(this.options.dataAxis);this.yAxisRight.setOptions(this.options.dataAxis)}}if(this.legendLeft){if(options.legend!==undefined){this.legendLeft.setOptions(this.options.legend);this.legendRight.setOptions(this.options.legend)}}if(this.groups.hasOwnProperty(UNGROUPED)){this.groups[UNGROUPED].setOptions(options)}}if(this.dom.frame){this.forceGraphUpdate=true;this.body.emitter.emit(\"_change\",{queue:true})}};LineGraph.prototype.hide=function(){if(this.dom.frame.parentNode){this.dom.frame.parentNode.removeChild(this.dom.frame)}};LineGraph.prototype.show=function(){if(!this.dom.frame.parentNode){this.body.dom.center.appendChild(this.dom.frame)}};LineGraph.prototype.setItems=function(items){var me=this,ids,oldItemsData=this.itemsData;if(!items){this.itemsData=null}else if(items instanceof DataSet||items instanceof DataView){this.itemsData=items}else{throw new TypeError(\"Data must be an instance of DataSet or DataView\")}if(oldItemsData){util.forEach(this.itemListeners,function(callback,event){oldItemsData.off(event,callback)});ids=oldItemsData.getIds();this._onRemove(ids)}if(this.itemsData){var id=this.id;util.forEach(this.itemListeners,function(callback,event){me.itemsData.on(event,callback,id)});ids=this.itemsData.getIds();this._onAdd(ids)}};LineGraph.prototype.setGroups=function(groups){var me=this;var ids;if(this.groupsData){util.forEach(this.groupListeners,function(callback,event){me.groupsData.off(event,callback)});ids=this.groupsData.getIds();this.groupsData=null;for(var i=0;i<ids.length;i++){this._removeGroup(ids[i])}}if(!groups){this.groupsData=null}else if(groups instanceof DataSet||groups instanceof DataView){this.groupsData=groups}else{throw new TypeError(\"Data must be an instance of DataSet or DataView\")}if(this.groupsData){var id=this.id;util.forEach(this.groupListeners,function(callback,event){me.groupsData.on(event,callback,id)});ids=this.groupsData.getIds();this._onAddGroups(ids)}};LineGraph.prototype._onUpdate=function(ids){this._updateAllGroupData(ids)};LineGraph.prototype._onAdd=function(ids){this._onUpdate(ids)};LineGraph.prototype._onRemove=function(ids){this._onUpdate(ids)};LineGraph.prototype._onUpdateGroups=function(groupIds){this._updateAllGroupData(null,groupIds)};LineGraph.prototype._onAddGroups=function(groupIds){this._onUpdateGroups(groupIds)};LineGraph.prototype._onRemoveGroups=function(groupIds){for(var i=0;i<groupIds.length;i++){this._removeGroup(groupIds[i])}this.forceGraphUpdate=true;this.body.emitter.emit(\"_change\",{queue:true})};LineGraph.prototype._removeGroup=function(groupId){if(this.groups.hasOwnProperty(groupId)){if(this.groups[groupId].options.yAxisOrientation==\"right\"){this.yAxisRight.removeGroup(groupId);this.legendRight.removeGroup(groupId);this.legendRight.redraw()}else{this.yAxisLeft.removeGroup(groupId);this.legendLeft.removeGroup(groupId);this.legendLeft.redraw()}delete this.groups[groupId]}};LineGraph.prototype._updateGroup=function(group,groupId){if(!this.groups.hasOwnProperty(groupId)){this.groups[groupId]=new GraphGroup(group,groupId,this.options,this.groupsUsingDefaultStyles);if(this.groups[groupId].options.yAxisOrientation==\"right\"){this.yAxisRight.addGroup(groupId,this.groups[groupId]);this.legendRight.addGroup(groupId,this.groups[groupId])}else{this.yAxisLeft.addGroup(groupId,this.groups[groupId]);this.legendLeft.addGroup(groupId,this.groups[groupId])}}else{this.groups[groupId].update(group);if(this.groups[groupId].options.yAxisOrientation==\"right\"){this.yAxisRight.updateGroup(groupId,this.groups[groupId]);this.legendRight.updateGroup(groupId,this.groups[groupId]);this.yAxisLeft.removeGroup(groupId);this.legendLeft.removeGroup(groupId)}else{this.yAxisLeft.updateGroup(groupId,this.groups[groupId]);this.legendLeft.updateGroup(groupId,this.groups[groupId]);this.yAxisRight.removeGroup(groupId);this.legendRight.removeGroup(groupId)}}this.legendLeft.redraw();this.legendRight.redraw()};LineGraph.prototype._updateAllGroupData=function(ids,groupIds){if(this.itemsData!=null){var groupsContent={};var items=this.itemsData.get();var fieldId=this.itemsData._fieldId;var idMap={};if(ids){ids.map(function(id){idMap[id]=id})}var groupCounts={};for(var i=0;i<items.length;i++){var item=items[i];var groupId=item.group;if(groupId===null||groupId===undefined){groupId=UNGROUPED}groupCounts.hasOwnProperty(groupId)?groupCounts[groupId]++:groupCounts[groupId]=1}var existingItemsMap={};if(!groupIds&&ids){for(groupId in this.groups){if(this.groups.hasOwnProperty(groupId)){group=this.groups[groupId];var existing_items=group.getItems();groupsContent[groupId]=existing_items.filter(function(item){existingItemsMap[item[fieldId]]=item[fieldId];return item[fieldId]!==idMap[item[fieldId]]});var newLength=groupCounts[groupId];groupCounts[groupId]-=groupsContent[groupId].length;if(groupsContent[groupId].length<newLength){groupsContent[groupId][newLength-1]={}}}}}for(i=0;i<items.length;i++){item=items[i];groupId=item.group;if(groupId===null||groupId===undefined){groupId=UNGROUPED}if(!groupIds&&ids&&item[fieldId]!==idMap[item[fieldId]]&&existingItemsMap.hasOwnProperty(item[fieldId])){continue}if(!groupsContent.hasOwnProperty(groupId)){groupsContent[groupId]=new Array(groupCounts[groupId])}var extended=util.bridgeObject(item);extended.x=util.convert(item.x,\"Date\");extended.end=util.convert(item.end,\"Date\");extended.orginalY=item.y;extended.y=Number(item.y);extended[fieldId]=item[fieldId];var index=groupsContent[groupId].length-groupCounts[groupId]--;groupsContent[groupId][index]=extended}for(groupId in this.groups){if(this.groups.hasOwnProperty(groupId)){if(!groupsContent.hasOwnProperty(groupId)){groupsContent[groupId]=new Array(0)}}}for(groupId in groupsContent){if(groupsContent.hasOwnProperty(groupId)){if(groupsContent[groupId].length==0){if(this.groups.hasOwnProperty(groupId)){this._removeGroup(groupId)}}else{var group=undefined;if(this.groupsData!=undefined){group=this.groupsData.get(groupId)}if(group==undefined){group={id:groupId,content:this.options.defaultGroup+groupId}}this._updateGroup(group,groupId);this.groups[groupId].setItems(groupsContent[groupId])}}}this.forceGraphUpdate=true;this.body.emitter.emit(\"_change\",{queue:true})}};LineGraph.prototype.redraw=function(){var resized=false;this.props.width=this.dom.frame.offsetWidth;this.props.height=this.body.domProps.centerContainer.height-this.body.domProps.border.top-this.body.domProps.border.bottom;resized=this._isResized()||resized;var visibleInterval=this.body.range.end-this.body.range.start;var zoomed=visibleInterval!=this.lastVisibleInterval;this.lastVisibleInterval=visibleInterval;if(resized==true){this.svg.style.width=util.option.asSize(3*this.props.width);this.svg.style.left=util.option.asSize(-this.props.width);if((this.options.height+\"\").indexOf(\"%\")!=-1||this.updateSVGheightOnResize==true){this.updateSVGheight=true}}if(this.updateSVGheight==true){if(this.options.graphHeight!=this.props.height+\"px\"){this.options.graphHeight=this.props.height+\"px\";this.svg.style.height=this.props.height+\"px\"}this.updateSVGheight=false}else{this.svg.style.height=(\"\"+this.options.graphHeight).replace(\"px\",\"\")+\"px\"}if(resized==true||zoomed==true||this.abortedGraphUpdate==true||this.forceGraphUpdate==true){resized=this._updateGraph()||resized;this.forceGraphUpdate=false}else{if(this.lastStart!=0){var offset=this.body.range.start-this.lastStart;var range=this.body.range.end-this.body.range.start;if(this.props.width!=0){var rangePerPixelInv=this.props.width/range;var xOffset=offset*rangePerPixelInv;this.svg.style.left=-this.props.width-xOffset+\"px\"}}}this.legendLeft.redraw();this.legendRight.redraw();return resized};LineGraph.prototype._getSortedGroupIds=function(){var grouplist=[];for(var groupId in this.groups){if(this.groups.hasOwnProperty(groupId)){var group=this.groups[groupId];if(group.visible==true&&(this.options.groups.visibility[groupId]===undefined||this.options.groups.visibility[groupId]==true)){grouplist.push({id:groupId,zIndex:group.options.zIndex})}}}util.insertSort(grouplist,function(a,b){var az=a.zIndex;var bz=b.zIndex;if(az===undefined)az=0;if(bz===undefined)bz=0;return az==bz?0:az<bz?-1:1});var groupIds=new Array(grouplist.length);for(var i=0;i<grouplist.length;i++){groupIds[i]=grouplist[i].id}return groupIds};LineGraph.prototype._updateGraph=function(){DOMutil.prepareElements(this.svgElements);if(this.props.width!=0&&this.itemsData!=null){var group,i;var groupRanges={};var changeCalled=false;var minDate=this.body.util.toGlobalTime(-this.body.domProps.root.width);var maxDate=this.body.util.toGlobalTime(2*this.body.domProps.root.width);var groupIds=this._getSortedGroupIds();if(groupIds.length>0){var groupsData={};this._getRelevantData(groupIds,groupsData,minDate,maxDate);this._applySampling(groupIds,groupsData);for(i=0;i<groupIds.length;i++){this._convertXcoordinates(groupsData[groupIds[i]])}this._getYRanges(groupIds,groupsData,groupRanges);changeCalled=this._updateYAxis(groupIds,groupRanges);if(changeCalled==true){DOMutil.cleanupElements(this.svgElements);this.abortedGraphUpdate=true;return true}this.abortedGraphUpdate=false;var below=undefined;for(i=0;i<groupIds.length;i++){group=this.groups[groupIds[i]];if(this.options.stack===true&&this.options.style===\"line\"){if(group.options.excludeFromStacking==undefined||!group.options.excludeFromStacking){if(below!=undefined){this._stack(groupsData[group.id],groupsData[below.id]);if(group.options.shaded.enabled==true&&group.options.shaded.orientation!==\"group\"){if(group.options.shaded.orientation==\"top\"&&below.options.shaded.orientation!==\"group\"){below.options.shaded.orientation=\"group\";below.options.shaded.groupId=group.id}else{group.options.shaded.orientation=\"group\";group.options.shaded.groupId=below.id}}}below=group}}this._convertYcoordinates(groupsData[groupIds[i]],group)}var paths={};for(i=0;i<groupIds.length;i++){group=this.groups[groupIds[i]];if(group.options.style===\"line\"&&group.options.shaded.enabled==true){var dataset=groupsData[groupIds[i]];if(dataset==null||dataset.length==0){continue}if(!paths.hasOwnProperty(groupIds[i])){paths[groupIds[i]]=Lines.calcPath(dataset,group)}if(group.options.shaded.orientation===\"group\"){var subGroupId=group.options.shaded.groupId;if(groupIds.indexOf(subGroupId)===-1){console.log(group.id+\": Unknown shading group target given:\"+subGroupId);continue}if(!paths.hasOwnProperty(subGroupId)){paths[subGroupId]=Lines.calcPath(groupsData[subGroupId],this.groups[subGroupId])}Lines.drawShading(paths[groupIds[i]],group,paths[subGroupId],this.framework)}else{Lines.drawShading(paths[groupIds[i]],group,undefined,this.framework)}}}Bars.draw(groupIds,groupsData,this.framework);for(i=0;i<groupIds.length;i++){group=this.groups[groupIds[i]];if(groupsData[groupIds[i]].length>0){switch(group.options.style){case\"line\":if(!paths.hasOwnProperty(groupIds[i])){paths[groupIds[i]]=Lines.calcPath(groupsData[groupIds[i]],group)}Lines.draw(paths[groupIds[i]],group,this.framework);case\"point\":case\"points\":if(group.options.style==\"point\"||group.options.style==\"points\"||group.options.drawPoints.enabled==true){Points.draw(groupsData[groupIds[i]],group,this.framework)}break;case\"bar\":default:}}}}}DOMutil.cleanupElements(this.svgElements);return false};LineGraph.prototype._stack=function(data,subData){var index,dx,dy,subPrevPoint,subNextPoint;index=0;for(var j=0;j<data.length;j++){subPrevPoint=undefined;subNextPoint=undefined;for(var k=index;k<subData.length;k++){if(subData[k].x===data[j].x){subPrevPoint=subData[k];subNextPoint=subData[k];index=k;break}else if(subData[k].x>data[j].x){subNextPoint=subData[k];if(k==0){subPrevPoint=subNextPoint}else{subPrevPoint=subData[k-1]}index=k;break}}if(subNextPoint===undefined){subPrevPoint=subData[subData.length-1];subNextPoint=subData[subData.length-1]}dx=subNextPoint.x-subPrevPoint.x;dy=subNextPoint.y-subPrevPoint.y;if(dx==0){data[j].y=data[j].orginalY+subNextPoint.y}else{data[j].y=data[j].orginalY+dy/dx*(data[j].x-subPrevPoint.x)+subPrevPoint.y}}};LineGraph.prototype._getRelevantData=function(groupIds,groupsData,minDate,maxDate){var group,i,j,item;if(groupIds.length>0){for(i=0;i<groupIds.length;i++){group=this.groups[groupIds[i]];var itemsData=group.getItems();if(group.options.sort==true){var dateComparator=function dateComparator(a,b){return a.getTime()==b.getTime()?0:a<b?-1:1};var first=Math.max(0,util.binarySearchValue(itemsData,minDate,\"x\",\"before\",dateComparator));var last=Math.min(itemsData.length,util.binarySearchValue(itemsData,maxDate,\"x\",\"after\",dateComparator)+1);if(last<=0){last=itemsData.length}var dataContainer=new Array(last-first);for(j=first;j<last;j++){item=group.itemsData[j];dataContainer[j-first]=item}groupsData[groupIds[i]]=dataContainer}else{groupsData[groupIds[i]]=group.itemsData}}}};LineGraph.prototype._applySampling=function(groupIds,groupsData){var group;if(groupIds.length>0){for(var i=0;i<groupIds.length;i++){group=this.groups[groupIds[i]];if(group.options.sampling==true){var dataContainer=groupsData[groupIds[i]];if(dataContainer.length>0){var increment=1;var amountOfPoints=dataContainer.length;var xDistance=this.body.util.toGlobalScreen(dataContainer[dataContainer.length-1].x)-this.body.util.toGlobalScreen(dataContainer[0].x);var pointsPerPixel=amountOfPoints/xDistance;increment=Math.min(Math.ceil(.2*amountOfPoints),Math.max(1,Math.round(pointsPerPixel)));var sampledData=new Array(amountOfPoints);for(var j=0;j<amountOfPoints;j+=increment){var idx=Math.round(j/increment);sampledData[idx]=dataContainer[j]}groupsData[groupIds[i]]=sampledData.splice(0,Math.round(amountOfPoints/increment))}}}}};LineGraph.prototype._getYRanges=function(groupIds,groupsData,groupRanges){var groupData,group,i;var combinedDataLeft=[];var combinedDataRight=[];var options;if(groupIds.length>0){for(i=0;i<groupIds.length;i++){groupData=groupsData[groupIds[i]];options=this.groups[groupIds[i]].options;if(groupData.length>0){group=this.groups[groupIds[i]];if(options.stack===true&&options.style===\"bar\"){if(options.yAxisOrientation===\"left\"){combinedDataLeft=combinedDataLeft.concat(groupData)}else{combinedDataRight=combinedDataRight.concat(groupData)}}else{groupRanges[groupIds[i]]=group.getYRange(groupData,groupIds[i])}}}Bars.getStackedYRange(combinedDataLeft,groupRanges,groupIds,\"__barStackLeft\",\"left\");Bars.getStackedYRange(combinedDataRight,groupRanges,groupIds,\"__barStackRight\",\"right\")}};LineGraph.prototype._updateYAxis=function(groupIds,groupRanges){var resized=false;var yAxisLeftUsed=false;var yAxisRightUsed=false;var minLeft=1e9,minRight=1e9,maxLeft=-1e9,maxRight=-1e9,minVal,maxVal;if(groupIds.length>0){for(var i=0;i<groupIds.length;i++){var group=this.groups[groupIds[i]];if(group&&group.options.yAxisOrientation!=\"right\"){yAxisLeftUsed=true;minLeft=1e9;maxLeft=-1e9}else if(group&&group.options.yAxisOrientation){yAxisRightUsed=true;minRight=1e9;maxRight=-1e9}}for(i=0;i<groupIds.length;i++){if(groupRanges.hasOwnProperty(groupIds[i])){if(groupRanges[groupIds[i]].ignore!==true){minVal=groupRanges[groupIds[i]].min;maxVal=groupRanges[groupIds[i]].max;if(groupRanges[groupIds[i]].yAxisOrientation!=\"right\"){yAxisLeftUsed=true;minLeft=minLeft>minVal?minVal:minLeft;maxLeft=maxLeft<maxVal?maxVal:maxLeft}else{yAxisRightUsed=true;minRight=minRight>minVal?minVal:minRight;maxRight=maxRight<maxVal?maxVal:maxRight}}}}if(yAxisLeftUsed==true){this.yAxisLeft.setRange(minLeft,maxLeft)}if(yAxisRightUsed==true){this.yAxisRight.setRange(minRight,maxRight)}}resized=this._toggleAxisVisiblity(yAxisLeftUsed,this.yAxisLeft)||resized;resized=this._toggleAxisVisiblity(yAxisRightUsed,this.yAxisRight)||resized;if(yAxisRightUsed==true&&yAxisLeftUsed==true){this.yAxisLeft.drawIcons=true;this.yAxisRight.drawIcons=true}else{this.yAxisLeft.drawIcons=false;this.yAxisRight.drawIcons=false}this.yAxisRight.master=!yAxisLeftUsed;this.yAxisRight.masterAxis=this.yAxisLeft;if(this.yAxisRight.master==false){if(yAxisRightUsed==true){this.yAxisLeft.lineOffset=this.yAxisRight.width}else{this.yAxisLeft.lineOffset=0}resized=this.yAxisLeft.redraw()||resized;resized=this.yAxisRight.redraw()||resized}else{resized=this.yAxisRight.redraw()||resized}var tempGroups=[\"__barStackLeft\",\"__barStackRight\",\"__lineStackLeft\",\"__lineStackRight\"];for(i=0;i<tempGroups.length;i++){if(groupIds.indexOf(tempGroups[i])!=-1){groupIds.splice(groupIds.indexOf(tempGroups[i]),1)}}return resized};LineGraph.prototype._toggleAxisVisiblity=function(axisUsed,axis){var changed=false;if(axisUsed==false){if(axis.dom.frame.parentNode&&axis.hidden==false){axis.hide();changed=true}}else{if(!axis.dom.frame.parentNode&&axis.hidden==true){axis.show();changed=true}}return changed};LineGraph.prototype._convertXcoordinates=function(datapoints){var toScreen=this.body.util.toScreen;for(var i=0;i<datapoints.length;i++){datapoints[i].screen_x=toScreen(datapoints[i].x)+this.props.width;datapoints[i].screen_y=datapoints[i].y;if(datapoints[i].end!=undefined){datapoints[i].screen_end=toScreen(datapoints[i].end)+this.props.width}else{datapoints[i].screen_end=undefined}}};LineGraph.prototype._convertYcoordinates=function(datapoints,group){var axis=this.yAxisLeft;var svgHeight=Number(this.svg.style.height.replace(\"px\",\"\"));if(group.options.yAxisOrientation==\"right\"){axis=this.yAxisRight}for(var i=0;i<datapoints.length;i++){datapoints[i].screen_y=Math.round(axis.convertValue(datapoints[i].y))}group.setZeroPosition(Math.min(svgHeight,axis.convertValue(0)))};module.exports=LineGraph},function(module,exports,__webpack_require__){\"use strict\";var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var DOMutil=__webpack_require__(14);var Component=__webpack_require__(16);var DataScale=__webpack_require__(108);function DataAxis(body,options,svg,linegraphOptions){this.id=util.randomUUID();this.body=body;this.defaultOptions={orientation:\"left\",showMinorLabels:true,showMajorLabels:true,icons:false,majorLinesOffset:7,minorLinesOffset:4,labelOffsetX:10,labelOffsetY:2,iconWidth:20,width:\"40px\",visible:true,alignZeros:true,left:{range:{min:undefined,max:undefined},format:function format(value){return\"\"+parseFloat(value.toPrecision(3))},title:{text:undefined,style:undefined}},right:{range:{min:undefined,max:undefined},format:function format(value){return\"\"+parseFloat(value.toPrecision(3))},title:{text:undefined,style:undefined}}};this.linegraphOptions=linegraphOptions;this.linegraphSVG=svg;this.props={};this.DOMelements={lines:{},labels:{},title:{}};this.dom={};this.scale=undefined;this.range={start:0,end:0};this.options=util.extend({},this.defaultOptions);this.conversionFactor=1;this.setOptions(options);this.width=Number((\"\"+this.options.width).replace(\"px\",\"\"));this.minWidth=this.width;this.height=this.linegraphSVG.getBoundingClientRect().height;this.hidden=false;this.stepPixels=25;this.zeroCrossing=-1;this.amountOfSteps=-1;this.lineOffset=0;this.master=true;this.masterAxis=null;this.svgElements={};this.iconsRemoved=false;this.groups={};this.amountOfGroups=0;this._create();this.framework={svg:this.svg,svgElements:this.svgElements,options:this.options,groups:this.groups};var me=this;this.body.emitter.on(\"verticalDrag\",function(){me.dom.lineContainer.style.top=me.body.domProps.scrollTop+\"px\"})}DataAxis.prototype=new Component;DataAxis.prototype.addGroup=function(label,graphOptions){if(!this.groups.hasOwnProperty(label)){this.groups[label]=graphOptions}this.amountOfGroups+=1};DataAxis.prototype.updateGroup=function(label,graphOptions){if(!this.groups.hasOwnProperty(label)){this.amountOfGroups+=1}this.groups[label]=graphOptions};DataAxis.prototype.removeGroup=function(label){if(this.groups.hasOwnProperty(label)){delete this.groups[label];this.amountOfGroups-=1}};DataAxis.prototype.setOptions=function(options){if(options){var redraw=false;if(this.options.orientation!=options.orientation&&options.orientation!==undefined){redraw=true}var fields=[\"orientation\",\"showMinorLabels\",\"showMajorLabels\",\"icons\",\"majorLinesOffset\",\"minorLinesOffset\",\"labelOffsetX\",\"labelOffsetY\",\"iconWidth\",\"width\",\"visible\",\"left\",\"right\",\"alignZeros\"];util.selectiveDeepExtend(fields,this.options,options);this.minWidth=Number((\"\"+this.options.width).replace(\"px\",\"\"));if(redraw===true&&this.dom.frame){this.hide();this.show()}}};DataAxis.prototype._create=function(){this.dom.frame=document.createElement(\"div\");this.dom.frame.style.width=this.options.width;this.dom.frame.style.height=this.height;this.dom.lineContainer=document.createElement(\"div\");this.dom.lineContainer.style.width=\"100%\";this.dom.lineContainer.style.height=this.height;this.dom.lineContainer.style.position=\"relative\";this.svg=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");this.svg.style.position=\"absolute\";this.svg.style.top=\"0px\";this.svg.style.height=\"100%\";this.svg.style.width=\"100%\";this.svg.style.display=\"block\";this.dom.frame.appendChild(this.svg)};DataAxis.prototype._redrawGroupIcons=function(){DOMutil.prepareElements(this.svgElements);var x;var iconWidth=this.options.iconWidth;var iconHeight=15;var iconOffset=4;var y=iconOffset+.5*iconHeight;if(this.options.orientation===\"left\"){x=iconOffset}else{x=this.width-iconWidth-iconOffset}var groupArray=(0,_keys2[\"default\"])(this.groups);groupArray.sort(function(a,b){return a<b?-1:1});for(var i=0;i<groupArray.length;i++){var groupId=groupArray[i];if(this.groups[groupId].visible===true&&(this.linegraphOptions.visibility[groupId]===undefined||this.linegraphOptions.visibility[groupId]===true)){this.groups[groupId].getLegend(iconWidth,iconHeight,this.framework,x,y);y+=iconHeight+iconOffset}}DOMutil.cleanupElements(this.svgElements);this.iconsRemoved=false};DataAxis.prototype._cleanupIcons=function(){if(this.iconsRemoved===false){DOMutil.prepareElements(this.svgElements);DOMutil.cleanupElements(this.svgElements);this.iconsRemoved=true}};DataAxis.prototype.show=function(){this.hidden=false;if(!this.dom.frame.parentNode){if(this.options.orientation===\"left\"){this.body.dom.left.appendChild(this.dom.frame)}else{this.body.dom.right.appendChild(this.dom.frame)}}if(!this.dom.lineContainer.parentNode){this.body.dom.backgroundHorizontal.appendChild(this.dom.lineContainer)}};DataAxis.prototype.hide=function(){this.hidden=true;if(this.dom.frame.parentNode){this.dom.frame.parentNode.removeChild(this.dom.frame)}if(this.dom.lineContainer.parentNode){this.dom.lineContainer.parentNode.removeChild(this.dom.lineContainer)}};DataAxis.prototype.setRange=function(start,end){this.range.start=start;this.range.end=end};DataAxis.prototype.redraw=function(){var resized=false;var activeGroups=0;this.dom.lineContainer.style.top=this.body.domProps.scrollTop+\"px\";for(var groupId in this.groups){if(this.groups.hasOwnProperty(groupId)){if(this.groups[groupId].visible===true&&(this.linegraphOptions.visibility[groupId]===undefined||this.linegraphOptions.visibility[groupId]===true)){activeGroups++}}}if(this.amountOfGroups===0||activeGroups===0){this.hide()}else{this.show();this.height=Number(this.linegraphSVG.style.height.replace(\"px\",\"\"));this.dom.lineContainer.style.height=this.height+\"px\";this.width=this.options.visible===true?Number((\"\"+this.options.width).replace(\"px\",\"\")):0;var props=this.props;var frame=this.dom.frame;frame.className=\"vis-data-axis\";this._calculateCharSize();var orientation=this.options.orientation;var showMinorLabels=this.options.showMinorLabels;var showMajorLabels=this.options.showMajorLabels;props.minorLabelHeight=showMinorLabels?props.minorCharHeight:0;props.majorLabelHeight=showMajorLabels?props.majorCharHeight:0;props.minorLineWidth=this.body.dom.backgroundHorizontal.offsetWidth-this.lineOffset-this.width+2*this.options.minorLinesOffset;props.minorLineHeight=1;props.majorLineWidth=this.body.dom.backgroundHorizontal.offsetWidth-this.lineOffset-this.width+2*this.options.majorLinesOffset;props.majorLineHeight=1;if(orientation===\"left\"){frame.style.top=\"0\";frame.style.left=\"0\";frame.style.bottom=\"\";frame.style.width=this.width+\"px\";frame.style.height=this.height+\"px\";this.props.width=this.body.domProps.left.width;this.props.height=this.body.domProps.left.height}else{frame.style.top=\"\";frame.style.bottom=\"0\";frame.style.left=\"0\";frame.style.width=this.width+\"px\";frame.style.height=this.height+\"px\";this.props.width=this.body.domProps.right.width;this.props.height=this.body.domProps.right.height}resized=this._redrawLabels();resized=this._isResized()||resized;if(this.options.icons===true){this._redrawGroupIcons()}else{this._cleanupIcons()}this._redrawTitle(orientation)}return resized};DataAxis.prototype._redrawLabels=function(){var _this=this;var resized=false;DOMutil.prepareElements(this.DOMelements.lines);DOMutil.prepareElements(this.DOMelements.labels);var orientation=this.options[\"orientation\"];var customRange=this.options[orientation].range!=undefined?this.options[orientation].range:{};var autoScaleEnd=true;if(customRange.max!=undefined){this.range.end=customRange.max;autoScaleEnd=false}var autoScaleStart=true;if(customRange.min!=undefined){this.range.start=customRange.min;autoScaleStart=false}this.scale=new DataScale(this.range.start,this.range.end,autoScaleStart,autoScaleEnd,this.dom.frame.offsetHeight,this.props.majorCharHeight,this.options.alignZeros,this.options[orientation].format);if(this.master===false&&this.masterAxis!=undefined){this.scale.followScale(this.masterAxis.scale)}this.maxLabelSize=0;var lines=this.scale.getLines();lines.forEach(function(line){var y=line.y;var isMajor=line.major;if(_this.options[\"showMinorLabels\"]&&isMajor===false){_this._redrawLabel(y-2,line.val,orientation,\"vis-y-axis vis-minor\",_this.props.minorCharHeight)}if(isMajor){if(y>=0){_this._redrawLabel(y-2,line.val,orientation,\"vis-y-axis vis-major\",_this.props.majorCharHeight)}}if(_this.master===true){if(isMajor){_this._redrawLine(y,orientation,\"vis-grid vis-horizontal vis-major\",_this.options.majorLinesOffset,_this.props.majorLineWidth)}else{_this._redrawLine(y,orientation,\"vis-grid vis-horizontal vis-minor\",_this.options.minorLinesOffset,_this.props.minorLineWidth)}}});var titleWidth=0;if(this.options[orientation].title!==undefined&&this.options[orientation].title.text!==undefined){titleWidth=this.props.titleCharHeight}var offset=this.options.icons===true?Math.max(this.options.iconWidth,titleWidth)+this.options.labelOffsetX+15:titleWidth+this.options.labelOffsetX+15;if(this.maxLabelSize>this.width-offset&&this.options.visible===true){this.width=this.maxLabelSize+offset;this.options.width=this.width+\"px\";DOMutil.cleanupElements(this.DOMelements.lines);DOMutil.cleanupElements(this.DOMelements.labels);this.redraw();resized=true}else if(this.maxLabelSize<this.width-offset&&this.options.visible===true&&this.width>this.minWidth){this.width=Math.max(this.minWidth,this.maxLabelSize+offset);this.options.width=this.width+\"px\";DOMutil.cleanupElements(this.DOMelements.lines);DOMutil.cleanupElements(this.DOMelements.labels);this.redraw();resized=true}else{DOMutil.cleanupElements(this.DOMelements.lines);DOMutil.cleanupElements(this.DOMelements.labels);resized=false}return resized};DataAxis.prototype.convertValue=function(value){return this.scale.convertValue(value)};DataAxis.prototype.screenToValue=function(x){return this.scale.screenToValue(x)};DataAxis.prototype._redrawLabel=function(y,text,orientation,className,characterHeight){var label=DOMutil.getDOMElement(\"div\",this.DOMelements.labels,this.dom.frame);label.className=className;label.innerHTML=text;if(orientation===\"left\"){label.style.left=\"-\"+this.options.labelOffsetX+\"px\";label.style.textAlign=\"right\"}else{label.style.right=\"-\"+this.options.labelOffsetX+\"px\";label.style.textAlign=\"left\"}label.style.top=y-.5*characterHeight+this.options.labelOffsetY+\"px\";text+=\"\";var largestWidth=Math.max(this.props.majorCharWidth,this.props.minorCharWidth);if(this.maxLabelSize<text.length*largestWidth){this.maxLabelSize=text.length*largestWidth}};DataAxis.prototype._redrawLine=function(y,orientation,className,offset,width){if(this.master===true){\nvar line=DOMutil.getDOMElement(\"div\",this.DOMelements.lines,this.dom.lineContainer);line.className=className;line.innerHTML=\"\";if(orientation===\"left\"){line.style.left=this.width-offset+\"px\"}else{line.style.right=this.width-offset+\"px\"}line.style.width=width+\"px\";line.style.top=y+\"px\"}};DataAxis.prototype._redrawTitle=function(orientation){DOMutil.prepareElements(this.DOMelements.title);if(this.options[orientation].title!==undefined&&this.options[orientation].title.text!==undefined){var title=DOMutil.getDOMElement(\"div\",this.DOMelements.title,this.dom.frame);title.className=\"vis-y-axis vis-title vis-\"+orientation;title.innerHTML=this.options[orientation].title.text;if(this.options[orientation].title.style!==undefined){util.addCssText(title,this.options[orientation].title.style)}if(orientation===\"left\"){title.style.left=this.props.titleCharHeight+\"px\"}else{title.style.right=this.props.titleCharHeight+\"px\"}title.style.width=this.height+\"px\"}DOMutil.cleanupElements(this.DOMelements.title)};DataAxis.prototype._calculateCharSize=function(){if(!(\"minorCharHeight\"in this.props)){var textMinor=document.createTextNode(\"0\");var measureCharMinor=document.createElement(\"div\");measureCharMinor.className=\"vis-y-axis vis-minor vis-measure\";measureCharMinor.appendChild(textMinor);this.dom.frame.appendChild(measureCharMinor);this.props.minorCharHeight=measureCharMinor.clientHeight;this.props.minorCharWidth=measureCharMinor.clientWidth;this.dom.frame.removeChild(measureCharMinor)}if(!(\"majorCharHeight\"in this.props)){var textMajor=document.createTextNode(\"0\");var measureCharMajor=document.createElement(\"div\");measureCharMajor.className=\"vis-y-axis vis-major vis-measure\";measureCharMajor.appendChild(textMajor);this.dom.frame.appendChild(measureCharMajor);this.props.majorCharHeight=measureCharMajor.clientHeight;this.props.majorCharWidth=measureCharMajor.clientWidth;this.dom.frame.removeChild(measureCharMajor)}if(!(\"titleCharHeight\"in this.props)){var textTitle=document.createTextNode(\"0\");var measureCharTitle=document.createElement(\"div\");measureCharTitle.className=\"vis-y-axis vis-title vis-measure\";measureCharTitle.appendChild(textTitle);this.dom.frame.appendChild(measureCharTitle);this.props.titleCharHeight=measureCharTitle.clientHeight;this.props.titleCharWidth=measureCharTitle.clientWidth;this.dom.frame.removeChild(measureCharTitle)}};module.exports=DataAxis},function(module,exports,__webpack_require__){\"use strict\";function DataScale(start,end,autoScaleStart,autoScaleEnd,containerHeight,majorCharHeight){var zeroAlign=arguments.length>6&&arguments[6]!==undefined?arguments[6]:false;var formattingFunction=arguments.length>7&&arguments[7]!==undefined?arguments[7]:false;this.majorSteps=[1,2,5,10];this.minorSteps=[.25,.5,1,2];this.customLines=null;this.containerHeight=containerHeight;this.majorCharHeight=majorCharHeight;this._start=start;this._end=end;this.scale=1;this.minorStepIdx=-1;this.magnitudefactor=1;this.determineScale();this.zeroAlign=zeroAlign;this.autoScaleStart=autoScaleStart;this.autoScaleEnd=autoScaleEnd;this.formattingFunction=formattingFunction;if(autoScaleStart||autoScaleEnd){var me=this;var roundToMinor=function roundToMinor(value){var rounded=value-value%(me.magnitudefactor*me.minorSteps[me.minorStepIdx]);if(value%(me.magnitudefactor*me.minorSteps[me.minorStepIdx])>.5*(me.magnitudefactor*me.minorSteps[me.minorStepIdx])){return rounded+me.magnitudefactor*me.minorSteps[me.minorStepIdx]}else{return rounded}};if(autoScaleStart){this._start-=this.magnitudefactor*2*this.minorSteps[this.minorStepIdx];this._start=roundToMinor(this._start)}if(autoScaleEnd){this._end+=this.magnitudefactor*this.minorSteps[this.minorStepIdx];this._end=roundToMinor(this._end)}this.determineScale()}}DataScale.prototype.setCharHeight=function(majorCharHeight){this.majorCharHeight=majorCharHeight};DataScale.prototype.setHeight=function(containerHeight){this.containerHeight=containerHeight};DataScale.prototype.determineScale=function(){var range=this._end-this._start;this.scale=this.containerHeight/range;var minimumStepValue=this.majorCharHeight/this.scale;var orderOfMagnitude=range>0?Math.round(Math.log(range)/Math.LN10):0;this.minorStepIdx=-1;this.magnitudefactor=Math.pow(10,orderOfMagnitude);var start=0;if(orderOfMagnitude<0){start=orderOfMagnitude}var solutionFound=false;for(var l=start;Math.abs(l)<=Math.abs(orderOfMagnitude);l++){this.magnitudefactor=Math.pow(10,l);for(var j=0;j<this.minorSteps.length;j++){var stepSize=this.magnitudefactor*this.minorSteps[j];if(stepSize>=minimumStepValue){solutionFound=true;this.minorStepIdx=j;break}}if(solutionFound===true){break}}};DataScale.prototype.is_major=function(value){return value%(this.magnitudefactor*this.majorSteps[this.minorStepIdx])===0};DataScale.prototype.getStep=function(){return this.magnitudefactor*this.minorSteps[this.minorStepIdx]};DataScale.prototype.getFirstMajor=function(){var majorStep=this.magnitudefactor*this.majorSteps[this.minorStepIdx];return this.convertValue(this._start+(majorStep-this._start%majorStep)%majorStep)};DataScale.prototype.formatValue=function(current){var returnValue=current.toPrecision(5);if(typeof this.formattingFunction===\"function\"){returnValue=this.formattingFunction(current)}if(typeof returnValue===\"number\"){return\"\"+returnValue}else if(typeof returnValue===\"string\"){return returnValue}else{return current.toPrecision(5)}};DataScale.prototype.getLines=function(){var lines=[];var step=this.getStep();var bottomOffset=(step-this._start%step)%step;for(var i=this._start+bottomOffset;this._end-i>1e-5;i+=step){if(i!=this._start){lines.push({major:this.is_major(i),y:this.convertValue(i),val:this.formatValue(i)})}}return lines};DataScale.prototype.followScale=function(other){var oldStepIdx=this.minorStepIdx;var oldStart=this._start;var oldEnd=this._end;var me=this;var increaseMagnitude=function increaseMagnitude(){me.magnitudefactor*=2};var decreaseMagnitude=function decreaseMagnitude(){me.magnitudefactor/=2};if(other.minorStepIdx<=1&&this.minorStepIdx<=1||other.minorStepIdx>1&&this.minorStepIdx>1){}else if(other.minorStepIdx<this.minorStepIdx){this.minorStepIdx=1;if(oldStepIdx==2){increaseMagnitude()}else{increaseMagnitude();increaseMagnitude()}}else{this.minorStepIdx=2;if(oldStepIdx==1){decreaseMagnitude()}else{decreaseMagnitude();decreaseMagnitude()}}var otherZero=other.convertValue(0);var otherStep=other.getStep()*other.scale;var done=false;var count=0;while(!done&&count++<5){this.scale=otherStep/(this.minorSteps[this.minorStepIdx]*this.magnitudefactor);var newRange=this.containerHeight/this.scale;this._start=oldStart;this._end=this._start+newRange;var myOriginalZero=this._end*this.scale;var majorStep=this.magnitudefactor*this.majorSteps[this.minorStepIdx];var majorOffset=this.getFirstMajor()-other.getFirstMajor();if(this.zeroAlign){var zeroOffset=otherZero-myOriginalZero;this._end+=zeroOffset/this.scale;this._start=this._end-newRange}else{if(!this.autoScaleStart){this._start+=majorStep-majorOffset/this.scale;this._end=this._start+newRange}else{this._start-=majorOffset/this.scale;this._end=this._start+newRange}}if(!this.autoScaleEnd&&this._end>oldEnd+1e-5){decreaseMagnitude();done=false;continue}if(!this.autoScaleStart&&this._start<oldStart-1e-5){if(this.zeroAlign&&oldStart>=0){console.warn(\"Can't adhere to given 'min' range, due to zeroalign\")}else{decreaseMagnitude();done=false;continue}}if(this.autoScaleStart&&this.autoScaleEnd&&newRange<oldEnd-oldStart){increaseMagnitude();done=false;continue}done=true}};DataScale.prototype.convertValue=function(value){return this.containerHeight-(value-this._start)*this.scale};DataScale.prototype.screenToValue=function(pixels){return(this.containerHeight-pixels)/this.scale+this._start};module.exports=DataScale},function(module,exports,__webpack_require__){\"use strict\";var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Bars=__webpack_require__(110);var Lines=__webpack_require__(111);var Points=__webpack_require__(72);function GraphGroup(group,groupId,options,groupsUsingDefaultStyles){this.id=groupId;var fields=[\"sampling\",\"style\",\"sort\",\"yAxisOrientation\",\"barChart\",\"drawPoints\",\"shaded\",\"interpolation\",\"zIndex\",\"excludeFromStacking\",\"excludeFromLegend\"];this.options=util.selectiveBridgeObject(fields,options);this.usingDefaultStyle=group.className===undefined;this.groupsUsingDefaultStyles=groupsUsingDefaultStyles;this.zeroPosition=0;this.update(group);if(this.usingDefaultStyle==true){this.groupsUsingDefaultStyles[0]+=1}this.itemsData=[];this.visible=group.visible===undefined?true:group.visible}GraphGroup.prototype.setItems=function(items){if(items!=null){this.itemsData=items;if(this.options.sort==true){util.insertSort(this.itemsData,function(a,b){return a.x>b.x?1:-1})}}else{this.itemsData=[]}};GraphGroup.prototype.getItems=function(){return this.itemsData};GraphGroup.prototype.setZeroPosition=function(pos){this.zeroPosition=pos};GraphGroup.prototype.setOptions=function(options){if(options!==undefined){var fields=[\"sampling\",\"style\",\"sort\",\"yAxisOrientation\",\"barChart\",\"zIndex\",\"excludeFromStacking\",\"excludeFromLegend\"];util.selectiveDeepExtend(fields,this.options,options);if(typeof options.drawPoints==\"function\"){options.drawPoints={onRender:options.drawPoints}}util.mergeOptions(this.options,options,\"interpolation\");util.mergeOptions(this.options,options,\"drawPoints\");util.mergeOptions(this.options,options,\"shaded\");if(options.interpolation){if((0,_typeof3[\"default\"])(options.interpolation)==\"object\"){if(options.interpolation.parametrization){if(options.interpolation.parametrization==\"uniform\"){this.options.interpolation.alpha=0}else if(options.interpolation.parametrization==\"chordal\"){this.options.interpolation.alpha=1}else{this.options.interpolation.parametrization=\"centripetal\";this.options.interpolation.alpha=.5}}}}}};GraphGroup.prototype.update=function(group){this.group=group;this.content=group.content||\"graph\";this.className=group.className||this.className||\"vis-graph-group\"+this.groupsUsingDefaultStyles[0]%10;this.visible=group.visible===undefined?true:group.visible;this.style=group.style;this.setOptions(group.options)};GraphGroup.prototype.getLegend=function(iconWidth,iconHeight,framework,x,y){if(framework==undefined||framework==null){var svg=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");framework={svg:svg,svgElements:{},options:this.options,groups:[this]}}if(x==undefined||x==null){x=0}if(y==undefined||y==null){y=.5*iconHeight}switch(this.options.style){case\"line\":Lines.drawIcon(this,x,y,iconWidth,iconHeight,framework);break;case\"points\":case\"point\":Points.drawIcon(this,x,y,iconWidth,iconHeight,framework);break;case\"bar\":Bars.drawIcon(this,x,y,iconWidth,iconHeight,framework);break}return{icon:framework.svg,label:this.content,orientation:this.options.yAxisOrientation}};GraphGroup.prototype.getYRange=function(groupData){var yMin=groupData[0].y;var yMax=groupData[0].y;for(var j=0;j<groupData.length;j++){yMin=yMin>groupData[j].y?groupData[j].y:yMin;yMax=yMax<groupData[j].y?groupData[j].y:yMax}return{min:yMin,max:yMax,yAxisOrientation:this.options.yAxisOrientation}};module.exports=GraphGroup},function(module,exports,__webpack_require__){\"use strict\";var DOMutil=__webpack_require__(14);var Points=__webpack_require__(72);function Bargraph(groupId,options){}Bargraph.drawIcon=function(group,x,y,iconWidth,iconHeight,framework){var fillHeight=iconHeight*.5;var outline=DOMutil.getSVGElement(\"rect\",framework.svgElements,framework.svg);outline.setAttributeNS(null,\"x\",x);outline.setAttributeNS(null,\"y\",y-fillHeight);outline.setAttributeNS(null,\"width\",iconWidth);outline.setAttributeNS(null,\"height\",2*fillHeight);outline.setAttributeNS(null,\"class\",\"vis-outline\");var barWidth=Math.round(.3*iconWidth);var originalWidth=group.options.barChart.width;var scale=originalWidth/barWidth;var bar1Height=Math.round(.4*iconHeight);var bar2Height=Math.round(.75*iconHeight);var offset=Math.round((iconWidth-2*barWidth)/3);DOMutil.drawBar(x+.5*barWidth+offset,y+fillHeight-bar1Height-1,barWidth,bar1Height,group.className+\" vis-bar\",framework.svgElements,framework.svg,group.style);DOMutil.drawBar(x+1.5*barWidth+offset+2,y+fillHeight-bar2Height-1,barWidth,bar2Height,group.className+\" vis-bar\",framework.svgElements,framework.svg,group.style);if(group.options.drawPoints.enabled==true){var groupTemplate={style:group.options.drawPoints.style,styles:group.options.drawPoints.styles,size:group.options.drawPoints.size/scale,className:group.className};DOMutil.drawPoint(x+.5*barWidth+offset,y+fillHeight-bar1Height-1,groupTemplate,framework.svgElements,framework.svg);DOMutil.drawPoint(x+1.5*barWidth+offset+2,y+fillHeight-bar2Height-1,groupTemplate,framework.svgElements,framework.svg)}};Bargraph.draw=function(groupIds,processedGroupData,framework){var combinedData=[];var intersections={};var coreDistance;var key,drawData;var group;var i,j;var barPoints=0;for(i=0;i<groupIds.length;i++){group=framework.groups[groupIds[i]];if(group.options.style===\"bar\"){if(group.visible===true&&(framework.options.groups.visibility[groupIds[i]]===undefined||framework.options.groups.visibility[groupIds[i]]===true)){for(j=0;j<processedGroupData[groupIds[i]].length;j++){combinedData.push({screen_x:processedGroupData[groupIds[i]][j].screen_x,screen_end:processedGroupData[groupIds[i]][j].screen_end,screen_y:processedGroupData[groupIds[i]][j].screen_y,x:processedGroupData[groupIds[i]][j].x,end:processedGroupData[groupIds[i]][j].end,y:processedGroupData[groupIds[i]][j].y,groupId:groupIds[i],label:processedGroupData[groupIds[i]][j].label});barPoints+=1}}}}if(barPoints===0){return}combinedData.sort(function(a,b){if(a.screen_x===b.screen_x){return a.groupId<b.groupId?-1:1}else{return a.screen_x-b.screen_x}});Bargraph._getDataIntersections(intersections,combinedData);for(i=0;i<combinedData.length;i++){group=framework.groups[combinedData[i].groupId];var minWidth=group.options.barChart.minWidth!=undefined?group.options.barChart.minWidth:.1*group.options.barChart.width;key=combinedData[i].screen_x;var heightOffset=0;if(intersections[key]===undefined){if(i+1<combinedData.length){coreDistance=Math.abs(combinedData[i+1].screen_x-key)}drawData=Bargraph._getSafeDrawData(coreDistance,group,minWidth)}else{var nextKey=i+(intersections[key].amount-intersections[key].resolved);if(nextKey<combinedData.length){coreDistance=Math.abs(combinedData[nextKey].screen_x-key)}drawData=Bargraph._getSafeDrawData(coreDistance,group,minWidth);intersections[key].resolved+=1;if(group.options.stack===true&&group.options.excludeFromStacking!==true){if(combinedData[i].screen_y<group.zeroPosition){heightOffset=intersections[key].accumulatedNegative;intersections[key].accumulatedNegative+=group.zeroPosition-combinedData[i].screen_y}else{heightOffset=intersections[key].accumulatedPositive;intersections[key].accumulatedPositive+=group.zeroPosition-combinedData[i].screen_y}}else if(group.options.barChart.sideBySide===true){drawData.width=drawData.width/intersections[key].amount;drawData.offset+=intersections[key].resolved*drawData.width-.5*drawData.width*(intersections[key].amount+1)}}var dataWidth=drawData.width;var start=combinedData[i].screen_x;if(combinedData[i].screen_end!=undefined){dataWidth=combinedData[i].screen_end-combinedData[i].screen_x;start+=dataWidth*.5}else{start+=drawData.offset}DOMutil.drawBar(start,combinedData[i].screen_y-heightOffset,dataWidth,group.zeroPosition-combinedData[i].screen_y,group.className+\" vis-bar\",framework.svgElements,framework.svg,group.style);if(group.options.drawPoints.enabled===true){var pointData={screen_x:combinedData[i].screen_x,screen_y:combinedData[i].screen_y-heightOffset,x:combinedData[i].x,y:combinedData[i].y,groupId:combinedData[i].groupId,label:combinedData[i].label};Points.draw([pointData],group,framework,drawData.offset)}}};Bargraph._getDataIntersections=function(intersections,combinedData){var coreDistance;for(var i=0;i<combinedData.length;i++){if(i+1<combinedData.length){coreDistance=Math.abs(combinedData[i+1].screen_x-combinedData[i].screen_x)}if(i>0){coreDistance=Math.min(coreDistance,Math.abs(combinedData[i-1].screen_x-combinedData[i].screen_x))}if(coreDistance===0){if(intersections[combinedData[i].screen_x]===undefined){intersections[combinedData[i].screen_x]={amount:0,resolved:0,accumulatedPositive:0,accumulatedNegative:0}}intersections[combinedData[i].screen_x].amount+=1}}};Bargraph._getSafeDrawData=function(coreDistance,group,minWidth){var width,offset;if(coreDistance<group.options.barChart.width&&coreDistance>0){width=coreDistance<minWidth?minWidth:coreDistance;offset=0;if(group.options.barChart.align===\"left\"){offset-=.5*coreDistance}else if(group.options.barChart.align===\"right\"){offset+=.5*coreDistance}}else{width=group.options.barChart.width;offset=0;if(group.options.barChart.align===\"left\"){offset-=.5*group.options.barChart.width}else if(group.options.barChart.align===\"right\"){offset+=.5*group.options.barChart.width}}return{width:width,offset:offset}};Bargraph.getStackedYRange=function(combinedData,groupRanges,groupIds,groupLabel,orientation){if(combinedData.length>0){combinedData.sort(function(a,b){if(a.screen_x===b.screen_x){return a.groupId<b.groupId?-1:1}else{return a.screen_x-b.screen_x}});var intersections={};Bargraph._getDataIntersections(intersections,combinedData);groupRanges[groupLabel]=Bargraph._getStackedYRange(intersections,combinedData);groupRanges[groupLabel].yAxisOrientation=orientation;groupIds.push(groupLabel)}};Bargraph._getStackedYRange=function(intersections,combinedData){var key;var yMin=combinedData[0].screen_y;var yMax=combinedData[0].screen_y;for(var i=0;i<combinedData.length;i++){key=combinedData[i].screen_x;if(intersections[key]===undefined){yMin=yMin>combinedData[i].screen_y?combinedData[i].screen_y:yMin;yMax=yMax<combinedData[i].screen_y?combinedData[i].screen_y:yMax}else{if(combinedData[i].screen_y<0){intersections[key].accumulatedNegative+=combinedData[i].screen_y}else{intersections[key].accumulatedPositive+=combinedData[i].screen_y}}}for(var xpos in intersections){if(intersections.hasOwnProperty(xpos)){yMin=yMin>intersections[xpos].accumulatedNegative?intersections[xpos].accumulatedNegative:yMin;yMin=yMin>intersections[xpos].accumulatedPositive?intersections[xpos].accumulatedPositive:yMin;yMax=yMax<intersections[xpos].accumulatedNegative?intersections[xpos].accumulatedNegative:yMax;yMax=yMax<intersections[xpos].accumulatedPositive?intersections[xpos].accumulatedPositive:yMax}}return{min:yMin,max:yMax}};module.exports=Bargraph},function(module,exports,__webpack_require__){\"use strict\";var DOMutil=__webpack_require__(14);function Line(groupId,options){}Line.calcPath=function(dataset,group){if(dataset!=null){if(dataset.length>0){var d=[];if(group.options.interpolation.enabled==true){d=Line._catmullRom(dataset,group)}else{d=Line._linear(dataset)}return d}}};Line.drawIcon=function(group,x,y,iconWidth,iconHeight,framework){var fillHeight=iconHeight*.5;var path,fillPath;var outline=DOMutil.getSVGElement(\"rect\",framework.svgElements,framework.svg);outline.setAttributeNS(null,\"x\",x);outline.setAttributeNS(null,\"y\",y-fillHeight);outline.setAttributeNS(null,\"width\",iconWidth);outline.setAttributeNS(null,\"height\",2*fillHeight);outline.setAttributeNS(null,\"class\",\"vis-outline\");path=DOMutil.getSVGElement(\"path\",framework.svgElements,framework.svg);path.setAttributeNS(null,\"class\",group.className);if(group.style!==undefined){path.setAttributeNS(null,\"style\",group.style)}path.setAttributeNS(null,\"d\",\"M\"+x+\",\"+y+\" L\"+(x+iconWidth)+\",\"+y+\"\");if(group.options.shaded.enabled==true){fillPath=DOMutil.getSVGElement(\"path\",framework.svgElements,framework.svg);if(group.options.shaded.orientation==\"top\"){fillPath.setAttributeNS(null,\"d\",\"M\"+x+\", \"+(y-fillHeight)+\"L\"+x+\",\"+y+\" L\"+(x+iconWidth)+\",\"+y+\" L\"+(x+iconWidth)+\",\"+(y-fillHeight))}else{fillPath.setAttributeNS(null,\"d\",\"M\"+x+\",\"+y+\" \"+\"L\"+x+\",\"+(y+fillHeight)+\" \"+\"L\"+(x+iconWidth)+\",\"+(y+fillHeight)+\"L\"+(x+iconWidth)+\",\"+y)}fillPath.setAttributeNS(null,\"class\",group.className+\" vis-icon-fill\");if(group.options.shaded.style!==undefined&&group.options.shaded.style!==\"\"){fillPath.setAttributeNS(null,\"style\",group.options.shaded.style)}}if(group.options.drawPoints.enabled==true){var groupTemplate={style:group.options.drawPoints.style,styles:group.options.drawPoints.styles,size:group.options.drawPoints.size,className:group.className};DOMutil.drawPoint(x+.5*iconWidth,y,groupTemplate,framework.svgElements,framework.svg)}};Line.drawShading=function(pathArray,group,subPathArray,framework){if(group.options.shaded.enabled==true){var svgHeight=Number(framework.svg.style.height.replace(\"px\",\"\"));var fillPath=DOMutil.getSVGElement(\"path\",framework.svgElements,framework.svg);var type=\"L\";if(group.options.interpolation.enabled==true){type=\"C\"}var dFill;var zero=0;if(group.options.shaded.orientation==\"top\"){zero=0}else if(group.options.shaded.orientation==\"bottom\"){zero=svgHeight}else{zero=Math.min(Math.max(0,group.zeroPosition),svgHeight)}if(group.options.shaded.orientation==\"group\"&&subPathArray!=null&&subPathArray!=undefined){dFill=\"M\"+pathArray[0][0]+\",\"+pathArray[0][1]+\" \"+this.serializePath(pathArray,type,false)+\" L\"+subPathArray[subPathArray.length-1][0]+\",\"+subPathArray[subPathArray.length-1][1]+\" \"+this.serializePath(subPathArray,type,true)+subPathArray[0][0]+\",\"+subPathArray[0][1]+\" Z\"}else{dFill=\"M\"+pathArray[0][0]+\",\"+pathArray[0][1]+\" \"+this.serializePath(pathArray,type,false)+\" V\"+zero+\" H\"+pathArray[0][0]+\" Z\"}fillPath.setAttributeNS(null,\"class\",group.className+\" vis-fill\");if(group.options.shaded.style!==undefined){fillPath.setAttributeNS(null,\"style\",group.options.shaded.style)}fillPath.setAttributeNS(null,\"d\",dFill)}};Line.draw=function(pathArray,group,framework){if(pathArray!=null&&pathArray!=undefined){var path=DOMutil.getSVGElement(\"path\",framework.svgElements,framework.svg);path.setAttributeNS(null,\"class\",group.className);if(group.style!==undefined){path.setAttributeNS(null,\"style\",group.style)}var type=\"L\";if(group.options.interpolation.enabled==true){type=\"C\"}path.setAttributeNS(null,\"d\",\"M\"+pathArray[0][0]+\",\"+pathArray[0][1]+\" \"+this.serializePath(pathArray,type,false))}};Line.serializePath=function(pathArray,type,inverse){if(pathArray.length<2){return\"\"}var d=type;var i;if(inverse){for(i=pathArray.length-2;i>0;i--){d+=pathArray[i][0]+\",\"+pathArray[i][1]+\" \"}}else{for(i=1;i<pathArray.length;i++){d+=pathArray[i][0]+\",\"+pathArray[i][1]+\" \"}}return d};Line._catmullRomUniform=function(data){var p0,p1,p2,p3,bp1,bp2;var d=[];d.push([Math.round(data[0].screen_x),Math.round(data[0].screen_y)]);var normalization=1/6;var length=data.length;for(var i=0;i<length-1;i++){p0=i==0?data[0]:data[i-1];p1=data[i];p2=data[i+1];p3=i+2<length?data[i+2]:p2;bp1={screen_x:(-p0.screen_x+6*p1.screen_x+p2.screen_x)*normalization,screen_y:(-p0.screen_y+6*p1.screen_y+p2.screen_y)*normalization};bp2={screen_x:(p1.screen_x+6*p2.screen_x-p3.screen_x)*normalization,screen_y:(p1.screen_y+6*p2.screen_y-p3.screen_y)*normalization};d.push([bp1.screen_x,bp1.screen_y]);d.push([bp2.screen_x,bp2.screen_y]);d.push([p2.screen_x,p2.screen_y])}return d};Line._catmullRom=function(data,group){var alpha=group.options.interpolation.alpha;if(alpha==0||alpha===undefined){return this._catmullRomUniform(data)}else{var p0,p1,p2,p3,bp1,bp2,d1,d2,d3,A,B,N,M;var d3powA,d2powA,d3pow2A,d2pow2A,d1pow2A,d1powA;var d=[];d.push([Math.round(data[0].screen_x),Math.round(data[0].screen_y)]);var length=data.length;for(var i=0;i<length-1;i++){p0=i==0?data[0]:data[i-1];p1=data[i];p2=data[i+1];p3=i+2<length?data[i+2]:p2;d1=Math.sqrt(Math.pow(p0.screen_x-p1.screen_x,2)+Math.pow(p0.screen_y-p1.screen_y,2));d2=Math.sqrt(Math.pow(p1.screen_x-p2.screen_x,2)+Math.pow(p1.screen_y-p2.screen_y,2));d3=Math.sqrt(Math.pow(p2.screen_x-p3.screen_x,2)+Math.pow(p2.screen_y-p3.screen_y,2));d3powA=Math.pow(d3,alpha);d3pow2A=Math.pow(d3,2*alpha);d2powA=Math.pow(d2,alpha);d2pow2A=Math.pow(d2,2*alpha);d1powA=Math.pow(d1,alpha);d1pow2A=Math.pow(d1,2*alpha);A=2*d1pow2A+3*d1powA*d2powA+d2pow2A;B=2*d3pow2A+3*d3powA*d2powA+d2pow2A;N=3*d1powA*(d1powA+d2powA);if(N>0){N=1/N}M=3*d3powA*(d3powA+d2powA);if(M>0){M=1/M}bp1={screen_x:(-d2pow2A*p0.screen_x+A*p1.screen_x+d1pow2A*p2.screen_x)*N,screen_y:(-d2pow2A*p0.screen_y+A*p1.screen_y+d1pow2A*p2.screen_y)*N};bp2={screen_x:(d3pow2A*p1.screen_x+B*p2.screen_x-d2pow2A*p3.screen_x)*M,screen_y:(d3pow2A*p1.screen_y+B*p2.screen_y-d2pow2A*p3.screen_y)*M};if(bp1.screen_x==0&&bp1.screen_y==0){bp1=p1}if(bp2.screen_x==0&&bp2.screen_y==0){bp2=p2}d.push([bp1.screen_x,bp1.screen_y]);d.push([bp2.screen_x,bp2.screen_y]);d.push([p2.screen_x,p2.screen_y])}return d}};Line._linear=function(data){var d=[];for(var i=0;i<data.length;i++){d.push([data[i].screen_x,data[i].screen_y])}return d};module.exports=Line},function(module,exports,__webpack_require__){\"use strict\";var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var DOMutil=__webpack_require__(14);var Component=__webpack_require__(16);function Legend(body,options,side,linegraphOptions){this.body=body;this.defaultOptions={enabled:false,icons:true,iconSize:20,iconSpacing:6,left:{visible:true,position:\"top-left\"},right:{visible:true,position:\"top-right\"}};this.side=side;this.options=util.extend({},this.defaultOptions);this.linegraphOptions=linegraphOptions;this.svgElements={};this.dom={};this.groups={};this.amountOfGroups=0;this._create();this.framework={svg:this.svg,svgElements:this.svgElements,options:this.options,groups:this.groups};this.setOptions(options)}Legend.prototype=new Component;Legend.prototype.clear=function(){this.groups={};this.amountOfGroups=0};Legend.prototype.addGroup=function(label,graphOptions){if(graphOptions.options.excludeFromLegend!=true){if(!this.groups.hasOwnProperty(label)){this.groups[label]=graphOptions}this.amountOfGroups+=1}};Legend.prototype.updateGroup=function(label,graphOptions){this.groups[label]=graphOptions};Legend.prototype.removeGroup=function(label){if(this.groups.hasOwnProperty(label)){delete this.groups[label];this.amountOfGroups-=1}};Legend.prototype._create=function(){this.dom.frame=document.createElement(\"div\");this.dom.frame.className=\"vis-legend\";this.dom.frame.style.position=\"absolute\";this.dom.frame.style.top=\"10px\";this.dom.frame.style.display=\"block\";this.dom.textArea=document.createElement(\"div\");this.dom.textArea.className=\"vis-legend-text\";this.dom.textArea.style.position=\"relative\";this.dom.textArea.style.top=\"0px\";this.svg=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");this.svg.style.position=\"absolute\";this.svg.style.top=0+\"px\";this.svg.style.width=this.options.iconSize+5+\"px\";this.svg.style.height=\"100%\";this.dom.frame.appendChild(this.svg);this.dom.frame.appendChild(this.dom.textArea)};Legend.prototype.hide=function(){if(this.dom.frame.parentNode){this.dom.frame.parentNode.removeChild(this.dom.frame)}};Legend.prototype.show=function(){if(!this.dom.frame.parentNode){this.body.dom.center.appendChild(this.dom.frame)}};Legend.prototype.setOptions=function(options){var fields=[\"enabled\",\"orientation\",\"icons\",\"left\",\"right\"];util.selectiveDeepExtend(fields,this.options,options)};Legend.prototype.redraw=function(){var activeGroups=0;var groupArray=(0,_keys2[\"default\"])(this.groups);groupArray.sort(function(a,b){return a<b?-1:1});for(var i=0;i<groupArray.length;i++){var groupId=groupArray[i];if(this.groups[groupId].visible==true&&(this.linegraphOptions.visibility[groupId]===undefined||this.linegraphOptions.visibility[groupId]==true)){activeGroups++}}if(this.options[this.side].visible==false||this.amountOfGroups==0||this.options.enabled==false||activeGroups==0){this.hide()}else{this.show();if(this.options[this.side].position==\"top-left\"||this.options[this.side].position==\"bottom-left\"){this.dom.frame.style.left=\"4px\";this.dom.frame.style.textAlign=\"left\";this.dom.textArea.style.textAlign=\"left\";this.dom.textArea.style.left=this.options.iconSize+15+\"px\";this.dom.textArea.style.right=\"\";this.svg.style.left=0+\"px\";this.svg.style.right=\"\"}else{this.dom.frame.style.right=\"4px\";this.dom.frame.style.textAlign=\"right\";this.dom.textArea.style.textAlign=\"right\";this.dom.textArea.style.right=this.options.iconSize+15+\"px\";this.dom.textArea.style.left=\"\";this.svg.style.right=0+\"px\";this.svg.style.left=\"\"}if(this.options[this.side].position==\"top-left\"||this.options[this.side].position==\"top-right\"){this.dom.frame.style.top=4-Number(this.body.dom.center.style.top.replace(\"px\",\"\"))+\"px\";this.dom.frame.style.bottom=\"\"}else{var scrollableHeight=this.body.domProps.center.height-this.body.domProps.centerContainer.height;this.dom.frame.style.bottom=4+scrollableHeight+Number(this.body.dom.center.style.top.replace(\"px\",\"\"))+\"px\";this.dom.frame.style.top=\"\"}if(this.options.icons==false){this.dom.frame.style.width=this.dom.textArea.offsetWidth+10+\"px\";this.dom.textArea.style.right=\"\";this.dom.textArea.style.left=\"\";this.svg.style.width=\"0px\"}else{this.dom.frame.style.width=this.options.iconSize+15+this.dom.textArea.offsetWidth+10+\"px\";this.drawLegendIcons()}var content=\"\";for(i=0;i<groupArray.length;i++){groupId=groupArray[i];if(this.groups[groupId].visible==true&&(this.linegraphOptions.visibility[groupId]===undefined||this.linegraphOptions.visibility[groupId]==true)){content+=this.groups[groupId].content+\"<br />\"}}this.dom.textArea.innerHTML=content;this.dom.textArea.style.lineHeight=.75*this.options.iconSize+this.options.iconSpacing+\"px\"}};Legend.prototype.drawLegendIcons=function(){if(this.dom.frame.parentNode){var groupArray=(0,_keys2[\"default\"])(this.groups);groupArray.sort(function(a,b){return a<b?-1:1});DOMutil.resetElements(this.svgElements);var padding=window.getComputedStyle(this.dom.frame).paddingTop;var iconOffset=Number(padding.replace(\"px\",\"\"));var x=iconOffset;var iconWidth=this.options.iconSize;var iconHeight=.75*this.options.iconSize;var y=iconOffset+.5*iconHeight+3;this.svg.style.width=iconWidth+5+iconOffset+\"px\";for(var i=0;i<groupArray.length;i++){var groupId=groupArray[i];if(this.groups[groupId].visible==true&&(this.linegraphOptions.visibility[groupId]===undefined||this.linegraphOptions.visibility[groupId]==true)){this.groups[groupId].getLegend(iconWidth,iconHeight,this.framework,x,y);y+=iconHeight+this.options.iconSpacing}}}};module.exports=Legend},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var string=\"string\";var bool=\"boolean\";var number=\"number\";var array=\"array\";var date=\"date\";var object=\"object\";var dom=\"dom\";var moment=\"moment\";var any=\"any\";var allOptions={configure:{enabled:{boolean:bool},filter:{boolean:bool,function:\"function\"},container:{dom:dom},__type__:{object:object,boolean:bool,function:\"function\"}},yAxisOrientation:{string:[\"left\",\"right\"]},defaultGroup:{string:string},sort:{boolean:bool},sampling:{boolean:bool},stack:{boolean:bool},graphHeight:{string:string,number:number},shaded:{enabled:{boolean:bool},orientation:{string:[\"bottom\",\"top\",\"zero\",\"group\"]},groupId:{object:object},__type__:{boolean:bool,object:object}},style:{string:[\"line\",\"bar\",\"points\"]},barChart:{width:{number:number},minWidth:{number:number},sideBySide:{boolean:bool},align:{string:[\"left\",\"center\",\"right\"]},__type__:{object:object}},interpolation:{enabled:{boolean:bool},parametrization:{string:[\"centripetal\",\"chordal\",\"uniform\"]},alpha:{number:number},__type__:{object:object,boolean:bool}},drawPoints:{enabled:{boolean:bool},onRender:{function:\"function\"},size:{number:number},style:{string:[\"square\",\"circle\"]},__type__:{object:object,boolean:bool,function:\"function\"}},dataAxis:{showMinorLabels:{boolean:bool},showMajorLabels:{boolean:bool},icons:{boolean:bool},width:{string:string,number:number},visible:{boolean:bool},alignZeros:{boolean:bool},left:{range:{min:{\nnumber:number,undefined:\"undefined\"},max:{number:number,undefined:\"undefined\"},__type__:{object:object}},format:{function:\"function\"},title:{text:{string:string,number:number,undefined:\"undefined\"},style:{string:string,undefined:\"undefined\"},__type__:{object:object}},__type__:{object:object}},right:{range:{min:{number:number,undefined:\"undefined\"},max:{number:number,undefined:\"undefined\"},__type__:{object:object}},format:{function:\"function\"},title:{text:{string:string,number:number,undefined:\"undefined\"},style:{string:string,undefined:\"undefined\"},__type__:{object:object}},__type__:{object:object}},__type__:{object:object}},legend:{enabled:{boolean:bool},icons:{boolean:bool},left:{visible:{boolean:bool},position:{string:[\"top-right\",\"bottom-right\",\"top-left\",\"bottom-left\"]},__type__:{object:object}},right:{visible:{boolean:bool},position:{string:[\"top-right\",\"bottom-right\",\"top-left\",\"bottom-left\"]},__type__:{object:object}},__type__:{object:object,boolean:bool}},groups:{visibility:{any:any},__type__:{object:object}},autoResize:{boolean:bool},throttleRedraw:{number:number},clickToUse:{boolean:bool},end:{number:number,date:date,string:string,moment:moment},format:{minorLabels:{millisecond:{string:string,undefined:\"undefined\"},second:{string:string,undefined:\"undefined\"},minute:{string:string,undefined:\"undefined\"},hour:{string:string,undefined:\"undefined\"},weekday:{string:string,undefined:\"undefined\"},day:{string:string,undefined:\"undefined\"},month:{string:string,undefined:\"undefined\"},year:{string:string,undefined:\"undefined\"},__type__:{object:object}},majorLabels:{millisecond:{string:string,undefined:\"undefined\"},second:{string:string,undefined:\"undefined\"},minute:{string:string,undefined:\"undefined\"},hour:{string:string,undefined:\"undefined\"},weekday:{string:string,undefined:\"undefined\"},day:{string:string,undefined:\"undefined\"},month:{string:string,undefined:\"undefined\"},year:{string:string,undefined:\"undefined\"},__type__:{object:object}},__type__:{object:object}},moment:{function:\"function\"},height:{string:string,number:number},hiddenDates:{start:{date:date,number:number,string:string,moment:moment},end:{date:date,number:number,string:string,moment:moment},repeat:{string:string},__type__:{object:object,array:array}},locale:{string:string},locales:{__any__:{any:any},__type__:{object:object}},max:{date:date,number:number,string:string,moment:moment},maxHeight:{number:number,string:string},maxMinorChars:{number:number},min:{date:date,number:number,string:string,moment:moment},minHeight:{number:number,string:string},moveable:{boolean:bool},multiselect:{boolean:bool},orientation:{string:string},showCurrentTime:{boolean:bool},showMajorLabels:{boolean:bool},showMinorLabels:{boolean:bool},start:{date:date,number:number,string:string,moment:moment},timeAxis:{scale:{string:string,undefined:\"undefined\"},step:{number:number,undefined:\"undefined\"},__type__:{object:object}},width:{string:string,number:number},zoomable:{boolean:bool},zoomKey:{string:[\"ctrlKey\",\"altKey\",\"metaKey\",\"\"]},zoomMax:{number:number},zoomMin:{number:number},zIndex:{number:number},__type__:{object:object}};var configureOptions={global:{sort:true,sampling:true,stack:false,shaded:{enabled:false,orientation:[\"zero\",\"top\",\"bottom\",\"group\"]},style:[\"line\",\"bar\",\"points\"],barChart:{width:[50,5,100,5],minWidth:[50,5,100,5],sideBySide:false,align:[\"left\",\"center\",\"right\"]},interpolation:{enabled:true,parametrization:[\"centripetal\",\"chordal\",\"uniform\"]},drawPoints:{enabled:true,size:[6,2,30,1],style:[\"square\",\"circle\"]},dataAxis:{showMinorLabels:true,showMajorLabels:true,icons:false,width:[40,0,200,1],visible:true,alignZeros:true,left:{title:{text:\"\",style:\"\"}},right:{title:{text:\"\",style:\"\"}}},legend:{enabled:false,icons:true,left:{visible:true,position:[\"top-right\",\"bottom-right\",\"top-left\",\"bottom-left\"]},right:{visible:true,position:[\"top-right\",\"bottom-right\",\"top-left\",\"bottom-left\"]}},autoResize:true,clickToUse:false,end:\"\",format:{minorLabels:{millisecond:\"SSS\",second:\"s\",minute:\"HH:mm\",hour:\"HH:mm\",weekday:\"ddd D\",day:\"D\",month:\"MMM\",year:\"YYYY\"},majorLabels:{millisecond:\"HH:mm:ss\",second:\"D MMMM HH:mm\",minute:\"ddd D MMMM\",hour:\"ddd D MMMM\",weekday:\"MMMM YYYY\",day:\"MMMM YYYY\",month:\"YYYY\",year:\"\"}},height:\"\",locale:\"\",max:\"\",maxHeight:\"\",maxMinorChars:[7,0,20,1],min:\"\",minHeight:\"\",moveable:true,orientation:[\"both\",\"bottom\",\"top\"],showCurrentTime:false,showMajorLabels:true,showMinorLabels:true,start:\"\",width:\"100%\",zoomable:true,zoomKey:[\"ctrlKey\",\"altKey\",\"metaKey\",\"\"],zoomMax:[31536e10,10,31536e10,1],zoomMin:[10,10,31536e10,1],zIndex:0}};exports.allOptions=allOptions;exports.configureOptions=configureOptions},function(module,exports,__webpack_require__){\"use strict\";var _create=__webpack_require__(29);var _create2=_interopRequireDefault(_create);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function parseDOT(data){dot=data;return parseGraph()}var NODE_ATTR_MAPPING={fontsize:\"font.size\",fontcolor:\"font.color\",labelfontcolor:\"font.color\",fontname:\"font.face\",color:[\"color.border\",\"color.background\"],fillcolor:\"color.background\",tooltip:\"title\",labeltooltip:\"title\"};var EDGE_ATTR_MAPPING=(0,_create2[\"default\"])(NODE_ATTR_MAPPING);EDGE_ATTR_MAPPING.color=\"color.color\";EDGE_ATTR_MAPPING.style=\"dashes\";var TOKENTYPE={NULL:0,DELIMITER:1,IDENTIFIER:2,UNKNOWN:3};var DELIMITERS={\"{\":true,\"}\":true,\"[\":true,\"]\":true,\";\":true,\"=\":true,\",\":true,\"->\":true,\"--\":true};var dot=\"\";var index=0;var c=\"\";var token=\"\";var tokenType=TOKENTYPE.NULL;function first(){index=0;c=dot.charAt(0)}function next(){index++;c=dot.charAt(index)}function nextPreview(){return dot.charAt(index+1)}var regexAlphaNumeric=/[a-zA-Z_0-9.:#]/;function isAlphaNumeric(c){return regexAlphaNumeric.test(c)}function merge(a,b){if(!a){a={}}if(b){for(var name in b){if(b.hasOwnProperty(name)){a[name]=b[name]}}}return a}function setValue(obj,path,value){var keys=path.split(\".\");var o=obj;while(keys.length){var key=keys.shift();if(keys.length){if(!o[key]){o[key]={}}o=o[key]}else{o[key]=value}}}function addNode(graph,node){var i,len;var current=null;var graphs=[graph];var root=graph;while(root.parent){graphs.push(root.parent);root=root.parent}if(root.nodes){for(i=0,len=root.nodes.length;i<len;i++){if(node.id===root.nodes[i].id){current=root.nodes[i];break}}}if(!current){current={id:node.id};if(graph.node){current.attr=merge(current.attr,graph.node)}}for(i=graphs.length-1;i>=0;i--){var g=graphs[i];if(!g.nodes){g.nodes=[]}if(g.nodes.indexOf(current)===-1){g.nodes.push(current)}}if(node.attr){current.attr=merge(current.attr,node.attr)}}function addEdge(graph,edge){if(!graph.edges){graph.edges=[]}graph.edges.push(edge);if(graph.edge){var attr=merge({},graph.edge);edge.attr=merge(attr,edge.attr)}}function createEdge(graph,from,to,type,attr){var edge={from:from,to:to,type:type};if(graph.edge){edge.attr=merge({},graph.edge)}edge.attr=merge(edge.attr||{},attr);return edge}function getToken(){tokenType=TOKENTYPE.NULL;token=\"\";while(c===\" \"||c===\"\\t\"||c===\"\\n\"||c===\"\\r\"){next()}do{var isComment=false;if(c===\"#\"){var i=index-1;while(dot.charAt(i)===\" \"||dot.charAt(i)===\"\\t\"){i--}if(dot.charAt(i)===\"\\n\"||dot.charAt(i)===\"\"){while(c!=\"\"&&c!=\"\\n\"){next()}isComment=true}}if(c===\"/\"&&nextPreview()===\"/\"){while(c!=\"\"&&c!=\"\\n\"){next()}isComment=true}if(c===\"/\"&&nextPreview()===\"*\"){while(c!=\"\"){if(c===\"*\"&&nextPreview()===\"/\"){next();next();break}else{next()}}isComment=true}while(c===\" \"||c===\"\\t\"||c===\"\\n\"||c===\"\\r\"){next()}}while(isComment);if(c===\"\"){tokenType=TOKENTYPE.DELIMITER;return}var c2=c+nextPreview();if(DELIMITERS[c2]){tokenType=TOKENTYPE.DELIMITER;token=c2;next();next();return}if(DELIMITERS[c]){tokenType=TOKENTYPE.DELIMITER;token=c;next();return}if(isAlphaNumeric(c)||c===\"-\"){token+=c;next();while(isAlphaNumeric(c)){token+=c;next()}if(token===\"false\"){token=false}else if(token===\"true\"){token=true}else if(!isNaN(Number(token))){token=Number(token)}tokenType=TOKENTYPE.IDENTIFIER;return}if(c==='\"'){next();while(c!=\"\"&&(c!='\"'||c==='\"'&&nextPreview()==='\"')){if(c==='\"'){token+=c;next()}else if(c===\"\\\\\"&&nextPreview()===\"n\"){token+=\"\\n\";next()}else{token+=c}next()}if(c!='\"'){throw newSyntaxError('End of string \" expected')}next();tokenType=TOKENTYPE.IDENTIFIER;return}tokenType=TOKENTYPE.UNKNOWN;while(c!=\"\"){token+=c;next()}throw new SyntaxError('Syntax error in part \"'+chop(token,30)+'\"')}function parseGraph(){var graph={};first();getToken();if(token===\"strict\"){graph.strict=true;getToken()}if(token===\"graph\"||token===\"digraph\"){graph.type=token;getToken()}if(tokenType===TOKENTYPE.IDENTIFIER){graph.id=token;getToken()}if(token!=\"{\"){throw newSyntaxError(\"Angle bracket { expected\")}getToken();parseStatements(graph);if(token!=\"}\"){throw newSyntaxError(\"Angle bracket } expected\")}getToken();if(token!==\"\"){throw newSyntaxError(\"End of file expected\")}getToken();delete graph.node;delete graph.edge;delete graph.graph;return graph}function parseStatements(graph){while(token!==\"\"&&token!=\"}\"){parseStatement(graph);if(token===\";\"){getToken()}}}function parseStatement(graph){var subgraph=parseSubgraph(graph);if(subgraph){parseEdge(graph,subgraph);return}var attr=parseAttributeStatement(graph);if(attr){return}if(tokenType!=TOKENTYPE.IDENTIFIER){throw newSyntaxError(\"Identifier expected\")}var id=token;getToken();if(token===\"=\"){getToken();if(tokenType!=TOKENTYPE.IDENTIFIER){throw newSyntaxError(\"Identifier expected\")}graph[id]=token;getToken()}else{parseNodeStatement(graph,id)}}function parseSubgraph(graph){var subgraph=null;if(token===\"subgraph\"){subgraph={};subgraph.type=\"subgraph\";getToken();if(tokenType===TOKENTYPE.IDENTIFIER){subgraph.id=token;getToken()}}if(token===\"{\"){getToken();if(!subgraph){subgraph={}}subgraph.parent=graph;subgraph.node=graph.node;subgraph.edge=graph.edge;subgraph.graph=graph.graph;parseStatements(subgraph);if(token!=\"}\"){throw newSyntaxError(\"Angle bracket } expected\")}getToken();delete subgraph.node;delete subgraph.edge;delete subgraph.graph;delete subgraph.parent;if(!graph.subgraphs){graph.subgraphs=[]}graph.subgraphs.push(subgraph)}return subgraph}function parseAttributeStatement(graph){if(token===\"node\"){getToken();graph.node=parseAttributeList();return\"node\"}else if(token===\"edge\"){getToken();graph.edge=parseAttributeList();return\"edge\"}else if(token===\"graph\"){getToken();graph.graph=parseAttributeList();return\"graph\"}return null}function parseNodeStatement(graph,id){var node={id:id};var attr=parseAttributeList();if(attr){node.attr=attr}addNode(graph,node);parseEdge(graph,id)}function parseEdge(graph,from){while(token===\"->\"||token===\"--\"){var to;var type=token;getToken();var subgraph=parseSubgraph(graph);if(subgraph){to=subgraph}else{if(tokenType!=TOKENTYPE.IDENTIFIER){throw newSyntaxError(\"Identifier or subgraph expected\")}to=token;addNode(graph,{id:to});getToken()}var attr=parseAttributeList();var edge=createEdge(graph,from,to,type,attr);addEdge(graph,edge);from=to}}function parseAttributeList(){var attr=null;var edgeStyles={dashed:true,solid:false,dotted:[1,5]};while(token===\"[\"){getToken();attr={};while(token!==\"\"&&token!=\"]\"){if(tokenType!=TOKENTYPE.IDENTIFIER){throw newSyntaxError(\"Attribute name expected\")}var name=token;getToken();if(token!=\"=\"){throw newSyntaxError(\"Equal sign = expected\")}getToken();if(tokenType!=TOKENTYPE.IDENTIFIER){throw newSyntaxError(\"Attribute value expected\")}var value=token;if(name===\"style\"){value=edgeStyles[value]}setValue(attr,name,value);getToken();if(token==\",\"){getToken()}}if(token!=\"]\"){throw newSyntaxError(\"Bracket ] expected\")}getToken()}return attr}function newSyntaxError(message){return new SyntaxError(message+', got \"'+chop(token,30)+'\" (char '+index+\")\")}function chop(text,maxLength){return text.length<=maxLength?text:text.substr(0,27)+\"...\"}function forEach2(array1,array2,fn){if(Array.isArray(array1)){array1.forEach(function(elem1){if(Array.isArray(array2)){array2.forEach(function(elem2){fn(elem1,elem2)})}else{fn(elem1,array2)}})}else{if(Array.isArray(array2)){array2.forEach(function(elem2){fn(array1,elem2)})}else{fn(array1,array2)}}}function setProp(object,path,value){var names=path.split(\".\");var prop=names.pop();var obj=object;for(var i=0;i<names.length;i++){var name=names[i];if(!(name in obj)){obj[name]={}}obj=obj[name]}obj[prop]=value;return object}function convertAttr(attr,mapping){var converted={};for(var prop in attr){if(attr.hasOwnProperty(prop)){var visProp=mapping[prop];if(Array.isArray(visProp)){visProp.forEach(function(visPropI){setProp(converted,visPropI,attr[prop])})}else if(typeof visProp===\"string\"){setProp(converted,visProp,attr[prop])}else{setProp(converted,prop,attr[prop])}}}return converted}function DOTToGraph(data){var dotData=parseDOT(data);var graphData={nodes:[],edges:[],options:{}};if(dotData.nodes){dotData.nodes.forEach(function(dotNode){var graphNode={id:dotNode.id,label:String(dotNode.label||dotNode.id)};merge(graphNode,convertAttr(dotNode.attr,NODE_ATTR_MAPPING));if(graphNode.image){graphNode.shape=\"image\"}graphData.nodes.push(graphNode)})}if(dotData.edges){var convertEdge=function convertEdge(dotEdge){var graphEdge={from:dotEdge.from,to:dotEdge.to};merge(graphEdge,convertAttr(dotEdge.attr,EDGE_ATTR_MAPPING));graphEdge.arrows=dotEdge.type===\"->\"?\"to\":undefined;return graphEdge};dotData.edges.forEach(function(dotEdge){var from,to;if(dotEdge.from instanceof Object){from=dotEdge.from.nodes}else{from={id:dotEdge.from}}if(dotEdge.to instanceof Object){to=dotEdge.to.nodes}else{to={id:dotEdge.to}}if(dotEdge.from instanceof Object&&dotEdge.from.edges){dotEdge.from.edges.forEach(function(subEdge){var graphEdge=convertEdge(subEdge);graphData.edges.push(graphEdge)})}forEach2(from,to,function(from,to){var subEdge=createEdge(graphData,from.id,to.id,dotEdge.type,dotEdge.attr);var graphEdge=convertEdge(subEdge);graphData.edges.push(graphEdge)});if(dotEdge.to instanceof Object&&dotEdge.to.edges){dotEdge.to.edges.forEach(function(subEdge){var graphEdge=convertEdge(subEdge);graphData.edges.push(graphEdge)})}})}if(dotData.attr){graphData.options=dotData.attr}return graphData}exports.parseDOT=parseDOT;exports.DOTToGraph=DOTToGraph},function(module,exports,__webpack_require__){\"use strict\";function parseGephi(gephiJSON,optionsObj){var edges=[];var nodes=[];var options={edges:{inheritColor:false},nodes:{fixed:false,parseColor:false}};if(optionsObj!==undefined){if(optionsObj.fixed!==undefined){options.nodes.fixed=optionsObj.fixed}if(optionsObj.parseColor!==undefined){options.nodes.parseColor=optionsObj.parseColor}if(optionsObj.inheritColor!==undefined){options.edges.inheritColor=optionsObj.inheritColor}}var gEdges=gephiJSON.edges;var gNodes=gephiJSON.nodes;for(var i=0;i<gEdges.length;i++){var edge={};var gEdge=gEdges[i];edge[\"id\"]=gEdge.id;edge[\"from\"]=gEdge.source;edge[\"to\"]=gEdge.target;edge[\"attributes\"]=gEdge.attributes;edge[\"label\"]=gEdge.label;edge[\"title\"]=gEdge.attributes!==undefined?gEdge.attributes.title:undefined;if(gEdge[\"type\"]===\"Directed\"){edge[\"arrows\"]=\"to\"}if(gEdge.color&&options.inheritColor===false){edge[\"color\"]=gEdge.color}edges.push(edge)}for(var j=0;j<gNodes.length;j++){var node={};var gNode=gNodes[j];node[\"id\"]=gNode.id;node[\"attributes\"]=gNode.attributes;node[\"x\"]=gNode.x;node[\"y\"]=gNode.y;node[\"label\"]=gNode.label;node[\"title\"]=gNode.attributes!==undefined?gNode.attributes.title:gNode.title;if(options.nodes.parseColor===true){node[\"color\"]=gNode.color}else{node[\"color\"]=gNode.color!==undefined?{background:gNode.color,border:gNode.color,highlight:{background:gNode.color,border:gNode.color},hover:{background:gNode.color,border:gNode.color}}:undefined}node[\"size\"]=gNode.size;node[\"fixed\"]=options.nodes.fixed&&gNode.x!==undefined&&gNode.y!==undefined;nodes.push(node)}return{nodes:nodes,edges:edges}}exports.parseGephi=parseGephi},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _CachedImage=__webpack_require__(185);var _CachedImage2=_interopRequireDefault(_CachedImage);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Images=function(){function Images(callback){(0,_classCallCheck3[\"default\"])(this,Images);this.images={};this.imageBroken={};this.callback=callback}(0,_createClass3[\"default\"])(Images,[{key:\"_tryloadBrokenUrl\",value:function _tryloadBrokenUrl(url,brokenUrl,imageToLoadBrokenUrlOn){if(url===undefined||imageToLoadBrokenUrlOn===undefined)return;if(brokenUrl===undefined){console.warn(\"No broken url image defined\");return}imageToLoadBrokenUrlOn.onerror=function(){console.error(\"Could not load brokenImage:\",brokenUrl)};imageToLoadBrokenUrlOn.image.src=brokenUrl}},{key:\"_redrawWithImage\",value:function _redrawWithImage(imageToRedrawWith){if(this.callback){this.callback(imageToRedrawWith)}}},{key:\"load\",value:function load(url,brokenUrl){var _this=this;var cachedImage=this.images[url];if(cachedImage)return cachedImage;var img=new _CachedImage2[\"default\"];this.images[url]=img;img.image.onload=function(){_this._fixImageCoordinates(img.image);img.init();_this._redrawWithImage(img)};img.image.onerror=function(){console.error(\"Could not load image:\",url);_this._tryloadBrokenUrl(url,brokenUrl,img)};img.image.src=url;return img}},{key:\"_fixImageCoordinates\",value:function _fixImageCoordinates(imageToCache){if(imageToCache.width===0){document.body.appendChild(imageToCache);imageToCache.width=imageToCache.offsetWidth;imageToCache.height=imageToCache.offsetHeight;document.body.removeChild(imageToCache)}}}]);return Images}();exports[\"default\"]=Images},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _slicedToArray2=__webpack_require__(30);var _slicedToArray3=_interopRequireDefault(_slicedToArray2);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var ComponentUtil=__webpack_require__(48)[\"default\"];var LabelSplitter=__webpack_require__(191)[\"default\"];var multiFontStyle=[\"bold\",\"ital\",\"boldital\",\"mono\"];var Label=function(){function Label(body,options){var edgelabel=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;(0,_classCallCheck3[\"default\"])(this,Label);this.body=body;this.pointToSelf=false;this.baseSize=undefined;this.fontOptions={};this.setOptions(options);this.size={top:0,left:0,width:0,height:0,yLine:0};this.isEdgeLabel=edgelabel}(0,_createClass3[\"default\"])(Label,[{key:\"setOptions\",value:function setOptions(options){this.elementOptions=options;this.initFontOptions(options.font);if(ComponentUtil.isValidLabel(options.label)){this.labelDirty=true}else{options.label=\"\"}if(options.font!==undefined&&options.font!==null){if(typeof options.font===\"string\"){this.baseSize=this.fontOptions.size}else if((0,_typeof3[\"default\"])(options.font)===\"object\"){var size=options.font.size;if(size!==undefined){this.baseSize=size}}}}},{key:\"initFontOptions\",value:function initFontOptions(newFontOptions){var _this=this;util.forEach(multiFontStyle,function(style){_this.fontOptions[style]={}});if(Label.parseFontString(this.fontOptions,newFontOptions)){this.fontOptions.vadjust=0;return}util.forEach(newFontOptions,function(prop,n){if(prop!==undefined&&prop!==null&&(typeof prop===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(prop))!==\"object\"){_this.fontOptions[n]=prop}})}},{key:\"constrain\",value:function constrain(pile){var fontOptions={constrainWidth:false,maxWdt:-1,minWdt:-1,constrainHeight:false,minHgt:-1,valign:\"middle\"};var widthConstraint=util.topMost(pile,\"widthConstraint\");if(typeof widthConstraint===\"number\"){fontOptions.maxWdt=Number(widthConstraint);fontOptions.minWdt=Number(widthConstraint)}else if((typeof widthConstraint===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(widthConstraint))===\"object\"){var widthConstraintMaximum=util.topMost(pile,[\"widthConstraint\",\"maximum\"]);if(typeof widthConstraintMaximum===\"number\"){fontOptions.maxWdt=Number(widthConstraintMaximum)}var widthConstraintMinimum=util.topMost(pile,[\"widthConstraint\",\"minimum\"]);if(typeof widthConstraintMinimum===\"number\"){fontOptions.minWdt=Number(widthConstraintMinimum)}}var heightConstraint=util.topMost(pile,\"heightConstraint\");if(typeof heightConstraint===\"number\"){fontOptions.minHgt=Number(heightConstraint)}else if((typeof heightConstraint===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(heightConstraint))===\"object\"){var heightConstraintMinimum=util.topMost(pile,[\"heightConstraint\",\"minimum\"]);if(typeof heightConstraintMinimum===\"number\"){fontOptions.minHgt=Number(heightConstraintMinimum)}var heightConstraintValign=util.topMost(pile,[\"heightConstraint\",\"valign\"]);if(typeof heightConstraintValign===\"string\"){if(heightConstraintValign===\"top\"||heightConstraintValign===\"bottom\"){fontOptions.valign=heightConstraintValign}}}return fontOptions}},{key:\"update\",value:function update(options,pile){this.setOptions(options,true);this.propagateFonts(pile);util.deepExtend(this.fontOptions,this.constrain(pile));this.fontOptions.chooser=ComponentUtil.choosify(\"label\",pile)}},{key:\"adjustSizes\",value:function adjustSizes(margins){var widthBias=margins?margins.right+margins.left:0;if(this.fontOptions.constrainWidth){this.fontOptions.maxWdt-=widthBias;this.fontOptions.minWdt-=widthBias}var heightBias=margins?margins.top+margins.bottom:0;if(this.fontOptions.constrainHeight){this.fontOptions.minHgt-=heightBias}}},{key:\"addFontOptionsToPile\",value:function addFontOptionsToPile(dstPile,srcPile){for(var i=0;i<srcPile.length;++i){this.addFontToPile(dstPile,srcPile[i])}}},{key:\"addFontToPile\",value:function addFontToPile(pile,options){if(options===undefined)return;if(options.font===undefined||options.font===null)return;var item=options.font;pile.push(item)}},{key:\"getBasicOptions\",value:function getBasicOptions(pile){var ret={};for(var n=0;n<pile.length;++n){var fontOptions=pile[n];var tmpShorthand={};if(Label.parseFontString(tmpShorthand,fontOptions)){fontOptions=tmpShorthand}util.forEach(fontOptions,function(opt,name){if(opt===undefined)return;if(ret.hasOwnProperty(name))return;if(multiFontStyle.indexOf(name)!==-1){ret[name]={}}else{ret[name]=opt}})}return ret}},{key:\"getFontOption\",value:function getFontOption(pile,multiName,option){var multiFont=void 0;for(var n=0;n<pile.length;++n){var fontOptions=pile[n];if(fontOptions.hasOwnProperty(multiName)){multiFont=fontOptions[multiName];if(multiFont===undefined||multiFont===null)continue;var tmpShorthand={};if(Label.parseFontString(tmpShorthand,multiFont)){multiFont=tmpShorthand}if(multiFont.hasOwnProperty(option)){return multiFont[option]}}}if(this.fontOptions.hasOwnProperty(option)){return this.fontOptions[option]}throw new Error(\"Did not find value for multi-font for property: '\"+option+\"'\")}},{key:\"getFontOptions\",value:function getFontOptions(pile,multiName){var result={};var optionNames=[\"color\",\"size\",\"face\",\"mod\",\"vadjust\"];for(var i=0;i<optionNames.length;++i){var mod=optionNames[i];result[mod]=this.getFontOption(pile,multiName,mod)}return result}},{key:\"propagateFonts\",value:function propagateFonts(pile){var _this2=this;var fontPile=[];this.addFontOptionsToPile(fontPile,pile);this.fontOptions=this.getBasicOptions(fontPile);var _loop=function _loop(i){var mod=multiFontStyle[i];var modOptions=_this2.fontOptions[mod];var tmpMultiFontOptions=_this2.getFontOptions(fontPile,mod);util.forEach(tmpMultiFontOptions,function(option,n){modOptions[n]=option});modOptions.size=Number(modOptions.size);modOptions.vadjust=Number(modOptions.vadjust)};for(var i=0;i<multiFontStyle.length;++i){_loop(i)}}},{key:\"draw\",value:function draw(ctx,x,y,selected,hover){var baseline=arguments.length>5&&arguments[5]!==undefined?arguments[5]:\"middle\";if(this.elementOptions.label===undefined)return;var viewFontSize=this.fontOptions.size*this.body.view.scale;if(this.elementOptions.label&&viewFontSize<this.elementOptions.scaling.label.drawThreshold-1)return;if(viewFontSize>=this.elementOptions.scaling.label.maxVisible){viewFontSize=Number(this.elementOptions.scaling.label.maxVisible)/this.body.view.scale}this.calculateLabelSize(ctx,selected,hover,x,y,baseline);this._drawBackground(ctx);this._drawText(ctx,x,this.size.yLine,baseline,viewFontSize)}},{key:\"_drawBackground\",value:function _drawBackground(ctx){if(this.fontOptions.background!==undefined&&this.fontOptions.background!==\"none\"){ctx.fillStyle=this.fontOptions.background;var size=this.getSize();ctx.fillRect(size.left,size.top,size.width,size.height)}}},{key:\"_drawText\",value:function _drawText(ctx,x,y){var baseline=arguments.length>3&&arguments[3]!==undefined?arguments[3]:\"middle\";var viewFontSize=arguments[4];var _setAlignment2=this._setAlignment(ctx,x,y,baseline);var _setAlignment3=(0,_slicedToArray3[\"default\"])(_setAlignment2,2);x=_setAlignment3[0];y=_setAlignment3[1];ctx.textAlign=\"left\";x=x-this.size.width/2;if(this.fontOptions.valign&&this.size.height>this.size.labelHeight){if(this.fontOptions.valign===\"top\"){y-=(this.size.height-this.size.labelHeight)/2}if(this.fontOptions.valign===\"bottom\"){y+=(this.size.height-this.size.labelHeight)/2}}for(var i=0;i<this.lineCount;i++){var line=this.lines[i];if(line&&line.blocks){var width=0;if(this.isEdgeLabel||this.fontOptions.align===\"center\"){width+=(this.size.width-line.width)/2}else if(this.fontOptions.align===\"right\"){width+=this.size.width-line.width}for(var j=0;j<line.blocks.length;j++){var block=line.blocks[j];ctx.font=block.font;var _getColor2=this._getColor(block.color,viewFontSize,block.strokeColor),_getColor3=(0,_slicedToArray3[\"default\"])(_getColor2,2),fontColor=_getColor3[0],strokeColor=_getColor3[1];if(block.strokeWidth>0){ctx.lineWidth=block.strokeWidth;ctx.strokeStyle=strokeColor;ctx.lineJoin=\"round\"}ctx.fillStyle=fontColor;if(block.strokeWidth>0){ctx.strokeText(block.text,x+width,y+block.vadjust)}ctx.fillText(block.text,x+width,y+block.vadjust);width+=block.width}y+=line.height}}}},{key:\"_setAlignment\",value:function _setAlignment(ctx,x,y,baseline){if(this.isEdgeLabel&&this.fontOptions.align!==\"horizontal\"&&this.pointToSelf===false){x=0;y=0;var lineMargin=2;if(this.fontOptions.align===\"top\"){ctx.textBaseline=\"alphabetic\";y-=2*lineMargin}else if(this.fontOptions.align===\"bottom\"){ctx.textBaseline=\"hanging\";y+=2*lineMargin}else{ctx.textBaseline=\"middle\"}}else{ctx.textBaseline=baseline}return[x,y]}},{key:\"_getColor\",value:function _getColor(color,viewFontSize,initialStrokeColor){var fontColor=color||\"#000000\";var strokeColor=initialStrokeColor||\"#ffffff\";if(viewFontSize<=this.elementOptions.scaling.label.drawThreshold){var opacity=Math.max(0,Math.min(1,1-(this.elementOptions.scaling.label.drawThreshold-viewFontSize)));fontColor=util.overrideOpacity(fontColor,opacity);strokeColor=util.overrideOpacity(strokeColor,opacity)}return[fontColor,strokeColor]}},{key:\"getTextSize\",value:function getTextSize(ctx){var selected=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var hover=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;this._processLabel(ctx,selected,hover);return{width:this.size.width,height:this.size.height,lineCount:this.lineCount}}},{key:\"getSize\",value:function getSize(){var lineMargin=2;var x=this.size.left;var y=this.size.top-.5*lineMargin;if(this.isEdgeLabel){var x2=-this.size.width*.5;switch(this.fontOptions.align){case\"middle\":x=x2;y=-this.size.height*.5;break;case\"top\":x=x2;y=-(this.size.height+lineMargin);break;case\"bottom\":x=x2;y=lineMargin;break}}var ret={left:x,top:y,width:this.size.width,height:this.size.height};return ret}},{key:\"calculateLabelSize\",value:function calculateLabelSize(ctx,selected,hover){var x=arguments.length>3&&arguments[3]!==undefined?arguments[3]:0;var y=arguments.length>4&&arguments[4]!==undefined?arguments[4]:0;var baseline=arguments.length>5&&arguments[5]!==undefined?arguments[5]:\"middle\";this._processLabel(ctx,selected,hover);this.size.left=x-this.size.width*.5;this.size.top=y-this.size.height*.5;this.size.yLine=y+(1-this.lineCount)*.5*this.fontOptions.size;if(baseline===\"hanging\"){this.size.top+=.5*this.fontOptions.size;this.size.top+=4;this.size.yLine+=4}}},{key:\"getFormattingValues\",value:function getFormattingValues(ctx,selected,hover,mod){var getValue=function getValue(fontOptions,mod,option){if(mod===\"normal\"){if(option===\"mod\")return\"\";return fontOptions[option]}if(fontOptions[mod][option]!==undefined){return fontOptions[mod][option]}else{return fontOptions[option]}};var values={color:getValue(this.fontOptions,mod,\"color\"),size:getValue(this.fontOptions,mod,\"size\"),face:getValue(this.fontOptions,mod,\"face\"),mod:getValue(this.fontOptions,mod,\"mod\"),vadjust:getValue(this.fontOptions,mod,\"vadjust\"),strokeWidth:this.fontOptions.strokeWidth,strokeColor:this.fontOptions.strokeColor};if(selected||hover){if(mod===\"normal\"&&this.fontOptions.chooser===true&&this.elementOptions.labelHighlightBold){values.mod=\"bold\"}else{if(typeof this.fontOptions.chooser===\"function\"){this.fontOptions.chooser(values,this.elementOptions.id,selected,hover)}}}var fontString=\"\";if(values.mod!==undefined&&values.mod!==\"\"){fontString+=values.mod+\" \"}fontString+=values.size+\"px \"+values.face;ctx.font=fontString.replace(/\"/g,\"\");values.font=ctx.font;values.height=values.size;return values}},{key:\"differentState\",value:function differentState(selected,hover){return selected!==this.selectedState||hover!==this.hoverState}},{key:\"_processLabelText\",value:function _processLabelText(ctx,selected,hover,inText){var splitter=new LabelSplitter(ctx,this,selected,hover);return splitter.process(inText)}},{key:\"_processLabel\",value:function _processLabel(ctx,selected,hover){if(this.labelDirty===false&&!this.differentState(selected,hover))return;var state=this._processLabelText(ctx,selected,hover,this.elementOptions.label);if(this.fontOptions.minWdt>0&&state.width<this.fontOptions.minWdt){state.width=this.fontOptions.minWdt}this.size.labelHeight=state.height;if(this.fontOptions.minHgt>0&&state.height<this.fontOptions.minHgt){state.height=this.fontOptions.minHgt}this.lines=state.lines;this.lineCount=state.lines.length;this.size.width=state.width;this.size.height=state.height;this.selectedState=selected;this.hoverState=hover;this.labelDirty=false}},{key:\"visible\",value:function visible(){if(this.size.width===0||this.size.height===0||this.elementOptions.label===undefined){return false}var viewFontSize=this.fontOptions.size*this.body.view.scale;if(viewFontSize<this.elementOptions.scaling.label.drawThreshold-1){return false}return true}}],[{key:\"parseFontString\",value:function parseFontString(outOptions,inOptions){if(!inOptions||typeof inOptions!==\"string\")return false;var newOptionsArray=inOptions.split(\" \");outOptions.size=newOptionsArray[0].replace(\"px\",\"\");outOptions.face=newOptionsArray[1];outOptions.color=newOptionsArray[2];return true}}]);return Label}();exports[\"default\"]=Label},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _slicedToArray2=__webpack_require__(30);var _slicedToArray3=_interopRequireDefault(_slicedToArray2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var EndPoints=__webpack_require__(119)[\"default\"];var EdgeBase=function(){function EdgeBase(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,EdgeBase);this.body=body;this.labelModule=labelModule\n;this.options={};this.setOptions(options);this.colorDirty=true;this.color={};this.selectionWidth=2;this.hoverWidth=1.5;this.fromPoint=this.from;this.toPoint=this.to}(0,_createClass3[\"default\"])(EdgeBase,[{key:\"connect\",value:function connect(){this.from=this.body.nodes[this.options.from];this.to=this.body.nodes[this.options.to]}},{key:\"cleanup\",value:function cleanup(){return false}},{key:\"setOptions\",value:function setOptions(options){this.options=options;this.from=this.body.nodes[this.options.from];this.to=this.body.nodes[this.options.to];this.id=this.options.id}},{key:\"drawLine\",value:function drawLine(ctx,values,selected,hover,viaNode){ctx.strokeStyle=this.getColor(ctx,values,selected,hover);ctx.lineWidth=values.width;if(values.dashes!==false){this._drawDashedLine(ctx,values,viaNode)}else{this._drawLine(ctx,values,viaNode)}}},{key:\"_drawLine\",value:function _drawLine(ctx,values,viaNode,fromPoint,toPoint){if(this.from!=this.to){this._line(ctx,values,viaNode,fromPoint,toPoint)}else{var _getCircleData2=this._getCircleData(ctx),_getCircleData3=(0,_slicedToArray3[\"default\"])(_getCircleData2,3),x=_getCircleData3[0],y=_getCircleData3[1],radius=_getCircleData3[2];this._circle(ctx,values,x,y,radius)}}},{key:\"_drawDashedLine\",value:function _drawDashedLine(ctx,values,viaNode,fromPoint,toPoint){ctx.lineCap=\"round\";var pattern=[5,5];if(Array.isArray(values.dashes)===true){pattern=values.dashes}if(ctx.setLineDash!==undefined){ctx.save();ctx.setLineDash(pattern);ctx.lineDashOffset=0;if(this.from!=this.to){this._line(ctx,values,viaNode)}else{var _getCircleData4=this._getCircleData(ctx),_getCircleData5=(0,_slicedToArray3[\"default\"])(_getCircleData4,3),x=_getCircleData5[0],y=_getCircleData5[1],radius=_getCircleData5[2];this._circle(ctx,values,x,y,radius)}ctx.setLineDash([0]);ctx.lineDashOffset=0;ctx.restore()}else{if(this.from!=this.to){ctx.dashedLine(this.from.x,this.from.y,this.to.x,this.to.y,pattern)}else{var _getCircleData6=this._getCircleData(ctx),_getCircleData7=(0,_slicedToArray3[\"default\"])(_getCircleData6,3),_x=_getCircleData7[0],_y=_getCircleData7[1],_radius=_getCircleData7[2];this._circle(ctx,values,_x,_y,_radius)}this.enableShadow(ctx,values);ctx.stroke();this.disableShadow(ctx,values)}}},{key:\"findBorderPosition\",value:function findBorderPosition(nearNode,ctx,options){if(this.from!=this.to){return this._findBorderPosition(nearNode,ctx,options)}else{return this._findBorderPositionCircle(nearNode,ctx,options)}}},{key:\"findBorderPositions\",value:function findBorderPositions(ctx){var from={};var to={};if(this.from!=this.to){from=this._findBorderPosition(this.from,ctx);to=this._findBorderPosition(this.to,ctx)}else{var _getCircleData$slice=this._getCircleData(ctx).slice(0,2),_getCircleData$slice2=(0,_slicedToArray3[\"default\"])(_getCircleData$slice,2),x=_getCircleData$slice2[0],y=_getCircleData$slice2[1];from=this._findBorderPositionCircle(this.from,ctx,{x:x,y:y,low:.25,high:.6,direction:-1});to=this._findBorderPositionCircle(this.from,ctx,{x:x,y:y,low:.6,high:.8,direction:1})}return{from:from,to:to}}},{key:\"_getCircleData\",value:function _getCircleData(ctx){var x=void 0,y=void 0;var node=this.from;var radius=this.options.selfReferenceSize;if(ctx!==undefined){if(node.shape.width===undefined){node.shape.resize(ctx)}}if(node.shape.width>node.shape.height){x=node.x+node.shape.width*.5;y=node.y-radius}else{x=node.x+radius;y=node.y-node.shape.height*.5}return[x,y,radius]}},{key:\"_pointOnCircle\",value:function _pointOnCircle(x,y,radius,percentage){var angle=percentage*2*Math.PI;return{x:x+radius*Math.cos(angle),y:y-radius*Math.sin(angle)}}},{key:\"_findBorderPositionCircle\",value:function _findBorderPositionCircle(node,ctx,options){var x=options.x;var y=options.y;var low=options.low;var high=options.high;var direction=options.direction;var maxIterations=10;var iteration=0;var radius=this.options.selfReferenceSize;var pos=void 0,angle=void 0,distanceToBorder=void 0,distanceToPoint=void 0,difference=void 0;var threshold=.05;var middle=(low+high)*.5;while(low<=high&&iteration<maxIterations){middle=(low+high)*.5;pos=this._pointOnCircle(x,y,radius,middle);angle=Math.atan2(node.y-pos.y,node.x-pos.x);distanceToBorder=node.distanceToBorder(ctx,angle);distanceToPoint=Math.sqrt(Math.pow(pos.x-node.x,2)+Math.pow(pos.y-node.y,2));difference=distanceToBorder-distanceToPoint;if(Math.abs(difference)<threshold){break}else if(difference>0){if(direction>0){low=middle}else{high=middle}}else{if(direction>0){high=middle}else{low=middle}}iteration++}pos.t=middle;return pos}},{key:\"getLineWidth\",value:function getLineWidth(selected,hover){if(selected===true){return Math.max(this.selectionWidth,.3/this.body.view.scale)}else{if(hover===true){return Math.max(this.hoverWidth,.3/this.body.view.scale)}else{return Math.max(this.options.width,.3/this.body.view.scale)}}}},{key:\"getColor\",value:function getColor(ctx,values,selected,hover){if(values.inheritsColor!==false){if(values.inheritsColor===\"both\"&&this.from.id!==this.to.id){var grd=ctx.createLinearGradient(this.from.x,this.from.y,this.to.x,this.to.y);var fromColor=void 0,toColor=void 0;fromColor=this.from.options.color.highlight.border;toColor=this.to.options.color.highlight.border;if(this.from.selected===false&&this.to.selected===false){fromColor=util.overrideOpacity(this.from.options.color.border,values.opacity);toColor=util.overrideOpacity(this.to.options.color.border,values.opacity)}else if(this.from.selected===true&&this.to.selected===false){toColor=this.to.options.color.border}else if(this.from.selected===false&&this.to.selected===true){fromColor=this.from.options.color.border}grd.addColorStop(0,fromColor);grd.addColorStop(1,toColor);return grd}if(values.inheritsColor===\"to\"){return util.overrideOpacity(this.to.options.color.border,values.opacity)}else{return util.overrideOpacity(this.from.options.color.border,values.opacity)}}else{return util.overrideOpacity(values.color,values.opacity)}}},{key:\"_circle\",value:function _circle(ctx,values,x,y,radius){this.enableShadow(ctx,values);ctx.beginPath();ctx.arc(x,y,radius,0,2*Math.PI,false);ctx.stroke();this.disableShadow(ctx,values)}},{key:\"getDistanceToEdge\",value:function getDistanceToEdge(x1,y1,x2,y2,x3,y3,via,values){var returnValue=0;if(this.from!=this.to){returnValue=this._getDistanceToEdge(x1,y1,x2,y2,x3,y3,via)}else{var _getCircleData8=this._getCircleData(undefined),_getCircleData9=(0,_slicedToArray3[\"default\"])(_getCircleData8,3),x=_getCircleData9[0],y=_getCircleData9[1],radius=_getCircleData9[2];var dx=x-x3;var dy=y-y3;returnValue=Math.abs(Math.sqrt(dx*dx+dy*dy)-radius)}return returnValue}},{key:\"_getDistanceToLine\",value:function _getDistanceToLine(x1,y1,x2,y2,x3,y3){var px=x2-x1;var py=y2-y1;var something=px*px+py*py;var u=((x3-x1)*px+(y3-y1)*py)/something;if(u>1){u=1}else if(u<0){u=0}var x=x1+u*px;var y=y1+u*py;var dx=x-x3;var dy=y-y3;return Math.sqrt(dx*dx+dy*dy)}},{key:\"getArrowData\",value:function getArrowData(ctx,position,viaNode,selected,hover,values){var angle=void 0;var arrowPoint=void 0;var node1=void 0;var node2=void 0;var guideOffset=void 0;var scaleFactor=void 0;var type=void 0;var lineWidth=values.width;if(position===\"from\"){node1=this.from;node2=this.to;guideOffset=.1;scaleFactor=values.fromArrowScale;type=values.fromArrowType}else if(position===\"to\"){node1=this.to;node2=this.from;guideOffset=-.1;scaleFactor=values.toArrowScale;type=values.toArrowType}else{node1=this.to;node2=this.from;scaleFactor=values.middleArrowScale;type=values.middleArrowType}if(node1!=node2){if(position!==\"middle\"){if(this.options.smooth.enabled===true){arrowPoint=this.findBorderPosition(node1,ctx,{via:viaNode});var guidePos=this.getPoint(Math.max(0,Math.min(1,arrowPoint.t+guideOffset)),viaNode);angle=Math.atan2(arrowPoint.y-guidePos.y,arrowPoint.x-guidePos.x)}else{angle=Math.atan2(node1.y-node2.y,node1.x-node2.x);arrowPoint=this.findBorderPosition(node1,ctx)}}else{angle=Math.atan2(node1.y-node2.y,node1.x-node2.x);arrowPoint=this.getPoint(.5,viaNode)}}else{var _getCircleData10=this._getCircleData(ctx),_getCircleData11=(0,_slicedToArray3[\"default\"])(_getCircleData10,3),x=_getCircleData11[0],y=_getCircleData11[1],radius=_getCircleData11[2];if(position===\"from\"){arrowPoint=this.findBorderPosition(this.from,ctx,{x:x,y:y,low:.25,high:.6,direction:-1});angle=arrowPoint.t*-2*Math.PI+1.5*Math.PI+.1*Math.PI}else if(position===\"to\"){arrowPoint=this.findBorderPosition(this.from,ctx,{x:x,y:y,low:.6,high:1,direction:1});angle=arrowPoint.t*-2*Math.PI+1.5*Math.PI-1.1*Math.PI}else{arrowPoint=this._pointOnCircle(x,y,radius,.175);angle=3.9269908169872414}}if(position===\"middle\"&&scaleFactor<0)lineWidth*=-1;var length=15*scaleFactor+3*lineWidth;var xi=arrowPoint.x-length*.9*Math.cos(angle);var yi=arrowPoint.y-length*.9*Math.sin(angle);var arrowCore={x:xi,y:yi};return{point:arrowPoint,core:arrowCore,angle:angle,length:length,type:type}}},{key:\"drawArrowHead\",value:function drawArrowHead(ctx,values,selected,hover,arrowData){ctx.strokeStyle=this.getColor(ctx,values,selected,hover);ctx.fillStyle=ctx.strokeStyle;ctx.lineWidth=values.width;EndPoints.draw(ctx,arrowData);this.enableShadow(ctx,values);ctx.fill();this.disableShadow(ctx,values)}},{key:\"enableShadow\",value:function enableShadow(ctx,values){if(values.shadow===true){ctx.shadowColor=values.shadowColor;ctx.shadowBlur=values.shadowSize;ctx.shadowOffsetX=values.shadowX;ctx.shadowOffsetY=values.shadowY}}},{key:\"disableShadow\",value:function disableShadow(ctx,values){if(values.shadow===true){ctx.shadowColor=\"rgba(0,0,0,0)\";ctx.shadowBlur=0;ctx.shadowOffsetX=0;ctx.shadowOffsetY=0}}}]);return EdgeBase}();exports[\"default\"]=EdgeBase},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var EndPoint=function(){function EndPoint(){(0,_classCallCheck3[\"default\"])(this,EndPoint)}(0,_createClass3[\"default\"])(EndPoint,null,[{key:\"transform\",value:function transform(points,arrowData){if(!(points instanceof Array)){points=[points]}var x=arrowData.point.x;var y=arrowData.point.y;var angle=arrowData.angle;var length=arrowData.length;for(var i=0;i<points.length;++i){var p=points[i];var xt=p.x*Math.cos(angle)-p.y*Math.sin(angle);var yt=p.x*Math.sin(angle)+p.y*Math.cos(angle);p.x=x+length*xt;p.y=y+length*yt}}},{key:\"drawPath\",value:function drawPath(ctx,points){ctx.beginPath();ctx.moveTo(points[0].x,points[0].y);for(var i=1;i<points.length;++i){ctx.lineTo(points[i].x,points[i].y)}ctx.closePath()}}]);return EndPoint}();var Arrow=function(_EndPoint){(0,_inherits3[\"default\"])(Arrow,_EndPoint);function Arrow(){(0,_classCallCheck3[\"default\"])(this,Arrow);return(0,_possibleConstructorReturn3[\"default\"])(this,(Arrow.__proto__||(0,_getPrototypeOf2[\"default\"])(Arrow)).apply(this,arguments))}(0,_createClass3[\"default\"])(Arrow,null,[{key:\"draw\",value:function draw(ctx,arrowData){var points=[{x:0,y:0},{x:-1,y:.3},{x:-.9,y:0},{x:-1,y:-.3}];EndPoint.transform(points,arrowData);EndPoint.drawPath(ctx,points)}}]);return Arrow}(EndPoint);var Circle=function(){function Circle(){(0,_classCallCheck3[\"default\"])(this,Circle)}(0,_createClass3[\"default\"])(Circle,null,[{key:\"draw\",value:function draw(ctx,arrowData){var point={x:-.4,y:0};EndPoint.transform(point,arrowData);ctx.circle(point.x,point.y,arrowData.length*.4)}}]);return Circle}();var Bar=function(){function Bar(){(0,_classCallCheck3[\"default\"])(this,Bar)}(0,_createClass3[\"default\"])(Bar,null,[{key:\"draw\",value:function draw(ctx,arrowData){var points=[{x:0,y:.5},{x:0,y:-.5},{x:-.15,y:-.5},{x:-.15,y:.5}];EndPoint.transform(points,arrowData);EndPoint.drawPath(ctx,points)}}]);return Bar}();var EndPoints=function(){function EndPoints(){(0,_classCallCheck3[\"default\"])(this,EndPoints)}(0,_createClass3[\"default\"])(EndPoints,null,[{key:\"draw\",value:function draw(ctx,arrowData){var type;if(arrowData.type){type=arrowData.type.toLowerCase()}switch(type){case\"circle\":Circle.draw(ctx,arrowData);break;case\"bar\":Bar.draw(ctx,arrowData);break;case\"arrow\":default:Arrow.draw(ctx,arrowData)}}}]);return EndPoints}();exports[\"default\"]=EndPoints},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var BarnesHutSolver=function(){function BarnesHutSolver(body,physicsBody,options){(0,_classCallCheck3[\"default\"])(this,BarnesHutSolver);this.body=body;this.physicsBody=physicsBody;this.barnesHutTree;this.setOptions(options);this.randomSeed=5}(0,_createClass3[\"default\"])(BarnesHutSolver,[{key:\"setOptions\",value:function setOptions(options){this.options=options;this.thetaInversed=1/this.options.theta;this.overlapAvoidanceFactor=1-Math.max(0,Math.min(1,this.options.avoidOverlap))}},{key:\"seededRandom\",value:function seededRandom(){var x=Math.sin(this.randomSeed++)*1e4;return x-Math.floor(x)}},{key:\"solve\",value:function solve(){if(this.options.gravitationalConstant!==0&&this.physicsBody.physicsNodeIndices.length>0){var node=void 0;var nodes=this.body.nodes;var nodeIndices=this.physicsBody.physicsNodeIndices;var nodeCount=nodeIndices.length;var barnesHutTree=this._formBarnesHutTree(nodes,nodeIndices);this.barnesHutTree=barnesHutTree;for(var i=0;i<nodeCount;i++){node=nodes[nodeIndices[i]];if(node.options.mass>0){this._getForceContributions(barnesHutTree.root,node)}}}}},{key:\"_getForceContributions\",value:function _getForceContributions(parentBranch,node){this._getForceContribution(parentBranch.children.NW,node);this._getForceContribution(parentBranch.children.NE,node);this._getForceContribution(parentBranch.children.SW,node);this._getForceContribution(parentBranch.children.SE,node)}},{key:\"_getForceContribution\",value:function _getForceContribution(parentBranch,node){if(parentBranch.childrenCount>0){var dx=void 0,dy=void 0,distance=void 0;dx=parentBranch.centerOfMass.x-node.x;dy=parentBranch.centerOfMass.y-node.y;distance=Math.sqrt(dx*dx+dy*dy);if(distance*parentBranch.calcSize>this.thetaInversed){this._calculateForces(distance,dx,dy,node,parentBranch)}else{if(parentBranch.childrenCount===4){this._getForceContributions(parentBranch,node)}else{if(parentBranch.children.data.id!=node.id){this._calculateForces(distance,dx,dy,node,parentBranch)}}}}}},{key:\"_calculateForces\",value:function _calculateForces(distance,dx,dy,node,parentBranch){if(distance===0){distance=.1;dx=distance}if(this.overlapAvoidanceFactor<1&&node.shape.radius){distance=Math.max(.1+this.overlapAvoidanceFactor*node.shape.radius,distance-node.shape.radius)}var gravityForce=this.options.gravitationalConstant*parentBranch.mass*node.options.mass/Math.pow(distance,3);var fx=dx*gravityForce;var fy=dy*gravityForce;this.physicsBody.forces[node.id].x+=fx;this.physicsBody.forces[node.id].y+=fy}},{key:\"_formBarnesHutTree\",value:function _formBarnesHutTree(nodes,nodeIndices){var node=void 0;var nodeCount=nodeIndices.length;var minX=nodes[nodeIndices[0]].x;var minY=nodes[nodeIndices[0]].y;var maxX=nodes[nodeIndices[0]].x;var maxY=nodes[nodeIndices[0]].y;for(var i=1;i<nodeCount;i++){var _node=nodes[nodeIndices[i]];var x=_node.x;var y=_node.y;if(_node.options.mass>0){if(x<minX){minX=x}if(x>maxX){maxX=x}if(y<minY){minY=y}if(y>maxY){maxY=y}}}var sizeDiff=Math.abs(maxX-minX)-Math.abs(maxY-minY);if(sizeDiff>0){minY-=.5*sizeDiff;maxY+=.5*sizeDiff}else{minX+=.5*sizeDiff;maxX-=.5*sizeDiff}var minimumTreeSize=1e-5;var rootSize=Math.max(minimumTreeSize,Math.abs(maxX-minX));var halfRootSize=.5*rootSize;var centerX=.5*(minX+maxX),centerY=.5*(minY+maxY);var barnesHutTree={root:{centerOfMass:{x:0,y:0},mass:0,range:{minX:centerX-halfRootSize,maxX:centerX+halfRootSize,minY:centerY-halfRootSize,maxY:centerY+halfRootSize},size:rootSize,calcSize:1/rootSize,children:{data:null},maxWidth:0,level:0,childrenCount:4}};this._splitBranch(barnesHutTree.root);for(var _i=0;_i<nodeCount;_i++){node=nodes[nodeIndices[_i]];if(node.options.mass>0){this._placeInTree(barnesHutTree.root,node)}}return barnesHutTree}},{key:\"_updateBranchMass\",value:function _updateBranchMass(parentBranch,node){var centerOfMass=parentBranch.centerOfMass;var totalMass=parentBranch.mass+node.options.mass;var totalMassInv=1/totalMass;centerOfMass.x=centerOfMass.x*parentBranch.mass+node.x*node.options.mass;centerOfMass.x*=totalMassInv;centerOfMass.y=centerOfMass.y*parentBranch.mass+node.y*node.options.mass;centerOfMass.y*=totalMassInv;parentBranch.mass=totalMass;var biggestSize=Math.max(Math.max(node.height,node.radius),node.width);parentBranch.maxWidth=parentBranch.maxWidth<biggestSize?biggestSize:parentBranch.maxWidth}},{key:\"_placeInTree\",value:function _placeInTree(parentBranch,node,skipMassUpdate){if(skipMassUpdate!=true||skipMassUpdate===undefined){this._updateBranchMass(parentBranch,node)}var range=parentBranch.children.NW.range;var region=void 0;if(range.maxX>node.x){if(range.maxY>node.y){region=\"NW\"}else{region=\"SW\"}}else{if(range.maxY>node.y){region=\"NE\"}else{region=\"SE\"}}this._placeInRegion(parentBranch,node,region)}},{key:\"_placeInRegion\",value:function _placeInRegion(parentBranch,node,region){var children=parentBranch.children[region];switch(children.childrenCount){case 0:children.children.data=node;children.childrenCount=1;this._updateBranchMass(children,node);break;case 1:if(children.children.data.x===node.x&&children.children.data.y===node.y){node.x+=this.seededRandom();node.y+=this.seededRandom()}else{this._splitBranch(children);this._placeInTree(children,node)}break;case 4:this._placeInTree(children,node);break}}},{key:\"_splitBranch\",value:function _splitBranch(parentBranch){var containedNode=null;if(parentBranch.childrenCount===1){containedNode=parentBranch.children.data;parentBranch.mass=0;parentBranch.centerOfMass.x=0;parentBranch.centerOfMass.y=0}parentBranch.childrenCount=4;parentBranch.children.data=null;this._insertRegion(parentBranch,\"NW\");this._insertRegion(parentBranch,\"NE\");this._insertRegion(parentBranch,\"SW\");this._insertRegion(parentBranch,\"SE\");if(containedNode!=null){this._placeInTree(parentBranch,containedNode)}}},{key:\"_insertRegion\",value:function _insertRegion(parentBranch,region){var minX=void 0,maxX=void 0,minY=void 0,maxY=void 0;var childSize=.5*parentBranch.size;switch(region){case\"NW\":minX=parentBranch.range.minX;maxX=parentBranch.range.minX+childSize;minY=parentBranch.range.minY;maxY=parentBranch.range.minY+childSize;break;case\"NE\":minX=parentBranch.range.minX+childSize;maxX=parentBranch.range.maxX;minY=parentBranch.range.minY;maxY=parentBranch.range.minY+childSize;break;case\"SW\":minX=parentBranch.range.minX;maxX=parentBranch.range.minX+childSize;minY=parentBranch.range.minY+childSize;maxY=parentBranch.range.maxY;break;case\"SE\":minX=parentBranch.range.minX+childSize;maxX=parentBranch.range.maxX;minY=parentBranch.range.minY+childSize;maxY=parentBranch.range.maxY;break}parentBranch.children[region]={centerOfMass:{x:0,y:0},mass:0,range:{minX:minX,maxX:maxX,minY:minY,maxY:maxY},size:.5*parentBranch.size,calcSize:2*parentBranch.calcSize,children:{data:null},maxWidth:0,level:parentBranch.level+1,childrenCount:0}}},{key:\"_debug\",value:function _debug(ctx,color){if(this.barnesHutTree!==undefined){ctx.lineWidth=1;this._drawBranch(this.barnesHutTree.root,ctx,color)}}},{key:\"_drawBranch\",value:function _drawBranch(branch,ctx,color){if(color===undefined){color=\"#FF0000\"}if(branch.childrenCount===4){this._drawBranch(branch.children.NW,ctx);this._drawBranch(branch.children.NE,ctx);this._drawBranch(branch.children.SE,ctx);this._drawBranch(branch.children.SW,ctx)}ctx.strokeStyle=color;ctx.beginPath();ctx.moveTo(branch.range.minX,branch.range.minY);ctx.lineTo(branch.range.maxX,branch.range.minY);ctx.stroke();ctx.beginPath();ctx.moveTo(branch.range.maxX,branch.range.minY);ctx.lineTo(branch.range.maxX,branch.range.maxY);ctx.stroke();ctx.beginPath();ctx.moveTo(branch.range.maxX,branch.range.maxY);ctx.lineTo(branch.range.minX,branch.range.maxY);ctx.stroke();ctx.beginPath();ctx.moveTo(branch.range.minX,branch.range.maxY);ctx.lineTo(branch.range.minX,branch.range.minY);ctx.stroke()}}]);return BarnesHutSolver}();exports[\"default\"]=BarnesHutSolver},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var CentralGravitySolver=function(){function CentralGravitySolver(body,physicsBody,options){(0,_classCallCheck3[\"default\"])(this,CentralGravitySolver);this.body=body;this.physicsBody=physicsBody;this.setOptions(options)}(0,_createClass3[\"default\"])(CentralGravitySolver,[{key:\"setOptions\",value:function setOptions(options){this.options=options}},{key:\"solve\",value:function solve(){var dx=void 0,dy=void 0,distance=void 0,node=void 0;var nodes=this.body.nodes;var nodeIndices=this.physicsBody.physicsNodeIndices;var forces=this.physicsBody.forces;for(var i=0;i<nodeIndices.length;i++){var nodeId=nodeIndices[i];node=nodes[nodeId];dx=-node.x;dy=-node.y;distance=Math.sqrt(dx*dx+dy*dy);this._calculateForces(distance,dx,dy,forces,node)}}},{key:\"_calculateForces\",value:function _calculateForces(distance,dx,dy,forces,node){var gravityForce=distance===0?0:this.options.centralGravity/distance;forces[node.id].x=dx*gravityForce;forces[node.id].y=dy*gravityForce}}]);return CentralGravitySolver}();exports[\"default\"]=CentralGravitySolver},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var string=\"string\";var bool=\"boolean\";var number=\"number\";var array=\"array\";var object=\"object\";var dom=\"dom\";var any=\"any\";var endPoints=[\"arrow\",\"circle\",\"bar\"];var allOptions={configure:{enabled:{boolean:bool},filter:{boolean:bool,string:string,array:array,function:\"function\"},container:{dom:dom},showButton:{boolean:bool},__type__:{object:object,boolean:bool,string:string,array:array,function:\"function\"}},edges:{arrows:{to:{enabled:{boolean:bool},scaleFactor:{number:number},type:{string:endPoints},__type__:{object:object,boolean:bool}},middle:{enabled:{boolean:bool},scaleFactor:{number:number},type:{string:endPoints},__type__:{object:object,boolean:bool}},from:{enabled:{boolean:bool},scaleFactor:{number:number},type:{string:endPoints},__type__:{object:object,boolean:bool}},__type__:{string:[\"from\",\"to\",\"middle\"],object:object}},arrowStrikethrough:{boolean:bool},chosen:{label:{boolean:bool,function:\"function\"},edge:{boolean:bool,function:\"function\"},__type__:{object:object,boolean:bool}},color:{color:{string:string},highlight:{string:string},hover:{string:string},inherit:{string:[\"from\",\"to\",\"both\"],boolean:bool},opacity:{number:number},__type__:{object:object,string:string}},dashes:{boolean:bool,array:array},font:{color:{string:string},size:{number:number},face:{string:string},background:{string:string},strokeWidth:{number:number},strokeColor:{string:string},align:{string:[\"horizontal\",\"top\",\"middle\",\"bottom\"]},vadjust:{number:number},multi:{boolean:bool,string:string},bold:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},boldital:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},ital:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},mono:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},__type__:{object:object,string:string}},hidden:{boolean:bool},hoverWidth:{function:\"function\",number:number},label:{string:string,undefined:\"undefined\"},labelHighlightBold:{boolean:bool},length:{number:number,undefined:\"undefined\"},physics:{boolean:bool},scaling:{min:{number:number},max:{number:number},label:{enabled:{boolean:bool},min:{number:number},max:{number:number},maxVisible:{number:number},drawThreshold:{number:number},__type__:{object:object,boolean:bool}},customScalingFunction:{function:\"function\"},__type__:{object:object}},selectionWidth:{function:\"function\",number:number},selfReferenceSize:{number:number},shadow:{enabled:{boolean:bool},color:{string:string},size:{number:number},x:{number:number},y:{number:number},__type__:{object:object,boolean:bool}},smooth:{enabled:{boolean:bool},type:{string:[\"dynamic\",\"continuous\",\"discrete\",\"diagonalCross\",\"straightCross\",\"horizontal\",\"vertical\",\"curvedCW\",\"curvedCCW\",\"cubicBezier\"]},roundness:{number:number},forceDirection:{string:[\"horizontal\",\"vertical\",\"none\"],boolean:bool},__type__:{object:object,boolean:bool}},title:{string:string,undefined:\"undefined\"},width:{number:number},widthConstraint:{maximum:{number:number},__type__:{object:object,boolean:bool,number:number}},value:{number:number,undefined:\"undefined\"},__type__:{object:object}},groups:{useDefaultGroups:{boolean:bool},__any__:\"get from nodes, will be overwritten below\",__type__:{object:object}},interaction:{dragNodes:{boolean:bool},dragView:{boolean:bool},hideEdgesOnDrag:{boolean:bool},hideNodesOnDrag:{boolean:bool},hover:{boolean:bool},keyboard:{enabled:{boolean:bool},speed:{x:{number:number},y:{number:number},zoom:{number:number},__type__:{object:object}},bindToWindow:{boolean:bool},__type__:{object:object,boolean:bool}},multiselect:{boolean:bool},navigationButtons:{boolean:bool},selectable:{boolean:bool},selectConnectedEdges:{boolean:bool},hoverConnectedEdges:{boolean:bool},tooltipDelay:{number:number},zoomView:{boolean:bool},__type__:{object:object}},layout:{randomSeed:{undefined:\"undefined\",number:number},improvedLayout:{boolean:bool},hierarchical:{enabled:{boolean:bool},levelSeparation:{number:number},nodeSpacing:{number:number},treeSpacing:{number:number},blockShifting:{boolean:bool},edgeMinimization:{boolean:bool},parentCentralization:{boolean:bool},direction:{string:[\"UD\",\"DU\",\"LR\",\"RL\"]},sortMethod:{string:[\"hubsize\",\"directed\"]},__type__:{object:object,boolean:bool}},__type__:{object:object}},manipulation:{enabled:{boolean:bool},initiallyActive:{boolean:bool},addNode:{boolean:bool,function:\"function\"},addEdge:{boolean:bool,function:\"function\"},editNode:{function:\"function\"},editEdge:{editWithoutDrag:{function:\"function\"},__type__:{object:object,boolean:bool,function:\"function\"}},deleteNode:{boolean:bool,function:\"function\"},deleteEdge:{boolean:bool,function:\"function\"},controlNodeStyle:\"get from nodes, will be overwritten below\",__type__:{object:object,boolean:bool}},nodes:{borderWidth:{number:number},borderWidthSelected:{number:number,undefined:\"undefined\"},brokenImage:{string:string,undefined:\"undefined\"},chosen:{label:{boolean:bool,function:\"function\"},node:{boolean:bool,function:\"function\"},__type__:{object:object,boolean:bool}},color:{border:{string:string},background:{string:string},highlight:{border:{string:string},background:{string:string},__type__:{object:object,string:string}},hover:{border:{string:string},background:{string:string},__type__:{object:object,string:string}},__type__:{object:object,string:string}},fixed:{x:{boolean:bool},y:{boolean:bool},__type__:{object:object,boolean:bool}},font:{align:{string:string},color:{string:string},size:{number:number},face:{string:string},background:{string:string},strokeWidth:{number:number},strokeColor:{string:string},vadjust:{number:number},multi:{boolean:bool,string:string},bold:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},boldital:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},ital:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},mono:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},__type__:{object:object,string:string}},group:{string:string,number:number,undefined:\"undefined\"},heightConstraint:{minimum:{number:number},valign:{string:string},__type__:{object:object,boolean:bool,number:number}},hidden:{boolean:bool},icon:{face:{string:string},code:{string:string},size:{number:number},color:{string:string},__type__:{object:object}},id:{string:string,number:number},image:{selected:{string:string,undefined:\"undefined\"},unselected:{string:string,undefined:\"undefined\"},__type__:{object:object,string:string}},label:{string:string,undefined:\"undefined\"},labelHighlightBold:{boolean:bool},level:{number:number,undefined:\"undefined\"},margin:{top:{number:number},right:{number:number},bottom:{number:number},left:{number:number},__type__:{object:object,number:number}},mass:{number:number},physics:{boolean:bool},scaling:{min:{number:number},max:{number:number},label:{enabled:{boolean:bool},min:{number:number},max:{number:number},maxVisible:{number:number},drawThreshold:{number:number},__type__:{object:object,boolean:bool}},customScalingFunction:{function:\"function\"},__type__:{object:object}},shadow:{enabled:{boolean:bool},color:{string:string},size:{number:number},x:{number:number},y:{number:number},__type__:{object:object,boolean:bool}},shape:{string:[\"ellipse\",\"circle\",\"database\",\"box\",\"text\",\"image\",\"circularImage\",\"diamond\",\"dot\",\"star\",\"triangle\",\"triangleDown\",\"square\",\"icon\",\"hexagon\"]},shapeProperties:{borderDashes:{boolean:bool,array:array},borderRadius:{number:number},interpolation:{boolean:bool},useImageSize:{boolean:bool},useBorderWithImage:{boolean:bool},__type__:{object:object}},size:{number:number},title:{string:string,dom:dom,undefined:\"undefined\"},value:{number:number,undefined:\"undefined\"},widthConstraint:{minimum:{number:number},maximum:{number:number},__type__:{object:object,boolean:bool,number:number}},x:{number:number},y:{number:number},__type__:{object:object}},physics:{enabled:{boolean:bool},barnesHut:{gravitationalConstant:{number:number},centralGravity:{number:number},springLength:{number:number},springConstant:{number:number},damping:{number:number},avoidOverlap:{number:number},__type__:{object:object}},forceAtlas2Based:{gravitationalConstant:{number:number},centralGravity:{number:number},springLength:{number:number},springConstant:{number:number},damping:{number:number},avoidOverlap:{number:number},__type__:{object:object}},repulsion:{centralGravity:{number:number},springLength:{number:number},springConstant:{number:number},nodeDistance:{number:number},damping:{number:number},__type__:{object:object}},hierarchicalRepulsion:{centralGravity:{number:number},springLength:{number:number},springConstant:{number:number},nodeDistance:{number:number},damping:{number:number},__type__:{object:object}},maxVelocity:{number:number},minVelocity:{number:number},solver:{string:[\"barnesHut\",\"repulsion\",\"hierarchicalRepulsion\",\"forceAtlas2Based\"]},stabilization:{enabled:{boolean:bool},iterations:{number:number},updateInterval:{number:number},onlyDynamicEdges:{boolean:bool},\nfit:{boolean:bool},__type__:{object:object,boolean:bool}},timestep:{number:number},adaptiveTimestep:{boolean:bool},__type__:{object:object,boolean:bool}},autoResize:{boolean:bool},clickToUse:{boolean:bool},locale:{string:string},locales:{__any__:{any:any},__type__:{object:object}},height:{string:string},width:{string:string},__type__:{object:object}};allOptions.groups.__any__=allOptions.nodes;allOptions.manipulation.controlNodeStyle=allOptions.nodes;var configureOptions={nodes:{borderWidth:[1,0,10,1],borderWidthSelected:[2,0,10,1],color:{border:[\"color\",\"#2B7CE9\"],background:[\"color\",\"#97C2FC\"],highlight:{border:[\"color\",\"#2B7CE9\"],background:[\"color\",\"#D2E5FF\"]},hover:{border:[\"color\",\"#2B7CE9\"],background:[\"color\",\"#D2E5FF\"]}},fixed:{x:false,y:false},font:{color:[\"color\",\"#343434\"],size:[14,0,100,1],face:[\"arial\",\"verdana\",\"tahoma\"],background:[\"color\",\"none\"],strokeWidth:[0,0,50,1],strokeColor:[\"color\",\"#ffffff\"]},hidden:false,labelHighlightBold:true,physics:true,scaling:{min:[10,0,200,1],max:[30,0,200,1],label:{enabled:false,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},shadow:{enabled:false,color:\"rgba(0,0,0,0.5)\",size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},shape:[\"ellipse\",\"box\",\"circle\",\"database\",\"diamond\",\"dot\",\"square\",\"star\",\"text\",\"triangle\",\"triangleDown\",\"hexagon\"],shapeProperties:{borderDashes:false,borderRadius:[6,0,20,1],interpolation:true,useImageSize:false},size:[25,0,200,1]},edges:{arrows:{to:{enabled:false,scaleFactor:[1,0,3,.05],type:\"arrow\"},middle:{enabled:false,scaleFactor:[1,0,3,.05],type:\"arrow\"},from:{enabled:false,scaleFactor:[1,0,3,.05],type:\"arrow\"}},arrowStrikethrough:true,color:{color:[\"color\",\"#848484\"],highlight:[\"color\",\"#848484\"],hover:[\"color\",\"#848484\"],inherit:[\"from\",\"to\",\"both\",true,false],opacity:[1,0,1,.05]},dashes:false,font:{color:[\"color\",\"#343434\"],size:[14,0,100,1],face:[\"arial\",\"verdana\",\"tahoma\"],background:[\"color\",\"none\"],strokeWidth:[2,0,50,1],strokeColor:[\"color\",\"#ffffff\"],align:[\"horizontal\",\"top\",\"middle\",\"bottom\"]},hidden:false,hoverWidth:[1.5,0,5,.1],labelHighlightBold:true,physics:true,scaling:{min:[1,0,100,1],max:[15,0,100,1],label:{enabled:true,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},selectionWidth:[1.5,0,5,.1],selfReferenceSize:[20,0,200,1],shadow:{enabled:false,color:\"rgba(0,0,0,0.5)\",size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},smooth:{enabled:true,type:[\"dynamic\",\"continuous\",\"discrete\",\"diagonalCross\",\"straightCross\",\"horizontal\",\"vertical\",\"curvedCW\",\"curvedCCW\",\"cubicBezier\"],forceDirection:[\"horizontal\",\"vertical\",\"none\"],roundness:[.5,0,1,.05]},width:[1,0,30,1]},layout:{hierarchical:{enabled:false,levelSeparation:[150,20,500,5],nodeSpacing:[100,20,500,5],treeSpacing:[200,20,500,5],blockShifting:true,edgeMinimization:true,parentCentralization:true,direction:[\"UD\",\"DU\",\"LR\",\"RL\"],sortMethod:[\"hubsize\",\"directed\"]}},interaction:{dragNodes:true,dragView:true,hideEdgesOnDrag:false,hideNodesOnDrag:false,hover:false,keyboard:{enabled:false,speed:{x:[10,0,40,1],y:[10,0,40,1],zoom:[.02,0,.1,.005]},bindToWindow:true},multiselect:false,navigationButtons:false,selectable:true,selectConnectedEdges:true,hoverConnectedEdges:true,tooltipDelay:[300,0,1e3,25],zoomView:true},manipulation:{enabled:false,initiallyActive:false},physics:{enabled:true,barnesHut:{gravitationalConstant:[-2e3,-3e4,0,50],centralGravity:[.3,0,10,.05],springLength:[95,0,500,5],springConstant:[.04,0,1.2,.005],damping:[.09,0,1,.01],avoidOverlap:[0,0,1,.01]},forceAtlas2Based:{gravitationalConstant:[-50,-500,0,1],centralGravity:[.01,0,1,.005],springLength:[95,0,500,5],springConstant:[.08,0,1.2,.005],damping:[.4,0,1,.01],avoidOverlap:[0,0,1,.01]},repulsion:{centralGravity:[.2,0,10,.05],springLength:[200,0,500,5],springConstant:[.05,0,1.2,.005],nodeDistance:[100,0,500,5],damping:[.09,0,1,.01]},hierarchicalRepulsion:{centralGravity:[.2,0,10,.05],springLength:[100,0,500,5],springConstant:[.01,0,1.2,.005],nodeDistance:[120,0,500,5],damping:[.09,0,1,.01]},maxVelocity:[50,0,150,1],minVelocity:[.1,.01,.5,.01],solver:[\"barnesHut\",\"forceAtlas2Based\",\"repulsion\",\"hierarchicalRepulsion\"],timestep:[.5,.01,1,.01]}};exports.allOptions=allOptions;exports.configureOptions=configureOptions},function(module,exports,__webpack_require__){\"use strict\";var util=__webpack_require__(2);util.extend(exports,__webpack_require__(159));util.extend(exports,__webpack_require__(177));util.extend(exports,__webpack_require__(181))},function(module,exports,__webpack_require__){__webpack_require__(49);__webpack_require__(60);module.exports=__webpack_require__(136)},function(module,exports,__webpack_require__){\"use strict\";var addToUnscopables=__webpack_require__(126);var step=__webpack_require__(127);var Iterators=__webpack_require__(31);var toIObject=__webpack_require__(25);module.exports=__webpack_require__(79)(Array,\"Array\",function(iterated,kind){this._t=toIObject(iterated);this._i=0;this._k=kind},function(){var O=this._t;var kind=this._k;var index=this._i++;if(!O||index>=O.length){this._t=undefined;return step(1)}if(kind==\"keys\")return step(0,index);if(kind==\"values\")return step(0,O[index]);return step(0,[index,O[index]])},\"values\");Iterators.Arguments=Iterators.Array;addToUnscopables(\"keys\");addToUnscopables(\"values\");addToUnscopables(\"entries\")},function(module,exports){module.exports=function(){}},function(module,exports){module.exports=function(done,value){return{value:value,done:!!done}}},function(module,exports){module.exports=function(it){if(typeof it!=\"function\")throw TypeError(it+\" is not a function!\");return it}},function(module,exports,__webpack_require__){\"use strict\";var create=__webpack_require__(54);var descriptor=__webpack_require__(39);var setToStringTag=__webpack_require__(59);var IteratorPrototype={};__webpack_require__(26)(IteratorPrototype,__webpack_require__(13)(\"iterator\"),function(){return this});module.exports=function(Constructor,NAME,next){Constructor.prototype=create(IteratorPrototype,{next:descriptor(1,next)});setToStringTag(Constructor,NAME+\" Iterator\")}},function(module,exports,__webpack_require__){var dP=__webpack_require__(20);var anObject=__webpack_require__(27);var getKeys=__webpack_require__(33);module.exports=__webpack_require__(21)?Object.defineProperties:function defineProperties(O,Properties){anObject(O);var keys=getKeys(Properties);var length=keys.length;var i=0;var P;while(length>i)dP.f(O,P=keys[i++],Properties[P]);return O}},function(module,exports,__webpack_require__){var toIObject=__webpack_require__(25);var toLength=__webpack_require__(132);var toAbsoluteIndex=__webpack_require__(133);module.exports=function(IS_INCLUDES){return function($this,el,fromIndex){var O=toIObject($this);var length=toLength(O.length);var index=toAbsoluteIndex(fromIndex,length);var value;if(IS_INCLUDES&&el!=el)while(length>index){value=O[index++];if(value!=value)return true}else for(;length>index;index++)if(IS_INCLUDES||index in O){if(O[index]===el)return IS_INCLUDES||index||0}return!IS_INCLUDES&&-1}}},function(module,exports,__webpack_require__){var toInteger=__webpack_require__(55);var min=Math.min;module.exports=function(it){return it>0?min(toInteger(it),9007199254740991):0}},function(module,exports,__webpack_require__){var toInteger=__webpack_require__(55);var max=Math.max;var min=Math.min;module.exports=function(index,length){index=toInteger(index);return index<0?max(index+length,0):min(index,length)}},function(module,exports,__webpack_require__){var document=__webpack_require__(18).document;module.exports=document&&document.documentElement},function(module,exports,__webpack_require__){var toInteger=__webpack_require__(55);var defined=__webpack_require__(51);module.exports=function(TO_STRING){return function(that,pos){var s=String(defined(that));var i=toInteger(pos);var l=s.length;var a,b;if(i<0||i>=l)return TO_STRING?\"\":undefined;a=s.charCodeAt(i);return a<55296||a>56319||i+1===l||(b=s.charCodeAt(i+1))<56320||b>57343?TO_STRING?s.charAt(i):a:TO_STRING?s.slice(i,i+2):(a-55296<<10)+(b-56320)+65536}}},function(module,exports,__webpack_require__){var anObject=__webpack_require__(27);var get=__webpack_require__(137);module.exports=__webpack_require__(7).getIterator=function(it){var iterFn=get(it);if(typeof iterFn!=\"function\")throw TypeError(it+\" is not iterable!\");return anObject(iterFn.call(it))}},function(module,exports,__webpack_require__){var classof=__webpack_require__(86);var ITERATOR=__webpack_require__(13)(\"iterator\");var Iterators=__webpack_require__(31);module.exports=__webpack_require__(7).getIteratorMethod=function(it){if(it!=undefined)return it[ITERATOR]||it[\"@@iterator\"]||Iterators[classof(it)]}},function(module,exports,__webpack_require__){__webpack_require__(139);var $Object=__webpack_require__(7).Object;module.exports=function create(P,D){return $Object.create(P,D)}},function(module,exports,__webpack_require__){var $export=__webpack_require__(17);$export($export.S,\"Object\",{create:__webpack_require__(54)})},function(module,exports,__webpack_require__){__webpack_require__(141);module.exports=__webpack_require__(7).Object.keys},function(module,exports,__webpack_require__){var toObject=__webpack_require__(41);var $keys=__webpack_require__(33);__webpack_require__(87)(\"keys\",function(){return function keys(it){return $keys(toObject(it))}})},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(143),__esModule:true}},function(module,exports,__webpack_require__){__webpack_require__(60);__webpack_require__(49);module.exports=__webpack_require__(61).f(\"iterator\")},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(145),__esModule:true}},function(module,exports,__webpack_require__){__webpack_require__(146);__webpack_require__(151);__webpack_require__(152);__webpack_require__(153);module.exports=__webpack_require__(7).Symbol},function(module,exports,__webpack_require__){\"use strict\";var global=__webpack_require__(18);var has=__webpack_require__(22);var DESCRIPTORS=__webpack_require__(21);var $export=__webpack_require__(17);var redefine=__webpack_require__(83);var META=__webpack_require__(147).KEY;var $fails=__webpack_require__(28);var shared=__webpack_require__(57);var setToStringTag=__webpack_require__(59);var uid=__webpack_require__(40);var wks=__webpack_require__(13);var wksExt=__webpack_require__(61);var wksDefine=__webpack_require__(62);var enumKeys=__webpack_require__(148);var isArray=__webpack_require__(149);var anObject=__webpack_require__(27);var toIObject=__webpack_require__(25);var toPrimitive=__webpack_require__(53);var createDesc=__webpack_require__(39);var _create=__webpack_require__(54);var gOPNExt=__webpack_require__(150);var $GOPD=__webpack_require__(89);var $DP=__webpack_require__(20);var $keys=__webpack_require__(33);var gOPD=$GOPD.f;var dP=$DP.f;var gOPN=gOPNExt.f;var $Symbol=global.Symbol;var $JSON=global.JSON;var _stringify=$JSON&&$JSON.stringify;var PROTOTYPE=\"prototype\";var HIDDEN=wks(\"_hidden\");var TO_PRIMITIVE=wks(\"toPrimitive\");var isEnum={}.propertyIsEnumerable;var SymbolRegistry=shared(\"symbol-registry\");var AllSymbols=shared(\"symbols\");var OPSymbols=shared(\"op-symbols\");var ObjectProto=Object[PROTOTYPE];var USE_NATIVE=typeof $Symbol==\"function\";var QObject=global.QObject;var setter=!QObject||!QObject[PROTOTYPE]||!QObject[PROTOTYPE].findChild;var setSymbolDesc=DESCRIPTORS&&$fails(function(){return _create(dP({},\"a\",{get:function(){return dP(this,\"a\",{value:7}).a}})).a!=7})?function(it,key,D){var protoDesc=gOPD(ObjectProto,key);if(protoDesc)delete ObjectProto[key];dP(it,key,D);if(protoDesc&&it!==ObjectProto)dP(ObjectProto,key,protoDesc)}:dP;var wrap=function(tag){var sym=AllSymbols[tag]=_create($Symbol[PROTOTYPE]);sym._k=tag;return sym};var isSymbol=USE_NATIVE&&typeof $Symbol.iterator==\"symbol\"?function(it){return typeof it==\"symbol\"}:function(it){return it instanceof $Symbol};var $defineProperty=function defineProperty(it,key,D){if(it===ObjectProto)$defineProperty(OPSymbols,key,D);anObject(it);key=toPrimitive(key,true);anObject(D);if(has(AllSymbols,key)){if(!D.enumerable){if(!has(it,HIDDEN))dP(it,HIDDEN,createDesc(1,{}));it[HIDDEN][key]=true}else{if(has(it,HIDDEN)&&it[HIDDEN][key])it[HIDDEN][key]=false;D=_create(D,{enumerable:createDesc(0,false)})}return setSymbolDesc(it,key,D)}return dP(it,key,D)};var $defineProperties=function defineProperties(it,P){anObject(it);var keys=enumKeys(P=toIObject(P));var i=0;var l=keys.length;var key;while(l>i)$defineProperty(it,key=keys[i++],P[key]);return it};var $create=function create(it,P){return P===undefined?_create(it):$defineProperties(_create(it),P)};var $propertyIsEnumerable=function propertyIsEnumerable(key){var E=isEnum.call(this,key=toPrimitive(key,true));if(this===ObjectProto&&has(AllSymbols,key)&&!has(OPSymbols,key))return false;return E||!has(this,key)||!has(AllSymbols,key)||has(this,HIDDEN)&&this[HIDDEN][key]?E:true};var $getOwnPropertyDescriptor=function getOwnPropertyDescriptor(it,key){it=toIObject(it);key=toPrimitive(key,true);if(it===ObjectProto&&has(AllSymbols,key)&&!has(OPSymbols,key))return;var D=gOPD(it,key);if(D&&has(AllSymbols,key)&&!(has(it,HIDDEN)&&it[HIDDEN][key]))D.enumerable=true;return D};var $getOwnPropertyNames=function getOwnPropertyNames(it){var names=gOPN(toIObject(it));var result=[];var i=0;var key;while(names.length>i){if(!has(AllSymbols,key=names[i++])&&key!=HIDDEN&&key!=META)result.push(key)}return result};var $getOwnPropertySymbols=function getOwnPropertySymbols(it){var IS_OP=it===ObjectProto;var names=gOPN(IS_OP?OPSymbols:toIObject(it));var result=[];var i=0;var key;while(names.length>i){if(has(AllSymbols,key=names[i++])&&(IS_OP?has(ObjectProto,key):true))result.push(AllSymbols[key])}return result};if(!USE_NATIVE){$Symbol=function Symbol(){if(this instanceof $Symbol)throw TypeError(\"Symbol is not a constructor!\");var tag=uid(arguments.length>0?arguments[0]:undefined);var $set=function(value){if(this===ObjectProto)$set.call(OPSymbols,value);if(has(this,HIDDEN)&&has(this[HIDDEN],tag))this[HIDDEN][tag]=false;setSymbolDesc(this,tag,createDesc(1,value))};if(DESCRIPTORS&&setter)setSymbolDesc(ObjectProto,tag,{configurable:true,set:$set});return wrap(tag)};redefine($Symbol[PROTOTYPE],\"toString\",function toString(){return this._k});$GOPD.f=$getOwnPropertyDescriptor;$DP.f=$defineProperty;__webpack_require__(88).f=gOPNExt.f=$getOwnPropertyNames;__webpack_require__(42).f=$propertyIsEnumerable;__webpack_require__(63).f=$getOwnPropertySymbols;if(DESCRIPTORS&&!__webpack_require__(52)){redefine(ObjectProto,\"propertyIsEnumerable\",$propertyIsEnumerable,true)}wksExt.f=function(name){return wrap(wks(name))}}$export($export.G+$export.W+$export.F*!USE_NATIVE,{Symbol:$Symbol});for(var es6Symbols=\"hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables\".split(\",\"),j=0;es6Symbols.length>j;)wks(es6Symbols[j++]);for(var wellKnownSymbols=$keys(wks.store),k=0;wellKnownSymbols.length>k;)wksDefine(wellKnownSymbols[k++]);$export($export.S+$export.F*!USE_NATIVE,\"Symbol\",{for:function(key){return has(SymbolRegistry,key+=\"\")?SymbolRegistry[key]:SymbolRegistry[key]=$Symbol(key)},keyFor:function keyFor(sym){if(!isSymbol(sym))throw TypeError(sym+\" is not a symbol!\");for(var key in SymbolRegistry)if(SymbolRegistry[key]===sym)return key},useSetter:function(){setter=true},useSimple:function(){setter=false}});$export($export.S+$export.F*!USE_NATIVE,\"Object\",{create:$create,defineProperty:$defineProperty,defineProperties:$defineProperties,getOwnPropertyDescriptor:$getOwnPropertyDescriptor,getOwnPropertyNames:$getOwnPropertyNames,getOwnPropertySymbols:$getOwnPropertySymbols});$JSON&&$export($export.S+$export.F*(!USE_NATIVE||$fails(function(){var S=$Symbol();return _stringify([S])!=\"[null]\"||_stringify({a:S})!=\"{}\"||_stringify(Object(S))!=\"{}\"})),\"JSON\",{stringify:function stringify(it){if(it===undefined||isSymbol(it))return;var args=[it];var i=1;var replacer,$replacer;while(arguments.length>i)args.push(arguments[i++]);replacer=args[1];if(typeof replacer==\"function\")$replacer=replacer;if($replacer||!isArray(replacer))replacer=function(key,value){if($replacer)value=$replacer.call(this,key,value);if(!isSymbol(value))return value};args[1]=replacer;return _stringify.apply($JSON,args)}});$Symbol[PROTOTYPE][TO_PRIMITIVE]||__webpack_require__(26)($Symbol[PROTOTYPE],TO_PRIMITIVE,$Symbol[PROTOTYPE].valueOf);setToStringTag($Symbol,\"Symbol\");setToStringTag(Math,\"Math\",true);setToStringTag(global.JSON,\"JSON\",true)},function(module,exports,__webpack_require__){var META=__webpack_require__(40)(\"meta\");var isObject=__webpack_require__(32);var has=__webpack_require__(22);var setDesc=__webpack_require__(20).f;var id=0;var isExtensible=Object.isExtensible||function(){return true};var FREEZE=!__webpack_require__(28)(function(){return isExtensible(Object.preventExtensions({}))});var setMeta=function(it){setDesc(it,META,{value:{i:\"O\"+ ++id,w:{}}})};var fastKey=function(it,create){if(!isObject(it))return typeof it==\"symbol\"?it:(typeof it==\"string\"?\"S\":\"P\")+it;if(!has(it,META)){if(!isExtensible(it))return\"F\";if(!create)return\"E\";setMeta(it)}return it[META].i};var getWeak=function(it,create){if(!has(it,META)){if(!isExtensible(it))return true;if(!create)return false;setMeta(it)}return it[META].w};var onFreeze=function(it){if(FREEZE&&meta.NEED&&isExtensible(it)&&!has(it,META))setMeta(it);return it};var meta=module.exports={KEY:META,NEED:false,fastKey:fastKey,getWeak:getWeak,onFreeze:onFreeze}},function(module,exports,__webpack_require__){var getKeys=__webpack_require__(33);var gOPS=__webpack_require__(63);var pIE=__webpack_require__(42);module.exports=function(it){var result=getKeys(it);var getSymbols=gOPS.f;if(getSymbols){var symbols=getSymbols(it);var isEnum=pIE.f;var i=0;var key;while(symbols.length>i)if(isEnum.call(it,key=symbols[i++]))result.push(key)}return result}},function(module,exports,__webpack_require__){var cof=__webpack_require__(50);module.exports=Array.isArray||function isArray(arg){return cof(arg)==\"Array\"}},function(module,exports,__webpack_require__){var toIObject=__webpack_require__(25);var gOPN=__webpack_require__(88).f;var toString={}.toString;var windowNames=typeof window==\"object\"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];var getWindowNames=function(it){try{return gOPN(it)}catch(e){return windowNames.slice()}};module.exports.f=function getOwnPropertyNames(it){return windowNames&&toString.call(it)==\"[object Window]\"?getWindowNames(it):gOPN(toIObject(it))}},function(module,exports){},function(module,exports,__webpack_require__){__webpack_require__(62)(\"asyncIterator\")},function(module,exports,__webpack_require__){__webpack_require__(62)(\"observable\")},function(module,exports,__webpack_require__){(function(module){var require;(function(global,factory){true?module.exports=factory():typeof define===\"function\"&&define.amd?define(factory):global.moment=factory()})(this,function(){\"use strict\";var hookCallback;function hooks(){return hookCallback.apply(null,arguments)}function setHookCallback(callback){hookCallback=callback}function isArray(input){return input instanceof Array||Object.prototype.toString.call(input)===\"[object Array]\"}function isObject(input){return input!=null&&Object.prototype.toString.call(input)===\"[object Object]\"}function isObjectEmpty(obj){if(Object.getOwnPropertyNames){return Object.getOwnPropertyNames(obj).length===0}else{var k;for(k in obj){if(obj.hasOwnProperty(k)){return false}}return true}}function isUndefined(input){return input===void 0}function isNumber(input){return typeof input===\"number\"||Object.prototype.toString.call(input)===\"[object Number]\"}function isDate(input){return input instanceof Date||Object.prototype.toString.call(input)===\"[object Date]\"}function map(arr,fn){var res=[],i;for(i=0;i<arr.length;++i){res.push(fn(arr[i],i))}return res}function hasOwnProp(a,b){return Object.prototype.hasOwnProperty.call(a,b)}function extend(a,b){for(var i in b){if(hasOwnProp(b,i)){a[i]=b[i]}}if(hasOwnProp(b,\"toString\")){a.toString=b.toString}if(hasOwnProp(b,\"valueOf\")){a.valueOf=b.valueOf}return a}function createUTC(input,format,locale,strict){return createLocalOrUTC(input,format,locale,strict,true).utc()}function defaultParsingFlags(){return{empty:false,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:false,invalidMonth:null,invalidFormat:false,userInvalidated:false,iso:false,parsedDateParts:[],meridiem:null,rfc2822:false,weekdayMismatch:false}}function getParsingFlags(m){if(m._pf==null){m._pf=defaultParsingFlags()}return m._pf}var some;if(Array.prototype.some){some=Array.prototype.some}else{some=function(fun){var t=Object(this);var len=t.length>>>0;for(var i=0;i<len;i++){if(i in t&&fun.call(this,t[i],i,t)){return true}}return false}}function isValid(m){if(m._isValid==null){var flags=getParsingFlags(m);var parsedParts=some.call(flags.parsedDateParts,function(i){return i!=null});var isNowValid=!isNaN(m._d.getTime())&&flags.overflow<0&&!flags.empty&&!flags.invalidMonth&&!flags.invalidWeekday&&!flags.weekdayMismatch&&!flags.nullInput&&!flags.invalidFormat&&!flags.userInvalidated&&(!flags.meridiem||flags.meridiem&&parsedParts);if(m._strict){isNowValid=isNowValid&&flags.charsLeftOver===0&&flags.unusedTokens.length===0&&flags.bigHour===undefined}if(Object.isFrozen==null||!Object.isFrozen(m)){m._isValid=isNowValid}else{return isNowValid}}return m._isValid}function createInvalid(flags){var m=createUTC(NaN);if(flags!=null){extend(getParsingFlags(m),flags)}else{getParsingFlags(m).userInvalidated=true}return m}var momentProperties=hooks.momentProperties=[];function copyConfig(to,from){var i,prop,val;if(!isUndefined(from._isAMomentObject)){to._isAMomentObject=from._isAMomentObject}if(!isUndefined(from._i)){to._i=from._i}if(!isUndefined(from._f)){to._f=from._f}if(!isUndefined(from._l)){to._l=from._l}if(!isUndefined(from._strict)){to._strict=from._strict}if(!isUndefined(from._tzm)){to._tzm=from._tzm}if(!isUndefined(from._isUTC)){to._isUTC=from._isUTC}if(!isUndefined(from._offset)){to._offset=from._offset}if(!isUndefined(from._pf)){to._pf=getParsingFlags(from)}if(!isUndefined(from._locale)){to._locale=from._locale}if(momentProperties.length>0){for(i=0;i<momentProperties.length;i++){prop=momentProperties[i];val=from[prop];if(!isUndefined(val)){to[prop]=val}}}return to}var updateInProgress=false;function Moment(config){copyConfig(this,config);this._d=new Date(config._d!=null?config._d.getTime():NaN);if(!this.isValid()){this._d=new Date(NaN)}if(updateInProgress===false){updateInProgress=true;hooks.updateOffset(this);updateInProgress=false}}function isMoment(obj){return obj instanceof Moment||obj!=null&&obj._isAMomentObject!=null}function absFloor(number){if(number<0){return Math.ceil(number)||0}else{return Math.floor(number)}}function toInt(argumentForCoercion){var coercedNumber=+argumentForCoercion,value=0;if(coercedNumber!==0&&isFinite(coercedNumber)){value=absFloor(coercedNumber)}return value}function compareArrays(array1,array2,dontConvert){var len=Math.min(array1.length,array2.length),lengthDiff=Math.abs(array1.length-array2.length),diffs=0,i;for(i=0;i<len;i++){if(dontConvert&&array1[i]!==array2[i]||!dontConvert&&toInt(array1[i])!==toInt(array2[i])){diffs++}}return diffs+lengthDiff}function warn(msg){if(hooks.suppressDeprecationWarnings===false&&typeof console!==\"undefined\"&&console.warn){console.warn(\"Deprecation warning: \"+msg)}}function deprecate(msg,fn){var firstTime=true;return extend(function(){if(hooks.deprecationHandler!=null){hooks.deprecationHandler(null,msg)}if(firstTime){var args=[];var arg;for(var i=0;i<arguments.length;i++){arg=\"\";if(typeof arguments[i]===\"object\"){arg+=\"\\n[\"+i+\"] \";for(var key in arguments[0]){arg+=key+\": \"+arguments[0][key]+\", \"}arg=arg.slice(0,-2)}else{arg=arguments[i]}args.push(arg)}warn(msg+\"\\nArguments: \"+Array.prototype.slice.call(args).join(\"\")+\"\\n\"+(new Error).stack);firstTime=false}return fn.apply(this,arguments)},fn)}var deprecations={};function deprecateSimple(name,msg){if(hooks.deprecationHandler!=null){hooks.deprecationHandler(name,msg)}if(!deprecations[name]){warn(msg);deprecations[name]=true}}hooks.suppressDeprecationWarnings=false;hooks.deprecationHandler=null;function isFunction(input){return input instanceof Function||Object.prototype.toString.call(input)===\"[object Function]\"}function set(config){var prop,i;for(i in config){prop=config[i];if(isFunction(prop)){this[i]=prop}else{this[\"_\"+i]=prop}}this._config=config;this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+\"|\"+/\\d{1,2}/.source)}function mergeConfigs(parentConfig,childConfig){var res=extend({},parentConfig),prop;for(prop in childConfig){if(hasOwnProp(childConfig,prop)){if(isObject(parentConfig[prop])&&isObject(childConfig[prop])){res[prop]={};extend(res[prop],parentConfig[prop]);extend(res[prop],childConfig[prop])}else if(childConfig[prop]!=null){res[prop]=childConfig[prop]}else{delete res[prop]}}}for(prop in parentConfig){if(hasOwnProp(parentConfig,prop)&&!hasOwnProp(childConfig,prop)&&isObject(parentConfig[prop])){res[prop]=extend({},res[prop])}}return res}function Locale(config){if(config!=null){this.set(config)}}var keys;if(Object.keys){keys=Object.keys}else{keys=function(obj){var i,res=[];for(i in obj){if(hasOwnProp(obj,i)){res.push(i)}}return res}}var defaultCalendar={sameDay:\"[Today at] LT\",nextDay:\"[Tomorrow at] LT\",nextWeek:\"dddd [at] LT\",lastDay:\"[Yesterday at] LT\",lastWeek:\"[Last] dddd [at] LT\",sameElse:\"L\"};function calendar(key,mom,now){var output=this._calendar[key]||this._calendar[\"sameElse\"];return isFunction(output)?output.call(mom,now):output}var defaultLongDateFormat={LTS:\"h:mm:ss A\",LT:\"h:mm A\",L:\"MM/DD/YYYY\",LL:\"MMMM D, YYYY\",LLL:\"MMMM D, YYYY h:mm A\",LLLL:\"dddd, MMMM D, YYYY h:mm A\"};function longDateFormat(key){var format=this._longDateFormat[key],formatUpper=this._longDateFormat[key.toUpperCase()];if(format||!formatUpper){return format}this._longDateFormat[key]=formatUpper.replace(/MMMM|MM|DD|dddd/g,function(val){return val.slice(1)});return this._longDateFormat[key]}var defaultInvalidDate=\"Invalid date\";function invalidDate(){return this._invalidDate}var defaultOrdinal=\"%d\";var defaultDayOfMonthOrdinalParse=/\\d{1,2}/;function ordinal(number){return this._ordinal.replace(\"%d\",number)}var defaultRelativeTime={future:\"in %s\",past:\"%s ago\",s:\"a few seconds\",ss:\"%d seconds\",m:\"a minute\",mm:\"%d minutes\",h:\"an hour\",hh:\"%d hours\",d:\"a day\",dd:\"%d days\",M:\"a month\",MM:\"%d months\",y:\"a year\",yy:\"%d years\"};function relativeTime(number,withoutSuffix,string,isFuture){var output=this._relativeTime[string];return isFunction(output)?output(number,withoutSuffix,string,isFuture):output.replace(/%d/i,number)}function pastFuture(diff,output){var format=this._relativeTime[diff>0?\"future\":\"past\"];return isFunction(format)?format(output):format.replace(/%s/i,output)}var aliases={};function addUnitAlias(unit,shorthand){var lowerCase=unit.toLowerCase();aliases[lowerCase]=aliases[lowerCase+\"s\"]=aliases[shorthand]=unit}function normalizeUnits(units){return typeof units===\"string\"?aliases[units]||aliases[units.toLowerCase()]:undefined}function normalizeObjectUnits(inputObject){var normalizedInput={},normalizedProp,prop;for(prop in inputObject){if(hasOwnProp(inputObject,prop)){normalizedProp=normalizeUnits(prop);if(normalizedProp){normalizedInput[normalizedProp]=inputObject[prop]}}}return normalizedInput}var priorities={};function addUnitPriority(unit,priority){priorities[unit]=priority}function getPrioritizedUnits(unitsObj){var units=[];for(var u in unitsObj){units.push({unit:u,priority:priorities[u]})}units.sort(function(a,b){return a.priority-b.priority});return units}function zeroFill(number,targetLength,forceSign){var absNumber=\"\"+Math.abs(number),zerosToFill=targetLength-absNumber.length,sign=number>=0;return(sign?forceSign?\"+\":\"\":\"-\")+Math.pow(10,Math.max(0,zerosToFill)).toString().substr(1)+absNumber}var formattingTokens=/(\\[[^\\[]*\\])|(\\\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g;var localFormattingTokens=/(\\[[^\\[]*\\])|(\\\\)?(LTS|LT|LL?L?L?|l{1,4})/g;var formatFunctions={};var formatTokenFunctions={};function addFormatToken(token,padded,ordinal,callback){var func=callback;if(typeof callback===\"string\"){func=function(){return this[callback]()}}if(token){formatTokenFunctions[token]=func}if(padded){formatTokenFunctions[padded[0]]=function(){return zeroFill(func.apply(this,arguments),padded[1],padded[2])}}if(ordinal){formatTokenFunctions[ordinal]=function(){return this.localeData().ordinal(func.apply(this,arguments),token)}}}function removeFormattingTokens(input){if(input.match(/\\[[\\s\\S]/)){return input.replace(/^\\[|\\]$/g,\"\")}return input.replace(/\\\\/g,\"\")}function makeFormatFunction(format){var array=format.match(formattingTokens),i,length;for(i=0,length=array.length;i<length;i++){if(formatTokenFunctions[array[i]]){array[i]=formatTokenFunctions[array[i]]}else{array[i]=removeFormattingTokens(array[i])}}return function(mom){var output=\"\",i;for(i=0;i<length;i++){output+=isFunction(array[i])?array[i].call(mom,format):array[i]}return output}}function formatMoment(m,format){if(!m.isValid()){return m.localeData().invalidDate()}format=expandFormat(format,m.localeData());formatFunctions[format]=formatFunctions[format]||makeFormatFunction(format);return formatFunctions[format](m)}function expandFormat(format,locale){var i=5;function replaceLongDateFormatTokens(input){return locale.longDateFormat(input)||input}localFormattingTokens.lastIndex=0;while(i>=0&&localFormattingTokens.test(format)){format=format.replace(localFormattingTokens,replaceLongDateFormatTokens);localFormattingTokens.lastIndex=0;i-=1}return format}var match1=/\\d/;var match2=/\\d\\d/;var match3=/\\d{3}/;var match4=/\\d{4}/;var match6=/[+-]?\\d{6}/;var match1to2=/\\d\\d?/;var match3to4=/\\d\\d\\d\\d?/;var match5to6=/\\d\\d\\d\\d\\d\\d?/;var match1to3=/\\d{1,3}/;var match1to4=/\\d{1,4}/;var match1to6=/[+-]?\\d{1,6}/;var matchUnsigned=/\\d+/;var matchSigned=/[+-]?\\d+/;var matchOffset=/Z|[+-]\\d\\d:?\\d\\d/gi;var matchShortOffset=/Z|[+-]\\d\\d(?::?\\d\\d)?/gi;var matchTimestamp=/[+-]?\\d+(\\.\\d{1,3})?/;var matchWord=/[0-9]*['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]+|[\\u0600-\\u06FF\\/]+(\\s*?[\\u0600-\\u06FF]+){1,2}/i;var regexes={};function addRegexToken(token,regex,strictRegex){regexes[token]=isFunction(regex)?regex:function(isStrict,localeData){return isStrict&&strictRegex?strictRegex:regex}}function getParseRegexForToken(token,config){if(!hasOwnProp(regexes,token)){return new RegExp(unescapeFormat(token))}return regexes[token](config._strict,config._locale)}function unescapeFormat(s){return regexEscape(s.replace(\"\\\\\",\"\").replace(/\\\\(\\[)|\\\\(\\])|\\[([^\\]\\[]*)\\]|\\\\(.)/g,function(matched,p1,p2,p3,p4){return p1||p2||p3||p4}))}function regexEscape(s){return s.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g,\"\\\\$&\")}var tokens={};function addParseToken(token,callback){var i,func=callback;if(typeof token===\"string\"){token=[token]}if(isNumber(callback)){func=function(input,array){array[callback]=toInt(input)}}for(i=0;i<token.length;i++){tokens[token[i]]=func}}function addWeekParseToken(token,callback){addParseToken(token,function(input,array,config,token){config._w=config._w||{};callback(input,config._w,config,token)})}function addTimeToArrayFromToken(token,input,config){if(input!=null&&hasOwnProp(tokens,token)){tokens[token](input,config._a,config,token)}}var YEAR=0;var MONTH=1;var DATE=2;var HOUR=3;var MINUTE=4;var SECOND=5;var MILLISECOND=6;var WEEK=7;var WEEKDAY=8;addFormatToken(\"Y\",0,0,function(){var y=this.year();return y<=9999?\"\"+y:\"+\"+y});addFormatToken(0,[\"YY\",2],0,function(){return this.year()%100});addFormatToken(0,[\"YYYY\",4],0,\"year\");addFormatToken(0,[\"YYYYY\",5],0,\"year\");addFormatToken(0,[\"YYYYYY\",6,true],0,\"year\");addUnitAlias(\"year\",\"y\");addUnitPriority(\"year\",1);addRegexToken(\"Y\",matchSigned)\n;addRegexToken(\"YY\",match1to2,match2);addRegexToken(\"YYYY\",match1to4,match4);addRegexToken(\"YYYYY\",match1to6,match6);addRegexToken(\"YYYYYY\",match1to6,match6);addParseToken([\"YYYYY\",\"YYYYYY\"],YEAR);addParseToken(\"YYYY\",function(input,array){array[YEAR]=input.length===2?hooks.parseTwoDigitYear(input):toInt(input)});addParseToken(\"YY\",function(input,array){array[YEAR]=hooks.parseTwoDigitYear(input)});addParseToken(\"Y\",function(input,array){array[YEAR]=parseInt(input,10)});function daysInYear(year){return isLeapYear(year)?366:365}function isLeapYear(year){return year%4===0&&year%100!==0||year%400===0}hooks.parseTwoDigitYear=function(input){return toInt(input)+(toInt(input)>68?1900:2e3)};var getSetYear=makeGetSet(\"FullYear\",true);function getIsLeapYear(){return isLeapYear(this.year())}function makeGetSet(unit,keepTime){return function(value){if(value!=null){set$1(this,unit,value);hooks.updateOffset(this,keepTime);return this}else{return get(this,unit)}}}function get(mom,unit){return mom.isValid()?mom._d[\"get\"+(mom._isUTC?\"UTC\":\"\")+unit]():NaN}function set$1(mom,unit,value){if(mom.isValid()&&!isNaN(value)){if(unit===\"FullYear\"&&isLeapYear(mom.year())){mom._d[\"set\"+(mom._isUTC?\"UTC\":\"\")+unit](value,mom.month(),daysInMonth(value,mom.month()))}else{mom._d[\"set\"+(mom._isUTC?\"UTC\":\"\")+unit](value)}}}function stringGet(units){units=normalizeUnits(units);if(isFunction(this[units])){return this[units]()}return this}function stringSet(units,value){if(typeof units===\"object\"){units=normalizeObjectUnits(units);var prioritized=getPrioritizedUnits(units);for(var i=0;i<prioritized.length;i++){this[prioritized[i].unit](units[prioritized[i].unit])}}else{units=normalizeUnits(units);if(isFunction(this[units])){return this[units](value)}}return this}function mod(n,x){return(n%x+x)%x}var indexOf;if(Array.prototype.indexOf){indexOf=Array.prototype.indexOf}else{indexOf=function(o){var i;for(i=0;i<this.length;++i){if(this[i]===o){return i}}return-1}}function daysInMonth(year,month){if(isNaN(year)||isNaN(month)){return NaN}var modMonth=mod(month,12);year+=(month-modMonth)/12;return modMonth===1?isLeapYear(year)?29:28:31-modMonth%7%2}addFormatToken(\"M\",[\"MM\",2],\"Mo\",function(){return this.month()+1});addFormatToken(\"MMM\",0,0,function(format){return this.localeData().monthsShort(this,format)});addFormatToken(\"MMMM\",0,0,function(format){return this.localeData().months(this,format)});addUnitAlias(\"month\",\"M\");addUnitPriority(\"month\",8);addRegexToken(\"M\",match1to2);addRegexToken(\"MM\",match1to2,match2);addRegexToken(\"MMM\",function(isStrict,locale){return locale.monthsShortRegex(isStrict)});addRegexToken(\"MMMM\",function(isStrict,locale){return locale.monthsRegex(isStrict)});addParseToken([\"M\",\"MM\"],function(input,array){array[MONTH]=toInt(input)-1});addParseToken([\"MMM\",\"MMMM\"],function(input,array,config,token){var month=config._locale.monthsParse(input,token,config._strict);if(month!=null){array[MONTH]=month}else{getParsingFlags(config).invalidMonth=input}});var MONTHS_IN_FORMAT=/D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?/;var defaultLocaleMonths=\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\");function localeMonths(m,format){if(!m){return isArray(this._months)?this._months:this._months[\"standalone\"]}return isArray(this._months)?this._months[m.month()]:this._months[(this._months.isFormat||MONTHS_IN_FORMAT).test(format)?\"format\":\"standalone\"][m.month()]}var defaultLocaleMonthsShort=\"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\".split(\"_\");function localeMonthsShort(m,format){if(!m){return isArray(this._monthsShort)?this._monthsShort:this._monthsShort[\"standalone\"]}return isArray(this._monthsShort)?this._monthsShort[m.month()]:this._monthsShort[MONTHS_IN_FORMAT.test(format)?\"format\":\"standalone\"][m.month()]}function handleStrictParse(monthName,format,strict){var i,ii,mom,llc=monthName.toLocaleLowerCase();if(!this._monthsParse){this._monthsParse=[];this._longMonthsParse=[];this._shortMonthsParse=[];for(i=0;i<12;++i){mom=createUTC([2e3,i]);this._shortMonthsParse[i]=this.monthsShort(mom,\"\").toLocaleLowerCase();this._longMonthsParse[i]=this.months(mom,\"\").toLocaleLowerCase()}}if(strict){if(format===\"MMM\"){ii=indexOf.call(this._shortMonthsParse,llc);return ii!==-1?ii:null}else{ii=indexOf.call(this._longMonthsParse,llc);return ii!==-1?ii:null}}else{if(format===\"MMM\"){ii=indexOf.call(this._shortMonthsParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._longMonthsParse,llc);return ii!==-1?ii:null}else{ii=indexOf.call(this._longMonthsParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._shortMonthsParse,llc);return ii!==-1?ii:null}}}function localeMonthsParse(monthName,format,strict){var i,mom,regex;if(this._monthsParseExact){return handleStrictParse.call(this,monthName,format,strict)}if(!this._monthsParse){this._monthsParse=[];this._longMonthsParse=[];this._shortMonthsParse=[]}for(i=0;i<12;i++){mom=createUTC([2e3,i]);if(strict&&!this._longMonthsParse[i]){this._longMonthsParse[i]=new RegExp(\"^\"+this.months(mom,\"\").replace(\".\",\"\")+\"$\",\"i\");this._shortMonthsParse[i]=new RegExp(\"^\"+this.monthsShort(mom,\"\").replace(\".\",\"\")+\"$\",\"i\")}if(!strict&&!this._monthsParse[i]){regex=\"^\"+this.months(mom,\"\")+\"|^\"+this.monthsShort(mom,\"\");this._monthsParse[i]=new RegExp(regex.replace(\".\",\"\"),\"i\")}if(strict&&format===\"MMMM\"&&this._longMonthsParse[i].test(monthName)){return i}else if(strict&&format===\"MMM\"&&this._shortMonthsParse[i].test(monthName)){return i}else if(!strict&&this._monthsParse[i].test(monthName)){return i}}}function setMonth(mom,value){var dayOfMonth;if(!mom.isValid()){return mom}if(typeof value===\"string\"){if(/^\\d+$/.test(value)){value=toInt(value)}else{value=mom.localeData().monthsParse(value);if(!isNumber(value)){return mom}}}dayOfMonth=Math.min(mom.date(),daysInMonth(mom.year(),value));mom._d[\"set\"+(mom._isUTC?\"UTC\":\"\")+\"Month\"](value,dayOfMonth);return mom}function getSetMonth(value){if(value!=null){setMonth(this,value);hooks.updateOffset(this,true);return this}else{return get(this,\"Month\")}}function getDaysInMonth(){return daysInMonth(this.year(),this.month())}var defaultMonthsShortRegex=matchWord;function monthsShortRegex(isStrict){if(this._monthsParseExact){if(!hasOwnProp(this,\"_monthsRegex\")){computeMonthsParse.call(this)}if(isStrict){return this._monthsShortStrictRegex}else{return this._monthsShortRegex}}else{if(!hasOwnProp(this,\"_monthsShortRegex\")){this._monthsShortRegex=defaultMonthsShortRegex}return this._monthsShortStrictRegex&&isStrict?this._monthsShortStrictRegex:this._monthsShortRegex}}var defaultMonthsRegex=matchWord;function monthsRegex(isStrict){if(this._monthsParseExact){if(!hasOwnProp(this,\"_monthsRegex\")){computeMonthsParse.call(this)}if(isStrict){return this._monthsStrictRegex}else{return this._monthsRegex}}else{if(!hasOwnProp(this,\"_monthsRegex\")){this._monthsRegex=defaultMonthsRegex}return this._monthsStrictRegex&&isStrict?this._monthsStrictRegex:this._monthsRegex}}function computeMonthsParse(){function cmpLenRev(a,b){return b.length-a.length}var shortPieces=[],longPieces=[],mixedPieces=[],i,mom;for(i=0;i<12;i++){mom=createUTC([2e3,i]);shortPieces.push(this.monthsShort(mom,\"\"));longPieces.push(this.months(mom,\"\"));mixedPieces.push(this.months(mom,\"\"));mixedPieces.push(this.monthsShort(mom,\"\"))}shortPieces.sort(cmpLenRev);longPieces.sort(cmpLenRev);mixedPieces.sort(cmpLenRev);for(i=0;i<12;i++){shortPieces[i]=regexEscape(shortPieces[i]);longPieces[i]=regexEscape(longPieces[i])}for(i=0;i<24;i++){mixedPieces[i]=regexEscape(mixedPieces[i])}this._monthsRegex=new RegExp(\"^(\"+mixedPieces.join(\"|\")+\")\",\"i\");this._monthsShortRegex=this._monthsRegex;this._monthsStrictRegex=new RegExp(\"^(\"+longPieces.join(\"|\")+\")\",\"i\");this._monthsShortStrictRegex=new RegExp(\"^(\"+shortPieces.join(\"|\")+\")\",\"i\")}function createDate(y,m,d,h,M,s,ms){var date=new Date(y,m,d,h,M,s,ms);if(y<100&&y>=0&&isFinite(date.getFullYear())){date.setFullYear(y)}return date}function createUTCDate(y){var date=new Date(Date.UTC.apply(null,arguments));if(y<100&&y>=0&&isFinite(date.getUTCFullYear())){date.setUTCFullYear(y)}return date}function firstWeekOffset(year,dow,doy){var fwd=7+dow-doy,fwdlw=(7+createUTCDate(year,0,fwd).getUTCDay()-dow)%7;return-fwdlw+fwd-1}function dayOfYearFromWeeks(year,week,weekday,dow,doy){var localWeekday=(7+weekday-dow)%7,weekOffset=firstWeekOffset(year,dow,doy),dayOfYear=1+7*(week-1)+localWeekday+weekOffset,resYear,resDayOfYear;if(dayOfYear<=0){resYear=year-1;resDayOfYear=daysInYear(resYear)+dayOfYear}else if(dayOfYear>daysInYear(year)){resYear=year+1;resDayOfYear=dayOfYear-daysInYear(year)}else{resYear=year;resDayOfYear=dayOfYear}return{year:resYear,dayOfYear:resDayOfYear}}function weekOfYear(mom,dow,doy){var weekOffset=firstWeekOffset(mom.year(),dow,doy),week=Math.floor((mom.dayOfYear()-weekOffset-1)/7)+1,resWeek,resYear;if(week<1){resYear=mom.year()-1;resWeek=week+weeksInYear(resYear,dow,doy)}else if(week>weeksInYear(mom.year(),dow,doy)){resWeek=week-weeksInYear(mom.year(),dow,doy);resYear=mom.year()+1}else{resYear=mom.year();resWeek=week}return{week:resWeek,year:resYear}}function weeksInYear(year,dow,doy){var weekOffset=firstWeekOffset(year,dow,doy),weekOffsetNext=firstWeekOffset(year+1,dow,doy);return(daysInYear(year)-weekOffset+weekOffsetNext)/7}addFormatToken(\"w\",[\"ww\",2],\"wo\",\"week\");addFormatToken(\"W\",[\"WW\",2],\"Wo\",\"isoWeek\");addUnitAlias(\"week\",\"w\");addUnitAlias(\"isoWeek\",\"W\");addUnitPriority(\"week\",5);addUnitPriority(\"isoWeek\",5);addRegexToken(\"w\",match1to2);addRegexToken(\"ww\",match1to2,match2);addRegexToken(\"W\",match1to2);addRegexToken(\"WW\",match1to2,match2);addWeekParseToken([\"w\",\"ww\",\"W\",\"WW\"],function(input,week,config,token){week[token.substr(0,1)]=toInt(input)});function localeWeek(mom){return weekOfYear(mom,this._week.dow,this._week.doy).week}var defaultLocaleWeek={dow:0,doy:6};function localeFirstDayOfWeek(){return this._week.dow}function localeFirstDayOfYear(){return this._week.doy}function getSetWeek(input){var week=this.localeData().week(this);return input==null?week:this.add((input-week)*7,\"d\")}function getSetISOWeek(input){var week=weekOfYear(this,1,4).week;return input==null?week:this.add((input-week)*7,\"d\")}addFormatToken(\"d\",0,\"do\",\"day\");addFormatToken(\"dd\",0,0,function(format){return this.localeData().weekdaysMin(this,format)});addFormatToken(\"ddd\",0,0,function(format){return this.localeData().weekdaysShort(this,format)});addFormatToken(\"dddd\",0,0,function(format){return this.localeData().weekdays(this,format)});addFormatToken(\"e\",0,0,\"weekday\");addFormatToken(\"E\",0,0,\"isoWeekday\");addUnitAlias(\"day\",\"d\");addUnitAlias(\"weekday\",\"e\");addUnitAlias(\"isoWeekday\",\"E\");addUnitPriority(\"day\",11);addUnitPriority(\"weekday\",11);addUnitPriority(\"isoWeekday\",11);addRegexToken(\"d\",match1to2);addRegexToken(\"e\",match1to2);addRegexToken(\"E\",match1to2);addRegexToken(\"dd\",function(isStrict,locale){return locale.weekdaysMinRegex(isStrict)});addRegexToken(\"ddd\",function(isStrict,locale){return locale.weekdaysShortRegex(isStrict)});addRegexToken(\"dddd\",function(isStrict,locale){return locale.weekdaysRegex(isStrict)});addWeekParseToken([\"dd\",\"ddd\",\"dddd\"],function(input,week,config,token){var weekday=config._locale.weekdaysParse(input,token,config._strict);if(weekday!=null){week.d=weekday}else{getParsingFlags(config).invalidWeekday=input}});addWeekParseToken([\"d\",\"e\",\"E\"],function(input,week,config,token){week[token]=toInt(input)});function parseWeekday(input,locale){if(typeof input!==\"string\"){return input}if(!isNaN(input)){return parseInt(input,10)}input=locale.weekdaysParse(input);if(typeof input===\"number\"){return input}return null}function parseIsoWeekday(input,locale){if(typeof input===\"string\"){return locale.weekdaysParse(input)%7||7}return isNaN(input)?null:input}var defaultLocaleWeekdays=\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\");function localeWeekdays(m,format){if(!m){return isArray(this._weekdays)?this._weekdays:this._weekdays[\"standalone\"]}return isArray(this._weekdays)?this._weekdays[m.day()]:this._weekdays[this._weekdays.isFormat.test(format)?\"format\":\"standalone\"][m.day()]}var defaultLocaleWeekdaysShort=\"Sun_Mon_Tue_Wed_Thu_Fri_Sat\".split(\"_\");function localeWeekdaysShort(m){return m?this._weekdaysShort[m.day()]:this._weekdaysShort}var defaultLocaleWeekdaysMin=\"Su_Mo_Tu_We_Th_Fr_Sa\".split(\"_\");function localeWeekdaysMin(m){return m?this._weekdaysMin[m.day()]:this._weekdaysMin}function handleStrictParse$1(weekdayName,format,strict){var i,ii,mom,llc=weekdayName.toLocaleLowerCase();if(!this._weekdaysParse){this._weekdaysParse=[];this._shortWeekdaysParse=[];this._minWeekdaysParse=[];for(i=0;i<7;++i){mom=createUTC([2e3,1]).day(i);this._minWeekdaysParse[i]=this.weekdaysMin(mom,\"\").toLocaleLowerCase();this._shortWeekdaysParse[i]=this.weekdaysShort(mom,\"\").toLocaleLowerCase();this._weekdaysParse[i]=this.weekdays(mom,\"\").toLocaleLowerCase()}}if(strict){if(format===\"dddd\"){ii=indexOf.call(this._weekdaysParse,llc);return ii!==-1?ii:null}else if(format===\"ddd\"){ii=indexOf.call(this._shortWeekdaysParse,llc);return ii!==-1?ii:null}else{ii=indexOf.call(this._minWeekdaysParse,llc);return ii!==-1?ii:null}}else{if(format===\"dddd\"){ii=indexOf.call(this._weekdaysParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._shortWeekdaysParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._minWeekdaysParse,llc);return ii!==-1?ii:null}else if(format===\"ddd\"){ii=indexOf.call(this._shortWeekdaysParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._weekdaysParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._minWeekdaysParse,llc);return ii!==-1?ii:null}else{ii=indexOf.call(this._minWeekdaysParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._weekdaysParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._shortWeekdaysParse,llc);return ii!==-1?ii:null}}}function localeWeekdaysParse(weekdayName,format,strict){var i,mom,regex;if(this._weekdaysParseExact){return handleStrictParse$1.call(this,weekdayName,format,strict)}if(!this._weekdaysParse){this._weekdaysParse=[];this._minWeekdaysParse=[];this._shortWeekdaysParse=[];this._fullWeekdaysParse=[]}for(i=0;i<7;i++){mom=createUTC([2e3,1]).day(i);if(strict&&!this._fullWeekdaysParse[i]){this._fullWeekdaysParse[i]=new RegExp(\"^\"+this.weekdays(mom,\"\").replace(\".\",\".?\")+\"$\",\"i\");this._shortWeekdaysParse[i]=new RegExp(\"^\"+this.weekdaysShort(mom,\"\").replace(\".\",\".?\")+\"$\",\"i\");this._minWeekdaysParse[i]=new RegExp(\"^\"+this.weekdaysMin(mom,\"\").replace(\".\",\".?\")+\"$\",\"i\")}if(!this._weekdaysParse[i]){regex=\"^\"+this.weekdays(mom,\"\")+\"|^\"+this.weekdaysShort(mom,\"\")+\"|^\"+this.weekdaysMin(mom,\"\");this._weekdaysParse[i]=new RegExp(regex.replace(\".\",\"\"),\"i\")}if(strict&&format===\"dddd\"&&this._fullWeekdaysParse[i].test(weekdayName)){return i}else if(strict&&format===\"ddd\"&&this._shortWeekdaysParse[i].test(weekdayName)){return i}else if(strict&&format===\"dd\"&&this._minWeekdaysParse[i].test(weekdayName)){return i}else if(!strict&&this._weekdaysParse[i].test(weekdayName)){return i}}}function getSetDayOfWeek(input){if(!this.isValid()){return input!=null?this:NaN}var day=this._isUTC?this._d.getUTCDay():this._d.getDay();if(input!=null){input=parseWeekday(input,this.localeData());return this.add(input-day,\"d\")}else{return day}}function getSetLocaleDayOfWeek(input){if(!this.isValid()){return input!=null?this:NaN}var weekday=(this.day()+7-this.localeData()._week.dow)%7;return input==null?weekday:this.add(input-weekday,\"d\")}function getSetISODayOfWeek(input){if(!this.isValid()){return input!=null?this:NaN}if(input!=null){var weekday=parseIsoWeekday(input,this.localeData());return this.day(this.day()%7?weekday:weekday-7)}else{return this.day()||7}}var defaultWeekdaysRegex=matchWord;function weekdaysRegex(isStrict){if(this._weekdaysParseExact){if(!hasOwnProp(this,\"_weekdaysRegex\")){computeWeekdaysParse.call(this)}if(isStrict){return this._weekdaysStrictRegex}else{return this._weekdaysRegex}}else{if(!hasOwnProp(this,\"_weekdaysRegex\")){this._weekdaysRegex=defaultWeekdaysRegex}return this._weekdaysStrictRegex&&isStrict?this._weekdaysStrictRegex:this._weekdaysRegex}}var defaultWeekdaysShortRegex=matchWord;function weekdaysShortRegex(isStrict){if(this._weekdaysParseExact){if(!hasOwnProp(this,\"_weekdaysRegex\")){computeWeekdaysParse.call(this)}if(isStrict){return this._weekdaysShortStrictRegex}else{return this._weekdaysShortRegex}}else{if(!hasOwnProp(this,\"_weekdaysShortRegex\")){this._weekdaysShortRegex=defaultWeekdaysShortRegex}return this._weekdaysShortStrictRegex&&isStrict?this._weekdaysShortStrictRegex:this._weekdaysShortRegex}}var defaultWeekdaysMinRegex=matchWord;function weekdaysMinRegex(isStrict){if(this._weekdaysParseExact){if(!hasOwnProp(this,\"_weekdaysRegex\")){computeWeekdaysParse.call(this)}if(isStrict){return this._weekdaysMinStrictRegex}else{return this._weekdaysMinRegex}}else{if(!hasOwnProp(this,\"_weekdaysMinRegex\")){this._weekdaysMinRegex=defaultWeekdaysMinRegex}return this._weekdaysMinStrictRegex&&isStrict?this._weekdaysMinStrictRegex:this._weekdaysMinRegex}}function computeWeekdaysParse(){function cmpLenRev(a,b){return b.length-a.length}var minPieces=[],shortPieces=[],longPieces=[],mixedPieces=[],i,mom,minp,shortp,longp;for(i=0;i<7;i++){mom=createUTC([2e3,1]).day(i);minp=this.weekdaysMin(mom,\"\");shortp=this.weekdaysShort(mom,\"\");longp=this.weekdays(mom,\"\");minPieces.push(minp);shortPieces.push(shortp);longPieces.push(longp);mixedPieces.push(minp);mixedPieces.push(shortp);mixedPieces.push(longp)}minPieces.sort(cmpLenRev);shortPieces.sort(cmpLenRev);longPieces.sort(cmpLenRev);mixedPieces.sort(cmpLenRev);for(i=0;i<7;i++){shortPieces[i]=regexEscape(shortPieces[i]);longPieces[i]=regexEscape(longPieces[i]);mixedPieces[i]=regexEscape(mixedPieces[i])}this._weekdaysRegex=new RegExp(\"^(\"+mixedPieces.join(\"|\")+\")\",\"i\");this._weekdaysShortRegex=this._weekdaysRegex;this._weekdaysMinRegex=this._weekdaysRegex;this._weekdaysStrictRegex=new RegExp(\"^(\"+longPieces.join(\"|\")+\")\",\"i\");this._weekdaysShortStrictRegex=new RegExp(\"^(\"+shortPieces.join(\"|\")+\")\",\"i\");this._weekdaysMinStrictRegex=new RegExp(\"^(\"+minPieces.join(\"|\")+\")\",\"i\")}function hFormat(){return this.hours()%12||12}function kFormat(){return this.hours()||24}addFormatToken(\"H\",[\"HH\",2],0,\"hour\");addFormatToken(\"h\",[\"hh\",2],0,hFormat);addFormatToken(\"k\",[\"kk\",2],0,kFormat);addFormatToken(\"hmm\",0,0,function(){return\"\"+hFormat.apply(this)+zeroFill(this.minutes(),2)});addFormatToken(\"hmmss\",0,0,function(){return\"\"+hFormat.apply(this)+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2)});addFormatToken(\"Hmm\",0,0,function(){return\"\"+this.hours()+zeroFill(this.minutes(),2)});addFormatToken(\"Hmmss\",0,0,function(){return\"\"+this.hours()+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2)});function meridiem(token,lowercase){addFormatToken(token,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),lowercase)})}meridiem(\"a\",true);meridiem(\"A\",false);addUnitAlias(\"hour\",\"h\");addUnitPriority(\"hour\",13);function matchMeridiem(isStrict,locale){return locale._meridiemParse}addRegexToken(\"a\",matchMeridiem);addRegexToken(\"A\",matchMeridiem);addRegexToken(\"H\",match1to2);addRegexToken(\"h\",match1to2);addRegexToken(\"k\",match1to2);addRegexToken(\"HH\",match1to2,match2);addRegexToken(\"hh\",match1to2,match2);addRegexToken(\"kk\",match1to2,match2);addRegexToken(\"hmm\",match3to4);addRegexToken(\"hmmss\",match5to6);addRegexToken(\"Hmm\",match3to4);addRegexToken(\"Hmmss\",match5to6);addParseToken([\"H\",\"HH\"],HOUR);addParseToken([\"k\",\"kk\"],function(input,array,config){var kInput=toInt(input);array[HOUR]=kInput===24?0:kInput});addParseToken([\"a\",\"A\"],function(input,array,config){config._isPm=config._locale.isPM(input);config._meridiem=input});addParseToken([\"h\",\"hh\"],function(input,array,config){array[HOUR]=toInt(input);getParsingFlags(config).bigHour=true});addParseToken(\"hmm\",function(input,array,config){var pos=input.length-2;array[HOUR]=toInt(input.substr(0,pos));array[MINUTE]=toInt(input.substr(pos));getParsingFlags(config).bigHour=true});addParseToken(\"hmmss\",function(input,array,config){var pos1=input.length-4;var pos2=input.length-2;array[HOUR]=toInt(input.substr(0,pos1));array[MINUTE]=toInt(input.substr(pos1,2));array[SECOND]=toInt(input.substr(pos2));getParsingFlags(config).bigHour=true});addParseToken(\"Hmm\",function(input,array,config){var pos=input.length-2;array[HOUR]=toInt(input.substr(0,pos));array[MINUTE]=toInt(input.substr(pos))});addParseToken(\"Hmmss\",function(input,array,config){var pos1=input.length-4;var pos2=input.length-2;array[HOUR]=toInt(input.substr(0,pos1));array[MINUTE]=toInt(input.substr(pos1,2));array[SECOND]=toInt(input.substr(pos2))});function localeIsPM(input){return(input+\"\").toLowerCase().charAt(0)===\"p\"}var defaultLocaleMeridiemParse=/[ap]\\.?m?\\.?/i;function localeMeridiem(hours,minutes,isLower){if(hours>11){return isLower?\"pm\":\"PM\"}else{return isLower?\"am\":\"AM\"}}var getSetHour=makeGetSet(\"Hours\",true);var baseConfig={calendar:defaultCalendar,longDateFormat:defaultLongDateFormat,invalidDate:defaultInvalidDate,ordinal:defaultOrdinal,dayOfMonthOrdinalParse:defaultDayOfMonthOrdinalParse,relativeTime:defaultRelativeTime,months:defaultLocaleMonths,monthsShort:defaultLocaleMonthsShort,week:defaultLocaleWeek,weekdays:defaultLocaleWeekdays,weekdaysMin:defaultLocaleWeekdaysMin,weekdaysShort:defaultLocaleWeekdaysShort,meridiemParse:defaultLocaleMeridiemParse};var locales={};var localeFamilies={};var globalLocale;function normalizeLocale(key){return key?key.toLowerCase().replace(\"_\",\"-\"):key}function chooseLocale(names){var i=0,j,next,locale,split;while(i<names.length){split=normalizeLocale(names[i]).split(\"-\");j=split.length;next=normalizeLocale(names[i+1]);next=next?next.split(\"-\"):null;while(j>0){locale=loadLocale(split.slice(0,j).join(\"-\"));if(locale){return locale}if(next&&next.length>=j&&compareArrays(split,next,true)>=j-1){break}j--}i++}return null}function loadLocale(name){var oldLocale=null;if(!locales[name]&&typeof module!==\"undefined\"&&module&&module.exports){try{oldLocale=globalLocale._abbr;var aliasedRequire=require;!function webpackMissingModule(){var e=new Error('Cannot find module \"./locale\"');e.code=\"MODULE_NOT_FOUND\";throw e}();getSetGlobalLocale(oldLocale)}catch(e){}}return locales[name]}function getSetGlobalLocale(key,values){var data;if(key){if(isUndefined(values)){data=getLocale(key)}else{data=defineLocale(key,values)}if(data){globalLocale=data}}return globalLocale._abbr}function defineLocale(name,config){if(config!==null){var parentConfig=baseConfig;config.abbr=name;if(locales[name]!=null){deprecateSimple(\"defineLocaleOverride\",\"use moment.updateLocale(localeName, config) to change \"+\"an existing locale. moment.defineLocale(localeName, \"+\"config) should only be used for creating a new locale \"+\"See http://momentjs.com/guides/#/warnings/define-locale/ for more info.\");parentConfig=locales[name]._config}else if(config.parentLocale!=null){if(locales[config.parentLocale]!=null){parentConfig=locales[config.parentLocale]._config}else{if(!localeFamilies[config.parentLocale]){localeFamilies[config.parentLocale]=[]}localeFamilies[config.parentLocale].push({name:name,config:config});return null}}locales[name]=new Locale(mergeConfigs(parentConfig,config));if(localeFamilies[name]){localeFamilies[name].forEach(function(x){defineLocale(x.name,x.config)})}getSetGlobalLocale(name);return locales[name]}else{delete locales[name];return null}}function updateLocale(name,config){if(config!=null){var locale,parentConfig=baseConfig;if(locales[name]!=null){parentConfig=locales[name]._config}config=mergeConfigs(parentConfig,config);locale=new Locale(config);locale.parentLocale=locales[name];locales[name]=locale;getSetGlobalLocale(name)}else{if(locales[name]!=null){if(locales[name].parentLocale!=null){locales[name]=locales[name].parentLocale}else if(locales[name]!=null){delete locales[name]}}}return locales[name]}function getLocale(key){var locale;if(key&&key._locale&&key._locale._abbr){key=key._locale._abbr}if(!key){return globalLocale}if(!isArray(key)){locale=loadLocale(key);if(locale){return locale}key=[key]}return chooseLocale(key)}function listLocales(){return keys(locales)}function checkOverflow(m){var overflow;var a=m._a;if(a&&getParsingFlags(m).overflow===-2){overflow=a[MONTH]<0||a[MONTH]>11?MONTH:a[DATE]<1||a[DATE]>daysInMonth(a[YEAR],a[MONTH])?DATE:a[HOUR]<0||a[HOUR]>24||a[HOUR]===24&&(a[MINUTE]!==0||a[SECOND]!==0||a[MILLISECOND]!==0)?HOUR:a[MINUTE]<0||a[MINUTE]>59?MINUTE:a[SECOND]<0||a[SECOND]>59?SECOND:a[MILLISECOND]<0||a[MILLISECOND]>999?MILLISECOND:-1;if(getParsingFlags(m)._overflowDayOfYear&&(overflow<YEAR||overflow>DATE)){overflow=DATE}if(getParsingFlags(m)._overflowWeeks&&overflow===-1){overflow=WEEK}if(getParsingFlags(m)._overflowWeekday&&overflow===-1){overflow=WEEKDAY}getParsingFlags(m).overflow=overflow}return m}function defaults(a,b,c){if(a!=null){return a}if(b!=null){return b}return c}function currentDateArray(config){var nowValue=new Date(hooks.now());if(config._useUTC){return[nowValue.getUTCFullYear(),nowValue.getUTCMonth(),nowValue.getUTCDate()]}return[nowValue.getFullYear(),nowValue.getMonth(),nowValue.getDate()]}function configFromArray(config){var i,date,input=[],currentDate,yearToUse;if(config._d){return}currentDate=currentDateArray(config);if(config._w&&config._a[DATE]==null&&config._a[MONTH]==null){dayOfYearFromWeekInfo(config)}if(config._dayOfYear!=null){yearToUse=defaults(config._a[YEAR],currentDate[YEAR]);if(config._dayOfYear>daysInYear(yearToUse)||config._dayOfYear===0){getParsingFlags(config)._overflowDayOfYear=true}date=createUTCDate(yearToUse,0,config._dayOfYear);config._a[MONTH]=date.getUTCMonth();config._a[DATE]=date.getUTCDate()}for(i=0;i<3&&config._a[i]==null;++i){config._a[i]=input[i]=currentDate[i]}for(;i<7;i++){config._a[i]=input[i]=config._a[i]==null?i===2?1:0:config._a[i]}if(config._a[HOUR]===24&&config._a[MINUTE]===0&&config._a[SECOND]===0&&config._a[MILLISECOND]===0){config._nextDay=true;config._a[HOUR]=0}config._d=(config._useUTC?createUTCDate:createDate).apply(null,input);if(config._tzm!=null){config._d.setUTCMinutes(config._d.getUTCMinutes()-config._tzm)}if(config._nextDay){config._a[HOUR]=24}if(config._w&&typeof config._w.d!==\"undefined\"&&config._w.d!==config._d.getDay()){getParsingFlags(config).weekdayMismatch=true}}function dayOfYearFromWeekInfo(config){var w,weekYear,week,weekday,dow,doy,temp,weekdayOverflow;w=config._w;if(w.GG!=null||w.W!=null||w.E!=null){dow=1;doy=4;weekYear=defaults(w.GG,config._a[YEAR],weekOfYear(createLocal(),1,4).year);week=defaults(w.W,1);weekday=defaults(w.E,1);if(weekday<1||weekday>7){weekdayOverflow=true}}else{dow=config._locale._week.dow;doy=config._locale._week.doy;var curWeek=weekOfYear(createLocal(),dow,doy);weekYear=defaults(w.gg,config._a[YEAR],curWeek.year);week=defaults(w.w,curWeek.week);if(w.d!=null){weekday=w.d;if(weekday<0||weekday>6){weekdayOverflow=true}}else if(w.e!=null){weekday=w.e+dow;if(w.e<0||w.e>6){weekdayOverflow=true}}else{weekday=dow}}if(week<1||week>weeksInYear(weekYear,dow,doy)){getParsingFlags(config)._overflowWeeks=true}else if(weekdayOverflow!=null){getParsingFlags(config)._overflowWeekday=true}else{temp=dayOfYearFromWeeks(weekYear,week,weekday,dow,doy);config._a[YEAR]=temp.year;config._dayOfYear=temp.dayOfYear}}var extendedIsoRegex=/^\\s*((?:[+-]\\d{6}|\\d{4})-(?:\\d\\d-\\d\\d|W\\d\\d-\\d|W\\d\\d|\\d\\d\\d|\\d\\d))(?:(T| )(\\d\\d(?::\\d\\d(?::\\d\\d(?:[.,]\\d+)?)?)?)([\\+\\-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/;var basicIsoRegex=/^\\s*((?:[+-]\\d{6}|\\d{4})(?:\\d\\d\\d\\d|W\\d\\d\\d|W\\d\\d|\\d\\d\\d|\\d\\d))(?:(T| )(\\d\\d(?:\\d\\d(?:\\d\\d(?:[.,]\\d+)?)?)?)([\\+\\-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/;var tzRegex=/Z|[+-]\\d\\d(?::?\\d\\d)?/;var isoDates=[[\"YYYYYY-MM-DD\",/[+-]\\d{6}-\\d\\d-\\d\\d/],[\"YYYY-MM-DD\",/\\d{4}-\\d\\d-\\d\\d/],[\"GGGG-[W]WW-E\",/\\d{4}-W\\d\\d-\\d/],[\"GGGG-[W]WW\",/\\d{4}-W\\d\\d/,false],[\"YYYY-DDD\",/\\d{4}-\\d{3}/],[\"YYYY-MM\",/\\d{4}-\\d\\d/,false],[\"YYYYYYMMDD\",/[+-]\\d{10}/],[\"YYYYMMDD\",/\\d{8}/],[\"GGGG[W]WWE\",/\\d{4}W\\d{3}/],[\"GGGG[W]WW\",/\\d{4}W\\d{2}/,false],[\"YYYYDDD\",/\\d{7}/]];var isoTimes=[[\"HH:mm:ss.SSSS\",/\\d\\d:\\d\\d:\\d\\d\\.\\d+/],[\"HH:mm:ss,SSSS\",/\\d\\d:\\d\\d:\\d\\d,\\d+/],[\"HH:mm:ss\",/\\d\\d:\\d\\d:\\d\\d/],[\"HH:mm\",/\\d\\d:\\d\\d/],[\"HHmmss.SSSS\",/\\d\\d\\d\\d\\d\\d\\.\\d+/],[\"HHmmss,SSSS\",/\\d\\d\\d\\d\\d\\d,\\d+/],[\"HHmmss\",/\\d\\d\\d\\d\\d\\d/],[\"HHmm\",/\\d\\d\\d\\d/],[\"HH\",/\\d\\d/]];var aspNetJsonRegex=/^\\/?Date\\((\\-?\\d+)/i;function configFromISO(config){var i,l,string=config._i,match=extendedIsoRegex.exec(string)||basicIsoRegex.exec(string),allowTime,dateFormat,timeFormat,tzFormat;if(match){getParsingFlags(config).iso=true;for(i=0,l=isoDates.length;i<l;i++){if(isoDates[i][1].exec(match[1])){dateFormat=isoDates[i][0];allowTime=isoDates[i][2]!==false;break}}if(dateFormat==null){config._isValid=false;return}if(match[3]){for(i=0,l=isoTimes.length;i<l;i++){if(isoTimes[i][1].exec(match[3])){timeFormat=(match[2]||\" \")+isoTimes[i][0];break}}if(timeFormat==null){config._isValid=false;return}}if(!allowTime&&timeFormat!=null){config._isValid=false;return}if(match[4]){if(tzRegex.exec(match[4])){tzFormat=\"Z\"}else{config._isValid=false;return}}config._f=dateFormat+(timeFormat||\"\")+(tzFormat||\"\");configFromStringAndFormat(config)}else{config._isValid=false}}var rfc2822=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\\s)?(\\d{1,2})\\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(\\d{2,4})\\s(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\\d{4}))$/;function extractFromRFC2822Strings(yearStr,monthStr,dayStr,hourStr,minuteStr,secondStr){var result=[untruncateYear(yearStr),defaultLocaleMonthsShort.indexOf(monthStr),parseInt(dayStr,10),parseInt(hourStr,10),parseInt(minuteStr,10)];if(secondStr){result.push(parseInt(secondStr,10))}return result}function untruncateYear(yearStr){var year=parseInt(yearStr,10);if(year<=49){return 2e3+year}else if(year<=999){return 1900+year}return year}function preprocessRFC2822(s){return s.replace(/\\([^)]*\\)|[\\n\\t]/g,\" \").replace(/(\\s\\s+)/g,\" \").trim()}function checkWeekday(weekdayStr,parsedInput,config){if(weekdayStr){var weekdayProvided=defaultLocaleWeekdaysShort.indexOf(weekdayStr),weekdayActual=new Date(parsedInput[0],parsedInput[1],parsedInput[2]).getDay();if(weekdayProvided!==weekdayActual){getParsingFlags(config).weekdayMismatch=true;config._isValid=false;return false}}return true}var obsOffsets={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function calculateOffset(obsOffset,militaryOffset,numOffset){if(obsOffset){return obsOffsets[obsOffset]}else if(militaryOffset){return 0}else{var hm=parseInt(numOffset,10);var m=hm%100,h=(hm-m)/100;return h*60+m}}function configFromRFC2822(config){var match=rfc2822.exec(preprocessRFC2822(config._i));if(match){var parsedArray=extractFromRFC2822Strings(match[4],match[3],match[2],match[5],match[6],match[7]);if(!checkWeekday(match[1],parsedArray,config)){return}config._a=parsedArray;config._tzm=calculateOffset(match[8],match[9],match[10]);config._d=createUTCDate.apply(null,config._a);config._d.setUTCMinutes(config._d.getUTCMinutes()-config._tzm);getParsingFlags(config).rfc2822=true}else{config._isValid=false}}function configFromString(config){var matched=aspNetJsonRegex.exec(config._i);if(matched!==null){config._d=new Date(+matched[1]);return}configFromISO(config);if(config._isValid===false){delete config._isValid}else{return}configFromRFC2822(config);if(config._isValid===false){delete config._isValid}else{return}hooks.createFromInputFallback(config)}hooks.createFromInputFallback=deprecate(\"value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), \"+\"which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are \"+\"discouraged and will be removed in an upcoming major release. Please refer to \"+\"http://momentjs.com/guides/#/warnings/js-date/ for more info.\",function(config){config._d=new Date(config._i+(config._useUTC?\" UTC\":\"\"))});hooks.ISO_8601=function(){};hooks.RFC_2822=function(){};function configFromStringAndFormat(config){if(config._f===hooks.ISO_8601){configFromISO(config);return}if(config._f===hooks.RFC_2822){configFromRFC2822(config);return}config._a=[];getParsingFlags(config).empty=true\n;var string=\"\"+config._i,i,parsedInput,tokens,token,skipped,stringLength=string.length,totalParsedInputLength=0;tokens=expandFormat(config._f,config._locale).match(formattingTokens)||[];for(i=0;i<tokens.length;i++){token=tokens[i];parsedInput=(string.match(getParseRegexForToken(token,config))||[])[0];if(parsedInput){skipped=string.substr(0,string.indexOf(parsedInput));if(skipped.length>0){getParsingFlags(config).unusedInput.push(skipped)}string=string.slice(string.indexOf(parsedInput)+parsedInput.length);totalParsedInputLength+=parsedInput.length}if(formatTokenFunctions[token]){if(parsedInput){getParsingFlags(config).empty=false}else{getParsingFlags(config).unusedTokens.push(token)}addTimeToArrayFromToken(token,parsedInput,config)}else if(config._strict&&!parsedInput){getParsingFlags(config).unusedTokens.push(token)}}getParsingFlags(config).charsLeftOver=stringLength-totalParsedInputLength;if(string.length>0){getParsingFlags(config).unusedInput.push(string)}if(config._a[HOUR]<=12&&getParsingFlags(config).bigHour===true&&config._a[HOUR]>0){getParsingFlags(config).bigHour=undefined}getParsingFlags(config).parsedDateParts=config._a.slice(0);getParsingFlags(config).meridiem=config._meridiem;config._a[HOUR]=meridiemFixWrap(config._locale,config._a[HOUR],config._meridiem);configFromArray(config);checkOverflow(config)}function meridiemFixWrap(locale,hour,meridiem){var isPm;if(meridiem==null){return hour}if(locale.meridiemHour!=null){return locale.meridiemHour(hour,meridiem)}else if(locale.isPM!=null){isPm=locale.isPM(meridiem);if(isPm&&hour<12){hour+=12}if(!isPm&&hour===12){hour=0}return hour}else{return hour}}function configFromStringAndArray(config){var tempConfig,bestMoment,scoreToBeat,i,currentScore;if(config._f.length===0){getParsingFlags(config).invalidFormat=true;config._d=new Date(NaN);return}for(i=0;i<config._f.length;i++){currentScore=0;tempConfig=copyConfig({},config);if(config._useUTC!=null){tempConfig._useUTC=config._useUTC}tempConfig._f=config._f[i];configFromStringAndFormat(tempConfig);if(!isValid(tempConfig)){continue}currentScore+=getParsingFlags(tempConfig).charsLeftOver;currentScore+=getParsingFlags(tempConfig).unusedTokens.length*10;getParsingFlags(tempConfig).score=currentScore;if(scoreToBeat==null||currentScore<scoreToBeat){scoreToBeat=currentScore;bestMoment=tempConfig}}extend(config,bestMoment||tempConfig)}function configFromObject(config){if(config._d){return}var i=normalizeObjectUnits(config._i);config._a=map([i.year,i.month,i.day||i.date,i.hour,i.minute,i.second,i.millisecond],function(obj){return obj&&parseInt(obj,10)});configFromArray(config)}function createFromConfig(config){var res=new Moment(checkOverflow(prepareConfig(config)));if(res._nextDay){res.add(1,\"d\");res._nextDay=undefined}return res}function prepareConfig(config){var input=config._i,format=config._f;config._locale=config._locale||getLocale(config._l);if(input===null||format===undefined&&input===\"\"){return createInvalid({nullInput:true})}if(typeof input===\"string\"){config._i=input=config._locale.preparse(input)}if(isMoment(input)){return new Moment(checkOverflow(input))}else if(isDate(input)){config._d=input}else if(isArray(format)){configFromStringAndArray(config)}else if(format){configFromStringAndFormat(config)}else{configFromInput(config)}if(!isValid(config)){config._d=null}return config}function configFromInput(config){var input=config._i;if(isUndefined(input)){config._d=new Date(hooks.now())}else if(isDate(input)){config._d=new Date(input.valueOf())}else if(typeof input===\"string\"){configFromString(config)}else if(isArray(input)){config._a=map(input.slice(0),function(obj){return parseInt(obj,10)});configFromArray(config)}else if(isObject(input)){configFromObject(config)}else if(isNumber(input)){config._d=new Date(input)}else{hooks.createFromInputFallback(config)}}function createLocalOrUTC(input,format,locale,strict,isUTC){var c={};if(locale===true||locale===false){strict=locale;locale=undefined}if(isObject(input)&&isObjectEmpty(input)||isArray(input)&&input.length===0){input=undefined}c._isAMomentObject=true;c._useUTC=c._isUTC=isUTC;c._l=locale;c._i=input;c._f=format;c._strict=strict;return createFromConfig(c)}function createLocal(input,format,locale,strict){return createLocalOrUTC(input,format,locale,strict,false)}var prototypeMin=deprecate(\"moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/\",function(){var other=createLocal.apply(null,arguments);if(this.isValid()&&other.isValid()){return other<this?this:other}else{return createInvalid()}});var prototypeMax=deprecate(\"moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/\",function(){var other=createLocal.apply(null,arguments);if(this.isValid()&&other.isValid()){return other>this?this:other}else{return createInvalid()}});function pickBy(fn,moments){var res,i;if(moments.length===1&&isArray(moments[0])){moments=moments[0]}if(!moments.length){return createLocal()}res=moments[0];for(i=1;i<moments.length;++i){if(!moments[i].isValid()||moments[i][fn](res)){res=moments[i]}}return res}function min(){var args=[].slice.call(arguments,0);return pickBy(\"isBefore\",args)}function max(){var args=[].slice.call(arguments,0);return pickBy(\"isAfter\",args)}var now=function(){return Date.now?Date.now():+new Date};var ordering=[\"year\",\"quarter\",\"month\",\"week\",\"day\",\"hour\",\"minute\",\"second\",\"millisecond\"];function isDurationValid(m){for(var key in m){if(!(indexOf.call(ordering,key)!==-1&&(m[key]==null||!isNaN(m[key])))){return false}}var unitHasDecimal=false;for(var i=0;i<ordering.length;++i){if(m[ordering[i]]){if(unitHasDecimal){return false}if(parseFloat(m[ordering[i]])!==toInt(m[ordering[i]])){unitHasDecimal=true}}}return true}function isValid$1(){return this._isValid}function createInvalid$1(){return createDuration(NaN)}function Duration(duration){var normalizedInput=normalizeObjectUnits(duration),years=normalizedInput.year||0,quarters=normalizedInput.quarter||0,months=normalizedInput.month||0,weeks=normalizedInput.week||0,days=normalizedInput.day||0,hours=normalizedInput.hour||0,minutes=normalizedInput.minute||0,seconds=normalizedInput.second||0,milliseconds=normalizedInput.millisecond||0;this._isValid=isDurationValid(normalizedInput);this._milliseconds=+milliseconds+seconds*1e3+minutes*6e4+hours*1e3*60*60;this._days=+days+weeks*7;this._months=+months+quarters*3+years*12;this._data={};this._locale=getLocale();this._bubble()}function isDuration(obj){return obj instanceof Duration}function absRound(number){if(number<0){return Math.round(-1*number)*-1}else{return Math.round(number)}}function offset(token,separator){addFormatToken(token,0,0,function(){var offset=this.utcOffset();var sign=\"+\";if(offset<0){offset=-offset;sign=\"-\"}return sign+zeroFill(~~(offset/60),2)+separator+zeroFill(~~offset%60,2)})}offset(\"Z\",\":\");offset(\"ZZ\",\"\");addRegexToken(\"Z\",matchShortOffset);addRegexToken(\"ZZ\",matchShortOffset);addParseToken([\"Z\",\"ZZ\"],function(input,array,config){config._useUTC=true;config._tzm=offsetFromString(matchShortOffset,input)});var chunkOffset=/([\\+\\-]|\\d\\d)/gi;function offsetFromString(matcher,string){var matches=(string||\"\").match(matcher);if(matches===null){return null}var chunk=matches[matches.length-1]||[];var parts=(chunk+\"\").match(chunkOffset)||[\"-\",0,0];var minutes=+(parts[1]*60)+toInt(parts[2]);return minutes===0?0:parts[0]===\"+\"?minutes:-minutes}function cloneWithOffset(input,model){var res,diff;if(model._isUTC){res=model.clone();diff=(isMoment(input)||isDate(input)?input.valueOf():createLocal(input).valueOf())-res.valueOf();res._d.setTime(res._d.valueOf()+diff);hooks.updateOffset(res,false);return res}else{return createLocal(input).local()}}function getDateOffset(m){return-Math.round(m._d.getTimezoneOffset()/15)*15}hooks.updateOffset=function(){};function getSetOffset(input,keepLocalTime,keepMinutes){var offset=this._offset||0,localAdjust;if(!this.isValid()){return input!=null?this:NaN}if(input!=null){if(typeof input===\"string\"){input=offsetFromString(matchShortOffset,input);if(input===null){return this}}else if(Math.abs(input)<16&&!keepMinutes){input=input*60}if(!this._isUTC&&keepLocalTime){localAdjust=getDateOffset(this)}this._offset=input;this._isUTC=true;if(localAdjust!=null){this.add(localAdjust,\"m\")}if(offset!==input){if(!keepLocalTime||this._changeInProgress){addSubtract(this,createDuration(input-offset,\"m\"),1,false)}else if(!this._changeInProgress){this._changeInProgress=true;hooks.updateOffset(this,true);this._changeInProgress=null}}return this}else{return this._isUTC?offset:getDateOffset(this)}}function getSetZone(input,keepLocalTime){if(input!=null){if(typeof input!==\"string\"){input=-input}this.utcOffset(input,keepLocalTime);return this}else{return-this.utcOffset()}}function setOffsetToUTC(keepLocalTime){return this.utcOffset(0,keepLocalTime)}function setOffsetToLocal(keepLocalTime){if(this._isUTC){this.utcOffset(0,keepLocalTime);this._isUTC=false;if(keepLocalTime){this.subtract(getDateOffset(this),\"m\")}}return this}function setOffsetToParsedOffset(){if(this._tzm!=null){this.utcOffset(this._tzm,false,true)}else if(typeof this._i===\"string\"){var tZone=offsetFromString(matchOffset,this._i);if(tZone!=null){this.utcOffset(tZone)}else{this.utcOffset(0,true)}}return this}function hasAlignedHourOffset(input){if(!this.isValid()){return false}input=input?createLocal(input).utcOffset():0;return(this.utcOffset()-input)%60===0}function isDaylightSavingTime(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function isDaylightSavingTimeShifted(){if(!isUndefined(this._isDSTShifted)){return this._isDSTShifted}var c={};copyConfig(c,this);c=prepareConfig(c);if(c._a){var other=c._isUTC?createUTC(c._a):createLocal(c._a);this._isDSTShifted=this.isValid()&&compareArrays(c._a,other.toArray())>0}else{this._isDSTShifted=false}return this._isDSTShifted}function isLocal(){return this.isValid()?!this._isUTC:false}function isUtcOffset(){return this.isValid()?this._isUTC:false}function isUtc(){return this.isValid()?this._isUTC&&this._offset===0:false}var aspNetRegex=/^(\\-|\\+)?(?:(\\d*)[. ])?(\\d+)\\:(\\d+)(?:\\:(\\d+)(\\.\\d*)?)?$/;var isoRegex=/^(-|\\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function createDuration(input,key){var duration=input,match=null,sign,ret,diffRes;if(isDuration(input)){duration={ms:input._milliseconds,d:input._days,M:input._months}}else if(isNumber(input)){duration={};if(key){duration[key]=input}else{duration.milliseconds=input}}else if(!!(match=aspNetRegex.exec(input))){sign=match[1]===\"-\"?-1:1;duration={y:0,d:toInt(match[DATE])*sign,h:toInt(match[HOUR])*sign,m:toInt(match[MINUTE])*sign,s:toInt(match[SECOND])*sign,ms:toInt(absRound(match[MILLISECOND]*1e3))*sign}}else if(!!(match=isoRegex.exec(input))){sign=match[1]===\"-\"?-1:match[1]===\"+\"?1:1;duration={y:parseIso(match[2],sign),M:parseIso(match[3],sign),w:parseIso(match[4],sign),d:parseIso(match[5],sign),h:parseIso(match[6],sign),m:parseIso(match[7],sign),s:parseIso(match[8],sign)}}else if(duration==null){duration={}}else if(typeof duration===\"object\"&&(\"from\"in duration||\"to\"in duration)){diffRes=momentsDifference(createLocal(duration.from),createLocal(duration.to));duration={};duration.ms=diffRes.milliseconds;duration.M=diffRes.months}ret=new Duration(duration);if(isDuration(input)&&hasOwnProp(input,\"_locale\")){ret._locale=input._locale}return ret}createDuration.fn=Duration.prototype;createDuration.invalid=createInvalid$1;function parseIso(inp,sign){var res=inp&&parseFloat(inp.replace(\",\",\".\"));return(isNaN(res)?0:res)*sign}function positiveMomentsDifference(base,other){var res={milliseconds:0,months:0};res.months=other.month()-base.month()+(other.year()-base.year())*12;if(base.clone().add(res.months,\"M\").isAfter(other)){--res.months}res.milliseconds=+other-+base.clone().add(res.months,\"M\");return res}function momentsDifference(base,other){var res;if(!(base.isValid()&&other.isValid())){return{milliseconds:0,months:0}}other=cloneWithOffset(other,base);if(base.isBefore(other)){res=positiveMomentsDifference(base,other)}else{res=positiveMomentsDifference(other,base);res.milliseconds=-res.milliseconds;res.months=-res.months}return res}function createAdder(direction,name){return function(val,period){var dur,tmp;if(period!==null&&!isNaN(+period)){deprecateSimple(name,\"moment().\"+name+\"(period, number) is deprecated. Please use moment().\"+name+\"(number, period). \"+\"See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.\");tmp=val;val=period;period=tmp}val=typeof val===\"string\"?+val:val;dur=createDuration(val,period);addSubtract(this,dur,direction);return this}}function addSubtract(mom,duration,isAdding,updateOffset){var milliseconds=duration._milliseconds,days=absRound(duration._days),months=absRound(duration._months);if(!mom.isValid()){return}updateOffset=updateOffset==null?true:updateOffset;if(months){setMonth(mom,get(mom,\"Month\")+months*isAdding)}if(days){set$1(mom,\"Date\",get(mom,\"Date\")+days*isAdding)}if(milliseconds){mom._d.setTime(mom._d.valueOf()+milliseconds*isAdding)}if(updateOffset){hooks.updateOffset(mom,days||months)}}var add=createAdder(1,\"add\");var subtract=createAdder(-1,\"subtract\");function getCalendarFormat(myMoment,now){var diff=myMoment.diff(now,\"days\",true);return diff<-6?\"sameElse\":diff<-1?\"lastWeek\":diff<0?\"lastDay\":diff<1?\"sameDay\":diff<2?\"nextDay\":diff<7?\"nextWeek\":\"sameElse\"}function calendar$1(time,formats){var now=time||createLocal(),sod=cloneWithOffset(now,this).startOf(\"day\"),format=hooks.calendarFormat(this,sod)||\"sameElse\";var output=formats&&(isFunction(formats[format])?formats[format].call(this,now):formats[format]);return this.format(output||this.localeData().calendar(format,this,createLocal(now)))}function clone(){return new Moment(this)}function isAfter(input,units){var localInput=isMoment(input)?input:createLocal(input);if(!(this.isValid()&&localInput.isValid())){return false}units=normalizeUnits(!isUndefined(units)?units:\"millisecond\");if(units===\"millisecond\"){return this.valueOf()>localInput.valueOf()}else{return localInput.valueOf()<this.clone().startOf(units).valueOf()}}function isBefore(input,units){var localInput=isMoment(input)?input:createLocal(input);if(!(this.isValid()&&localInput.isValid())){return false}units=normalizeUnits(!isUndefined(units)?units:\"millisecond\");if(units===\"millisecond\"){return this.valueOf()<localInput.valueOf()}else{return this.clone().endOf(units).valueOf()<localInput.valueOf()}}function isBetween(from,to,units,inclusivity){inclusivity=inclusivity||\"()\";return(inclusivity[0]===\"(\"?this.isAfter(from,units):!this.isBefore(from,units))&&(inclusivity[1]===\")\"?this.isBefore(to,units):!this.isAfter(to,units))}function isSame(input,units){var localInput=isMoment(input)?input:createLocal(input),inputMs;if(!(this.isValid()&&localInput.isValid())){return false}units=normalizeUnits(units||\"millisecond\");if(units===\"millisecond\"){return this.valueOf()===localInput.valueOf()}else{inputMs=localInput.valueOf();return this.clone().startOf(units).valueOf()<=inputMs&&inputMs<=this.clone().endOf(units).valueOf()}}function isSameOrAfter(input,units){return this.isSame(input,units)||this.isAfter(input,units)}function isSameOrBefore(input,units){return this.isSame(input,units)||this.isBefore(input,units)}function diff(input,units,asFloat){var that,zoneDelta,delta,output;if(!this.isValid()){return NaN}that=cloneWithOffset(input,this);if(!that.isValid()){return NaN}zoneDelta=(that.utcOffset()-this.utcOffset())*6e4;units=normalizeUnits(units);switch(units){case\"year\":output=monthDiff(this,that)/12;break;case\"month\":output=monthDiff(this,that);break;case\"quarter\":output=monthDiff(this,that)/3;break;case\"second\":output=(this-that)/1e3;break;case\"minute\":output=(this-that)/6e4;break;case\"hour\":output=(this-that)/36e5;break;case\"day\":output=(this-that-zoneDelta)/864e5;break;case\"week\":output=(this-that-zoneDelta)/6048e5;break;default:output=this-that}return asFloat?output:absFloor(output)}function monthDiff(a,b){var wholeMonthDiff=(b.year()-a.year())*12+(b.month()-a.month()),anchor=a.clone().add(wholeMonthDiff,\"months\"),anchor2,adjust;if(b-anchor<0){anchor2=a.clone().add(wholeMonthDiff-1,\"months\");adjust=(b-anchor)/(anchor-anchor2)}else{anchor2=a.clone().add(wholeMonthDiff+1,\"months\");adjust=(b-anchor)/(anchor2-anchor)}return-(wholeMonthDiff+adjust)||0}hooks.defaultFormat=\"YYYY-MM-DDTHH:mm:ssZ\";hooks.defaultFormatUtc=\"YYYY-MM-DDTHH:mm:ss[Z]\";function toString(){return this.clone().locale(\"en\").format(\"ddd MMM DD YYYY HH:mm:ss [GMT]ZZ\")}function toISOString(){if(!this.isValid()){return null}var m=this.clone().utc();if(m.year()<0||m.year()>9999){return formatMoment(m,\"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]\")}if(isFunction(Date.prototype.toISOString)){return this.toDate().toISOString()}return formatMoment(m,\"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]\")}function inspect(){if(!this.isValid()){return\"moment.invalid(/* \"+this._i+\" */)\"}var func=\"moment\";var zone=\"\";if(!this.isLocal()){func=this.utcOffset()===0?\"moment.utc\":\"moment.parseZone\";zone=\"Z\"}var prefix=\"[\"+func+'(\"]';var year=0<=this.year()&&this.year()<=9999?\"YYYY\":\"YYYYYY\";var datetime=\"-MM-DD[T]HH:mm:ss.SSS\";var suffix=zone+'[\")]';return this.format(prefix+year+datetime+suffix)}function format(inputString){if(!inputString){inputString=this.isUtc()?hooks.defaultFormatUtc:hooks.defaultFormat}var output=formatMoment(this,inputString);return this.localeData().postformat(output)}function from(time,withoutSuffix){if(this.isValid()&&(isMoment(time)&&time.isValid()||createLocal(time).isValid())){return createDuration({to:this,from:time}).locale(this.locale()).humanize(!withoutSuffix)}else{return this.localeData().invalidDate()}}function fromNow(withoutSuffix){return this.from(createLocal(),withoutSuffix)}function to(time,withoutSuffix){if(this.isValid()&&(isMoment(time)&&time.isValid()||createLocal(time).isValid())){return createDuration({from:this,to:time}).locale(this.locale()).humanize(!withoutSuffix)}else{return this.localeData().invalidDate()}}function toNow(withoutSuffix){return this.to(createLocal(),withoutSuffix)}function locale(key){var newLocaleData;if(key===undefined){return this._locale._abbr}else{newLocaleData=getLocale(key);if(newLocaleData!=null){this._locale=newLocaleData}return this}}var lang=deprecate(\"moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.\",function(key){if(key===undefined){return this.localeData()}else{return this.locale(key)}});function localeData(){return this._locale}function startOf(units){units=normalizeUnits(units);switch(units){case\"year\":this.month(0);case\"quarter\":case\"month\":this.date(1);case\"week\":case\"isoWeek\":case\"day\":case\"date\":this.hours(0);case\"hour\":this.minutes(0);case\"minute\":this.seconds(0);case\"second\":this.milliseconds(0)}if(units===\"week\"){this.weekday(0)}if(units===\"isoWeek\"){this.isoWeekday(1)}if(units===\"quarter\"){this.month(Math.floor(this.month()/3)*3)}return this}function endOf(units){units=normalizeUnits(units);if(units===undefined||units===\"millisecond\"){return this}if(units===\"date\"){units=\"day\"}return this.startOf(units).add(1,units===\"isoWeek\"?\"week\":units).subtract(1,\"ms\")}function valueOf(){return this._d.valueOf()-(this._offset||0)*6e4}function unix(){return Math.floor(this.valueOf()/1e3)}function toDate(){return new Date(this.valueOf())}function toArray(){var m=this;return[m.year(),m.month(),m.date(),m.hour(),m.minute(),m.second(),m.millisecond()]}function toObject(){var m=this;return{years:m.year(),months:m.month(),date:m.date(),hours:m.hours(),minutes:m.minutes(),seconds:m.seconds(),milliseconds:m.milliseconds()}}function toJSON(){return this.isValid()?this.toISOString():null}function isValid$2(){return isValid(this)}function parsingFlags(){return extend({},getParsingFlags(this))}function invalidAt(){return getParsingFlags(this).overflow}function creationData(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}addFormatToken(0,[\"gg\",2],0,function(){return this.weekYear()%100});addFormatToken(0,[\"GG\",2],0,function(){return this.isoWeekYear()%100});function addWeekYearFormatToken(token,getter){addFormatToken(0,[token,token.length],0,getter)}addWeekYearFormatToken(\"gggg\",\"weekYear\");addWeekYearFormatToken(\"ggggg\",\"weekYear\");addWeekYearFormatToken(\"GGGG\",\"isoWeekYear\");addWeekYearFormatToken(\"GGGGG\",\"isoWeekYear\");addUnitAlias(\"weekYear\",\"gg\");addUnitAlias(\"isoWeekYear\",\"GG\");addUnitPriority(\"weekYear\",1);addUnitPriority(\"isoWeekYear\",1);addRegexToken(\"G\",matchSigned);addRegexToken(\"g\",matchSigned);addRegexToken(\"GG\",match1to2,match2);addRegexToken(\"gg\",match1to2,match2);addRegexToken(\"GGGG\",match1to4,match4);addRegexToken(\"gggg\",match1to4,match4);addRegexToken(\"GGGGG\",match1to6,match6);addRegexToken(\"ggggg\",match1to6,match6);addWeekParseToken([\"gggg\",\"ggggg\",\"GGGG\",\"GGGGG\"],function(input,week,config,token){week[token.substr(0,2)]=toInt(input)});addWeekParseToken([\"gg\",\"GG\"],function(input,week,config,token){week[token]=hooks.parseTwoDigitYear(input)});function getSetWeekYear(input){return getSetWeekYearHelper.call(this,input,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function getSetISOWeekYear(input){return getSetWeekYearHelper.call(this,input,this.isoWeek(),this.isoWeekday(),1,4)}function getISOWeeksInYear(){return weeksInYear(this.year(),1,4)}function getWeeksInYear(){var weekInfo=this.localeData()._week;return weeksInYear(this.year(),weekInfo.dow,weekInfo.doy)}function getSetWeekYearHelper(input,week,weekday,dow,doy){var weeksTarget;if(input==null){return weekOfYear(this,dow,doy).year}else{weeksTarget=weeksInYear(input,dow,doy);if(week>weeksTarget){week=weeksTarget}return setWeekAll.call(this,input,week,weekday,dow,doy)}}function setWeekAll(weekYear,week,weekday,dow,doy){var dayOfYearData=dayOfYearFromWeeks(weekYear,week,weekday,dow,doy),date=createUTCDate(dayOfYearData.year,0,dayOfYearData.dayOfYear);this.year(date.getUTCFullYear());this.month(date.getUTCMonth());this.date(date.getUTCDate());return this}addFormatToken(\"Q\",0,\"Qo\",\"quarter\");addUnitAlias(\"quarter\",\"Q\");addUnitPriority(\"quarter\",7);addRegexToken(\"Q\",match1);addParseToken(\"Q\",function(input,array){array[MONTH]=(toInt(input)-1)*3});function getSetQuarter(input){return input==null?Math.ceil((this.month()+1)/3):this.month((input-1)*3+this.month()%3)}addFormatToken(\"D\",[\"DD\",2],\"Do\",\"date\");addUnitAlias(\"date\",\"D\");addUnitPriority(\"date\",9);addRegexToken(\"D\",match1to2);addRegexToken(\"DD\",match1to2,match2);addRegexToken(\"Do\",function(isStrict,locale){return isStrict?locale._dayOfMonthOrdinalParse||locale._ordinalParse:locale._dayOfMonthOrdinalParseLenient});addParseToken([\"D\",\"DD\"],DATE);addParseToken(\"Do\",function(input,array){array[DATE]=toInt(input.match(match1to2)[0],10)});var getSetDayOfMonth=makeGetSet(\"Date\",true);addFormatToken(\"DDD\",[\"DDDD\",3],\"DDDo\",\"dayOfYear\");addUnitAlias(\"dayOfYear\",\"DDD\");addUnitPriority(\"dayOfYear\",4);addRegexToken(\"DDD\",match1to3);addRegexToken(\"DDDD\",match3);addParseToken([\"DDD\",\"DDDD\"],function(input,array,config){config._dayOfYear=toInt(input)});function getSetDayOfYear(input){var dayOfYear=Math.round((this.clone().startOf(\"day\")-this.clone().startOf(\"year\"))/864e5)+1;return input==null?dayOfYear:this.add(input-dayOfYear,\"d\")}addFormatToken(\"m\",[\"mm\",2],0,\"minute\");addUnitAlias(\"minute\",\"m\");addUnitPriority(\"minute\",14);addRegexToken(\"m\",match1to2);addRegexToken(\"mm\",match1to2,match2);addParseToken([\"m\",\"mm\"],MINUTE);var getSetMinute=makeGetSet(\"Minutes\",false);addFormatToken(\"s\",[\"ss\",2],0,\"second\");addUnitAlias(\"second\",\"s\");addUnitPriority(\"second\",15);addRegexToken(\"s\",match1to2);addRegexToken(\"ss\",match1to2,match2);addParseToken([\"s\",\"ss\"],SECOND);var getSetSecond=makeGetSet(\"Seconds\",false);addFormatToken(\"S\",0,0,function(){return~~(this.millisecond()/100)});addFormatToken(0,[\"SS\",2],0,function(){return~~(this.millisecond()/10)});addFormatToken(0,[\"SSS\",3],0,\"millisecond\");addFormatToken(0,[\"SSSS\",4],0,function(){return this.millisecond()*10});addFormatToken(0,[\"SSSSS\",5],0,function(){return this.millisecond()*100});addFormatToken(0,[\"SSSSSS\",6],0,function(){return this.millisecond()*1e3});addFormatToken(0,[\"SSSSSSS\",7],0,function(){return this.millisecond()*1e4});addFormatToken(0,[\"SSSSSSSS\",8],0,function(){return this.millisecond()*1e5});addFormatToken(0,[\"SSSSSSSSS\",9],0,function(){return this.millisecond()*1e6});addUnitAlias(\"millisecond\",\"ms\");addUnitPriority(\"millisecond\",16);addRegexToken(\"S\",match1to3,match1);addRegexToken(\"SS\",match1to3,match2);addRegexToken(\"SSS\",match1to3,match3);var token;for(token=\"SSSS\";token.length<=9;token+=\"S\"){addRegexToken(token,matchUnsigned)}function parseMs(input,array){array[MILLISECOND]=toInt((\"0.\"+input)*1e3)}for(token=\"S\";token.length<=9;token+=\"S\"){addParseToken(token,parseMs)}var getSetMillisecond=makeGetSet(\"Milliseconds\",false);addFormatToken(\"z\",0,0,\"zoneAbbr\");addFormatToken(\"zz\",0,0,\"zoneName\");function getZoneAbbr(){return this._isUTC?\"UTC\":\"\"}function getZoneName(){return this._isUTC?\"Coordinated Universal Time\":\"\"}var proto=Moment.prototype;proto.add=add;proto.calendar=calendar$1;proto.clone=clone;proto.diff=diff;proto.endOf=endOf;proto.format=format;proto.from=from;proto.fromNow=fromNow;proto.to=to;proto.toNow=toNow;proto.get=stringGet;proto.invalidAt=invalidAt;proto.isAfter=isAfter;proto.isBefore=isBefore;proto.isBetween=isBetween;proto.isSame=isSame;proto.isSameOrAfter=isSameOrAfter;proto.isSameOrBefore=isSameOrBefore;proto.isValid=isValid$2;proto.lang=lang;proto.locale=locale;proto.localeData=localeData;proto.max=prototypeMax;proto.min=prototypeMin;proto.parsingFlags=parsingFlags;proto.set=stringSet;proto.startOf=startOf;proto.subtract=subtract;proto.toArray=toArray;proto.toObject=toObject;proto.toDate=toDate;proto.toISOString=toISOString;proto.inspect=inspect;proto.toJSON=toJSON;proto.toString=toString;proto.unix=unix;proto.valueOf=valueOf;proto.creationData=creationData;proto.year=getSetYear;proto.isLeapYear=getIsLeapYear;proto.weekYear=getSetWeekYear;proto.isoWeekYear=getSetISOWeekYear;proto.quarter=proto.quarters=getSetQuarter;proto.month=getSetMonth;proto.daysInMonth=getDaysInMonth;proto.week=proto.weeks=getSetWeek;proto.isoWeek=proto.isoWeeks=getSetISOWeek;proto.weeksInYear=getWeeksInYear;proto.isoWeeksInYear=getISOWeeksInYear;proto.date=getSetDayOfMonth;proto.day=proto.days=getSetDayOfWeek;proto.weekday=getSetLocaleDayOfWeek;proto.isoWeekday=getSetISODayOfWeek;proto.dayOfYear=getSetDayOfYear;proto.hour=proto.hours=getSetHour;proto.minute=proto.minutes=getSetMinute;proto.second=proto.seconds=getSetSecond;proto.millisecond=proto.milliseconds=getSetMillisecond;proto.utcOffset=getSetOffset;proto.utc=setOffsetToUTC;proto.local=setOffsetToLocal;proto.parseZone=setOffsetToParsedOffset;proto.hasAlignedHourOffset=hasAlignedHourOffset;proto.isDST=isDaylightSavingTime;proto.isLocal=isLocal;proto.isUtcOffset=isUtcOffset;proto.isUtc=isUtc;proto.isUTC=isUtc;proto.zoneAbbr=getZoneAbbr;proto.zoneName=getZoneName;proto.dates=deprecate(\"dates accessor is deprecated. Use date instead.\",getSetDayOfMonth);proto.months=deprecate(\"months accessor is deprecated. Use month instead\",getSetMonth);proto.years=deprecate(\"years accessor is deprecated. Use year instead\",getSetYear);proto.zone=deprecate(\"moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/\",getSetZone);proto.isDSTShifted=deprecate(\"isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information\",isDaylightSavingTimeShifted);function createUnix(input){return createLocal(input*1e3)}function createInZone(){return createLocal.apply(null,arguments).parseZone()}function preParsePostFormat(string){return string}var proto$1=Locale.prototype;proto$1.calendar=calendar;proto$1.longDateFormat=longDateFormat;proto$1.invalidDate=invalidDate;proto$1.ordinal=ordinal;proto$1.preparse=preParsePostFormat;proto$1.postformat=preParsePostFormat;proto$1.relativeTime=relativeTime;proto$1.pastFuture=pastFuture;proto$1.set=set;proto$1.months=localeMonths;proto$1.monthsShort=localeMonthsShort;proto$1.monthsParse=localeMonthsParse;proto$1.monthsRegex=monthsRegex;proto$1.monthsShortRegex=monthsShortRegex;proto$1.week=localeWeek;proto$1.firstDayOfYear=localeFirstDayOfYear;proto$1.firstDayOfWeek=localeFirstDayOfWeek;proto$1.weekdays=localeWeekdays;proto$1.weekdaysMin=localeWeekdaysMin;proto$1.weekdaysShort=localeWeekdaysShort;proto$1.weekdaysParse=localeWeekdaysParse;proto$1.weekdaysRegex=weekdaysRegex;proto$1.weekdaysShortRegex=weekdaysShortRegex;proto$1.weekdaysMinRegex=weekdaysMinRegex;proto$1.isPM=localeIsPM;proto$1.meridiem=localeMeridiem;function get$1(format,index,field,setter){var locale=getLocale();var utc=createUTC().set(setter,index);return locale[field](utc,format)}function listMonthsImpl(format,index,field){if(isNumber(format)){index=format;format=undefined}format=format||\"\";if(index!=null){return get$1(format,index,field,\"month\")}var i;var out=[];for(i=0;i<12;i++){out[i]=get$1(format,i,field,\"month\")}return out}function listWeekdaysImpl(localeSorted,format,index,field){if(typeof localeSorted===\"boolean\"){if(isNumber(format)){index=format;format=undefined}format=format||\"\"}else{format=localeSorted;index=format;localeSorted=false;if(isNumber(format)){index=format;format=undefined}format=format||\"\"}var locale=getLocale(),shift=localeSorted?locale._week.dow:0;if(index!=null){return get$1(format,(index+shift)%7,field,\"day\")}var i;var out=[];for(i=0;i<7;i++){out[i]=get$1(format,(i+shift)%7,field,\"day\")}return out}function listMonths(format,index){return listMonthsImpl(format,index,\"months\")}function listMonthsShort(format,index){return listMonthsImpl(format,index,\"monthsShort\")}function listWeekdays(localeSorted,format,index){return listWeekdaysImpl(localeSorted,format,index,\"weekdays\")}function listWeekdaysShort(localeSorted,format,index){return listWeekdaysImpl(localeSorted,format,index,\"weekdaysShort\")}function listWeekdaysMin(localeSorted,format,index){return listWeekdaysImpl(localeSorted,format,index,\"weekdaysMin\")}getSetGlobalLocale(\"en\",{dayOfMonthOrdinalParse:/\\d{1,2}(th|st|nd|rd)/,ordinal:function(number){var b=number%10,output=toInt(number%100/10)===1?\"th\":b===1?\"st\":b===2?\"nd\":b===3?\"rd\":\"th\";return number+output}});hooks.lang=deprecate(\"moment.lang is deprecated. Use moment.locale instead.\",getSetGlobalLocale);hooks.langData=deprecate(\"moment.langData is deprecated. Use moment.localeData instead.\",getLocale);var mathAbs=Math.abs;function abs(){var data=this._data;this._milliseconds=mathAbs(this._milliseconds);this._days=mathAbs(this._days);this._months=mathAbs(this._months);data.milliseconds=mathAbs(data.milliseconds);data.seconds=mathAbs(data.seconds);data.minutes=mathAbs(data.minutes);data.hours=mathAbs(data.hours);data.months=mathAbs(data.months);data.years=mathAbs(data.years);return this}function addSubtract$1(duration,input,value,direction){var other=createDuration(input,value);duration._milliseconds+=direction*other._milliseconds;duration._days+=direction*other._days;duration._months+=direction*other._months;return duration._bubble()}function add$1(input,value){return addSubtract$1(this,input,value,1)}function subtract$1(input,value){return addSubtract$1(this,input,value,-1)}function absCeil(number){if(number<0){return Math.floor(number)}else{return Math.ceil(number)}}function bubble(){var milliseconds=this._milliseconds;var days=this._days;var months=this._months;var data=this._data;var seconds,minutes,hours,years,monthsFromDays;if(!(milliseconds>=0&&days>=0&&months>=0||milliseconds<=0&&days<=0&&months<=0)){milliseconds+=absCeil(monthsToDays(months)+days)*864e5;days=0;months=0}data.milliseconds=milliseconds%1e3;seconds=absFloor(milliseconds/1e3);data.seconds=seconds%60;minutes=absFloor(seconds/60)\n;data.minutes=minutes%60;hours=absFloor(minutes/60);data.hours=hours%24;days+=absFloor(hours/24);monthsFromDays=absFloor(daysToMonths(days));months+=monthsFromDays;days-=absCeil(monthsToDays(monthsFromDays));years=absFloor(months/12);months%=12;data.days=days;data.months=months;data.years=years;return this}function daysToMonths(days){return days*4800/146097}function monthsToDays(months){return months*146097/4800}function as(units){if(!this.isValid()){return NaN}var days;var months;var milliseconds=this._milliseconds;units=normalizeUnits(units);if(units===\"month\"||units===\"year\"){days=this._days+milliseconds/864e5;months=this._months+daysToMonths(days);return units===\"month\"?months:months/12}else{days=this._days+Math.round(monthsToDays(this._months));switch(units){case\"week\":return days/7+milliseconds/6048e5;case\"day\":return days+milliseconds/864e5;case\"hour\":return days*24+milliseconds/36e5;case\"minute\":return days*1440+milliseconds/6e4;case\"second\":return days*86400+milliseconds/1e3;case\"millisecond\":return Math.floor(days*864e5)+milliseconds;default:throw new Error(\"Unknown unit \"+units)}}}function valueOf$1(){if(!this.isValid()){return NaN}return this._milliseconds+this._days*864e5+this._months%12*2592e6+toInt(this._months/12)*31536e6}function makeAs(alias){return function(){return this.as(alias)}}var asMilliseconds=makeAs(\"ms\");var asSeconds=makeAs(\"s\");var asMinutes=makeAs(\"m\");var asHours=makeAs(\"h\");var asDays=makeAs(\"d\");var asWeeks=makeAs(\"w\");var asMonths=makeAs(\"M\");var asYears=makeAs(\"y\");function clone$1(){return createDuration(this)}function get$2(units){units=normalizeUnits(units);return this.isValid()?this[units+\"s\"]():NaN}function makeGetter(name){return function(){return this.isValid()?this._data[name]:NaN}}var milliseconds=makeGetter(\"milliseconds\");var seconds=makeGetter(\"seconds\");var minutes=makeGetter(\"minutes\");var hours=makeGetter(\"hours\");var days=makeGetter(\"days\");var months=makeGetter(\"months\");var years=makeGetter(\"years\");function weeks(){return absFloor(this.days()/7)}var round=Math.round;var thresholds={ss:44,s:45,m:45,h:22,d:26,M:11};function substituteTimeAgo(string,number,withoutSuffix,isFuture,locale){return locale.relativeTime(number||1,!!withoutSuffix,string,isFuture)}function relativeTime$1(posNegDuration,withoutSuffix,locale){var duration=createDuration(posNegDuration).abs();var seconds=round(duration.as(\"s\"));var minutes=round(duration.as(\"m\"));var hours=round(duration.as(\"h\"));var days=round(duration.as(\"d\"));var months=round(duration.as(\"M\"));var years=round(duration.as(\"y\"));var a=seconds<=thresholds.ss&&[\"s\",seconds]||seconds<thresholds.s&&[\"ss\",seconds]||minutes<=1&&[\"m\"]||minutes<thresholds.m&&[\"mm\",minutes]||hours<=1&&[\"h\"]||hours<thresholds.h&&[\"hh\",hours]||days<=1&&[\"d\"]||days<thresholds.d&&[\"dd\",days]||months<=1&&[\"M\"]||months<thresholds.M&&[\"MM\",months]||years<=1&&[\"y\"]||[\"yy\",years];a[2]=withoutSuffix;a[3]=+posNegDuration>0;a[4]=locale;return substituteTimeAgo.apply(null,a)}function getSetRelativeTimeRounding(roundingFunction){if(roundingFunction===undefined){return round}if(typeof roundingFunction===\"function\"){round=roundingFunction;return true}return false}function getSetRelativeTimeThreshold(threshold,limit){if(thresholds[threshold]===undefined){return false}if(limit===undefined){return thresholds[threshold]}thresholds[threshold]=limit;if(threshold===\"s\"){thresholds.ss=limit-1}return true}function humanize(withSuffix){if(!this.isValid()){return this.localeData().invalidDate()}var locale=this.localeData();var output=relativeTime$1(this,!withSuffix,locale);if(withSuffix){output=locale.pastFuture(+this,output)}return locale.postformat(output)}var abs$1=Math.abs;function sign(x){return(x>0)-(x<0)||+x}function toISOString$1(){if(!this.isValid()){return this.localeData().invalidDate()}var seconds=abs$1(this._milliseconds)/1e3;var days=abs$1(this._days);var months=abs$1(this._months);var minutes,hours,years;minutes=absFloor(seconds/60);hours=absFloor(minutes/60);seconds%=60;minutes%=60;years=absFloor(months/12);months%=12;var Y=years;var M=months;var D=days;var h=hours;var m=minutes;var s=seconds?seconds.toFixed(3).replace(/\\.?0+$/,\"\"):\"\";var total=this.asSeconds();if(!total){return\"P0D\"}var totalSign=total<0?\"-\":\"\";var ymSign=sign(this._months)!==sign(total)?\"-\":\"\";var daysSign=sign(this._days)!==sign(total)?\"-\":\"\";var hmsSign=sign(this._milliseconds)!==sign(total)?\"-\":\"\";return totalSign+\"P\"+(Y?ymSign+Y+\"Y\":\"\")+(M?ymSign+M+\"M\":\"\")+(D?daysSign+D+\"D\":\"\")+(h||m||s?\"T\":\"\")+(h?hmsSign+h+\"H\":\"\")+(m?hmsSign+m+\"M\":\"\")+(s?hmsSign+s+\"S\":\"\")}var proto$2=Duration.prototype;proto$2.isValid=isValid$1;proto$2.abs=abs;proto$2.add=add$1;proto$2.subtract=subtract$1;proto$2.as=as;proto$2.asMilliseconds=asMilliseconds;proto$2.asSeconds=asSeconds;proto$2.asMinutes=asMinutes;proto$2.asHours=asHours;proto$2.asDays=asDays;proto$2.asWeeks=asWeeks;proto$2.asMonths=asMonths;proto$2.asYears=asYears;proto$2.valueOf=valueOf$1;proto$2._bubble=bubble;proto$2.clone=clone$1;proto$2.get=get$2;proto$2.milliseconds=milliseconds;proto$2.seconds=seconds;proto$2.minutes=minutes;proto$2.hours=hours;proto$2.days=days;proto$2.weeks=weeks;proto$2.months=months;proto$2.years=years;proto$2.humanize=humanize;proto$2.toISOString=toISOString$1;proto$2.toString=toISOString$1;proto$2.toJSON=toISOString$1;proto$2.locale=locale;proto$2.localeData=localeData;proto$2.toIsoString=deprecate(\"toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)\",toISOString$1);proto$2.lang=lang;addFormatToken(\"X\",0,0,\"unix\");addFormatToken(\"x\",0,0,\"valueOf\");addRegexToken(\"x\",matchSigned);addRegexToken(\"X\",matchTimestamp);addParseToken(\"X\",function(input,array,config){config._d=new Date(parseFloat(input,10)*1e3)});addParseToken(\"x\",function(input,array,config){config._d=new Date(toInt(input))});hooks.version=\"2.19.1\";setHookCallback(createLocal);hooks.fn=proto;hooks.min=min;hooks.max=max;hooks.now=now;hooks.utc=createUTC;hooks.unix=createUnix;hooks.months=listMonths;hooks.isDate=isDate;hooks.locale=getSetGlobalLocale;hooks.invalid=createInvalid;hooks.duration=createDuration;hooks.isMoment=isMoment;hooks.weekdays=listWeekdays;hooks.parseZone=createInZone;hooks.localeData=getLocale;hooks.isDuration=isDuration;hooks.monthsShort=listMonthsShort;hooks.weekdaysMin=listWeekdaysMin;hooks.defineLocale=defineLocale;hooks.updateLocale=updateLocale;hooks.locales=listLocales;hooks.weekdaysShort=listWeekdaysShort;hooks.normalizeUnits=normalizeUnits;hooks.relativeTimeRounding=getSetRelativeTimeRounding;hooks.relativeTimeThreshold=getSetRelativeTimeThreshold;hooks.calendarFormat=getCalendarFormat;hooks.prototype=proto;return hooks})}).call(exports,__webpack_require__(155)(module))},function(module,exports){module.exports=function(module){if(!module.webpackPolyfill){module.deprecate=function(){};module.paths=[];if(!module.children)module.children=[];Object.defineProperty(module,\"loaded\",{enumerable:true,get:function(){return module.l}});Object.defineProperty(module,\"id\",{enumerable:true,get:function(){return module.i}});module.webpackPolyfill=1}return module}},function(module,exports){function webpackEmptyContext(req){throw new Error(\"Cannot find module '\"+req+\"'.\")}webpackEmptyContext.keys=function(){return[]};webpackEmptyContext.resolve=webpackEmptyContext;module.exports=webpackEmptyContext;webpackEmptyContext.id=156},function(module,exports,__webpack_require__){\"use strict\";(function(global){var _rng;var globalVar=typeof window!==\"undefined\"?window:typeof global!==\"undefined\"?global:null;if(globalVar&&globalVar.crypto&&crypto.getRandomValues){var _rnds8=new Uint8Array(16);_rng=function whatwgRNG(){crypto.getRandomValues(_rnds8);return _rnds8}}if(!_rng){var _rnds=new Array(16);_rng=function _rng(){for(var i=0,r;i<16;i++){if((i&3)===0)r=Math.random()*4294967296;_rnds[i]=r>>>((i&3)<<3)&255}return _rnds}}var _byteToHex=[];var _hexToByte={};for(var i=0;i<256;i++){_byteToHex[i]=(i+256).toString(16).substr(1);_hexToByte[_byteToHex[i]]=i}function parse(s,buf,offset){var i=buf&&offset||0,ii=0;buf=buf||[];s.toLowerCase().replace(/[0-9a-f]{2}/g,function(oct){if(ii<16){buf[i+ii++]=_hexToByte[oct]}});while(ii<16){buf[i+ii++]=0}return buf}function unparse(buf,offset){var i=offset||0,bth=_byteToHex;return bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+\"-\"+bth[buf[i++]]+bth[buf[i++]]+\"-\"+bth[buf[i++]]+bth[buf[i++]]+\"-\"+bth[buf[i++]]+bth[buf[i++]]+\"-\"+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]}var _seedBytes=_rng();var _nodeId=[_seedBytes[0]|1,_seedBytes[1],_seedBytes[2],_seedBytes[3],_seedBytes[4],_seedBytes[5]];var _clockseq=(_seedBytes[6]<<8|_seedBytes[7])&16383;var _lastMSecs=0,_lastNSecs=0;function v1(options,buf,offset){var i=buf&&offset||0;var b=buf||[];options=options||{};var clockseq=options.clockseq!==undefined?options.clockseq:_clockseq;var msecs=options.msecs!==undefined?options.msecs:(new Date).getTime();var nsecs=options.nsecs!==undefined?options.nsecs:_lastNSecs+1;var dt=msecs-_lastMSecs+(nsecs-_lastNSecs)/1e4;if(dt<0&&options.clockseq===undefined){clockseq=clockseq+1&16383}if((dt<0||msecs>_lastMSecs)&&options.nsecs===undefined){nsecs=0}if(nsecs>=1e4){throw new Error(\"uuid.v1(): Can't create more than 10M uuids/sec\")}_lastMSecs=msecs;_lastNSecs=nsecs;_clockseq=clockseq;msecs+=122192928e5;var tl=((msecs&268435455)*1e4+nsecs)%4294967296;b[i++]=tl>>>24&255;b[i++]=tl>>>16&255;b[i++]=tl>>>8&255;b[i++]=tl&255;var tmh=msecs/4294967296*1e4&268435455;b[i++]=tmh>>>8&255;b[i++]=tmh&255;b[i++]=tmh>>>24&15|16;b[i++]=tmh>>>16&255;b[i++]=clockseq>>>8|128;b[i++]=clockseq&255;var node=options.node||_nodeId;for(var n=0;n<6;n++){b[i+n]=node[n]}return buf?buf:unparse(b)}function v4(options,buf,offset){var i=buf&&offset||0;if(typeof options==\"string\"){buf=options==\"binary\"?new Array(16):null;options=null}options=options||{};var rnds=options.random||(options.rng||_rng)();rnds[6]=rnds[6]&15|64;rnds[8]=rnds[8]&63|128;if(buf){for(var ii=0;ii<16;ii++){buf[i+ii]=rnds[ii]}}return buf||unparse(rnds)}var uuid=v4;uuid.v1=v1;uuid.v4=v4;uuid.parse=parse;uuid.unparse=unparse;module.exports=uuid}).call(exports,__webpack_require__(158))},function(module,exports){var g;g=function(){return this}();try{g=g||Function(\"return this\")()||(1,eval)(\"this\")}catch(e){if(typeof window===\"object\")g=window}module.exports=g},function(module,exports,__webpack_require__){\"use strict\";exports.util=__webpack_require__(2);exports.DOMutil=__webpack_require__(14);exports.DataSet=__webpack_require__(11);exports.DataView=__webpack_require__(12);exports.Queue=__webpack_require__(43);exports.Graph3d=__webpack_require__(161);exports.graph3d={Camera:__webpack_require__(95),Filter:__webpack_require__(96),Point2d:__webpack_require__(91),Point3d:__webpack_require__(34),Slider:__webpack_require__(92),StepNumber:__webpack_require__(93)};exports.moment=__webpack_require__(9);exports.Hammer=__webpack_require__(10);exports.keycharm=__webpack_require__(35)},function(module,exports,__webpack_require__){var core=__webpack_require__(7);var $JSON=core.JSON||(core.JSON={stringify:JSON.stringify});module.exports=function stringify(it){return $JSON.stringify.apply($JSON,arguments)}},function(module,exports,__webpack_require__){\"use strict\";var _assign=__webpack_require__(90);var _assign2=_interopRequireDefault(_assign);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Emitter=__webpack_require__(44);var util=__webpack_require__(2);var Point3d=__webpack_require__(34);var Point2d=__webpack_require__(91);var Slider=__webpack_require__(92);var StepNumber=__webpack_require__(93);var Settings=__webpack_require__(94);var Validator=__webpack_require__(15)[\"default\"];var _require=__webpack_require__(15),printStyle=_require.printStyle;var _require2=__webpack_require__(172),allOptions=_require2.allOptions;var DataGroup=__webpack_require__(173);Graph3d.STYLE=Settings.STYLE;var autoByDefault=undefined;Graph3d.DEFAULTS={width:\"400px\",height:\"400px\",filterLabel:\"time\",legendLabel:\"value\",xLabel:\"x\",yLabel:\"y\",zLabel:\"z\",xValueLabel:function xValueLabel(v){return v},yValueLabel:function yValueLabel(v){return v},zValueLabel:function zValueLabel(v){return v},showXAxis:true,showYAxis:true,showZAxis:true,showGrid:true,showPerspective:true,showShadow:false,keepAspectRatio:true,verticalRatio:.5,dotSizeRatio:.02,dotSizeMinFraction:.5,dotSizeMaxFraction:2.5,showAnimationControls:autoByDefault,animationInterval:1e3,animationPreload:false,animationAutoStart:autoByDefault,axisColor:\"#4D4D4D\",gridColor:\"#D3D3D3\",xCenter:\"55%\",yCenter:\"50%\",style:Graph3d.STYLE.DOT,tooltip:false,tooltipStyle:{content:{padding:\"10px\",border:\"1px solid #4d4d4d\",color:\"#1a1a1a\",background:\"rgba(255,255,255,0.7)\",borderRadius:\"2px\",boxShadow:\"5px 5px 10px rgba(128,128,128,0.5)\"},line:{height:\"40px\",width:\"0\",borderLeft:\"1px solid #4d4d4d\"},dot:{height:\"0\",width:\"0\",border:\"5px solid #4d4d4d\",borderRadius:\"5px\"}},dataColor:{fill:\"#7DC1FF\",stroke:\"#3267D2\",strokeWidth:1},cameraPosition:{horizontal:1,vertical:.5,distance:1.7},showLegend:autoByDefault,backgroundColor:autoByDefault,xBarWidth:autoByDefault,yBarWidth:autoByDefault,valueMin:autoByDefault,valueMax:autoByDefault,xMin:autoByDefault,xMax:autoByDefault,xStep:autoByDefault,yMin:autoByDefault,yMax:autoByDefault,yStep:autoByDefault,zMin:autoByDefault,zMax:autoByDefault,zStep:autoByDefault};function Graph3d(container,data,options){if(!(this instanceof Graph3d)){throw new SyntaxError(\"Constructor must be called with the new operator\")}this.containerElement=container;this.dataGroup=new DataGroup;this.dataPoints=null;this.create();Settings.setDefaults(Graph3d.DEFAULTS,this);this.colX=undefined;this.colY=undefined;this.colZ=undefined;this.colValue=undefined;this.setOptions(options);this.setData(data)}Emitter(Graph3d.prototype);Graph3d.prototype._setScale=function(){this.scale=new Point3d(1/this.xRange.range(),1/this.yRange.range(),1/this.zRange.range());if(this.keepAspectRatio){if(this.scale.x<this.scale.y){this.scale.y=this.scale.x}else{this.scale.x=this.scale.y}}this.scale.z*=this.verticalRatio;if(this.valueRange!==undefined){this.scale.value=1/this.valueRange.range()}var xCenter=this.xRange.center()*this.scale.x;var yCenter=this.yRange.center()*this.scale.y;var zCenter=this.zRange.center()*this.scale.z;this.camera.setArmLocation(xCenter,yCenter,zCenter)};Graph3d.prototype._convert3Dto2D=function(point3d){var translation=this._convertPointToTranslation(point3d);return this._convertTranslationToScreen(translation)};Graph3d.prototype._convertPointToTranslation=function(point3d){var cameraLocation=this.camera.getCameraLocation(),cameraRotation=this.camera.getCameraRotation(),ax=point3d.x*this.scale.x,ay=point3d.y*this.scale.y,az=point3d.z*this.scale.z,cx=cameraLocation.x,cy=cameraLocation.y,cz=cameraLocation.z,sinTx=Math.sin(cameraRotation.x),cosTx=Math.cos(cameraRotation.x),sinTy=Math.sin(cameraRotation.y),cosTy=Math.cos(cameraRotation.y),sinTz=Math.sin(cameraRotation.z),cosTz=Math.cos(cameraRotation.z),dx=cosTy*(sinTz*(ay-cy)+cosTz*(ax-cx))-sinTy*(az-cz),dy=sinTx*(cosTy*(az-cz)+sinTy*(sinTz*(ay-cy)+cosTz*(ax-cx)))+cosTx*(cosTz*(ay-cy)-sinTz*(ax-cx)),dz=cosTx*(cosTy*(az-cz)+sinTy*(sinTz*(ay-cy)+cosTz*(ax-cx)))-sinTx*(cosTz*(ay-cy)-sinTz*(ax-cx));return new Point3d(dx,dy,dz)};Graph3d.prototype._convertTranslationToScreen=function(translation){var ex=this.eye.x,ey=this.eye.y,ez=this.eye.z,dx=translation.x,dy=translation.y,dz=translation.z;var bx;var by;if(this.showPerspective){bx=(dx-ex)*(ez/dz);by=(dy-ey)*(ez/dz)}else{bx=dx*-(ez/this.camera.getArmLength());by=dy*-(ez/this.camera.getArmLength())}return new Point2d(this.currentXCenter+bx*this.frame.canvas.clientWidth,this.currentYCenter-by*this.frame.canvas.clientWidth)};Graph3d.prototype._calcTranslations=function(points){for(var i=0;i<points.length;i++){var point=points[i];point.trans=this._convertPointToTranslation(point.point);point.screen=this._convertTranslationToScreen(point.trans);var transBottom=this._convertPointToTranslation(point.bottom);point.dist=this.showPerspective?transBottom.length():-transBottom.z}var sortDepth=function sortDepth(a,b){return b.dist-a.dist};points.sort(sortDepth)};Graph3d.prototype._initializeRanges=function(){var dg=this.dataGroup;this.xRange=dg.xRange;this.yRange=dg.yRange;this.zRange=dg.zRange;this.valueRange=dg.valueRange;this.xStep=dg.xStep;this.yStep=dg.yStep;this.zStep=dg.zStep;this.xBarWidth=dg.xBarWidth;this.yBarWidth=dg.yBarWidth;this.colX=dg.colX;this.colY=dg.colY;this.colZ=dg.colZ;this.colValue=dg.colValue;this._setScale()};Graph3d.prototype.getDataPoints=function(data){var dataPoints=[];for(var i=0;i<data.length;i++){var point=new Point3d;point.x=data[i][this.colX]||0;point.y=data[i][this.colY]||0;point.z=data[i][this.colZ]||0;point.data=data[i];if(this.colValue!==undefined){point.value=data[i][this.colValue]||0}var obj={};obj.point=point;obj.bottom=new Point3d(point.x,point.y,this.zRange.min);obj.trans=undefined;obj.screen=undefined;dataPoints.push(obj)}return dataPoints};Graph3d.prototype._getDataPoints=function(data){var x,y,i,obj;var dataPoints=[];if(this.style===Graph3d.STYLE.GRID||this.style===Graph3d.STYLE.SURFACE){var dataX=this.dataGroup.getDistinctValues(this.colX,data);var dataY=this.dataGroup.getDistinctValues(this.colY,data);dataPoints=this.getDataPoints(data);var dataMatrix=[];for(i=0;i<dataPoints.length;i++){obj=dataPoints[i];var xIndex=dataX.indexOf(obj.point.x);var yIndex=dataY.indexOf(obj.point.y);if(dataMatrix[xIndex]===undefined){dataMatrix[xIndex]=[]}dataMatrix[xIndex][yIndex]=obj}for(x=0;x<dataMatrix.length;x++){for(y=0;y<dataMatrix[x].length;y++){if(dataMatrix[x][y]){dataMatrix[x][y].pointRight=x<dataMatrix.length-1?dataMatrix[x+1][y]:undefined;dataMatrix[x][y].pointTop=y<dataMatrix[x].length-1?dataMatrix[x][y+1]:undefined;dataMatrix[x][y].pointCross=x<dataMatrix.length-1&&y<dataMatrix[x].length-1?dataMatrix[x+1][y+1]:undefined}}}}else{this._checkValueField(data);dataPoints=this.getDataPoints(data);if(this.style===Graph3d.STYLE.LINE){for(i=0;i<dataPoints.length;i++){if(i>0){dataPoints[i-1].pointNext=dataPoints[i]}}}}return dataPoints};Graph3d.prototype.create=function(){while(this.containerElement.hasChildNodes()){this.containerElement.removeChild(this.containerElement.firstChild)}this.frame=document.createElement(\"div\");this.frame.style.position=\"relative\";this.frame.style.overflow=\"hidden\";this.frame.canvas=document.createElement(\"canvas\");this.frame.canvas.style.position=\"relative\";this.frame.appendChild(this.frame.canvas);{var noCanvas=document.createElement(\"DIV\");noCanvas.style.color=\"red\";noCanvas.style.fontWeight=\"bold\";noCanvas.style.padding=\"10px\";noCanvas.innerHTML=\"Error: your browser does not support HTML canvas\";this.frame.canvas.appendChild(noCanvas)}this.frame.filter=document.createElement(\"div\");this.frame.filter.style.position=\"absolute\";this.frame.filter.style.bottom=\"0px\";this.frame.filter.style.left=\"0px\";this.frame.filter.style.width=\"100%\";this.frame.appendChild(this.frame.filter);var me=this;var onmousedown=function onmousedown(event){me._onMouseDown(event)};var ontouchstart=function ontouchstart(event){me._onTouchStart(event)};var onmousewheel=function onmousewheel(event){me._onWheel(event)};var ontooltip=function ontooltip(event){me._onTooltip(event)};var onclick=function onclick(event){me._onClick(event)};util.addEventListener(this.frame.canvas,\"mousedown\",onmousedown);util.addEventListener(this.frame.canvas,\"touchstart\",ontouchstart);util.addEventListener(this.frame.canvas,\"mousewheel\",onmousewheel);util.addEventListener(this.frame.canvas,\"mousemove\",ontooltip);util.addEventListener(this.frame.canvas,\"click\",onclick);this.containerElement.appendChild(this.frame)};Graph3d.prototype._setSize=function(width,height){this.frame.style.width=width;this.frame.style.height=height;this._resizeCanvas()};Graph3d.prototype._resizeCanvas=function(){this.frame.canvas.style.width=\"100%\";this.frame.canvas.style.height=\"100%\";this.frame.canvas.width=this.frame.canvas.clientWidth;this.frame.canvas.height=this.frame.canvas.clientHeight;this.frame.filter.style.width=this.frame.canvas.clientWidth-2*10+\"px\"};Graph3d.prototype.animationStart=function(){if(!this.animationAutoStart||!this.dataGroup.dataFilter)return;if(!this.frame.filter||!this.frame.filter.slider)throw new Error(\"No animation available\");this.frame.filter.slider.play()};Graph3d.prototype.animationStop=function(){if(!this.frame.filter||!this.frame.filter.slider)return;this.frame.filter.slider.stop()};Graph3d.prototype._resizeCenter=function(){if(this.xCenter.charAt(this.xCenter.length-1)===\"%\"){this.currentXCenter=parseFloat(this.xCenter)/100*this.frame.canvas.clientWidth}else{this.currentXCenter=parseFloat(this.xCenter)}if(this.yCenter.charAt(this.yCenter.length-1)===\"%\"){this.currentYCenter=parseFloat(this.yCenter)/100*(this.frame.canvas.clientHeight-this.frame.filter.clientHeight)}else{this.currentYCenter=parseFloat(this.yCenter)}};Graph3d.prototype.getCameraPosition=function(){var pos=this.camera.getArmRotation();pos.distance=this.camera.getArmLength();return pos};Graph3d.prototype._readData=function(data){this.dataPoints=this.dataGroup.initializeData(this,data,this.style);this._initializeRanges();this._redrawFilter()};Graph3d.prototype.setData=function(data){if(data===undefined||data===null)return;this._readData(data);this.redraw();this.animationStart()};Graph3d.prototype.setOptions=function(options){if(options===undefined)return;var errorFound=Validator.validate(options,allOptions);if(errorFound===true){console.log(\"%cErrors have been found in the supplied options object.\",printStyle)}this.animationStop();Settings.setOptions(options,this);this.setPointDrawingMethod();this._setSize(this.width,this.height);this.setData(this.dataGroup.getDataTable());this.animationStart()};Graph3d.prototype.setPointDrawingMethod=function(){var method=undefined;switch(this.style){case Graph3d.STYLE.BAR:method=Graph3d.prototype._redrawBarGraphPoint;break;case Graph3d.STYLE.BARCOLOR:method=Graph3d.prototype._redrawBarColorGraphPoint;break;case Graph3d.STYLE.BARSIZE:method=Graph3d.prototype._redrawBarSizeGraphPoint;break;case Graph3d.STYLE.DOT:method=Graph3d.prototype._redrawDotGraphPoint;break;case Graph3d.STYLE.DOTLINE:method=Graph3d.prototype._redrawDotLineGraphPoint;break;case Graph3d.STYLE.DOTCOLOR:method=Graph3d.prototype._redrawDotColorGraphPoint;break;case Graph3d.STYLE.DOTSIZE:method=Graph3d.prototype._redrawDotSizeGraphPoint;break;case Graph3d.STYLE.SURFACE:method=Graph3d.prototype._redrawSurfaceGraphPoint;break;case Graph3d.STYLE.GRID:method=Graph3d.prototype._redrawGridGraphPoint;break;case Graph3d.STYLE.LINE:method=Graph3d.prototype._redrawLineGraphPoint;break;default:throw new Error(\"Can not determine point drawing method \"+\"for graph style '\"+this.style+\"'\")}this._pointDrawingMethod=method};Graph3d.prototype.redraw=function(){if(this.dataPoints===undefined){throw new Error(\"Graph data not initialized\")}this._resizeCanvas();this._resizeCenter();this._redrawSlider();this._redrawClear();this._redrawAxis();this._redrawDataGraph();this._redrawInfo();this._redrawLegend()};Graph3d.prototype._getContext=function(){var canvas=this.frame.canvas;var ctx=canvas.getContext(\"2d\");ctx.lineJoin=\"round\";ctx.lineCap=\"round\";return ctx};Graph3d.prototype._redrawClear=function(){var canvas=this.frame.canvas;var ctx=canvas.getContext(\"2d\");ctx.clearRect(0,0,canvas.width,canvas.height)};Graph3d.prototype._dotSize=function(){return this.frame.clientWidth*this.dotSizeRatio};Graph3d.prototype._getLegendWidth=function(){var width;if(this.style===Graph3d.STYLE.DOTSIZE){var dotSize=this._dotSize();width=dotSize*this.dotSizeMaxFraction}else if(this.style===Graph3d.STYLE.BARSIZE){width=this.xBarWidth}else{width=20}return width};Graph3d.prototype._redrawLegend=function(){if(this.showLegend!==true){return}if(this.style===Graph3d.STYLE.LINE||this.style===Graph3d.STYLE.BARSIZE){return}var isSizeLegend=this.style===Graph3d.STYLE.BARSIZE||this.style===Graph3d.STYLE.DOTSIZE;var isValueLegend=this.style===Graph3d.STYLE.DOTSIZE||this.style===Graph3d.STYLE.DOTCOLOR||this.style===Graph3d.STYLE.BARCOLOR;var height=Math.max(this.frame.clientHeight*.25,100);var top=this.margin;var width=this._getLegendWidth();var right=this.frame.clientWidth-this.margin;var left=right-width;var bottom=top+height;var ctx=this._getContext();ctx.lineWidth=1;ctx.font=\"14px arial\";if(isSizeLegend===false){var ymin=0;var ymax=height;var y;for(y=ymin;y<ymax;y++){var f=(y-ymin)/(ymax-ymin);var hue=f*240;var color=this._hsv2rgb(hue,1,1);ctx.strokeStyle=color;ctx.beginPath();ctx.moveTo(left,top+y);ctx.lineTo(right,top+y);ctx.stroke()}ctx.strokeStyle=this.axisColor;ctx.strokeRect(left,top,width,height)}else{var widthMin;if(this.style===Graph3d.STYLE.DOTSIZE){widthMin=width*(this.dotSizeMinFraction/this.dotSizeMaxFraction)}else if(this.style===Graph3d.STYLE.BARSIZE){}ctx.strokeStyle=this.axisColor;ctx.fillStyle=this.dataColor.fill;ctx.beginPath();ctx.moveTo(left,top);ctx.lineTo(right,top);ctx.lineTo(left+widthMin,bottom);ctx.lineTo(left,bottom);ctx.closePath();ctx.fill();ctx.stroke()}var gridLineLen=5;var legendMin=isValueLegend?this.valueRange.min:this.zRange.min;var legendMax=isValueLegend?this.valueRange.max:this.zRange.max;var step=new StepNumber(legendMin,legendMax,(legendMax-legendMin)/5,true);step.start(true);var from;var to;while(!step.end()){y=bottom-(step.getCurrent()-legendMin)/(legendMax-legendMin)*height;from=new Point2d(left-gridLineLen,y);to=new Point2d(left,y);this._line(ctx,from,to);ctx.textAlign=\"right\";ctx.textBaseline=\"middle\";ctx.fillStyle=this.axisColor;ctx.fillText(step.getCurrent(),left-2*gridLineLen,y);step.next()}ctx.textAlign=\"right\";ctx.textBaseline=\"top\";var label=this.legendLabel;ctx.fillText(label,right,bottom+this.margin)};Graph3d.prototype._redrawFilter=function(){var dataFilter=this.dataGroup.dataFilter;var filter=this.frame.filter;filter.innerHTML=\"\";if(!dataFilter){filter.slider=undefined;return}var options={visible:this.showAnimationControls};var slider=new Slider(filter,options);filter.slider=slider;filter.style.padding=\"10px\";slider.setValues(dataFilter.values);slider.setPlayInterval(this.animationInterval);var me=this;var onchange=function onchange(){var dataFilter=me.dataGroup.dataFilter;var index=slider.getIndex();dataFilter.selectValue(index);me.dataPoints=dataFilter._getDataPoints();me.redraw()};slider.setOnChangeCallback(onchange)};Graph3d.prototype._redrawSlider=function(){if(this.frame.filter.slider!==undefined){this.frame.filter.slider.redraw()}};Graph3d.prototype._redrawInfo=function(){var info=this.dataGroup.getInfo();if(info===undefined)return;var ctx=this._getContext();ctx.font=\"14px arial\";ctx.lineStyle=\"gray\";ctx.fillStyle=\"gray\";ctx.textAlign=\"left\";ctx.textBaseline=\"top\";var x=this.margin;var y=this.margin;ctx.fillText(info,x,y)};Graph3d.prototype._line=function(ctx,from,to,strokeStyle){if(strokeStyle!==undefined){ctx.strokeStyle=strokeStyle}ctx.beginPath();ctx.moveTo(from.x,from.y);ctx.lineTo(to.x,to.y);ctx.stroke()};Graph3d.prototype.drawAxisLabelX=function(ctx,point3d,text,armAngle,yMargin){if(yMargin===undefined){yMargin=0}var point2d=this._convert3Dto2D(point3d);if(Math.cos(armAngle*2)>0){ctx.textAlign=\"center\";ctx.textBaseline=\"top\";point2d.y+=yMargin}else if(Math.sin(armAngle*2)<0){ctx.textAlign=\"right\";ctx.textBaseline=\"middle\"}else{ctx.textAlign=\"left\";ctx.textBaseline=\"middle\"}ctx.fillStyle=this.axisColor;ctx.fillText(text,point2d.x,point2d.y)};Graph3d.prototype.drawAxisLabelY=function(ctx,point3d,text,armAngle,yMargin){if(yMargin===undefined){yMargin=0}var point2d=this._convert3Dto2D(point3d);if(Math.cos(armAngle*2)<0){ctx.textAlign=\"center\";ctx.textBaseline=\"top\";point2d.y+=yMargin}else if(Math.sin(armAngle*2)>0){ctx.textAlign=\"right\";ctx.textBaseline=\"middle\"}else{ctx.textAlign=\"left\";ctx.textBaseline=\"middle\"}ctx.fillStyle=this.axisColor;ctx.fillText(text,point2d.x,point2d.y)};Graph3d.prototype.drawAxisLabelZ=function(ctx,point3d,text,offset){if(offset===undefined){offset=0}var point2d=this._convert3Dto2D(point3d);ctx.textAlign=\"right\";ctx.textBaseline=\"middle\";ctx.fillStyle=this.axisColor;ctx.fillText(text,point2d.x-offset,point2d.y)};Graph3d.prototype._line3d=function(ctx,from,to,strokeStyle){var from2d=this._convert3Dto2D(from);var to2d=this._convert3Dto2D(to);this._line(ctx,from2d,to2d,strokeStyle)};Graph3d.prototype._redrawAxis=function(){var ctx=this._getContext(),from,to,step,prettyStep,text,xText,yText,zText,offset,xOffset,yOffset;ctx.font=24/this.camera.getArmLength()+\"px arial\";var gridLenX=.025/this.scale.x;var gridLenY=.025/this.scale.y;var textMargin=5/this.camera.getArmLength();var armAngle=this.camera.getArmRotation().horizontal;var armVector=new Point2d(Math.cos(armAngle),Math.sin(armAngle));var xRange=this.xRange;var yRange=this.yRange;var zRange=this.zRange;var point3d;ctx.lineWidth=1;prettyStep=this.defaultXStep===undefined;step=new StepNumber(xRange.min,xRange.max,this.xStep,prettyStep);step.start(true);while(!step.end()){var x=step.getCurrent();if(this.showGrid){from=new Point3d(x,yRange.min,zRange.min);to=new Point3d(x,yRange.max,zRange.min);this._line3d(ctx,from,to,this.gridColor)}else if(this.showXAxis){from=new Point3d(x,yRange.min,zRange.min);to=new Point3d(x,yRange.min+gridLenX,zRange.min);this._line3d(ctx,from,to,this.axisColor);from=new Point3d(x,yRange.max,zRange.min);to=new Point3d(x,yRange.max-gridLenX,zRange.min);this._line3d(ctx,from,to,this.axisColor)}if(this.showXAxis){yText=armVector.x>0?yRange.min:yRange.max;point3d=new Point3d(x,yText,zRange.min);var msg=\"  \"+this.xValueLabel(x)+\"  \";this.drawAxisLabelX(ctx,point3d,msg,armAngle,textMargin)}step.next()}ctx.lineWidth=1;prettyStep=this.defaultYStep===undefined;step=new StepNumber(yRange.min,yRange.max,this.yStep,prettyStep);step.start(true);while(!step.end()){var y=step.getCurrent();if(this.showGrid){from=new Point3d(xRange.min,y,zRange.min);to=new Point3d(xRange.max,y,zRange.min);this._line3d(ctx,from,to,this.gridColor)}else if(this.showYAxis){from=new Point3d(xRange.min,y,zRange.min);to=new Point3d(xRange.min+gridLenY,y,zRange.min);this._line3d(ctx,from,to,this.axisColor);from=new Point3d(xRange.max,y,zRange.min);to=new Point3d(xRange.max-gridLenY,y,zRange.min);this._line3d(ctx,from,to,this.axisColor)}if(this.showYAxis){xText=armVector.y>0?xRange.min:xRange.max;point3d=new Point3d(xText,y,zRange.min);var _msg=\"  \"+this.yValueLabel(y)+\"  \";this.drawAxisLabelY(ctx,point3d,_msg,armAngle,textMargin)}step.next()}if(this.showZAxis){ctx.lineWidth=1;prettyStep=this.defaultZStep===undefined;step=new StepNumber(zRange.min,zRange.max,this.zStep,prettyStep);step.start(true);xText=armVector.x>0?xRange.min:xRange.max;yText=armVector.y<0?yRange.min:yRange.max;while(!step.end()){var z=step.getCurrent();var from3d=new Point3d(xText,yText,z);var from2d=this._convert3Dto2D(from3d);to=new Point2d(from2d.x-textMargin,from2d.y);this._line(ctx,from2d,to,this.axisColor);var _msg2=this.zValueLabel(z)+\" \";this.drawAxisLabelZ(ctx,from3d,_msg2,5);step.next()}ctx.lineWidth=1;from=new Point3d(xText,yText,zRange.min);to=new Point3d(xText,yText,zRange.max);this._line3d(ctx,from,to,this.axisColor)}if(this.showXAxis){var xMin2d;var xMax2d;ctx.lineWidth=1;xMin2d=new Point3d(xRange.min,yRange.min,zRange.min);xMax2d=new Point3d(xRange.max,yRange.min,zRange.min);this._line3d(ctx,xMin2d,xMax2d,this.axisColor);xMin2d=new Point3d(xRange.min,yRange.max,zRange.min);xMax2d=new Point3d(xRange.max,yRange.max,zRange.min);this._line3d(ctx,xMin2d,xMax2d,this.axisColor)}if(this.showYAxis){ctx.lineWidth=1;from=new Point3d(xRange.min,yRange.min,zRange.min);to=new Point3d(xRange.min,yRange.max,zRange.min);this._line3d(ctx,from,to,this.axisColor);from=new Point3d(xRange.max,yRange.min,zRange.min);to=new Point3d(xRange.max,yRange.max,zRange.min);this._line3d(ctx,from,to,this.axisColor)}var xLabel=this.xLabel;if(xLabel.length>0&&this.showXAxis){yOffset=.1/this.scale.y;xText=(xRange.max+3*xRange.min)/4;yText=armVector.x>0?yRange.min-yOffset:yRange.max+yOffset\n;text=new Point3d(xText,yText,zRange.min);this.drawAxisLabelX(ctx,text,xLabel,armAngle)}var yLabel=this.yLabel;if(yLabel.length>0&&this.showYAxis){xOffset=.1/this.scale.x;xText=armVector.y>0?xRange.min-xOffset:xRange.max+xOffset;yText=(yRange.max+3*yRange.min)/4;text=new Point3d(xText,yText,zRange.min);this.drawAxisLabelY(ctx,text,yLabel,armAngle)}var zLabel=this.zLabel;if(zLabel.length>0&&this.showZAxis){offset=30;xText=armVector.x>0?xRange.min:xRange.max;yText=armVector.y<0?yRange.min:yRange.max;zText=(zRange.max+3*zRange.min)/4;text=new Point3d(xText,yText,zText);this.drawAxisLabelZ(ctx,text,zLabel,offset)}};Graph3d.prototype._hsv2rgb=function(H,S,V){var R,G,B,C,Hi,X;C=V*S;Hi=Math.floor(H/60);X=C*(1-Math.abs(H/60%2-1));switch(Hi){case 0:R=C;G=X;B=0;break;case 1:R=X;G=C;B=0;break;case 2:R=0;G=C;B=X;break;case 3:R=0;G=X;B=C;break;case 4:R=X;G=0;B=C;break;case 5:R=C;G=0;B=X;break;default:R=0;G=0;B=0;break}return\"RGB(\"+parseInt(R*255)+\",\"+parseInt(G*255)+\",\"+parseInt(B*255)+\")\"};Graph3d.prototype._getStrokeWidth=function(point){if(point!==undefined){if(this.showPerspective){return 1/-point.trans.z*this.dataColor.strokeWidth}else{return-(this.eye.z/this.camera.getArmLength())*this.dataColor.strokeWidth}}return this.dataColor.strokeWidth};Graph3d.prototype._redrawBar=function(ctx,point,xWidth,yWidth,color,borderColor){var surface;var me=this;var point3d=point.point;var zMin=this.zRange.min;var top=[{point:new Point3d(point3d.x-xWidth,point3d.y-yWidth,point3d.z)},{point:new Point3d(point3d.x+xWidth,point3d.y-yWidth,point3d.z)},{point:new Point3d(point3d.x+xWidth,point3d.y+yWidth,point3d.z)},{point:new Point3d(point3d.x-xWidth,point3d.y+yWidth,point3d.z)}];var bottom=[{point:new Point3d(point3d.x-xWidth,point3d.y-yWidth,zMin)},{point:new Point3d(point3d.x+xWidth,point3d.y-yWidth,zMin)},{point:new Point3d(point3d.x+xWidth,point3d.y+yWidth,zMin)},{point:new Point3d(point3d.x-xWidth,point3d.y+yWidth,zMin)}];top.forEach(function(obj){obj.screen=me._convert3Dto2D(obj.point)});bottom.forEach(function(obj){obj.screen=me._convert3Dto2D(obj.point)});var surfaces=[{corners:top,center:Point3d.avg(bottom[0].point,bottom[2].point)},{corners:[top[0],top[1],bottom[1],bottom[0]],center:Point3d.avg(bottom[1].point,bottom[0].point)},{corners:[top[1],top[2],bottom[2],bottom[1]],center:Point3d.avg(bottom[2].point,bottom[1].point)},{corners:[top[2],top[3],bottom[3],bottom[2]],center:Point3d.avg(bottom[3].point,bottom[2].point)},{corners:[top[3],top[0],bottom[0],bottom[3]],center:Point3d.avg(bottom[0].point,bottom[3].point)}];point.surfaces=surfaces;for(var j=0;j<surfaces.length;j++){surface=surfaces[j];var transCenter=this._convertPointToTranslation(surface.center);surface.dist=this.showPerspective?transCenter.length():-transCenter.z}surfaces.sort(function(a,b){var diff=b.dist-a.dist;if(diff)return diff;if(a.corners===top)return 1;if(b.corners===top)return-1;return 0});ctx.lineWidth=this._getStrokeWidth(point);ctx.strokeStyle=borderColor;ctx.fillStyle=color;for(var _j=2;_j<surfaces.length;_j++){surface=surfaces[_j];this._polygon(ctx,surface.corners)}};Graph3d.prototype._polygon=function(ctx,points,fillStyle,strokeStyle){if(points.length<2){return}if(fillStyle!==undefined){ctx.fillStyle=fillStyle}if(strokeStyle!==undefined){ctx.strokeStyle=strokeStyle}ctx.beginPath();ctx.moveTo(points[0].screen.x,points[0].screen.y);for(var i=1;i<points.length;++i){var point=points[i];ctx.lineTo(point.screen.x,point.screen.y)}ctx.closePath();ctx.fill();ctx.stroke()};Graph3d.prototype._drawCircle=function(ctx,point,color,borderColor,size){var radius=this._calcRadius(point,size);ctx.lineWidth=this._getStrokeWidth(point);ctx.strokeStyle=borderColor;ctx.fillStyle=color;ctx.beginPath();ctx.arc(point.screen.x,point.screen.y,radius,0,Math.PI*2,true);ctx.fill();ctx.stroke()};Graph3d.prototype._getColorsRegular=function(point){var hue=(1-(point.point.z-this.zRange.min)*this.scale.z/this.verticalRatio)*240;var color=this._hsv2rgb(hue,1,1);var borderColor=this._hsv2rgb(hue,1,.8);return{fill:color,border:borderColor}};Graph3d.prototype._getColorsColor=function(point){var color,borderColor;if(typeof point.point.value===\"string\"){color=point.point.value;borderColor=point.point.value}else{var hue=(1-(point.point.value-this.valueRange.min)*this.scale.value)*240;color=this._hsv2rgb(hue,1,1);borderColor=this._hsv2rgb(hue,1,.8)}return{fill:color,border:borderColor}};Graph3d.prototype._getColorsSize=function(){return{fill:this.dataColor.fill,border:this.dataColor.stroke}};Graph3d.prototype._calcRadius=function(point,size){if(size===undefined){size=this._dotSize()}var radius;if(this.showPerspective){radius=size/-point.trans.z}else{radius=size*-(this.eye.z/this.camera.getArmLength())}if(radius<0){radius=0}return radius};Graph3d.prototype._redrawBarGraphPoint=function(ctx,point){var xWidth=this.xBarWidth/2;var yWidth=this.yBarWidth/2;var colors=this._getColorsRegular(point);this._redrawBar(ctx,point,xWidth,yWidth,colors.fill,colors.border)};Graph3d.prototype._redrawBarColorGraphPoint=function(ctx,point){var xWidth=this.xBarWidth/2;var yWidth=this.yBarWidth/2;var colors=this._getColorsColor(point);this._redrawBar(ctx,point,xWidth,yWidth,colors.fill,colors.border)};Graph3d.prototype._redrawBarSizeGraphPoint=function(ctx,point){var fraction=(point.point.value-this.valueRange.min)/this.valueRange.range();var xWidth=this.xBarWidth/2*(fraction*.8+.2);var yWidth=this.yBarWidth/2*(fraction*.8+.2);var colors=this._getColorsSize();this._redrawBar(ctx,point,xWidth,yWidth,colors.fill,colors.border)};Graph3d.prototype._redrawDotGraphPoint=function(ctx,point){var colors=this._getColorsRegular(point);this._drawCircle(ctx,point,colors.fill,colors.border)};Graph3d.prototype._redrawDotLineGraphPoint=function(ctx,point){var from=this._convert3Dto2D(point.bottom);ctx.lineWidth=1;this._line(ctx,from,point.screen,this.gridColor);this._redrawDotGraphPoint(ctx,point)};Graph3d.prototype._redrawDotColorGraphPoint=function(ctx,point){var colors=this._getColorsColor(point);this._drawCircle(ctx,point,colors.fill,colors.border)};Graph3d.prototype._redrawDotSizeGraphPoint=function(ctx,point){var dotSize=this._dotSize();var fraction=(point.point.value-this.valueRange.min)/this.valueRange.range();var sizeMin=dotSize*this.dotSizeMinFraction;var sizeRange=dotSize*this.dotSizeMaxFraction-sizeMin;var size=sizeMin+sizeRange*fraction;var colors=this._getColorsSize();this._drawCircle(ctx,point,colors.fill,colors.border,size)};Graph3d.prototype._redrawSurfaceGraphPoint=function(ctx,point){var right=point.pointRight;var top=point.pointTop;var cross=point.pointCross;if(point===undefined||right===undefined||top===undefined||cross===undefined){return}var topSideVisible=true;var fillStyle;var strokeStyle;if(this.showGrayBottom||this.showShadow){var aDiff=Point3d.subtract(cross.trans,point.trans);var bDiff=Point3d.subtract(top.trans,right.trans);var crossproduct=Point3d.crossProduct(aDiff,bDiff);var len=crossproduct.length();topSideVisible=crossproduct.z>0}if(topSideVisible){var zAvg=(point.point.z+right.point.z+top.point.z+cross.point.z)/4;var h=(1-(zAvg-this.zRange.min)*this.scale.z/this.verticalRatio)*240;var s=1;var v;if(this.showShadow){v=Math.min(1+crossproduct.x/len/2,1);fillStyle=this._hsv2rgb(h,s,v);strokeStyle=fillStyle}else{v=1;fillStyle=this._hsv2rgb(h,s,v);strokeStyle=this.axisColor}}else{fillStyle=\"gray\";strokeStyle=this.axisColor}ctx.lineWidth=this._getStrokeWidth(point);var points=[point,right,cross,top];this._polygon(ctx,points,fillStyle,strokeStyle)};Graph3d.prototype._drawGridLine=function(ctx,from,to){if(from===undefined||to===undefined){return}var zAvg=(from.point.z+to.point.z)/2;var h=(1-(zAvg-this.zRange.min)*this.scale.z/this.verticalRatio)*240;ctx.lineWidth=this._getStrokeWidth(from)*2;ctx.strokeStyle=this._hsv2rgb(h,1,1);this._line(ctx,from.screen,to.screen)};Graph3d.prototype._redrawGridGraphPoint=function(ctx,point){this._drawGridLine(ctx,point,point.pointRight);this._drawGridLine(ctx,point,point.pointTop)};Graph3d.prototype._redrawLineGraphPoint=function(ctx,point){if(point.pointNext===undefined){return}ctx.lineWidth=this._getStrokeWidth(point);ctx.strokeStyle=this.dataColor.stroke;this._line(ctx,point.screen,point.pointNext.screen)};Graph3d.prototype._redrawDataGraph=function(){var ctx=this._getContext();var i;if(this.dataPoints===undefined||this.dataPoints.length<=0)return;this._calcTranslations(this.dataPoints);for(i=0;i<this.dataPoints.length;i++){var point=this.dataPoints[i];this._pointDrawingMethod.call(this,ctx,point)}};Graph3d.prototype._storeMousePosition=function(event){this.startMouseX=getMouseX(event);this.startMouseY=getMouseY(event);this._startCameraOffset=this.camera.getOffset()};Graph3d.prototype._onMouseDown=function(event){event=event||window.event;if(this.leftButtonDown){this._onMouseUp(event)}this.leftButtonDown=event.which?event.which===1:event.button===1;if(!this.leftButtonDown&&!this.touchDown)return;this._storeMousePosition(event);this.startStart=new Date(this.start);this.startEnd=new Date(this.end);this.startArmRotation=this.camera.getArmRotation();this.frame.style.cursor=\"move\";var me=this;this.onmousemove=function(event){me._onMouseMove(event)};this.onmouseup=function(event){me._onMouseUp(event)};util.addEventListener(document,\"mousemove\",me.onmousemove);util.addEventListener(document,\"mouseup\",me.onmouseup);util.preventDefault(event)};Graph3d.prototype._onMouseMove=function(event){this.moving=true;event=event||window.event;var diffX=parseFloat(getMouseX(event))-this.startMouseX;var diffY=parseFloat(getMouseY(event))-this.startMouseY;if(event&&event.ctrlKey===true){var scaleX=this.frame.clientWidth*.5;var scaleY=this.frame.clientHeight*.5;var offXNew=(this._startCameraOffset.x||0)-diffX/scaleX*this.camera.armLength*.8;var offYNew=(this._startCameraOffset.y||0)+diffY/scaleY*this.camera.armLength*.8;this.camera.setOffset(offXNew,offYNew);this._storeMousePosition(event)}else{var horizontalNew=this.startArmRotation.horizontal+diffX/200;var verticalNew=this.startArmRotation.vertical+diffY/200;var snapAngle=4;var snapValue=Math.sin(snapAngle/360*2*Math.PI);if(Math.abs(Math.sin(horizontalNew))<snapValue){horizontalNew=Math.round(horizontalNew/Math.PI)*Math.PI-.001}if(Math.abs(Math.cos(horizontalNew))<snapValue){horizontalNew=(Math.round(horizontalNew/Math.PI-.5)+.5)*Math.PI-.001}if(Math.abs(Math.sin(verticalNew))<snapValue){verticalNew=Math.round(verticalNew/Math.PI)*Math.PI}if(Math.abs(Math.cos(verticalNew))<snapValue){verticalNew=(Math.round(verticalNew/Math.PI-.5)+.5)*Math.PI}this.camera.setArmRotation(horizontalNew,verticalNew)}this.redraw();var parameters=this.getCameraPosition();this.emit(\"cameraPositionChange\",parameters);util.preventDefault(event)};Graph3d.prototype._onMouseUp=function(event){this.frame.style.cursor=\"auto\";this.leftButtonDown=false;util.removeEventListener(document,\"mousemove\",this.onmousemove);util.removeEventListener(document,\"mouseup\",this.onmouseup);util.preventDefault(event)};Graph3d.prototype._onClick=function(event){if(!this.onclick_callback)return;if(!this.moving){var boundingRect=this.frame.getBoundingClientRect();var mouseX=getMouseX(event)-boundingRect.left;var mouseY=getMouseY(event)-boundingRect.top;var dataPoint=this._dataPointFromXY(mouseX,mouseY);if(dataPoint)this.onclick_callback(dataPoint.point.data)}else{this.moving=false}util.preventDefault(event)};Graph3d.prototype._onTooltip=function(event){var delay=300;var boundingRect=this.frame.getBoundingClientRect();var mouseX=getMouseX(event)-boundingRect.left;var mouseY=getMouseY(event)-boundingRect.top;if(!this.showTooltip){return}if(this.tooltipTimeout){clearTimeout(this.tooltipTimeout)}if(this.leftButtonDown){this._hideTooltip();return}if(this.tooltip&&this.tooltip.dataPoint){var dataPoint=this._dataPointFromXY(mouseX,mouseY);if(dataPoint!==this.tooltip.dataPoint){if(dataPoint){this._showTooltip(dataPoint)}else{this._hideTooltip()}}}else{var me=this;this.tooltipTimeout=setTimeout(function(){me.tooltipTimeout=null;var dataPoint=me._dataPointFromXY(mouseX,mouseY);if(dataPoint){me._showTooltip(dataPoint)}},delay)}};Graph3d.prototype._onTouchStart=function(event){this.touchDown=true;var me=this;this.ontouchmove=function(event){me._onTouchMove(event)};this.ontouchend=function(event){me._onTouchEnd(event)};util.addEventListener(document,\"touchmove\",me.ontouchmove);util.addEventListener(document,\"touchend\",me.ontouchend);this._onMouseDown(event)};Graph3d.prototype._onTouchMove=function(event){this._onMouseMove(event)};Graph3d.prototype._onTouchEnd=function(event){this.touchDown=false;util.removeEventListener(document,\"touchmove\",this.ontouchmove);util.removeEventListener(document,\"touchend\",this.ontouchend);this._onMouseUp(event)};Graph3d.prototype._onWheel=function(event){if(!event)event=window.event;var delta=0;if(event.wheelDelta){delta=event.wheelDelta/120}else if(event.detail){delta=-event.detail/3}if(delta){var oldLength=this.camera.getArmLength();var newLength=oldLength*(1-delta/10);this.camera.setArmLength(newLength);this.redraw();this._hideTooltip()}var parameters=this.getCameraPosition();this.emit(\"cameraPositionChange\",parameters);util.preventDefault(event)};Graph3d.prototype._insideTriangle=function(point,triangle){var a=triangle[0],b=triangle[1],c=triangle[2];function sign(x){return x>0?1:x<0?-1:0}var as=sign((b.x-a.x)*(point.y-a.y)-(b.y-a.y)*(point.x-a.x));var bs=sign((c.x-b.x)*(point.y-b.y)-(c.y-b.y)*(point.x-b.x));var cs=sign((a.x-c.x)*(point.y-c.y)-(a.y-c.y)*(point.x-c.x));return(as==0||bs==0||as==bs)&&(bs==0||cs==0||bs==cs)&&(as==0||cs==0||as==cs)};Graph3d.prototype._dataPointFromXY=function(x,y){var i,distMax=100,dataPoint=null,closestDataPoint=null,closestDist=null,center=new Point2d(x,y);if(this.style===Graph3d.STYLE.BAR||this.style===Graph3d.STYLE.BARCOLOR||this.style===Graph3d.STYLE.BARSIZE){for(i=this.dataPoints.length-1;i>=0;i--){dataPoint=this.dataPoints[i];var surfaces=dataPoint.surfaces;if(surfaces){for(var s=surfaces.length-1;s>=0;s--){var surface=surfaces[s];var corners=surface.corners;var triangle1=[corners[0].screen,corners[1].screen,corners[2].screen];var triangle2=[corners[2].screen,corners[3].screen,corners[0].screen];if(this._insideTriangle(center,triangle1)||this._insideTriangle(center,triangle2)){return dataPoint}}}}}else{for(i=0;i<this.dataPoints.length;i++){dataPoint=this.dataPoints[i];var point=dataPoint.screen;if(point){var distX=Math.abs(x-point.x);var distY=Math.abs(y-point.y);var dist=Math.sqrt(distX*distX+distY*distY);if((closestDist===null||dist<closestDist)&&dist<distMax){closestDist=dist;closestDataPoint=dataPoint}}}}return closestDataPoint};Graph3d.prototype.hasBars=function(style){return style==Graph3d.STYLE.BAR||style==Graph3d.STYLE.BARCOLOR||style==Graph3d.STYLE.BARSIZE};Graph3d.prototype._showTooltip=function(dataPoint){var content,line,dot;if(!this.tooltip){content=document.createElement(\"div\");(0,_assign2[\"default\"])(content.style,{},this.tooltipStyle.content);content.style.position=\"absolute\";line=document.createElement(\"div\");(0,_assign2[\"default\"])(line.style,{},this.tooltipStyle.line);line.style.position=\"absolute\";dot=document.createElement(\"div\");(0,_assign2[\"default\"])(dot.style,{},this.tooltipStyle.dot);dot.style.position=\"absolute\";this.tooltip={dataPoint:null,dom:{content:content,line:line,dot:dot}}}else{content=this.tooltip.dom.content;line=this.tooltip.dom.line;dot=this.tooltip.dom.dot}this._hideTooltip();this.tooltip.dataPoint=dataPoint;if(typeof this.showTooltip===\"function\"){content.innerHTML=this.showTooltip(dataPoint.point)}else{content.innerHTML=\"<table>\"+\"<tr><td>\"+this.xLabel+\":</td><td>\"+dataPoint.point.x+\"</td></tr>\"+\"<tr><td>\"+this.yLabel+\":</td><td>\"+dataPoint.point.y+\"</td></tr>\"+\"<tr><td>\"+this.zLabel+\":</td><td>\"+dataPoint.point.z+\"</td></tr>\"+\"</table>\"}content.style.left=\"0\";content.style.top=\"0\";this.frame.appendChild(content);this.frame.appendChild(line);this.frame.appendChild(dot);var contentWidth=content.offsetWidth;var contentHeight=content.offsetHeight;var lineHeight=line.offsetHeight;var dotWidth=dot.offsetWidth;var dotHeight=dot.offsetHeight;var left=dataPoint.screen.x-contentWidth/2;left=Math.min(Math.max(left,10),this.frame.clientWidth-10-contentWidth);line.style.left=dataPoint.screen.x+\"px\";line.style.top=dataPoint.screen.y-lineHeight+\"px\";content.style.left=left+\"px\";content.style.top=dataPoint.screen.y-lineHeight-contentHeight+\"px\";dot.style.left=dataPoint.screen.x-dotWidth/2+\"px\";dot.style.top=dataPoint.screen.y-dotHeight/2+\"px\"};Graph3d.prototype._hideTooltip=function(){if(this.tooltip){this.tooltip.dataPoint=null;for(var prop in this.tooltip.dom){if(this.tooltip.dom.hasOwnProperty(prop)){var elem=this.tooltip.dom[prop];if(elem&&elem.parentNode){elem.parentNode.removeChild(elem)}}}}};function getMouseX(event){if(\"clientX\"in event)return event.clientX;return event.targetTouches[0]&&event.targetTouches[0].clientX||0}function getMouseY(event){if(\"clientY\"in event)return event.clientY;return event.targetTouches[0]&&event.targetTouches[0].clientY||0}Graph3d.prototype.setCameraPosition=function(pos){Settings.setCameraPosition(pos,this);this.redraw()};Graph3d.prototype.setSize=function(width,height){this._setSize(width,height);this.redraw()};module.exports=Graph3d},function(module,exports,__webpack_require__){__webpack_require__(163);module.exports=__webpack_require__(7).Object.assign},function(module,exports,__webpack_require__){var $export=__webpack_require__(17);$export($export.S+$export.F,\"Object\",{assign:__webpack_require__(164)})},function(module,exports,__webpack_require__){\"use strict\";var getKeys=__webpack_require__(33);var gOPS=__webpack_require__(63);var pIE=__webpack_require__(42);var toObject=__webpack_require__(41);var IObject=__webpack_require__(78);var $assign=Object.assign;module.exports=!$assign||__webpack_require__(28)(function(){var A={};var B={};var S=Symbol();var K=\"abcdefghijklmnopqrst\";A[S]=7;K.split(\"\").forEach(function(k){B[k]=k});return $assign({},A)[S]!=7||Object.keys($assign({},B)).join(\"\")!=K})?function assign(target,source){var T=toObject(target);var aLen=arguments.length;var index=1;var getSymbols=gOPS.f;var isEnum=pIE.f;while(aLen>index){var S=IObject(arguments[index++]);var keys=getSymbols?getKeys(S).concat(getSymbols(S)):getKeys(S);var length=keys.length;var j=0;var key;while(length>j)if(isEnum.call(S,key=keys[j++]))T[key]=S[key]}return T}:$assign},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(166),__esModule:true}},function(module,exports,__webpack_require__){__webpack_require__(167);module.exports=__webpack_require__(7).Math.sign},function(module,exports,__webpack_require__){var $export=__webpack_require__(17);$export($export.S,\"Math\",{sign:__webpack_require__(168)})},function(module,exports){module.exports=Math.sign||function sign(x){return(x=+x)==0||x!=x?x:x<0?-1:1}},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(170),__esModule:true}},function(module,exports,__webpack_require__){__webpack_require__(171);var $Object=__webpack_require__(7).Object;module.exports=function defineProperty(it,key,desc){return $Object.defineProperty(it,key,desc)}},function(module,exports,__webpack_require__){var $export=__webpack_require__(17);$export($export.S+$export.F*!__webpack_require__(21),\"Object\",{defineProperty:__webpack_require__(20).f})},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var string=\"string\";var bool=\"boolean\";var number=\"number\";var object=\"object\";var colorOptions={fill:{string:string},stroke:{string:string},strokeWidth:{number:number},__type__:{string:string,object:object,undefined:\"undefined\"}};var allOptions={animationAutoStart:{boolean:bool,undefined:\"undefined\"},animationInterval:{number:number},animationPreload:{boolean:bool},axisColor:{string:string},backgroundColor:colorOptions,xBarWidth:{number:number,undefined:\"undefined\"},yBarWidth:{number:number,undefined:\"undefined\"},cameraPosition:{distance:{number:number},horizontal:{number:number},vertical:{number:number},__type__:{object:object}},xCenter:{string:string},yCenter:{string:string},dataColor:colorOptions,dotSizeMinFraction:{number:number},dotSizeMaxFraction:{number:number},dotSizeRatio:{number:number},filterLabel:{string:string},gridColor:{string:string},onclick:{function:\"function\"},keepAspectRatio:{boolean:bool},xLabel:{string:string},yLabel:{string:string},zLabel:{string:string},legendLabel:{string:string},xMin:{number:number,undefined:\"undefined\"},yMin:{number:number,undefined:\"undefined\"},zMin:{number:number,undefined:\"undefined\"},xMax:{number:number,undefined:\"undefined\"},yMax:{number:number,undefined:\"undefined\"},zMax:{number:number,undefined:\"undefined\"},showAnimationControls:{boolean:bool,undefined:\"undefined\"},showGrid:{boolean:bool},showLegend:{boolean:bool,undefined:\"undefined\"},showPerspective:{boolean:bool},showShadow:{boolean:bool},showXAxis:{boolean:bool},showYAxis:{boolean:bool},showZAxis:{boolean:bool},xStep:{number:number,undefined:\"undefined\"},yStep:{number:number,undefined:\"undefined\"},zStep:{number:number,undefined:\"undefined\"},style:{number:number,string:[\"bar\",\"bar-color\",\"bar-size\",\"dot\",\"dot-line\",\"dot-color\",\"dot-size\",\"line\",\"grid\",\"surface\"]},tooltip:{boolean:bool,function:\"function\"},tooltipStyle:{content:{color:{string:string},background:{string:string},border:{string:string},borderRadius:{string:string},boxShadow:{string:string},padding:{string:string},__type__:{object:object}},line:{borderLeft:{string:string},height:{string:string},width:{string:string},__type__:{object:object}},dot:{border:{string:string},borderRadius:{string:string},height:{string:string},width:{string:string},__type__:{object:object}},__type__:{object:object}},xValueLabel:{function:\"function\"},yValueLabel:{function:\"function\"},zValueLabel:{function:\"function\"},valueMax:{number:number,undefined:\"undefined\"},valueMin:{number:number,undefined:\"undefined\"},verticalRatio:{number:number},height:{string:string},width:{string:string},__type__:{object:object}};exports.allOptions=allOptions},function(module,exports,__webpack_require__){\"use strict\";var DataSet=__webpack_require__(11);var DataView=__webpack_require__(12);var Range=__webpack_require__(174);var Filter=__webpack_require__(96);var Settings=__webpack_require__(94);var Point3d=__webpack_require__(34);function DataGroup(){this.dataTable=null}DataGroup.prototype.initializeData=function(graph3d,rawData,style){if(rawData===undefined)return;if(Array.isArray(rawData)){rawData=new DataSet(rawData)}var data;if(rawData instanceof DataSet||rawData instanceof DataView){data=rawData.get()}else{throw new Error(\"Array, DataSet, or DataView expected\")}if(data.length==0)return;this.style=style;if(this.dataSet){this.dataSet.off(\"*\",this._onChange)}this.dataSet=rawData;this.dataTable=data;var me=this;this._onChange=function(){graph3d.setData(me.dataSet)};this.dataSet.on(\"*\",this._onChange);this.colX=\"x\";this.colY=\"y\";this.colZ=\"z\";var withBars=graph3d.hasBars(style);if(withBars){if(graph3d.defaultXBarWidth!==undefined){this.xBarWidth=graph3d.defaultXBarWidth}else{this.xBarWidth=this.getSmallestDifference(data,this.colX)||1}if(graph3d.defaultYBarWidth!==undefined){this.yBarWidth=graph3d.defaultYBarWidth}else{this.yBarWidth=this.getSmallestDifference(data,this.colY)||1}}this._initializeRange(data,this.colX,graph3d,withBars);this._initializeRange(data,this.colY,graph3d,withBars);this._initializeRange(data,this.colZ,graph3d,false);if(data[0].hasOwnProperty(\"style\")){this.colValue=\"style\";var valueRange=this.getColumnRange(data,this.colValue);this._setRangeDefaults(valueRange,graph3d.defaultValueMin,graph3d.defaultValueMax);this.valueRange=valueRange}var table=this.getDataTable();if(table[0].hasOwnProperty(\"filter\")){if(this.dataFilter===undefined){this.dataFilter=new Filter(this,\"filter\",graph3d);this.dataFilter.setOnLoadCallback(function(){graph3d.redraw()})}}var dataPoints;if(this.dataFilter){dataPoints=this.dataFilter._getDataPoints()}else{dataPoints=this._getDataPoints(this.getDataTable())}return dataPoints};DataGroup.prototype._collectRangeSettings=function(column,graph3d){var index=[\"x\",\"y\",\"z\"].indexOf(column);if(index==-1){throw new Error(\"Column '\"+column+\"' invalid\")}var upper=column.toUpperCase();return{barWidth:this[column+\"BarWidth\"],min:graph3d[\"default\"+upper+\"Min\"],max:graph3d[\"default\"+upper+\"Max\"],step:graph3d[\"default\"+upper+\"Step\"],range_label:column+\"Range\",step_label:column+\"Step\"}};DataGroup.prototype._initializeRange=function(data,column,graph3d,withBars){var NUMSTEPS=5;var settings=this._collectRangeSettings(column,graph3d);var range=this.getColumnRange(data,column);if(withBars&&column!=\"z\"){range.expand(settings.barWidth/2)}this._setRangeDefaults(range,settings.min,settings.max);this[settings.range_label]=range;this[settings.step_label]=settings.step!==undefined?settings.step:range.range()/NUMSTEPS};DataGroup.prototype.getDistinctValues=function(column,data){if(data===undefined){data=this.dataTable}var values=[];for(var i=0;i<data.length;i++){var value=data[i][column]||0;if(values.indexOf(value)===-1){values.push(value)}}return values.sort(function(a,b){return a-b})};DataGroup.prototype.getSmallestDifference=function(data,column){var values=this.getDistinctValues(data,column);var smallest_diff=null;for(var i=1;i<values.length;i++){var diff=values[i]-values[i-1];if(smallest_diff==null||smallest_diff>diff){smallest_diff=diff}}return smallest_diff};DataGroup.prototype.getColumnRange=function(data,column){var range=new Range;for(var i=0;i<data.length;i++){var item=data[i][column];range.adjust(item)}return range};DataGroup.prototype.getNumberOfRows=function(){return this.dataTable.length};DataGroup.prototype._setRangeDefaults=function(range,defaultMin,defaultMax){if(defaultMin!==undefined){range.min=defaultMin}if(defaultMax!==undefined){range.max=defaultMax}if(range.max<=range.min)range.max=range.min+1};DataGroup.prototype.getDataTable=function(){return this.dataTable};DataGroup.prototype.getDataSet=function(){return this.dataSet};DataGroup.prototype.getDataPoints=function(data){var dataPoints=[];for(var i=0;i<data.length;i++){var point=new Point3d;point.x=data[i][this.colX]||0;point.y=data[i][this.colY]||0;point.z=data[i][this.colZ]||0;point.data=data[i];if(this.colValue!==undefined){point.value=data[i][this.colValue]||0}var obj={};obj.point=point;obj.bottom=new Point3d(point.x,point.y,this.zRange.min);obj.trans=undefined;obj.screen=undefined;dataPoints.push(obj)}return dataPoints};DataGroup.prototype.initDataAsMatrix=function(data){var x,y,i,obj;var dataX=this.getDistinctValues(this.colX,data);var dataY=this.getDistinctValues(this.colY,data);var dataPoints=this.getDataPoints(data);var dataMatrix=[];for(i=0;i<dataPoints.length;i++){obj=dataPoints[i];var xIndex=dataX.indexOf(obj.point.x);var yIndex=dataY.indexOf(obj.point.y);if(dataMatrix[xIndex]===undefined){dataMatrix[xIndex]=[]}dataMatrix[xIndex][yIndex]=obj}for(x=0;x<dataMatrix.length;x++){for(y=0;y<dataMatrix[x].length;y++){if(dataMatrix[x][y]){dataMatrix[x][y].pointRight=x<dataMatrix.length-1?dataMatrix[x+1][y]:undefined;dataMatrix[x][y].pointTop=y<dataMatrix[x].length-1?dataMatrix[x][y+1]:undefined;dataMatrix[x][y].pointCross=x<dataMatrix.length-1&&y<dataMatrix[x].length-1?dataMatrix[x+1][y+1]:undefined}}}return dataPoints};DataGroup.prototype.getInfo=function(){var dataFilter=this.dataFilter;if(!dataFilter)return undefined;return dataFilter.getLabel()+\": \"+dataFilter.getSelectedValue()};DataGroup.prototype.reload=function(){if(this.dataTable){this.setData(this.dataTable)}};DataGroup.prototype._getDataPoints=function(data){var dataPoints=[];if(this.style===Settings.STYLE.GRID||this.style===Settings.STYLE.SURFACE){dataPoints=this.initDataAsMatrix(data)}else{this._checkValueField(data);dataPoints=this.getDataPoints(data);if(this.style===Settings.STYLE.LINE){for(var i=0;i<dataPoints.length;i++){if(i>0){dataPoints[i-1].pointNext=dataPoints[i]}}}}return dataPoints};DataGroup.prototype._checkValueField=function(data){var hasValueField=this.style===Settings.STYLE.BARCOLOR||this.style===Settings.STYLE.BARSIZE||this.style===Settings.STYLE.DOTCOLOR||this.style===Settings.STYLE.DOTSIZE;if(!hasValueField){return}if(this.colValue===undefined){throw new Error(\"Expected data to have \"+\" field 'style' \"+\" for graph style '\"+this.style+\"'\")}if(data[0][this.colValue]===undefined){throw new Error(\"Expected data to have \"+\" field '\"+this.colValue+\"' \"+\" for graph style '\"+this.style+\"'\")}};module.exports=DataGroup},function(module,exports,__webpack_require__){\"use strict\";function Range(){this.min=undefined;this.max=undefined}Range.prototype.adjust=function(value){if(value===undefined)return;if(this.min===undefined||this.min>value){this.min=value}if(this.max===undefined||this.max<value){this.max=value}};Range.prototype.combine=function(range){this.add(range.min);this.add(range.max)};Range.prototype.expand=function(val){if(val===undefined){return}var newMin=this.min-val;var newMax=this.max+val;if(newMin>newMax){throw new Error(\"Passed expansion value makes range invalid\")}this.min=newMin;this.max=newMax};Range.prototype.range=function(){return this.max-this.min};Range.prototype.center=function(){return(this.min+this.max)/2};module.exports=Range},function(module,exports,__webpack_require__){\"use strict\";var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(factory){if(true){!(__WEBPACK_AMD_DEFINE_ARRAY__=[],__WEBPACK_AMD_DEFINE_FACTORY__=factory,__WEBPACK_AMD_DEFINE_RESULT__=typeof __WEBPACK_AMD_DEFINE_FACTORY__===\"function\"?__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__):__WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_RESULT__!==undefined&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__))}else if(typeof exports===\"object\"){module.exports=factory()}else{window.propagating=factory()}})(function(){var _firstTarget=null;return function propagating(hammer,options){var _options=options||{preventDefault:false};if(hammer.Manager){var Hammer=hammer;var PropagatingHammer=function(element,options){var o=Object.create(_options);if(options)Hammer.assign(o,options);return propagating(new Hammer(element,o),o)};Hammer.assign(PropagatingHammer,Hammer);PropagatingHammer.Manager=function(element,options){var o=Object.create(_options);if(options)Hammer.assign(o,options);return propagating(new Hammer.Manager(element,o),o)};return PropagatingHammer}var wrapper=Object.create(hammer);var element=hammer.element;if(!element.hammer)element.hammer=[];element.hammer.push(wrapper);hammer.on(\"hammer.input\",function(event){if(_options.preventDefault===true||_options.preventDefault===event.pointerType){event.preventDefault()}if(event.isFirst){_firstTarget=event.target}});wrapper._handlers={};wrapper.on=function(events,handler){split(events).forEach(function(event){var _handlers=wrapper._handlers[event];if(!_handlers){wrapper._handlers[event]=_handlers=[];hammer.on(event,propagatedHandler)}_handlers.push(handler)});return wrapper};wrapper.off=function(events,handler){split(events).forEach(function(event){var _handlers=wrapper._handlers[event];if(_handlers){_handlers=handler?_handlers.filter(function(h){return h!==handler}):[];if(_handlers.length>0){wrapper._handlers[event]=_handlers}else{hammer.off(event,propagatedHandler);delete wrapper._handlers[event]}}});return wrapper};wrapper.emit=function(eventType,event){_firstTarget=event.target;hammer.emit(eventType,event)};wrapper.destroy=function(){var hammers=hammer.element.hammer;var idx=hammers.indexOf(wrapper);if(idx!==-1)hammers.splice(idx,1);if(!hammers.length)delete hammer.element.hammer;wrapper._handlers={};hammer.destroy()};function split(events){return events.match(/[^ ]+/g)}function propagatedHandler(event){if(event.type!==\"hammer.input\"){if(!event.srcEvent._handled){event.srcEvent._handled={}}if(event.srcEvent._handled[event.type]){return}else{event.srcEvent._handled[event.type]=true}}var stopped=false\n;event.stopPropagation=function(){stopped=true};var srcStop=event.srcEvent.stopPropagation.bind(event.srcEvent);if(typeof srcStop==\"function\"){event.srcEvent.stopPropagation=function(){srcStop();event.stopPropagation()}}event.firstTarget=_firstTarget;var elem=_firstTarget;while(elem&&!stopped){var elemHammer=elem.hammer;if(elemHammer){var _handlers;for(var k=0;k<elemHammer.length;k++){_handlers=elemHammer[k]._handlers[event.type];if(_handlers)for(var i=0;i<_handlers.length&&!stopped;i++){_handlers[i](event)}}}elem=elem.parentNode}}return wrapper}})},function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_RESULT__;(function(window,document,exportName,undefined){\"use strict\";var VENDOR_PREFIXES=[\"\",\"webkit\",\"Moz\",\"MS\",\"ms\",\"o\"];var TEST_ELEMENT=document.createElement(\"div\");var TYPE_FUNCTION=\"function\";var round=Math.round;var abs=Math.abs;var now=Date.now;function setTimeoutContext(fn,timeout,context){return setTimeout(bindFn(fn,context),timeout)}function invokeArrayArg(arg,fn,context){if(Array.isArray(arg)){each(arg,context[fn],context);return true}return false}function each(obj,iterator,context){var i;if(!obj){return}if(obj.forEach){obj.forEach(iterator,context)}else if(obj.length!==undefined){i=0;while(i<obj.length){iterator.call(context,obj[i],i,obj);i++}}else{for(i in obj){obj.hasOwnProperty(i)&&iterator.call(context,obj[i],i,obj)}}}function deprecate(method,name,message){var deprecationMessage=\"DEPRECATED METHOD: \"+name+\"\\n\"+message+\" AT \\n\";return function(){var e=new Error(\"get-stack-trace\");var stack=e&&e.stack?e.stack.replace(/^[^\\(]+?[\\n$]/gm,\"\").replace(/^\\s+at\\s+/gm,\"\").replace(/^Object.<anonymous>\\s*\\(/gm,\"{anonymous}()@\"):\"Unknown Stack Trace\";var log=window.console&&(window.console.warn||window.console.log);if(log){log.call(window.console,deprecationMessage,stack)}return method.apply(this,arguments)}}var assign;if(typeof Object.assign!==\"function\"){assign=function assign(target){if(target===undefined||target===null){throw new TypeError(\"Cannot convert undefined or null to object\")}var output=Object(target);for(var index=1;index<arguments.length;index++){var source=arguments[index];if(source!==undefined&&source!==null){for(var nextKey in source){if(source.hasOwnProperty(nextKey)){output[nextKey]=source[nextKey]}}}}return output}}else{assign=Object.assign}var extend=deprecate(function extend(dest,src,merge){var keys=Object.keys(src);var i=0;while(i<keys.length){if(!merge||merge&&dest[keys[i]]===undefined){dest[keys[i]]=src[keys[i]]}i++}return dest},\"extend\",\"Use `assign`.\");var merge=deprecate(function merge(dest,src){return extend(dest,src,true)},\"merge\",\"Use `assign`.\");function inherit(child,base,properties){var baseP=base.prototype,childP;childP=child.prototype=Object.create(baseP);childP.constructor=child;childP._super=baseP;if(properties){assign(childP,properties)}}function bindFn(fn,context){return function boundFn(){return fn.apply(context,arguments)}}function boolOrFn(val,args){if(typeof val==TYPE_FUNCTION){return val.apply(args?args[0]||undefined:undefined,args)}return val}function ifUndefined(val1,val2){return val1===undefined?val2:val1}function addEventListeners(target,types,handler){each(splitStr(types),function(type){target.addEventListener(type,handler,false)})}function removeEventListeners(target,types,handler){each(splitStr(types),function(type){target.removeEventListener(type,handler,false)})}function hasParent(node,parent){while(node){if(node==parent){return true}node=node.parentNode}return false}function inStr(str,find){return str.indexOf(find)>-1}function splitStr(str){return str.trim().split(/\\s+/g)}function inArray(src,find,findByKey){if(src.indexOf&&!findByKey){return src.indexOf(find)}else{var i=0;while(i<src.length){if(findByKey&&src[i][findByKey]==find||!findByKey&&src[i]===find){return i}i++}return-1}}function toArray(obj){return Array.prototype.slice.call(obj,0)}function uniqueArray(src,key,sort){var results=[];var values=[];var i=0;while(i<src.length){var val=key?src[i][key]:src[i];if(inArray(values,val)<0){results.push(src[i])}values[i]=val;i++}if(sort){if(!key){results=results.sort()}else{results=results.sort(function sortUniqueArray(a,b){return a[key]>b[key]})}}return results}function prefixed(obj,property){var prefix,prop;var camelProp=property[0].toUpperCase()+property.slice(1);var i=0;while(i<VENDOR_PREFIXES.length){prefix=VENDOR_PREFIXES[i];prop=prefix?prefix+camelProp:property;if(prop in obj){return prop}i++}return undefined}var _uniqueId=1;function uniqueId(){return _uniqueId++}function getWindowForElement(element){var doc=element.ownerDocument||element;return doc.defaultView||doc.parentWindow||window}var MOBILE_REGEX=/mobile|tablet|ip(ad|hone|od)|android/i;var SUPPORT_TOUCH=\"ontouchstart\"in window;var SUPPORT_POINTER_EVENTS=prefixed(window,\"PointerEvent\")!==undefined;var SUPPORT_ONLY_TOUCH=SUPPORT_TOUCH&&MOBILE_REGEX.test(navigator.userAgent);var INPUT_TYPE_TOUCH=\"touch\";var INPUT_TYPE_PEN=\"pen\";var INPUT_TYPE_MOUSE=\"mouse\";var INPUT_TYPE_KINECT=\"kinect\";var COMPUTE_INTERVAL=25;var INPUT_START=1;var INPUT_MOVE=2;var INPUT_END=4;var INPUT_CANCEL=8;var DIRECTION_NONE=1;var DIRECTION_LEFT=2;var DIRECTION_RIGHT=4;var DIRECTION_UP=8;var DIRECTION_DOWN=16;var DIRECTION_HORIZONTAL=DIRECTION_LEFT|DIRECTION_RIGHT;var DIRECTION_VERTICAL=DIRECTION_UP|DIRECTION_DOWN;var DIRECTION_ALL=DIRECTION_HORIZONTAL|DIRECTION_VERTICAL;var PROPS_XY=[\"x\",\"y\"];var PROPS_CLIENT_XY=[\"clientX\",\"clientY\"];function Input(manager,callback){var self=this;this.manager=manager;this.callback=callback;this.element=manager.element;this.target=manager.options.inputTarget;this.domHandler=function(ev){if(boolOrFn(manager.options.enable,[manager])){self.handler(ev)}};this.init()}Input.prototype={handler:function(){},init:function(){this.evEl&&addEventListeners(this.element,this.evEl,this.domHandler);this.evTarget&&addEventListeners(this.target,this.evTarget,this.domHandler);this.evWin&&addEventListeners(getWindowForElement(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&removeEventListeners(this.element,this.evEl,this.domHandler);this.evTarget&&removeEventListeners(this.target,this.evTarget,this.domHandler);this.evWin&&removeEventListeners(getWindowForElement(this.element),this.evWin,this.domHandler)}};function createInputInstance(manager){var Type;var inputClass=manager.options.inputClass;if(inputClass){Type=inputClass}else if(SUPPORT_POINTER_EVENTS){Type=PointerEventInput}else if(SUPPORT_ONLY_TOUCH){Type=TouchInput}else if(!SUPPORT_TOUCH){Type=MouseInput}else{Type=TouchMouseInput}return new Type(manager,inputHandler)}function inputHandler(manager,eventType,input){var pointersLen=input.pointers.length;var changedPointersLen=input.changedPointers.length;var isFirst=eventType&INPUT_START&&pointersLen-changedPointersLen===0;var isFinal=eventType&(INPUT_END|INPUT_CANCEL)&&pointersLen-changedPointersLen===0;input.isFirst=!!isFirst;input.isFinal=!!isFinal;if(isFirst){manager.session={}}input.eventType=eventType;computeInputData(manager,input);manager.emit(\"hammer.input\",input);manager.recognize(input);manager.session.prevInput=input}function computeInputData(manager,input){var session=manager.session;var pointers=input.pointers;var pointersLength=pointers.length;if(!session.firstInput){session.firstInput=simpleCloneInputData(input)}if(pointersLength>1&&!session.firstMultiple){session.firstMultiple=simpleCloneInputData(input)}else if(pointersLength===1){session.firstMultiple=false}var firstInput=session.firstInput;var firstMultiple=session.firstMultiple;var offsetCenter=firstMultiple?firstMultiple.center:firstInput.center;var center=input.center=getCenter(pointers);input.timeStamp=now();input.deltaTime=input.timeStamp-firstInput.timeStamp;input.angle=getAngle(offsetCenter,center);input.distance=getDistance(offsetCenter,center);computeDeltaXY(session,input);input.offsetDirection=getDirection(input.deltaX,input.deltaY);var overallVelocity=getVelocity(input.deltaTime,input.deltaX,input.deltaY);input.overallVelocityX=overallVelocity.x;input.overallVelocityY=overallVelocity.y;input.overallVelocity=abs(overallVelocity.x)>abs(overallVelocity.y)?overallVelocity.x:overallVelocity.y;input.scale=firstMultiple?getScale(firstMultiple.pointers,pointers):1;input.rotation=firstMultiple?getRotation(firstMultiple.pointers,pointers):0;input.maxPointers=!session.prevInput?input.pointers.length:input.pointers.length>session.prevInput.maxPointers?input.pointers.length:session.prevInput.maxPointers;computeIntervalInputData(session,input);var target=manager.element;if(hasParent(input.srcEvent.target,target)){target=input.srcEvent.target}input.target=target}function computeDeltaXY(session,input){var center=input.center;var offset=session.offsetDelta||{};var prevDelta=session.prevDelta||{};var prevInput=session.prevInput||{};if(input.eventType===INPUT_START||prevInput.eventType===INPUT_END){prevDelta=session.prevDelta={x:prevInput.deltaX||0,y:prevInput.deltaY||0};offset=session.offsetDelta={x:center.x,y:center.y}}input.deltaX=prevDelta.x+(center.x-offset.x);input.deltaY=prevDelta.y+(center.y-offset.y)}function computeIntervalInputData(session,input){var last=session.lastInterval||input,deltaTime=input.timeStamp-last.timeStamp,velocity,velocityX,velocityY,direction;if(input.eventType!=INPUT_CANCEL&&(deltaTime>COMPUTE_INTERVAL||last.velocity===undefined)){var deltaX=input.deltaX-last.deltaX;var deltaY=input.deltaY-last.deltaY;var v=getVelocity(deltaTime,deltaX,deltaY);velocityX=v.x;velocityY=v.y;velocity=abs(v.x)>abs(v.y)?v.x:v.y;direction=getDirection(deltaX,deltaY);session.lastInterval=input}else{velocity=last.velocity;velocityX=last.velocityX;velocityY=last.velocityY;direction=last.direction}input.velocity=velocity;input.velocityX=velocityX;input.velocityY=velocityY;input.direction=direction}function simpleCloneInputData(input){var pointers=[];var i=0;while(i<input.pointers.length){pointers[i]={clientX:round(input.pointers[i].clientX),clientY:round(input.pointers[i].clientY)};i++}return{timeStamp:now(),pointers:pointers,center:getCenter(pointers),deltaX:input.deltaX,deltaY:input.deltaY}}function getCenter(pointers){var pointersLength=pointers.length;if(pointersLength===1){return{x:round(pointers[0].clientX),y:round(pointers[0].clientY)}}var x=0,y=0,i=0;while(i<pointersLength){x+=pointers[i].clientX;y+=pointers[i].clientY;i++}return{x:round(x/pointersLength),y:round(y/pointersLength)}}function getVelocity(deltaTime,x,y){return{x:x/deltaTime||0,y:y/deltaTime||0}}function getDirection(x,y){if(x===y){return DIRECTION_NONE}if(abs(x)>=abs(y)){return x<0?DIRECTION_LEFT:DIRECTION_RIGHT}return y<0?DIRECTION_UP:DIRECTION_DOWN}function getDistance(p1,p2,props){if(!props){props=PROPS_XY}var x=p2[props[0]]-p1[props[0]],y=p2[props[1]]-p1[props[1]];return Math.sqrt(x*x+y*y)}function getAngle(p1,p2,props){if(!props){props=PROPS_XY}var x=p2[props[0]]-p1[props[0]],y=p2[props[1]]-p1[props[1]];return Math.atan2(y,x)*180/Math.PI}function getRotation(start,end){return getAngle(end[1],end[0],PROPS_CLIENT_XY)+getAngle(start[1],start[0],PROPS_CLIENT_XY)}function getScale(start,end){return getDistance(end[0],end[1],PROPS_CLIENT_XY)/getDistance(start[0],start[1],PROPS_CLIENT_XY)}var MOUSE_INPUT_MAP={mousedown:INPUT_START,mousemove:INPUT_MOVE,mouseup:INPUT_END};var MOUSE_ELEMENT_EVENTS=\"mousedown\";var MOUSE_WINDOW_EVENTS=\"mousemove mouseup\";function MouseInput(){this.evEl=MOUSE_ELEMENT_EVENTS;this.evWin=MOUSE_WINDOW_EVENTS;this.pressed=false;Input.apply(this,arguments)}inherit(MouseInput,Input,{handler:function MEhandler(ev){var eventType=MOUSE_INPUT_MAP[ev.type];if(eventType&INPUT_START&&ev.button===0){this.pressed=true}if(eventType&INPUT_MOVE&&ev.which!==1){eventType=INPUT_END}if(!this.pressed){return}if(eventType&INPUT_END){this.pressed=false}this.callback(this.manager,eventType,{pointers:[ev],changedPointers:[ev],pointerType:INPUT_TYPE_MOUSE,srcEvent:ev})}});var POINTER_INPUT_MAP={pointerdown:INPUT_START,pointermove:INPUT_MOVE,pointerup:INPUT_END,pointercancel:INPUT_CANCEL,pointerout:INPUT_CANCEL};var IE10_POINTER_TYPE_ENUM={2:INPUT_TYPE_TOUCH,3:INPUT_TYPE_PEN,4:INPUT_TYPE_MOUSE,5:INPUT_TYPE_KINECT};var POINTER_ELEMENT_EVENTS=\"pointerdown\";var POINTER_WINDOW_EVENTS=\"pointermove pointerup pointercancel\";if(window.MSPointerEvent&&!window.PointerEvent){POINTER_ELEMENT_EVENTS=\"MSPointerDown\";POINTER_WINDOW_EVENTS=\"MSPointerMove MSPointerUp MSPointerCancel\"}function PointerEventInput(){this.evEl=POINTER_ELEMENT_EVENTS;this.evWin=POINTER_WINDOW_EVENTS;Input.apply(this,arguments);this.store=this.manager.session.pointerEvents=[]}inherit(PointerEventInput,Input,{handler:function PEhandler(ev){var store=this.store;var removePointer=false;var eventTypeNormalized=ev.type.toLowerCase().replace(\"ms\",\"\");var eventType=POINTER_INPUT_MAP[eventTypeNormalized];var pointerType=IE10_POINTER_TYPE_ENUM[ev.pointerType]||ev.pointerType;var isTouch=pointerType==INPUT_TYPE_TOUCH;var storeIndex=inArray(store,ev.pointerId,\"pointerId\");if(eventType&INPUT_START&&(ev.button===0||isTouch)){if(storeIndex<0){store.push(ev);storeIndex=store.length-1}}else if(eventType&(INPUT_END|INPUT_CANCEL)){removePointer=true}if(storeIndex<0){return}store[storeIndex]=ev;this.callback(this.manager,eventType,{pointers:store,changedPointers:[ev],pointerType:pointerType,srcEvent:ev});if(removePointer){store.splice(storeIndex,1)}}});var SINGLE_TOUCH_INPUT_MAP={touchstart:INPUT_START,touchmove:INPUT_MOVE,touchend:INPUT_END,touchcancel:INPUT_CANCEL};var SINGLE_TOUCH_TARGET_EVENTS=\"touchstart\";var SINGLE_TOUCH_WINDOW_EVENTS=\"touchstart touchmove touchend touchcancel\";function SingleTouchInput(){this.evTarget=SINGLE_TOUCH_TARGET_EVENTS;this.evWin=SINGLE_TOUCH_WINDOW_EVENTS;this.started=false;Input.apply(this,arguments)}inherit(SingleTouchInput,Input,{handler:function TEhandler(ev){var type=SINGLE_TOUCH_INPUT_MAP[ev.type];if(type===INPUT_START){this.started=true}if(!this.started){return}var touches=normalizeSingleTouches.call(this,ev,type);if(type&(INPUT_END|INPUT_CANCEL)&&touches[0].length-touches[1].length===0){this.started=false}this.callback(this.manager,type,{pointers:touches[0],changedPointers:touches[1],pointerType:INPUT_TYPE_TOUCH,srcEvent:ev})}});function normalizeSingleTouches(ev,type){var all=toArray(ev.touches);var changed=toArray(ev.changedTouches);if(type&(INPUT_END|INPUT_CANCEL)){all=uniqueArray(all.concat(changed),\"identifier\",true)}return[all,changed]}var TOUCH_INPUT_MAP={touchstart:INPUT_START,touchmove:INPUT_MOVE,touchend:INPUT_END,touchcancel:INPUT_CANCEL};var TOUCH_TARGET_EVENTS=\"touchstart touchmove touchend touchcancel\";function TouchInput(){this.evTarget=TOUCH_TARGET_EVENTS;this.targetIds={};Input.apply(this,arguments)}inherit(TouchInput,Input,{handler:function MTEhandler(ev){var type=TOUCH_INPUT_MAP[ev.type];var touches=getTouches.call(this,ev,type);if(!touches){return}this.callback(this.manager,type,{pointers:touches[0],changedPointers:touches[1],pointerType:INPUT_TYPE_TOUCH,srcEvent:ev})}});function getTouches(ev,type){var allTouches=toArray(ev.touches);var targetIds=this.targetIds;if(type&(INPUT_START|INPUT_MOVE)&&allTouches.length===1){targetIds[allTouches[0].identifier]=true;return[allTouches,allTouches]}var i,targetTouches,changedTouches=toArray(ev.changedTouches),changedTargetTouches=[],target=this.target;targetTouches=allTouches.filter(function(touch){return hasParent(touch.target,target)});if(type===INPUT_START){i=0;while(i<targetTouches.length){targetIds[targetTouches[i].identifier]=true;i++}}i=0;while(i<changedTouches.length){if(targetIds[changedTouches[i].identifier]){changedTargetTouches.push(changedTouches[i])}if(type&(INPUT_END|INPUT_CANCEL)){delete targetIds[changedTouches[i].identifier]}i++}if(!changedTargetTouches.length){return}return[uniqueArray(targetTouches.concat(changedTargetTouches),\"identifier\",true),changedTargetTouches]}var DEDUP_TIMEOUT=2500;var DEDUP_DISTANCE=25;function TouchMouseInput(){Input.apply(this,arguments);var handler=bindFn(this.handler,this);this.touch=new TouchInput(this.manager,handler);this.mouse=new MouseInput(this.manager,handler);this.primaryTouch=null;this.lastTouches=[]}inherit(TouchMouseInput,Input,{handler:function TMEhandler(manager,inputEvent,inputData){var isTouch=inputData.pointerType==INPUT_TYPE_TOUCH,isMouse=inputData.pointerType==INPUT_TYPE_MOUSE;if(isMouse&&inputData.sourceCapabilities&&inputData.sourceCapabilities.firesTouchEvents){return}if(isTouch){recordTouches.call(this,inputEvent,inputData)}else if(isMouse&&isSyntheticEvent.call(this,inputData)){return}this.callback(manager,inputEvent,inputData)},destroy:function destroy(){this.touch.destroy();this.mouse.destroy()}});function recordTouches(eventType,eventData){if(eventType&INPUT_START){this.primaryTouch=eventData.changedPointers[0].identifier;setLastTouch.call(this,eventData)}else if(eventType&(INPUT_END|INPUT_CANCEL)){setLastTouch.call(this,eventData)}}function setLastTouch(eventData){var touch=eventData.changedPointers[0];if(touch.identifier===this.primaryTouch){var lastTouch={x:touch.clientX,y:touch.clientY};this.lastTouches.push(lastTouch);var lts=this.lastTouches;var removeLastTouch=function(){var i=lts.indexOf(lastTouch);if(i>-1){lts.splice(i,1)}};setTimeout(removeLastTouch,DEDUP_TIMEOUT)}}function isSyntheticEvent(eventData){var x=eventData.srcEvent.clientX,y=eventData.srcEvent.clientY;for(var i=0;i<this.lastTouches.length;i++){var t=this.lastTouches[i];var dx=Math.abs(x-t.x),dy=Math.abs(y-t.y);if(dx<=DEDUP_DISTANCE&&dy<=DEDUP_DISTANCE){return true}}return false}var PREFIXED_TOUCH_ACTION=prefixed(TEST_ELEMENT.style,\"touchAction\");var NATIVE_TOUCH_ACTION=PREFIXED_TOUCH_ACTION!==undefined;var TOUCH_ACTION_COMPUTE=\"compute\";var TOUCH_ACTION_AUTO=\"auto\";var TOUCH_ACTION_MANIPULATION=\"manipulation\";var TOUCH_ACTION_NONE=\"none\";var TOUCH_ACTION_PAN_X=\"pan-x\";var TOUCH_ACTION_PAN_Y=\"pan-y\";var TOUCH_ACTION_MAP=getTouchActionProps();function TouchAction(manager,value){this.manager=manager;this.set(value)}TouchAction.prototype={set:function(value){if(value==TOUCH_ACTION_COMPUTE){value=this.compute()}if(NATIVE_TOUCH_ACTION&&this.manager.element.style&&TOUCH_ACTION_MAP[value]){this.manager.element.style[PREFIXED_TOUCH_ACTION]=value}this.actions=value.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var actions=[];each(this.manager.recognizers,function(recognizer){if(boolOrFn(recognizer.options.enable,[recognizer])){actions=actions.concat(recognizer.getTouchAction())}});return cleanTouchActions(actions.join(\" \"))},preventDefaults:function(input){var srcEvent=input.srcEvent;var direction=input.offsetDirection;if(this.manager.session.prevented){srcEvent.preventDefault();return}var actions=this.actions;var hasNone=inStr(actions,TOUCH_ACTION_NONE)&&!TOUCH_ACTION_MAP[TOUCH_ACTION_NONE];var hasPanY=inStr(actions,TOUCH_ACTION_PAN_Y)&&!TOUCH_ACTION_MAP[TOUCH_ACTION_PAN_Y];var hasPanX=inStr(actions,TOUCH_ACTION_PAN_X)&&!TOUCH_ACTION_MAP[TOUCH_ACTION_PAN_X];if(hasNone){var isTapPointer=input.pointers.length===1;var isTapMovement=input.distance<2;var isTapTouchTime=input.deltaTime<250;if(isTapPointer&&isTapMovement&&isTapTouchTime){return}}if(hasPanX&&hasPanY){return}if(hasNone||hasPanY&&direction&DIRECTION_HORIZONTAL||hasPanX&&direction&DIRECTION_VERTICAL){return this.preventSrc(srcEvent)}},preventSrc:function(srcEvent){this.manager.session.prevented=true;srcEvent.preventDefault()}};function cleanTouchActions(actions){if(inStr(actions,TOUCH_ACTION_NONE)){return TOUCH_ACTION_NONE}var hasPanX=inStr(actions,TOUCH_ACTION_PAN_X);var hasPanY=inStr(actions,TOUCH_ACTION_PAN_Y);if(hasPanX&&hasPanY){return TOUCH_ACTION_NONE}if(hasPanX||hasPanY){return hasPanX?TOUCH_ACTION_PAN_X:TOUCH_ACTION_PAN_Y}if(inStr(actions,TOUCH_ACTION_MANIPULATION)){return TOUCH_ACTION_MANIPULATION}return TOUCH_ACTION_AUTO}function getTouchActionProps(){if(!NATIVE_TOUCH_ACTION){return false}var touchMap={};var cssSupports=window.CSS&&window.CSS.supports;[\"auto\",\"manipulation\",\"pan-y\",\"pan-x\",\"pan-x pan-y\",\"none\"].forEach(function(val){touchMap[val]=cssSupports?window.CSS.supports(\"touch-action\",val):true});return touchMap}var STATE_POSSIBLE=1;var STATE_BEGAN=2;var STATE_CHANGED=4;var STATE_ENDED=8;var STATE_RECOGNIZED=STATE_ENDED;var STATE_CANCELLED=16;var STATE_FAILED=32;function Recognizer(options){this.options=assign({},this.defaults,options||{});this.id=uniqueId();this.manager=null;this.options.enable=ifUndefined(this.options.enable,true);this.state=STATE_POSSIBLE;this.simultaneous={};this.requireFail=[]}Recognizer.prototype={defaults:{},set:function(options){assign(this.options,options);this.manager&&this.manager.touchAction.update();return this},recognizeWith:function(otherRecognizer){if(invokeArrayArg(otherRecognizer,\"recognizeWith\",this)){return this}var simultaneous=this.simultaneous;otherRecognizer=getRecognizerByNameIfManager(otherRecognizer,this);if(!simultaneous[otherRecognizer.id]){simultaneous[otherRecognizer.id]=otherRecognizer;otherRecognizer.recognizeWith(this)}return this},dropRecognizeWith:function(otherRecognizer){if(invokeArrayArg(otherRecognizer,\"dropRecognizeWith\",this)){return this}otherRecognizer=getRecognizerByNameIfManager(otherRecognizer,this);delete this.simultaneous[otherRecognizer.id];return this},requireFailure:function(otherRecognizer){if(invokeArrayArg(otherRecognizer,\"requireFailure\",this)){return this}var requireFail=this.requireFail;otherRecognizer=getRecognizerByNameIfManager(otherRecognizer,this);if(inArray(requireFail,otherRecognizer)===-1){requireFail.push(otherRecognizer);otherRecognizer.requireFailure(this)}return this},dropRequireFailure:function(otherRecognizer){if(invokeArrayArg(otherRecognizer,\"dropRequireFailure\",this)){return this}otherRecognizer=getRecognizerByNameIfManager(otherRecognizer,this);var index=inArray(this.requireFail,otherRecognizer);if(index>-1){this.requireFail.splice(index,1)}return this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(otherRecognizer){return!!this.simultaneous[otherRecognizer.id]},emit:function(input){var self=this;var state=this.state;function emit(event){self.manager.emit(event,input)}if(state<STATE_ENDED){emit(self.options.event+stateStr(state))}emit(self.options.event);if(input.additionalEvent){emit(input.additionalEvent)}if(state>=STATE_ENDED){emit(self.options.event+stateStr(state))}},tryEmit:function(input){if(this.canEmit()){return this.emit(input)}this.state=STATE_FAILED},canEmit:function(){var i=0;while(i<this.requireFail.length){if(!(this.requireFail[i].state&(STATE_FAILED|STATE_POSSIBLE))){return false}i++}return true},recognize:function(inputData){var inputDataClone=assign({},inputData);if(!boolOrFn(this.options.enable,[this,inputDataClone])){this.reset();this.state=STATE_FAILED;return}if(this.state&(STATE_RECOGNIZED|STATE_CANCELLED|STATE_FAILED)){this.state=STATE_POSSIBLE}this.state=this.process(inputDataClone);if(this.state&(STATE_BEGAN|STATE_CHANGED|STATE_ENDED|STATE_CANCELLED)){this.tryEmit(inputDataClone)}},process:function(inputData){},getTouchAction:function(){},reset:function(){}};function stateStr(state){if(state&STATE_CANCELLED){return\"cancel\"}else if(state&STATE_ENDED){return\"end\"}else if(state&STATE_CHANGED){return\"move\"}else if(state&STATE_BEGAN){return\"start\"}return\"\"}function directionStr(direction){if(direction==DIRECTION_DOWN){return\"down\"}else if(direction==DIRECTION_UP){return\"up\"}else if(direction==DIRECTION_LEFT){return\"left\"}else if(direction==DIRECTION_RIGHT){return\"right\"}return\"\"}function getRecognizerByNameIfManager(otherRecognizer,recognizer){var manager=recognizer.manager;if(manager){return manager.get(otherRecognizer)}return otherRecognizer}function AttrRecognizer(){Recognizer.apply(this,arguments)}inherit(AttrRecognizer,Recognizer,{defaults:{pointers:1},attrTest:function(input){var optionPointers=this.options.pointers;return optionPointers===0||input.pointers.length===optionPointers},process:function(input){var state=this.state;var eventType=input.eventType;var isRecognized=state&(STATE_BEGAN|STATE_CHANGED);var isValid=this.attrTest(input);if(isRecognized&&(eventType&INPUT_CANCEL||!isValid)){return state|STATE_CANCELLED}else if(isRecognized||isValid){if(eventType&INPUT_END){return state|STATE_ENDED}else if(!(state&STATE_BEGAN)){return STATE_BEGAN}return state|STATE_CHANGED}return STATE_FAILED}});function PanRecognizer(){AttrRecognizer.apply(this,arguments);this.pX=null;this.pY=null}inherit(PanRecognizer,AttrRecognizer,{defaults:{event:\"pan\",threshold:10,pointers:1,direction:DIRECTION_ALL},getTouchAction:function(){var direction=this.options.direction;var actions=[];if(direction&DIRECTION_HORIZONTAL){actions.push(TOUCH_ACTION_PAN_Y)}if(direction&DIRECTION_VERTICAL){actions.push(TOUCH_ACTION_PAN_X)}return actions},directionTest:function(input){var options=this.options;var hasMoved=true;var distance=input.distance;var direction=input.direction;var x=input.deltaX;var y=input.deltaY;if(!(direction&options.direction)){if(options.direction&DIRECTION_HORIZONTAL){direction=x===0?DIRECTION_NONE:x<0?DIRECTION_LEFT:DIRECTION_RIGHT;hasMoved=x!=this.pX;distance=Math.abs(input.deltaX)}else{direction=y===0?DIRECTION_NONE:y<0?DIRECTION_UP:DIRECTION_DOWN;hasMoved=y!=this.pY;distance=Math.abs(input.deltaY)}}input.direction=direction;return hasMoved&&distance>options.threshold&&direction&options.direction},attrTest:function(input){return AttrRecognizer.prototype.attrTest.call(this,input)&&(this.state&STATE_BEGAN||!(this.state&STATE_BEGAN)&&this.directionTest(input))},emit:function(input){this.pX=input.deltaX;this.pY=input.deltaY;var direction=directionStr(input.direction);if(direction){input.additionalEvent=this.options.event+direction}this._super.emit.call(this,input)}});function PinchRecognizer(){AttrRecognizer.apply(this,arguments)}inherit(PinchRecognizer,AttrRecognizer,{defaults:{event:\"pinch\",threshold:0,pointers:2},getTouchAction:function(){return[TOUCH_ACTION_NONE]},attrTest:function(input){return this._super.attrTest.call(this,input)&&(Math.abs(input.scale-1)>this.options.threshold||this.state&STATE_BEGAN)},emit:function(input){if(input.scale!==1){var inOut=input.scale<1?\"in\":\"out\";input.additionalEvent=this.options.event+inOut}this._super.emit.call(this,input)}});function PressRecognizer(){Recognizer.apply(this,arguments);this._timer=null;this._input=null}inherit(PressRecognizer,Recognizer,{defaults:{event:\"press\",pointers:1,time:251,threshold:9},getTouchAction:function(){return[TOUCH_ACTION_AUTO]},process:function(input){var options=this.options;var validPointers=input.pointers.length===options.pointers;var validMovement=input.distance<options.threshold;var validTime=input.deltaTime>options.time;this._input=input;if(!validMovement||!validPointers||input.eventType&(INPUT_END|INPUT_CANCEL)&&!validTime){this.reset()}else if(input.eventType&INPUT_START){this.reset();this._timer=setTimeoutContext(function(){this.state=STATE_RECOGNIZED;this.tryEmit()},options.time,this)}else if(input.eventType&INPUT_END){return STATE_RECOGNIZED}return STATE_FAILED},reset:function(){clearTimeout(this._timer)},emit:function(input){if(this.state!==STATE_RECOGNIZED){return}if(input&&input.eventType&INPUT_END){this.manager.emit(this.options.event+\"up\",input)}else{this._input.timeStamp=now();this.manager.emit(this.options.event,this._input)}}});function RotateRecognizer(){AttrRecognizer.apply(this,arguments)}inherit(RotateRecognizer,AttrRecognizer,{defaults:{event:\"rotate\",threshold:0,pointers:2},getTouchAction:function(){return[TOUCH_ACTION_NONE]},attrTest:function(input){return this._super.attrTest.call(this,input)&&(Math.abs(input.rotation)>this.options.threshold||this.state&STATE_BEGAN)}});function SwipeRecognizer(){AttrRecognizer.apply(this,arguments)}inherit(SwipeRecognizer,AttrRecognizer,{defaults:{event:\"swipe\",threshold:10,velocity:.3,direction:DIRECTION_HORIZONTAL|DIRECTION_VERTICAL,pointers:1},getTouchAction:function(){return PanRecognizer.prototype.getTouchAction.call(this)},attrTest:function(input){var direction=this.options.direction;var velocity;if(direction&(DIRECTION_HORIZONTAL|DIRECTION_VERTICAL)){velocity=input.overallVelocity}else if(direction&DIRECTION_HORIZONTAL){velocity=input.overallVelocityX}else if(direction&DIRECTION_VERTICAL){velocity=input.overallVelocityY}return this._super.attrTest.call(this,input)&&direction&input.offsetDirection&&input.distance>this.options.threshold&&input.maxPointers==this.options.pointers&&abs(velocity)>this.options.velocity&&input.eventType&INPUT_END},emit:function(input){var direction=directionStr(input.offsetDirection);if(direction){this.manager.emit(this.options.event+direction,input)}this.manager.emit(this.options.event,input)}});function TapRecognizer(){Recognizer.apply(this,arguments);this.pTime=false;this.pCenter=false;this._timer=null;this._input=null;this.count=0}inherit(TapRecognizer,Recognizer,{defaults:{event:\"tap\",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[TOUCH_ACTION_MANIPULATION]},process:function(input){var options=this.options;var validPointers=input.pointers.length===options.pointers;var validMovement=input.distance<options.threshold;var validTouchTime=input.deltaTime<options.time;this.reset();if(input.eventType&INPUT_START&&this.count===0){return this.failTimeout()}if(validMovement&&validTouchTime&&validPointers){if(input.eventType!=INPUT_END){return this.failTimeout()}var validInterval=this.pTime?input.timeStamp-this.pTime<options.interval:true;var validMultiTap=!this.pCenter||getDistance(this.pCenter,input.center)<options.posThreshold;this.pTime=input.timeStamp;this.pCenter=input.center;if(!validMultiTap||!validInterval){this.count=1}else{this.count+=1}this._input=input;var tapCount=this.count%options.taps;if(tapCount===0){if(!this.hasRequireFailures()){return STATE_RECOGNIZED}else{this._timer=setTimeoutContext(function(){this.state=STATE_RECOGNIZED;this.tryEmit()},options.interval,this);return STATE_BEGAN}}}return STATE_FAILED},failTimeout:function(){this._timer=setTimeoutContext(function(){this.state=STATE_FAILED},this.options.interval,this);return STATE_FAILED},reset:function(){clearTimeout(this._timer)},emit:function(){if(this.state==STATE_RECOGNIZED){this._input.tapCount=this.count;this.manager.emit(this.options.event,this._input)}}});function Hammer(element,options){options=options||{};options.recognizers=ifUndefined(options.recognizers,Hammer.defaults.preset);return new Manager(element,options)}Hammer.VERSION=\"2.0.7\";Hammer.defaults={domEvents:false,touchAction:TOUCH_ACTION_COMPUTE,enable:true,inputTarget:null,inputClass:null,preset:[[RotateRecognizer,{enable:false}],[PinchRecognizer,{enable:false},[\"rotate\"]],[SwipeRecognizer,{direction:DIRECTION_HORIZONTAL}],[PanRecognizer,{direction:DIRECTION_HORIZONTAL},[\"swipe\"]],[TapRecognizer],[TapRecognizer,{event:\"doubletap\",taps:2},[\"tap\"]],[PressRecognizer]],cssProps:{userSelect:\"none\",touchSelect:\"none\",touchCallout:\"none\",contentZooming:\"none\",userDrag:\"none\",tapHighlightColor:\"rgba(0,0,0,0)\"}};var STOP=1;var FORCED_STOP=2;function Manager(element,options){this.options=assign({},Hammer.defaults,options||{});this.options.inputTarget=this.options.inputTarget||element;this.handlers={};this.session={};this.recognizers=[];this.oldCssProps={};this.element=element;this.input=createInputInstance(this);this.touchAction=new TouchAction(this,this.options.touchAction);toggleCssProps(this,true);each(this.options.recognizers,function(item){var recognizer=this.add(new item[0](item[1]));item[2]&&recognizer.recognizeWith(item[2]);item[3]&&recognizer.requireFailure(item[3])},this)}Manager.prototype={set:function(options){assign(this.options,options);if(options.touchAction){this.touchAction.update()}if(options.inputTarget){this.input.destroy();this.input.target=options.inputTarget;this.input.init()}return this},stop:function(force){this.session.stopped=force?FORCED_STOP:STOP},recognize:function(inputData){var session=this.session;if(session.stopped){return}this.touchAction.preventDefaults(inputData)\n;var recognizer;var recognizers=this.recognizers;var curRecognizer=session.curRecognizer;if(!curRecognizer||curRecognizer&&curRecognizer.state&STATE_RECOGNIZED){curRecognizer=session.curRecognizer=null}var i=0;while(i<recognizers.length){recognizer=recognizers[i];if(session.stopped!==FORCED_STOP&&(!curRecognizer||recognizer==curRecognizer||recognizer.canRecognizeWith(curRecognizer))){recognizer.recognize(inputData)}else{recognizer.reset()}if(!curRecognizer&&recognizer.state&(STATE_BEGAN|STATE_CHANGED|STATE_ENDED)){curRecognizer=session.curRecognizer=recognizer}i++}},get:function(recognizer){if(recognizer instanceof Recognizer){return recognizer}var recognizers=this.recognizers;for(var i=0;i<recognizers.length;i++){if(recognizers[i].options.event==recognizer){return recognizers[i]}}return null},add:function(recognizer){if(invokeArrayArg(recognizer,\"add\",this)){return this}var existing=this.get(recognizer.options.event);if(existing){this.remove(existing)}this.recognizers.push(recognizer);recognizer.manager=this;this.touchAction.update();return recognizer},remove:function(recognizer){if(invokeArrayArg(recognizer,\"remove\",this)){return this}recognizer=this.get(recognizer);if(recognizer){var recognizers=this.recognizers;var index=inArray(recognizers,recognizer);if(index!==-1){recognizers.splice(index,1);this.touchAction.update()}}return this},on:function(events,handler){if(events===undefined){return}if(handler===undefined){return}var handlers=this.handlers;each(splitStr(events),function(event){handlers[event]=handlers[event]||[];handlers[event].push(handler)});return this},off:function(events,handler){if(events===undefined){return}var handlers=this.handlers;each(splitStr(events),function(event){if(!handler){delete handlers[event]}else{handlers[event]&&handlers[event].splice(inArray(handlers[event],handler),1)}});return this},emit:function(event,data){if(this.options.domEvents){triggerDomEvent(event,data)}var handlers=this.handlers[event]&&this.handlers[event].slice();if(!handlers||!handlers.length){return}data.type=event;data.preventDefault=function(){data.srcEvent.preventDefault()};var i=0;while(i<handlers.length){handlers[i](data);i++}},destroy:function(){this.element&&toggleCssProps(this,false);this.handlers={};this.session={};this.input.destroy();this.element=null}};function toggleCssProps(manager,add){var element=manager.element;if(!element.style){return}var prop;each(manager.options.cssProps,function(value,name){prop=prefixed(element.style,name);if(add){manager.oldCssProps[prop]=element.style[prop];element.style[prop]=value}else{element.style[prop]=manager.oldCssProps[prop]||\"\"}});if(!add){manager.oldCssProps={}}}function triggerDomEvent(event,data){var gestureEvent=document.createEvent(\"Event\");gestureEvent.initEvent(event,true,true);gestureEvent.gesture=data;data.target.dispatchEvent(gestureEvent)}assign(Hammer,{INPUT_START:INPUT_START,INPUT_MOVE:INPUT_MOVE,INPUT_END:INPUT_END,INPUT_CANCEL:INPUT_CANCEL,STATE_POSSIBLE:STATE_POSSIBLE,STATE_BEGAN:STATE_BEGAN,STATE_CHANGED:STATE_CHANGED,STATE_ENDED:STATE_ENDED,STATE_RECOGNIZED:STATE_RECOGNIZED,STATE_CANCELLED:STATE_CANCELLED,STATE_FAILED:STATE_FAILED,DIRECTION_NONE:DIRECTION_NONE,DIRECTION_LEFT:DIRECTION_LEFT,DIRECTION_RIGHT:DIRECTION_RIGHT,DIRECTION_UP:DIRECTION_UP,DIRECTION_DOWN:DIRECTION_DOWN,DIRECTION_HORIZONTAL:DIRECTION_HORIZONTAL,DIRECTION_VERTICAL:DIRECTION_VERTICAL,DIRECTION_ALL:DIRECTION_ALL,Manager:Manager,Input:Input,TouchAction:TouchAction,TouchInput:TouchInput,MouseInput:MouseInput,PointerEventInput:PointerEventInput,TouchMouseInput:TouchMouseInput,SingleTouchInput:SingleTouchInput,Recognizer:Recognizer,AttrRecognizer:AttrRecognizer,Tap:TapRecognizer,Pan:PanRecognizer,Swipe:SwipeRecognizer,Pinch:PinchRecognizer,Rotate:RotateRecognizer,Press:PressRecognizer,on:addEventListeners,off:removeEventListeners,each:each,merge:merge,extend:extend,assign:assign,inherit:inherit,bindFn:bindFn,prefixed:prefixed});var freeGlobal=typeof window!==\"undefined\"?window:typeof self!==\"undefined\"?self:{};freeGlobal.Hammer=Hammer;if(true){!(__WEBPACK_AMD_DEFINE_RESULT__=function(){return Hammer}.call(exports,__webpack_require__,exports,module),__WEBPACK_AMD_DEFINE_RESULT__!==undefined&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__))}else if(typeof module!=\"undefined\"&&module.exports){module.exports=Hammer}else{window[exportName]=Hammer}})(window,document,\"Hammer\")},function(module,exports,__webpack_require__){\"use strict\";exports.util=__webpack_require__(2);exports.DOMutil=__webpack_require__(14);exports.DataSet=__webpack_require__(11);exports.DataView=__webpack_require__(12);exports.Queue=__webpack_require__(43);exports.Timeline=__webpack_require__(178);exports.Graph2d=__webpack_require__(180);exports.timeline={Core:__webpack_require__(65),DateUtil:__webpack_require__(36),Range:__webpack_require__(64),stack:__webpack_require__(100),TimeStep:__webpack_require__(66),components:{items:{Item:__webpack_require__(38),BackgroundItem:__webpack_require__(103),BoxItem:__webpack_require__(101),PointItem:__webpack_require__(102),RangeItem:__webpack_require__(70)},BackgroundGroup:__webpack_require__(69),Component:__webpack_require__(16),CurrentTime:__webpack_require__(67),CustomTime:__webpack_require__(46),DataAxis:__webpack_require__(107),DataScale:__webpack_require__(108),GraphGroup:__webpack_require__(109),Group:__webpack_require__(68),ItemSet:__webpack_require__(99),Legend:__webpack_require__(112),LineGraph:__webpack_require__(106),TimeAxis:__webpack_require__(45)}};exports.moment=__webpack_require__(9);exports.Hammer=__webpack_require__(10);exports.keycharm=__webpack_require__(35)},function(module,exports,__webpack_require__){\"use strict\";var moment=__webpack_require__(9);var util=__webpack_require__(2);var DataSet=__webpack_require__(11);var DataView=__webpack_require__(12);var Range=__webpack_require__(64);var Core=__webpack_require__(65);var TimeAxis=__webpack_require__(45);var CurrentTime=__webpack_require__(67);var CustomTime=__webpack_require__(46);var ItemSet=__webpack_require__(99);var printStyle=__webpack_require__(15).printStyle;var allOptions=__webpack_require__(105).allOptions;var configureOptions=__webpack_require__(105).configureOptions;var Configurator=__webpack_require__(71)[\"default\"];var Validator=__webpack_require__(15)[\"default\"];function Timeline(container,items,groups,options){if(!(this instanceof Timeline)){throw new SyntaxError(\"Constructor must be called with the new operator\")}if(!(Array.isArray(groups)||groups instanceof DataSet||groups instanceof DataView)&&groups instanceof Object){var forthArgument=options;options=groups;groups=forthArgument}if(options&&options.throttleRedraw){console.warn('Timeline option \"throttleRedraw\" is DEPRICATED and no longer supported. It will be removed in the next MAJOR release.')}var me=this;this.defaultOptions={start:null,end:null,autoResize:true,orientation:{axis:\"bottom\",item:\"bottom\"},moment:moment,width:null,height:null,maxHeight:null,minHeight:null};this.options=util.deepExtend({},this.defaultOptions);this._create(container);if(!options||options&&typeof options.rtl==\"undefined\"){this.dom.root.style.visibility=\"hidden\";var directionFromDom,domNode=this.dom.root;while(!directionFromDom&&domNode){directionFromDom=window.getComputedStyle(domNode,null).direction;domNode=domNode.parentElement}this.options.rtl=directionFromDom&&directionFromDom.toLowerCase()==\"rtl\"}else{this.options.rtl=options.rtl}this.options.rollingMode=options&&options.rollingMode;this.options.onInitialDrawComplete=options&&options.onInitialDrawComplete;this.components=[];this.body={dom:this.dom,domProps:this.props,emitter:{on:this.on.bind(this),off:this.off.bind(this),emit:this.emit.bind(this)},hiddenDates:[],util:{getScale:function getScale(){return me.timeAxis.step.scale},getStep:function getStep(){return me.timeAxis.step.step},toScreen:me._toScreen.bind(me),toGlobalScreen:me._toGlobalScreen.bind(me),toTime:me._toTime.bind(me),toGlobalTime:me._toGlobalTime.bind(me)}};this.range=new Range(this.body,this.options);this.components.push(this.range);this.body.range=this.range;this.timeAxis=new TimeAxis(this.body,this.options);this.timeAxis2=null;this.components.push(this.timeAxis);this.currentTime=new CurrentTime(this.body,this.options);this.components.push(this.currentTime);this.itemSet=new ItemSet(this.body,this.options);this.components.push(this.itemSet);this.itemsData=null;this.groupsData=null;this.dom.root.onclick=function(event){me.emit(\"click\",me.getEventProperties(event))};this.dom.root.ondblclick=function(event){me.emit(\"doubleClick\",me.getEventProperties(event))};this.dom.root.oncontextmenu=function(event){me.emit(\"contextmenu\",me.getEventProperties(event))};this.dom.root.onmouseover=function(event){me.emit(\"mouseOver\",me.getEventProperties(event))};if(window.PointerEvent){this.dom.root.onpointerdown=function(event){me.emit(\"mouseDown\",me.getEventProperties(event))};this.dom.root.onpointermove=function(event){me.emit(\"mouseMove\",me.getEventProperties(event))};this.dom.root.onpointerup=function(event){me.emit(\"mouseUp\",me.getEventProperties(event))}}else{this.dom.root.onmousemove=function(event){me.emit(\"mouseMove\",me.getEventProperties(event))};this.dom.root.onmousedown=function(event){me.emit(\"mouseDown\",me.getEventProperties(event))};this.dom.root.onmouseup=function(event){me.emit(\"mouseUp\",me.getEventProperties(event))}}this.initialFitDone=false;this.on(\"changed\",function(){if(this.itemsData==null||this.options.rollingMode)return;if(!me.initialFitDone){me.initialFitDone=true;if(me.options.start!=undefined||me.options.end!=undefined){if(me.options.start==undefined||me.options.end==undefined){var range=me.getItemRange()}var start=me.options.start!=undefined?me.options.start:range.min;var end=me.options.end!=undefined?me.options.end:range.max;me.setWindow(start,end,{animation:false})}else{me.fit({animation:false})}}if(!me.initialDrawDone&&me.initialRangeChangeDone){me.initialDrawDone=true;me.dom.root.style.visibility=\"visible\";if(me.options.onInitialDrawComplete){setTimeout(function(){return me.options.onInitialDrawComplete()},0)}}});if(options){this.setOptions(options)}if(groups){this.setGroups(groups)}if(items){this.setItems(items)}this._redraw()}Timeline.prototype=new Core;Timeline.prototype._createConfigurator=function(){return new Configurator(this,this.dom.container,configureOptions)};Timeline.prototype.redraw=function(){this.itemSet&&this.itemSet.markDirty({refreshItems:true});this._redraw()};Timeline.prototype.setOptions=function(options){var errorFound=Validator.validate(options,allOptions);if(errorFound===true){console.log(\"%cErrors have been found in the supplied options object.\",printStyle)}Core.prototype.setOptions.call(this,options);if(\"type\"in options){if(options.type!==this.options.type){this.options.type=options.type;var itemsData=this.itemsData;if(itemsData){var selection=this.getSelection();this.setItems(null);this.setItems(itemsData);this.setSelection(selection)}}}};Timeline.prototype.setItems=function(items){var newDataSet;if(!items){newDataSet=null}else if(items instanceof DataSet||items instanceof DataView){newDataSet=items}else{newDataSet=new DataSet(items,{type:{start:\"Date\",end:\"Date\"}})}this.itemsData=newDataSet;this.itemSet&&this.itemSet.setItems(newDataSet)};Timeline.prototype.setGroups=function(groups){var newDataSet;if(!groups){newDataSet=null}else{var filter=function filter(group){return group.visible!==false};if(groups instanceof DataSet||groups instanceof DataView){newDataSet=new DataView(groups,{filter:filter})}else{newDataSet=new DataSet(groups.filter(filter))}}this.groupsData=newDataSet;this.itemSet.setGroups(newDataSet)};Timeline.prototype.setData=function(data){if(data&&data.groups){this.setGroups(data.groups)}if(data&&data.items){this.setItems(data.items)}};Timeline.prototype.setSelection=function(ids,options){this.itemSet&&this.itemSet.setSelection(ids);if(options&&options.focus){this.focus(ids,options)}};Timeline.prototype.getSelection=function(){return this.itemSet&&this.itemSet.getSelection()||[]};Timeline.prototype.focus=function(id,options){if(!this.itemsData||id==undefined)return;var ids=Array.isArray(id)?id:[id];var itemsData=this.itemsData.getDataSet().get(ids,{type:{start:\"Date\",end:\"Date\"}});var start=null;var end=null;itemsData.forEach(function(itemData){var s=itemData.start.valueOf();var e=\"end\"in itemData?itemData.end.valueOf():itemData.start.valueOf();if(start===null||s<start){start=s}if(end===null||e>end){end=e}});if(start!==null&&end!==null){var me=this;var item=this.itemSet.items[ids[0]];var startPos=this._getScrollTop()*-1;var initialVerticalScroll=null;var verticalAnimationFrame=function verticalAnimationFrame(ease,willDraw,done){var verticalScroll=getItemVerticalScroll(me,item);if(!initialVerticalScroll){initialVerticalScroll=verticalScroll}if(initialVerticalScroll.itemTop==verticalScroll.itemTop&&!initialVerticalScroll.shouldScroll){return}else if(initialVerticalScroll.itemTop!=verticalScroll.itemTop&&verticalScroll.shouldScroll){initialVerticalScroll=verticalScroll;startPos=me._getScrollTop()*-1}var from=startPos;var to=initialVerticalScroll.scrollOffset;var scrollTop=done?to:from+(to-from)*ease;me._setScrollTop(-scrollTop);if(!willDraw){me._redraw()}};var setFinalVerticalPosition=function setFinalVerticalPosition(){var finalVerticalScroll=getItemVerticalScroll(me,item);if(finalVerticalScroll.shouldScroll&&finalVerticalScroll.itemTop!=initialVerticalScroll.itemTop){me._setScrollTop(-finalVerticalScroll.scrollOffset);me._redraw()}};var finalVerticalCallback=function finalVerticalCallback(){setFinalVerticalPosition();setTimeout(setFinalVerticalPosition,100)};var middle=(start+end)/2;var interval=Math.max(this.range.end-this.range.start,(end-start)*1.1);var animation=options&&options.animation!==undefined?options.animation:true;if(!animation){initialVerticalScroll={shouldScroll:false,scrollOffset:-1,itemTop:-1}}this.range.setRange(middle-interval/2,middle+interval/2,{animation:animation},finalVerticalCallback,verticalAnimationFrame)}};Timeline.prototype.fit=function(options,callback){var animation=options&&options.animation!==undefined?options.animation:true;var range;var dataset=this.itemsData&&this.itemsData.getDataSet();if(dataset.length===1&&dataset.get()[0].end===undefined){range=this.getDataRange();this.moveTo(range.min.valueOf(),{animation:animation},callback)}else{range=this.getItemRange();this.range.setRange(range.min,range.max,{animation:animation},callback)}};function getStart(item){return util.convert(item.data.start,\"Date\").valueOf()}function getEnd(item){var end=item.data.end!=undefined?item.data.end:item.data.start;return util.convert(end,\"Date\").valueOf()}function getItemVerticalScroll(timeline,item){var leftHeight=timeline.props.leftContainer.height;var contentHeight=timeline.props.left.height;var group=item.parent;var offset=group.top;var shouldScroll=true;var orientation=timeline.timeAxis.options.orientation.axis;var itemTop=function itemTop(){if(orientation==\"bottom\"){return group.height-item.top-item.height}else{return item.top}};var currentScrollHeight=timeline._getScrollTop()*-1;var targetOffset=offset+itemTop();var height=item.height;if(targetOffset<currentScrollHeight){if(offset+leftHeight<=offset+itemTop()+height){offset+=itemTop()-timeline.itemSet.options.margin.item.vertical}}else if(targetOffset+height>currentScrollHeight+leftHeight){offset+=itemTop()+height-leftHeight+timeline.itemSet.options.margin.item.vertical}else{shouldScroll=false}offset=Math.min(offset,contentHeight-leftHeight);return{shouldScroll:shouldScroll,scrollOffset:offset,itemTop:targetOffset}}Timeline.prototype.getItemRange=function(){var range=this.getDataRange();var min=range.min!==null?range.min.valueOf():null;var max=range.max!==null?range.max.valueOf():null;var minItem=null;var maxItem=null;if(min!=null&&max!=null){var interval=max-min;if(interval<=0){interval=10}var factor=interval/this.props.center.width;var redrawQueue={};var redrawQueueLength=0;util.forEach(this.itemSet.items,function(item,key){if(item.groupShowing){var returnQueue=true;redrawQueue[key]=item.redraw(returnQueue);redrawQueueLength=redrawQueue[key].length}});var needRedraw=redrawQueueLength>0;if(needRedraw){for(var i=0;i<redrawQueueLength;i++){util.forEach(redrawQueue,function(fns){fns[i]()})}}util.forEach(this.itemSet.items,function(item){var start=getStart(item);var end=getEnd(item);var startSide;var endSide;if(this.options.rtl){startSide=start-(item.getWidthRight()+10)*factor;endSide=end+(item.getWidthLeft()+10)*factor}else{startSide=start-(item.getWidthLeft()+10)*factor;endSide=end+(item.getWidthRight()+10)*factor}if(startSide<min){min=startSide;minItem=item}if(endSide>max){max=endSide;maxItem=item}}.bind(this));if(minItem&&maxItem){var lhs=minItem.getWidthLeft()+10;var rhs=maxItem.getWidthRight()+10;var delta=this.props.center.width-lhs-rhs;if(delta>0){if(this.options.rtl){min=getStart(minItem)-rhs*interval/delta;max=getEnd(maxItem)+lhs*interval/delta}else{min=getStart(minItem)-lhs*interval/delta;max=getEnd(maxItem)+rhs*interval/delta}}}}return{min:min!=null?new Date(min):null,max:max!=null?new Date(max):null}};Timeline.prototype.getDataRange=function(){var min=null;var max=null;var dataset=this.itemsData&&this.itemsData.getDataSet();if(dataset){dataset.forEach(function(item){var start=util.convert(item.start,\"Date\").valueOf();var end=util.convert(item.end!=undefined?item.end:item.start,\"Date\").valueOf();if(min===null||start<min){min=start}if(max===null||end>max){max=end}})}return{min:min!=null?new Date(min):null,max:max!=null?new Date(max):null}};Timeline.prototype.getEventProperties=function(event){var clientX=event.center?event.center.x:event.clientX;var clientY=event.center?event.center.y:event.clientY;var x;if(this.options.rtl){x=util.getAbsoluteRight(this.dom.centerContainer)-clientX}else{x=clientX-util.getAbsoluteLeft(this.dom.centerContainer)}var y=clientY-util.getAbsoluteTop(this.dom.centerContainer);var item=this.itemSet.itemFromTarget(event);var group=this.itemSet.groupFromTarget(event);var customTime=CustomTime.customTimeFromTarget(event);var snap=this.itemSet.options.snap||null;var scale=this.body.util.getScale();var step=this.body.util.getStep();var time=this._toTime(x);var snappedTime=snap?snap(time,scale,step):time;var element=util.getTarget(event);var what=null;if(item!=null){what=\"item\"}else if(customTime!=null){what=\"custom-time\"}else if(util.hasParent(element,this.timeAxis.dom.foreground)){what=\"axis\"}else if(this.timeAxis2&&util.hasParent(element,this.timeAxis2.dom.foreground)){what=\"axis\"}else if(util.hasParent(element,this.itemSet.dom.labelSet)){what=\"group-label\"}else if(util.hasParent(element,this.currentTime.bar)){what=\"current-time\"}else if(util.hasParent(element,this.dom.center)){what=\"background\"}return{event:event,item:item?item.id:null,group:group?group.groupId:null,what:what,pageX:event.srcEvent?event.srcEvent.pageX:event.pageX,pageY:event.srcEvent?event.srcEvent.pageY:event.pageY,x:x,y:y,time:time,snappedTime:snappedTime}};Timeline.prototype.toggleRollingMode=function(){if(this.range.rolling){this.range.stopRolling()}else{if(this.options.rollingMode==undefined){this.setOptions(this.options)}this.range.startRolling()}};module.exports=Timeline},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Hammer=__webpack_require__(10);var hammerUtil=__webpack_require__(37);var util=__webpack_require__(2);var ColorPicker=function(){function ColorPicker(){var pixelRatio=arguments.length>0&&arguments[0]!==undefined?arguments[0]:1;(0,_classCallCheck3[\"default\"])(this,ColorPicker);this.pixelRatio=pixelRatio;this.generated=false;this.centerCoordinates={x:289/2,y:289/2};this.r=289*.49;this.color={r:255,g:255,b:255,a:1};this.hueCircle=undefined;this.initialColor={r:255,g:255,b:255,a:1};this.previousColor=undefined;this.applied=false;this.updateCallback=function(){};this.closeCallback=function(){};this._create()}(0,_createClass3[\"default\"])(ColorPicker,[{key:\"insertTo\",value:function insertTo(container){if(this.hammer!==undefined){this.hammer.destroy();this.hammer=undefined}this.container=container;this.container.appendChild(this.frame);this._bindHammer();this._setSize()}},{key:\"setUpdateCallback\",value:function setUpdateCallback(callback){if(typeof callback===\"function\"){this.updateCallback=callback}else{throw new Error(\"Function attempted to set as colorPicker update callback is not a function.\")}}},{key:\"setCloseCallback\",value:function setCloseCallback(callback){if(typeof callback===\"function\"){this.closeCallback=callback}else{throw new Error(\"Function attempted to set as colorPicker closing callback is not a function.\")}}},{key:\"_isColorString\",value:function _isColorString(color){var htmlColors={black:\"#000000\",navy:\"#000080\",darkblue:\"#00008B\",mediumblue:\"#0000CD\",blue:\"#0000FF\",darkgreen:\"#006400\",green:\"#008000\",teal:\"#008080\",darkcyan:\"#008B8B\",deepskyblue:\"#00BFFF\",darkturquoise:\"#00CED1\",mediumspringgreen:\"#00FA9A\",lime:\"#00FF00\",springgreen:\"#00FF7F\",aqua:\"#00FFFF\",cyan:\"#00FFFF\",midnightblue:\"#191970\",dodgerblue:\"#1E90FF\",lightseagreen:\"#20B2AA\",forestgreen:\"#228B22\",seagreen:\"#2E8B57\",darkslategray:\"#2F4F4F\",limegreen:\"#32CD32\",mediumseagreen:\"#3CB371\",turquoise:\"#40E0D0\",royalblue:\"#4169E1\",steelblue:\"#4682B4\",darkslateblue:\"#483D8B\",mediumturquoise:\"#48D1CC\",indigo:\"#4B0082\",darkolivegreen:\"#556B2F\",cadetblue:\"#5F9EA0\",cornflowerblue:\"#6495ED\",mediumaquamarine:\"#66CDAA\",dimgray:\"#696969\",slateblue:\"#6A5ACD\",olivedrab:\"#6B8E23\",slategray:\"#708090\",lightslategray:\"#778899\",mediumslateblue:\"#7B68EE\",lawngreen:\"#7CFC00\",chartreuse:\"#7FFF00\",aquamarine:\"#7FFFD4\",maroon:\"#800000\",purple:\"#800080\",olive:\"#808000\",gray:\"#808080\",skyblue:\"#87CEEB\",lightskyblue:\"#87CEFA\",blueviolet:\"#8A2BE2\",darkred:\"#8B0000\",darkmagenta:\"#8B008B\",saddlebrown:\"#8B4513\",darkseagreen:\"#8FBC8F\",lightgreen:\"#90EE90\",mediumpurple:\"#9370D8\",darkviolet:\"#9400D3\",palegreen:\"#98FB98\",darkorchid:\"#9932CC\",yellowgreen:\"#9ACD32\",sienna:\"#A0522D\",brown:\"#A52A2A\",darkgray:\"#A9A9A9\",lightblue:\"#ADD8E6\",greenyellow:\"#ADFF2F\",paleturquoise:\"#AFEEEE\",lightsteelblue:\"#B0C4DE\",powderblue:\"#B0E0E6\",firebrick:\"#B22222\",darkgoldenrod:\"#B8860B\",mediumorchid:\"#BA55D3\",rosybrown:\"#BC8F8F\",darkkhaki:\"#BDB76B\",silver:\"#C0C0C0\",mediumvioletred:\"#C71585\",indianred:\"#CD5C5C\",peru:\"#CD853F\",chocolate:\"#D2691E\",tan:\"#D2B48C\",lightgrey:\"#D3D3D3\",palevioletred:\"#D87093\",thistle:\"#D8BFD8\",orchid:\"#DA70D6\",goldenrod:\"#DAA520\",crimson:\"#DC143C\",gainsboro:\"#DCDCDC\",plum:\"#DDA0DD\",burlywood:\"#DEB887\",lightcyan:\"#E0FFFF\",lavender:\"#E6E6FA\",darksalmon:\"#E9967A\",violet:\"#EE82EE\",palegoldenrod:\"#EEE8AA\",lightcoral:\"#F08080\",khaki:\"#F0E68C\",aliceblue:\"#F0F8FF\",honeydew:\"#F0FFF0\",azure:\"#F0FFFF\",sandybrown:\"#F4A460\",wheat:\"#F5DEB3\",beige:\"#F5F5DC\",whitesmoke:\"#F5F5F5\",mintcream:\"#F5FFFA\",ghostwhite:\"#F8F8FF\",salmon:\"#FA8072\",antiquewhite:\"#FAEBD7\",linen:\"#FAF0E6\",lightgoldenrodyellow:\"#FAFAD2\",oldlace:\"#FDF5E6\",red:\"#FF0000\",fuchsia:\"#FF00FF\",magenta:\"#FF00FF\",deeppink:\"#FF1493\",orangered:\"#FF4500\",tomato:\"#FF6347\",hotpink:\"#FF69B4\",coral:\"#FF7F50\",darkorange:\"#FF8C00\",lightsalmon:\"#FFA07A\",orange:\"#FFA500\",lightpink:\"#FFB6C1\",pink:\"#FFC0CB\",gold:\"#FFD700\",peachpuff:\"#FFDAB9\",navajowhite:\"#FFDEAD\",moccasin:\"#FFE4B5\",bisque:\"#FFE4C4\",mistyrose:\"#FFE4E1\",blanchedalmond:\"#FFEBCD\",papayawhip:\"#FFEFD5\",lavenderblush:\"#FFF0F5\",seashell:\"#FFF5EE\",cornsilk:\"#FFF8DC\",lemonchiffon:\"#FFFACD\",floralwhite:\"#FFFAF0\",snow:\"#FFFAFA\",yellow:\"#FFFF00\",lightyellow:\"#FFFFE0\",ivory:\"#FFFFF0\",white:\"#FFFFFF\"};if(typeof color===\"string\"){return htmlColors[color]}}},{key:\"setColor\",value:function setColor(color){var setInitial=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;if(color===\"none\"){return}var rgba=void 0;var htmlColor=this._isColorString(color);if(htmlColor!==undefined){color=htmlColor}if(util.isString(color)===true){if(util.isValidRGB(color)===true){var rgbaArray=color.substr(4).substr(0,color.length-5).split(\",\");rgba={r:rgbaArray[0],g:rgbaArray[1],b:rgbaArray[2],a:1}}else if(util.isValidRGBA(color)===true){var _rgbaArray=color.substr(5).substr(0,color.length-6).split(\",\");rgba={r:_rgbaArray[0],g:_rgbaArray[1],b:_rgbaArray[2],a:_rgbaArray[3]}}else if(util.isValidHex(color)===true){var rgbObj=util.hexToRGB(color);rgba={r:rgbObj.r,g:rgbObj.g,b:rgbObj.b,a:1}}}else{if(color instanceof Object){if(color.r!==undefined&&color.g!==undefined&&color.b!==undefined){var alpha=color.a!==undefined?color.a:\"1.0\";rgba={r:color.r,g:color.g,b:color.b,a:alpha}}}}if(rgba===undefined){throw new Error(\"Unknown color passed to the colorPicker. Supported are strings: rgb, hex, rgba. Object: rgb ({r:r,g:g,b:b,[a:a]}). Supplied: \"+(0,_stringify2[\"default\"])(color))}else{this._setColor(rgba,setInitial)}}},{key:\"show\",value:function show(){if(this.closeCallback!==undefined){this.closeCallback();this.closeCallback=undefined}this.applied=false;this.frame.style.display=\"block\";this._generateHueCircle()}},{key:\"_hide\",value:function _hide(){var _this=this;var storePrevious=arguments.length>0&&arguments[0]!==undefined?arguments[0]:true;if(storePrevious===true){this.previousColor=util.extend({},this.color)}if(this.applied===true){this.updateCallback(this.initialColor)}this.frame.style.display=\"none\";setTimeout(function(){if(_this.closeCallback!==undefined){_this.closeCallback();_this.closeCallback=undefined}},0)}},{key:\"_save\",value:function _save(){this.updateCallback(this.color);this.applied=false;this._hide()}},{key:\"_apply\",value:function _apply(){this.applied=true;this.updateCallback(this.color);this._updatePicker(this.color)}},{key:\"_loadLast\",value:function _loadLast(){if(this.previousColor!==undefined){this.setColor(this.previousColor,false)}else{alert(\"There is no last color to load...\")}}},{key:\"_setColor\",value:function _setColor(rgba){var setInitial=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;if(setInitial===true){this.initialColor=util.extend({},rgba)}this.color=rgba;var hsv=util.RGBToHSV(rgba.r,rgba.g,rgba.b);var angleConvert=2*Math.PI;var radius=this.r*hsv.s;var x=this.centerCoordinates.x+radius*Math.sin(angleConvert*hsv.h);var y=this.centerCoordinates.y+radius*Math.cos(angleConvert*hsv.h);this.colorPickerSelector.style.left=x-.5*this.colorPickerSelector.clientWidth+\"px\";this.colorPickerSelector.style.top=y-.5*this.colorPickerSelector.clientHeight+\"px\";this._updatePicker(rgba)}},{key:\"_setOpacity\",value:function _setOpacity(value){this.color.a=value/100;this._updatePicker(this.color)}},{key:\"_setBrightness\",value:function _setBrightness(value){var hsv=util.RGBToHSV(this.color.r,this.color.g,this.color.b);hsv.v=value/100;var rgba=util.HSVToRGB(hsv.h,hsv.s,hsv.v);rgba[\"a\"]=this.color.a;this.color=rgba;this._updatePicker()}},{key:\"_updatePicker\",value:function _updatePicker(){var rgba=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.color;var hsv=util.RGBToHSV(rgba.r,rgba.g,rgba.b);var ctx=this.colorPickerCanvas.getContext(\"2d\");if(this.pixelRation===undefined){this.pixelRatio=(window.devicePixelRatio||1)/(ctx.webkitBackingStorePixelRatio||ctx.mozBackingStorePixelRatio||ctx.msBackingStorePixelRatio||ctx.oBackingStorePixelRatio||ctx.backingStorePixelRatio||1)}ctx.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var w=this.colorPickerCanvas.clientWidth;var h=this.colorPickerCanvas.clientHeight;ctx.clearRect(0,0,w,h);ctx.putImageData(this.hueCircle,0,0);ctx.fillStyle=\"rgba(0,0,0,\"+(1-hsv.v)+\")\";ctx.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r);ctx.fill();this.brightnessRange.value=100*hsv.v;this.opacityRange.value=100*rgba.a;this.initialColorDiv.style.backgroundColor=\"rgba(\"+this.initialColor.r+\",\"+this.initialColor.g+\",\"+this.initialColor.b+\",\"+this.initialColor.a+\")\";this.newColorDiv.style.backgroundColor=\"rgba(\"+this.color.r+\",\"+this.color.g+\",\"+this.color.b+\",\"+this.color.a+\")\"}},{key:\"_setSize\",value:function _setSize(){this.colorPickerCanvas.style.width=\"100%\";this.colorPickerCanvas.style.height=\"100%\";this.colorPickerCanvas.width=289*this.pixelRatio;this.colorPickerCanvas.height=289*this.pixelRatio}},{key:\"_create\",value:function _create(){this.frame=document.createElement(\"div\");this.frame.className=\"vis-color-picker\";this.colorPickerDiv=document.createElement(\"div\");this.colorPickerSelector=document.createElement(\"div\");this.colorPickerSelector.className=\"vis-selector\";this.colorPickerDiv.appendChild(this.colorPickerSelector);this.colorPickerCanvas=document.createElement(\"canvas\");this.colorPickerDiv.appendChild(this.colorPickerCanvas);if(!this.colorPickerCanvas.getContext){var noCanvas=document.createElement(\"DIV\");noCanvas.style.color=\"red\";noCanvas.style.fontWeight=\"bold\";noCanvas.style.padding=\"10px\";noCanvas.innerHTML=\"Error: your browser does not support HTML canvas\";this.colorPickerCanvas.appendChild(noCanvas)}else{var ctx=this.colorPickerCanvas.getContext(\"2d\");this.pixelRatio=(window.devicePixelRatio||1)/(ctx.webkitBackingStorePixelRatio||ctx.mozBackingStorePixelRatio||ctx.msBackingStorePixelRatio||ctx.oBackingStorePixelRatio||ctx.backingStorePixelRatio||1);this.colorPickerCanvas.getContext(\"2d\").setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}this.colorPickerDiv.className=\"vis-color\";this.opacityDiv=document.createElement(\"div\");this.opacityDiv.className=\"vis-opacity\";this.brightnessDiv=document.createElement(\"div\");this.brightnessDiv.className=\"vis-brightness\";this.arrowDiv=document.createElement(\"div\");this.arrowDiv.className=\"vis-arrow\";this.opacityRange=document.createElement(\"input\");try{this.opacityRange.type=\"range\";this.opacityRange.min=\"0\";this.opacityRange.max=\"100\"}catch(err){}this.opacityRange.value=\"100\";this.opacityRange.className=\"vis-range\";this.brightnessRange=document.createElement(\"input\");try{this.brightnessRange.type=\"range\";this.brightnessRange.min=\"0\";this.brightnessRange.max=\"100\"}catch(err){}this.brightnessRange.value=\"100\";this.brightnessRange.className=\"vis-range\";this.opacityDiv.appendChild(this.opacityRange);this.brightnessDiv.appendChild(this.brightnessRange);var me=this;this.opacityRange.onchange=function(){me._setOpacity(this.value)};this.opacityRange.oninput=function(){me._setOpacity(this.value)};this.brightnessRange.onchange=function(){me._setBrightness(this.value)};this.brightnessRange.oninput=function(){me._setBrightness(this.value)};this.brightnessLabel=document.createElement(\"div\");this.brightnessLabel.className=\"vis-label vis-brightness\";this.brightnessLabel.innerHTML=\"brightness:\";this.opacityLabel=document.createElement(\"div\");this.opacityLabel.className=\"vis-label vis-opacity\";this.opacityLabel.innerHTML=\"opacity:\";this.newColorDiv=document.createElement(\"div\");this.newColorDiv.className=\"vis-new-color\";this.newColorDiv.innerHTML=\"new\";this.initialColorDiv=document.createElement(\"div\");this.initialColorDiv.className=\"vis-initial-color\";this.initialColorDiv.innerHTML=\"initial\";this.cancelButton=document.createElement(\"div\");this.cancelButton.className=\"vis-button vis-cancel\";this.cancelButton.innerHTML=\"cancel\";this.cancelButton.onclick=this._hide.bind(this,false);this.applyButton=document.createElement(\"div\");this.applyButton.className=\"vis-button vis-apply\";this.applyButton.innerHTML=\"apply\";this.applyButton.onclick=this._apply.bind(this);this.saveButton=document.createElement(\"div\");this.saveButton.className=\"vis-button vis-save\";this.saveButton.innerHTML=\"save\";this.saveButton.onclick=this._save.bind(this);this.loadButton=document.createElement(\"div\");this.loadButton.className=\"vis-button vis-load\";this.loadButton.innerHTML=\"load last\";this.loadButton.onclick=this._loadLast.bind(this)\n;this.frame.appendChild(this.colorPickerDiv);this.frame.appendChild(this.arrowDiv);this.frame.appendChild(this.brightnessLabel);this.frame.appendChild(this.brightnessDiv);this.frame.appendChild(this.opacityLabel);this.frame.appendChild(this.opacityDiv);this.frame.appendChild(this.newColorDiv);this.frame.appendChild(this.initialColorDiv);this.frame.appendChild(this.cancelButton);this.frame.appendChild(this.applyButton);this.frame.appendChild(this.saveButton);this.frame.appendChild(this.loadButton)}},{key:\"_bindHammer\",value:function _bindHammer(){var _this2=this;this.drag={};this.pinch={};this.hammer=new Hammer(this.colorPickerCanvas);this.hammer.get(\"pinch\").set({enable:true});hammerUtil.onTouch(this.hammer,function(event){_this2._moveSelector(event)});this.hammer.on(\"tap\",function(event){_this2._moveSelector(event)});this.hammer.on(\"panstart\",function(event){_this2._moveSelector(event)});this.hammer.on(\"panmove\",function(event){_this2._moveSelector(event)});this.hammer.on(\"panend\",function(event){_this2._moveSelector(event)})}},{key:\"_generateHueCircle\",value:function _generateHueCircle(){if(this.generated===false){var ctx=this.colorPickerCanvas.getContext(\"2d\");if(this.pixelRation===undefined){this.pixelRatio=(window.devicePixelRatio||1)/(ctx.webkitBackingStorePixelRatio||ctx.mozBackingStorePixelRatio||ctx.msBackingStorePixelRatio||ctx.oBackingStorePixelRatio||ctx.backingStorePixelRatio||1)}ctx.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var w=this.colorPickerCanvas.clientWidth;var h=this.colorPickerCanvas.clientHeight;ctx.clearRect(0,0,w,h);var x=void 0,y=void 0,hue=void 0,sat=void 0;this.centerCoordinates={x:w*.5,y:h*.5};this.r=.49*w;var angleConvert=2*Math.PI/360;var hfac=1/360;var sfac=1/this.r;var rgb=void 0;for(hue=0;hue<360;hue++){for(sat=0;sat<this.r;sat++){x=this.centerCoordinates.x+sat*Math.sin(angleConvert*hue);y=this.centerCoordinates.y+sat*Math.cos(angleConvert*hue);rgb=util.HSVToRGB(hue*hfac,sat*sfac,1);ctx.fillStyle=\"rgb(\"+rgb.r+\",\"+rgb.g+\",\"+rgb.b+\")\";ctx.fillRect(x-.5,y-.5,2,2)}}ctx.strokeStyle=\"rgba(0,0,0,1)\";ctx.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r);ctx.stroke();this.hueCircle=ctx.getImageData(0,0,w,h)}this.generated=true}},{key:\"_moveSelector\",value:function _moveSelector(event){var rect=this.colorPickerDiv.getBoundingClientRect();var left=event.center.x-rect.left;var top=event.center.y-rect.top;var centerY=.5*this.colorPickerDiv.clientHeight;var centerX=.5*this.colorPickerDiv.clientWidth;var x=left-centerX;var y=top-centerY;var angle=Math.atan2(x,y);var radius=.98*Math.min(Math.sqrt(x*x+y*y),centerX);var newTop=Math.cos(angle)*radius+centerY;var newLeft=Math.sin(angle)*radius+centerX;this.colorPickerSelector.style.top=newTop-.5*this.colorPickerSelector.clientHeight+\"px\";this.colorPickerSelector.style.left=newLeft-.5*this.colorPickerSelector.clientWidth+\"px\";var h=angle/(2*Math.PI);h=h<0?h+1:h;var s=radius/this.r;var hsv=util.RGBToHSV(this.color.r,this.color.g,this.color.b);hsv.h=h;hsv.s=s;var rgba=util.HSVToRGB(hsv.h,hsv.s,hsv.v);rgba[\"a\"]=this.color.a;this.color=rgba;this.initialColorDiv.style.backgroundColor=\"rgba(\"+this.initialColor.r+\",\"+this.initialColor.g+\",\"+this.initialColor.b+\",\"+this.initialColor.a+\")\";this.newColorDiv.style.backgroundColor=\"rgba(\"+this.color.r+\",\"+this.color.g+\",\"+this.color.b+\",\"+this.color.a+\")\"}}]);return ColorPicker}();exports[\"default\"]=ColorPicker},function(module,exports,__webpack_require__){\"use strict\";var moment=__webpack_require__(9);var util=__webpack_require__(2);var DataSet=__webpack_require__(11);var DataView=__webpack_require__(12);var Range=__webpack_require__(64);var Core=__webpack_require__(65);var TimeAxis=__webpack_require__(45);var CurrentTime=__webpack_require__(67);var CustomTime=__webpack_require__(46);var LineGraph=__webpack_require__(106);var printStyle=__webpack_require__(15).printStyle;var allOptions=__webpack_require__(113).allOptions;var configureOptions=__webpack_require__(113).configureOptions;var Configurator=__webpack_require__(71)[\"default\"];var Validator=__webpack_require__(15)[\"default\"];function Graph2d(container,items,groups,options){if(!(Array.isArray(groups)||groups instanceof DataSet||groups instanceof DataView)&&groups instanceof Object){var forthArgument=options;options=groups;groups=forthArgument}if(options&&options.throttleRedraw){console.warn('Graph2d option \"throttleRedraw\" is DEPRICATED and no longer supported. It will be removed in the next MAJOR release.')}var me=this;this.defaultOptions={start:null,end:null,autoResize:true,orientation:{axis:\"bottom\",item:\"bottom\"},moment:moment,width:null,height:null,maxHeight:null,minHeight:null};this.options=util.deepExtend({},this.defaultOptions);this._create(container);this.components=[];this.body={dom:this.dom,domProps:this.props,emitter:{on:this.on.bind(this),off:this.off.bind(this),emit:this.emit.bind(this)},hiddenDates:[],util:{toScreen:me._toScreen.bind(me),toGlobalScreen:me._toGlobalScreen.bind(me),toTime:me._toTime.bind(me),toGlobalTime:me._toGlobalTime.bind(me)}};this.range=new Range(this.body);this.components.push(this.range);this.body.range=this.range;this.timeAxis=new TimeAxis(this.body);this.components.push(this.timeAxis);this.currentTime=new CurrentTime(this.body);this.components.push(this.currentTime);this.linegraph=new LineGraph(this.body);this.components.push(this.linegraph);this.itemsData=null;this.groupsData=null;this.on(\"tap\",function(event){me.emit(\"click\",me.getEventProperties(event))});this.on(\"doubletap\",function(event){me.emit(\"doubleClick\",me.getEventProperties(event))});this.dom.root.oncontextmenu=function(event){me.emit(\"contextmenu\",me.getEventProperties(event))};if(options){this.setOptions(options)}if(groups){this.setGroups(groups)}if(items){this.setItems(items)}this._redraw()}Graph2d.prototype=new Core;Graph2d.prototype.setOptions=function(options){var errorFound=Validator.validate(options,allOptions);if(errorFound===true){console.log(\"%cErrors have been found in the supplied options object.\",printStyle)}Core.prototype.setOptions.call(this,options)};Graph2d.prototype.setItems=function(items){var initialLoad=this.itemsData==null;var newDataSet;if(!items){newDataSet=null}else if(items instanceof DataSet||items instanceof DataView){newDataSet=items}else{newDataSet=new DataSet(items,{type:{start:\"Date\",end:\"Date\"}})}this.itemsData=newDataSet;this.linegraph&&this.linegraph.setItems(newDataSet);if(initialLoad){if(this.options.start!=undefined||this.options.end!=undefined){var start=this.options.start!=undefined?this.options.start:null;var end=this.options.end!=undefined?this.options.end:null;this.setWindow(start,end,{animation:false})}else{this.fit({animation:false})}}};Graph2d.prototype.setGroups=function(groups){var newDataSet;if(!groups){newDataSet=null}else if(groups instanceof DataSet||groups instanceof DataView){newDataSet=groups}else{newDataSet=new DataSet(groups)}this.groupsData=newDataSet;this.linegraph.setGroups(newDataSet)};Graph2d.prototype.getLegend=function(groupId,width,height){if(width===undefined){width=15}if(height===undefined){height=15}if(this.linegraph.groups[groupId]!==undefined){return this.linegraph.groups[groupId].getLegend(width,height)}else{return\"cannot find group:'\"+groupId+\"'\"}};Graph2d.prototype.isGroupVisible=function(groupId){if(this.linegraph.groups[groupId]!==undefined){return this.linegraph.groups[groupId].visible&&(this.linegraph.options.groups.visibility[groupId]===undefined||this.linegraph.options.groups.visibility[groupId]==true)}else{return false}};Graph2d.prototype.getDataRange=function(){var min=null;var max=null;for(var groupId in this.linegraph.groups){if(this.linegraph.groups.hasOwnProperty(groupId)){if(this.linegraph.groups[groupId].visible==true){for(var i=0;i<this.linegraph.groups[groupId].itemsData.length;i++){var item=this.linegraph.groups[groupId].itemsData[i];var value=util.convert(item.x,\"Date\").valueOf();min=min==null?value:min>value?value:min;max=max==null?value:max<value?value:max}}}}return{min:min!=null?new Date(min):null,max:max!=null?new Date(max):null}};Graph2d.prototype.getEventProperties=function(event){var clientX=event.center?event.center.x:event.clientX;var clientY=event.center?event.center.y:event.clientY;var x=clientX-util.getAbsoluteLeft(this.dom.centerContainer);var y=clientY-util.getAbsoluteTop(this.dom.centerContainer);var time=this._toTime(x);var customTime=CustomTime.customTimeFromTarget(event);var element=util.getTarget(event);var what=null;if(util.hasParent(element,this.timeAxis.dom.foreground)){what=\"axis\"}else if(this.timeAxis2&&util.hasParent(element,this.timeAxis2.dom.foreground)){what=\"axis\"}else if(util.hasParent(element,this.linegraph.yAxisLeft.dom.frame)){what=\"data-axis\"}else if(util.hasParent(element,this.linegraph.yAxisRight.dom.frame)){what=\"data-axis\"}else if(util.hasParent(element,this.linegraph.legendLeft.dom.frame)){what=\"legend\"}else if(util.hasParent(element,this.linegraph.legendRight.dom.frame)){what=\"legend\"}else if(customTime!=null){what=\"custom-time\"}else if(util.hasParent(element,this.currentTime.bar)){what=\"current-time\"}else if(util.hasParent(element,this.dom.center)){what=\"background\"}var value=[];var yAxisLeft=this.linegraph.yAxisLeft;var yAxisRight=this.linegraph.yAxisRight;if(!yAxisLeft.hidden&&this.itemsData.length>0){value.push(yAxisLeft.screenToValue(y))}if(!yAxisRight.hidden&&this.itemsData.length>0){value.push(yAxisRight.screenToValue(y))}return{event:event,what:what,pageX:event.srcEvent?event.srcEvent.pageX:event.pageX,pageY:event.srcEvent?event.srcEvent.pageY:event.pageY,x:x,y:y,time:time,value:value}};Graph2d.prototype._createConfigurator=function(){return new Configurator(this,this.dom.container,configureOptions)};module.exports=Graph2d},function(module,exports,__webpack_require__){\"use strict\";exports.util=__webpack_require__(2);exports.DOMutil=__webpack_require__(14);exports.DataSet=__webpack_require__(11);exports.DataView=__webpack_require__(12);exports.Queue=__webpack_require__(43);exports.Network=__webpack_require__(182);exports.network={Images:__webpack_require__(116),dotparser:__webpack_require__(114),gephiParser:__webpack_require__(115),allOptions:__webpack_require__(122)};exports.network.convertDot=function(input){return exports.network.dotparser.DOTToGraph(input)};exports.network.convertGephi=function(input,options){return exports.network.gephiParser.parseGephi(input,options)};exports.moment=__webpack_require__(9);exports.Hammer=__webpack_require__(10);exports.keycharm=__webpack_require__(35)},function(module,exports,__webpack_require__){\"use strict\";__webpack_require__(183);var Emitter=__webpack_require__(44);var util=__webpack_require__(2);var dotparser=__webpack_require__(114);var gephiParser=__webpack_require__(115);var Activator=__webpack_require__(97);var locales=__webpack_require__(184);var Images=__webpack_require__(116)[\"default\"];var Groups=__webpack_require__(186)[\"default\"];var NodesHandler=__webpack_require__(187)[\"default\"];var EdgesHandler=__webpack_require__(214)[\"default\"];var PhysicsEngine=__webpack_require__(220)[\"default\"];var ClusterEngine=__webpack_require__(227)[\"default\"];var CanvasRenderer=__webpack_require__(229)[\"default\"];var Canvas=__webpack_require__(230)[\"default\"];var View=__webpack_require__(231)[\"default\"];var InteractionHandler=__webpack_require__(232)[\"default\"];var SelectionHandler=__webpack_require__(234)[\"default\"];var LayoutEngine=__webpack_require__(235)[\"default\"];var ManipulationSystem=__webpack_require__(237)[\"default\"];var Configurator=__webpack_require__(71)[\"default\"];var Validator=__webpack_require__(15)[\"default\"];var _require=__webpack_require__(15),printStyle=_require.printStyle;var _require2=__webpack_require__(122),allOptions=_require2.allOptions,configureOptions=_require2.configureOptions;var KamadaKawai=__webpack_require__(238)[\"default\"];function Network(container,data,options){var _this=this;if(!(this instanceof Network)){throw new SyntaxError(\"Constructor must be called with the new operator\")}this.options={};this.defaultOptions={locale:\"en\",locales:locales,clickToUse:false};util.extend(this.options,this.defaultOptions);this.body={container:container,nodes:{},nodeIndices:[],edges:{},edgeIndices:[],emitter:{on:this.on.bind(this),off:this.off.bind(this),emit:this.emit.bind(this),once:this.once.bind(this)},eventListeners:{onTap:function onTap(){},onTouch:function onTouch(){},onDoubleTap:function onDoubleTap(){},onHold:function onHold(){},onDragStart:function onDragStart(){},onDrag:function onDrag(){},onDragEnd:function onDragEnd(){},onMouseWheel:function onMouseWheel(){},onPinch:function onPinch(){},onMouseMove:function onMouseMove(){},onRelease:function onRelease(){},onContext:function onContext(){}},data:{nodes:null,edges:null},functions:{createNode:function createNode(){},createEdge:function createEdge(){},getPointer:function getPointer(){}},modules:{},view:{scale:1,translation:{x:0,y:0}}};this.bindEventListeners();this.images=new Images(function(){return _this.body.emitter.emit(\"_requestRedraw\")});this.groups=new Groups;this.canvas=new Canvas(this.body);this.selectionHandler=new SelectionHandler(this.body,this.canvas);this.interactionHandler=new InteractionHandler(this.body,this.canvas,this.selectionHandler);this.view=new View(this.body,this.canvas);this.renderer=new CanvasRenderer(this.body,this.canvas);this.physics=new PhysicsEngine(this.body);this.layoutEngine=new LayoutEngine(this.body);this.clustering=new ClusterEngine(this.body);this.manipulation=new ManipulationSystem(this.body,this.canvas,this.selectionHandler);this.nodesHandler=new NodesHandler(this.body,this.images,this.groups,this.layoutEngine);this.edgesHandler=new EdgesHandler(this.body,this.images,this.groups);this.body.modules[\"kamadaKawai\"]=new KamadaKawai(this.body,150,.05);this.body.modules[\"clustering\"]=this.clustering;this.canvas._create();this.setOptions(options);this.setData(data)}Emitter(Network.prototype);Network.prototype.setOptions=function(options){var _this2=this;if(options!==undefined){var errorFound=Validator.validate(options,allOptions);if(errorFound===true){console.log(\"%cErrors have been found in the supplied options object.\",printStyle)}var fields=[\"locale\",\"locales\",\"clickToUse\"];util.selectiveDeepExtend(fields,this.options,options);options=this.layoutEngine.setOptions(options.layout,options);this.canvas.setOptions(options);this.groups.setOptions(options.groups);this.nodesHandler.setOptions(options.nodes);this.edgesHandler.setOptions(options.edges);this.physics.setOptions(options.physics);this.manipulation.setOptions(options.manipulation,options,this.options);this.interactionHandler.setOptions(options.interaction);this.renderer.setOptions(options.interaction);this.selectionHandler.setOptions(options.interaction);if(options.groups!==undefined){this.body.emitter.emit(\"refreshNodes\")}if(\"configure\"in options){if(!this.configurator){this.configurator=new Configurator(this,this.body.container,configureOptions,this.canvas.pixelRatio)}this.configurator.setOptions(options.configure)}if(this.configurator&&this.configurator.options.enabled===true){var networkOptions={nodes:{},edges:{},layout:{},interaction:{},manipulation:{},physics:{},global:{}};util.deepExtend(networkOptions.nodes,this.nodesHandler.options);util.deepExtend(networkOptions.edges,this.edgesHandler.options);util.deepExtend(networkOptions.layout,this.layoutEngine.options);util.deepExtend(networkOptions.interaction,this.selectionHandler.options);util.deepExtend(networkOptions.interaction,this.renderer.options);util.deepExtend(networkOptions.interaction,this.interactionHandler.options);util.deepExtend(networkOptions.manipulation,this.manipulation.options);util.deepExtend(networkOptions.physics,this.physics.options);util.deepExtend(networkOptions.global,this.canvas.options);util.deepExtend(networkOptions.global,this.options);this.configurator.setModuleOptions(networkOptions)}if(options.clickToUse!==undefined){if(options.clickToUse===true){if(this.activator===undefined){this.activator=new Activator(this.canvas.frame);this.activator.on(\"change\",function(){_this2.body.emitter.emit(\"activate\")})}}else{if(this.activator!==undefined){this.activator.destroy();delete this.activator}this.body.emitter.emit(\"activate\")}}else{this.body.emitter.emit(\"activate\")}this.canvas.setSize();this.body.emitter.emit(\"startSimulation\")}};Network.prototype._updateVisibleIndices=function(){var nodes=this.body.nodes;var edges=this.body.edges;this.body.nodeIndices=[];this.body.edgeIndices=[];for(var nodeId in nodes){if(nodes.hasOwnProperty(nodeId)){if(!this.clustering._isClusteredNode(nodeId)&&nodes[nodeId].options.hidden===false){this.body.nodeIndices.push(nodes[nodeId].id)}}}for(var edgeId in edges){if(edges.hasOwnProperty(edgeId)){var edge=edges[edgeId];var fromNode=nodes[edge.fromId];var toNode=nodes[edge.toId];var edgeNodesPresent=fromNode!==undefined&&toNode!==undefined;var isVisible=!this.clustering._isClusteredEdge(edgeId)&&edge.options.hidden===false&&edgeNodesPresent&&fromNode.options.hidden===false&&toNode.options.hidden===false;if(isVisible){this.body.edgeIndices.push(edge.id)}}}};Network.prototype.bindEventListeners=function(){var _this3=this;this.body.emitter.on(\"_dataChanged\",function(){_this3.edgesHandler._updateState();_this3.body.emitter.emit(\"_dataUpdated\")});this.body.emitter.on(\"_dataUpdated\",function(){_this3.clustering._updateState();_this3._updateVisibleIndices();_this3._updateValueRange(_this3.body.nodes);_this3._updateValueRange(_this3.body.edges);_this3.body.emitter.emit(\"startSimulation\");_this3.body.emitter.emit(\"_requestRedraw\")})};Network.prototype.setData=function(data){this.body.emitter.emit(\"resetPhysics\");this.body.emitter.emit(\"_resetData\");this.selectionHandler.unselectAll();if(data&&data.dot&&(data.nodes||data.edges)){throw new SyntaxError('Data must contain either parameter \"dot\" or '+' parameter pair \"nodes\" and \"edges\", but not both.')}this.setOptions(data&&data.options);if(data&&data.dot){console.log(\"The dot property has been deprecated. Please use the static convertDot method to convert DOT into vis.network format and use the normal data format with nodes and edges. This converter is used like this: var data = vis.network.convertDot(dotString);\");var dotData=dotparser.DOTToGraph(data.dot);this.setData(dotData);return}else if(data&&data.gephi){console.log(\"The gephi property has been deprecated. Please use the static convertGephi method to convert gephi into vis.network format and use the normal data format with nodes and edges. This converter is used like this: var data = vis.network.convertGephi(gephiJson);\");var gephiData=gephiParser.parseGephi(data.gephi);this.setData(gephiData);return}else{this.nodesHandler.setData(data&&data.nodes,true);this.edgesHandler.setData(data&&data.edges,true)}this.body.emitter.emit(\"_dataChanged\");this.body.emitter.emit(\"_dataLoaded\");this.body.emitter.emit(\"initPhysics\")};Network.prototype.destroy=function(){this.body.emitter.emit(\"destroy\");this.body.emitter.off();this.off();delete this.groups;delete this.canvas;delete this.selectionHandler;delete this.interactionHandler;delete this.view;delete this.renderer;delete this.physics;delete this.layoutEngine;delete this.clustering;delete this.manipulation;delete this.nodesHandler;delete this.edgesHandler;delete this.configurator;delete this.images;for(var nodeId in this.body.nodes){if(!this.body.nodes.hasOwnProperty(nodeId))continue;delete this.body.nodes[nodeId]}for(var edgeId in this.body.edges){if(!this.body.edges.hasOwnProperty(edgeId))continue;delete this.body.edges[edgeId]}util.recursiveDOMDelete(this.body.container)};Network.prototype._updateValueRange=function(obj){var id;var valueMin=undefined;var valueMax=undefined;var valueTotal=0;for(id in obj){if(obj.hasOwnProperty(id)){var value=obj[id].getValue();if(value!==undefined){valueMin=valueMin===undefined?value:Math.min(value,valueMin);valueMax=valueMax===undefined?value:Math.max(value,valueMax);valueTotal+=value}}}if(valueMin!==undefined&&valueMax!==undefined){for(id in obj){if(obj.hasOwnProperty(id)){obj[id].setValueRange(valueMin,valueMax,valueTotal)}}}};Network.prototype.isActive=function(){return!this.activator||this.activator.active};Network.prototype.setSize=function(){return this.canvas.setSize.apply(this.canvas,arguments)};Network.prototype.canvasToDOM=function(){return this.canvas.canvasToDOM.apply(this.canvas,arguments)};Network.prototype.DOMtoCanvas=function(){return this.canvas.DOMtoCanvas.apply(this.canvas,arguments)};Network.prototype.findNode=function(){return this.clustering.findNode.apply(this.clustering,arguments)};Network.prototype.isCluster=function(){return this.clustering.isCluster.apply(this.clustering,arguments)};Network.prototype.openCluster=function(){return this.clustering.openCluster.apply(this.clustering,arguments)};Network.prototype.cluster=function(){return this.clustering.cluster.apply(this.clustering,arguments)};Network.prototype.getNodesInCluster=function(){return this.clustering.getNodesInCluster.apply(this.clustering,arguments)};Network.prototype.clusterByConnection=function(){return this.clustering.clusterByConnection.apply(this.clustering,arguments)};Network.prototype.clusterByHubsize=function(){return this.clustering.clusterByHubsize.apply(this.clustering,arguments)};Network.prototype.clusterOutliers=function(){return this.clustering.clusterOutliers.apply(this.clustering,arguments)};Network.prototype.getSeed=function(){return this.layoutEngine.getSeed.apply(this.layoutEngine,arguments)};Network.prototype.enableEditMode=function(){return this.manipulation.enableEditMode.apply(this.manipulation,arguments)};Network.prototype.disableEditMode=function(){return this.manipulation.disableEditMode.apply(this.manipulation,arguments)};Network.prototype.addNodeMode=function(){return this.manipulation.addNodeMode.apply(this.manipulation,arguments)};Network.prototype.editNode=function(){return this.manipulation.editNode.apply(this.manipulation,arguments)};Network.prototype.editNodeMode=function(){console.log(\"Deprecated: Please use editNode instead of editNodeMode.\");return this.manipulation.editNode.apply(this.manipulation,arguments)};Network.prototype.addEdgeMode=function(){return this.manipulation.addEdgeMode.apply(this.manipulation,arguments)};Network.prototype.editEdgeMode=function(){return this.manipulation.editEdgeMode.apply(this.manipulation,arguments)};Network.prototype.deleteSelected=function(){return this.manipulation.deleteSelected.apply(this.manipulation,arguments)};Network.prototype.getPositions=function(){return this.nodesHandler.getPositions.apply(this.nodesHandler,arguments)};Network.prototype.storePositions=function(){return this.nodesHandler.storePositions.apply(this.nodesHandler,arguments)};Network.prototype.moveNode=function(){return this.nodesHandler.moveNode.apply(this.nodesHandler,arguments)};Network.prototype.getBoundingBox=function(){return this.nodesHandler.getBoundingBox.apply(this.nodesHandler,arguments)};Network.prototype.getConnectedNodes=function(objectId){if(this.body.nodes[objectId]!==undefined){return this.nodesHandler.getConnectedNodes.apply(this.nodesHandler,arguments)}else{return this.edgesHandler.getConnectedNodes.apply(this.edgesHandler,arguments)}};Network.prototype.getConnectedEdges=function(){return this.nodesHandler.getConnectedEdges.apply(this.nodesHandler,arguments)};Network.prototype.startSimulation=function(){return this.physics.startSimulation.apply(this.physics,arguments)};Network.prototype.stopSimulation=function(){return this.physics.stopSimulation.apply(this.physics,arguments)};Network.prototype.stabilize=function(){return this.physics.stabilize.apply(this.physics,arguments)};Network.prototype.getSelection=function(){return this.selectionHandler.getSelection.apply(this.selectionHandler,arguments)};Network.prototype.setSelection=function(){return this.selectionHandler.setSelection.apply(this.selectionHandler,arguments)};Network.prototype.getSelectedNodes=function(){return this.selectionHandler.getSelectedNodes.apply(this.selectionHandler,arguments)};Network.prototype.getSelectedEdges=function(){return this.selectionHandler.getSelectedEdges.apply(this.selectionHandler,arguments)};Network.prototype.getNodeAt=function(){var node=this.selectionHandler.getNodeAt.apply(this.selectionHandler,arguments);if(node!==undefined&&node.id!==undefined){return node.id}return node};Network.prototype.getEdgeAt=function(){var edge=this.selectionHandler.getEdgeAt.apply(this.selectionHandler,arguments);if(edge!==undefined&&edge.id!==undefined){return edge.id}return edge};Network.prototype.selectNodes=function(){return this.selectionHandler.selectNodes.apply(this.selectionHandler,arguments)};Network.prototype.selectEdges=function(){return this.selectionHandler.selectEdges.apply(this.selectionHandler,arguments)};Network.prototype.unselectAll=function(){this.selectionHandler.unselectAll.apply(this.selectionHandler,arguments);this.redraw()};Network.prototype.redraw=function(){return this.renderer.redraw.apply(this.renderer,arguments)};Network.prototype.getScale=function(){return this.view.getScale.apply(this.view,arguments)};Network.prototype.getViewPosition=function(){return this.view.getViewPosition.apply(this.view,arguments)};Network.prototype.fit=function(){return this.view.fit.apply(this.view,arguments)};Network.prototype.moveTo=function(){return this.view.moveTo.apply(this.view,arguments)};Network.prototype.focus=function(){return this.view.focus.apply(this.view,arguments)};Network.prototype.releaseNode=function(){return this.view.releaseNode.apply(this.view,arguments)};Network.prototype.getOptionsFromConfigurator=function(){var options={};if(this.configurator){options=this.configurator.getOptions.apply(this.configurator)}return options};module.exports=Network},function(module,exports,__webpack_require__){\"use strict\";if(typeof CanvasRenderingContext2D!==\"undefined\"){CanvasRenderingContext2D.prototype.circle=function(x,y,r){this.beginPath();this.arc(x,y,r,0,2*Math.PI,false);this.closePath()};CanvasRenderingContext2D.prototype.square=function(x,y,r){this.beginPath();this.rect(x-r,y-r,r*2,r*2);this.closePath()};CanvasRenderingContext2D.prototype.triangle=function(x,y,r){this.beginPath();r*=1.15;y+=.275*r;var s=r*2;var s2=s/2;var ir=Math.sqrt(3)/6*s;var h=Math.sqrt(s*s-s2*s2);this.moveTo(x,y-(h-ir));this.lineTo(x+s2,y+ir);this.lineTo(x-s2,y+ir);this.lineTo(x,y-(h-ir));this.closePath()};CanvasRenderingContext2D.prototype.triangleDown=function(x,y,r){this.beginPath();r*=1.15;y-=.275*r;var s=r*2;var s2=s/2;var ir=Math.sqrt(3)/6*s;var h=Math.sqrt(s*s-s2*s2);this.moveTo(x,y+(h-ir));this.lineTo(x+s2,y-ir);this.lineTo(x-s2,y-ir);this.lineTo(x,y+(h-ir));this.closePath()};CanvasRenderingContext2D.prototype.star=function(x,y,r){this.beginPath();r*=.82;y+=.1*r;for(var n=0;n<10;n++){var radius=n%2===0?r*1.3:r*.5;this.lineTo(x+radius*Math.sin(n*2*Math.PI/10),y-radius*Math.cos(n*2*Math.PI/10))}this.closePath()};CanvasRenderingContext2D.prototype.diamond=function(x,y,r){this.beginPath();this.lineTo(x,y+r);this.lineTo(x+r,y);this.lineTo(x,y-r);this.lineTo(x-r,y);this.closePath()};CanvasRenderingContext2D.prototype.roundRect=function(x,y,w,h,r){var r2d=Math.PI/180;if(w-2*r<0){r=w/2}if(h-2*r<0){r=h/2}this.beginPath();this.moveTo(x+r,y);this.lineTo(x+w-r,y);this.arc(x+w-r,y+r,r,r2d*270,r2d*360,false);this.lineTo(x+w,y+h-r);this.arc(x+w-r,y+h-r,r,0,r2d*90,false);this.lineTo(x+r,y+h);this.arc(x+r,y+h-r,r,r2d*90,r2d*180,false);this.lineTo(x,y+r);this.arc(x+r,y+r,r,r2d*180,r2d*270,false);this.closePath()};CanvasRenderingContext2D.prototype.ellipse_vis=function(x,y,w,h){var kappa=.5522848,ox=w/2*kappa,oy=h/2*kappa,xe=x+w,ye=y+h,xm=x+w/2,ym=y+h/2;this.beginPath();this.moveTo(x,ym);this.bezierCurveTo(x,ym-oy,xm-ox,y,xm,y);this.bezierCurveTo(xm+ox,y,xe,ym-oy,xe,ym);this.bezierCurveTo(xe,ym+oy,xm+ox,ye,xm,ye);this.bezierCurveTo(xm-ox,ye,x,ym+oy,x,ym);this.closePath()};CanvasRenderingContext2D.prototype.database=function(x,y,w,h){var f=1/3;var wEllipse=w;var hEllipse=h*f;var kappa=.5522848,ox=wEllipse/2*kappa,oy=hEllipse/2*kappa,xe=x+wEllipse,ye=y+hEllipse,xm=x+wEllipse/2,ym=y+hEllipse/2,ymb=y+(h-hEllipse/2),yeb=y+h;this.beginPath();this.moveTo(xe,ym);this.bezierCurveTo(xe,ym+oy,xm+ox,ye,xm,ye);this.bezierCurveTo(xm-ox,ye,x,ym+oy,x,ym);this.bezierCurveTo(x,ym-oy,xm-ox,y,xm,y);this.bezierCurveTo(xm+ox,y,xe,ym-oy,xe,ym);this.lineTo(xe,ymb);this.bezierCurveTo(xe,ymb+oy,xm+ox,yeb,xm,yeb);this.bezierCurveTo(xm-ox,yeb,x,ymb+oy,x,ymb);this.lineTo(x,ym)};CanvasRenderingContext2D.prototype.dashedLine=function(x,y,x2,y2,pattern){this.beginPath();this.moveTo(x,y);var patternLength=pattern.length;var dx=x2-x;var dy=y2-y;var slope=dy/dx;var distRemaining=Math.sqrt(dx*dx+dy*dy);var patternIndex=0;var draw=true;var xStep=0;var dashLength=pattern[0];while(distRemaining>=.1){dashLength=pattern[patternIndex++%patternLength];if(dashLength>distRemaining){dashLength=distRemaining}xStep=Math.sqrt(dashLength*dashLength/(1+slope*slope));xStep=dx<0?-xStep:xStep;x+=xStep;y+=slope*xStep;if(draw===true){this.lineTo(x,y)}else{this.moveTo(x,y)}distRemaining-=dashLength;draw=!draw}};CanvasRenderingContext2D.prototype.hexagon=function(x,y,r){this.beginPath();var sides=6;var a=Math.PI*2/sides;this.moveTo(x+r,y);for(var i=1;i<sides;i++){this.lineTo(x+r*Math.cos(a*i),y+r*Math.sin(a*i))}this.closePath()}}},function(module,exports,__webpack_require__){\"use strict\";exports[\"en\"]={edit:\"Edit\",del:\"Delete selected\",back:\"Back\",addNode:\"Add Node\",addEdge:\"Add Edge\",editNode:\"Edit Node\",editEdge:\"Edit Edge\",addDescription:\"Click in an empty space to place a new node.\",edgeDescription:\"Click on a node and drag the edge to another node to connect them.\",editEdgeDescription:\"Click on the control points and drag them to a node to connect to it.\",createEdgeError:\"Cannot link edges to a cluster.\",deleteClusterError:\"Clusters cannot be deleted.\",editClusterError:\"Clusters cannot be edited.\"};exports[\"en_EN\"]=exports[\"en\"];exports[\"en_US\"]=exports[\"en\"];exports[\"de\"]={edit:\"Editieren\",del:\"Lösche Auswahl\",back:\"Zurück\",addNode:\"Knoten hinzufügen\",addEdge:\"Kante hinzufügen\",editNode:\"Knoten editieren\",editEdge:\"Kante editieren\",addDescription:\"Klicke auf eine freie Stelle, um einen neuen Knoten zu plazieren.\",edgeDescription:\"Klicke auf einen Knoten und ziehe die Kante zu einem anderen Knoten, um diese zu verbinden.\",editEdgeDescription:\"Klicke auf die Verbindungspunkte und ziehe diese auf einen Knoten, um sie zu verbinden.\",createEdgeError:\"Es ist nicht möglich, Kanten mit Clustern zu verbinden.\",deleteClusterError:\"Cluster können nicht gelöscht werden.\",editClusterError:\"Cluster können nicht editiert werden.\"};exports[\"de_DE\"]=exports[\"de\"];exports[\"es\"]={edit:\"Editar\",del:\"Eliminar selección\",back:\"Átras\",addNode:\"Añadir nodo\",addEdge:\"Añadir arista\",editNode:\"Editar nodo\",editEdge:\"Editar arista\",addDescription:\"Haga clic en un lugar vacío para colocar un nuevo nodo.\",edgeDescription:\"Haga clic en un nodo y arrastre la arista hacia otro nodo para conectarlos.\",editEdgeDescription:\"Haga clic en un punto de control y arrastrelo a un nodo para conectarlo.\",createEdgeError:\"No se puede conectar una arista a un grupo.\",deleteClusterError:\"No es posible eliminar grupos.\",editClusterError:\"No es posible editar grupos.\"};exports[\"es_ES\"]=exports[\"es\"];exports[\"it\"]={edit:\"Modifica\",del:\"Cancella la selezione\",back:\"Indietro\",addNode:\"Aggiungi un nodo\",addEdge:\"Aggiungi un vertice\",editNode:\"Modifica il nodo\",editEdge:\"Modifica il vertice\",addDescription:\"Clicca per aggiungere un nuovo nodo\",edgeDescription:\"Clicca su un nodo e trascinalo ad un altro nodo per connetterli.\",editEdgeDescription:\"Clicca sui Punti di controllo e trascinali ad un nodo per connetterli.\",createEdgeError:\"Non si possono collegare vertici ad un cluster\",deleteClusterError:\"I cluster non possono essere cancellati\",editClusterError:\"I clusters non possono essere modificati.\"};exports[\"it_IT\"]=exports[\"it\"];exports[\"nl\"]={edit:\"Wijzigen\",del:\"Selectie verwijderen\",\nback:\"Terug\",addNode:\"Node toevoegen\",addEdge:\"Link toevoegen\",editNode:\"Node wijzigen\",editEdge:\"Link wijzigen\",addDescription:\"Klik op een leeg gebied om een nieuwe node te maken.\",edgeDescription:\"Klik op een node en sleep de link naar een andere node om ze te verbinden.\",editEdgeDescription:\"Klik op de verbindingspunten en sleep ze naar een node om daarmee te verbinden.\",createEdgeError:\"Kan geen link maken naar een cluster.\",deleteClusterError:\"Clusters kunnen niet worden verwijderd.\",editClusterError:\"Clusters kunnen niet worden aangepast.\"};exports[\"nl_NL\"]=exports[\"nl\"];exports[\"nl_BE\"]=exports[\"nl\"];exports[\"pt-br\"]={edit:\"Editar\",del:\"Remover selecionado\",back:\"Voltar\",addNode:\"Adicionar nó\",addEdge:\"Adicionar aresta\",editNode:\"Editar nó\",editEdge:\"Editar aresta\",addDescription:\"Clique em um espaço em branco para adicionar um novo nó\",edgeDescription:\"Clique em um nó e arraste a aresta até outro nó para conectá-los\",editEdgeDescription:\"Clique nos pontos de controle e os arraste para um nó para conectá-los\",createEdgeError:\"Não foi possível linkar arestas a um cluster.\",deleteClusterError:\"Clusters não puderam ser removidos.\",editClusterError:\"Clusters não puderam ser editados.\"};exports[\"pt-BR\"]=exports[\"pt-br\"];exports[\"pt_BR\"]=exports[\"pt-br\"];exports[\"pt_br\"]=exports[\"pt-br\"];exports[\"ru\"]={edit:\"Редактировать\",del:\"Удалить выбранное\",back:\"Назад\",addNode:\"Добавить узел\",addEdge:\"Добавить ребро\",editNode:\"Редактировать узел\",editEdge:\"Редактировать ребро\",addDescription:\"Кликните в свободное место, чтобы добавить новый узел.\",edgeDescription:\"Кликните на узел и протяните ребро к другому узлу, чтобы соединить их.\",editEdgeDescription:\"Кликните на контрольные точки и перетащите их в узел, чтобы подключиться к нему.\",createEdgeError:\"Невозможно соединить ребра в кластер.\",deleteClusterError:\"Кластеры не могут быть удалены\",editClusterError:\"Кластеры недоступны для редактирования.\"};exports[\"ru_RU\"]=exports[\"ru\"];exports[\"cn\"]={edit:\"编辑\",del:\"删除选定\",back:\"返回\",addNode:\"添加节点\",addEdge:\"添加连接线\",editNode:\"编辑节点\",editEdge:\"编辑连接线\",addDescription:\"单击空白处放置新节点。\",edgeDescription:\"单击某个节点并将该连接线拖动到另一个节点以连接它们。\",editEdgeDescription:\"单击控制节点并将它们拖到节点上连接。\",createEdgeError:\"无法将连接线连接到群集。\",deleteClusterError:\"无法删除群集。\",editClusterError:\"无法编辑群集。\"};exports[\"zh_CN\"]=exports[\"cn\"]},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var CachedImage=function(){function CachedImage(){(0,_classCallCheck3[\"default\"])(this,CachedImage);this.NUM_ITERATIONS=4;this.image=new Image;this.canvas=document.createElement(\"canvas\")}(0,_createClass3[\"default\"])(CachedImage,[{key:\"init\",value:function init(){if(this.initialized())return;this.src=this.image.src;var w=this.image.width;var h=this.image.height;this.width=w;this.height=h;var h2=Math.floor(h/2);var h4=Math.floor(h/4);var h8=Math.floor(h/8);var h16=Math.floor(h/16);var w2=Math.floor(w/2);var w4=Math.floor(w/4);var w8=Math.floor(w/8);var w16=Math.floor(w/16);this.canvas.width=3*w4;this.canvas.height=h2;this.coordinates=[[0,0,w2,h2],[w2,0,w4,h4],[w2,h4,w8,h8],[5*w8,h4,w16,h16]];this._fillMipMap()}},{key:\"initialized\",value:function initialized(){return this.coordinates!==undefined}},{key:\"_fillMipMap\",value:function _fillMipMap(){var ctx=this.canvas.getContext(\"2d\");var to=this.coordinates[0];ctx.drawImage(this.image,to[0],to[1],to[2],to[3]);for(var iterations=1;iterations<this.NUM_ITERATIONS;iterations++){var from=this.coordinates[iterations-1];var _to=this.coordinates[iterations];ctx.drawImage(this.canvas,from[0],from[1],from[2],from[3],_to[0],_to[1],_to[2],_to[3])}}},{key:\"drawImageAtPosition\",value:function drawImageAtPosition(ctx,factor,left,top,width,height){if(!this.initialized())return;if(factor>2){factor*=.5;var iterations=0;while(factor>2&&iterations<this.NUM_ITERATIONS){factor*=.5;iterations+=1}if(iterations>=this.NUM_ITERATIONS){iterations=this.NUM_ITERATIONS-1}var from=this.coordinates[iterations];ctx.drawImage(this.canvas,from[0],from[1],from[2],from[3],left,top,width,height)}else{ctx.drawImage(this.image,left,top,width,height)}}}]);return CachedImage}();exports[\"default\"]=CachedImage},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Groups=function(){function Groups(){(0,_classCallCheck3[\"default\"])(this,Groups);this.clear();this.defaultIndex=0;this.groupsArray=[];this.groupIndex=0;this.defaultGroups=[{border:\"#2B7CE9\",background:\"#97C2FC\",highlight:{border:\"#2B7CE9\",background:\"#D2E5FF\"},hover:{border:\"#2B7CE9\",background:\"#D2E5FF\"}},{border:\"#FFA500\",background:\"#FFFF00\",highlight:{border:\"#FFA500\",background:\"#FFFFA3\"},hover:{border:\"#FFA500\",background:\"#FFFFA3\"}},{border:\"#FA0A10\",background:\"#FB7E81\",highlight:{border:\"#FA0A10\",background:\"#FFAFB1\"},hover:{border:\"#FA0A10\",background:\"#FFAFB1\"}},{border:\"#41A906\",background:\"#7BE141\",highlight:{border:\"#41A906\",background:\"#A1EC76\"},hover:{border:\"#41A906\",background:\"#A1EC76\"}},{border:\"#E129F0\",background:\"#EB7DF4\",highlight:{border:\"#E129F0\",background:\"#F0B3F5\"},hover:{border:\"#E129F0\",background:\"#F0B3F5\"}},{border:\"#7C29F0\",background:\"#AD85E4\",highlight:{border:\"#7C29F0\",background:\"#D3BDF0\"},hover:{border:\"#7C29F0\",background:\"#D3BDF0\"}},{border:\"#C37F00\",background:\"#FFA807\",highlight:{border:\"#C37F00\",background:\"#FFCA66\"},hover:{border:\"#C37F00\",background:\"#FFCA66\"}},{border:\"#4220FB\",background:\"#6E6EFD\",highlight:{border:\"#4220FB\",background:\"#9B9BFD\"},hover:{border:\"#4220FB\",background:\"#9B9BFD\"}},{border:\"#FD5A77\",background:\"#FFC0CB\",highlight:{border:\"#FD5A77\",background:\"#FFD1D9\"},hover:{border:\"#FD5A77\",background:\"#FFD1D9\"}},{border:\"#4AD63A\",background:\"#C2FABC\",highlight:{border:\"#4AD63A\",background:\"#E6FFE3\"},hover:{border:\"#4AD63A\",background:\"#E6FFE3\"}},{border:\"#990000\",background:\"#EE0000\",highlight:{border:\"#BB0000\",background:\"#FF3333\"},hover:{border:\"#BB0000\",background:\"#FF3333\"}},{border:\"#FF6000\",background:\"#FF6000\",highlight:{border:\"#FF6000\",background:\"#FF6000\"},hover:{border:\"#FF6000\",background:\"#FF6000\"}},{border:\"#97C2FC\",background:\"#2B7CE9\",highlight:{border:\"#D2E5FF\",background:\"#2B7CE9\"},hover:{border:\"#D2E5FF\",background:\"#2B7CE9\"}},{border:\"#399605\",background:\"#255C03\",highlight:{border:\"#399605\",background:\"#255C03\"},hover:{border:\"#399605\",background:\"#255C03\"}},{border:\"#B70054\",background:\"#FF007E\",highlight:{border:\"#B70054\",background:\"#FF007E\"},hover:{border:\"#B70054\",background:\"#FF007E\"}},{border:\"#AD85E4\",background:\"#7C29F0\",highlight:{border:\"#D3BDF0\",background:\"#7C29F0\"},hover:{border:\"#D3BDF0\",background:\"#7C29F0\"}},{border:\"#4557FA\",background:\"#000EA1\",highlight:{border:\"#6E6EFD\",background:\"#000EA1\"},hover:{border:\"#6E6EFD\",background:\"#000EA1\"}},{border:\"#FFC0CB\",background:\"#FD5A77\",highlight:{border:\"#FFD1D9\",background:\"#FD5A77\"},hover:{border:\"#FFD1D9\",background:\"#FD5A77\"}},{border:\"#C2FABC\",background:\"#74D66A\",highlight:{border:\"#E6FFE3\",background:\"#74D66A\"},hover:{border:\"#E6FFE3\",background:\"#74D66A\"}},{border:\"#EE0000\",background:\"#990000\",highlight:{border:\"#FF3333\",background:\"#BB0000\"},hover:{border:\"#FF3333\",background:\"#BB0000\"}}];this.options={};this.defaultOptions={useDefaultGroups:true};util.extend(this.options,this.defaultOptions)}(0,_createClass3[\"default\"])(Groups,[{key:\"setOptions\",value:function setOptions(options){var optionFields=[\"useDefaultGroups\"];if(options!==undefined){for(var groupName in options){if(options.hasOwnProperty(groupName)){if(optionFields.indexOf(groupName)===-1){var group=options[groupName];this.add(groupName,group)}}}}}},{key:\"clear\",value:function clear(){this.groups={};this.groupsArray=[]}},{key:\"get\",value:function get(groupname){var shouldCreate=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;var group=this.groups[groupname];if(group===undefined&&shouldCreate){if(this.options.useDefaultGroups===false&&this.groupsArray.length>0){var index=this.groupIndex%this.groupsArray.length;this.groupIndex++;group={};group.color=this.groups[this.groupsArray[index]];this.groups[groupname]=group}else{var _index=this.defaultIndex%this.defaultGroups.length;this.defaultIndex++;group={};group.color=this.defaultGroups[_index];this.groups[groupname]=group}}return group}},{key:\"add\",value:function add(groupName,style){this.groups[groupName]=style;this.groupsArray.push(groupName);return style}}]);return Groups}();exports[\"default\"]=Groups},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var DataSet=__webpack_require__(11);var DataView=__webpack_require__(12);var Node=__webpack_require__(47)[\"default\"];var NodesHandler=function(){function NodesHandler(body,images,groups,layoutEngine){var _this=this;(0,_classCallCheck3[\"default\"])(this,NodesHandler);this.body=body;this.images=images;this.groups=groups;this.layoutEngine=layoutEngine;this.body.functions.createNode=this.create.bind(this);this.nodesListeners={add:function add(event,params){_this.add(params.items)},update:function update(event,params){_this.update(params.items,params.data,params.oldData)},remove:function remove(event,params){_this.remove(params.items)}};this.defaultOptions={borderWidth:1,borderWidthSelected:2,brokenImage:undefined,color:{border:\"#2B7CE9\",background:\"#97C2FC\",highlight:{border:\"#2B7CE9\",background:\"#D2E5FF\"},hover:{border:\"#2B7CE9\",background:\"#D2E5FF\"}},fixed:{x:false,y:false},font:{color:\"#343434\",size:14,face:\"arial\",background:\"none\",strokeWidth:0,strokeColor:\"#ffffff\",align:\"center\",vadjust:0,multi:false,bold:{mod:\"bold\"},boldital:{mod:\"bold italic\"},ital:{mod:\"italic\"},mono:{mod:\"\",size:15,face:\"monospace\",vadjust:2}},group:undefined,hidden:false,icon:{face:\"FontAwesome\",code:undefined,size:50,color:\"#2B7CE9\"},image:undefined,label:undefined,labelHighlightBold:true,level:undefined,margin:{top:5,right:5,bottom:5,left:5},mass:1,physics:true,scaling:{min:10,max:30,label:{enabled:false,min:14,max:30,maxVisible:30,drawThreshold:5},customScalingFunction:function customScalingFunction(min,max,total,value){if(max===min){return.5}else{var scale=1/(max-min);return Math.max(0,(value-min)*scale)}}},shadow:{enabled:false,color:\"rgba(0,0,0,0.5)\",size:10,x:5,y:5},shape:\"ellipse\",shapeProperties:{borderDashes:false,borderRadius:6,interpolation:true,useImageSize:false,useBorderWithImage:false},size:25,title:undefined,value:undefined,x:undefined,y:undefined};if(this.defaultOptions.mass<=0){throw\"Internal error: mass in defaultOptions of NodesHandler may not be zero or negative\"}this.options=util.bridgeObject(this.defaultOptions);this.bindEventListeners()}(0,_createClass3[\"default\"])(NodesHandler,[{key:\"bindEventListeners\",value:function bindEventListeners(){var _this2=this;this.body.emitter.on(\"refreshNodes\",this.refresh.bind(this));this.body.emitter.on(\"refresh\",this.refresh.bind(this));this.body.emitter.on(\"destroy\",function(){util.forEach(_this2.nodesListeners,function(callback,event){if(_this2.body.data.nodes)_this2.body.data.nodes.off(event,callback)});delete _this2.body.functions.createNode;delete _this2.nodesListeners.add;delete _this2.nodesListeners.update;delete _this2.nodesListeners.remove;delete _this2.nodesListeners})}},{key:\"setOptions\",value:function setOptions(options){if(options!==undefined){Node.parseOptions(this.options,options);if(options.shape!==undefined){for(var nodeId in this.body.nodes){if(this.body.nodes.hasOwnProperty(nodeId)){this.body.nodes[nodeId].updateShape()}}}if(options.font!==undefined){for(var _nodeId in this.body.nodes){if(this.body.nodes.hasOwnProperty(_nodeId)){this.body.nodes[_nodeId].updateLabelModule();this.body.nodes[_nodeId].needsRefresh()}}}if(options.size!==undefined){for(var _nodeId2 in this.body.nodes){if(this.body.nodes.hasOwnProperty(_nodeId2)){this.body.nodes[_nodeId2].needsRefresh()}}}if(options.hidden!==undefined||options.physics!==undefined){this.body.emitter.emit(\"_dataChanged\")}}}},{key:\"setData\",value:function setData(nodes){var doNotEmit=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var oldNodesData=this.body.data.nodes;if(nodes instanceof DataSet||nodes instanceof DataView){this.body.data.nodes=nodes}else if(Array.isArray(nodes)){this.body.data.nodes=new DataSet;this.body.data.nodes.add(nodes)}else if(!nodes){this.body.data.nodes=new DataSet}else{throw new TypeError(\"Array or DataSet expected\")}if(oldNodesData){util.forEach(this.nodesListeners,function(callback,event){oldNodesData.off(event,callback)})}this.body.nodes={};if(this.body.data.nodes){var me=this;util.forEach(this.nodesListeners,function(callback,event){me.body.data.nodes.on(event,callback)});var ids=this.body.data.nodes.getIds();this.add(ids,true)}if(doNotEmit===false){this.body.emitter.emit(\"_dataChanged\")}}},{key:\"add\",value:function add(ids){var doNotEmit=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var id=void 0;var newNodes=[];for(var i=0;i<ids.length;i++){id=ids[i];var properties=this.body.data.nodes.get(id);var node=this.create(properties);newNodes.push(node);this.body.nodes[id]=node}this.layoutEngine.positionInitially(newNodes);if(doNotEmit===false){this.body.emitter.emit(\"_dataChanged\")}}},{key:\"update\",value:function update(ids,changedData,oldData){var nodes=this.body.nodes;var dataChanged=false;for(var i=0;i<ids.length;i++){var id=ids[i];var node=nodes[id];var data=changedData[i];if(node!==undefined){if(node.setOptions(data)){dataChanged=true}}else{dataChanged=true;node=this.create(data);nodes[id]=node}}if(!dataChanged&&oldData!==undefined){dataChanged=changedData.some(function(newValue,index){var oldValue=oldData[index];return oldValue&&oldValue.level!==newValue.level})}if(dataChanged===true){this.body.emitter.emit(\"_dataChanged\")}else{this.body.emitter.emit(\"_dataUpdated\")}}},{key:\"remove\",value:function remove(ids){var nodes=this.body.nodes;for(var i=0;i<ids.length;i++){var id=ids[i];delete nodes[id]}this.body.emitter.emit(\"_dataChanged\")}},{key:\"create\",value:function create(properties){var constructorClass=arguments.length>1&&arguments[1]!==undefined?arguments[1]:Node;return new constructorClass(properties,this.body,this.images,this.groups,this.options,this.defaultOptions)}},{key:\"refresh\",value:function refresh(){var _this3=this;var clearPositions=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;util.forEach(this.body.nodes,function(node,nodeId){var data=_this3.body.data.nodes.get(nodeId);if(data!==undefined){if(clearPositions===true){node.setOptions({x:null,y:null})}node.setOptions({fixed:false});node.setOptions(data)}})}},{key:\"getPositions\",value:function getPositions(ids){var dataArray={};if(ids!==undefined){if(Array.isArray(ids)===true){for(var i=0;i<ids.length;i++){if(this.body.nodes[ids[i]]!==undefined){var node=this.body.nodes[ids[i]];dataArray[ids[i]]={x:Math.round(node.x),y:Math.round(node.y)}}}}else{if(this.body.nodes[ids]!==undefined){var _node=this.body.nodes[ids];dataArray[ids]={x:Math.round(_node.x),y:Math.round(_node.y)}}}}else{for(var _i=0;_i<this.body.nodeIndices.length;_i++){var _node2=this.body.nodes[this.body.nodeIndices[_i]];dataArray[this.body.nodeIndices[_i]]={x:Math.round(_node2.x),y:Math.round(_node2.y)}}}return dataArray}},{key:\"storePositions\",value:function storePositions(){var dataArray=[];var dataset=this.body.data.nodes.getDataSet();for(var nodeId in dataset._data){if(dataset._data.hasOwnProperty(nodeId)){var node=this.body.nodes[nodeId];if(dataset._data[nodeId].x!=Math.round(node.x)||dataset._data[nodeId].y!=Math.round(node.y)){dataArray.push({id:node.id,x:Math.round(node.x),y:Math.round(node.y)})}}}dataset.update(dataArray)}},{key:\"getBoundingBox\",value:function getBoundingBox(nodeId){if(this.body.nodes[nodeId]!==undefined){return this.body.nodes[nodeId].shape.boundingBox}}},{key:\"getConnectedNodes\",value:function getConnectedNodes(nodeId,direction){var nodeList=[];if(this.body.nodes[nodeId]!==undefined){var node=this.body.nodes[nodeId];var nodeObj={};for(var i=0;i<node.edges.length;i++){var edge=node.edges[i];if(direction!==\"to\"&&edge.toId==node.id){if(nodeObj[edge.fromId]===undefined){nodeList.push(edge.fromId);nodeObj[edge.fromId]=true}}else if(direction!==\"from\"&&edge.fromId==node.id){if(nodeObj[edge.toId]===undefined){nodeList.push(edge.toId);nodeObj[edge.toId]=true}}}}return nodeList}},{key:\"getConnectedEdges\",value:function getConnectedEdges(nodeId){var edgeList=[];if(this.body.nodes[nodeId]!==undefined){var node=this.body.nodes[nodeId];for(var i=0;i<node.edges.length;i++){edgeList.push(node.edges[i].id)}}else{console.log(\"NodeId provided for getConnectedEdges does not exist. Provided: \",nodeId)}return edgeList}},{key:\"moveNode\",value:function moveNode(nodeId,x,y){var _this4=this;if(this.body.nodes[nodeId]!==undefined){this.body.nodes[nodeId].x=Number(x);this.body.nodes[nodeId].y=Number(y);setTimeout(function(){_this4.body.emitter.emit(\"startSimulation\")},0)}else{console.log(\"Node id supplied to moveNode does not exist. Provided: \",nodeId)}}}]);return NodesHandler}();exports[\"default\"]=NodesHandler},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(189),__esModule:true}},function(module,exports,__webpack_require__){__webpack_require__(49);__webpack_require__(60);module.exports=__webpack_require__(190)},function(module,exports,__webpack_require__){var classof=__webpack_require__(86);var ITERATOR=__webpack_require__(13)(\"iterator\");var Iterators=__webpack_require__(31);module.exports=__webpack_require__(7).isIterable=function(it){var O=Object(it);return O[ITERATOR]!==undefined||\"@@iterator\"in O||Iterators.hasOwnProperty(classof(O))}},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var LabelAccumulator=__webpack_require__(192)[\"default\"];var ComponentUtil=__webpack_require__(48)[\"default\"];var LabelSplitter=function(){function LabelSplitter(ctx,parent,selected,hover){var _this=this;(0,_classCallCheck3[\"default\"])(this,LabelSplitter);this.ctx=ctx;this.parent=parent;var textWidth=function textWidth(text,mod){if(text===undefined)return 0;var values=_this.parent.getFormattingValues(ctx,selected,hover,mod);var width=0;if(text!==\"\"){var measure=_this.ctx.measureText(text);width=measure.width}return{width:width,values:values}};this.lines=new LabelAccumulator(textWidth)}(0,_createClass3[\"default\"])(LabelSplitter,[{key:\"process\",value:function process(text){if(!ComponentUtil.isValidLabel(text)){return this.lines.finalize()}var font=this.parent.fontOptions;text=text.replace(/\\r\\n/g,\"\\n\");text=text.replace(/\\r/g,\"\\n\");var nlLines=String(text).split(\"\\n\");var lineCount=nlLines.length;if(font.multi){for(var i=0;i<lineCount;i++){var blocks=this.splitBlocks(nlLines[i],font.multi);if(blocks===undefined)continue;if(blocks.length===0){this.lines.newLine(\"\");continue}if(font.maxWdt>0){for(var j=0;j<blocks.length;j++){var mod=blocks[j].mod;var _text=blocks[j].text;this.splitStringIntoLines(_text,mod,true)}}else{for(var _j=0;_j<blocks.length;_j++){var _mod=blocks[_j].mod;var _text2=blocks[_j].text;this.lines.append(_text2,_mod)}}this.lines.newLine()}}else{if(font.maxWdt>0){for(var _i=0;_i<lineCount;_i++){this.splitStringIntoLines(nlLines[_i])}}else{for(var _i2=0;_i2<lineCount;_i2++){this.lines.newLine(nlLines[_i2])}}}return this.lines.finalize()}},{key:\"decodeMarkupSystem\",value:function decodeMarkupSystem(markupSystem){var system=\"none\";if(markupSystem===\"markdown\"||markupSystem===\"md\"){system=\"markdown\"}else if(markupSystem===true||markupSystem===\"html\"){system=\"html\"}return system}},{key:\"splitHtmlBlocks\",value:function splitHtmlBlocks(text){var blocks=[];var s={bold:false,ital:false,mono:false,spacing:false,position:0,buffer:\"\",modStack:[]};s.mod=function(){return this.modStack.length===0?\"normal\":this.modStack[0]};s.modName=function(){if(this.modStack.length===0)return\"normal\";else if(this.modStack[0]===\"mono\")return\"mono\";else{if(s.bold&&s.ital){return\"boldital\"}else if(s.bold){return\"bold\"}else if(s.ital){return\"ital\"}}};s.emitBlock=function(){var override=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;if(this.spacing){this.add(\" \");this.spacing=false}if(this.buffer.length>0){blocks.push({text:this.buffer,mod:this.modName()});this.buffer=\"\"}};s.add=function(text){if(text===\" \"){s.spacing=true}if(s.spacing){this.buffer+=\" \";this.spacing=false}if(text!=\" \"){this.buffer+=text}};while(s.position<text.length){var ch=text.charAt(s.position);if(/[ \\t]/.test(ch)){if(!s.mono){s.spacing=true}else{s.add(ch)}}else if(/</.test(ch)){if(!s.mono&&!s.bold&&/<b>/.test(text.substr(s.position,3))){s.emitBlock();s.bold=true;s.modStack.unshift(\"bold\");s.position+=2}else if(!s.mono&&!s.ital&&/<i>/.test(text.substr(s.position,3))){s.emitBlock();s.ital=true;s.modStack.unshift(\"ital\");s.position+=2}else if(!s.mono&&/<code>/.test(text.substr(s.position,6))){s.emitBlock();s.mono=true;s.modStack.unshift(\"mono\");s.position+=5}else if(!s.mono&&s.mod()===\"bold\"&&/<\\/b>/.test(text.substr(s.position,4))){s.emitBlock();s.bold=false;s.modStack.shift();s.position+=3}else if(!s.mono&&s.mod()===\"ital\"&&/<\\/i>/.test(text.substr(s.position,4))){s.emitBlock();s.ital=false;s.modStack.shift();s.position+=3}else if(s.mod()===\"mono\"&&/<\\/code>/.test(text.substr(s.position,7))){s.emitBlock();s.mono=false;s.modStack.shift();s.position+=6}else{s.add(ch)}}else if(/&/.test(ch)){if(/&lt;/.test(text.substr(s.position,4))){s.add(\"<\");s.position+=3}else if(/&amp;/.test(text.substr(s.position,5))){s.add(\"&\");s.position+=4}else{s.add(\"&\")}}else{s.add(ch)}s.position++}s.emitBlock();return blocks}},{key:\"splitMarkdownBlocks\",value:function splitMarkdownBlocks(text){var blocks=[];var s={bold:false,ital:false,mono:false,beginable:true,spacing:false,position:0,buffer:\"\",modStack:[]};s.mod=function(){return this.modStack.length===0?\"normal\":this.modStack[0]};s.modName=function(){if(this.modStack.length===0)return\"normal\";else if(this.modStack[0]===\"mono\")return\"mono\";else{if(s.bold&&s.ital){return\"boldital\"}else if(s.bold){return\"bold\"}else if(s.ital){return\"ital\"}}};s.emitBlock=function(){var override=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;if(this.spacing){this.add(\" \");this.spacing=false}if(this.buffer.length>0){blocks.push({text:this.buffer,mod:this.modName()});this.buffer=\"\"}};s.add=function(text){if(text===\" \"){s.spacing=true}if(s.spacing){this.buffer+=\" \";this.spacing=false}if(text!=\" \"){this.buffer+=text}};while(s.position<text.length){var ch=text.charAt(s.position);if(/[ \\t]/.test(ch)){if(!s.mono){s.spacing=true}else{s.add(ch)}s.beginable=true}else if(/\\\\/.test(ch)){if(s.position<text.length+1){s.position++;ch=text.charAt(s.position);if(/ \\t/.test(ch)){s.spacing=true}else{s.add(ch);s.beginable=false}}}else if(!s.mono&&!s.bold&&(s.beginable||s.spacing)&&/\\*/.test(ch)){s.emitBlock();s.bold=true;s.modStack.unshift(\"bold\")}else if(!s.mono&&!s.ital&&(s.beginable||s.spacing)&&/\\_/.test(ch)){s.emitBlock();s.ital=true;s.modStack.unshift(\"ital\")}else if(!s.mono&&(s.beginable||s.spacing)&&/`/.test(ch)){s.emitBlock();s.mono=true;s.modStack.unshift(\"mono\")}else if(!s.mono&&s.mod()===\"bold\"&&/\\*/.test(ch)){if(s.position===text.length-1||/[.,_` \\t\\n]/.test(text.charAt(s.position+1))){s.emitBlock();s.bold=false;s.modStack.shift()}else{s.add(ch)}}else if(!s.mono&&s.mod()===\"ital\"&&/\\_/.test(ch)){if(s.position===text.length-1||/[.,*` \\t\\n]/.test(text.charAt(s.position+1))){s.emitBlock();s.ital=false;s.modStack.shift()}else{s.add(ch)}}else if(s.mono&&s.mod()===\"mono\"&&/`/.test(ch)){if(s.position===text.length-1||/[.,*_ \\t\\n]/.test(text.charAt(s.position+1))){s.emitBlock();s.mono=false;s.modStack.shift()}else{s.add(ch)}}else{s.add(ch);s.beginable=false}s.position++}s.emitBlock();return blocks}},{key:\"splitBlocks\",value:function splitBlocks(text,markupSystem){var system=this.decodeMarkupSystem(markupSystem);if(system===\"none\"){return[{text:text,mod:\"normal\"}]}else if(system===\"markdown\"){return this.splitMarkdownBlocks(text)}else if(system===\"html\"){return this.splitHtmlBlocks(text)}}},{key:\"overMaxWidth\",value:function overMaxWidth(text){var width=this.ctx.measureText(text).width;return this.lines.curWidth()+width>this.parent.fontOptions.maxWdt}},{key:\"getLongestFit\",value:function getLongestFit(words){var text=\"\";var w=0;while(w<words.length){var pre=text===\"\"?\"\":\" \";var newText=text+pre+words[w];if(this.overMaxWidth(newText))break;text=newText;w++}return w}},{key:\"getLongestFitWord\",value:function getLongestFitWord(words){var w=0;while(w<words.length){if(this.overMaxWidth(words.slice(0,w)))break;w++}return w}},{key:\"splitStringIntoLines\",value:function splitStringIntoLines(str){var mod=arguments.length>1&&arguments[1]!==undefined?arguments[1]:\"normal\";var appendLast=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;str=str.replace(/^( +)/g,\"$1\\r\");str=str.replace(/([^\\r][^ ]*)( +)/g,\"$1\\r$2\\r\");var words=str.split(\"\\r\");while(words.length>0){var w=this.getLongestFit(words);if(w===0){var word=words[0];var x=this.getLongestFitWord(word);this.lines.newLine(word.slice(0,x),mod);words[0]=word.slice(x)}else{var newW=w;if(words[w-1]===\" \"){w--}else if(words[newW]===\" \"){newW++}var text=words.slice(0,w).join(\"\");if(w==words.length&&appendLast){this.lines.append(text,mod)}else{this.lines.newLine(text,mod)}words=words.slice(newW)}}}}]);return LabelSplitter}();exports[\"default\"]=LabelSplitter},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _assign=__webpack_require__(90);var _assign2=_interopRequireDefault(_assign);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var LabelAccumulator=function(){function LabelAccumulator(measureText){(0,_classCallCheck3[\"default\"])(this,LabelAccumulator);this.measureText=measureText;this.current=0;this.width=0;this.height=0;this.lines=[]}(0,_createClass3[\"default\"])(LabelAccumulator,[{key:\"_add\",value:function _add(l,text){var mod=arguments.length>2&&arguments[2]!==undefined?arguments[2]:\"normal\";if(this.lines[l]===undefined){this.lines[l]={width:0,height:0,blocks:[]}}var tmpText=text;if(text===undefined||text===\"\")tmpText=\" \";var result=this.measureText(tmpText,mod);var block=(0,_assign2[\"default\"])({},result.values);block.text=text;block.width=result.width;block.mod=mod;if(text===undefined||text===\"\"){block.width=0}this.lines[l].blocks.push(block);this.lines[l].width+=block.width}},{key:\"curWidth\",value:function curWidth(){var line=this.lines[this.current];if(line===undefined)return 0;return line.width}},{key:\"append\",value:function append(text){var mod=arguments.length>1&&arguments[1]!==undefined?arguments[1]:\"normal\";this._add(this.current,text,mod)}},{key:\"newLine\",value:function newLine(text){var mod=arguments.length>1&&arguments[1]!==undefined?arguments[1]:\"normal\";this._add(this.current,text,mod);this.current++}},{key:\"determineLineHeights\",value:function determineLineHeights(){for(var k=0;k<this.lines.length;k++){var line=this.lines[k];var height=0;if(line.blocks!==undefined){for(var l=0;l<line.blocks.length;l++){var block=line.blocks[l];if(height<block.height){height=block.height}}}line.height=height}}},{key:\"determineLabelSize\",value:function determineLabelSize(){var width=0;var height=0;for(var k=0;k<this.lines.length;k++){var line=this.lines[k];if(line.width>width){width=line.width}height+=line.height}this.width=width;this.height=height}},{key:\"removeEmptyBlocks\",value:function removeEmptyBlocks(){var tmpLines=[];for(var k=0;k<this.lines.length;k++){var line=this.lines[k];if(line.blocks.length===0)continue;if(k===this.lines.length-1){if(line.width===0)continue}var tmpLine={};(0,_assign2[\"default\"])(tmpLine,line);tmpLine.blocks=[];var firstEmptyBlock=void 0;var tmpBlocks=[];for(var l=0;l<line.blocks.length;l++){var block=line.blocks[l];if(block.width!==0){tmpBlocks.push(block)}else{if(firstEmptyBlock===undefined){firstEmptyBlock=block}}}if(tmpBlocks.length===0&&firstEmptyBlock!==undefined){tmpBlocks.push(firstEmptyBlock)}tmpLine.blocks=tmpBlocks;tmpLines.push(tmpLine)}return tmpLines}},{key:\"finalize\",value:function finalize(){this.determineLineHeights();this.determineLabelSize();var tmpLines=this.removeEmptyBlocks();return{width:this.width,height:this.height,lines:tmpLines}}}]);return LabelAccumulator}();exports[\"default\"]=LabelAccumulator},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _NodeBase2=__webpack_require__(23);var _NodeBase3=_interopRequireDefault(_NodeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Box=function(_NodeBase){(0,_inherits3[\"default\"])(Box,_NodeBase);function Box(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Box);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(Box.__proto__||(0,_getPrototypeOf2[\"default\"])(Box)).call(this,options,body,labelModule));_this._setMargins(labelModule);return _this}(0,_createClass3[\"default\"])(Box,[{key:\"resize\",value:function resize(ctx){var selected=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.selected;var hover=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this.hover;if(this.needsRefresh(selected,hover)){var dimensions=this.getDimensionsFromLabel(ctx,selected,hover);this.width=dimensions.width+this.margin.right+this.margin.left;this.height=dimensions.height+this.margin.top+this.margin.bottom;this.radius=this.width/2}}},{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this.resize(ctx,selected,hover);this.left=x-this.width/2;this.top=y-this.height/2;this.initContextForDraw(ctx,values);ctx.roundRect(this.left,this.top,this.width,this.height,values.borderRadius);this.performFill(ctx,values);this.updateBoundingBox(x,y,ctx,selected,hover);this.labelModule.draw(ctx,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,selected,hover)}},{key:\"updateBoundingBox\",value:function updateBoundingBox(x,y,ctx,selected,hover){this._updateBoundingBox(x,y,ctx,selected,hover)\n;var borderRadius=this.options.shapeProperties.borderRadius;this._addBoundingBoxMargin(borderRadius)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){this.resize(ctx);var borderWidth=this.options.borderWidth;return Math.min(Math.abs(this.width/2/Math.cos(angle)),Math.abs(this.height/2/Math.sin(angle)))+borderWidth}}]);return Box}(_NodeBase3[\"default\"]);exports[\"default\"]=Box},function(module,exports,__webpack_require__){__webpack_require__(195);module.exports=__webpack_require__(7).Object.getPrototypeOf},function(module,exports,__webpack_require__){var toObject=__webpack_require__(41);var $getPrototypeOf=__webpack_require__(85);__webpack_require__(87)(\"getPrototypeOf\",function(){return function getPrototypeOf(it){return $getPrototypeOf(toObject(it))}})},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(197),__esModule:true}},function(module,exports,__webpack_require__){__webpack_require__(198);module.exports=__webpack_require__(7).Object.setPrototypeOf},function(module,exports,__webpack_require__){var $export=__webpack_require__(17);$export($export.S,\"Object\",{setPrototypeOf:__webpack_require__(199).set})},function(module,exports,__webpack_require__){var isObject=__webpack_require__(32);var anObject=__webpack_require__(27);var check=function(O,proto){anObject(O);if(!isObject(proto)&&proto!==null)throw TypeError(proto+\": can't set as prototype!\")};module.exports={set:Object.setPrototypeOf||(\"__proto__\"in{}?function(test,buggy,set){try{set=__webpack_require__(80)(Function.call,__webpack_require__(89).f(Object.prototype,\"__proto__\").set,2);set(test,[]);buggy=!(test instanceof Array)}catch(e){buggy=true}return function setPrototypeOf(O,proto){check(O,proto);if(buggy)O.__proto__=proto;else set(O,proto);return O}}({},false):undefined),check:check}},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _CircleImageBase2=__webpack_require__(73);var _CircleImageBase3=_interopRequireDefault(_CircleImageBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Circle=function(_CircleImageBase){(0,_inherits3[\"default\"])(Circle,_CircleImageBase);function Circle(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Circle);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(Circle.__proto__||(0,_getPrototypeOf2[\"default\"])(Circle)).call(this,options,body,labelModule));_this._setMargins(labelModule);return _this}(0,_createClass3[\"default\"])(Circle,[{key:\"resize\",value:function resize(ctx){var selected=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.selected;var hover=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this.hover;if(this.needsRefresh(selected,hover)){var dimensions=this.getDimensionsFromLabel(ctx,selected,hover);var diameter=Math.max(dimensions.width+this.margin.right+this.margin.left,dimensions.height+this.margin.top+this.margin.bottom);this.options.size=diameter/2;this.width=diameter;this.height=diameter;this.radius=this.width/2}}},{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this.resize(ctx,selected,hover);this.left=x-this.width/2;this.top=y-this.height/2;this._drawRawCircle(ctx,x,y,values);this.updateBoundingBox(x,y);this.labelModule.draw(ctx,this.left+this.textSize.width/2+this.margin.left,y,selected,hover)}},{key:\"updateBoundingBox\",value:function updateBoundingBox(x,y){this.boundingBox.top=y-this.options.size;this.boundingBox.left=x-this.options.size;this.boundingBox.right=x+this.options.size;this.boundingBox.bottom=y+this.options.size}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){this.resize(ctx);return this.width*.5}}]);return Circle}(_CircleImageBase3[\"default\"]);exports[\"default\"]=Circle},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _CircleImageBase2=__webpack_require__(73);var _CircleImageBase3=_interopRequireDefault(_CircleImageBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var CircularImage=function(_CircleImageBase){(0,_inherits3[\"default\"])(CircularImage,_CircleImageBase);function CircularImage(options,body,labelModule,imageObj,imageObjAlt){(0,_classCallCheck3[\"default\"])(this,CircularImage);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(CircularImage.__proto__||(0,_getPrototypeOf2[\"default\"])(CircularImage)).call(this,options,body,labelModule));_this.setImages(imageObj,imageObjAlt);return _this}(0,_createClass3[\"default\"])(CircularImage,[{key:\"resize\",value:function resize(ctx){var selected=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.selected;var hover=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this.hover;var imageAbsent=this.imageObj.src===undefined||this.imageObj.width===undefined||this.imageObj.height===undefined;if(imageAbsent){var diameter=this.options.size*2;this.width=diameter;this.height=diameter;this.radius=.5*this.width;return}if(this.needsRefresh(selected,hover)){this._resizeImage()}}},{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this.switchImages(selected);this.resize();this.left=x-this.width/2;this.top=y-this.height/2;this._drawRawCircle(ctx,x,y,values);ctx.save();ctx.clip();this._drawImageAtPosition(ctx,values);ctx.restore();this._drawImageLabel(ctx,x,y,selected,hover);this.updateBoundingBox(x,y)}},{key:\"updateBoundingBox\",value:function updateBoundingBox(x,y){this.boundingBox.top=y-this.options.size;this.boundingBox.left=x-this.options.size;this.boundingBox.right=x+this.options.size;this.boundingBox.bottom=y+this.options.size;this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left);this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width);this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){this.resize(ctx);return this.width*.5}}]);return CircularImage}(_CircleImageBase3[\"default\"]);exports[\"default\"]=CircularImage},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _NodeBase2=__webpack_require__(23);var _NodeBase3=_interopRequireDefault(_NodeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Database=function(_NodeBase){(0,_inherits3[\"default\"])(Database,_NodeBase);function Database(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Database);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(Database.__proto__||(0,_getPrototypeOf2[\"default\"])(Database)).call(this,options,body,labelModule));_this._setMargins(labelModule);return _this}(0,_createClass3[\"default\"])(Database,[{key:\"resize\",value:function resize(ctx,selected,hover){if(this.needsRefresh(selected,hover)){var dimensions=this.getDimensionsFromLabel(ctx,selected,hover);var size=dimensions.width+this.margin.right+this.margin.left;this.width=size;this.height=size;this.radius=this.width/2}}},{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this.resize(ctx,selected,hover);this.left=x-this.width/2;this.top=y-this.height/2;this.initContextForDraw(ctx,values);ctx.database(x-this.width/2,y-this.height/2,this.width,this.height);this.performFill(ctx,values);this.updateBoundingBox(x,y,ctx,selected,hover);this.labelModule.draw(ctx,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,selected,hover)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Database}(_NodeBase3[\"default\"]);exports[\"default\"]=Database},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _ShapeBase2=__webpack_require__(24);var _ShapeBase3=_interopRequireDefault(_ShapeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Diamond=function(_ShapeBase){(0,_inherits3[\"default\"])(Diamond,_ShapeBase);function Diamond(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Diamond);return(0,_possibleConstructorReturn3[\"default\"])(this,(Diamond.__proto__||(0,_getPrototypeOf2[\"default\"])(Diamond)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(Diamond,[{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this._drawShape(ctx,\"diamond\",4,x,y,selected,hover,values)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Diamond}(_ShapeBase3[\"default\"]);exports[\"default\"]=Diamond},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _ShapeBase2=__webpack_require__(24);var _ShapeBase3=_interopRequireDefault(_ShapeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Dot=function(_ShapeBase){(0,_inherits3[\"default\"])(Dot,_ShapeBase);function Dot(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Dot);return(0,_possibleConstructorReturn3[\"default\"])(this,(Dot.__proto__||(0,_getPrototypeOf2[\"default\"])(Dot)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(Dot,[{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this._drawShape(ctx,\"circle\",2,x,y,selected,hover,values)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){this.resize(ctx);return this.options.size}}]);return Dot}(_ShapeBase3[\"default\"]);exports[\"default\"]=Dot},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _NodeBase2=__webpack_require__(23);var _NodeBase3=_interopRequireDefault(_NodeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Ellipse=function(_NodeBase){(0,_inherits3[\"default\"])(Ellipse,_NodeBase);function Ellipse(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Ellipse);return(0,_possibleConstructorReturn3[\"default\"])(this,(Ellipse.__proto__||(0,_getPrototypeOf2[\"default\"])(Ellipse)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(Ellipse,[{key:\"resize\",value:function resize(ctx){var selected=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.selected;var hover=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this.hover;if(this.needsRefresh(selected,hover)){var dimensions=this.getDimensionsFromLabel(ctx,selected,hover);this.height=dimensions.height*2;this.width=dimensions.width+dimensions.height;this.radius=.5*this.width}}},{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this.resize(ctx,selected,hover);this.left=x-this.width*.5;this.top=y-this.height*.5;this.initContextForDraw(ctx,values);ctx.ellipse_vis(this.left,this.top,this.width,this.height);this.performFill(ctx,values);this.updateBoundingBox(x,y,ctx,selected,hover);this.labelModule.draw(ctx,x,y,selected,hover)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){this.resize(ctx);var a=this.width*.5;var b=this.height*.5;var w=Math.sin(angle)*a;var h=Math.cos(angle)*b;return a*b/Math.sqrt(w*w+h*h)}}]);return Ellipse}(_NodeBase3[\"default\"]);exports[\"default\"]=Ellipse},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _NodeBase2=__webpack_require__(23);var _NodeBase3=_interopRequireDefault(_NodeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Icon=function(_NodeBase){(0,_inherits3[\"default\"])(Icon,_NodeBase);function Icon(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Icon);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(Icon.__proto__||(0,_getPrototypeOf2[\"default\"])(Icon)).call(this,options,body,labelModule));_this._setMargins(labelModule);return _this}(0,_createClass3[\"default\"])(Icon,[{key:\"resize\",value:function resize(ctx,selected,hover){if(this.needsRefresh(selected,hover)){this.iconSize={width:Number(this.options.icon.size),height:Number(this.options.icon.size)};this.width=this.iconSize.width+this.margin.right+this.margin.left;this.height=this.iconSize.height+this.margin.top+this.margin.bottom;this.radius=.5*this.width}}},{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this.resize(ctx,selected,hover);this.options.icon.size=this.options.icon.size||50;this.left=x-this.width/2;this.top=y-this.height/2;this._icon(ctx,x,y,selected,hover,values);if(this.options.label!==undefined){var iconTextSpacing=5;this.labelModule.draw(ctx,this.left+this.iconSize.width/2+this.margin.left,y+this.height/2+iconTextSpacing,selected)}this.updateBoundingBox(x,y)}},{key:\"updateBoundingBox\",value:function updateBoundingBox(x,y){this.boundingBox.top=y-this.options.icon.size*.5;this.boundingBox.left=x-this.options.icon.size*.5;this.boundingBox.right=x+this.options.icon.size*.5;this.boundingBox.bottom=y+this.options.icon.size*.5;if(this.options.label!==undefined&&this.labelModule.size.width>0){var iconTextSpacing=5;this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left);this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width);this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height+iconTextSpacing)}}},{key:\"_icon\",value:function _icon(ctx,x,y,selected,hover,values){var iconSize=Number(this.options.icon.size);if(this.options.icon.code!==undefined){ctx.font=(selected?\"bold \":\"\")+iconSize+\"px \"+this.options.icon.face;ctx.fillStyle=this.options.icon.color||\"black\";ctx.textAlign=\"center\";ctx.textBaseline=\"middle\";this.enableShadow(ctx,values);ctx.fillText(this.options.icon.code,x,y);this.disableShadow(ctx,values)}else{console.error(\"When using the icon shape, you need to define the code in the icon options object. This can be done per node or globally.\")}}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Icon}(_NodeBase3[\"default\"]);exports[\"default\"]=Icon},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _CircleImageBase2=__webpack_require__(73);var _CircleImageBase3=_interopRequireDefault(_CircleImageBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Image=function(_CircleImageBase){(0,_inherits3[\"default\"])(Image,_CircleImageBase);function Image(options,body,labelModule,imageObj,imageObjAlt){(0,_classCallCheck3[\"default\"])(this,Image);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(Image.__proto__||(0,_getPrototypeOf2[\"default\"])(Image)).call(this,options,body,labelModule));_this.setImages(imageObj,imageObjAlt);return _this}(0,_createClass3[\"default\"])(Image,[{key:\"resize\",value:function resize(ctx){var selected=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.selected;var hover=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this.hover;var imageAbsent=this.imageObj.src===undefined||this.imageObj.width===undefined||this.imageObj.height===undefined;if(imageAbsent){var side=this.options.size*2;this.width=side;this.height=side;return}if(this.needsRefresh(selected,hover)){this._resizeImage()}}},{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this.switchImages(selected);this.resize();this.left=x-this.width/2;this.top=y-this.height/2;if(this.options.shapeProperties.useBorderWithImage===true){var neutralborderWidth=this.options.borderWidth;var selectionLineWidth=this.options.borderWidthSelected||2*this.options.borderWidth;var borderWidth=(selected?selectionLineWidth:neutralborderWidth)/this.body.view.scale;ctx.lineWidth=Math.min(this.width,borderWidth);ctx.beginPath();ctx.strokeStyle=selected?this.options.color.highlight.border:hover?this.options.color.hover.border:this.options.color.border;ctx.fillStyle=selected?this.options.color.highlight.background:hover?this.options.color.hover.background:this.options.color.background;ctx.rect(this.left-.5*ctx.lineWidth,this.top-.5*ctx.lineWidth,this.width+ctx.lineWidth,this.height+ctx.lineWidth);ctx.fill();this.performStroke(ctx,values);ctx.closePath()}this._drawImageAtPosition(ctx,values);this._drawImageLabel(ctx,x,y,selected,hover);this.updateBoundingBox(x,y)}},{key:\"updateBoundingBox\",value:function updateBoundingBox(x,y){this.resize();this._updateBoundingBox(x,y);if(this.options.label!==undefined&&this.labelModule.size.width>0){this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left);this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width);this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset)}}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Image}(_CircleImageBase3[\"default\"]);exports[\"default\"]=Image},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _ShapeBase2=__webpack_require__(24);var _ShapeBase3=_interopRequireDefault(_ShapeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Square=function(_ShapeBase){(0,_inherits3[\"default\"])(Square,_ShapeBase);function Square(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Square);return(0,_possibleConstructorReturn3[\"default\"])(this,(Square.__proto__||(0,_getPrototypeOf2[\"default\"])(Square)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(Square,[{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this._drawShape(ctx,\"square\",2,x,y,selected,hover,values)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Square}(_ShapeBase3[\"default\"]);exports[\"default\"]=Square},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _ShapeBase2=__webpack_require__(24);var _ShapeBase3=_interopRequireDefault(_ShapeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Hexagon=function(_ShapeBase){(0,_inherits3[\"default\"])(Hexagon,_ShapeBase);function Hexagon(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Hexagon);return(0,_possibleConstructorReturn3[\"default\"])(this,(Hexagon.__proto__||(0,_getPrototypeOf2[\"default\"])(Hexagon)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(Hexagon,[{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this._drawShape(ctx,\"hexagon\",4,x,y,selected,hover,values)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Hexagon}(_ShapeBase3[\"default\"]);exports[\"default\"]=Hexagon},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _ShapeBase2=__webpack_require__(24);var _ShapeBase3=_interopRequireDefault(_ShapeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Star=function(_ShapeBase){(0,_inherits3[\"default\"])(Star,_ShapeBase);function Star(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Star);return(0,_possibleConstructorReturn3[\"default\"])(this,(Star.__proto__||(0,_getPrototypeOf2[\"default\"])(Star)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(Star,[{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this._drawShape(ctx,\"star\",4,x,y,selected,hover,values)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Star}(_ShapeBase3[\"default\"]);exports[\"default\"]=Star},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _NodeBase2=__webpack_require__(23);var _NodeBase3=_interopRequireDefault(_NodeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Text=function(_NodeBase){(0,_inherits3[\"default\"])(Text,_NodeBase);function Text(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Text);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(Text.__proto__||(0,_getPrototypeOf2[\"default\"])(Text)).call(this,options,body,labelModule));_this._setMargins(labelModule);return _this}(0,_createClass3[\"default\"])(Text,[{key:\"resize\",value:function resize(ctx,selected,hover){if(this.needsRefresh(selected,hover)){this.textSize=this.labelModule.getTextSize(ctx,selected,hover);this.width=this.textSize.width+this.margin.right+this.margin.left;this.height=this.textSize.height+this.margin.top+this.margin.bottom;this.radius=.5*this.width}}},{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this.resize(ctx,selected,hover);this.left=x-this.width/2;this.top=y-this.height/2;this.enableShadow(ctx,values);this.labelModule.draw(ctx,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,selected,hover);this.disableShadow(ctx,values);this.updateBoundingBox(x,y,ctx,selected,hover)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Text}(_NodeBase3[\"default\"]);exports[\"default\"]=Text},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _ShapeBase2=__webpack_require__(24);var _ShapeBase3=_interopRequireDefault(_ShapeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Triangle=function(_ShapeBase){(0,_inherits3[\"default\"])(Triangle,_ShapeBase);function Triangle(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Triangle);return(0,_possibleConstructorReturn3[\"default\"])(this,(Triangle.__proto__||(0,_getPrototypeOf2[\"default\"])(Triangle)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(Triangle,[{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this._drawShape(ctx,\"triangle\",3,x,y,selected,hover,values)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Triangle}(_ShapeBase3[\"default\"]);exports[\"default\"]=Triangle},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _ShapeBase2=__webpack_require__(24);var _ShapeBase3=_interopRequireDefault(_ShapeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var TriangleDown=function(_ShapeBase){(0,_inherits3[\"default\"])(TriangleDown,_ShapeBase);function TriangleDown(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,TriangleDown);return(0,_possibleConstructorReturn3[\"default\"])(this,(TriangleDown.__proto__||(0,_getPrototypeOf2[\"default\"])(TriangleDown)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(TriangleDown,[{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this._drawShape(ctx,\"triangleDown\",3,x,y,selected,hover,values)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return TriangleDown}(_ShapeBase3[\"default\"]);exports[\"default\"]=TriangleDown},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var DataSet=__webpack_require__(11);var DataView=__webpack_require__(12);var Edge=__webpack_require__(74)[\"default\"];var EdgesHandler=function(){function EdgesHandler(body,images,groups){var _this=this;(0,_classCallCheck3[\"default\"])(this,EdgesHandler);this.body=body;this.images=images;this.groups=groups;this.body.functions.createEdge=this.create.bind(this);this.edgesListeners={add:function add(event,params){_this.add(params.items)},update:function update(event,params){_this.update(params.items)},remove:function remove(event,params){_this.remove(params.items)}};this.options={};this.defaultOptions={arrows:{to:{enabled:false,\nscaleFactor:1,type:\"arrow\"},middle:{enabled:false,scaleFactor:1,type:\"arrow\"},from:{enabled:false,scaleFactor:1,type:\"arrow\"}},arrowStrikethrough:true,color:{color:\"#848484\",highlight:\"#848484\",hover:\"#848484\",inherit:\"from\",opacity:1},dashes:false,font:{color:\"#343434\",size:14,face:\"arial\",background:\"none\",strokeWidth:2,strokeColor:\"#ffffff\",align:\"horizontal\",multi:false,vadjust:0,bold:{mod:\"bold\"},boldital:{mod:\"bold italic\"},ital:{mod:\"italic\"},mono:{mod:\"\",size:15,face:\"courier new\",vadjust:2}},hidden:false,hoverWidth:1.5,label:undefined,labelHighlightBold:true,length:undefined,physics:true,scaling:{min:1,max:15,label:{enabled:true,min:14,max:30,maxVisible:30,drawThreshold:5},customScalingFunction:function customScalingFunction(min,max,total,value){if(max===min){return.5}else{var scale=1/(max-min);return Math.max(0,(value-min)*scale)}}},selectionWidth:1.5,selfReferenceSize:20,shadow:{enabled:false,color:\"rgba(0,0,0,0.5)\",size:10,x:5,y:5},smooth:{enabled:true,type:\"dynamic\",forceDirection:\"none\",roundness:.5},title:undefined,width:1,value:undefined};util.deepExtend(this.options,this.defaultOptions);this.bindEventListeners()}(0,_createClass3[\"default\"])(EdgesHandler,[{key:\"bindEventListeners\",value:function bindEventListeners(){var _this2=this;this.body.emitter.on(\"_forceDisableDynamicCurves\",function(type){var emit=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;if(type===\"dynamic\"){type=\"continuous\"}var dataChanged=false;for(var edgeId in _this2.body.edges){if(_this2.body.edges.hasOwnProperty(edgeId)){var edge=_this2.body.edges[edgeId];var edgeData=_this2.body.data.edges._data[edgeId];if(edgeData!==undefined){var smoothOptions=edgeData.smooth;if(smoothOptions!==undefined){if(smoothOptions.enabled===true&&smoothOptions.type===\"dynamic\"){if(type===undefined){edge.setOptions({smooth:false})}else{edge.setOptions({smooth:{type:type}})}dataChanged=true}}}}}if(emit===true&&dataChanged===true){_this2.body.emitter.emit(\"_dataChanged\")}});this.body.emitter.on(\"_dataUpdated\",function(){_this2.reconnectEdges()});this.body.emitter.on(\"refreshEdges\",this.refresh.bind(this));this.body.emitter.on(\"refresh\",this.refresh.bind(this));this.body.emitter.on(\"destroy\",function(){util.forEach(_this2.edgesListeners,function(callback,event){if(_this2.body.data.edges)_this2.body.data.edges.off(event,callback)});delete _this2.body.functions.createEdge;delete _this2.edgesListeners.add;delete _this2.edgesListeners.update;delete _this2.edgesListeners.remove;delete _this2.edgesListeners})}},{key:\"setOptions\",value:function setOptions(options){if(options!==undefined){Edge.parseOptions(this.options,options,true,this.defaultOptions,true);var dataChanged=false;if(options.smooth!==undefined){for(var edgeId in this.body.edges){if(this.body.edges.hasOwnProperty(edgeId)){dataChanged=this.body.edges[edgeId].updateEdgeType()||dataChanged}}}if(options.font!==undefined){for(var _edgeId in this.body.edges){if(this.body.edges.hasOwnProperty(_edgeId)){this.body.edges[_edgeId].updateLabelModule()}}}if(options.hidden!==undefined||options.physics!==undefined||dataChanged===true){this.body.emitter.emit(\"_dataChanged\")}}}},{key:\"setData\",value:function setData(edges){var _this3=this;var doNotEmit=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var oldEdgesData=this.body.data.edges;if(edges instanceof DataSet||edges instanceof DataView){this.body.data.edges=edges}else if(Array.isArray(edges)){this.body.data.edges=new DataSet;this.body.data.edges.add(edges)}else if(!edges){this.body.data.edges=new DataSet}else{throw new TypeError(\"Array or DataSet expected\")}if(oldEdgesData){util.forEach(this.edgesListeners,function(callback,event){oldEdgesData.off(event,callback)})}this.body.edges={};if(this.body.data.edges){util.forEach(this.edgesListeners,function(callback,event){_this3.body.data.edges.on(event,callback)});var ids=this.body.data.edges.getIds();this.add(ids,true)}this.body.emitter.emit(\"_adjustEdgesForHierarchicalLayout\");if(doNotEmit===false){this.body.emitter.emit(\"_dataChanged\")}}},{key:\"add\",value:function add(ids){var doNotEmit=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var edges=this.body.edges;var edgesData=this.body.data.edges;for(var i=0;i<ids.length;i++){var id=ids[i];var oldEdge=edges[id];if(oldEdge){oldEdge.disconnect()}var data=edgesData.get(id,{showInternalIds:true});edges[id]=this.create(data)}this.body.emitter.emit(\"_adjustEdgesForHierarchicalLayout\");if(doNotEmit===false){this.body.emitter.emit(\"_dataChanged\")}}},{key:\"update\",value:function update(ids){var edges=this.body.edges;var edgesData=this.body.data.edges;var dataChanged=false;for(var i=0;i<ids.length;i++){var id=ids[i];var data=edgesData.get(id);var edge=edges[id];if(edge!==undefined){edge.disconnect();dataChanged=edge.setOptions(data)||dataChanged;edge.connect()}else{this.body.edges[id]=this.create(data);dataChanged=true}}if(dataChanged===true){this.body.emitter.emit(\"_adjustEdgesForHierarchicalLayout\");this.body.emitter.emit(\"_dataChanged\")}else{this.body.emitter.emit(\"_dataUpdated\")}}},{key:\"remove\",value:function remove(ids){var emit=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;if(ids.length===0)return;var edges=this.body.edges;util.forEach(ids,function(id){var edge=edges[id];if(edge!==undefined){edge.remove()}});if(emit){this.body.emitter.emit(\"_dataChanged\")}}},{key:\"refresh\",value:function refresh(){var _this4=this;util.forEach(this.body.edges,function(edge,edgeId){var data=_this4.body.data.edges._data[edgeId];if(data!==undefined){edge.setOptions(data)}})}},{key:\"create\",value:function create(properties){return new Edge(properties,this.body,this.options,this.defaultOptions)}},{key:\"reconnectEdges\",value:function reconnectEdges(){var id;var nodes=this.body.nodes;var edges=this.body.edges;for(id in nodes){if(nodes.hasOwnProperty(id)){nodes[id].edges=[]}}for(id in edges){if(edges.hasOwnProperty(id)){var edge=edges[id];edge.from=null;edge.to=null;edge.connect()}}}},{key:\"getConnectedNodes\",value:function getConnectedNodes(edgeId){var nodeList=[];if(this.body.edges[edgeId]!==undefined){var edge=this.body.edges[edgeId];if(edge.fromId!==undefined){nodeList.push(edge.fromId)}if(edge.toId!==undefined){nodeList.push(edge.toId)}}return nodeList}},{key:\"_updateState\",value:function _updateState(){this._addMissingEdges();this._removeInvalidEdges()}},{key:\"_removeInvalidEdges\",value:function _removeInvalidEdges(){var _this5=this;var edgesToDelete=[];util.forEach(this.body.edges,function(edge,id){var toNode=_this5.body.nodes[edge.toId];var fromNode=_this5.body.nodes[edge.fromId];if(toNode!==undefined&&toNode.isCluster===true||fromNode!==undefined&&fromNode.isCluster===true){return}if(toNode===undefined||fromNode===undefined){edgesToDelete.push(id)}});this.remove(edgesToDelete,false)}},{key:\"_addMissingEdges\",value:function _addMissingEdges(){var edges=this.body.edges;var edgesData=this.body.data.edges;var addIds=[];edgesData.forEach(function(edgeData,edgeId){var edge=edges[edgeId];if(edge===undefined){addIds.push(edgeId)}});this.add(addIds,true)}}]);return EdgesHandler}();exports[\"default\"]=EdgesHandler},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _slicedToArray2=__webpack_require__(30);var _slicedToArray3=_interopRequireDefault(_slicedToArray2);var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _CubicBezierEdgeBase2=__webpack_require__(216);var _CubicBezierEdgeBase3=_interopRequireDefault(_CubicBezierEdgeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var CubicBezierEdge=function(_CubicBezierEdgeBase){(0,_inherits3[\"default\"])(CubicBezierEdge,_CubicBezierEdgeBase);function CubicBezierEdge(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,CubicBezierEdge);return(0,_possibleConstructorReturn3[\"default\"])(this,(CubicBezierEdge.__proto__||(0,_getPrototypeOf2[\"default\"])(CubicBezierEdge)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(CubicBezierEdge,[{key:\"_line\",value:function _line(ctx,values,viaNodes){var via1=viaNodes[0];var via2=viaNodes[1];this._bezierCurve(ctx,values,via1,via2)}},{key:\"_getViaCoordinates\",value:function _getViaCoordinates(){var dx=this.from.x-this.to.x;var dy=this.from.y-this.to.y;var x1=void 0,y1=void 0,x2=void 0,y2=void 0;var roundness=this.options.smooth.roundness;if((Math.abs(dx)>Math.abs(dy)||this.options.smooth.forceDirection===true||this.options.smooth.forceDirection===\"horizontal\")&&this.options.smooth.forceDirection!==\"vertical\"){y1=this.from.y;y2=this.to.y;x1=this.from.x-roundness*dx;x2=this.to.x+roundness*dx}else{y1=this.from.y-roundness*dy;y2=this.to.y+roundness*dy;x1=this.from.x;x2=this.to.x}return[{x:x1,y:y1},{x:x2,y:y2}]}},{key:\"getViaNode\",value:function getViaNode(){return this._getViaCoordinates()}},{key:\"_findBorderPosition\",value:function _findBorderPosition(nearNode,ctx){return this._findBorderPositionBezier(nearNode,ctx)}},{key:\"_getDistanceToEdge\",value:function _getDistanceToEdge(x1,y1,x2,y2,x3,y3){var _ref=arguments.length>6&&arguments[6]!==undefined?arguments[6]:this._getViaCoordinates(),_ref2=(0,_slicedToArray3[\"default\"])(_ref,2),via1=_ref2[0],via2=_ref2[1];return this._getDistanceToBezierEdge(x1,y1,x2,y2,x3,y3,via1,via2)}},{key:\"getPoint\",value:function getPoint(percentage){var _ref3=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this._getViaCoordinates(),_ref4=(0,_slicedToArray3[\"default\"])(_ref3,2),via1=_ref4[0],via2=_ref4[1];var t=percentage;var vec=[];vec[0]=Math.pow(1-t,3);vec[1]=3*t*Math.pow(1-t,2);vec[2]=3*Math.pow(t,2)*(1-t);vec[3]=Math.pow(t,3);var x=vec[0]*this.fromPoint.x+vec[1]*via1.x+vec[2]*via2.x+vec[3]*this.toPoint.x;var y=vec[0]*this.fromPoint.y+vec[1]*via1.y+vec[2]*via2.y+vec[3]*this.toPoint.y;return{x:x,y:y}}}]);return CubicBezierEdge}(_CubicBezierEdgeBase3[\"default\"]);exports[\"default\"]=CubicBezierEdge},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _BezierEdgeBase2=__webpack_require__(75);var _BezierEdgeBase3=_interopRequireDefault(_BezierEdgeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var CubicBezierEdgeBase=function(_BezierEdgeBase){(0,_inherits3[\"default\"])(CubicBezierEdgeBase,_BezierEdgeBase);function CubicBezierEdgeBase(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,CubicBezierEdgeBase);return(0,_possibleConstructorReturn3[\"default\"])(this,(CubicBezierEdgeBase.__proto__||(0,_getPrototypeOf2[\"default\"])(CubicBezierEdgeBase)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(CubicBezierEdgeBase,[{key:\"_getDistanceToBezierEdge\",value:function _getDistanceToBezierEdge(x1,y1,x2,y2,x3,y3,via1,via2){var minDistance=1e9;var distance=void 0;var i=void 0,t=void 0,x=void 0,y=void 0;var lastX=x1;var lastY=y1;var vec=[0,0,0,0];for(i=1;i<10;i++){t=.1*i;vec[0]=Math.pow(1-t,3);vec[1]=3*t*Math.pow(1-t,2);vec[2]=3*Math.pow(t,2)*(1-t);vec[3]=Math.pow(t,3);x=vec[0]*x1+vec[1]*via1.x+vec[2]*via2.x+vec[3]*x2;y=vec[0]*y1+vec[1]*via1.y+vec[2]*via2.y+vec[3]*y2;if(i>0){distance=this._getDistanceToLine(lastX,lastY,x,y,x3,y3);minDistance=distance<minDistance?distance:minDistance}lastX=x;lastY=y}return minDistance}}]);return CubicBezierEdgeBase}(_BezierEdgeBase3[\"default\"]);exports[\"default\"]=CubicBezierEdgeBase},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _slicedToArray2=__webpack_require__(30);var _slicedToArray3=_interopRequireDefault(_slicedToArray2);var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _BezierEdgeBase2=__webpack_require__(75);var _BezierEdgeBase3=_interopRequireDefault(_BezierEdgeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var BezierEdgeDynamic=function(_BezierEdgeBase){(0,_inherits3[\"default\"])(BezierEdgeDynamic,_BezierEdgeBase);function BezierEdgeDynamic(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,BezierEdgeDynamic);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(BezierEdgeDynamic.__proto__||(0,_getPrototypeOf2[\"default\"])(BezierEdgeDynamic)).call(this,options,body,labelModule));_this._boundFunction=function(){_this.positionBezierNode()};_this.body.emitter.on(\"_repositionBezierNodes\",_this._boundFunction);return _this}(0,_createClass3[\"default\"])(BezierEdgeDynamic,[{key:\"setOptions\",value:function setOptions(options){var physicsChange=false;if(this.options.physics!==options.physics){physicsChange=true}this.options=options;this.id=this.options.id;this.from=this.body.nodes[this.options.from];this.to=this.body.nodes[this.options.to];this.setupSupportNode();this.connect();if(physicsChange===true){this.via.setOptions({physics:this.options.physics});this.positionBezierNode()}}},{key:\"connect\",value:function connect(){this.from=this.body.nodes[this.options.from];this.to=this.body.nodes[this.options.to];if(this.from===undefined||this.to===undefined||this.options.physics===false){this.via.setOptions({physics:false})}else{if(this.from.id===this.to.id){this.via.setOptions({physics:false})}else{this.via.setOptions({physics:true})}}}},{key:\"cleanup\",value:function cleanup(){this.body.emitter.off(\"_repositionBezierNodes\",this._boundFunction);if(this.via!==undefined){delete this.body.nodes[this.via.id];this.via=undefined;return true}return false}},{key:\"setupSupportNode\",value:function setupSupportNode(){if(this.via===undefined){var nodeId=\"edgeId:\"+this.id;var node=this.body.functions.createNode({id:nodeId,shape:\"circle\",physics:true,hidden:true});this.body.nodes[nodeId]=node;this.via=node;this.via.parentEdgeId=this.id;this.positionBezierNode()}}},{key:\"positionBezierNode\",value:function positionBezierNode(){if(this.via!==undefined&&this.from!==undefined&&this.to!==undefined){this.via.x=.5*(this.from.x+this.to.x);this.via.y=.5*(this.from.y+this.to.y)}else if(this.via!==undefined){this.via.x=0;this.via.y=0}}},{key:\"_line\",value:function _line(ctx,values,viaNode){this._bezierCurve(ctx,values,viaNode)}},{key:\"getViaNode\",value:function getViaNode(){return this.via}},{key:\"getPoint\",value:function getPoint(percentage){var viaNode=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.via;var t=percentage;var x=void 0,y=void 0;if(this.from===this.to){var _getCircleData=this._getCircleData(this.from),_getCircleData2=(0,_slicedToArray3[\"default\"])(_getCircleData,3),cx=_getCircleData2[0],cy=_getCircleData2[1],cr=_getCircleData2[2];var a=2*Math.PI*(1-t);x=cx+cr*Math.sin(a);y=cy+cr-cr*(1-Math.cos(a))}else{x=Math.pow(1-t,2)*this.fromPoint.x+2*t*(1-t)*viaNode.x+Math.pow(t,2)*this.toPoint.x;y=Math.pow(1-t,2)*this.fromPoint.y+2*t*(1-t)*viaNode.y+Math.pow(t,2)*this.toPoint.y}return{x:x,y:y}}},{key:\"_findBorderPosition\",value:function _findBorderPosition(nearNode,ctx){return this._findBorderPositionBezier(nearNode,ctx,this.via)}},{key:\"_getDistanceToEdge\",value:function _getDistanceToEdge(x1,y1,x2,y2,x3,y3){return this._getDistanceToBezierEdge(x1,y1,x2,y2,x3,y3,this.via)}}]);return BezierEdgeDynamic}(_BezierEdgeBase3[\"default\"]);exports[\"default\"]=BezierEdgeDynamic},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _BezierEdgeBase2=__webpack_require__(75);var _BezierEdgeBase3=_interopRequireDefault(_BezierEdgeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var BezierEdgeStatic=function(_BezierEdgeBase){(0,_inherits3[\"default\"])(BezierEdgeStatic,_BezierEdgeBase);function BezierEdgeStatic(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,BezierEdgeStatic);return(0,_possibleConstructorReturn3[\"default\"])(this,(BezierEdgeStatic.__proto__||(0,_getPrototypeOf2[\"default\"])(BezierEdgeStatic)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(BezierEdgeStatic,[{key:\"_line\",value:function _line(ctx,values,viaNode){this._bezierCurve(ctx,values,viaNode)}},{key:\"getViaNode\",value:function getViaNode(){return this._getViaCoordinates()}},{key:\"_getViaCoordinates\",value:function _getViaCoordinates(){var xVia=undefined;var yVia=undefined;var factor=this.options.smooth.roundness;var type=this.options.smooth.type;var dx=Math.abs(this.from.x-this.to.x);var dy=Math.abs(this.from.y-this.to.y);if(type===\"discrete\"||type===\"diagonalCross\"){var stepX=void 0;var stepY=void 0;if(dx<=dy){stepX=stepY=factor*dy}else{stepX=stepY=factor*dx}if(this.from.x>this.to.x)stepX=-stepX;if(this.from.y>=this.to.y)stepY=-stepY;xVia=this.from.x+stepX;yVia=this.from.y+stepY;if(type===\"discrete\"){if(dx<=dy){xVia=dx<factor*dy?this.from.x:xVia}else{yVia=dy<factor*dx?this.from.y:yVia}}}else if(type===\"straightCross\"){var _stepX=(1-factor)*dx;var _stepY=(1-factor)*dy;if(dx<=dy){_stepX=0;if(this.from.y<this.to.y)_stepY=-_stepY}else{if(this.from.x<this.to.x)_stepX=-_stepX;_stepY=0}xVia=this.to.x+_stepX;yVia=this.to.y+_stepY}else if(type===\"horizontal\"){var _stepX2=(1-factor)*dx;if(this.from.x<this.to.x)_stepX2=-_stepX2;xVia=this.to.x+_stepX2;yVia=this.from.y}else if(type===\"vertical\"){var _stepY2=(1-factor)*dy;if(this.from.y<this.to.y)_stepY2=-_stepY2;xVia=this.from.x;yVia=this.to.y+_stepY2}else if(type===\"curvedCW\"){dx=this.to.x-this.from.x;dy=this.from.y-this.to.y;var radius=Math.sqrt(dx*dx+dy*dy);var pi=Math.PI;var originalAngle=Math.atan2(dy,dx);var myAngle=(originalAngle+(factor*.5+.5)*pi)%(2*pi);xVia=this.from.x+(factor*.5+.5)*radius*Math.sin(myAngle);yVia=this.from.y+(factor*.5+.5)*radius*Math.cos(myAngle)}else if(type===\"curvedCCW\"){dx=this.to.x-this.from.x;dy=this.from.y-this.to.y;var _radius=Math.sqrt(dx*dx+dy*dy);var _pi=Math.PI;var _originalAngle=Math.atan2(dy,dx);var _myAngle=(_originalAngle+(-factor*.5+.5)*_pi)%(2*_pi);xVia=this.from.x+(factor*.5+.5)*_radius*Math.sin(_myAngle);yVia=this.from.y+(factor*.5+.5)*_radius*Math.cos(_myAngle)}else{var _stepX3=void 0;var _stepY3=void 0;if(dx<=dy){_stepX3=_stepY3=factor*dy}else{_stepX3=_stepY3=factor*dx}if(this.from.x>this.to.x)_stepX3=-_stepX3;if(this.from.y>=this.to.y)_stepY3=-_stepY3;xVia=this.from.x+_stepX3;yVia=this.from.y+_stepY3;if(dx<=dy){if(this.from.x<=this.to.x){xVia=this.to.x<xVia?this.to.x:xVia}else{xVia=this.to.x>xVia?this.to.x:xVia}}else{if(this.from.y>=this.to.y){yVia=this.to.y>yVia?this.to.y:yVia}else{yVia=this.to.y<yVia?this.to.y:yVia}}}return{x:xVia,y:yVia}}},{key:\"_findBorderPosition\",value:function _findBorderPosition(nearNode,ctx){var options=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};return this._findBorderPositionBezier(nearNode,ctx,options.via)}},{key:\"_getDistanceToEdge\",value:function _getDistanceToEdge(x1,y1,x2,y2,x3,y3){var viaNode=arguments.length>6&&arguments[6]!==undefined?arguments[6]:this._getViaCoordinates();return this._getDistanceToBezierEdge(x1,y1,x2,y2,x3,y3,viaNode)}},{key:\"getPoint\",value:function getPoint(percentage){var viaNode=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this._getViaCoordinates();var t=percentage;var x=Math.pow(1-t,2)*this.fromPoint.x+2*t*(1-t)*viaNode.x+Math.pow(t,2)*this.toPoint.x;var y=Math.pow(1-t,2)*this.fromPoint.y+2*t*(1-t)*viaNode.y+Math.pow(t,2)*this.toPoint.y;return{x:x,y:y}}}]);return BezierEdgeStatic}(_BezierEdgeBase3[\"default\"]);exports[\"default\"]=BezierEdgeStatic},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _EdgeBase2=__webpack_require__(118);var _EdgeBase3=_interopRequireDefault(_EdgeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var StraightEdge=function(_EdgeBase){(0,_inherits3[\"default\"])(StraightEdge,_EdgeBase);function StraightEdge(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,StraightEdge);return(0,_possibleConstructorReturn3[\"default\"])(this,(StraightEdge.__proto__||(0,_getPrototypeOf2[\"default\"])(StraightEdge)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(StraightEdge,[{key:\"_line\",value:function _line(ctx,values){ctx.beginPath();ctx.moveTo(this.fromPoint.x,this.fromPoint.y);ctx.lineTo(this.toPoint.x,this.toPoint.y);this.enableShadow(ctx,values);ctx.stroke();this.disableShadow(ctx,values)}},{key:\"getViaNode\",value:function getViaNode(){return undefined}},{key:\"getPoint\",value:function getPoint(percentage){return{x:(1-percentage)*this.fromPoint.x+percentage*this.toPoint.x,y:(1-percentage)*this.fromPoint.y+percentage*this.toPoint.y}}},{key:\"_findBorderPosition\",value:function _findBorderPosition(nearNode,ctx){var node1=this.to;var node2=this.from;if(nearNode.id===this.from.id){node1=this.from;node2=this.to}var angle=Math.atan2(node1.y-node2.y,node1.x-node2.x);var dx=node1.x-node2.x;var dy=node1.y-node2.y;var edgeSegmentLength=Math.sqrt(dx*dx+dy*dy);var toBorderDist=nearNode.distanceToBorder(ctx,angle);var toBorderPoint=(edgeSegmentLength-toBorderDist)/edgeSegmentLength;var borderPos={};borderPos.x=(1-toBorderPoint)*node2.x+toBorderPoint*node1.x;borderPos.y=(1-toBorderPoint)*node2.y+toBorderPoint*node1.y;return borderPos}},{key:\"_getDistanceToEdge\",value:function _getDistanceToEdge(x1,y1,x2,y2,x3,y3){return this._getDistanceToLine(x1,y1,x2,y2,x3,y3)}}]);return StraightEdge}(_EdgeBase3[\"default\"]);exports[\"default\"]=StraightEdge},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var BarnesHutSolver=__webpack_require__(120)[\"default\"];var Repulsion=__webpack_require__(221)[\"default\"];var HierarchicalRepulsion=__webpack_require__(222)[\"default\"];var SpringSolver=__webpack_require__(223)[\"default\"];var HierarchicalSpringSolver=__webpack_require__(224)[\"default\"];var CentralGravitySolver=__webpack_require__(121)[\"default\"];var ForceAtlas2BasedRepulsionSolver=__webpack_require__(225)[\"default\"];var ForceAtlas2BasedCentralGravitySolver=__webpack_require__(226)[\"default\"];var util=__webpack_require__(2);var EndPoints=__webpack_require__(119)[\"default\"];var PhysicsEngine=function(){function PhysicsEngine(body){(0,_classCallCheck3[\"default\"])(this,PhysicsEngine);this.body=body;this.physicsBody={physicsNodeIndices:[],physicsEdgeIndices:[],forces:{},velocities:{}};this.physicsEnabled=true;this.simulationInterval=1e3/60;this.requiresTimeout=true;this.previousStates={};this.referenceState={};this.freezeCache={};this.renderTimer=undefined;this.adaptiveTimestep=false;this.adaptiveTimestepEnabled=false;this.adaptiveCounter=0;this.adaptiveInterval=3;this.stabilized=false;this.startedStabilization=false;this.stabilizationIterations=0;this.ready=false;this.options={};this.defaultOptions={enabled:true,barnesHut:{theta:.5,gravitationalConstant:-2e3,centralGravity:.3,springLength:95,springConstant:.04,damping:.09,avoidOverlap:0},forceAtlas2Based:{theta:.5,gravitationalConstant:-50,centralGravity:.01,springConstant:.08,springLength:100,damping:.4,avoidOverlap:0},repulsion:{centralGravity:.2,springLength:200,springConstant:.05,nodeDistance:100,damping:.09,avoidOverlap:0},hierarchicalRepulsion:{centralGravity:0,springLength:100,springConstant:.01,nodeDistance:120,damping:.09},maxVelocity:50,minVelocity:.75,solver:\"barnesHut\",stabilization:{enabled:true,iterations:1e3,updateInterval:50,onlyDynamicEdges:false,fit:true},timestep:.5,adaptiveTimestep:true};util.extend(this.options,this.defaultOptions);this.timestep=.5;this.layoutFailed=false;this.bindEventListeners()}(0,_createClass3[\"default\"])(PhysicsEngine,[{key:\"bindEventListeners\",value:function bindEventListeners(){var _this=this;this.body.emitter.on(\"initPhysics\",function(){_this.initPhysics()});this.body.emitter.on(\"_layoutFailed\",function(){_this.layoutFailed=true});this.body.emitter.on(\"resetPhysics\",function(){_this.stopSimulation();_this.ready=false});this.body.emitter.on(\"disablePhysics\",function(){_this.physicsEnabled=false;_this.stopSimulation()});this.body.emitter.on(\"restorePhysics\",function(){_this.setOptions(_this.options);if(_this.ready===true){_this.startSimulation()}});this.body.emitter.on(\"startSimulation\",function(){if(_this.ready===true){_this.startSimulation()}});this.body.emitter.on(\"stopSimulation\",function(){_this.stopSimulation()});this.body.emitter.on(\"destroy\",function(){_this.stopSimulation(false);_this.body.emitter.off()});this.body.emitter.on(\"_dataChanged\",function(){_this.updatePhysicsData()})}},{key:\"setOptions\",value:function setOptions(options){if(options!==undefined){if(options===false){this.options.enabled=false;this.physicsEnabled=false;this.stopSimulation()}else if(options===true){this.options.enabled=true;this.physicsEnabled=true;this.startSimulation()}else{this.physicsEnabled=true;util.selectiveNotDeepExtend([\"stabilization\"],this.options,options);util.mergeOptions(this.options,options,\"stabilization\");if(options.enabled===undefined){this.options.enabled=true}if(this.options.enabled===false){this.physicsEnabled=false;this.stopSimulation()}this.timestep=this.options.timestep}}this.init()}},{key:\"init\",value:function init(){var options;if(this.options.solver===\"forceAtlas2Based\"){options=this.options.forceAtlas2Based;this.nodesSolver=new ForceAtlas2BasedRepulsionSolver(this.body,this.physicsBody,options);this.edgesSolver=new SpringSolver(this.body,this.physicsBody,options);this.gravitySolver=new ForceAtlas2BasedCentralGravitySolver(this.body,this.physicsBody,options)}else if(this.options.solver===\"repulsion\"){options=this.options.repulsion;this.nodesSolver=new Repulsion(this.body,this.physicsBody,options);this.edgesSolver=new SpringSolver(this.body,this.physicsBody,options);this.gravitySolver=new CentralGravitySolver(this.body,this.physicsBody,options)}else if(this.options.solver===\"hierarchicalRepulsion\"){options=this.options.hierarchicalRepulsion;this.nodesSolver=new HierarchicalRepulsion(this.body,this.physicsBody,options);this.edgesSolver=new HierarchicalSpringSolver(this.body,this.physicsBody,options);this.gravitySolver=new CentralGravitySolver(this.body,this.physicsBody,options)}else{options=this.options.barnesHut;this.nodesSolver=new BarnesHutSolver(this.body,this.physicsBody,options);this.edgesSolver=new SpringSolver(this.body,this.physicsBody,options);this.gravitySolver=new CentralGravitySolver(this.body,this.physicsBody,options)}this.modelOptions=options}},{key:\"initPhysics\",value:function initPhysics(){if(this.physicsEnabled===true&&this.options.enabled===true){if(this.options.stabilization.enabled===true){this.stabilize()}else{this.stabilized=false;this.ready=true;this.body.emitter.emit(\"fit\",{},this.layoutFailed);this.startSimulation()}}else{this.ready=true;this.body.emitter.emit(\"fit\")}}},{key:\"startSimulation\",value:function startSimulation(){if(this.physicsEnabled===true&&this.options.enabled===true){this.stabilized=false;this.adaptiveTimestep=false;this.body.emitter.emit(\"_resizeNodes\");if(this.viewFunction===undefined){this.viewFunction=this.simulationStep.bind(this);this.body.emitter.on(\"initRedraw\",this.viewFunction);this.body.emitter.emit(\"_startRendering\")}}else{this.body.emitter.emit(\"_redraw\")}}},{key:\"stopSimulation\",value:function stopSimulation(){var emit=arguments.length>0&&arguments[0]!==undefined?arguments[0]:true;this.stabilized=true;if(emit===true){this._emitStabilized()}if(this.viewFunction!==undefined){this.body.emitter.off(\"initRedraw\",this.viewFunction);this.viewFunction=undefined;if(emit===true){this.body.emitter.emit(\"_stopRendering\")}}}},{key:\"simulationStep\",value:function simulationStep(){var startTime=Date.now();this.physicsTick();var physicsTime=Date.now()-startTime;if((physicsTime<.4*this.simulationInterval||this.runDoubleSpeed===true)&&this.stabilized===false){this.physicsTick();this.runDoubleSpeed=true}if(this.stabilized===true){this.stopSimulation()}}},{key:\"_emitStabilized\",value:function _emitStabilized(){var _this2=this;var amountOfIterations=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.stabilizationIterations;if(this.stabilizationIterations>1||this.startedStabilization===true){setTimeout(function(){_this2.body.emitter.emit(\"stabilized\",{iterations:amountOfIterations});_this2.startedStabilization=false;_this2.stabilizationIterations=0},0)}}},{key:\"physicsStep\",value:function physicsStep(){this.gravitySolver.solve();this.nodesSolver.solve();this.edgesSolver.solve();this.moveNodes()}},{key:\"adjustTimeStep\",value:function adjustTimeStep(){var factor=1.2;if(this._evaluateStepQuality()===true){this.timestep=factor*this.timestep}else{if(this.timestep/factor<this.options.timestep){this.timestep=this.options.timestep}else{this.adaptiveCounter=-1;this.timestep=Math.max(this.options.timestep,this.timestep/factor)}}}},{key:\"physicsTick\",value:function physicsTick(){this._startStabilizing();if(this.stabilized===true)return;if(this.adaptiveTimestep===true&&this.adaptiveTimestepEnabled===true){var doAdaptive=this.adaptiveCounter%this.adaptiveInterval===0;if(doAdaptive){this.timestep=2*this.timestep;this.physicsStep();this.revert();this.timestep=.5*this.timestep;this.physicsStep();this.physicsStep();this.adjustTimeStep()}else{this.physicsStep()}this.adaptiveCounter+=1}else{this.timestep=this.options.timestep;this.physicsStep()}\nif(this.stabilized===true)this.revert();this.stabilizationIterations++}},{key:\"updatePhysicsData\",value:function updatePhysicsData(){this.physicsBody.forces={};this.physicsBody.physicsNodeIndices=[];this.physicsBody.physicsEdgeIndices=[];var nodes=this.body.nodes;var edges=this.body.edges;for(var nodeId in nodes){if(nodes.hasOwnProperty(nodeId)){if(nodes[nodeId].options.physics===true){this.physicsBody.physicsNodeIndices.push(nodes[nodeId].id)}}}for(var edgeId in edges){if(edges.hasOwnProperty(edgeId)){if(edges[edgeId].options.physics===true){this.physicsBody.physicsEdgeIndices.push(edges[edgeId].id)}}}for(var i=0;i<this.physicsBody.physicsNodeIndices.length;i++){var _nodeId=this.physicsBody.physicsNodeIndices[i];this.physicsBody.forces[_nodeId]={x:0,y:0};if(this.physicsBody.velocities[_nodeId]===undefined){this.physicsBody.velocities[_nodeId]={x:0,y:0}}}for(var _nodeId2 in this.physicsBody.velocities){if(nodes[_nodeId2]===undefined){delete this.physicsBody.velocities[_nodeId2]}}}},{key:\"revert\",value:function revert(){var nodeIds=(0,_keys2[\"default\"])(this.previousStates);var nodes=this.body.nodes;var velocities=this.physicsBody.velocities;this.referenceState={};for(var i=0;i<nodeIds.length;i++){var nodeId=nodeIds[i];if(nodes[nodeId]!==undefined){if(nodes[nodeId].options.physics===true){this.referenceState[nodeId]={positions:{x:nodes[nodeId].x,y:nodes[nodeId].y}};velocities[nodeId].x=this.previousStates[nodeId].vx;velocities[nodeId].y=this.previousStates[nodeId].vy;nodes[nodeId].x=this.previousStates[nodeId].x;nodes[nodeId].y=this.previousStates[nodeId].y}}else{delete this.previousStates[nodeId]}}}},{key:\"_evaluateStepQuality\",value:function _evaluateStepQuality(){var dx=void 0,dy=void 0,dpos=void 0;var nodes=this.body.nodes;var reference=this.referenceState;var posThreshold=.3;for(var nodeId in this.referenceState){if(this.referenceState.hasOwnProperty(nodeId)&&nodes[nodeId]!==undefined){dx=nodes[nodeId].x-reference[nodeId].positions.x;dy=nodes[nodeId].y-reference[nodeId].positions.y;dpos=Math.sqrt(Math.pow(dx,2)+Math.pow(dy,2));if(dpos>posThreshold){return false}}}return true}},{key:\"moveNodes\",value:function moveNodes(){var nodeIndices=this.physicsBody.physicsNodeIndices;var maxNodeVelocity=0;var averageNodeVelocity=0;var velocityAdaptiveThreshold=5;for(var i=0;i<nodeIndices.length;i++){var nodeId=nodeIndices[i];var nodeVelocity=this._performStep(nodeId);maxNodeVelocity=Math.max(maxNodeVelocity,nodeVelocity);averageNodeVelocity+=nodeVelocity}this.adaptiveTimestepEnabled=averageNodeVelocity/nodeIndices.length<velocityAdaptiveThreshold;this.stabilized=maxNodeVelocity<this.options.minVelocity}},{key:\"calculateComponentVelocity\",value:function calculateComponentVelocity(v,f,m){var df=this.modelOptions.damping*v;var a=(f-df)/m;v+=a*this.timestep;var maxV=this.options.maxVelocity||1e9;if(Math.abs(v)>maxV){v=v>0?maxV:-maxV}return v}},{key:\"_performStep\",value:function _performStep(nodeId){var node=this.body.nodes[nodeId];var force=this.physicsBody.forces[nodeId];var velocity=this.physicsBody.velocities[nodeId];this.previousStates[nodeId]={x:node.x,y:node.y,vx:velocity.x,vy:velocity.y};if(node.options.fixed.x===false){velocity.x=this.calculateComponentVelocity(velocity.x,force.x,node.options.mass);node.x+=velocity.x*this.timestep}else{force.x=0;velocity.x=0}if(node.options.fixed.y===false){velocity.y=this.calculateComponentVelocity(velocity.y,force.y,node.options.mass);node.y+=velocity.y*this.timestep}else{force.y=0;velocity.y=0}var totalVelocity=Math.sqrt(Math.pow(velocity.x,2)+Math.pow(velocity.y,2));return totalVelocity}},{key:\"_freezeNodes\",value:function _freezeNodes(){var nodes=this.body.nodes;for(var id in nodes){if(nodes.hasOwnProperty(id)){if(nodes[id].x&&nodes[id].y){var fixed=nodes[id].options.fixed;this.freezeCache[id]={x:fixed.x,y:fixed.y};fixed.x=true;fixed.y=true}}}}},{key:\"_restoreFrozenNodes\",value:function _restoreFrozenNodes(){var nodes=this.body.nodes;for(var id in nodes){if(nodes.hasOwnProperty(id)){if(this.freezeCache[id]!==undefined){nodes[id].options.fixed.x=this.freezeCache[id].x;nodes[id].options.fixed.y=this.freezeCache[id].y}}}this.freezeCache={}}},{key:\"stabilize\",value:function stabilize(){var _this3=this;var iterations=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.options.stabilization.iterations;if(typeof iterations!==\"number\"){iterations=this.options.stabilization.iterations;console.log(\"The stabilize method needs a numeric amount of iterations. Switching to default: \",iterations)}if(this.physicsBody.physicsNodeIndices.length===0){this.ready=true;return}this.adaptiveTimestep=true&&this.options.adaptiveTimestep;this.body.emitter.emit(\"_resizeNodes\");this.stopSimulation();this.stabilized=false;this.body.emitter.emit(\"_blockRedraw\");this.targetIterations=iterations;if(this.options.stabilization.onlyDynamicEdges===true){this._freezeNodes()}this.stabilizationIterations=0;setTimeout(function(){return _this3._stabilizationBatch()},0)}},{key:\"_startStabilizing\",value:function _startStabilizing(){if(this.startedStabilization===true)return false;this.body.emitter.emit(\"startStabilizing\");this.startedStabilization=true;return true}},{key:\"_stabilizationBatch\",value:function _stabilizationBatch(){var _this4=this;var running=function running(){return _this4.stabilized===false&&_this4.stabilizationIterations<_this4.targetIterations};var sendProgress=function sendProgress(){_this4.body.emitter.emit(\"stabilizationProgress\",{iterations:_this4.stabilizationIterations,total:_this4.targetIterations})};if(this._startStabilizing()){sendProgress()}var count=0;while(running()&&count<this.options.stabilization.updateInterval){this.physicsTick();count++}sendProgress();if(running()){setTimeout(this._stabilizationBatch.bind(this),0)}else{this._finalizeStabilization()}}},{key:\"_finalizeStabilization\",value:function _finalizeStabilization(){this.body.emitter.emit(\"_allowRedraw\");if(this.options.stabilization.fit===true){this.body.emitter.emit(\"fit\")}if(this.options.stabilization.onlyDynamicEdges===true){this._restoreFrozenNodes()}this.body.emitter.emit(\"stabilizationIterationsDone\");this.body.emitter.emit(\"_requestRedraw\");if(this.stabilized===true){this._emitStabilized()}else{this.startSimulation()}this.ready=true}},{key:\"_drawForces\",value:function _drawForces(ctx){for(var i=0;i<this.physicsBody.physicsNodeIndices.length;i++){var index=this.physicsBody.physicsNodeIndices[i];var node=this.body.nodes[index];var force=this.physicsBody.forces[index];var factor=20;var colorFactor=.03;var forceSize=Math.sqrt(Math.pow(force.x,2)+Math.pow(force.x,2));var size=Math.min(Math.max(5,forceSize),15);var arrowSize=3*size;var color=util.HSVToHex((180-Math.min(1,Math.max(0,colorFactor*forceSize))*180)/360,1,1);var point={x:node.x+factor*force.x,y:node.y+factor*force.y};ctx.lineWidth=size;ctx.strokeStyle=color;ctx.beginPath();ctx.moveTo(node.x,node.y);ctx.lineTo(point.x,point.y);ctx.stroke();var angle=Math.atan2(force.y,force.x);ctx.fillStyle=color;EndPoints.draw(ctx,{type:\"arrow\",point:point,angle:angle,length:arrowSize});ctx.fill()}}}]);return PhysicsEngine}();exports[\"default\"]=PhysicsEngine},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var RepulsionSolver=function(){function RepulsionSolver(body,physicsBody,options){(0,_classCallCheck3[\"default\"])(this,RepulsionSolver);this.body=body;this.physicsBody=physicsBody;this.setOptions(options)}(0,_createClass3[\"default\"])(RepulsionSolver,[{key:\"setOptions\",value:function setOptions(options){this.options=options}},{key:\"solve\",value:function solve(){var dx,dy,distance,fx,fy,repulsingForce,node1,node2;var nodes=this.body.nodes;var nodeIndices=this.physicsBody.physicsNodeIndices;var forces=this.physicsBody.forces;var nodeDistance=this.options.nodeDistance;var a=-2/3/nodeDistance;var b=4/3;for(var i=0;i<nodeIndices.length-1;i++){node1=nodes[nodeIndices[i]];for(var j=i+1;j<nodeIndices.length;j++){node2=nodes[nodeIndices[j]];dx=node2.x-node1.x;dy=node2.y-node1.y;distance=Math.sqrt(dx*dx+dy*dy);if(distance===0){distance=.1*Math.random();dx=distance}if(distance<2*nodeDistance){if(distance<.5*nodeDistance){repulsingForce=1}else{repulsingForce=a*distance+b}repulsingForce=repulsingForce/distance;fx=dx*repulsingForce;fy=dy*repulsingForce;forces[node1.id].x-=fx;forces[node1.id].y-=fy;forces[node2.id].x+=fx;forces[node2.id].y+=fy}}}}}]);return RepulsionSolver}();exports[\"default\"]=RepulsionSolver},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var HierarchicalRepulsionSolver=function(){function HierarchicalRepulsionSolver(body,physicsBody,options){(0,_classCallCheck3[\"default\"])(this,HierarchicalRepulsionSolver);this.body=body;this.physicsBody=physicsBody;this.setOptions(options)}(0,_createClass3[\"default\"])(HierarchicalRepulsionSolver,[{key:\"setOptions\",value:function setOptions(options){this.options=options}},{key:\"solve\",value:function solve(){var dx,dy,distance,fx,fy,repulsingForce,node1,node2,i,j;var nodes=this.body.nodes;var nodeIndices=this.physicsBody.physicsNodeIndices;var forces=this.physicsBody.forces;var nodeDistance=this.options.nodeDistance;for(i=0;i<nodeIndices.length-1;i++){node1=nodes[nodeIndices[i]];for(j=i+1;j<nodeIndices.length;j++){node2=nodes[nodeIndices[j]];if(node1.level===node2.level){dx=node2.x-node1.x;dy=node2.y-node1.y;distance=Math.sqrt(dx*dx+dy*dy);var steepness=.05;if(distance<nodeDistance){repulsingForce=-Math.pow(steepness*distance,2)+Math.pow(steepness*nodeDistance,2)}else{repulsingForce=0}if(distance===0){distance=.01}else{repulsingForce=repulsingForce/distance}fx=dx*repulsingForce;fy=dy*repulsingForce;forces[node1.id].x-=fx;forces[node1.id].y-=fy;forces[node2.id].x+=fx;forces[node2.id].y+=fy}}}}}]);return HierarchicalRepulsionSolver}();exports[\"default\"]=HierarchicalRepulsionSolver},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var SpringSolver=function(){function SpringSolver(body,physicsBody,options){(0,_classCallCheck3[\"default\"])(this,SpringSolver);this.body=body;this.physicsBody=physicsBody;this.setOptions(options)}(0,_createClass3[\"default\"])(SpringSolver,[{key:\"setOptions\",value:function setOptions(options){this.options=options}},{key:\"solve\",value:function solve(){var edgeLength=void 0,edge=void 0;var edgeIndices=this.physicsBody.physicsEdgeIndices;var edges=this.body.edges;var node1=void 0,node2=void 0,node3=void 0;for(var i=0;i<edgeIndices.length;i++){edge=edges[edgeIndices[i]];if(edge.connected===true&&edge.toId!==edge.fromId){if(this.body.nodes[edge.toId]!==undefined&&this.body.nodes[edge.fromId]!==undefined){if(edge.edgeType.via!==undefined){edgeLength=edge.options.length===undefined?this.options.springLength:edge.options.length;node1=edge.to;node2=edge.edgeType.via;node3=edge.from;this._calculateSpringForce(node1,node2,.5*edgeLength);this._calculateSpringForce(node2,node3,.5*edgeLength)}else{edgeLength=edge.options.length===undefined?this.options.springLength*1.5:edge.options.length;this._calculateSpringForce(edge.from,edge.to,edgeLength)}}}}}},{key:\"_calculateSpringForce\",value:function _calculateSpringForce(node1,node2,edgeLength){var dx=node1.x-node2.x;var dy=node1.y-node2.y;var distance=Math.max(Math.sqrt(dx*dx+dy*dy),.01);var springForce=this.options.springConstant*(edgeLength-distance)/distance;var fx=dx*springForce;var fy=dy*springForce;if(this.physicsBody.forces[node1.id]!==undefined){this.physicsBody.forces[node1.id].x+=fx;this.physicsBody.forces[node1.id].y+=fy}if(this.physicsBody.forces[node2.id]!==undefined){this.physicsBody.forces[node2.id].x-=fx;this.physicsBody.forces[node2.id].y-=fy}}}]);return SpringSolver}();exports[\"default\"]=SpringSolver},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var HierarchicalSpringSolver=function(){function HierarchicalSpringSolver(body,physicsBody,options){(0,_classCallCheck3[\"default\"])(this,HierarchicalSpringSolver);this.body=body;this.physicsBody=physicsBody;this.setOptions(options)}(0,_createClass3[\"default\"])(HierarchicalSpringSolver,[{key:\"setOptions\",value:function setOptions(options){this.options=options}},{key:\"solve\",value:function solve(){var edgeLength,edge;var dx,dy,fx,fy,springForce,distance;var edges=this.body.edges;var factor=.5;var edgeIndices=this.physicsBody.physicsEdgeIndices;var nodeIndices=this.physicsBody.physicsNodeIndices;var forces=this.physicsBody.forces;for(var i=0;i<nodeIndices.length;i++){var nodeId=nodeIndices[i];forces[nodeId].springFx=0;forces[nodeId].springFy=0}for(var _i=0;_i<edgeIndices.length;_i++){edge=edges[edgeIndices[_i]];if(edge.connected===true){edgeLength=edge.options.length===undefined?this.options.springLength:edge.options.length;dx=edge.from.x-edge.to.x;dy=edge.from.y-edge.to.y;distance=Math.sqrt(dx*dx+dy*dy);distance=distance===0?.01:distance;springForce=this.options.springConstant*(edgeLength-distance)/distance;fx=dx*springForce;fy=dy*springForce;if(edge.to.level!=edge.from.level){if(forces[edge.toId]!==undefined){forces[edge.toId].springFx-=fx;forces[edge.toId].springFy-=fy}if(forces[edge.fromId]!==undefined){forces[edge.fromId].springFx+=fx;forces[edge.fromId].springFy+=fy}}else{if(forces[edge.toId]!==undefined){forces[edge.toId].x-=factor*fx;forces[edge.toId].y-=factor*fy}if(forces[edge.fromId]!==undefined){forces[edge.fromId].x+=factor*fx;forces[edge.fromId].y+=factor*fy}}}}springForce=1;var springFx,springFy;for(var _i2=0;_i2<nodeIndices.length;_i2++){var _nodeId=nodeIndices[_i2];springFx=Math.min(springForce,Math.max(-springForce,forces[_nodeId].springFx));springFy=Math.min(springForce,Math.max(-springForce,forces[_nodeId].springFy));forces[_nodeId].x+=springFx;forces[_nodeId].y+=springFy}var totalFx=0;var totalFy=0;for(var _i3=0;_i3<nodeIndices.length;_i3++){var _nodeId2=nodeIndices[_i3];totalFx+=forces[_nodeId2].x;totalFy+=forces[_nodeId2].y}var correctionFx=totalFx/nodeIndices.length;var correctionFy=totalFy/nodeIndices.length;for(var _i4=0;_i4<nodeIndices.length;_i4++){var _nodeId3=nodeIndices[_i4];forces[_nodeId3].x-=correctionFx;forces[_nodeId3].y-=correctionFy}}}]);return HierarchicalSpringSolver}();exports[\"default\"]=HierarchicalSpringSolver},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _BarnesHutSolver2=__webpack_require__(120);var _BarnesHutSolver3=_interopRequireDefault(_BarnesHutSolver2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var ForceAtlas2BasedRepulsionSolver=function(_BarnesHutSolver){(0,_inherits3[\"default\"])(ForceAtlas2BasedRepulsionSolver,_BarnesHutSolver);function ForceAtlas2BasedRepulsionSolver(body,physicsBody,options){(0,_classCallCheck3[\"default\"])(this,ForceAtlas2BasedRepulsionSolver);return(0,_possibleConstructorReturn3[\"default\"])(this,(ForceAtlas2BasedRepulsionSolver.__proto__||(0,_getPrototypeOf2[\"default\"])(ForceAtlas2BasedRepulsionSolver)).call(this,body,physicsBody,options))}(0,_createClass3[\"default\"])(ForceAtlas2BasedRepulsionSolver,[{key:\"_calculateForces\",value:function _calculateForces(distance,dx,dy,node,parentBranch){if(distance===0){distance=.1*Math.random();dx=distance}if(this.overlapAvoidanceFactor<1&&node.shape.radius){distance=Math.max(.1+this.overlapAvoidanceFactor*node.shape.radius,distance-node.shape.radius)}var degree=node.edges.length+1;var gravityForce=this.options.gravitationalConstant*parentBranch.mass*node.options.mass*degree/Math.pow(distance,2);var fx=dx*gravityForce;var fy=dy*gravityForce;this.physicsBody.forces[node.id].x+=fx;this.physicsBody.forces[node.id].y+=fy}}]);return ForceAtlas2BasedRepulsionSolver}(_BarnesHutSolver3[\"default\"]);exports[\"default\"]=ForceAtlas2BasedRepulsionSolver},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _CentralGravitySolver2=__webpack_require__(121);var _CentralGravitySolver3=_interopRequireDefault(_CentralGravitySolver2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var ForceAtlas2BasedCentralGravitySolver=function(_CentralGravitySolver){(0,_inherits3[\"default\"])(ForceAtlas2BasedCentralGravitySolver,_CentralGravitySolver);function ForceAtlas2BasedCentralGravitySolver(body,physicsBody,options){(0,_classCallCheck3[\"default\"])(this,ForceAtlas2BasedCentralGravitySolver);return(0,_possibleConstructorReturn3[\"default\"])(this,(ForceAtlas2BasedCentralGravitySolver.__proto__||(0,_getPrototypeOf2[\"default\"])(ForceAtlas2BasedCentralGravitySolver)).call(this,body,physicsBody,options))}(0,_createClass3[\"default\"])(ForceAtlas2BasedCentralGravitySolver,[{key:\"_calculateForces\",value:function _calculateForces(distance,dx,dy,forces,node){if(distance>0){var degree=node.edges.length+1;var gravityForce=this.options.centralGravity*degree*node.options.mass;forces[node.id].x=dx*gravityForce;forces[node.id].y=dy*gravityForce}}}]);return ForceAtlas2BasedCentralGravitySolver}(_CentralGravitySolver3[\"default\"]);exports[\"default\"]=ForceAtlas2BasedCentralGravitySolver},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var NetworkUtil=__webpack_require__(76)[\"default\"];var Cluster=__webpack_require__(228)[\"default\"];var Edge=__webpack_require__(74)[\"default\"];var Node=__webpack_require__(47)[\"default\"];var ClusterEngine=function(){function ClusterEngine(body){var _this=this;(0,_classCallCheck3[\"default\"])(this,ClusterEngine);this.body=body;this.clusteredNodes={};this.clusteredEdges={};this.options={};this.defaultOptions={};util.extend(this.options,this.defaultOptions);this.body.emitter.on(\"_resetData\",function(){_this.clusteredNodes={};_this.clusteredEdges={}})}(0,_createClass3[\"default\"])(ClusterEngine,[{key:\"clusterByHubsize\",value:function clusterByHubsize(hubsize,options){if(hubsize===undefined){hubsize=this._getHubSize()}else if((typeof hubsize===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(hubsize))===\"object\"){options=this._checkOptions(hubsize);hubsize=this._getHubSize()}var nodesToCluster=[];for(var i=0;i<this.body.nodeIndices.length;i++){var node=this.body.nodes[this.body.nodeIndices[i]];if(node.edges.length>=hubsize){nodesToCluster.push(node.id)}}for(var _i=0;_i<nodesToCluster.length;_i++){this.clusterByConnection(nodesToCluster[_i],options,true)}this.body.emitter.emit(\"_dataChanged\")}},{key:\"cluster\",value:function cluster(){var _this2=this;var options=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var refreshData=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;if(options.joinCondition===undefined){throw new Error(\"Cannot call clusterByNodeData without a joinCondition function in the options.\")}options=this._checkOptions(options);var childNodesObj={};var childEdgesObj={};util.forEach(this.body.nodes,function(node,nodeId){var clonedOptions=NetworkUtil.cloneOptions(node);if(options.joinCondition(clonedOptions)===true){childNodesObj[nodeId]=node;util.forEach(node.edges,function(edge){if(_this2.clusteredEdges[edge.id]===undefined){childEdgesObj[edge.id]=edge}})}});this._cluster(childNodesObj,childEdgesObj,options,refreshData)}},{key:\"clusterByEdgeCount\",value:function clusterByEdgeCount(edgeCount,options){var _this3=this;var refreshData=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;options=this._checkOptions(options);var clusters=[];var usedNodes={};var edge=void 0,edges=void 0,relevantEdgeCount=void 0;var _loop=function _loop(i){var childNodesObj={};var childEdgesObj={};var nodeId=_this3.body.nodeIndices[i];var node=_this3.body.nodes[nodeId];if(usedNodes[nodeId]===undefined){relevantEdgeCount=0;edges=[];for(var j=0;j<node.edges.length;j++){edge=node.edges[j];if(_this3.clusteredEdges[edge.id]===undefined){if(edge.toId!==edge.fromId){relevantEdgeCount++}edges.push(edge)}}if(relevantEdgeCount===edgeCount){checkJoinCondition=function checkJoinCondition(node){if(options.joinCondition===undefined||options.joinCondition===null){return true}var clonedOptions=NetworkUtil.cloneOptions(node);return options.joinCondition(clonedOptions)};var gatheringSuccessful=true;for(var _j=0;_j<edges.length;_j++){edge=edges[_j];var childNodeId=_this3._getConnectedId(edge,nodeId);if(checkJoinCondition(node)){childEdgesObj[edge.id]=edge;childNodesObj[nodeId]=node;childNodesObj[childNodeId]=_this3.body.nodes[childNodeId];usedNodes[nodeId]=true}else{gatheringSuccessful=false;break}}if((0,_keys2[\"default\"])(childNodesObj).length>0&&(0,_keys2[\"default\"])(childEdgesObj).length>0&&gatheringSuccessful===true){findClusterData=function findClusterData(){for(var n=0;n<clusters.length;++n){for(var m in childNodesObj){if(clusters[n].nodes[m]!==undefined){return clusters[n]}}}return undefined};foundCluster=findClusterData();if(foundCluster!==undefined){for(var m in childNodesObj){if(foundCluster.nodes[m]===undefined){foundCluster.nodes[m]=childNodesObj[m]}}for(var _m in childEdgesObj){if(foundCluster.edges[_m]===undefined){foundCluster.edges[_m]=childEdgesObj[_m]}}}else{clusters.push({nodes:childNodesObj,edges:childEdgesObj})}}}}};for(var i=0;i<this.body.nodeIndices.length;i++){var checkJoinCondition;var findClusterData;var foundCluster;_loop(i)}for(var i=0;i<clusters.length;i++){this._cluster(clusters[i].nodes,clusters[i].edges,options,false)}if(refreshData===true){this.body.emitter.emit(\"_dataChanged\")}}},{key:\"clusterOutliers\",value:function clusterOutliers(options){var refreshData=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;this.clusterByEdgeCount(1,options,refreshData)}},{key:\"clusterBridges\",value:function clusterBridges(options){var refreshData=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;this.clusterByEdgeCount(2,options,refreshData)}},{key:\"clusterByConnection\",value:function clusterByConnection(nodeId,options){var refreshData=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;if(nodeId===undefined){throw new Error(\"No nodeId supplied to clusterByConnection!\")}if(this.body.nodes[nodeId]===undefined){throw new Error(\"The nodeId given to clusterByConnection does not exist!\")}var node=this.body.nodes[nodeId];options=this._checkOptions(options,node);if(options.clusterNodeProperties.x===undefined){options.clusterNodeProperties.x=node.x}if(options.clusterNodeProperties.y===undefined){options.clusterNodeProperties.y=node.y}if(options.clusterNodeProperties.fixed===undefined){options.clusterNodeProperties.fixed={};options.clusterNodeProperties.fixed.x=node.options.fixed.x;options.clusterNodeProperties.fixed.y=node.options.fixed.y}var childNodesObj={};var childEdgesObj={};var parentNodeId=node.id;var parentClonedOptions=NetworkUtil.cloneOptions(node);childNodesObj[parentNodeId]=node;for(var i=0;i<node.edges.length;i++){var edge=node.edges[i];if(this.clusteredEdges[edge.id]===undefined){var childNodeId=this._getConnectedId(edge,parentNodeId);if(this.clusteredNodes[childNodeId]===undefined){if(childNodeId!==parentNodeId){if(options.joinCondition===undefined){childEdgesObj[edge.id]=edge;childNodesObj[childNodeId]=this.body.nodes[childNodeId]}else{var childClonedOptions=NetworkUtil.cloneOptions(this.body.nodes[childNodeId]);if(options.joinCondition(parentClonedOptions,childClonedOptions)===true){childEdgesObj[edge.id]=edge;childNodesObj[childNodeId]=this.body.nodes[childNodeId]}}}else{childEdgesObj[edge.id]=edge}}}}var childNodeIDs=(0,_keys2[\"default\"])(childNodesObj).map(function(childNode){return childNodesObj[childNode].id});for(childNode in childNodesObj){if(!childNodesObj.hasOwnProperty(childNode))continue;var childNode=childNodesObj[childNode];for(var y=0;y<childNode.edges.length;y++){var childEdge=childNode.edges[y];if(childNodeIDs.indexOf(this._getConnectedId(childEdge,childNode.id))>-1){childEdgesObj[childEdge.id]=childEdge}}}this._cluster(childNodesObj,childEdgesObj,options,refreshData)}},{key:\"_createClusterEdges\",value:function _createClusterEdges(childNodesObj,childEdgesObj,clusterNodeProperties,clusterEdgeProperties){var edge=void 0,childNodeId=void 0,childNode=void 0,toId=void 0,fromId=void 0,otherNodeId=void 0;var childKeys=(0,_keys2[\"default\"])(childNodesObj);var createEdges=[];for(var i=0;i<childKeys.length;i++){childNodeId=childKeys[i];childNode=childNodesObj[childNodeId];for(var j=0;j<childNode.edges.length;j++){edge=childNode.edges[j];if(this.clusteredEdges[edge.id]===undefined){if(edge.toId==edge.fromId){childEdgesObj[edge.id]=edge}else{if(edge.toId==childNodeId){toId=clusterNodeProperties.id;fromId=edge.fromId;otherNodeId=fromId}else{toId=edge.toId;fromId=clusterNodeProperties.id;otherNodeId=toId}}if(childNodesObj[otherNodeId]===undefined){createEdges.push({edge:edge,fromId:fromId,toId:toId})}}}}var newEdges=[];var getNewEdge=function getNewEdge(createdEdge){for(var _j2=0;_j2<newEdges.length;_j2++){var newEdge=newEdges[_j2];var matchToDirection=createdEdge.fromId===newEdge.fromId&&createdEdge.toId===newEdge.toId;var matchFromDirection=createdEdge.fromId===newEdge.toId&&createdEdge.toId===newEdge.fromId;if(matchToDirection||matchFromDirection){return newEdge}}return null};for(var _j3=0;_j3<createEdges.length;_j3++){var createdEdge=createEdges[_j3];var _edge=createdEdge.edge;var newEdge=getNewEdge(createdEdge);if(newEdge===null){newEdge=this._createClusteredEdge(createdEdge.fromId,createdEdge.toId,_edge,clusterEdgeProperties);newEdges.push(newEdge)}else{newEdge.clusteringEdgeReplacingIds.push(_edge.id)}this.body.edges[_edge.id].edgeReplacedById=newEdge.id;this._backupEdgeOptions(_edge);_edge.setOptions({physics:false})}}},{key:\"_checkOptions\",value:function _checkOptions(){var options=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};if(options.clusterEdgeProperties===undefined){options.clusterEdgeProperties={}}if(options.clusterNodeProperties===undefined){options.clusterNodeProperties={}}return options}},{key:\"_cluster\",value:function _cluster(childNodesObj,childEdgesObj,options){var refreshData=arguments.length>3&&arguments[3]!==undefined?arguments[3]:true;var tmpNodesToRemove=[];for(var _nodeId in childNodesObj){if(childNodesObj.hasOwnProperty(_nodeId)){if(this.clusteredNodes[_nodeId]!==undefined){tmpNodesToRemove.push(_nodeId)}}}for(var n=0;n<tmpNodesToRemove.length;++n){delete childNodesObj[tmpNodesToRemove[n]]}if((0,_keys2[\"default\"])(childNodesObj).length==0){return}if((0,_keys2[\"default\"])(childNodesObj).length==1&&options.clusterNodeProperties.allowSingleNodeCluster!=true){return}var clusterNodeProperties=util.deepExtend({},options.clusterNodeProperties);if(options.processProperties!==undefined){var childNodesOptions=[];for(var _nodeId2 in childNodesObj){if(childNodesObj.hasOwnProperty(_nodeId2)){var clonedOptions=NetworkUtil.cloneOptions(childNodesObj[_nodeId2]);childNodesOptions.push(clonedOptions)}}var childEdgesOptions=[];for(var edgeId in childEdgesObj){if(childEdgesObj.hasOwnProperty(edgeId)){if(edgeId.substr(0,12)!==\"clusterEdge:\"){var _clonedOptions=NetworkUtil.cloneOptions(childEdgesObj[edgeId],\"edge\");childEdgesOptions.push(_clonedOptions)}}}clusterNodeProperties=options.processProperties(clusterNodeProperties,childNodesOptions,childEdgesOptions);if(!clusterNodeProperties){throw new Error(\"The processProperties function does not return properties!\")}}if(clusterNodeProperties.id===undefined){clusterNodeProperties.id=\"cluster:\"+util.randomUUID()}var clusterId=clusterNodeProperties.id;if(clusterNodeProperties.label===undefined){clusterNodeProperties.label=\"cluster\"}var pos=undefined;if(clusterNodeProperties.x===undefined){pos=this._getClusterPosition(childNodesObj);clusterNodeProperties.x=pos.x}if(clusterNodeProperties.y===undefined){if(pos===undefined){pos=this._getClusterPosition(childNodesObj)}clusterNodeProperties.y=pos.y}clusterNodeProperties.id=clusterId;var clusterNode=this.body.functions.createNode(clusterNodeProperties,Cluster);clusterNode.containedNodes=childNodesObj;clusterNode.containedEdges=childEdgesObj;clusterNode.clusterEdgeProperties=options.clusterEdgeProperties;this.body.nodes[clusterNodeProperties.id]=clusterNode;this._clusterEdges(childNodesObj,childEdgesObj,clusterNodeProperties,options.clusterEdgeProperties);clusterNodeProperties.id=undefined;if(refreshData===true){this.body.emitter.emit(\"_dataChanged\")}}},{key:\"_backupEdgeOptions\",value:function _backupEdgeOptions(edge){if(this.clusteredEdges[edge.id]===undefined){this.clusteredEdges[edge.id]={physics:edge.options.physics}}}},{key:\"_restoreEdge\",value:function _restoreEdge(edge){var originalOptions=this.clusteredEdges[edge.id];if(originalOptions!==undefined){edge.setOptions({physics:originalOptions.physics});delete this.clusteredEdges[edge.id]}}},{key:\"isCluster\",value:function isCluster(nodeId){if(this.body.nodes[nodeId]!==undefined){return this.body.nodes[nodeId].isCluster===true}else{console.log(\"Node does not exist.\");return false}}},{key:\"_getClusterPosition\",value:function _getClusterPosition(childNodesObj){var childKeys=(0,_keys2[\"default\"])(childNodesObj);var minX=childNodesObj[childKeys[0]].x;var maxX=childNodesObj[childKeys[0]].x;var minY=childNodesObj[childKeys[0]].y;var maxY=childNodesObj[childKeys[0]].y;var node=void 0;for(var i=1;i<childKeys.length;i++){node=childNodesObj[childKeys[i]];minX=node.x<minX?node.x:minX;maxX=node.x>maxX?node.x:maxX\n;minY=node.y<minY?node.y:minY;maxY=node.y>maxY?node.y:maxY}return{x:.5*(minX+maxX),y:.5*(minY+maxY)}}},{key:\"openCluster\",value:function openCluster(clusterNodeId,options){var refreshData=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;if(clusterNodeId===undefined){throw new Error(\"No clusterNodeId supplied to openCluster.\")}var clusterNode=this.body.nodes[clusterNodeId];if(clusterNode===undefined){throw new Error(\"The clusterNodeId supplied to openCluster does not exist.\")}if(clusterNode.isCluster!==true||clusterNode.containedNodes===undefined||clusterNode.containedEdges===undefined){throw new Error(\"The node:\"+clusterNodeId+\" is not a valid cluster.\")}var stack=this.findNode(clusterNodeId);var parentIndex=stack.indexOf(clusterNodeId)-1;if(parentIndex>=0){var parentClusterNodeId=stack[parentIndex];var parentClusterNode=this.body.nodes[parentClusterNodeId];parentClusterNode._openChildCluster(clusterNodeId);delete this.body.nodes[clusterNodeId];if(refreshData===true){this.body.emitter.emit(\"_dataChanged\")}return}var containedNodes=clusterNode.containedNodes;var containedEdges=clusterNode.containedEdges;if(options!==undefined&&options.releaseFunction!==undefined&&typeof options.releaseFunction===\"function\"){var positions={};var clusterPosition={x:clusterNode.x,y:clusterNode.y};for(var _nodeId3 in containedNodes){if(containedNodes.hasOwnProperty(_nodeId3)){var containedNode=this.body.nodes[_nodeId3];positions[_nodeId3]={x:containedNode.x,y:containedNode.y}}}var newPositions=options.releaseFunction(clusterPosition,positions);for(var _nodeId4 in containedNodes){if(containedNodes.hasOwnProperty(_nodeId4)){var _containedNode=this.body.nodes[_nodeId4];if(newPositions[_nodeId4]!==undefined){_containedNode.x=newPositions[_nodeId4].x===undefined?clusterNode.x:newPositions[_nodeId4].x;_containedNode.y=newPositions[_nodeId4].y===undefined?clusterNode.y:newPositions[_nodeId4].y}}}}else{util.forEach(containedNodes,function(containedNode){if(containedNode.options.fixed.x===false){containedNode.x=clusterNode.x}if(containedNode.options.fixed.y===false){containedNode.y=clusterNode.y}})}for(var _nodeId5 in containedNodes){if(containedNodes.hasOwnProperty(_nodeId5)){var _containedNode2=this.body.nodes[_nodeId5];_containedNode2.vx=clusterNode.vx;_containedNode2.vy=clusterNode.vy;_containedNode2.setOptions({physics:true});delete this.clusteredNodes[_nodeId5]}}var edgesToBeDeleted=[];for(var i=0;i<clusterNode.edges.length;i++){edgesToBeDeleted.push(clusterNode.edges[i])}for(var _i2=0;_i2<edgesToBeDeleted.length;_i2++){var edge=edgesToBeDeleted[_i2];var otherNodeId=this._getConnectedId(edge,clusterNodeId);var otherNode=this.clusteredNodes[otherNodeId];for(var j=0;j<edge.clusteringEdgeReplacingIds.length;j++){var transferId=edge.clusteringEdgeReplacingIds[j];var transferEdge=this.body.edges[transferId];if(transferEdge===undefined)continue;if(otherNode!==undefined){var otherCluster=this.body.nodes[otherNode.clusterId];otherCluster.containedEdges[transferEdge.id]=transferEdge;delete containedEdges[transferEdge.id];var fromId=transferEdge.fromId;var toId=transferEdge.toId;if(transferEdge.toId==otherNodeId){toId=otherNode.clusterId}else{fromId=otherNode.clusterId}this._createClusteredEdge(fromId,toId,transferEdge,otherCluster.clusterEdgeProperties,{hidden:false,physics:true})}else{this._restoreEdge(transferEdge)}}edge.remove()}for(var edgeId in containedEdges){if(containedEdges.hasOwnProperty(edgeId)){this._restoreEdge(containedEdges[edgeId])}}delete this.body.nodes[clusterNodeId];if(refreshData===true){this.body.emitter.emit(\"_dataChanged\")}}},{key:\"getNodesInCluster\",value:function getNodesInCluster(clusterId){var nodesArray=[];if(this.isCluster(clusterId)===true){var containedNodes=this.body.nodes[clusterId].containedNodes;for(var _nodeId6 in containedNodes){if(containedNodes.hasOwnProperty(_nodeId6)){nodesArray.push(this.body.nodes[_nodeId6].id)}}}return nodesArray}},{key:\"findNode\",value:function findNode(nodeId){var stack=[];var max=100;var counter=0;var node=void 0;while(this.clusteredNodes[nodeId]!==undefined&&counter<max){node=this.body.nodes[nodeId];if(node===undefined)return[];stack.push(node.id);nodeId=this.clusteredNodes[nodeId].clusterId;counter++}node=this.body.nodes[nodeId];if(node===undefined)return[];stack.push(node.id);stack.reverse();return stack}},{key:\"updateClusteredNode\",value:function updateClusteredNode(clusteredNodeId,newOptions){if(clusteredNodeId===undefined){throw new Error(\"No clusteredNodeId supplied to updateClusteredNode.\")}if(newOptions===undefined){throw new Error(\"No newOptions supplied to updateClusteredNode.\")}if(this.body.nodes[clusteredNodeId]===undefined){throw new Error(\"The clusteredNodeId supplied to updateClusteredNode does not exist.\")}this.body.nodes[clusteredNodeId].setOptions(newOptions);this.body.emitter.emit(\"_dataChanged\")}},{key:\"updateEdge\",value:function updateEdge(startEdgeId,newOptions){if(startEdgeId===undefined){throw new Error(\"No startEdgeId supplied to updateEdge.\")}if(newOptions===undefined){throw new Error(\"No newOptions supplied to updateEdge.\")}if(this.body.edges[startEdgeId]===undefined){throw new Error(\"The startEdgeId supplied to updateEdge does not exist.\")}var allEdgeIds=this.getClusteredEdges(startEdgeId);for(var i=0;i<allEdgeIds.length;i++){var edge=this.body.edges[allEdgeIds[i]];edge.setOptions(newOptions)}this.body.emitter.emit(\"_dataChanged\")}},{key:\"getClusteredEdges\",value:function getClusteredEdges(edgeId){var stack=[];var max=100;var counter=0;while(edgeId!==undefined&&this.body.edges[edgeId]!==undefined&&counter<max){stack.push(this.body.edges[edgeId].id);edgeId=this.body.edges[edgeId].edgeReplacedById;counter++}stack.reverse();return stack}},{key:\"getBaseEdge\",value:function getBaseEdge(clusteredEdgeId){return this.getBaseEdges(clusteredEdgeId)[0]}},{key:\"getBaseEdges\",value:function getBaseEdges(clusteredEdgeId){var IdsToHandle=[clusteredEdgeId];var doneIds=[];var foundIds=[];var max=100;var counter=0;while(IdsToHandle.length>0&&counter<max){var nextId=IdsToHandle.pop();if(nextId===undefined)continue;var nextEdge=this.body.edges[nextId];if(nextEdge===undefined)continue;counter++;var replacingIds=nextEdge.clusteringEdgeReplacingIds;if(replacingIds===undefined){foundIds.push(nextId)}else{for(var i=0;i<replacingIds.length;++i){var replacingId=replacingIds[i];if(IdsToHandle.indexOf(replacingIds)!==-1||doneIds.indexOf(replacingIds)!==-1){continue}IdsToHandle.push(replacingId)}}doneIds.push(nextId)}return foundIds}},{key:\"_getConnectedId\",value:function _getConnectedId(edge,nodeId){if(edge.toId!=nodeId){return edge.toId}else if(edge.fromId!=nodeId){return edge.fromId}else{return edge.fromId}}},{key:\"_getHubSize\",value:function _getHubSize(){var average=0;var averageSquared=0;var hubCounter=0;var largestHub=0;for(var i=0;i<this.body.nodeIndices.length;i++){var _node=this.body.nodes[this.body.nodeIndices[i]];if(_node.edges.length>largestHub){largestHub=_node.edges.length}average+=_node.edges.length;averageSquared+=Math.pow(_node.edges.length,2);hubCounter+=1}average=average/hubCounter;averageSquared=averageSquared/hubCounter;var variance=averageSquared-Math.pow(average,2);var standardDeviation=Math.sqrt(variance);var hubThreshold=Math.floor(average+2*standardDeviation);if(hubThreshold>largestHub){hubThreshold=largestHub}return hubThreshold}},{key:\"_createClusteredEdge\",value:function _createClusteredEdge(fromId,toId,baseEdge,clusterEdgeProperties,extraOptions){var clonedOptions=NetworkUtil.cloneOptions(baseEdge,\"edge\");util.deepExtend(clonedOptions,clusterEdgeProperties);clonedOptions.from=fromId;clonedOptions.to=toId;clonedOptions.id=\"clusterEdge:\"+util.randomUUID();if(extraOptions!==undefined){util.deepExtend(clonedOptions,extraOptions)}var newEdge=this.body.functions.createEdge(clonedOptions);newEdge.clusteringEdgeReplacingIds=[baseEdge.id];newEdge.connect();this.body.edges[newEdge.id]=newEdge;return newEdge}},{key:\"_clusterEdges\",value:function _clusterEdges(childNodes,childEdges,clusterNode,clusterEdgeProperties){if(childEdges instanceof Edge){var edge=childEdges;var obj={};obj[edge.id]=edge;childEdges=obj}if(childNodes instanceof Node){var _node2=childNodes;var _obj={};_obj[_node2.id]=_node2;childNodes=_obj}if(clusterNode===undefined||clusterNode===null){throw new Error(\"_clusterEdges: parameter clusterNode required\")}if(clusterEdgeProperties===undefined){clusterEdgeProperties=clusterNode.clusterEdgeProperties}this._createClusterEdges(childNodes,childEdges,clusterNode,clusterEdgeProperties);for(var edgeId in childEdges){if(childEdges.hasOwnProperty(edgeId)){if(this.body.edges[edgeId]!==undefined){var _edge2=this.body.edges[edgeId];this._backupEdgeOptions(_edge2);_edge2.setOptions({physics:false})}}}for(var _nodeId7 in childNodes){if(childNodes.hasOwnProperty(_nodeId7)){this.clusteredNodes[_nodeId7]={clusterId:clusterNode.id,node:this.body.nodes[_nodeId7]};this.body.nodes[_nodeId7].setOptions({physics:false})}}}},{key:\"_getClusterNodeForNode\",value:function _getClusterNodeForNode(nodeId){if(nodeId===undefined)return undefined;var clusteredNode=this.clusteredNodes[nodeId];if(clusteredNode===undefined)return undefined;var clusterId=clusteredNode.clusterId;if(clusterId===undefined)return undefined;return this.body.nodes[clusterId]}},{key:\"_filter\",value:function _filter(arr,callback){var ret=[];util.forEach(arr,function(item){if(callback(item)){ret.push(item)}});return ret}},{key:\"_updateState\",value:function _updateState(){var _this4=this;var nodeId=void 0;var deletedNodeIds=[];var deletedEdgeIds=[];var eachClusterNode=function eachClusterNode(callback){util.forEach(_this4.body.nodes,function(node){if(node.isCluster===true){callback(node)}})};for(nodeId in this.clusteredNodes){if(!this.clusteredNodes.hasOwnProperty(nodeId))continue;var _node3=this.body.nodes[nodeId];if(_node3===undefined){deletedNodeIds.push(nodeId)}}eachClusterNode(function(clusterNode){for(var n=0;n<deletedNodeIds.length;n++){delete clusterNode.containedNodes[deletedNodeIds[n]]}});for(var n=0;n<deletedNodeIds.length;n++){delete this.clusteredNodes[deletedNodeIds[n]]}util.forEach(this.clusteredEdges,function(edgeId){var edge=_this4.body.edges[edgeId];if(edge===undefined||!edge.endPointsValid()){deletedEdgeIds.push(edgeId)}});eachClusterNode(function(clusterNode){util.forEach(clusterNode.containedEdges,function(edge,edgeId){if(!edge.endPointsValid()&&deletedEdgeIds.indexOf(edgeId)===-1){deletedEdgeIds.push(edgeId)}})});util.forEach(this.body.edges,function(edge,edgeId){var isValid=true;var replacedIds=edge.clusteringEdgeReplacingIds;if(replacedIds!==undefined){var numValid=0;util.forEach(replacedIds,function(containedEdgeId){var containedEdge=_this4.body.edges[containedEdgeId];if(containedEdge!==undefined&&containedEdge.endPointsValid()){numValid+=1}});isValid=numValid>0}if(!edge.endPointsValid()||!isValid){deletedEdgeIds.push(edgeId)}});eachClusterNode(function(clusterNode){util.forEach(deletedEdgeIds,function(deletedEdgeId){delete clusterNode.containedEdges[deletedEdgeId];util.forEach(clusterNode.edges,function(edge,m){if(edge.id===deletedEdgeId){clusterNode.edges[m]=null;return}edge.clusteringEdgeReplacingIds=_this4._filter(edge.clusteringEdgeReplacingIds,function(id){return deletedEdgeIds.indexOf(id)===-1})});clusterNode.edges=_this4._filter(clusterNode.edges,function(item){return item!==null})})});util.forEach(deletedEdgeIds,function(edgeId){delete _this4.clusteredEdges[edgeId]});util.forEach(deletedEdgeIds,function(edgeId){delete _this4.body.edges[edgeId]});var ids=(0,_keys2[\"default\"])(this.body.edges);util.forEach(ids,function(edgeId){var edge=_this4.body.edges[edgeId];var shouldBeClustered=_this4._isClusteredNode(edge.fromId)||_this4._isClusteredNode(edge.toId);if(shouldBeClustered===_this4._isClusteredEdge(edge.id)){return}if(shouldBeClustered){var clusterFrom=_this4._getClusterNodeForNode(edge.fromId);if(clusterFrom!==undefined){_this4._clusterEdges(_this4.body.nodes[edge.fromId],edge,clusterFrom)}var clusterTo=_this4._getClusterNodeForNode(edge.toId);if(clusterTo!==undefined){_this4._clusterEdges(_this4.body.nodes[edge.toId],edge,clusterTo)}}else{throw new Error(\"remove edge from clustering not implemented!\")}});var changed=false;var continueLoop=true;var _loop2=function _loop2(){var clustersToOpen=[];eachClusterNode(function(clusterNode){var numNodes=(0,_keys2[\"default\"])(clusterNode.containedNodes).length;var allowSingle=clusterNode.options.allowSingleNodeCluster===true;if(allowSingle&&numNodes<1||!allowSingle&&numNodes<2){clustersToOpen.push(clusterNode.id)}});for(var _n=0;_n<clustersToOpen.length;++_n){_this4.openCluster(clustersToOpen[_n],{},false)}continueLoop=clustersToOpen.length>0;changed=changed||continueLoop};while(continueLoop){_loop2()}if(changed){this._updateState()}}},{key:\"_isClusteredNode\",value:function _isClusteredNode(nodeId){return this.clusteredNodes[nodeId]!==undefined}},{key:\"_isClusteredEdge\",value:function _isClusteredEdge(edgeId){return this.clusteredEdges[edgeId]!==undefined}}]);return ClusterEngine}();exports[\"default\"]=ClusterEngine},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Node=__webpack_require__(47)[\"default\"];var Cluster=function(_Node){(0,_inherits3[\"default\"])(Cluster,_Node);function Cluster(options,body,imagelist,grouplist,globalOptions,defaultOptions){(0,_classCallCheck3[\"default\"])(this,Cluster);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(Cluster.__proto__||(0,_getPrototypeOf2[\"default\"])(Cluster)).call(this,options,body,imagelist,grouplist,globalOptions,defaultOptions));_this.isCluster=true;_this.containedNodes={};_this.containedEdges={};return _this}(0,_createClass3[\"default\"])(Cluster,[{key:\"_openChildCluster\",value:function _openChildCluster(childClusterId){var _this2=this;var childCluster=this.body.nodes[childClusterId];if(this.containedNodes[childClusterId]===undefined){throw new Error(\"node with id: \"+childClusterId+\" not in current cluster\")}if(!childCluster.isCluster){throw new Error(\"node with id: \"+childClusterId+\" is not a cluster\")}delete this.containedNodes[childClusterId];util.forEach(childCluster.edges,function(edge){delete _this2.containedEdges[edge.id]});util.forEach(childCluster.containedNodes,function(node,nodeId){_this2.containedNodes[nodeId]=node});childCluster.containedNodes={};util.forEach(childCluster.containedEdges,function(edge,edgeId){_this2.containedEdges[edgeId]=edge});childCluster.containedEdges={};util.forEach(childCluster.edges,function(clusterEdge){util.forEach(_this2.edges,function(parentClusterEdge){var index=parentClusterEdge.clusteringEdgeReplacingIds.indexOf(clusterEdge.id);if(index===-1)return;util.forEach(clusterEdge.clusteringEdgeReplacingIds,function(srcId){parentClusterEdge.clusteringEdgeReplacingIds.push(srcId);_this2.body.edges[srcId].edgeReplacedById=parentClusterEdge.id});parentClusterEdge.clusteringEdgeReplacingIds.splice(index,1)})});childCluster.edges=[]}}]);return Cluster}(Node);exports[\"default\"]=Cluster},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _initRequestAnimationFrame(){var func;if(window!==undefined){func=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame}if(func===undefined){window.requestAnimationFrame=function(callback){callback()}}else{window.requestAnimationFrame=func}}var util=__webpack_require__(2);var CanvasRenderer=function(){function CanvasRenderer(body,canvas){(0,_classCallCheck3[\"default\"])(this,CanvasRenderer);_initRequestAnimationFrame();this.body=body;this.canvas=canvas;this.redrawRequested=false;this.renderTimer=undefined;this.requiresTimeout=true;this.renderingActive=false;this.renderRequests=0;this.allowRedraw=true;this.dragging=false;this.options={};this.defaultOptions={hideEdgesOnDrag:false,hideNodesOnDrag:false};util.extend(this.options,this.defaultOptions);this._determineBrowserMethod();this.bindEventListeners()}(0,_createClass3[\"default\"])(CanvasRenderer,[{key:\"bindEventListeners\",value:function bindEventListeners(){var _this=this;this.body.emitter.on(\"dragStart\",function(){_this.dragging=true});this.body.emitter.on(\"dragEnd\",function(){_this.dragging=false});this.body.emitter.on(\"_resizeNodes\",function(){_this._resizeNodes()});this.body.emitter.on(\"_redraw\",function(){if(_this.renderingActive===false){_this._redraw()}});this.body.emitter.on(\"_blockRedraw\",function(){_this.allowRedraw=false});this.body.emitter.on(\"_allowRedraw\",function(){_this.allowRedraw=true;_this.redrawRequested=false});this.body.emitter.on(\"_requestRedraw\",this._requestRedraw.bind(this));this.body.emitter.on(\"_startRendering\",function(){_this.renderRequests+=1;_this.renderingActive=true;_this._startRendering()});this.body.emitter.on(\"_stopRendering\",function(){_this.renderRequests-=1;_this.renderingActive=_this.renderRequests>0;_this.renderTimer=undefined});this.body.emitter.on(\"destroy\",function(){_this.renderRequests=0;_this.allowRedraw=false;_this.renderingActive=false;if(_this.requiresTimeout===true){clearTimeout(_this.renderTimer)}else{window.cancelAnimationFrame(_this.renderTimer)}_this.body.emitter.off()})}},{key:\"setOptions\",value:function setOptions(options){if(options!==undefined){var fields=[\"hideEdgesOnDrag\",\"hideNodesOnDrag\"];util.selectiveDeepExtend(fields,this.options,options)}}},{key:\"_requestNextFrame\",value:function _requestNextFrame(callback,delay){if(typeof window===\"undefined\")return;var timer=void 0;var myWindow=window;if(this.requiresTimeout===true){timer=myWindow.setTimeout(callback,delay)}else{if(myWindow.requestAnimationFrame){timer=myWindow.requestAnimationFrame(callback)}}return timer}},{key:\"_startRendering\",value:function _startRendering(){if(this.renderingActive===true){if(this.renderTimer===undefined){this.renderTimer=this._requestNextFrame(this._renderStep.bind(this),this.simulationInterval)}}}},{key:\"_renderStep\",value:function _renderStep(){if(this.renderingActive===true){this.renderTimer=undefined;if(this.requiresTimeout===true){this._startRendering()}this._redraw();if(this.requiresTimeout===false){this._startRendering()}}}},{key:\"redraw\",value:function redraw(){this.body.emitter.emit(\"setSize\");this._redraw()}},{key:\"_requestRedraw\",value:function _requestRedraw(){var _this2=this;if(this.redrawRequested!==true&&this.renderingActive===false&&this.allowRedraw===true){this.redrawRequested=true;this._requestNextFrame(function(){_this2._redraw(false)},0)}}},{key:\"_redraw\",value:function _redraw(){var hidden=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;if(this.allowRedraw===true){this.body.emitter.emit(\"initRedraw\");this.redrawRequested=false;if(this.canvas.frame.canvas.width===0||this.canvas.frame.canvas.height===0){this.canvas.setSize()}this.canvas.setTransform();var ctx=this.canvas.getContext();var w=this.canvas.frame.canvas.clientWidth;var h=this.canvas.frame.canvas.clientHeight;ctx.clearRect(0,0,w,h);if(this.canvas.frame.clientWidth===0){return}ctx.save();ctx.translate(this.body.view.translation.x,this.body.view.translation.y);ctx.scale(this.body.view.scale,this.body.view.scale);ctx.beginPath();this.body.emitter.emit(\"beforeDrawing\",ctx);ctx.closePath();if(hidden===false){if(this.dragging===false||this.dragging===true&&this.options.hideEdgesOnDrag===false){this._drawEdges(ctx)}}if(this.dragging===false||this.dragging===true&&this.options.hideNodesOnDrag===false){this._drawNodes(ctx,hidden)}ctx.beginPath();this.body.emitter.emit(\"afterDrawing\",ctx);ctx.closePath();ctx.restore();if(hidden===true){ctx.clearRect(0,0,w,h)}}}},{key:\"_resizeNodes\",value:function _resizeNodes(){this.canvas.setTransform();var ctx=this.canvas.getContext();ctx.save();ctx.translate(this.body.view.translation.x,this.body.view.translation.y);ctx.scale(this.body.view.scale,this.body.view.scale);var nodes=this.body.nodes;var node=void 0;for(var nodeId in nodes){if(nodes.hasOwnProperty(nodeId)){node=nodes[nodeId];node.resize(ctx);node.updateBoundingBox(ctx,node.selected)}}ctx.restore()}},{key:\"_drawNodes\",value:function _drawNodes(ctx){var alwaysShow=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var nodes=this.body.nodes;var nodeIndices=this.body.nodeIndices;var node=void 0;var selected=[];var margin=20;var topLeft=this.canvas.DOMtoCanvas({x:-margin,y:-margin});var bottomRight=this.canvas.DOMtoCanvas({x:this.canvas.frame.canvas.clientWidth+margin,y:this.canvas.frame.canvas.clientHeight+margin});var viewableArea={top:topLeft.y,left:topLeft.x,bottom:bottomRight.y,right:bottomRight.x};for(var i=0;i<nodeIndices.length;i++){node=nodes[nodeIndices[i]];if(node.isSelected()){selected.push(nodeIndices[i])}else{if(alwaysShow===true){node.draw(ctx)}else if(node.isBoundingBoxOverlappingWith(viewableArea)===true){node.draw(ctx)}else{node.updateBoundingBox(ctx,node.selected)}}}for(var _i=0;_i<selected.length;_i++){node=nodes[selected[_i]];node.draw(ctx)}}},{key:\"_drawEdges\",value:function _drawEdges(ctx){var edges=this.body.edges;var edgeIndices=this.body.edgeIndices;var edge=void 0;for(var i=0;i<edgeIndices.length;i++){edge=edges[edgeIndices[i]];if(edge.connected===true){edge.draw(ctx)}}}},{key:\"_determineBrowserMethod\",value:function _determineBrowserMethod(){if(typeof window!==\"undefined\"){var browserType=navigator.userAgent.toLowerCase();this.requiresTimeout=false;if(browserType.indexOf(\"msie 9.0\")!=-1){this.requiresTimeout=true}else if(browserType.indexOf(\"safari\")!=-1){if(browserType.indexOf(\"chrome\")<=-1){this.requiresTimeout=true}}}else{this.requiresTimeout=true}}}]);return CanvasRenderer}();exports[\"default\"]=CanvasRenderer},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Hammer=__webpack_require__(10);var hammerUtil=__webpack_require__(37);var util=__webpack_require__(2);var Canvas=function(){function Canvas(body){(0,_classCallCheck3[\"default\"])(this,Canvas);this.body=body;this.pixelRatio=1;this.resizeTimer=undefined;this.resizeFunction=this._onResize.bind(this);this.cameraState={};this.initialized=false;this.canvasViewCenter={};this.options={};this.defaultOptions={autoResize:true,height:\"100%\",width:\"100%\"};util.extend(this.options,this.defaultOptions);this.bindEventListeners()}(0,_createClass3[\"default\"])(Canvas,[{key:\"bindEventListeners\",value:function bindEventListeners(){var _this=this;this.body.emitter.once(\"resize\",function(obj){if(obj.width!==0){_this.body.view.translation.x=obj.width*.5}if(obj.height!==0){_this.body.view.translation.y=obj.height*.5}});this.body.emitter.on(\"setSize\",this.setSize.bind(this));this.body.emitter.on(\"destroy\",function(){_this.hammerFrame.destroy();_this.hammer.destroy();_this._cleanUp()})}},{key:\"setOptions\",value:function setOptions(options){var _this2=this;if(options!==undefined){var fields=[\"width\",\"height\",\"autoResize\"];util.selectiveDeepExtend(fields,this.options,options)}if(this.options.autoResize===true){this._cleanUp();this.resizeTimer=setInterval(function(){var changed=_this2.setSize();if(changed===true){_this2.body.emitter.emit(\"_requestRedraw\")}},1e3);this.resizeFunction=this._onResize.bind(this);util.addEventListener(window,\"resize\",this.resizeFunction)}}},{key:\"_cleanUp\",value:function _cleanUp(){if(this.resizeTimer!==undefined){clearInterval(this.resizeTimer)}util.removeEventListener(window,\"resize\",this.resizeFunction);this.resizeFunction=undefined}},{key:\"_onResize\",value:function _onResize(){this.setSize();this.body.emitter.emit(\"_redraw\")}},{key:\"_getCameraState\",value:function _getCameraState(){var pixelRatio=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.pixelRatio;if(this.initialized===true){this.cameraState.previousWidth=this.frame.canvas.width/pixelRatio;this.cameraState.previousHeight=this.frame.canvas.height/pixelRatio;this.cameraState.scale=this.body.view.scale;this.cameraState.position=this.DOMtoCanvas({x:.5*this.frame.canvas.width/pixelRatio,y:.5*this.frame.canvas.height/pixelRatio})}}},{key:\"_setCameraState\",value:function _setCameraState(){if(this.cameraState.scale!==undefined&&this.frame.canvas.clientWidth!==0&&this.frame.canvas.clientHeight!==0&&this.pixelRatio!==0&&this.cameraState.previousWidth>0){var widthRatio=this.frame.canvas.width/this.pixelRatio/this.cameraState.previousWidth;var heightRatio=this.frame.canvas.height/this.pixelRatio/this.cameraState.previousHeight;var newScale=this.cameraState.scale;if(widthRatio!=1&&heightRatio!=1){newScale=this.cameraState.scale*.5*(widthRatio+heightRatio)}else if(widthRatio!=1){newScale=this.cameraState.scale*widthRatio}else if(heightRatio!=1){newScale=this.cameraState.scale*heightRatio}this.body.view.scale=newScale;var currentViewCenter=this.DOMtoCanvas({x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight});var distanceFromCenter={x:currentViewCenter.x-this.cameraState.position.x,y:currentViewCenter.y-this.cameraState.position.y};this.body.view.translation.x+=distanceFromCenter.x*this.body.view.scale;this.body.view.translation.y+=distanceFromCenter.y*this.body.view.scale}}},{key:\"_prepareValue\",value:function _prepareValue(value){if(typeof value===\"number\"){return value+\"px\"}else if(typeof value===\"string\"){if(value.indexOf(\"%\")!==-1||value.indexOf(\"px\")!==-1){return value}else if(value.indexOf(\"%\")===-1){return value+\"px\"}}throw new Error(\"Could not use the value supplied for width or height:\"+value)}},{key:\"_create\",value:function _create(){while(this.body.container.hasChildNodes()){this.body.container.removeChild(this.body.container.firstChild)}this.frame=document.createElement(\"div\");this.frame.className=\"vis-network\";this.frame.style.position=\"relative\";this.frame.style.overflow=\"hidden\";this.frame.tabIndex=900;this.frame.canvas=document.createElement(\"canvas\");this.frame.canvas.style.position=\"relative\";this.frame.appendChild(this.frame.canvas);if(!this.frame.canvas.getContext){var noCanvas=document.createElement(\"DIV\");noCanvas.style.color=\"red\";noCanvas.style.fontWeight=\"bold\";noCanvas.style.padding=\"10px\";noCanvas.innerHTML=\"Error: your browser does not support HTML canvas\";this.frame.canvas.appendChild(noCanvas)}else{this._setPixelRatio();this.setTransform()}this.body.container.appendChild(this.frame);this.body.view.scale=1;this.body.view.translation={x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight};this._bindHammer()}},{key:\"_bindHammer\",value:function _bindHammer(){var _this3=this;if(this.hammer!==undefined){this.hammer.destroy()}this.drag={};this.pinch={};this.hammer=new Hammer(this.frame.canvas);this.hammer.get(\"pinch\").set({enable:true});this.hammer.get(\"pan\").set({threshold:5,direction:Hammer.DIRECTION_ALL});hammerUtil.onTouch(this.hammer,function(event){_this3.body.eventListeners.onTouch(event)});this.hammer.on(\"tap\",function(event){_this3.body.eventListeners.onTap(event)});this.hammer.on(\"doubletap\",function(event){_this3.body.eventListeners.onDoubleTap(event)});this.hammer.on(\"press\",function(event){_this3.body.eventListeners.onHold(event)});this.hammer.on(\"panstart\",function(event){_this3.body.eventListeners.onDragStart(event)});this.hammer.on(\"panmove\",function(event){_this3.body.eventListeners.onDrag(event)});this.hammer.on(\"panend\",function(event){_this3.body.eventListeners.onDragEnd(event)});this.hammer.on(\"pinch\",function(event){_this3.body.eventListeners.onPinch(event)});this.frame.canvas.addEventListener(\"mousewheel\",function(event){_this3.body.eventListeners.onMouseWheel(event)});this.frame.canvas.addEventListener(\"DOMMouseScroll\",function(event){_this3.body.eventListeners.onMouseWheel(event)});this.frame.canvas.addEventListener(\"mousemove\",function(event){_this3.body.eventListeners.onMouseMove(event)});this.frame.canvas.addEventListener(\"contextmenu\",function(event){_this3.body.eventListeners.onContext(event)});this.hammerFrame=new Hammer(this.frame);hammerUtil.onRelease(this.hammerFrame,function(event){_this3.body.eventListeners.onRelease(event)})}},{key:\"setSize\",value:function setSize(){var width=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.options.width;var height=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.options.height;width=this._prepareValue(width);height=this._prepareValue(height);var emitEvent=false;var oldWidth=this.frame.canvas.width;var oldHeight=this.frame.canvas.height;var previousRatio=this.pixelRatio;this._setPixelRatio();if(width!=this.options.width||height!=this.options.height||this.frame.style.width!=width||this.frame.style.height!=height){this._getCameraState(previousRatio);this.frame.style.width=width;this.frame.style.height=height;this.frame.canvas.style.width=\"100%\";this.frame.canvas.style.height=\"100%\";this.frame.canvas.width=Math.round(this.frame.canvas.clientWidth*this.pixelRatio);this.frame.canvas.height=Math.round(this.frame.canvas.clientHeight*this.pixelRatio);this.options.width=width;this.options.height=height;this.canvasViewCenter={x:.5*this.frame.clientWidth,y:.5*this.frame.clientHeight};emitEvent=true}else{var newWidth=Math.round(this.frame.canvas.clientWidth*this.pixelRatio);var newHeight=Math.round(this.frame.canvas.clientHeight*this.pixelRatio);if(this.frame.canvas.width!==newWidth||this.frame.canvas.height!==newHeight){this._getCameraState(previousRatio)}if(this.frame.canvas.width!==newWidth){this.frame.canvas.width=newWidth;emitEvent=true}if(this.frame.canvas.height!==newHeight){this.frame.canvas.height=newHeight;emitEvent=true}}if(emitEvent===true){this.body.emitter.emit(\"resize\",{width:Math.round(this.frame.canvas.width/this.pixelRatio),height:Math.round(this.frame.canvas.height/this.pixelRatio),oldWidth:Math.round(oldWidth/this.pixelRatio),oldHeight:Math.round(oldHeight/this.pixelRatio)});this._setCameraState()}this.initialized=true;return emitEvent}},{key:\"getContext\",value:function getContext(){return this.frame.canvas.getContext(\"2d\")}},{key:\"_determinePixelRatio\",value:function _determinePixelRatio(){var ctx=this.getContext();if(ctx===undefined){throw new Error(\"Could not get canvax context\")}var numerator=1;if(typeof window!==\"undefined\"){numerator=window.devicePixelRatio||1}var denominator=ctx.webkitBackingStorePixelRatio||ctx.mozBackingStorePixelRatio||ctx.msBackingStorePixelRatio||ctx.oBackingStorePixelRatio||ctx.backingStorePixelRatio||1;return numerator/denominator}},{key:\"_setPixelRatio\",value:function _setPixelRatio(){this.pixelRatio=this._determinePixelRatio()}},{key:\"setTransform\",value:function setTransform(){var ctx=this.getContext();if(ctx===undefined){throw new Error(\"Could not get canvax context\")}ctx.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}},{key:\"_XconvertDOMtoCanvas\",value:function _XconvertDOMtoCanvas(x){return(x-this.body.view.translation.x)/this.body.view.scale}},{\nkey:\"_XconvertCanvasToDOM\",value:function _XconvertCanvasToDOM(x){return x*this.body.view.scale+this.body.view.translation.x}},{key:\"_YconvertDOMtoCanvas\",value:function _YconvertDOMtoCanvas(y){return(y-this.body.view.translation.y)/this.body.view.scale}},{key:\"_YconvertCanvasToDOM\",value:function _YconvertCanvasToDOM(y){return y*this.body.view.scale+this.body.view.translation.y}},{key:\"canvasToDOM\",value:function canvasToDOM(pos){return{x:this._XconvertCanvasToDOM(pos.x),y:this._YconvertCanvasToDOM(pos.y)}}},{key:\"DOMtoCanvas\",value:function DOMtoCanvas(pos){return{x:this._XconvertDOMtoCanvas(pos.x),y:this._YconvertDOMtoCanvas(pos.y)}}}]);return Canvas}();exports[\"default\"]=Canvas},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var NetworkUtil=__webpack_require__(76)[\"default\"];var View=function(){function View(body,canvas){var _this=this;(0,_classCallCheck3[\"default\"])(this,View);this.body=body;this.canvas=canvas;this.animationSpeed=1/this.renderRefreshRate;this.animationEasingFunction=\"easeInOutQuint\";this.easingTime=0;this.sourceScale=0;this.targetScale=0;this.sourceTranslation=0;this.targetTranslation=0;this.lockedOnNodeId=undefined;this.lockedOnNodeOffset=undefined;this.touchTime=0;this.viewFunction=undefined;this.body.emitter.on(\"fit\",this.fit.bind(this));this.body.emitter.on(\"animationFinished\",function(){_this.body.emitter.emit(\"_stopRendering\")});this.body.emitter.on(\"unlockNode\",this.releaseNode.bind(this))}(0,_createClass3[\"default\"])(View,[{key:\"setOptions\",value:function setOptions(){var options=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};this.options=options}},{key:\"fit\",value:function fit(){var options=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{nodes:[]};var initialZoom=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var range=void 0;var zoomLevel=void 0;if(options.nodes===undefined||options.nodes.length===0){options.nodes=this.body.nodeIndices}if(initialZoom===true){var positionDefined=0;for(var nodeId in this.body.nodes){if(this.body.nodes.hasOwnProperty(nodeId)){var node=this.body.nodes[nodeId];if(node.predefinedPosition===true){positionDefined+=1}}}if(positionDefined>.5*this.body.nodeIndices.length){this.fit(options,false);return}range=NetworkUtil.getRange(this.body.nodes,options.nodes);var numberOfNodes=this.body.nodeIndices.length;zoomLevel=12.662/(numberOfNodes+7.4147)+.0964822;var factor=Math.min(this.canvas.frame.canvas.clientWidth/600,this.canvas.frame.canvas.clientHeight/600);zoomLevel*=factor}else{this.body.emitter.emit(\"_resizeNodes\");range=NetworkUtil.getRange(this.body.nodes,options.nodes);var xDistance=Math.abs(range.maxX-range.minX)*1.1;var yDistance=Math.abs(range.maxY-range.minY)*1.1;var xZoomLevel=this.canvas.frame.canvas.clientWidth/xDistance;var yZoomLevel=this.canvas.frame.canvas.clientHeight/yDistance;zoomLevel=xZoomLevel<=yZoomLevel?xZoomLevel:yZoomLevel}if(zoomLevel>1){zoomLevel=1}else if(zoomLevel===0){zoomLevel=1}var center=NetworkUtil.findCenter(range);var animationOptions={position:center,scale:zoomLevel,animation:options.animation};this.moveTo(animationOptions)}},{key:\"focus\",value:function focus(nodeId){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};if(this.body.nodes[nodeId]!==undefined){var nodePosition={x:this.body.nodes[nodeId].x,y:this.body.nodes[nodeId].y};options.position=nodePosition;options.lockedOnNode=nodeId;this.moveTo(options)}else{console.log(\"Node: \"+nodeId+\" cannot be found.\")}}},{key:\"moveTo\",value:function moveTo(options){if(options===undefined){options={};return}if(options.offset===undefined){options.offset={x:0,y:0}}if(options.offset.x===undefined){options.offset.x=0}if(options.offset.y===undefined){options.offset.y=0}if(options.scale===undefined){options.scale=this.body.view.scale}if(options.position===undefined){options.position=this.getViewPosition()}if(options.animation===undefined){options.animation={duration:0}}if(options.animation===false){options.animation={duration:0}}if(options.animation===true){options.animation={}}if(options.animation.duration===undefined){options.animation.duration=1e3}if(options.animation.easingFunction===undefined){options.animation.easingFunction=\"easeInOutQuad\"}this.animateView(options)}},{key:\"animateView\",value:function animateView(options){if(options===undefined){return}this.animationEasingFunction=options.animation.easingFunction;this.releaseNode();if(options.locked===true){this.lockedOnNodeId=options.lockedOnNode;this.lockedOnNodeOffset=options.offset}if(this.easingTime!=0){this._transitionRedraw(true)}this.sourceScale=this.body.view.scale;this.sourceTranslation=this.body.view.translation;this.targetScale=options.scale;this.body.view.scale=this.targetScale;var viewCenter=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight});var distanceFromCenter={x:viewCenter.x-options.position.x,y:viewCenter.y-options.position.y};this.targetTranslation={x:this.sourceTranslation.x+distanceFromCenter.x*this.targetScale+options.offset.x,y:this.sourceTranslation.y+distanceFromCenter.y*this.targetScale+options.offset.y};if(options.animation.duration===0){if(this.lockedOnNodeId!=undefined){this.viewFunction=this._lockedRedraw.bind(this);this.body.emitter.on(\"initRedraw\",this.viewFunction)}else{this.body.view.scale=this.targetScale;this.body.view.translation=this.targetTranslation;this.body.emitter.emit(\"_requestRedraw\")}}else{this.animationSpeed=1/(60*options.animation.duration*.001)||1/60;this.animationEasingFunction=options.animation.easingFunction;this.viewFunction=this._transitionRedraw.bind(this);this.body.emitter.on(\"initRedraw\",this.viewFunction);this.body.emitter.emit(\"_startRendering\")}}},{key:\"_lockedRedraw\",value:function _lockedRedraw(){var nodePosition={x:this.body.nodes[this.lockedOnNodeId].x,y:this.body.nodes[this.lockedOnNodeId].y};var viewCenter=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight});var distanceFromCenter={x:viewCenter.x-nodePosition.x,y:viewCenter.y-nodePosition.y};var sourceTranslation=this.body.view.translation;var targetTranslation={x:sourceTranslation.x+distanceFromCenter.x*this.body.view.scale+this.lockedOnNodeOffset.x,y:sourceTranslation.y+distanceFromCenter.y*this.body.view.scale+this.lockedOnNodeOffset.y};this.body.view.translation=targetTranslation}},{key:\"releaseNode\",value:function releaseNode(){if(this.lockedOnNodeId!==undefined&&this.viewFunction!==undefined){this.body.emitter.off(\"initRedraw\",this.viewFunction);this.lockedOnNodeId=undefined;this.lockedOnNodeOffset=undefined}}},{key:\"_transitionRedraw\",value:function _transitionRedraw(){var finished=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;this.easingTime+=this.animationSpeed;this.easingTime=finished===true?1:this.easingTime;var progress=util.easingFunctions[this.animationEasingFunction](this.easingTime);this.body.view.scale=this.sourceScale+(this.targetScale-this.sourceScale)*progress;this.body.view.translation={x:this.sourceTranslation.x+(this.targetTranslation.x-this.sourceTranslation.x)*progress,y:this.sourceTranslation.y+(this.targetTranslation.y-this.sourceTranslation.y)*progress};if(this.easingTime>=1){this.body.emitter.off(\"initRedraw\",this.viewFunction);this.easingTime=0;if(this.lockedOnNodeId!=undefined){this.viewFunction=this._lockedRedraw.bind(this);this.body.emitter.on(\"initRedraw\",this.viewFunction)}this.body.emitter.emit(\"animationFinished\")}}},{key:\"getScale\",value:function getScale(){return this.body.view.scale}},{key:\"getViewPosition\",value:function getViewPosition(){return this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight})}}]);return View}();exports[\"default\"]=View},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var NavigationHandler=__webpack_require__(233)[\"default\"];var Popup=__webpack_require__(104)[\"default\"];var InteractionHandler=function(){function InteractionHandler(body,canvas,selectionHandler){(0,_classCallCheck3[\"default\"])(this,InteractionHandler);this.body=body;this.canvas=canvas;this.selectionHandler=selectionHandler;this.navigationHandler=new NavigationHandler(body,canvas);this.body.eventListeners.onTap=this.onTap.bind(this);this.body.eventListeners.onTouch=this.onTouch.bind(this);this.body.eventListeners.onDoubleTap=this.onDoubleTap.bind(this);this.body.eventListeners.onHold=this.onHold.bind(this);this.body.eventListeners.onDragStart=this.onDragStart.bind(this);this.body.eventListeners.onDrag=this.onDrag.bind(this);this.body.eventListeners.onDragEnd=this.onDragEnd.bind(this);this.body.eventListeners.onMouseWheel=this.onMouseWheel.bind(this);this.body.eventListeners.onPinch=this.onPinch.bind(this);this.body.eventListeners.onMouseMove=this.onMouseMove.bind(this);this.body.eventListeners.onRelease=this.onRelease.bind(this);this.body.eventListeners.onContext=this.onContext.bind(this);this.touchTime=0;this.drag={};this.pinch={};this.popup=undefined;this.popupObj=undefined;this.popupTimer=undefined;this.body.functions.getPointer=this.getPointer.bind(this);this.options={};this.defaultOptions={dragNodes:true,dragView:true,hover:false,keyboard:{enabled:false,speed:{x:10,y:10,zoom:.02},bindToWindow:true},navigationButtons:false,tooltipDelay:300,zoomView:true};util.extend(this.options,this.defaultOptions);this.bindEventListeners()}(0,_createClass3[\"default\"])(InteractionHandler,[{key:\"bindEventListeners\",value:function bindEventListeners(){var _this=this;this.body.emitter.on(\"destroy\",function(){clearTimeout(_this.popupTimer);delete _this.body.functions.getPointer})}},{key:\"setOptions\",value:function setOptions(options){if(options!==undefined){var fields=[\"hideEdgesOnDrag\",\"hideNodesOnDrag\",\"keyboard\",\"multiselect\",\"selectable\",\"selectConnectedEdges\"];util.selectiveNotDeepExtend(fields,this.options,options);util.mergeOptions(this.options,options,\"keyboard\");if(options.tooltip){util.extend(this.options.tooltip,options.tooltip);if(options.tooltip.color){this.options.tooltip.color=util.parseColor(options.tooltip.color)}}}this.navigationHandler.setOptions(this.options)}},{key:\"getPointer\",value:function getPointer(touch){return{x:touch.x-util.getAbsoluteLeft(this.canvas.frame.canvas),y:touch.y-util.getAbsoluteTop(this.canvas.frame.canvas)}}},{key:\"onTouch\",value:function onTouch(event){if((new Date).valueOf()-this.touchTime>50){this.drag.pointer=this.getPointer(event.center);this.drag.pinched=false;this.pinch.scale=this.body.view.scale;this.touchTime=(new Date).valueOf()}}},{key:\"onTap\",value:function onTap(event){var pointer=this.getPointer(event.center);var multiselect=this.selectionHandler.options.multiselect&&(event.changedPointers[0].ctrlKey||event.changedPointers[0].metaKey);this.checkSelectionChanges(pointer,event,multiselect);this.selectionHandler._generateClickEvent(\"click\",event,pointer)}},{key:\"onDoubleTap\",value:function onDoubleTap(event){var pointer=this.getPointer(event.center);this.selectionHandler._generateClickEvent(\"doubleClick\",event,pointer)}},{key:\"onHold\",value:function onHold(event){var pointer=this.getPointer(event.center);var multiselect=this.selectionHandler.options.multiselect;this.checkSelectionChanges(pointer,event,multiselect);this.selectionHandler._generateClickEvent(\"click\",event,pointer);this.selectionHandler._generateClickEvent(\"hold\",event,pointer)}},{key:\"onRelease\",value:function onRelease(event){if((new Date).valueOf()-this.touchTime>10){var pointer=this.getPointer(event.center);this.selectionHandler._generateClickEvent(\"release\",event,pointer);this.touchTime=(new Date).valueOf()}}},{key:\"onContext\",value:function onContext(event){var pointer=this.getPointer({x:event.clientX,y:event.clientY});this.selectionHandler._generateClickEvent(\"oncontext\",event,pointer)}},{key:\"checkSelectionChanges\",value:function checkSelectionChanges(pointer,event){var add=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var previousSelection=this.selectionHandler.getSelection();var selected=false;if(add===true){selected=this.selectionHandler.selectAdditionalOnPoint(pointer)}else{selected=this.selectionHandler.selectOnPoint(pointer)}var currentSelection=this.selectionHandler.getSelection();var deselectedItems=this._determineDifference(previousSelection,currentSelection);var selectedItems=this._determineDifference(currentSelection,previousSelection);if(deselectedItems.edges.length>0){this.selectionHandler._generateClickEvent(\"deselectEdge\",event,pointer,previousSelection);selected=true}if(deselectedItems.nodes.length>0){this.selectionHandler._generateClickEvent(\"deselectNode\",event,pointer,previousSelection);selected=true}if(selectedItems.nodes.length>0){this.selectionHandler._generateClickEvent(\"selectNode\",event,pointer);selected=true}if(selectedItems.edges.length>0){this.selectionHandler._generateClickEvent(\"selectEdge\",event,pointer);selected=true}if(selected===true){this.selectionHandler._generateClickEvent(\"select\",event,pointer)}}},{key:\"_determineDifference\",value:function _determineDifference(firstSet,secondSet){var arrayDiff=function arrayDiff(firstArr,secondArr){var result=[];for(var i=0;i<firstArr.length;i++){var value=firstArr[i];if(secondArr.indexOf(value)===-1){result.push(value)}}return result};return{nodes:arrayDiff(firstSet.nodes,secondSet.nodes),edges:arrayDiff(firstSet.edges,secondSet.edges)}}},{key:\"onDragStart\",value:function onDragStart(event){if(this.drag.pointer===undefined){this.onTouch(event)}var node=this.selectionHandler.getNodeAt(this.drag.pointer);this.drag.dragging=true;this.drag.selection=[];this.drag.translation=util.extend({},this.body.view.translation);this.drag.nodeId=undefined;if(node!==undefined&&this.options.dragNodes===true){this.drag.nodeId=node.id;if(node.isSelected()===false){this.selectionHandler.unselectAll();this.selectionHandler.selectObject(node)}this.selectionHandler._generateClickEvent(\"dragStart\",event,this.drag.pointer);var selection=this.selectionHandler.selectionObj.nodes;for(var nodeId in selection){if(selection.hasOwnProperty(nodeId)){var object=selection[nodeId];var s={id:object.id,node:object,x:object.x,y:object.y,xFixed:object.options.fixed.x,yFixed:object.options.fixed.y};object.options.fixed.x=true;object.options.fixed.y=true;this.drag.selection.push(s)}}}else{this.selectionHandler._generateClickEvent(\"dragStart\",event,this.drag.pointer,undefined,true)}}},{key:\"onDrag\",value:function onDrag(event){var _this2=this;if(this.drag.pinched===true){return}this.body.emitter.emit(\"unlockNode\");var pointer=this.getPointer(event.center);var selection=this.drag.selection;if(selection&&selection.length&&this.options.dragNodes===true){this.selectionHandler._generateClickEvent(\"dragging\",event,pointer);var deltaX=pointer.x-this.drag.pointer.x;var deltaY=pointer.y-this.drag.pointer.y;selection.forEach(function(selection){var node=selection.node;if(selection.xFixed===false){node.x=_this2.canvas._XconvertDOMtoCanvas(_this2.canvas._XconvertCanvasToDOM(selection.x)+deltaX)}if(selection.yFixed===false){node.y=_this2.canvas._YconvertDOMtoCanvas(_this2.canvas._YconvertCanvasToDOM(selection.y)+deltaY)}});this.body.emitter.emit(\"startSimulation\")}else{if(this.options.dragView===true){this.selectionHandler._generateClickEvent(\"dragging\",event,pointer,undefined,true);if(this.drag.pointer===undefined){this.onDragStart(event);return}var diffX=pointer.x-this.drag.pointer.x;var diffY=pointer.y-this.drag.pointer.y;this.body.view.translation={x:this.drag.translation.x+diffX,y:this.drag.translation.y+diffY};this.body.emitter.emit(\"_requestRedraw\")}}}},{key:\"onDragEnd\",value:function onDragEnd(event){this.drag.dragging=false;var selection=this.drag.selection;if(selection&&selection.length){selection.forEach(function(s){s.node.options.fixed.x=s.xFixed;s.node.options.fixed.y=s.yFixed});this.selectionHandler._generateClickEvent(\"dragEnd\",event,this.getPointer(event.center));this.body.emitter.emit(\"startSimulation\")}else{this.selectionHandler._generateClickEvent(\"dragEnd\",event,this.getPointer(event.center),undefined,true);this.body.emitter.emit(\"_requestRedraw\")}}},{key:\"onPinch\",value:function onPinch(event){var pointer=this.getPointer(event.center);this.drag.pinched=true;if(this.pinch[\"scale\"]===undefined){this.pinch.scale=1}var scale=this.pinch.scale*event.scale;this.zoom(scale,pointer)}},{key:\"zoom\",value:function zoom(scale,pointer){if(this.options.zoomView===true){var scaleOld=this.body.view.scale;if(scale<1e-5){scale=1e-5}if(scale>10){scale=10}var preScaleDragPointer=undefined;if(this.drag!==undefined){if(this.drag.dragging===true){preScaleDragPointer=this.canvas.DOMtoCanvas(this.drag.pointer)}}var translation=this.body.view.translation;var scaleFrac=scale/scaleOld;var tx=(1-scaleFrac)*pointer.x+translation.x*scaleFrac;var ty=(1-scaleFrac)*pointer.y+translation.y*scaleFrac;this.body.view.scale=scale;this.body.view.translation={x:tx,y:ty};if(preScaleDragPointer!=undefined){var postScaleDragPointer=this.canvas.canvasToDOM(preScaleDragPointer);this.drag.pointer.x=postScaleDragPointer.x;this.drag.pointer.y=postScaleDragPointer.y}this.body.emitter.emit(\"_requestRedraw\");if(scaleOld<scale){this.body.emitter.emit(\"zoom\",{direction:\"+\",scale:this.body.view.scale,pointer:pointer})}else{this.body.emitter.emit(\"zoom\",{direction:\"-\",scale:this.body.view.scale,pointer:pointer})}}}},{key:\"onMouseWheel\",value:function onMouseWheel(event){if(this.options.zoomView===true){var delta=0;if(event.wheelDelta){delta=event.wheelDelta/120}else if(event.detail){delta=-event.detail/3}if(delta!==0){var scale=this.body.view.scale;var zoom=delta/10;if(delta<0){zoom=zoom/(1-zoom)}scale*=1+zoom;var pointer=this.getPointer({x:event.clientX,y:event.clientY});this.zoom(scale,pointer)}event.preventDefault()}}},{key:\"onMouseMove\",value:function onMouseMove(event){var _this3=this;var pointer=this.getPointer({x:event.clientX,y:event.clientY});var popupVisible=false;if(this.popup!==undefined){if(this.popup.hidden===false){this._checkHidePopup(pointer)}if(this.popup.hidden===false){popupVisible=true;this.popup.setPosition(pointer.x+3,pointer.y-5);this.popup.show()}}if(this.options.keyboard.bindToWindow===false&&this.options.keyboard.enabled===true){this.canvas.frame.focus()}if(popupVisible===false){if(this.popupTimer!==undefined){clearInterval(this.popupTimer);this.popupTimer=undefined}if(!this.drag.dragging){this.popupTimer=setTimeout(function(){return _this3._checkShowPopup(pointer)},this.options.tooltipDelay)}}if(this.options.hover===true){this.selectionHandler.hoverObject(event,pointer)}}},{key:\"_checkShowPopup\",value:function _checkShowPopup(pointer){var x=this.canvas._XconvertDOMtoCanvas(pointer.x);var y=this.canvas._YconvertDOMtoCanvas(pointer.y);var pointerObj={left:x,top:y,right:x,bottom:y};var previousPopupObjId=this.popupObj===undefined?undefined:this.popupObj.id;var nodeUnderCursor=false;var popupType=\"node\";if(this.popupObj===undefined){var nodeIndices=this.body.nodeIndices;var nodes=this.body.nodes;var node=void 0;var overlappingNodes=[];for(var i=0;i<nodeIndices.length;i++){node=nodes[nodeIndices[i]];if(node.isOverlappingWith(pointerObj)===true){if(node.getTitle()!==undefined){overlappingNodes.push(nodeIndices[i])}}}if(overlappingNodes.length>0){this.popupObj=nodes[overlappingNodes[overlappingNodes.length-1]];nodeUnderCursor=true}}if(this.popupObj===undefined&&nodeUnderCursor===false){var edgeIndices=this.body.edgeIndices;var edges=this.body.edges;var edge=void 0;var overlappingEdges=[];for(var _i=0;_i<edgeIndices.length;_i++){edge=edges[edgeIndices[_i]];if(edge.isOverlappingWith(pointerObj)===true){if(edge.connected===true&&edge.getTitle()!==undefined){overlappingEdges.push(edgeIndices[_i])}}}if(overlappingEdges.length>0){this.popupObj=edges[overlappingEdges[overlappingEdges.length-1]];popupType=\"edge\"}}if(this.popupObj!==undefined){if(this.popupObj.id!==previousPopupObjId){if(this.popup===undefined){this.popup=new Popup(this.canvas.frame)}this.popup.popupTargetType=popupType;this.popup.popupTargetId=this.popupObj.id;this.popup.setPosition(pointer.x+3,pointer.y-5);this.popup.setText(this.popupObj.getTitle());this.popup.show();this.body.emitter.emit(\"showPopup\",this.popupObj.id)}}else{if(this.popup!==undefined){this.popup.hide();this.body.emitter.emit(\"hidePopup\")}}}},{key:\"_checkHidePopup\",value:function _checkHidePopup(pointer){var pointerObj=this.selectionHandler._pointerToPositionObject(pointer);var stillOnObj=false;if(this.popup.popupTargetType===\"node\"){if(this.body.nodes[this.popup.popupTargetId]!==undefined){stillOnObj=this.body.nodes[this.popup.popupTargetId].isOverlappingWith(pointerObj);if(stillOnObj===true){var overNode=this.selectionHandler.getNodeAt(pointer);stillOnObj=overNode===undefined?false:overNode.id===this.popup.popupTargetId}}}else{if(this.selectionHandler.getNodeAt(pointer)===undefined){if(this.body.edges[this.popup.popupTargetId]!==undefined){stillOnObj=this.body.edges[this.popup.popupTargetId].isOverlappingWith(pointerObj)}}}if(stillOnObj===false){this.popupObj=undefined;this.popup.hide();this.body.emitter.emit(\"hidePopup\")}}}]);return InteractionHandler}();exports[\"default\"]=InteractionHandler},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Hammer=__webpack_require__(10);var hammerUtil=__webpack_require__(37);var keycharm=__webpack_require__(35);var NavigationHandler=function(){function NavigationHandler(body,canvas){var _this=this;(0,_classCallCheck3[\"default\"])(this,NavigationHandler);this.body=body;this.canvas=canvas;this.iconsCreated=false;this.navigationHammers=[];this.boundFunctions={};this.touchTime=0;this.activated=false;this.body.emitter.on(\"activate\",function(){_this.activated=true;_this.configureKeyboardBindings()});this.body.emitter.on(\"deactivate\",function(){_this.activated=false;_this.configureKeyboardBindings()});this.body.emitter.on(\"destroy\",function(){if(_this.keycharm!==undefined){_this.keycharm.destroy()}});this.options={}}(0,_createClass3[\"default\"])(NavigationHandler,[{key:\"setOptions\",value:function setOptions(options){if(options!==undefined){this.options=options;this.create()}}},{key:\"create\",value:function create(){if(this.options.navigationButtons===true){if(this.iconsCreated===false){this.loadNavigationElements()}}else if(this.iconsCreated===true){this.cleanNavigation()}this.configureKeyboardBindings()}},{key:\"cleanNavigation\",value:function cleanNavigation(){if(this.navigationHammers.length!=0){for(var i=0;i<this.navigationHammers.length;i++){this.navigationHammers[i].destroy()}this.navigationHammers=[]}if(this.navigationDOM&&this.navigationDOM[\"wrapper\"]&&this.navigationDOM[\"wrapper\"].parentNode){this.navigationDOM[\"wrapper\"].parentNode.removeChild(this.navigationDOM[\"wrapper\"])}this.iconsCreated=false}},{key:\"loadNavigationElements\",value:function loadNavigationElements(){var _this2=this;this.cleanNavigation();this.navigationDOM={};var navigationDivs=[\"up\",\"down\",\"left\",\"right\",\"zoomIn\",\"zoomOut\",\"zoomExtends\"];var navigationDivActions=[\"_moveUp\",\"_moveDown\",\"_moveLeft\",\"_moveRight\",\"_zoomIn\",\"_zoomOut\",\"_fit\"];this.navigationDOM[\"wrapper\"]=document.createElement(\"div\");this.navigationDOM[\"wrapper\"].className=\"vis-navigation\";this.canvas.frame.appendChild(this.navigationDOM[\"wrapper\"]);for(var i=0;i<navigationDivs.length;i++){this.navigationDOM[navigationDivs[i]]=document.createElement(\"div\");this.navigationDOM[navigationDivs[i]].className=\"vis-button vis-\"+navigationDivs[i];this.navigationDOM[\"wrapper\"].appendChild(this.navigationDOM[navigationDivs[i]]);var hammer=new Hammer(this.navigationDOM[navigationDivs[i]]);if(navigationDivActions[i]===\"_fit\"){hammerUtil.onTouch(hammer,this._fit.bind(this))}else{hammerUtil.onTouch(hammer,this.bindToRedraw.bind(this,navigationDivActions[i]))}this.navigationHammers.push(hammer)}var hammerFrame=new Hammer(this.canvas.frame);hammerUtil.onRelease(hammerFrame,function(){_this2._stopMovement()});this.navigationHammers.push(hammerFrame);this.iconsCreated=true}},{key:\"bindToRedraw\",value:function bindToRedraw(action){if(this.boundFunctions[action]===undefined){this.boundFunctions[action]=this[action].bind(this);this.body.emitter.on(\"initRedraw\",this.boundFunctions[action]);this.body.emitter.emit(\"_startRendering\")}}},{key:\"unbindFromRedraw\",value:function unbindFromRedraw(action){if(this.boundFunctions[action]!==undefined){this.body.emitter.off(\"initRedraw\",this.boundFunctions[action]);this.body.emitter.emit(\"_stopRendering\");delete this.boundFunctions[action]}}},{key:\"_fit\",value:function _fit(){if((new Date).valueOf()-this.touchTime>700){this.body.emitter.emit(\"fit\",{duration:700});this.touchTime=(new Date).valueOf()}}},{key:\"_stopMovement\",value:function _stopMovement(){for(var boundAction in this.boundFunctions){if(this.boundFunctions.hasOwnProperty(boundAction)){this.body.emitter.off(\"initRedraw\",this.boundFunctions[boundAction]);this.body.emitter.emit(\"_stopRendering\")}}this.boundFunctions={}}},{key:\"_moveUp\",value:function _moveUp(){this.body.view.translation.y+=this.options.keyboard.speed.y}},{key:\"_moveDown\",value:function _moveDown(){this.body.view.translation.y-=this.options.keyboard.speed.y}},{key:\"_moveLeft\",value:function _moveLeft(){this.body.view.translation.x+=this.options.keyboard.speed.x}},{key:\"_moveRight\",value:function _moveRight(){this.body.view.translation.x-=this.options.keyboard.speed.x}},{key:\"_zoomIn\",value:function _zoomIn(){var scaleOld=this.body.view.scale;var scale=this.body.view.scale*(1+this.options.keyboard.speed.zoom);var translation=this.body.view.translation;var scaleFrac=scale/scaleOld;var tx=(1-scaleFrac)*this.canvas.canvasViewCenter.x+translation.x*scaleFrac;var ty=(1-scaleFrac)*this.canvas.canvasViewCenter.y+translation.y*scaleFrac;this.body.view.scale=scale;this.body.view.translation={x:tx,y:ty};this.body.emitter.emit(\"zoom\",{direction:\"+\",scale:this.body.view.scale,pointer:null})}},{key:\"_zoomOut\",value:function _zoomOut(){var scaleOld=this.body.view.scale;var scale=this.body.view.scale/(1+this.options.keyboard.speed.zoom);var translation=this.body.view.translation;var scaleFrac=scale/scaleOld;var tx=(1-scaleFrac)*this.canvas.canvasViewCenter.x+translation.x*scaleFrac;var ty=(1-scaleFrac)*this.canvas.canvasViewCenter.y+translation.y*scaleFrac;this.body.view.scale=scale;this.body.view.translation={x:tx,y:ty};this.body.emitter.emit(\"zoom\",{direction:\"-\",scale:this.body.view.scale,pointer:null})}},{key:\"configureKeyboardBindings\",value:function configureKeyboardBindings(){var _this3=this;if(this.keycharm!==undefined){this.keycharm.destroy()}if(this.options.keyboard.enabled===true){if(this.options.keyboard.bindToWindow===true){this.keycharm=keycharm({container:window,preventDefault:true})}else{this.keycharm=keycharm({container:this.canvas.frame,preventDefault:true})}this.keycharm.reset();if(this.activated===true){this.keycharm.bind(\"up\",function(){_this3.bindToRedraw(\"_moveUp\")},\"keydown\");this.keycharm.bind(\"down\",function(){_this3.bindToRedraw(\"_moveDown\")},\"keydown\");this.keycharm.bind(\"left\",function(){_this3.bindToRedraw(\"_moveLeft\")},\"keydown\");this.keycharm.bind(\"right\",function(){_this3.bindToRedraw(\"_moveRight\")},\"keydown\");this.keycharm.bind(\"=\",function(){_this3.bindToRedraw(\"_zoomIn\")},\"keydown\");this.keycharm.bind(\"num+\",function(){_this3.bindToRedraw(\"_zoomIn\")},\"keydown\");this.keycharm.bind(\"num-\",function(){_this3.bindToRedraw(\"_zoomOut\")},\"keydown\");this.keycharm.bind(\"-\",function(){_this3.bindToRedraw(\"_zoomOut\")},\"keydown\");this.keycharm.bind(\"[\",function(){_this3.bindToRedraw(\"_zoomOut\")},\"keydown\");this.keycharm.bind(\"]\",function(){_this3.bindToRedraw(\"_zoomIn\")},\"keydown\");this.keycharm.bind(\"pageup\",function(){_this3.bindToRedraw(\"_zoomIn\")},\"keydown\");this.keycharm.bind(\"pagedown\",function(){_this3.bindToRedraw(\"_zoomOut\")},\"keydown\");this.keycharm.bind(\"up\",function(){_this3.unbindFromRedraw(\"_moveUp\")},\"keyup\");this.keycharm.bind(\"down\",function(){_this3.unbindFromRedraw(\"_moveDown\")},\"keyup\");this.keycharm.bind(\"left\",function(){_this3.unbindFromRedraw(\"_moveLeft\")},\"keyup\");this.keycharm.bind(\"right\",function(){_this3.unbindFromRedraw(\"_moveRight\")},\"keyup\");this.keycharm.bind(\"=\",function(){_this3.unbindFromRedraw(\"_zoomIn\")},\"keyup\");this.keycharm.bind(\"num+\",function(){_this3.unbindFromRedraw(\"_zoomIn\")},\"keyup\");this.keycharm.bind(\"num-\",function(){_this3.unbindFromRedraw(\"_zoomOut\")},\"keyup\");this.keycharm.bind(\"-\",function(){_this3.unbindFromRedraw(\"_zoomOut\")},\"keyup\");this.keycharm.bind(\"[\",function(){_this3.unbindFromRedraw(\"_zoomOut\")},\"keyup\");this.keycharm.bind(\"]\",function(){_this3.unbindFromRedraw(\"_zoomIn\")},\"keyup\");this.keycharm.bind(\"pageup\",function(){_this3.unbindFromRedraw(\"_zoomIn\")},\"keyup\");this.keycharm.bind(\"pagedown\",function(){_this3.unbindFromRedraw(\"_zoomOut\")},\"keyup\")}}}}]);return NavigationHandler}();exports[\"default\"]=NavigationHandler},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Node=__webpack_require__(47)[\"default\"];var Edge=__webpack_require__(74)[\"default\"];var util=__webpack_require__(2);var SelectionHandler=function(){function SelectionHandler(body,canvas){var _this=this;(0,_classCallCheck3[\"default\"])(this,SelectionHandler);this.body=body;this.canvas=canvas;this.selectionObj={nodes:[],edges:[]};this.hoverObj={nodes:{},edges:{}};this.options={};this.defaultOptions={multiselect:false,selectable:true,selectConnectedEdges:true,hoverConnectedEdges:true};util.extend(this.options,this.defaultOptions);this.body.emitter.on(\"_dataChanged\",function(){_this.updateSelection()})}(0,_createClass3[\"default\"])(SelectionHandler,[{key:\"setOptions\",value:function setOptions(options){if(options!==undefined){var fields=[\"multiselect\",\"hoverConnectedEdges\",\"selectable\",\"selectConnectedEdges\"];util.selectiveDeepExtend(fields,this.options,options)}}},{key:\"selectOnPoint\",value:function selectOnPoint(pointer){var selected=false;if(this.options.selectable===true){var obj=this.getNodeAt(pointer)||this.getEdgeAt(pointer);this.unselectAll();if(obj!==undefined){selected=this.selectObject(obj)}this.body.emitter.emit(\"_requestRedraw\")}return selected}},{key:\"selectAdditionalOnPoint\",value:function selectAdditionalOnPoint(pointer){var selectionChanged=false;if(this.options.selectable===true){var obj=this.getNodeAt(pointer)||this.getEdgeAt(pointer);if(obj!==undefined){selectionChanged=true;if(obj.isSelected()===true){this.deselectObject(obj)}else{this.selectObject(obj)}this.body.emitter.emit(\"_requestRedraw\")}}return selectionChanged}},{key:\"_initBaseEvent\",value:function _initBaseEvent(event,pointer){var properties={};properties[\"pointer\"]={DOM:{\nx:pointer.x,y:pointer.y},canvas:this.canvas.DOMtoCanvas(pointer)};properties[\"event\"]=event;return properties}},{key:\"_generateClickEvent\",value:function _generateClickEvent(eventType,event,pointer,oldSelection){var emptySelection=arguments.length>4&&arguments[4]!==undefined?arguments[4]:false;var properties=this._initBaseEvent(event,pointer);if(emptySelection===true){properties.nodes=[];properties.edges=[]}else{var tmp=this.getSelection();properties.nodes=tmp.nodes;properties.edges=tmp.edges}if(oldSelection!==undefined){properties[\"previousSelection\"]=oldSelection}if(eventType==\"click\"){properties.items=this.getClickedItems(pointer)}this.body.emitter.emit(eventType,properties)}},{key:\"selectObject\",value:function selectObject(obj){var highlightEdges=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.options.selectConnectedEdges;if(obj!==undefined){if(obj instanceof Node){if(highlightEdges===true){this._selectConnectedEdges(obj)}}obj.select();this._addToSelection(obj);return true}return false}},{key:\"deselectObject\",value:function deselectObject(obj){if(obj.isSelected()===true){obj.selected=false;this._removeFromSelection(obj)}}},{key:\"_getAllNodesOverlappingWith\",value:function _getAllNodesOverlappingWith(object){var overlappingNodes=[];var nodes=this.body.nodes;for(var i=0;i<this.body.nodeIndices.length;i++){var nodeId=this.body.nodeIndices[i];if(nodes[nodeId].isOverlappingWith(object)){overlappingNodes.push(nodeId)}}return overlappingNodes}},{key:\"_pointerToPositionObject\",value:function _pointerToPositionObject(pointer){var canvasPos=this.canvas.DOMtoCanvas(pointer);return{left:canvasPos.x-1,top:canvasPos.y+1,right:canvasPos.x+1,bottom:canvasPos.y-1}}},{key:\"getNodeAt\",value:function getNodeAt(pointer){var returnNode=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;var positionObject=this._pointerToPositionObject(pointer);var overlappingNodes=this._getAllNodesOverlappingWith(positionObject);if(overlappingNodes.length>0){if(returnNode===true){return this.body.nodes[overlappingNodes[overlappingNodes.length-1]]}else{return overlappingNodes[overlappingNodes.length-1]}}else{return undefined}}},{key:\"_getEdgesOverlappingWith\",value:function _getEdgesOverlappingWith(object,overlappingEdges){var edges=this.body.edges;for(var i=0;i<this.body.edgeIndices.length;i++){var edgeId=this.body.edgeIndices[i];if(edges[edgeId].isOverlappingWith(object)){overlappingEdges.push(edgeId)}}}},{key:\"_getAllEdgesOverlappingWith\",value:function _getAllEdgesOverlappingWith(object){var overlappingEdges=[];this._getEdgesOverlappingWith(object,overlappingEdges);return overlappingEdges}},{key:\"getEdgeAt\",value:function getEdgeAt(pointer){var returnEdge=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;var canvasPos=this.canvas.DOMtoCanvas(pointer);var mindist=10;var overlappingEdge=null;var edges=this.body.edges;for(var i=0;i<this.body.edgeIndices.length;i++){var edgeId=this.body.edgeIndices[i];var edge=edges[edgeId];if(edge.connected){var xFrom=edge.from.x;var yFrom=edge.from.y;var xTo=edge.to.x;var yTo=edge.to.y;var dist=edge.edgeType.getDistanceToEdge(xFrom,yFrom,xTo,yTo,canvasPos.x,canvasPos.y);if(dist<mindist){overlappingEdge=edgeId;mindist=dist}}}if(overlappingEdge!==null){if(returnEdge===true){return this.body.edges[overlappingEdge]}else{return overlappingEdge}}else{return undefined}}},{key:\"_addToSelection\",value:function _addToSelection(obj){if(obj instanceof Node){this.selectionObj.nodes[obj.id]=obj}else{this.selectionObj.edges[obj.id]=obj}}},{key:\"_addToHover\",value:function _addToHover(obj){if(obj instanceof Node){this.hoverObj.nodes[obj.id]=obj}else{this.hoverObj.edges[obj.id]=obj}}},{key:\"_removeFromSelection\",value:function _removeFromSelection(obj){if(obj instanceof Node){delete this.selectionObj.nodes[obj.id];this._unselectConnectedEdges(obj)}else{delete this.selectionObj.edges[obj.id]}}},{key:\"unselectAll\",value:function unselectAll(){for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){this.selectionObj.nodes[nodeId].unselect()}}for(var edgeId in this.selectionObj.edges){if(this.selectionObj.edges.hasOwnProperty(edgeId)){this.selectionObj.edges[edgeId].unselect()}}this.selectionObj={nodes:{},edges:{}}}},{key:\"_getSelectedNodeCount\",value:function _getSelectedNodeCount(){var count=0;for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){count+=1}}return count}},{key:\"_getSelectedNode\",value:function _getSelectedNode(){for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){return this.selectionObj.nodes[nodeId]}}return undefined}},{key:\"_getSelectedEdge\",value:function _getSelectedEdge(){for(var edgeId in this.selectionObj.edges){if(this.selectionObj.edges.hasOwnProperty(edgeId)){return this.selectionObj.edges[edgeId]}}return undefined}},{key:\"_getSelectedEdgeCount\",value:function _getSelectedEdgeCount(){var count=0;for(var edgeId in this.selectionObj.edges){if(this.selectionObj.edges.hasOwnProperty(edgeId)){count+=1}}return count}},{key:\"_getSelectedObjectCount\",value:function _getSelectedObjectCount(){var count=0;for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){count+=1}}for(var edgeId in this.selectionObj.edges){if(this.selectionObj.edges.hasOwnProperty(edgeId)){count+=1}}return count}},{key:\"_selectionIsEmpty\",value:function _selectionIsEmpty(){for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){return false}}for(var edgeId in this.selectionObj.edges){if(this.selectionObj.edges.hasOwnProperty(edgeId)){return false}}return true}},{key:\"_clusterInSelection\",value:function _clusterInSelection(){for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){if(this.selectionObj.nodes[nodeId].clusterSize>1){return true}}}return false}},{key:\"_selectConnectedEdges\",value:function _selectConnectedEdges(node){for(var i=0;i<node.edges.length;i++){var edge=node.edges[i];edge.select();this._addToSelection(edge)}}},{key:\"_hoverConnectedEdges\",value:function _hoverConnectedEdges(node){for(var i=0;i<node.edges.length;i++){var edge=node.edges[i];edge.hover=true;this._addToHover(edge)}}},{key:\"_unselectConnectedEdges\",value:function _unselectConnectedEdges(node){for(var i=0;i<node.edges.length;i++){var edge=node.edges[i];edge.unselect();this._removeFromSelection(edge)}}},{key:\"emitBlurEvent\",value:function emitBlurEvent(event,pointer,object){var properties=this._initBaseEvent(event,pointer);if(object.hover===true){object.hover=false;if(object instanceof Node){properties.node=object.id;this.body.emitter.emit(\"blurNode\",properties)}else{properties.edge=object.id;this.body.emitter.emit(\"blurEdge\",properties)}}}},{key:\"emitHoverEvent\",value:function emitHoverEvent(event,pointer,object){var properties=this._initBaseEvent(event,pointer);var hoverChanged=false;if(object.hover===false){object.hover=true;this._addToHover(object);hoverChanged=true;if(object instanceof Node){properties.node=object.id;this.body.emitter.emit(\"hoverNode\",properties)}else{properties.edge=object.id;this.body.emitter.emit(\"hoverEdge\",properties)}}return hoverChanged}},{key:\"hoverObject\",value:function hoverObject(event,pointer){var object=this.getNodeAt(pointer);if(object===undefined){object=this.getEdgeAt(pointer)}var hoverChanged=false;for(var nodeId in this.hoverObj.nodes){if(this.hoverObj.nodes.hasOwnProperty(nodeId)){if(object===undefined||object instanceof Node&&object.id!=nodeId||object instanceof Edge){this.emitBlurEvent(event,pointer,this.hoverObj.nodes[nodeId]);delete this.hoverObj.nodes[nodeId];hoverChanged=true}}}for(var edgeId in this.hoverObj.edges){if(this.hoverObj.edges.hasOwnProperty(edgeId)){if(hoverChanged===true){this.hoverObj.edges[edgeId].hover=false;delete this.hoverObj.edges[edgeId]}else if(object===undefined||object instanceof Edge&&object.id!=edgeId||object instanceof Node&&!object.hover){this.emitBlurEvent(event,pointer,this.hoverObj.edges[edgeId]);delete this.hoverObj.edges[edgeId];hoverChanged=true}}}if(object!==undefined){hoverChanged=hoverChanged||this.emitHoverEvent(event,pointer,object);if(object instanceof Node&&this.options.hoverConnectedEdges===true){this._hoverConnectedEdges(object)}}if(hoverChanged===true){this.body.emitter.emit(\"_requestRedraw\")}}},{key:\"getSelection\",value:function getSelection(){var nodeIds=this.getSelectedNodes();var edgeIds=this.getSelectedEdges();return{nodes:nodeIds,edges:edgeIds}}},{key:\"getSelectedNodes\",value:function getSelectedNodes(){var idArray=[];if(this.options.selectable===true){for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){idArray.push(this.selectionObj.nodes[nodeId].id)}}}return idArray}},{key:\"getSelectedEdges\",value:function getSelectedEdges(){var idArray=[];if(this.options.selectable===true){for(var edgeId in this.selectionObj.edges){if(this.selectionObj.edges.hasOwnProperty(edgeId)){idArray.push(this.selectionObj.edges[edgeId].id)}}}return idArray}},{key:\"setSelection\",value:function setSelection(selection){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var i=void 0,id=void 0;if(!selection||!selection.nodes&&!selection.edges)throw\"Selection must be an object with nodes and/or edges properties\";if(options.unselectAll||options.unselectAll===undefined){this.unselectAll()}if(selection.nodes){for(i=0;i<selection.nodes.length;i++){id=selection.nodes[i];var node=this.body.nodes[id];if(!node){throw new RangeError('Node with id \"'+id+'\" not found')}this.selectObject(node,options.highlightEdges)}}if(selection.edges){for(i=0;i<selection.edges.length;i++){id=selection.edges[i];var edge=this.body.edges[id];if(!edge){throw new RangeError('Edge with id \"'+id+'\" not found')}this.selectObject(edge)}}this.body.emitter.emit(\"_requestRedraw\")}},{key:\"selectNodes\",value:function selectNodes(selection){var highlightEdges=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;if(!selection||selection.length===undefined)throw\"Selection must be an array with ids\";this.setSelection({nodes:selection},{highlightEdges:highlightEdges})}},{key:\"selectEdges\",value:function selectEdges(selection){if(!selection||selection.length===undefined)throw\"Selection must be an array with ids\";this.setSelection({edges:selection})}},{key:\"updateSelection\",value:function updateSelection(){for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){if(!this.body.nodes.hasOwnProperty(nodeId)){delete this.selectionObj.nodes[nodeId]}}}for(var edgeId in this.selectionObj.edges){if(this.selectionObj.edges.hasOwnProperty(edgeId)){if(!this.body.edges.hasOwnProperty(edgeId)){delete this.selectionObj.edges[edgeId]}}}}},{key:\"getClickedItems\",value:function getClickedItems(pointer){var point=this.canvas.DOMtoCanvas(pointer);var items=[];var nodeIndices=this.body.nodeIndices;var nodes=this.body.nodes;for(var i=nodeIndices.length-1;i>=0;i--){var node=nodes[nodeIndices[i]];var ret=node.getItemsOnPoint(point);items.push.apply(items,ret)}var edgeIndices=this.body.edgeIndices;var edges=this.body.edges;for(var _i=edgeIndices.length-1;_i>=0;_i--){var edge=edges[edgeIndices[_i]];var _ret=edge.getItemsOnPoint(point);items.push.apply(items,_ret)}return items}}]);return SelectionHandler}();exports[\"default\"]=SelectionHandler},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _slicedToArray2=__webpack_require__(30);var _slicedToArray3=_interopRequireDefault(_slicedToArray2);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var NetworkUtil=__webpack_require__(76)[\"default\"];var _require=__webpack_require__(236),HorizontalStrategy=_require.HorizontalStrategy,VerticalStrategy=_require.VerticalStrategy;var HierarchicalStatus=function(){function HierarchicalStatus(){(0,_classCallCheck3[\"default\"])(this,HierarchicalStatus);this.childrenReference={};this.parentReference={};this.trees={};this.distributionOrdering={};this.levels={};this.distributionIndex={};this.isTree=false;this.treeIndex=-1}(0,_createClass3[\"default\"])(HierarchicalStatus,[{key:\"addRelation\",value:function addRelation(parentNodeId,childNodeId){if(this.childrenReference[parentNodeId]===undefined){this.childrenReference[parentNodeId]=[]}this.childrenReference[parentNodeId].push(childNodeId);if(this.parentReference[childNodeId]===undefined){this.parentReference[childNodeId]=[]}this.parentReference[childNodeId].push(parentNodeId)}},{key:\"checkIfTree\",value:function checkIfTree(){for(var i in this.parentReference){if(this.parentReference[i].length>1){this.isTree=false;return}}this.isTree=true}},{key:\"numTrees\",value:function numTrees(){return this.treeIndex+1}},{key:\"setTreeIndex\",value:function setTreeIndex(node,treeId){if(treeId===undefined)return;if(this.trees[node.id]===undefined){this.trees[node.id]=treeId;this.treeIndex=Math.max(treeId,this.treeIndex)}}},{key:\"ensureLevel\",value:function ensureLevel(nodeId){if(this.levels[nodeId]===undefined){this.levels[nodeId]=0}}},{key:\"getMaxLevel\",value:function getMaxLevel(nodeId){var _this=this;var accumulator={};var _getMaxLevel=function _getMaxLevel(nodeId){if(accumulator[nodeId]!==undefined){return accumulator[nodeId]}var level=_this.levels[nodeId];if(_this.childrenReference[nodeId]){var children=_this.childrenReference[nodeId];if(children.length>0){for(var i=0;i<children.length;i++){level=Math.max(level,_getMaxLevel(children[i]))}}}accumulator[nodeId]=level;return level};return _getMaxLevel(nodeId)}},{key:\"levelDownstream\",value:function levelDownstream(nodeA,nodeB){if(this.levels[nodeB.id]===undefined){if(this.levels[nodeA.id]===undefined){this.levels[nodeA.id]=0}this.levels[nodeB.id]=this.levels[nodeA.id]+1}}},{key:\"setMinLevelToZero\",value:function setMinLevelToZero(nodes){var minLevel=1e9;for(var nodeId in nodes){if(nodes.hasOwnProperty(nodeId)){if(this.levels[nodeId]!==undefined){minLevel=Math.min(this.levels[nodeId],minLevel)}}}for(var _nodeId in nodes){if(nodes.hasOwnProperty(_nodeId)){if(this.levels[_nodeId]!==undefined){this.levels[_nodeId]-=minLevel}}}}},{key:\"getTreeSize\",value:function getTreeSize(nodes,index){var min_x=1e9;var max_x=-1e9;var min_y=1e9;var max_y=-1e9;for(var nodeId in this.trees){if(this.trees.hasOwnProperty(nodeId)){if(this.trees[nodeId]===index){var node=nodes[nodeId];min_x=Math.min(node.x,min_x);max_x=Math.max(node.x,max_x);min_y=Math.min(node.y,min_y);max_y=Math.max(node.y,max_y)}}}return{min_x:min_x,max_x:max_x,min_y:min_y,max_y:max_y}}},{key:\"hasSameParent\",value:function hasSameParent(node1,node2){var parents1=this.parentReference[node1.id];var parents2=this.parentReference[node2.id];if(parents1===undefined||parents2===undefined){return false}for(var i=0;i<parents1.length;i++){for(var j=0;j<parents2.length;j++){if(parents1[i]==parents2[j]){return true}}}return false}},{key:\"inSameSubNetwork\",value:function inSameSubNetwork(node1,node2){return this.trees[node1.id]===this.trees[node2.id]}},{key:\"getLevels\",value:function getLevels(){return(0,_keys2[\"default\"])(this.distributionOrdering)}},{key:\"addToOrdering\",value:function addToOrdering(node,level){if(this.distributionOrdering[level]===undefined){this.distributionOrdering[level]=[]}var isPresent=false;var curLevel=this.distributionOrdering[level];for(var n in curLevel){if(curLevel[n]===node){isPresent=true;break}}if(!isPresent){this.distributionOrdering[level].push(node);this.distributionIndex[node.id]=this.distributionOrdering[level].length-1}}}]);return HierarchicalStatus}();var LayoutEngine=function(){function LayoutEngine(body){(0,_classCallCheck3[\"default\"])(this,LayoutEngine);this.body=body;this.initialRandomSeed=Math.round(Math.random()*1e6);this.randomSeed=this.initialRandomSeed;this.setPhysics=false;this.options={};this.optionsBackup={physics:{}};this.defaultOptions={randomSeed:undefined,improvedLayout:true,hierarchical:{enabled:false,levelSeparation:150,nodeSpacing:100,treeSpacing:200,blockShifting:true,edgeMinimization:true,parentCentralization:true,direction:\"UD\",sortMethod:\"hubsize\"}};util.extend(this.options,this.defaultOptions);this.bindEventListeners()}(0,_createClass3[\"default\"])(LayoutEngine,[{key:\"bindEventListeners\",value:function bindEventListeners(){var _this2=this;this.body.emitter.on(\"_dataChanged\",function(){_this2.setupHierarchicalLayout()});this.body.emitter.on(\"_dataLoaded\",function(){_this2.layoutNetwork()});this.body.emitter.on(\"_resetHierarchicalLayout\",function(){_this2.setupHierarchicalLayout()});this.body.emitter.on(\"_adjustEdgesForHierarchicalLayout\",function(){if(_this2.options.hierarchical.enabled!==true){return}var type=_this2.direction.curveType();_this2.body.emitter.emit(\"_forceDisableDynamicCurves\",type,false)})}},{key:\"setOptions\",value:function setOptions(options,allOptions){if(options!==undefined){var hierarchical=this.options.hierarchical;var prevHierarchicalState=hierarchical.enabled;util.selectiveDeepExtend([\"randomSeed\",\"improvedLayout\"],this.options,options);util.mergeOptions(this.options,options,\"hierarchical\");if(options.randomSeed!==undefined){this.initialRandomSeed=options.randomSeed}if(hierarchical.enabled===true){if(prevHierarchicalState===true){this.body.emitter.emit(\"refresh\",true)}if(hierarchical.direction===\"RL\"||hierarchical.direction===\"DU\"){if(hierarchical.levelSeparation>0){hierarchical.levelSeparation*=-1}}else{if(hierarchical.levelSeparation<0){hierarchical.levelSeparation*=-1}}this.setDirectionStrategy();this.body.emitter.emit(\"_resetHierarchicalLayout\");return this.adaptAllOptionsForHierarchicalLayout(allOptions)}else{if(prevHierarchicalState===true){this.body.emitter.emit(\"refresh\");return util.deepExtend(allOptions,this.optionsBackup)}}}return allOptions}},{key:\"adaptAllOptionsForHierarchicalLayout\",value:function adaptAllOptionsForHierarchicalLayout(allOptions){if(this.options.hierarchical.enabled===true){var backupPhysics=this.optionsBackup.physics;if(allOptions.physics===undefined||allOptions.physics===true){allOptions.physics={enabled:backupPhysics.enabled===undefined?true:backupPhysics.enabled,solver:\"hierarchicalRepulsion\"};backupPhysics.enabled=backupPhysics.enabled===undefined?true:backupPhysics.enabled;backupPhysics.solver=backupPhysics.solver||\"barnesHut\"}else if((0,_typeof3[\"default\"])(allOptions.physics)===\"object\"){backupPhysics.enabled=allOptions.physics.enabled===undefined?true:allOptions.physics.enabled;backupPhysics.solver=allOptions.physics.solver||\"barnesHut\";allOptions.physics.solver=\"hierarchicalRepulsion\"}else if(allOptions.physics!==false){backupPhysics.solver=\"barnesHut\";allOptions.physics={solver:\"hierarchicalRepulsion\"}}var type=this.direction.curveType();if(allOptions.edges===undefined){this.optionsBackup.edges={smooth:{enabled:true,type:\"dynamic\"}};allOptions.edges={smooth:false}}else if(allOptions.edges.smooth===undefined){this.optionsBackup.edges={smooth:{enabled:true,type:\"dynamic\"}};allOptions.edges.smooth=false}else{if(typeof allOptions.edges.smooth===\"boolean\"){this.optionsBackup.edges={smooth:allOptions.edges.smooth};allOptions.edges.smooth={enabled:allOptions.edges.smooth,type:type}}else{var smooth=allOptions.edges.smooth;if(smooth.type!==undefined&&smooth.type!==\"dynamic\"){type=smooth.type}this.optionsBackup.edges={smooth:smooth.enabled===undefined?true:smooth.enabled,type:smooth.type===undefined?\"dynamic\":smooth.type,roundness:smooth.roundness===undefined?.5:smooth.roundness,forceDirection:smooth.forceDirection===undefined?false:smooth.forceDirection};allOptions.edges.smooth={enabled:smooth.enabled===undefined?true:smooth.enabled,type:type,roundness:smooth.roundness===undefined?.5:smooth.roundness,forceDirection:smooth.forceDirection===undefined?false:smooth.forceDirection}}}this.body.emitter.emit(\"_forceDisableDynamicCurves\",type)}return allOptions}},{key:\"seededRandom\",value:function seededRandom(){var x=Math.sin(this.randomSeed++)*1e4;return x-Math.floor(x)}},{key:\"positionInitially\",value:function positionInitially(nodesArray){if(this.options.hierarchical.enabled!==true){this.randomSeed=this.initialRandomSeed;var radius=nodesArray.length+50;for(var i=0;i<nodesArray.length;i++){var node=nodesArray[i];var angle=2*Math.PI*this.seededRandom();if(node.x===undefined){node.x=radius*Math.cos(angle)}if(node.y===undefined){node.y=radius*Math.sin(angle)}}}}},{key:\"layoutNetwork\",value:function layoutNetwork(){if(this.options.hierarchical.enabled!==true&&this.options.improvedLayout===true){var indices=this.body.nodeIndices;var positionDefined=0;for(var i=0;i<indices.length;i++){var node=this.body.nodes[indices[i]];if(node.predefinedPosition===true){positionDefined+=1}}if(positionDefined<.5*indices.length){var MAX_LEVELS=10;var level=0;var clusterThreshold=150;var clusterOptions={clusterNodeProperties:{shape:\"ellipse\",label:\"\",group:\"\",font:{multi:false}},clusterEdgeProperties:{label:\"\",font:{multi:false},smooth:{enabled:false}}};if(indices.length>clusterThreshold){var startLength=indices.length;while(indices.length>clusterThreshold&&level<=MAX_LEVELS){level+=1;var before=indices.length;if(level%3===0){this.body.modules.clustering.clusterBridges(clusterOptions)}else{this.body.modules.clustering.clusterOutliers(clusterOptions)}var after=indices.length;if(before==after&&level%3!==0){this._declusterAll();this.body.emitter.emit(\"_layoutFailed\");console.info(\"This network could not be positioned by this version of the improved layout algorithm.\"+\" Please disable improvedLayout for better performance.\");return}}this.body.modules.kamadaKawai.setOptions({springLength:Math.max(150,2*startLength)})}if(level>MAX_LEVELS){console.info(\"The clustering didn't succeed within the amount of interations allowed,\"+\" progressing with partial result.\")}this.body.modules.kamadaKawai.solve(indices,this.body.edgeIndices,true);this._shiftToCenter();var offset=70;for(var _i=0;_i<indices.length;_i++){var _node=this.body.nodes[indices[_i]];if(_node.predefinedPosition===false){_node.x+=(.5-this.seededRandom())*offset;_node.y+=(.5-this.seededRandom())*offset}}this._declusterAll();this.body.emitter.emit(\"_repositionBezierNodes\")}}}},{key:\"_shiftToCenter\",value:function _shiftToCenter(){var range=NetworkUtil.getRangeCore(this.body.nodes,this.body.nodeIndices);var center=NetworkUtil.findCenter(range);for(var i=0;i<this.body.nodeIndices.length;i++){var node=this.body.nodes[this.body.nodeIndices[i]];node.x-=center.x;node.y-=center.y}}},{key:\"_declusterAll\",value:function _declusterAll(){var clustersPresent=true;while(clustersPresent===true){clustersPresent=false;for(var i=0;i<this.body.nodeIndices.length;i++){if(this.body.nodes[this.body.nodeIndices[i]].isCluster===true){clustersPresent=true;this.body.modules.clustering.openCluster(this.body.nodeIndices[i],{},false)}}if(clustersPresent===true){this.body.emitter.emit(\"_dataChanged\")}}}},{key:\"getSeed\",value:function getSeed(){return this.initialRandomSeed}},{key:\"setupHierarchicalLayout\",value:function setupHierarchicalLayout(){if(this.options.hierarchical.enabled===true&&this.body.nodeIndices.length>0){var node=void 0,nodeId=void 0;var definedLevel=false;var undefinedLevel=false;this.lastNodeOnLevel={};this.hierarchical=new HierarchicalStatus;for(nodeId in this.body.nodes){if(this.body.nodes.hasOwnProperty(nodeId)){node=this.body.nodes[nodeId];if(node.options.level!==undefined){definedLevel=true;this.hierarchical.levels[nodeId]=node.options.level}else{undefinedLevel=true}}}if(undefinedLevel===true&&definedLevel===true){throw new Error(\"To use the hierarchical layout, nodes require either no predefined levels\"+\" or levels have to be defined for all nodes.\")}else{if(undefinedLevel===true){var sortMethod=this.options.hierarchical.sortMethod;if(sortMethod===\"hubsize\"){this._determineLevelsByHubsize()}else if(sortMethod===\"directed\"){this._determineLevelsDirected()}else if(sortMethod===\"custom\"){this._determineLevelsCustomCallback()}}for(var _nodeId2 in this.body.nodes){if(this.body.nodes.hasOwnProperty(_nodeId2)){this.hierarchical.ensureLevel(_nodeId2)}}var distribution=this._getDistribution();this._generateMap();this._placeNodesByHierarchy(distribution);this._condenseHierarchy();this._shiftToCenter()}}}},{key:\"_condenseHierarchy\",value:function _condenseHierarchy(){var _this3=this;var stillShifting=false;var branches={};var shiftTrees=function shiftTrees(){var treeSizes=getTreeSizes();var shiftBy=0;for(var i=0;i<treeSizes.length-1;i++){var diff=treeSizes[i].max-treeSizes[i+1].min;shiftBy+=diff+_this3.options.hierarchical.treeSpacing;shiftTree(i+1,shiftBy)}};var shiftTree=function shiftTree(index,offset){var trees=_this3.hierarchical.trees;for(var nodeId in trees){if(trees.hasOwnProperty(nodeId)){if(trees[nodeId]===index){_this3.direction.shift(nodeId,offset)}}}};var getTreeSizes=function getTreeSizes(){var treeWidths=[];for(var i=0;i<_this3.hierarchical.numTrees();i++){treeWidths.push(_this3.direction.getTreeSize(i))}return treeWidths};var getBranchNodes=function getBranchNodes(source,map){if(map[source.id]){return}map[source.id]=true;if(_this3.hierarchical.childrenReference[source.id]){var children=_this3.hierarchical.childrenReference[source.id];if(children.length>0){for(var i=0;i<children.length;i++){getBranchNodes(_this3.body.nodes[children[i]],map)}}}};var getBranchBoundary=function getBranchBoundary(branchMap){var maxLevel=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1e9;var minSpace=1e9;var maxSpace=1e9;var min=1e9;var max=-1e9;for(var branchNode in branchMap){if(branchMap.hasOwnProperty(branchNode)){var node=_this3.body.nodes[branchNode];var level=_this3.hierarchical.levels[node.id];var position=_this3.direction.getPosition(node);var _getSpaceAroundNode2=_this3._getSpaceAroundNode(node,branchMap),_getSpaceAroundNode3=(0,_slicedToArray3[\"default\"])(_getSpaceAroundNode2,2),minSpaceNode=_getSpaceAroundNode3[0],maxSpaceNode=_getSpaceAroundNode3[1];minSpace=Math.min(minSpaceNode,minSpace);maxSpace=Math.min(maxSpaceNode,maxSpace);if(level<=maxLevel){min=Math.min(position,min);max=Math.max(position,max)}}}return[min,max,minSpace,maxSpace]};var getCollisionLevel=function getCollisionLevel(node1,node2){var maxLevel1=_this3.hierarchical.getMaxLevel(node1.id);var maxLevel2=_this3.hierarchical.getMaxLevel(node2.id);return Math.min(maxLevel1,maxLevel2)};var shiftElementsCloser=function shiftElementsCloser(callback,levels,centerParents){var hier=_this3.hierarchical;for(var i=0;i<levels.length;i++){var level=levels[i];var levelNodes=hier.distributionOrdering[level];if(levelNodes.length>1){for(var j=0;j<levelNodes.length-1;j++){var node1=levelNodes[j];var node2=levelNodes[j+1];if(hier.hasSameParent(node1,node2)&&hier.inSameSubNetwork(node1,node2)){callback(node1,node2,centerParents)}}}}};var branchShiftCallback=function branchShiftCallback(node1,node2){var centerParent=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var pos1=_this3.direction.getPosition(node1);var pos2=_this3.direction.getPosition(node2);var diffAbs=Math.abs(pos2-pos1);var nodeSpacing=_this3.options.hierarchical.nodeSpacing;if(diffAbs>nodeSpacing){var branchNodes1={};var branchNodes2={};getBranchNodes(node1,branchNodes1);getBranchNodes(node2,branchNodes2);var maxLevel=getCollisionLevel(node1,node2);var branchNodeBoundary1=getBranchBoundary(branchNodes1,maxLevel);var branchNodeBoundary2=getBranchBoundary(branchNodes2,maxLevel);var max1=branchNodeBoundary1[1];var min2=branchNodeBoundary2[0];var minSpace2=branchNodeBoundary2[2];var diffBranch=Math.abs(max1-min2);if(diffBranch>nodeSpacing){var offset=max1-min2+nodeSpacing;if(offset<-minSpace2+nodeSpacing){offset=-minSpace2+nodeSpacing}if(offset<0){_this3._shiftBlock(node2.id,offset);stillShifting=true;if(centerParent===true)_this3._centerParent(node2)}}}};var minimizeEdgeLength=function minimizeEdgeLength(iterations,node){var nodeId=node.id;var allEdges=node.edges;var nodeLevel=_this3.hierarchical.levels[node.id];var C2=_this3.options.hierarchical.levelSeparation*_this3.options.hierarchical.levelSeparation;var referenceNodes={};var aboveEdges=[];for(var i=0;i<allEdges.length;i++){var edge=allEdges[i];if(edge.toId!=edge.fromId){var otherNode=edge.toId==nodeId?edge.from:edge.to;referenceNodes[allEdges[i].id]=otherNode;if(_this3.hierarchical.levels[otherNode.id]<nodeLevel){aboveEdges.push(edge)}}}var getFx=function getFx(point,edges){var sum=0;for(var _i2=0;_i2<edges.length;_i2++){if(referenceNodes[edges[_i2].id]!==undefined){var a=_this3.direction.getPosition(referenceNodes[edges[_i2].id])-point;sum+=a/Math.sqrt(a*a+C2)}}return sum};var getDFx=function getDFx(point,edges){var sum=0;for(var _i3=0;_i3<edges.length;_i3++){if(referenceNodes[edges[_i3].id]!==undefined){var a=_this3.direction.getPosition(referenceNodes[edges[_i3].id])-point;sum-=C2*Math.pow(a*a+C2,-1.5)}}return sum};var getGuess=function getGuess(iterations,edges){var guess=_this3.direction.getPosition(node);var guessMap={};for(var _i4=0;_i4<iterations;_i4++){var fx=getFx(guess,edges);var dfx=getDFx(guess,edges);var limit=40;var ratio=Math.max(-limit,Math.min(limit,Math.round(fx/dfx)));guess=guess-ratio;if(guessMap[guess]!==undefined){break}guessMap[guess]=_i4}return guess};var moveBranch=function moveBranch(guess){var nodePosition=_this3.direction.getPosition(node);if(branches[node.id]===undefined){var branchNodes={};getBranchNodes(node,branchNodes);branches[node.id]=branchNodes}var branchBoundary=getBranchBoundary(branches[node.id]);var minSpaceBranch=branchBoundary[2];var maxSpaceBranch=branchBoundary[3];var diff=guess-nodePosition;var branchOffset=0;if(diff>0){branchOffset=Math.min(diff,maxSpaceBranch-_this3.options.hierarchical.nodeSpacing)}else if(diff<0){branchOffset=-Math.min(-diff,minSpaceBranch-_this3.options.hierarchical.nodeSpacing)}if(branchOffset!=0){_this3._shiftBlock(node.id,branchOffset);stillShifting=true}};var moveNode=function moveNode(guess){var nodePosition=_this3.direction.getPosition(node);var _getSpaceAroundNode4=_this3._getSpaceAroundNode(node),_getSpaceAroundNode5=(0,_slicedToArray3[\"default\"])(_getSpaceAroundNode4,2),minSpace=_getSpaceAroundNode5[0],maxSpace=_getSpaceAroundNode5[1];var diff=guess-nodePosition;var newPosition=nodePosition;if(diff>0){newPosition=Math.min(nodePosition+(maxSpace-_this3.options.hierarchical.nodeSpacing),guess)}else if(diff<0){newPosition=Math.max(nodePosition-(minSpace-_this3.options.hierarchical.nodeSpacing),guess)}if(newPosition!==nodePosition){_this3.direction.setPosition(node,newPosition);stillShifting=true}};var guess=getGuess(iterations,aboveEdges);moveBranch(guess);guess=getGuess(iterations,allEdges);moveNode(guess)};var minimizeEdgeLengthBottomUp=function minimizeEdgeLengthBottomUp(iterations){var levels=_this3.hierarchical.getLevels();levels=levels.reverse();for(var i=0;i<iterations;i++){stillShifting=false;for(var j=0;j<levels.length;j++){var level=levels[j];var levelNodes=_this3.hierarchical.distributionOrdering[level];for(var k=0;k<levelNodes.length;k++){minimizeEdgeLength(1e3,levelNodes[k])}}if(stillShifting!==true){break}}};var shiftBranchesCloserBottomUp=function shiftBranchesCloserBottomUp(iterations){var levels=_this3.hierarchical.getLevels();levels=levels.reverse();for(var i=0;i<iterations;i++){stillShifting=false;shiftElementsCloser(branchShiftCallback,levels,true);if(stillShifting!==true){break}}};var centerAllParents=function centerAllParents(){for(var nodeId in _this3.body.nodes){if(_this3.body.nodes.hasOwnProperty(nodeId))_this3._centerParent(_this3.body.nodes[nodeId])}};var centerAllParentsBottomUp=function centerAllParentsBottomUp(){var levels=_this3.hierarchical.getLevels()\n;levels=levels.reverse();for(var i=0;i<levels.length;i++){var level=levels[i];var levelNodes=_this3.hierarchical.distributionOrdering[level];for(var j=0;j<levelNodes.length;j++){_this3._centerParent(levelNodes[j])}}};if(this.options.hierarchical.blockShifting===true){shiftBranchesCloserBottomUp(5);centerAllParents()}if(this.options.hierarchical.edgeMinimization===true){minimizeEdgeLengthBottomUp(20)}if(this.options.hierarchical.parentCentralization===true){centerAllParentsBottomUp()}shiftTrees()}},{key:\"_getSpaceAroundNode\",value:function _getSpaceAroundNode(node,map){var useMap=true;if(map===undefined){useMap=false}var level=this.hierarchical.levels[node.id];if(level!==undefined){var index=this.hierarchical.distributionIndex[node.id];var position=this.direction.getPosition(node);var ordering=this.hierarchical.distributionOrdering[level];var minSpace=1e9;var maxSpace=1e9;if(index!==0){var prevNode=ordering[index-1];if(useMap===true&&map[prevNode.id]===undefined||useMap===false){var prevPos=this.direction.getPosition(prevNode);minSpace=position-prevPos}}if(index!=ordering.length-1){var nextNode=ordering[index+1];if(useMap===true&&map[nextNode.id]===undefined||useMap===false){var nextPos=this.direction.getPosition(nextNode);maxSpace=Math.min(maxSpace,nextPos-position)}}return[minSpace,maxSpace]}else{return[0,0]}}},{key:\"_centerParent\",value:function _centerParent(node){if(this.hierarchical.parentReference[node.id]){var parents=this.hierarchical.parentReference[node.id];for(var i=0;i<parents.length;i++){var parentId=parents[i];var parentNode=this.body.nodes[parentId];var children=this.hierarchical.childrenReference[parentId];if(children!==undefined){var newPosition=this._getCenterPosition(children);var position=this.direction.getPosition(parentNode);var _getSpaceAroundNode6=this._getSpaceAroundNode(parentNode),_getSpaceAroundNode7=(0,_slicedToArray3[\"default\"])(_getSpaceAroundNode6,2),minSpace=_getSpaceAroundNode7[0],maxSpace=_getSpaceAroundNode7[1];var diff=position-newPosition;if(diff<0&&Math.abs(diff)<maxSpace-this.options.hierarchical.nodeSpacing||diff>0&&Math.abs(diff)<minSpace-this.options.hierarchical.nodeSpacing){this.direction.setPosition(parentNode,newPosition)}}}}}},{key:\"_placeNodesByHierarchy\",value:function _placeNodesByHierarchy(distribution){this.positionedNodes={};for(var level in distribution){if(distribution.hasOwnProperty(level)){var nodeArray=(0,_keys2[\"default\"])(distribution[level]);nodeArray=this._indexArrayToNodes(nodeArray);this.direction.sort(nodeArray);var handledNodeCount=0;for(var i=0;i<nodeArray.length;i++){var node=nodeArray[i];if(this.positionedNodes[node.id]===undefined){var spacing=this.options.hierarchical.nodeSpacing;var pos=spacing*handledNodeCount;if(handledNodeCount>0){pos=this.direction.getPosition(nodeArray[i-1])+spacing}this.direction.setPosition(node,pos,level);this._validatePositionAndContinue(node,level,pos);handledNodeCount++}}}}}},{key:\"_placeBranchNodes\",value:function _placeBranchNodes(parentId,parentLevel){var childRef=this.hierarchical.childrenReference[parentId];if(childRef===undefined){return}var childNodes=[];for(var i=0;i<childRef.length;i++){childNodes.push(this.body.nodes[childRef[i]])}this.direction.sort(childNodes);for(var _i5=0;_i5<childNodes.length;_i5++){var childNode=childNodes[_i5];var childNodeLevel=this.hierarchical.levels[childNode.id];if(childNodeLevel>parentLevel&&this.positionedNodes[childNode.id]===undefined){var spacing=this.options.hierarchical.nodeSpacing;var pos=void 0;if(_i5===0){pos=this.direction.getPosition(this.body.nodes[parentId])}else{pos=this.direction.getPosition(childNodes[_i5-1])+spacing}this.direction.setPosition(childNode,pos,childNodeLevel);this._validatePositionAndContinue(childNode,childNodeLevel,pos)}else{return}}var center=this._getCenterPosition(childNodes);this.direction.setPosition(this.body.nodes[parentId],center,parentLevel)}},{key:\"_validatePositionAndContinue\",value:function _validatePositionAndContinue(node,level,pos){if(!this.hierarchical.isTree)return;if(this.lastNodeOnLevel[level]!==undefined){var previousPos=this.direction.getPosition(this.body.nodes[this.lastNodeOnLevel[level]]);if(pos-previousPos<this.options.hierarchical.nodeSpacing){var diff=previousPos+this.options.hierarchical.nodeSpacing-pos;var sharedParent=this._findCommonParent(this.lastNodeOnLevel[level],node.id);this._shiftBlock(sharedParent.withChild,diff)}}this.lastNodeOnLevel[level]=node.id;this.positionedNodes[node.id]=true;this._placeBranchNodes(node.id,level)}},{key:\"_indexArrayToNodes\",value:function _indexArrayToNodes(idArray){var array=[];for(var i=0;i<idArray.length;i++){array.push(this.body.nodes[idArray[i]])}return array}},{key:\"_getDistribution\",value:function _getDistribution(){var distribution={};var nodeId=void 0,node=void 0;for(nodeId in this.body.nodes){if(this.body.nodes.hasOwnProperty(nodeId)){node=this.body.nodes[nodeId];var level=this.hierarchical.levels[nodeId]===undefined?0:this.hierarchical.levels[nodeId];this.direction.fix(node,level);if(distribution[level]===undefined){distribution[level]={}}distribution[level][nodeId]=node}}return distribution}},{key:\"_getActiveEdges\",value:function _getActiveEdges(node){var _this4=this;var result=[];util.forEach(node.edges,function(edge){if(_this4.body.edgeIndices.indexOf(edge.id)!==-1){result.push(edge)}});return result}},{key:\"_getHubSizes\",value:function _getHubSizes(){var _this5=this;var hubSizes={};var nodeIds=this.body.nodeIndices;util.forEach(nodeIds,function(nodeId){var node=_this5.body.nodes[nodeId];var hubSize=_this5._getActiveEdges(node).length;hubSizes[hubSize]=true});var result=[];util.forEach(hubSizes,function(size){result.push(Number(size))});result.sort(function(a,b){return b-a});return result}},{key:\"_determineLevelsByHubsize\",value:function _determineLevelsByHubsize(){var _this6=this;var levelDownstream=function levelDownstream(nodeA,nodeB){_this6.hierarchical.levelDownstream(nodeA,nodeB)};var hubSizes=this._getHubSizes();var _loop=function _loop(i){var hubSize=hubSizes[i];if(hubSize===0)return\"break\";util.forEach(_this6.body.nodeIndices,function(nodeId){var node=_this6.body.nodes[nodeId];if(hubSize===_this6._getActiveEdges(node).length){_this6._crawlNetwork(levelDownstream,nodeId)}})};for(var i=0;i<hubSizes.length;++i){var _ret=_loop(i);if(_ret===\"break\")break}}},{key:\"_determineLevelsCustomCallback\",value:function _determineLevelsCustomCallback(){var _this7=this;var minLevel=1e5;var customCallback=function customCallback(nodeA,nodeB,edge){};var levelByDirection=function levelByDirection(nodeA,nodeB,edge){var levelA=_this7.hierarchical.levels[nodeA.id];if(levelA===undefined){levelA=_this7.hierarchical.levels[nodeA.id]=minLevel}var diff=customCallback(NetworkUtil.cloneOptions(nodeA,\"node\"),NetworkUtil.cloneOptions(nodeB,\"node\"),NetworkUtil.cloneOptions(edge,\"edge\"));_this7.hierarchical.levels[nodeB.id]=levelA+diff};this._crawlNetwork(levelByDirection);this.hierarchical.setMinLevelToZero(this.body.nodes)}},{key:\"_determineLevelsDirected\",value:function _determineLevelsDirected(){var _this8=this;var minLevel=1e4;var isBidirectional=function isBidirectional(edge){util.forEach(_this8.body.edges,function(otherEdge){if(otherEdge.toId===edge.fromId&&otherEdge.fromId===edge.toId){return true}});return false};var levelByDirection=function levelByDirection(nodeA,nodeB,edge){var levelA=_this8.hierarchical.levels[nodeA.id];var levelB=_this8.hierarchical.levels[nodeB.id];if(isBidirectional(edge)&&levelA!==undefined&&levelB!==undefined){return}if(levelA===undefined){levelA=_this8.hierarchical.levels[nodeA.id]=minLevel}if(edge.toId==nodeB.id){_this8.hierarchical.levels[nodeB.id]=levelA+1}else{_this8.hierarchical.levels[nodeB.id]=levelA-1}};this._crawlNetwork(levelByDirection);this.hierarchical.setMinLevelToZero(this.body.nodes)}},{key:\"_generateMap\",value:function _generateMap(){var _this9=this;var fillInRelations=function fillInRelations(parentNode,childNode){if(_this9.hierarchical.levels[childNode.id]>_this9.hierarchical.levels[parentNode.id]){_this9.hierarchical.addRelation(parentNode.id,childNode.id)}};this._crawlNetwork(fillInRelations);this.hierarchical.checkIfTree()}},{key:\"_crawlNetwork\",value:function _crawlNetwork(){var _this10=this;var callback=arguments.length>0&&arguments[0]!==undefined?arguments[0]:function(){};var startingNodeId=arguments[1];var progress={};var crawler=function crawler(node,tree){if(progress[node.id]===undefined){_this10.hierarchical.setTreeIndex(node,tree);progress[node.id]=true;var childNode=void 0;var edges=_this10._getActiveEdges(node);for(var i=0;i<edges.length;i++){var edge=edges[i];if(edge.connected===true){if(edge.toId==node.id){childNode=edge.from}else{childNode=edge.to}if(node.id!=childNode.id){callback(node,childNode,edge);crawler(childNode,tree)}}}}};if(startingNodeId===undefined){var treeIndex=0;for(var i=0;i<this.body.nodeIndices.length;i++){var nodeId=this.body.nodeIndices[i];if(progress[nodeId]===undefined){var node=this.body.nodes[nodeId];crawler(node,treeIndex);treeIndex+=1}}}else{var _node2=this.body.nodes[startingNodeId];if(_node2===undefined){console.error(\"Node not found:\",startingNodeId);return}crawler(_node2)}}},{key:\"_shiftBlock\",value:function _shiftBlock(parentId,diff){var _this11=this;var progress={};var shifter=function shifter(parentId){if(progress[parentId]){return}progress[parentId]=true;_this11.direction.shift(parentId,diff);var childRef=_this11.hierarchical.childrenReference[parentId];if(childRef!==undefined){for(var i=0;i<childRef.length;i++){shifter(childRef[i])}}};shifter(parentId)}},{key:\"_findCommonParent\",value:function _findCommonParent(childA,childB){var _this12=this;var parents={};var iterateParents=function iterateParents(parents,child){var parentRef=_this12.hierarchical.parentReference[child];if(parentRef!==undefined){for(var i=0;i<parentRef.length;i++){var parent=parentRef[i];parents[parent]=true;iterateParents(parents,parent)}}};var findParent=function findParent(parents,child){var parentRef=_this12.hierarchical.parentReference[child];if(parentRef!==undefined){for(var i=0;i<parentRef.length;i++){var parent=parentRef[i];if(parents[parent]!==undefined){return{foundParent:parent,withChild:child}}var branch=findParent(parents,parent);if(branch.foundParent!==null){return branch}}}return{foundParent:null,withChild:child}};iterateParents(parents,childA);return findParent(parents,childB)}},{key:\"setDirectionStrategy\",value:function setDirectionStrategy(){var isVertical=this.options.hierarchical.direction===\"UD\"||this.options.hierarchical.direction===\"DU\";if(isVertical){this.direction=new VerticalStrategy(this)}else{this.direction=new HorizontalStrategy(this)}}},{key:\"_getCenterPosition\",value:function _getCenterPosition(childNodes){var minPos=1e9;var maxPos=-1e9;for(var i=0;i<childNodes.length;i++){var childNode=void 0;if(childNodes[i].id!==undefined){childNode=childNodes[i]}else{var childNodeId=childNodes[i];childNode=this.body.nodes[childNodeId]}var position=this.direction.getPosition(childNode);minPos=Math.min(minPos,position);maxPos=Math.max(maxPos,position)}return.5*(minPos+maxPos)}}]);return LayoutEngine}();exports[\"default\"]=LayoutEngine},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.VerticalStrategy=exports.HorizontalStrategy=undefined;var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var DirectionInterface=function(){function DirectionInterface(){(0,_classCallCheck3[\"default\"])(this,DirectionInterface)}(0,_createClass3[\"default\"])(DirectionInterface,[{key:\"abstract\",value:function abstract(){throw new Error(\"Can't instantiate abstract class!\")}},{key:\"fake_use\",value:function fake_use(){}},{key:\"curveType\",value:function curveType(){return this.abstract()}},{key:\"getPosition\",value:function getPosition(node){this.fake_use(node);return this.abstract()}},{key:\"setPosition\",value:function setPosition(node,position){var level=arguments.length>2&&arguments[2]!==undefined?arguments[2]:undefined;this.fake_use(node,position,level);this.abstract()}},{key:\"getTreeSize\",value:function getTreeSize(index){this.fake_use(index);return this.abstract()}},{key:\"sort\",value:function sort(nodeArray){this.fake_use(nodeArray);this.abstract()}},{key:\"fix\",value:function fix(node,level){this.fake_use(node,level);this.abstract()}},{key:\"shift\",value:function shift(nodeId,diff){this.fake_use(nodeId,diff);this.abstract()}}]);return DirectionInterface}();var VerticalStrategy=function(_DirectionInterface){(0,_inherits3[\"default\"])(VerticalStrategy,_DirectionInterface);function VerticalStrategy(layout){(0,_classCallCheck3[\"default\"])(this,VerticalStrategy);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(VerticalStrategy.__proto__||(0,_getPrototypeOf2[\"default\"])(VerticalStrategy)).call(this));_this.layout=layout;return _this}(0,_createClass3[\"default\"])(VerticalStrategy,[{key:\"curveType\",value:function curveType(){return\"horizontal\"}},{key:\"getPosition\",value:function getPosition(node){return node.x}},{key:\"setPosition\",value:function setPosition(node,position){var level=arguments.length>2&&arguments[2]!==undefined?arguments[2]:undefined;if(level!==undefined){this.layout.hierarchical.addToOrdering(node,level)}node.x=position}},{key:\"getTreeSize\",value:function getTreeSize(index){var res=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,index);return{min:res.min_x,max:res.max_x}}},{key:\"sort\",value:function sort(nodeArray){nodeArray.sort(function(a,b){if(a.x===undefined||b.x===undefined)return 0;return a.x-b.x})}},{key:\"fix\",value:function fix(node,level){node.y=this.layout.options.hierarchical.levelSeparation*level;node.options.fixed.y=true}},{key:\"shift\",value:function shift(nodeId,diff){this.layout.body.nodes[nodeId].x+=diff}}]);return VerticalStrategy}(DirectionInterface);var HorizontalStrategy=function(_DirectionInterface2){(0,_inherits3[\"default\"])(HorizontalStrategy,_DirectionInterface2);function HorizontalStrategy(layout){(0,_classCallCheck3[\"default\"])(this,HorizontalStrategy);var _this2=(0,_possibleConstructorReturn3[\"default\"])(this,(HorizontalStrategy.__proto__||(0,_getPrototypeOf2[\"default\"])(HorizontalStrategy)).call(this));_this2.layout=layout;return _this2}(0,_createClass3[\"default\"])(HorizontalStrategy,[{key:\"curveType\",value:function curveType(){return\"vertical\"}},{key:\"getPosition\",value:function getPosition(node){return node.y}},{key:\"setPosition\",value:function setPosition(node,position){var level=arguments.length>2&&arguments[2]!==undefined?arguments[2]:undefined;if(level!==undefined){this.layout.hierarchical.addToOrdering(node,level)}node.y=position}},{key:\"getTreeSize\",value:function getTreeSize(index){var res=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,index);return{min:res.min_y,max:res.max_y}}},{key:\"sort\",value:function sort(nodeArray){nodeArray.sort(function(a,b){if(a.y===undefined||b.y===undefined)return 0;return a.y-b.y})}},{key:\"fix\",value:function fix(node,level){node.x=this.layout.options.hierarchical.levelSeparation*level;node.options.fixed.x=true}},{key:\"shift\",value:function shift(nodeId,diff){this.layout.body.nodes[nodeId].y+=diff}}]);return HorizontalStrategy}(DirectionInterface);exports.HorizontalStrategy=HorizontalStrategy;exports.VerticalStrategy=VerticalStrategy},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Hammer=__webpack_require__(10);var hammerUtil=__webpack_require__(37);var ManipulationSystem=function(){function ManipulationSystem(body,canvas,selectionHandler){var _this=this;(0,_classCallCheck3[\"default\"])(this,ManipulationSystem);this.body=body;this.canvas=canvas;this.selectionHandler=selectionHandler;this.editMode=false;this.manipulationDiv=undefined;this.editModeDiv=undefined;this.closeDiv=undefined;this.manipulationHammers=[];this.temporaryUIFunctions={};this.temporaryEventFunctions=[];this.touchTime=0;this.temporaryIds={nodes:[],edges:[]};this.guiEnabled=false;this.inMode=false;this.selectedControlNode=undefined;this.options={};this.defaultOptions={enabled:false,initiallyActive:false,addNode:true,addEdge:true,editNode:undefined,editEdge:true,deleteNode:true,deleteEdge:true,controlNodeStyle:{shape:\"dot\",size:6,color:{background:\"#ff0000\",border:\"#3c3c3c\",highlight:{background:\"#07f968\",border:\"#3c3c3c\"}},borderWidth:2,borderWidthSelected:2}};util.extend(this.options,this.defaultOptions);this.body.emitter.on(\"destroy\",function(){_this._clean()});this.body.emitter.on(\"_dataChanged\",this._restore.bind(this));this.body.emitter.on(\"_resetData\",this._restore.bind(this))}(0,_createClass3[\"default\"])(ManipulationSystem,[{key:\"_restore\",value:function _restore(){if(this.inMode!==false){if(this.options.initiallyActive===true){this.enableEditMode()}else{this.disableEditMode()}}}},{key:\"setOptions\",value:function setOptions(options,allOptions,globalOptions){if(allOptions!==undefined){if(allOptions.locale!==undefined){this.options.locale=allOptions.locale}else{this.options.locale=globalOptions.locale}if(allOptions.locales!==undefined){this.options.locales=allOptions.locales}else{this.options.locales=globalOptions.locales}}if(options!==undefined){if(typeof options===\"boolean\"){this.options.enabled=options}else{this.options.enabled=true;util.deepExtend(this.options,options)}if(this.options.initiallyActive===true){this.editMode=true}this._setup()}}},{key:\"toggleEditMode\",value:function toggleEditMode(){if(this.editMode===true){this.disableEditMode()}else{this.enableEditMode()}}},{key:\"enableEditMode\",value:function enableEditMode(){this.editMode=true;this._clean();if(this.guiEnabled===true){this.manipulationDiv.style.display=\"block\";this.closeDiv.style.display=\"block\";this.editModeDiv.style.display=\"none\";this.showManipulatorToolbar()}}},{key:\"disableEditMode\",value:function disableEditMode(){this.editMode=false;this._clean();if(this.guiEnabled===true){this.manipulationDiv.style.display=\"none\";this.closeDiv.style.display=\"none\";this.editModeDiv.style.display=\"block\";this._createEditButton()}}},{key:\"showManipulatorToolbar\",value:function showManipulatorToolbar(){this._clean();this.manipulationDOM={};if(this.guiEnabled===true){this.editMode=true;this.manipulationDiv.style.display=\"block\";this.closeDiv.style.display=\"block\";var selectedNodeCount=this.selectionHandler._getSelectedNodeCount();var selectedEdgeCount=this.selectionHandler._getSelectedEdgeCount();var selectedTotalCount=selectedNodeCount+selectedEdgeCount;var locale=this.options.locales[this.options.locale];var needSeperator=false;if(this.options.addNode!==false){this._createAddNodeButton(locale);needSeperator=true}if(this.options.addEdge!==false){if(needSeperator===true){this._createSeperator(1)}else{needSeperator=true}this._createAddEdgeButton(locale)}if(selectedNodeCount===1&&typeof this.options.editNode===\"function\"){if(needSeperator===true){this._createSeperator(2)}else{needSeperator=true}this._createEditNodeButton(locale)}else if(selectedEdgeCount===1&&selectedNodeCount===0&&this.options.editEdge!==false){if(needSeperator===true){this._createSeperator(3)}else{needSeperator=true}this._createEditEdgeButton(locale)}if(selectedTotalCount!==0){if(selectedNodeCount>0&&this.options.deleteNode!==false){if(needSeperator===true){this._createSeperator(4)}this._createDeleteButton(locale)}else if(selectedNodeCount===0&&this.options.deleteEdge!==false){if(needSeperator===true){this._createSeperator(4)}this._createDeleteButton(locale)}}this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this));this._temporaryBindEvent(\"select\",this.showManipulatorToolbar.bind(this))}this.body.emitter.emit(\"_redraw\")}},{key:\"addNodeMode\",value:function addNodeMode(){if(this.editMode!==true){this.enableEditMode()}this._clean();this.inMode=\"addNode\";if(this.guiEnabled===true){var locale=this.options.locales[this.options.locale];this.manipulationDOM={};this._createBackButton(locale);this._createSeperator();this._createDescription(locale[\"addDescription\"]||this.options.locales[\"en\"][\"addDescription\"]);this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindEvent(\"click\",this._performAddNode.bind(this))}},{key:\"editNode\",value:function editNode(){var _this2=this;if(this.editMode!==true){this.enableEditMode()}this._clean();var node=this.selectionHandler._getSelectedNode();if(node!==undefined){this.inMode=\"editNode\";if(typeof this.options.editNode===\"function\"){if(node.isCluster!==true){var data=util.deepExtend({},node.options,false);data.x=node.x;data.y=node.y;if(this.options.editNode.length===2){this.options.editNode(data,function(finalizedData){if(finalizedData!==null&&finalizedData!==undefined&&_this2.inMode===\"editNode\"){_this2.body.data.nodes.getDataSet().update(finalizedData)}_this2.showManipulatorToolbar()})}else{throw new Error(\"The function for edit does not support two arguments (data, callback)\")}}else{alert(this.options.locales[this.options.locale][\"editClusterError\"]||this.options.locales[\"en\"][\"editClusterError\"])}}else{throw new Error(\"No function has been configured to handle the editing of nodes.\")}}else{this.showManipulatorToolbar()}}},{key:\"addEdgeMode\",value:function addEdgeMode(){if(this.editMode!==true){this.enableEditMode()}this._clean();this.inMode=\"addEdge\";if(this.guiEnabled===true){var locale=this.options.locales[this.options.locale];this.manipulationDOM={};this._createBackButton(locale);this._createSeperator();this._createDescription(locale[\"edgeDescription\"]||this.options.locales[\"en\"][\"edgeDescription\"]);this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindUI(\"onTouch\",this._handleConnect.bind(this));this._temporaryBindUI(\"onDragEnd\",this._finishConnect.bind(this));this._temporaryBindUI(\"onDrag\",this._dragControlNode.bind(this));this._temporaryBindUI(\"onRelease\",this._finishConnect.bind(this));this._temporaryBindUI(\"onDragStart\",this._dragStartEdge.bind(this));this._temporaryBindUI(\"onHold\",function(){})}},{key:\"editEdgeMode\",value:function editEdgeMode(){if(this.editMode!==true){this.enableEditMode()}this._clean();this.inMode=\"editEdge\";if((0,_typeof3[\"default\"])(this.options.editEdge)===\"object\"&&typeof this.options.editEdge.editWithoutDrag===\"function\"){this.edgeBeingEditedId=this.selectionHandler.getSelectedEdges()[0];if(this.edgeBeingEditedId!==undefined){var edge=this.body.edges[this.edgeBeingEditedId];this._performEditEdge(edge.from,edge.to);return}}if(this.guiEnabled===true){var locale=this.options.locales[this.options.locale];this.manipulationDOM={};this._createBackButton(locale);this._createSeperator();this._createDescription(locale[\"editEdgeDescription\"]||this.options.locales[\"en\"][\"editEdgeDescription\"]);this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this.edgeBeingEditedId=this.selectionHandler.getSelectedEdges()[0];if(this.edgeBeingEditedId!==undefined){var _edge=this.body.edges[this.edgeBeingEditedId];var controlNodeFrom=this._getNewTargetNode(_edge.from.x,_edge.from.y);var controlNodeTo=this._getNewTargetNode(_edge.to.x,_edge.to.y);this.temporaryIds.nodes.push(controlNodeFrom.id);this.temporaryIds.nodes.push(controlNodeTo.id);this.body.nodes[controlNodeFrom.id]=controlNodeFrom;this.body.nodeIndices.push(controlNodeFrom.id);this.body.nodes[controlNodeTo.id]=controlNodeTo;this.body.nodeIndices.push(controlNodeTo.id);this._temporaryBindUI(\"onTouch\",this._controlNodeTouch.bind(this));this._temporaryBindUI(\"onTap\",function(){});this._temporaryBindUI(\"onHold\",function(){});this._temporaryBindUI(\"onDragStart\",this._controlNodeDragStart.bind(this));this._temporaryBindUI(\"onDrag\",this._controlNodeDrag.bind(this));this._temporaryBindUI(\"onDragEnd\",this._controlNodeDragEnd.bind(this));this._temporaryBindUI(\"onMouseMove\",function(){});this._temporaryBindEvent(\"beforeDrawing\",function(ctx){var positions=_edge.edgeType.findBorderPositions(ctx);if(controlNodeFrom.selected===false){controlNodeFrom.x=positions.from.x;controlNodeFrom.y=positions.from.y}if(controlNodeTo.selected===false){controlNodeTo.x=positions.to.x;controlNodeTo.y=positions.to.y}});this.body.emitter.emit(\"_redraw\")}else{this.showManipulatorToolbar()}}},{key:\"deleteSelected\",value:function deleteSelected(){var _this3=this;if(this.editMode!==true){this.enableEditMode()}this._clean();this.inMode=\"delete\";var selectedNodes=this.selectionHandler.getSelectedNodes();var selectedEdges=this.selectionHandler.getSelectedEdges();var deleteFunction=undefined;if(selectedNodes.length>0){for(var i=0;i<selectedNodes.length;i++){if(this.body.nodes[selectedNodes[i]].isCluster===true){alert(this.options.locales[this.options.locale][\"deleteClusterError\"]||this.options.locales[\"en\"][\"deleteClusterError\"]);return}}if(typeof this.options.deleteNode===\"function\"){deleteFunction=this.options.deleteNode}}else if(selectedEdges.length>0){if(typeof this.options.deleteEdge===\"function\"){deleteFunction=this.options.deleteEdge}}if(typeof deleteFunction===\"function\"){var data={nodes:selectedNodes,edges:selectedEdges};if(deleteFunction.length===2){deleteFunction(data,function(finalizedData){if(finalizedData!==null&&finalizedData!==undefined&&_this3.inMode===\"delete\"){_this3.body.data.edges.getDataSet().remove(finalizedData.edges);_this3.body.data.nodes.getDataSet().remove(finalizedData.nodes);_this3.body.emitter.emit(\"startSimulation\");_this3.showManipulatorToolbar()}else{_this3.body.emitter.emit(\"startSimulation\");_this3.showManipulatorToolbar()}})}else{throw new Error(\"The function for delete does not support two arguments (data, callback)\")}}else{this.body.data.edges.getDataSet().remove(selectedEdges);this.body.data.nodes.getDataSet().remove(selectedNodes);this.body.emitter.emit(\"startSimulation\");this.showManipulatorToolbar()}}},{key:\"_setup\",value:function _setup(){if(this.options.enabled===true){this.guiEnabled=true;this._createWrappers();if(this.editMode===false){this._createEditButton()}else{this.showManipulatorToolbar()}}else{this._removeManipulationDOM();this.guiEnabled=false}}},{key:\"_createWrappers\",value:function _createWrappers(){if(this.manipulationDiv===undefined){this.manipulationDiv=document.createElement(\"div\");this.manipulationDiv.className=\"vis-manipulation\";if(this.editMode===true){this.manipulationDiv.style.display=\"block\"}else{this.manipulationDiv.style.display=\"none\"}this.canvas.frame.appendChild(this.manipulationDiv)}if(this.editModeDiv===undefined){this.editModeDiv=document.createElement(\"div\");this.editModeDiv.className=\"vis-edit-mode\";if(this.editMode===true){this.editModeDiv.style.display=\"none\"}else{this.editModeDiv.style.display=\"block\"}this.canvas.frame.appendChild(this.editModeDiv)}if(this.closeDiv===undefined){this.closeDiv=document.createElement(\"div\");this.closeDiv.className=\"vis-close\";this.closeDiv.style.display=this.manipulationDiv.style.display;this.canvas.frame.appendChild(this.closeDiv)}}},{key:\"_getNewTargetNode\",value:function _getNewTargetNode(x,y){var controlNodeStyle=util.deepExtend({},this.options.controlNodeStyle);controlNodeStyle.id=\"targetNode\"+util.randomUUID();controlNodeStyle.hidden=false;controlNodeStyle.physics=false;controlNodeStyle.x=x;controlNodeStyle.y=y;var node=this.body.functions.createNode(controlNodeStyle);node.shape.boundingBox={left:x,right:x,top:y,bottom:y};return node}},{key:\"_createEditButton\",value:function _createEditButton(){this._clean();this.manipulationDOM={};util.recursiveDOMDelete(this.editModeDiv);var locale=this.options.locales[this.options.locale];var button=this._createButton(\"editMode\",\"vis-button vis-edit vis-edit-mode\",locale[\"edit\"]||this.options.locales[\"en\"][\"edit\"]);this.editModeDiv.appendChild(button);this._bindHammerToDiv(button,this.toggleEditMode.bind(this))}},{key:\"_clean\",value:function _clean(){this.inMode=false;if(this.guiEnabled===true){util.recursiveDOMDelete(this.editModeDiv);util.recursiveDOMDelete(this.manipulationDiv);this._cleanManipulatorHammers()}this._cleanupTemporaryNodesAndEdges();this._unbindTemporaryUIs();this._unbindTemporaryEvents();this.body.emitter.emit(\"restorePhysics\")}},{key:\"_cleanManipulatorHammers\",value:function _cleanManipulatorHammers(){if(this.manipulationHammers.length!=0){for(var i=0;i<this.manipulationHammers.length;i++){this.manipulationHammers[i].destroy()}this.manipulationHammers=[]}}},{key:\"_removeManipulationDOM\",value:function _removeManipulationDOM(){this._clean();util.recursiveDOMDelete(this.manipulationDiv);util.recursiveDOMDelete(this.editModeDiv);util.recursiveDOMDelete(this.closeDiv);if(this.manipulationDiv){this.canvas.frame.removeChild(this.manipulationDiv)}if(this.editModeDiv){this.canvas.frame.removeChild(this.editModeDiv)}if(this.closeDiv){this.canvas.frame.removeChild(this.closeDiv)}this.manipulationDiv=undefined;this.editModeDiv=undefined;this.closeDiv=undefined}},{key:\"_createSeperator\",value:function _createSeperator(){var index=arguments.length>0&&arguments[0]!==undefined?arguments[0]:1;this.manipulationDOM[\"seperatorLineDiv\"+index]=document.createElement(\"div\");this.manipulationDOM[\"seperatorLineDiv\"+index].className=\"vis-separator-line\";this.manipulationDiv.appendChild(this.manipulationDOM[\"seperatorLineDiv\"+index])}},{key:\"_createAddNodeButton\",value:function _createAddNodeButton(locale){var button=this._createButton(\"addNode\",\"vis-button vis-add\",locale[\"addNode\"]||this.options.locales[\"en\"][\"addNode\"]);this.manipulationDiv.appendChild(button);this._bindHammerToDiv(button,this.addNodeMode.bind(this))}},{key:\"_createAddEdgeButton\",value:function _createAddEdgeButton(locale){var button=this._createButton(\"addEdge\",\"vis-button vis-connect\",locale[\"addEdge\"]||this.options.locales[\"en\"][\"addEdge\"]);this.manipulationDiv.appendChild(button);this._bindHammerToDiv(button,this.addEdgeMode.bind(this))}},{key:\"_createEditNodeButton\",value:function _createEditNodeButton(locale){var button=this._createButton(\"editNode\",\"vis-button vis-edit\",locale[\"editNode\"]||this.options.locales[\"en\"][\"editNode\"]);this.manipulationDiv.appendChild(button);this._bindHammerToDiv(button,this.editNode.bind(this))}},{key:\"_createEditEdgeButton\",value:function _createEditEdgeButton(locale){var button=this._createButton(\"editEdge\",\"vis-button vis-edit\",locale[\"editEdge\"]||this.options.locales[\"en\"][\"editEdge\"]);this.manipulationDiv.appendChild(button);this._bindHammerToDiv(button,this.editEdgeMode.bind(this))}},{key:\"_createDeleteButton\",value:function _createDeleteButton(locale){var deleteBtnClass;if(this.options.rtl){deleteBtnClass=\"vis-button vis-delete-rtl\"}else{deleteBtnClass=\"vis-button vis-delete\"}var button=this._createButton(\"delete\",deleteBtnClass,locale[\"del\"]||this.options.locales[\"en\"][\"del\"]);this.manipulationDiv.appendChild(button);this._bindHammerToDiv(button,this.deleteSelected.bind(this))}},{key:\"_createBackButton\",value:function _createBackButton(locale){\nvar button=this._createButton(\"back\",\"vis-button vis-back\",locale[\"back\"]||this.options.locales[\"en\"][\"back\"]);this.manipulationDiv.appendChild(button);this._bindHammerToDiv(button,this.showManipulatorToolbar.bind(this))}},{key:\"_createButton\",value:function _createButton(id,className,label){var labelClassName=arguments.length>3&&arguments[3]!==undefined?arguments[3]:\"vis-label\";this.manipulationDOM[id+\"Div\"]=document.createElement(\"div\");this.manipulationDOM[id+\"Div\"].className=className;this.manipulationDOM[id+\"Label\"]=document.createElement(\"div\");this.manipulationDOM[id+\"Label\"].className=labelClassName;this.manipulationDOM[id+\"Label\"].innerHTML=label;this.manipulationDOM[id+\"Div\"].appendChild(this.manipulationDOM[id+\"Label\"]);return this.manipulationDOM[id+\"Div\"]}},{key:\"_createDescription\",value:function _createDescription(label){this.manipulationDiv.appendChild(this._createButton(\"description\",\"vis-button vis-none\",label))}},{key:\"_temporaryBindEvent\",value:function _temporaryBindEvent(event,newFunction){this.temporaryEventFunctions.push({event:event,boundFunction:newFunction});this.body.emitter.on(event,newFunction)}},{key:\"_temporaryBindUI\",value:function _temporaryBindUI(UIfunctionName,newFunction){if(this.body.eventListeners[UIfunctionName]!==undefined){this.temporaryUIFunctions[UIfunctionName]=this.body.eventListeners[UIfunctionName];this.body.eventListeners[UIfunctionName]=newFunction}else{throw new Error(\"This UI function does not exist. Typo? You tried: \"+UIfunctionName+\" possible are: \"+(0,_stringify2[\"default\"])((0,_keys2[\"default\"])(this.body.eventListeners)))}}},{key:\"_unbindTemporaryUIs\",value:function _unbindTemporaryUIs(){for(var functionName in this.temporaryUIFunctions){if(this.temporaryUIFunctions.hasOwnProperty(functionName)){this.body.eventListeners[functionName]=this.temporaryUIFunctions[functionName];delete this.temporaryUIFunctions[functionName]}}this.temporaryUIFunctions={}}},{key:\"_unbindTemporaryEvents\",value:function _unbindTemporaryEvents(){for(var i=0;i<this.temporaryEventFunctions.length;i++){var eventName=this.temporaryEventFunctions[i].event;var boundFunction=this.temporaryEventFunctions[i].boundFunction;this.body.emitter.off(eventName,boundFunction)}this.temporaryEventFunctions=[]}},{key:\"_bindHammerToDiv\",value:function _bindHammerToDiv(domElement,boundFunction){var hammer=new Hammer(domElement,{});hammerUtil.onTouch(hammer,boundFunction);this.manipulationHammers.push(hammer)}},{key:\"_cleanupTemporaryNodesAndEdges\",value:function _cleanupTemporaryNodesAndEdges(){for(var i=0;i<this.temporaryIds.edges.length;i++){this.body.edges[this.temporaryIds.edges[i]].disconnect();delete this.body.edges[this.temporaryIds.edges[i]];var indexTempEdge=this.body.edgeIndices.indexOf(this.temporaryIds.edges[i]);if(indexTempEdge!==-1){this.body.edgeIndices.splice(indexTempEdge,1)}}for(var _i=0;_i<this.temporaryIds.nodes.length;_i++){delete this.body.nodes[this.temporaryIds.nodes[_i]];var indexTempNode=this.body.nodeIndices.indexOf(this.temporaryIds.nodes[_i]);if(indexTempNode!==-1){this.body.nodeIndices.splice(indexTempNode,1)}}this.temporaryIds={nodes:[],edges:[]}}},{key:\"_controlNodeTouch\",value:function _controlNodeTouch(event){this.selectionHandler.unselectAll();this.lastTouch=this.body.functions.getPointer(event.center);this.lastTouch.translation=util.extend({},this.body.view.translation)}},{key:\"_controlNodeDragStart\",value:function _controlNodeDragStart(event){var pointer=this.lastTouch;var pointerObj=this.selectionHandler._pointerToPositionObject(pointer);var from=this.body.nodes[this.temporaryIds.nodes[0]];var to=this.body.nodes[this.temporaryIds.nodes[1]];var edge=this.body.edges[this.edgeBeingEditedId];this.selectedControlNode=undefined;var fromSelect=from.isOverlappingWith(pointerObj);var toSelect=to.isOverlappingWith(pointerObj);if(fromSelect===true){this.selectedControlNode=from;edge.edgeType.from=from}else if(toSelect===true){this.selectedControlNode=to;edge.edgeType.to=to}if(this.selectedControlNode!==undefined){this.selectionHandler.selectObject(this.selectedControlNode)}this.body.emitter.emit(\"_redraw\")}},{key:\"_controlNodeDrag\",value:function _controlNodeDrag(event){this.body.emitter.emit(\"disablePhysics\");var pointer=this.body.functions.getPointer(event.center);var pos=this.canvas.DOMtoCanvas(pointer);if(this.selectedControlNode!==undefined){this.selectedControlNode.x=pos.x;this.selectedControlNode.y=pos.y}else{var diffX=pointer.x-this.lastTouch.x;var diffY=pointer.y-this.lastTouch.y;this.body.view.translation={x:this.lastTouch.translation.x+diffX,y:this.lastTouch.translation.y+diffY}}this.body.emitter.emit(\"_redraw\")}},{key:\"_controlNodeDragEnd\",value:function _controlNodeDragEnd(event){var pointer=this.body.functions.getPointer(event.center);var pointerObj=this.selectionHandler._pointerToPositionObject(pointer);var edge=this.body.edges[this.edgeBeingEditedId];if(this.selectedControlNode===undefined){return}this.selectionHandler.unselectAll();var overlappingNodeIds=this.selectionHandler._getAllNodesOverlappingWith(pointerObj);var node=undefined;for(var i=overlappingNodeIds.length-1;i>=0;i--){if(overlappingNodeIds[i]!==this.selectedControlNode.id){node=this.body.nodes[overlappingNodeIds[i]];break}}if(node!==undefined&&this.selectedControlNode!==undefined){if(node.isCluster===true){alert(this.options.locales[this.options.locale][\"createEdgeError\"]||this.options.locales[\"en\"][\"createEdgeError\"])}else{var from=this.body.nodes[this.temporaryIds.nodes[0]];if(this.selectedControlNode.id===from.id){this._performEditEdge(node.id,edge.to.id)}else{this._performEditEdge(edge.from.id,node.id)}}}else{edge.updateEdgeType();this.body.emitter.emit(\"restorePhysics\")}this.body.emitter.emit(\"_redraw\")}},{key:\"_handleConnect\",value:function _handleConnect(event){if((new Date).valueOf()-this.touchTime>100){this.lastTouch=this.body.functions.getPointer(event.center);this.lastTouch.translation=util.extend({},this.body.view.translation);var pointer=this.lastTouch;var node=this.selectionHandler.getNodeAt(pointer);if(node!==undefined){if(node.isCluster===true){alert(this.options.locales[this.options.locale][\"createEdgeError\"]||this.options.locales[\"en\"][\"createEdgeError\"])}else{var targetNode=this._getNewTargetNode(node.x,node.y);this.body.nodes[targetNode.id]=targetNode;this.body.nodeIndices.push(targetNode.id);var connectionEdge=this.body.functions.createEdge({id:\"connectionEdge\"+util.randomUUID(),from:node.id,to:targetNode.id,physics:false,smooth:{enabled:true,type:\"continuous\",roundness:.5}});this.body.edges[connectionEdge.id]=connectionEdge;this.body.edgeIndices.push(connectionEdge.id);this.temporaryIds.nodes.push(targetNode.id);this.temporaryIds.edges.push(connectionEdge.id)}}this.touchTime=(new Date).valueOf()}}},{key:\"_dragControlNode\",value:function _dragControlNode(event){var pointer=this.body.functions.getPointer(event.center);if(this.temporaryIds.nodes[0]!==undefined){var targetNode=this.body.nodes[this.temporaryIds.nodes[0]];targetNode.x=this.canvas._XconvertDOMtoCanvas(pointer.x);targetNode.y=this.canvas._YconvertDOMtoCanvas(pointer.y);this.body.emitter.emit(\"_redraw\")}else{var diffX=pointer.x-this.lastTouch.x;var diffY=pointer.y-this.lastTouch.y;this.body.view.translation={x:this.lastTouch.translation.x+diffX,y:this.lastTouch.translation.y+diffY}}}},{key:\"_finishConnect\",value:function _finishConnect(event){var pointer=this.body.functions.getPointer(event.center);var pointerObj=this.selectionHandler._pointerToPositionObject(pointer);var connectFromId=undefined;if(this.temporaryIds.edges[0]!==undefined){connectFromId=this.body.edges[this.temporaryIds.edges[0]].fromId}var overlappingNodeIds=this.selectionHandler._getAllNodesOverlappingWith(pointerObj);var node=undefined;for(var i=overlappingNodeIds.length-1;i>=0;i--){if(this.temporaryIds.nodes.indexOf(overlappingNodeIds[i])===-1){node=this.body.nodes[overlappingNodeIds[i]];break}}this._cleanupTemporaryNodesAndEdges();if(node!==undefined){if(node.isCluster===true){alert(this.options.locales[this.options.locale][\"createEdgeError\"]||this.options.locales[\"en\"][\"createEdgeError\"])}else{if(this.body.nodes[connectFromId]!==undefined&&this.body.nodes[node.id]!==undefined){this._performAddEdge(connectFromId,node.id)}}}this.body.emitter.emit(\"_redraw\")}},{key:\"_dragStartEdge\",value:function _dragStartEdge(event){var pointer=this.lastTouch;this.selectionHandler._generateClickEvent(\"dragStart\",event,pointer,undefined,true)}},{key:\"_performAddNode\",value:function _performAddNode(clickData){var _this4=this;var defaultData={id:util.randomUUID(),x:clickData.pointer.canvas.x,y:clickData.pointer.canvas.y,label:\"new\"};if(typeof this.options.addNode===\"function\"){if(this.options.addNode.length===2){this.options.addNode(defaultData,function(finalizedData){if(finalizedData!==null&&finalizedData!==undefined&&_this4.inMode===\"addNode\"){_this4.body.data.nodes.getDataSet().add(finalizedData);_this4.showManipulatorToolbar()}})}else{this.showManipulatorToolbar();throw new Error(\"The function for add does not support two arguments (data,callback)\")}}else{this.body.data.nodes.getDataSet().add(defaultData);this.showManipulatorToolbar()}}},{key:\"_performAddEdge\",value:function _performAddEdge(sourceNodeId,targetNodeId){var _this5=this;var defaultData={from:sourceNodeId,to:targetNodeId};if(typeof this.options.addEdge===\"function\"){if(this.options.addEdge.length===2){this.options.addEdge(defaultData,function(finalizedData){if(finalizedData!==null&&finalizedData!==undefined&&_this5.inMode===\"addEdge\"){_this5.body.data.edges.getDataSet().add(finalizedData);_this5.selectionHandler.unselectAll();_this5.showManipulatorToolbar()}})}else{throw new Error(\"The function for connect does not support two arguments (data,callback)\")}}else{this.body.data.edges.getDataSet().add(defaultData);this.selectionHandler.unselectAll();this.showManipulatorToolbar()}}},{key:\"_performEditEdge\",value:function _performEditEdge(sourceNodeId,targetNodeId){var _this6=this;var defaultData={id:this.edgeBeingEditedId,from:sourceNodeId,to:targetNodeId,label:this.body.data.edges._data[this.edgeBeingEditedId].label};var eeFunct=this.options.editEdge;if((typeof eeFunct===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(eeFunct))===\"object\"){eeFunct=eeFunct.editWithoutDrag}if(typeof eeFunct===\"function\"){if(eeFunct.length===2){eeFunct(defaultData,function(finalizedData){if(finalizedData===null||finalizedData===undefined||_this6.inMode!==\"editEdge\"){_this6.body.edges[defaultData.id].updateEdgeType();_this6.body.emitter.emit(\"_redraw\");_this6.showManipulatorToolbar()}else{_this6.body.data.edges.getDataSet().update(finalizedData);_this6.selectionHandler.unselectAll();_this6.showManipulatorToolbar()}})}else{throw new Error(\"The function for edit does not support two arguments (data, callback)\")}}else{this.body.data.edges.getDataSet().update(defaultData);this.selectionHandler.unselectAll();this.showManipulatorToolbar()}}}]);return ManipulationSystem}();exports[\"default\"]=ManipulationSystem},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _slicedToArray2=__webpack_require__(30);var _slicedToArray3=_interopRequireDefault(_slicedToArray2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _FloydWarshall=__webpack_require__(239);var _FloydWarshall2=_interopRequireDefault(_FloydWarshall);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var KamadaKawai=function(){function KamadaKawai(body,edgeLength,edgeStrength){(0,_classCallCheck3[\"default\"])(this,KamadaKawai);this.body=body;this.springLength=edgeLength;this.springConstant=edgeStrength;this.distanceSolver=new _FloydWarshall2[\"default\"]}(0,_createClass3[\"default\"])(KamadaKawai,[{key:\"setOptions\",value:function setOptions(options){if(options){if(options.springLength){this.springLength=options.springLength}if(options.springConstant){this.springConstant=options.springConstant}}}},{key:\"solve\",value:function solve(nodesArray,edgesArray){var ignoreClusters=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var D_matrix=this.distanceSolver.getDistances(this.body,nodesArray,edgesArray);this._createL_matrix(D_matrix);this._createK_matrix(D_matrix);this._createE_matrix();var threshold=.01;var innerThreshold=1;var iterations=0;var maxIterations=Math.max(1e3,Math.min(10*this.body.nodeIndices.length,6e3));var maxInnerIterations=5;var maxEnergy=1e9;var highE_nodeId=0,dE_dx=0,dE_dy=0,delta_m=0,subIterations=0;while(maxEnergy>threshold&&iterations<maxIterations){iterations+=1;var _getHighestEnergyNode2=this._getHighestEnergyNode(ignoreClusters);var _getHighestEnergyNode3=(0,_slicedToArray3[\"default\"])(_getHighestEnergyNode2,4);highE_nodeId=_getHighestEnergyNode3[0];maxEnergy=_getHighestEnergyNode3[1];dE_dx=_getHighestEnergyNode3[2];dE_dy=_getHighestEnergyNode3[3];delta_m=maxEnergy;subIterations=0;while(delta_m>innerThreshold&&subIterations<maxInnerIterations){subIterations+=1;this._moveNode(highE_nodeId,dE_dx,dE_dy);var _getEnergy2=this._getEnergy(highE_nodeId);var _getEnergy3=(0,_slicedToArray3[\"default\"])(_getEnergy2,3);delta_m=_getEnergy3[0];dE_dx=_getEnergy3[1];dE_dy=_getEnergy3[2]}}}},{key:\"_getHighestEnergyNode\",value:function _getHighestEnergyNode(ignoreClusters){var nodesArray=this.body.nodeIndices;var nodes=this.body.nodes;var maxEnergy=0;var maxEnergyNodeId=nodesArray[0];var dE_dx_max=0,dE_dy_max=0;for(var nodeIdx=0;nodeIdx<nodesArray.length;nodeIdx++){var m=nodesArray[nodeIdx];if(nodes[m].predefinedPosition===false||nodes[m].isCluster===true&&ignoreClusters===true||nodes[m].options.fixed.x===true||nodes[m].options.fixed.y===true){var _getEnergy4=this._getEnergy(m),_getEnergy5=(0,_slicedToArray3[\"default\"])(_getEnergy4,3),delta_m=_getEnergy5[0],dE_dx=_getEnergy5[1],dE_dy=_getEnergy5[2];if(maxEnergy<delta_m){maxEnergy=delta_m;maxEnergyNodeId=m;dE_dx_max=dE_dx;dE_dy_max=dE_dy}}}return[maxEnergyNodeId,maxEnergy,dE_dx_max,dE_dy_max]}},{key:\"_getEnergy\",value:function _getEnergy(m){var _E_sums$m=(0,_slicedToArray3[\"default\"])(this.E_sums[m],2),dE_dx=_E_sums$m[0],dE_dy=_E_sums$m[1];var delta_m=Math.sqrt(Math.pow(dE_dx,2)+Math.pow(dE_dy,2));return[delta_m,dE_dx,dE_dy]}},{key:\"_moveNode\",value:function _moveNode(m,dE_dx,dE_dy){var nodesArray=this.body.nodeIndices;var nodes=this.body.nodes;var d2E_dx2=0;var d2E_dxdy=0;var d2E_dy2=0;var x_m=nodes[m].x;var y_m=nodes[m].y;var km=this.K_matrix[m];var lm=this.L_matrix[m];for(var iIdx=0;iIdx<nodesArray.length;iIdx++){var i=nodesArray[iIdx];if(i!==m){var x_i=nodes[i].x;var y_i=nodes[i].y;var kmat=km[i];var lmat=lm[i];var denominator=1/Math.pow(Math.pow(x_m-x_i,2)+Math.pow(y_m-y_i,2),1.5);d2E_dx2+=kmat*(1-lmat*Math.pow(y_m-y_i,2)*denominator);d2E_dxdy+=kmat*(lmat*(x_m-x_i)*(y_m-y_i)*denominator);d2E_dy2+=kmat*(1-lmat*Math.pow(x_m-x_i,2)*denominator)}}var A=d2E_dx2,B=d2E_dxdy,C=dE_dx,D=d2E_dy2,E=dE_dy;var dy=(C/A+E/B)/(B/A-D/B);var dx=-(B*dy+C)/A;nodes[m].x+=dx;nodes[m].y+=dy;this._updateE_matrix(m)}},{key:\"_createL_matrix\",value:function _createL_matrix(D_matrix){var nodesArray=this.body.nodeIndices;var edgeLength=this.springLength;this.L_matrix=[];for(var i=0;i<nodesArray.length;i++){this.L_matrix[nodesArray[i]]={};for(var j=0;j<nodesArray.length;j++){this.L_matrix[nodesArray[i]][nodesArray[j]]=edgeLength*D_matrix[nodesArray[i]][nodesArray[j]]}}}},{key:\"_createK_matrix\",value:function _createK_matrix(D_matrix){var nodesArray=this.body.nodeIndices;var edgeStrength=this.springConstant;this.K_matrix=[];for(var i=0;i<nodesArray.length;i++){this.K_matrix[nodesArray[i]]={};for(var j=0;j<nodesArray.length;j++){this.K_matrix[nodesArray[i]][nodesArray[j]]=edgeStrength*Math.pow(D_matrix[nodesArray[i]][nodesArray[j]],-2)}}}},{key:\"_createE_matrix\",value:function _createE_matrix(){var nodesArray=this.body.nodeIndices;var nodes=this.body.nodes;this.E_matrix={};this.E_sums={};for(var mIdx=0;mIdx<nodesArray.length;mIdx++){this.E_matrix[nodesArray[mIdx]]=[]}for(var _mIdx=0;_mIdx<nodesArray.length;_mIdx++){var m=nodesArray[_mIdx];var x_m=nodes[m].x;var y_m=nodes[m].y;var dE_dx=0;var dE_dy=0;for(var iIdx=_mIdx;iIdx<nodesArray.length;iIdx++){var i=nodesArray[iIdx];if(i!==m){var x_i=nodes[i].x;var y_i=nodes[i].y;var denominator=1/Math.sqrt(Math.pow(x_m-x_i,2)+Math.pow(y_m-y_i,2));this.E_matrix[m][iIdx]=[this.K_matrix[m][i]*(x_m-x_i-this.L_matrix[m][i]*(x_m-x_i)*denominator),this.K_matrix[m][i]*(y_m-y_i-this.L_matrix[m][i]*(y_m-y_i)*denominator)];this.E_matrix[i][_mIdx]=this.E_matrix[m][iIdx];dE_dx+=this.E_matrix[m][iIdx][0];dE_dy+=this.E_matrix[m][iIdx][1]}}this.E_sums[m]=[dE_dx,dE_dy]}}},{key:\"_updateE_matrix\",value:function _updateE_matrix(m){var nodesArray=this.body.nodeIndices;var nodes=this.body.nodes;var colm=this.E_matrix[m];var kcolm=this.K_matrix[m];var lcolm=this.L_matrix[m];var x_m=nodes[m].x;var y_m=nodes[m].y;var dE_dx=0;var dE_dy=0;for(var iIdx=0;iIdx<nodesArray.length;iIdx++){var i=nodesArray[iIdx];if(i!==m){var cell=colm[iIdx];var oldDx=cell[0];var oldDy=cell[1];var x_i=nodes[i].x;var y_i=nodes[i].y;var denominator=1/Math.sqrt(Math.pow(x_m-x_i,2)+Math.pow(y_m-y_i,2));var dx=kcolm[i]*(x_m-x_i-lcolm[i]*(x_m-x_i)*denominator);var dy=kcolm[i]*(y_m-y_i-lcolm[i]*(y_m-y_i)*denominator);colm[iIdx]=[dx,dy];dE_dx+=dx;dE_dy+=dy;var sum=this.E_sums[i];sum[0]+=dx-oldDx;sum[1]+=dy-oldDy}}this.E_sums[m]=[dE_dx,dE_dy]}}]);return KamadaKawai}();exports[\"default\"]=KamadaKawai},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var FloydWarshall=function(){function FloydWarshall(){(0,_classCallCheck3[\"default\"])(this,FloydWarshall)}(0,_createClass3[\"default\"])(FloydWarshall,[{key:\"getDistances\",value:function getDistances(body,nodesArray,edgesArray){var D_matrix={};var edges=body.edges;for(var i=0;i<nodesArray.length;i++){var node=nodesArray[i];var cell={};D_matrix[node]=cell;for(var j=0;j<nodesArray.length;j++){cell[nodesArray[j]]=i==j?0:1e9}}for(var _i=0;_i<edgesArray.length;_i++){var edge=edges[edgesArray[_i]];if(edge.connected===true&&D_matrix[edge.fromId]!==undefined&&D_matrix[edge.toId]!==undefined){D_matrix[edge.fromId][edge.toId]=1;D_matrix[edge.toId][edge.fromId]=1}}var nodeCount=nodesArray.length;for(var k=0;k<nodeCount;k++){var knode=nodesArray[k];var kcolm=D_matrix[knode];for(var _i2=0;_i2<nodeCount-1;_i2++){var inode=nodesArray[_i2];var icolm=D_matrix[inode];for(var _j=_i2+1;_j<nodeCount;_j++){var jnode=nodesArray[_j];var jcolm=D_matrix[jnode];var val=Math.min(icolm[jnode],icolm[knode]+kcolm[jnode]);icolm[jnode]=val;jcolm[inode]=val}}}return D_matrix}}]);return FloydWarshall}();exports[\"default\"]=FloydWarshall}])});\n",
            "type": "application/javascript",
            "module-type": "library"
        }
    }
}

CoopCycle Docs Graph
$:/plugins/felixhayashi/tiddlymap/dialog/editNode/default
$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/vis
$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/liveTab
$:/snippets/LayoutSwitcher
$:/core/ui/ControlPanel/Advanced
$:/plugins/felixhayashi/tiddlymap/dialog/editNode/local
$:/plugins/felixhayashi/tiddlymap/dialog/configureView/vis
$:/core/ui/ControlPanel/Appearance
$:/core/ui/ControlPanel/Saving/GitHub
$:/plugins/felixhayashi/tiddlymap/dialog/editNode/default
$:/core/ui/MoreSideBar/Shadows
$:/plugins/felixhayashi/tiddlymap/hook/editor
$:/core/ui/ControlPanel/Toolbars/ViewToolbar
no

{
    "tiddlers": {
        "$:/themes/tiddlywiki/snowwhite/base": {
            "title": "$:/themes/tiddlywiki/snowwhite/base",
            "tags": "[[$:/tags/Stylesheet]]",
            "text": "\\define sidebarbreakpoint-minus-one()\n<$text text={{{ [{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}removesuffix[px]subtract[1]addsuffix[px]] ~[{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}] }}}/>\n\\end\n\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.tc-sidebar-header {\n\ttext-shadow: 0 1px 0 <<colour sidebar-foreground-shadow>>;\n}\n\n.tc-tiddler-info {\n\t<<box-shadow \"inset 1px 2px 3px rgba(0,0,0,0.1)\">>\n}\n\n@media screen {\n\t.tc-tiddler-frame {\n\t\t<<box-shadow \"1px 1px 5px rgba(0, 0, 0, 0.3)\">>\n\t}\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\t.tc-tiddler-frame {\n\t\t<<box-shadow none>>\n\t}\n}\n\n.tc-page-controls button svg, .tc-tiddler-controls button svg, .tc-topbar button svg {\n\t<<transition \"fill 150ms ease-in-out\">>\n}\n\n.tc-tiddler-controls button.tc-selected,\n.tc-page-controls button.tc-selected {\n\t<<filter \"drop-shadow(0px -1px 2px rgba(0,0,0,0.25))\">>\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor {\n\t<<box-shadow \"inset 0 1px 8px rgba(0, 0, 0, 0.15)\">>\n}\n\n.tc-edit-tags {\n\t<<box-shadow \"inset 0 1px 8px rgba(0, 0, 0, 0.15)\">>\n}\n\n.tc-tiddler-frame .tc-edit-tags input.tc-edit-texteditor {\n\t<<box-shadow \"none\">>\n\tborder: none;\n\toutline: none;\n}\n\ntextarea.tc-edit-texteditor {\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n}\n\ncanvas.tc-edit-bitmapeditor  {\n\t<<box-shadow \"2px 2px 5px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-drop-down {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-block-dropdown {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-modal {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n}\n\n.tc-modal-footer {\n\tborder-radius: 0 0 6px 6px;\n\t<<box-shadow \"inset 0 1px 0 #fff\">>;\n}\n\n\n.tc-alert {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.6)\">>\n}\n\n.tc-notification {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n\ttext-shadow: 0 1px 0 rgba(255,255,255, 0.8);\n}\n\n.tc-sidebar-lists .tc-tab-set .tc-tab-divider {\n\tborder-top: none;\n\theight: 1px;\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.0) 100%\">>\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.01) 0%, rgba(0,0,0,0.1) 100%\">>\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button.tc-tab-selected {\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.05) 0%, rgba(255,255,255,0.05) 100%\">>\n}\n\n.tc-message-box img {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n\n.tc-plugin-info {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n"
        }
    }
}
{
    "tiddlers": {
        "$:/themes/tiddlywiki/vanilla/themetweaks": {
            "title": "$:/themes/tiddlywiki/vanilla/themetweaks",
            "tags": "$:/tags/ControlPanel/Appearance",
            "caption": "{{$:/language/ThemeTweaks/ThemeTweaks}}",
            "text": "\\define lingo-base() $:/language/ThemeTweaks/\n\n\\define replacement-text()\n[img[$(imageTitle)$]]\n\\end\n\n\\define backgroundimage-dropdown()\n<div class=\"tc-drop-down-wrapper\">\n<$button popup=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal state=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-setfield\n\t$tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"\n\t$value=<<imageTitle>>\n/>\n\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n\\end\n\n\\define backgroundimageattachment-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\" default=\"scroll\">\n<option value=\"scroll\"><<lingo Settings/BackgroundImageAttachment/Scroll>></option>\n<option value=\"fixed\"><<lingo Settings/BackgroundImageAttachment/Fixed>></option>\n</$select>\n\\end\n\n\\define backgroundimagesize-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\" default=\"scroll\">\n<option value=\"auto\"><<lingo Settings/BackgroundImageSize/Auto>></option>\n<option value=\"cover\"><<lingo Settings/BackgroundImageSize/Cover>></option>\n<option value=\"contain\"><<lingo Settings/BackgroundImageSize/Contain>></option>\n</$select>\n\\end\n\n<<lingo ThemeTweaks/Hint>>\n\n! <<lingo Options>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><<lingo Options/SidebarLayout>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><option value=\"fixed-fluid\"><<lingo Options/SidebarLayout/Fixed-Fluid>></option><option value=\"fluid-fixed\"><<lingo Options/SidebarLayout/Fluid-Fixed>></option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><<lingo Options/StickyTitles>></$link><br>//<<lingo Options/StickyTitles/Hint>>// |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><option value=\"no\">{{$:/language/No}}</option><option value=\"yes\">{{$:/language/Yes}}</option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><<lingo Options/CodeWrapping>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><option value=\"pre\">{{$:/language/No}}</option><option value=\"pre-wrap\">{{$:/language/Yes}}</option></$select> |\n\n! <<lingo Settings>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"><<lingo Settings/FontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\"><<lingo Settings/CodeFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\"><<lingo Settings/EditorFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"><<lingo Settings/BackgroundImage>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" default=\"\" tag=\"input\"/> |<<backgroundimage-dropdown>> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\"><<lingo Settings/BackgroundImageAttachment>></$link> |<<backgroundimageattachment-dropdown>> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\"><<lingo Settings/BackgroundImageSize>></$link> |<<backgroundimagesize-dropdown>> | |\n\n! <<lingo Metrics>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\"><<lingo Metrics/FontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\"><<lingo Metrics/LineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\"><<lingo Metrics/BodyFontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\"><<lingo Metrics/BodyLineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\"><<lingo Metrics/StoryLeft>></$link><br>//<<lingo Metrics/StoryLeft/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\"><<lingo Metrics/StoryTop>></$link><br>//<<lingo Metrics/StoryTop/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\"><<lingo Metrics/StoryRight>></$link><br>//<<lingo Metrics/StoryRight/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\"><<lingo Metrics/StoryWidth>></$link><br>//<<lingo Metrics/StoryWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"><<lingo Metrics/TiddlerWidth>></$link><br>//<<lingo Metrics/TiddlerWidth/Hint>>//<br> |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\"><<lingo Metrics/SidebarBreakpoint>></$link><br>//<<lingo Metrics/SidebarBreakpoint/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\"><<lingo Metrics/SidebarWidth>></$link><br>//<<lingo Metrics/SidebarWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\" default=\"\" tag=\"input\"/> |\n"
        },
        "$:/themes/tiddlywiki/vanilla/base": {
            "title": "$:/themes/tiddlywiki/vanilla/base",
            "tags": "[[$:/tags/Stylesheet]]",
            "text": "\\define custom-background-datauri()\n<$set name=\"background\" value={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}>\n<$list filter=\"[<background>is[image]]\">\n`background: url(`\n<$list filter=\"[<background>!has[_canonical_uri]]\">\n`\"`<$macrocall $name=\"datauri\" title={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}/>`\"`\n</$list>\n<$list filter=\"[<background>has[_canonical_uri]]\">\n`\"`<$view tiddler={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}} field=\"_canonical_uri\"/>`\"`\n</$list>\n`) center center;`\n`background-attachment: `{{$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment}}`;\n-webkit-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-moz-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-o-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\nbackground-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;`\n</$list>\n</$set>\n\\end\n\n\\define sidebarbreakpoint()\n<$text text={{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}/>\n\\end\n\n\\define sidebarbreakpoint-minus-one()\n<$text text={{{ [{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}removesuffix[px]subtract[1]addsuffix[px]] ~[{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}] }}}/>\n\\end\n\n\\define if-fluid-fixed(text,hiddenSidebarText)\n<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" type=\"match\" text=\"fluid-fixed\">\n$text$\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">\n$hiddenSidebarText$\n</$reveal>\n</$reveal>\n\\end\n\n\\define if-editor-height-fixed(then,else)\n<$reveal state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"fixed\">\n$then$\n</$reveal>\n<$reveal state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"auto\">\n$else$\n</$reveal>\n\\end\n\n\\define set-type-selector-min-width()\n<$set name=\"typeLength\" value={{{ [all[shadows+tiddlers]prefix[$:/language/Docs/Types/]get[name]length[]maxall[]] }}}>\n\n\t.tc-type-selector-dropdown-wrapper {\n\t\tmin-width: calc(<<typeLength>>ch + 4em);\n\t}\n\n\t.tc-type-selector-dropdown-wrapper input.tc-edit-typeeditor {\n\t\tmin-width: <<typeLength>>ch;\n\t}\n\n</$set>\n\\end\n\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock\n\n/*\n** Start with the normalize CSS reset, and then belay some of its effects\n*/\n\n{{$:/themes/tiddlywiki/vanilla/reset}}\n\n*, input[type=\"search\"] {\n\tbox-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n}\n\ninput[type=\"search\"] {\n  outline-offset: initial;\n}\n\nhtml button {\n\tline-height: 1.2;\n\tcolor: <<colour button-foreground>>;\n\tfill: <<colour button-foreground>>;\n\tbackground: <<colour button-background>>;\n\tborder-color: <<colour button-border>>;\n}\n\n/*\n** Basic element styles\n*/\n\nhtml, body {\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/fontfamily}};\n\ttext-rendering: optimizeLegibility; /* Enables kerning and ligatures etc. */\n\t-webkit-font-smoothing: antialiased;\n\t-moz-osx-font-smoothing: grayscale;\n}\n\nhtml:-webkit-full-screen {\n\tbackground-color: <<colour page-background>>;\n}\n\nbody.tc-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/fontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/lineheight}};\n\tword-wrap: break-word;\n\t<<custom-background-datauri>>\n\tcolor: <<colour foreground>>;\n\tbackground-color: <<colour page-background>>;\n\tfill: <<colour foreground>>;\n}\n\n<<if-background-attachment \"\"\"\n\nbody.tc-body {\n        background-color: transparent;\n}\n\n\"\"\">>\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n\tfont-size: 2em;\n}\n\nh1, h2, h3, h4, h5, h6 {\n\tline-height: 1.2;\n\tfont-weight: 300;\n}\n\npre {\n\tdisplay: block;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n\tword-break: normal;\n\tword-wrap: break-word;\n\twhite-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};\n\tbackground-color: <<colour pre-background>>;\n\tborder: 1px solid <<colour pre-border>>;\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\ncode {\n\tcolor: <<colour code-foreground>>;\n\tbackground-color: <<colour code-background>>;\n\tborder: 1px solid <<colour code-border>>;\n\twhite-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\nblockquote {\n\tborder-left: 5px solid <<colour blockquote-bar>>;\n\tmargin-left: 25px;\n\tpadding-left: 10px;\n\tquotes: \"\\201C\"\"\\201D\"\"\\2018\"\"\\2019\";\n}\n\nblockquote > div {\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n}\n\nblockquote.tc-big-quote {\n\tfont-family: Georgia, serif;\n\tposition: relative;\n\tbackground: <<colour pre-background>>;\n\tborder-left: none;\n\tmargin-left: 50px;\n\tmargin-right: 50px;\n\tpadding: 10px;\n    border-radius: 8px;\n}\n\nblockquote.tc-big-quote cite:before {\n\tcontent: \"\\2014 \\2009\";\n}\n\nblockquote.tc-big-quote:before {\n\tfont-family: Georgia, serif;\n\tcolor: <<colour blockquote-bar>>;\n\tcontent: open-quote;\n\tfont-size: 8em;\n\tline-height: 0.1em;\n\tmargin-right: 0.25em;\n\tvertical-align: -0.4em;\n\tposition: absolute;\n    left: -50px;\n    top: 42px;\n}\n\nblockquote.tc-big-quote:after {\n\tfont-family: Georgia, serif;\n\tcolor: <<colour blockquote-bar>>;\n\tcontent: close-quote;\n\tfont-size: 8em;\n\tline-height: 0.1em;\n\tmargin-right: 0.25em;\n\tvertical-align: -0.4em;\n\tposition: absolute;\n    right: -80px;\n    bottom: -20px;\n}\n\ndl dt {\n\tfont-weight: bold;\n\tmargin-top: 6px;\n}\n\nbutton, textarea, input, select {\n\toutline-color: <<colour primary>>;\n}\n\ntextarea,\ninput[type=text],\ninput[type=search],\ninput[type=\"\"],\ninput:not([type]) {\n\tcolor: <<colour foreground>>;\n\tbackground: <<colour background>>;\n}\n\ninput[type=\"checkbox\"] {\n  vertical-align: middle;\n}\n\ninput[type=\"search\"]::-webkit-search-decoration,\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-results-button,\ninput[type=\"search\"]::-webkit-search-results-decoration {\n\t-webkit-appearance:none;\n}\n\n.tc-muted {\n\tcolor: <<colour muted-foreground>>;\n}\n\nsvg.tc-image-button {\n\tpadding: 0px 1px 1px 0px;\n}\n\n.tc-icon-wrapper > svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\nkbd {\n\tdisplay: inline-block;\n\tpadding: 3px 5px;\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tcolor: <<colour foreground>>;\n\tvertical-align: middle;\n\tbackground-color: <<colour background>>;\n\tborder: solid 1px <<colour muted-foreground>>;\n\tborder-bottom-color: <<colour muted-foreground>>;\n\tborder-radius: 3px;\n\tbox-shadow: inset 0 -1px 0 <<colour muted-foreground>>;\n}\n\n::selection {\n\tbackground-color: Highlight;\n\tcolor: HighlightText;\n\tbackground-color: <<colour selection-background>>;\n\tcolor: <<colour selection-foreground>>;\n}\n\n/*\nMarkdown likes putting code elements inside pre elements\n*/\npre > code {\n\tpadding: 0;\n\tborder: none;\n\tbackground-color: inherit;\n\tcolor: inherit;\n}\n\ntable {\n\tborder: 1px solid <<colour table-border>>;\n\twidth: auto;\n\tmax-width: 100%;\n\tcaption-side: bottom;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n\t/* next 2 elements needed, since normalize 8.0.1 */\n\tborder-collapse: collapse;\n\tborder-spacing: 0;\n}\n\ntable th, table td {\n\tpadding: 0 7px 0 7px;\n\tborder-top: 1px solid <<colour table-border>>;\n\tborder-left: 1px solid <<colour table-border>>;\n}\n\ntable thead tr td, table th {\n\tbackground-color: <<colour table-header-background>>;\n\tfont-weight: bold;\n}\n\ntable tfoot tr td {\n\tbackground-color: <<colour table-footer-background>>;\n}\n\n.tc-csv-table {\n\twhite-space: nowrap;\n}\n\n.tc-tiddler-frame img,\n.tc-tiddler-frame svg,\n.tc-tiddler-frame canvas,\n.tc-tiddler-frame embed,\n.tc-tiddler-frame iframe {\n\tmax-width: 100%;\n}\n\n.tc-tiddler-body > embed,\n.tc-tiddler-body > iframe {\n\twidth: 100%;\n\theight: 600px;\n}\n\n/*\n** Links\n*/\n\nbutton.tc-tiddlylink,\na.tc-tiddlylink {\n\ttext-decoration: none;\n\tfont-weight: 500;\n\tcolor: <<colour tiddler-link-foreground>>;\n\t-webkit-user-select: inherit; /* Otherwise the draggable attribute makes links impossible to select */\n}\n\n.tc-sidebar-lists a.tc-tiddlylink {\n\tcolor: <<colour sidebar-tiddler-link-foreground>>;\n}\n\n.tc-sidebar-lists a.tc-tiddlylink:hover {\n\tcolor: <<colour sidebar-tiddler-link-foreground-hover>>;\n}\n\nbutton.tc-tiddlylink:hover,\na.tc-tiddlylink:hover {\n\ttext-decoration: underline;\n}\n\na.tc-tiddlylink-resolves {\n}\n\na.tc-tiddlylink-shadow {\n\tfont-weight: bold;\n}\n\na.tc-tiddlylink-shadow.tc-tiddlylink-resolves {\n\tfont-weight: normal;\n}\n\na.tc-tiddlylink-missing {\n\tfont-style: italic;\n}\n\na.tc-tiddlylink-external {\n\ttext-decoration: underline;\n\tcolor: <<colour external-link-foreground>>;\n\tbackground-color: <<colour external-link-background>>;\n}\n\na.tc-tiddlylink-external:visited {\n\tcolor: <<colour external-link-foreground-visited>>;\n\tbackground-color: <<colour external-link-background-visited>>;\n}\n\na.tc-tiddlylink-external:hover {\n\tcolor: <<colour external-link-foreground-hover>>;\n\tbackground-color: <<colour external-link-background-hover>>;\n}\n\n.tc-drop-down a.tc-tiddlylink:hover {\n\tcolor: <<colour tiddler-link-background>>;\n}\n\n/*\n** Drag and drop styles\n*/\n\n.tc-tiddler-dragger {\n\tposition: relative;\n\tz-index: -10000;\n}\n\n.tc-tiddler-dragger-inner {\n\tposition: absolute;\n\ttop: -1000px;\n\tleft: -1000px;\n\tdisplay: inline-block;\n\tpadding: 8px 20px;\n\tfont-size: 16.9px;\n\tfont-weight: bold;\n\tline-height: 20px;\n\tcolor: <<colour dragger-foreground>>;\n\ttext-shadow: 0 1px 0 rgba(0, 0, 0, 1);\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour dragger-background>>;\n\tborder-radius: 20px;\n}\n\n.tc-tiddler-dragger-cover {\n\tposition: absolute;\n\tbackground-color: <<colour page-background>>;\n}\n\n.tc-dropzone {\n\tposition: relative;\n}\n\n.tc-dropzone.tc-dragover:before {\n\tz-index: 10000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour dropzone-background>>;\n\ttext-align: center;\n\tcontent: \"<<lingo DropMessage>>\";\n}\n\n.tc-droppable > .tc-droppable-placeholder {\n\tdisplay: none;\n}\n\n.tc-droppable.tc-dragover > .tc-droppable-placeholder {\n\tdisplay: block;\n\tborder: 2px dashed <<colour dropzone-background>>;\n}\n\n.tc-draggable {\n\tcursor: move;\n}\n\n.tc-sidebar-tab-open .tc-droppable-placeholder, .tc-tagged-draggable-list .tc-droppable-placeholder,\n.tc-links-draggable-list .tc-droppable-placeholder {\n\tline-height: 2em;\n\theight: 2em;\n}\n\n.tc-sidebar-tab-open-item {\n\tposition: relative;\n}\n\n.tc-sidebar-tab-open .tc-btn-invisible.tc-btn-mini svg {\n\tfont-size: 0.7em;\n\tfill: <<colour muted-foreground>>;\n}\n\n/*\n** Plugin reload warning\n*/\n\n.tc-plugin-reload-warning {\n\tz-index: 1000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour alert-background>>;\n\ttext-align: center;\n}\n\n/*\n** Buttons\n*/\n\nbutton svg, button img, label svg, label img {\n\tvertical-align: middle;\n}\n\n.tc-btn-invisible {\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\tcursor: pointer;\n\tcolor: <<colour foreground>>;\n\tfill: <<colour foreground>>;\n}\n\n.tc-btn-boxed {\n\tfont-size: 0.6em;\n\tpadding: 0.2em;\n\tmargin: 1px;\n\tbackground: none;\n\tborder: 1px solid <<colour tiddler-controls-foreground>>;\n\tborder-radius: 0.25em;\n}\n\nhtml body.tc-body .tc-btn-boxed svg {\n\tfont-size: 1.6666em;\n}\n\n.tc-btn-boxed:hover {\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n}\n\nhtml body.tc-body .tc-btn-boxed:hover svg {\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded {\n\tfont-size: 0.5em;\n\tline-height: 2;\n\tpadding: 0em 0.3em 0.2em 0.4em;\n\tmargin: 1px;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n\tborder-radius: 2em;\n}\n\nhtml body.tc-body .tc-btn-rounded svg {\n\tfont-size: 1.6666em;\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded:hover {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour background>>;\n\tcolor: <<colour muted-foreground>>;\n}\n\nhtml body.tc-body .tc-btn-rounded:hover svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-icon svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-text {\n\tpadding: 0;\n\tmargin: 0;\n}\n\n/* used for documentation \"fake\" buttons */\n.tc-btn-standard {\n\tline-height: 1.8;\n\tcolor: #667;\n\tbackground-color: #e0e0e0;\n\tborder: 1px solid #888;\n\tpadding: 2px 1px 2px 1px;\n\tmargin: 1px 4px 1px 4px;\n}\n\n.tc-btn-big-green {\n\tdisplay: inline-block;\n\tpadding: 8px;\n\tmargin: 4px 8px 4px 8px;\n\tbackground: <<colour download-background>>;\n\tcolor: <<colour download-foreground>>;\n\tfill: <<colour download-foreground>>;\n\tborder: none;\n\tborder-radius: 2px;\n\tfont-size: 1.2em;\n\tline-height: 1.4em;\n\ttext-decoration: none;\n}\n\n.tc-btn-big-green svg,\n.tc-btn-big-green img {\n\theight: 2em;\n\twidth: 2em;\n\tvertical-align: middle;\n\tfill: <<colour download-foreground>>;\n}\n\n.tc-primary-btn {\n \tbackground: <<colour primary>>;\n}\n\n.tc-sidebar-lists input {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-sidebar-lists button {\n\tcolor: <<colour sidebar-button-foreground>>;\n\tfill: <<colour sidebar-button-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini {\n\tcolor: <<colour sidebar-muted-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini:hover {\n\tcolor: <<colour sidebar-muted-foreground-hover>>;\n}\n\n.tc-sidebar-lists button small {\n\tcolor: <<colour foreground>>;\n}\n\nbutton svg.tc-image-button, button .tc-image-button img {\n\theight: 1em;\n\twidth: 1em;\n}\n\n.tc-unfold-banner {\n\tposition: absolute;\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\twidth: 100%;\n\twidth: calc(100% + 2px);\n\tmargin-left: -43px;\n\ttext-align: center;\n\tborder-top: 2px solid <<colour tiddler-info-background>>;\n\tmargin-top: 4px;\n}\n\n.tc-unfold-banner:hover {\n\tbackground: <<colour tiddler-info-background>>;\n\tborder-top: 2px solid <<colour tiddler-info-border>>;\n}\n\n.tc-unfold-banner svg, .tc-fold-banner svg {\n\theight: 0.75em;\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-unfold-banner:hover svg, .tc-fold-banner:hover svg {\n\tfill: <<colour tiddler-controls-foreground-hover>>;\n}\n\n.tc-fold-banner {\n\tposition: absolute;\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\twidth: 23px;\n\ttext-align: center;\n\tmargin-left: -35px;\n\ttop: 6px;\n\tbottom: 6px;\n}\n\n.tc-fold-banner:hover {\n\tbackground: <<colour tiddler-info-background>>;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-unfold-banner {\n\t\tposition: static;\n\t\twidth: calc(100% + 59px);\n\t}\n\n\t.tc-fold-banner {\n\t\twidth: 16px;\n\t\tmargin-left: -16px;\n\t\tfont-size: 0.75em;\n\t}\n\n}\n\n/*\n** Tags and missing tiddlers\n*/\n\n.tc-tag-list-item {\n\tposition: relative;\n\tdisplay: inline-block;\n\tmargin-right: 7px;\n}\n\n.tc-tags-wrapper {\n\tmargin: 4px 0 14px 0;\n}\n\n.tc-missing-tiddler-label {\n\tfont-style: italic;\n\tfont-weight: normal;\n\tdisplay: inline-block;\n\tfont-size: 11.844px;\n\tline-height: 14px;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n}\n\n.tc-block-tags-dropdown > .tc-btn-invisible:hover {\n\tbackground-color: <<colour primary>>;\n}\n\nbutton.tc-tag-label, span.tc-tag-label {\n\tdisplay: inline-block;\n\tpadding: 0.16em 0.7em;\n\tfont-size: 0.9em;\n\tfont-weight: 400;\n\tline-height: 1.2em;\n\tcolor: <<colour tag-foreground>>;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour tag-background>>;\n\tborder-radius: 1em;\n}\n\n.tc-sidebar-scrollable .tc-tag-label {\n\ttext-shadow: none;\n}\n\n.tc-untagged-separator {\n\twidth: 10em;\n\tleft: 0;\n\tmargin-left: 0;\n\tborder: 0;\n\theight: 1px;\n\tbackground: <<colour tab-divider>>;\n}\n\nbutton.tc-untagged-label {\n\tbackground-color: <<colour untagged-background>>;\n}\n\n.tc-tag-label svg, .tc-tag-label img {\n\theight: 1em;\n\twidth: 1em;\n\tmargin-right: 3px; \n\tmargin-bottom: 1px;\n\tvertical-align: bottom;\n}\n\n.tc-edit-tags button.tc-remove-tag-button svg {\n\tfont-size: 0.7em;\n\tvertical-align: middle;\n}\n\n.tc-tag-manager-table .tc-tag-label {\n\twhite-space: normal;\n}\n\n.tc-tag-manager-tag {\n\twidth: 100%;\n}\n\nbutton.tc-btn-invisible.tc-remove-tag-button {\n\toutline: none;\n}\n\n.tc-tag-button-selected,\n.tc-list-item-selected a.tc-tiddlylink, a.tc-list-item-selected {\n\tbackground-color: <<colour primary>>;\n\tcolor: <<colour tiddler-background>>;\n}\n\n/*\n** Page layout\n*/\n\n.tc-topbar {\n\tposition: fixed;\n\tz-index: 1200;\n}\n\n.tc-topbar-left {\n\tleft: 29px;\n\ttop: 5px;\n}\n\n.tc-topbar-right {\n\ttop: 5px;\n\tright: 29px;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-topbar-right {\n\t\tright: 10px;\n\t}\n\n}\n\n.tc-topbar button {\n\tpadding: 8px;\n}\n\n.tc-topbar svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-topbar button:hover svg {\n\tfill: <<colour foreground>>;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-show-sidebar-btn svg.tc-image-chevron-left, .tc-hide-sidebar-btn svg.tc-image-chevron-right {\n\t\ttransform: rotate(-90deg);\n\t}\n\n}\n\n.tc-sidebar-header {\n\tcolor: <<colour sidebar-foreground>>;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-sidebar-header .tc-title a.tc-tiddlylink-resolves {\n\tfont-weight: 300;\n}\n\n.tc-sidebar-header .tc-sidebar-lists p {\n\tmargin-top: 3px;\n\tmargin-bottom: 3px;\n}\n\n.tc-sidebar-header .tc-missing-tiddler-label {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-advanced-search input {\n\twidth: 60%;\n}\n\n.tc-search a svg {\n\twidth: 1.2em;\n\theight: 1.2em;\n\tvertical-align: middle;\n}\n\n.tc-page-controls {\n\tmargin-top: 14px;\n\tfont-size: 1.5em;\n}\n\n.tc-page-controls .tc-drop-down {\n  font-size: 1rem;\n}\n\n.tc-page-controls button {\n\tmargin-right: 0.5em;\n}\n\n.tc-page-controls a.tc-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tc-page-controls img {\n\twidth: 1em;\n}\n\n.tc-page-controls svg {\n\tfill: <<colour sidebar-controls-foreground>>;\n}\n\n.tc-page-controls button:hover svg, .tc-page-controls a:hover svg {\n\tfill: <<colour sidebar-controls-foreground-hover>>;\n}\n\n.tc-sidebar-lists .tc-menu-list-item {\n\twhite-space: nowrap;\n}\n\n.tc-menu-list-count {\n\tfont-weight: bold;\n}\n\n.tc-menu-list-subitem {\n\tpadding-left: 7px;\n}\n\n.tc-story-river {\n\tposition: relative;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-sidebar-header {\n\t\tpadding: 14px;\n\t\tmin-height: 32px;\n\t\tmargin-top: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\ttransition:  min-height {{$:/config/AnimationDuration}}ms ease-in-out, padding-top {{$:/config/AnimationDuration}}ms ease-in-out, padding-bottom {{$:/config/AnimationDuration}}ms ease-in-out;\n\t}\n\t\n\t<<if-no-sidebar \"\"\"\n\n\t\t.tc-sidebar-header {\n\t\t\tmin-height: 0;\n\t\t\tpadding-top: 0;\n\t\t\tpadding-bottom: 0;\n\t\t}\n\n\t\"\"\">>\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tpadding: 0;\n\t}\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n\t.tc-message-box {\n\t\tmargin: 21px -21px 21px -21px;\n\t}\n\n\t.tc-sidebar-scrollable {\n\t\tposition: fixed;\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\n\t\tbottom: 0;\n\t\tright: 0;\n\t\toverflow-y: auto;\n\t\toverflow-x: auto;\n\t\t-webkit-overflow-scrolling: touch;\n\t\tmargin: 0 0 0 -42px;\n\t\tpadding: 71px 0 28px 42px;\n\t}\n\n\thtml[dir=\"rtl\"] .tc-sidebar-scrollable {\n\t\tleft: auto;\n\t\tright: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\n\t}\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/storywidth}};\n\t\tpadding: 42px 42px 42px 42px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-story-river {\n\t\twidth: calc(100% - {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}});\n\t}\n\n\">>\n\n\t.tc-story-river.tc-static-story-river {\n\t\tmargin-right: 0;\n\t\tpadding-right: 42px;\n\t}\n\n}\n\n@media print {\n\n\tbody.tc-body {\n\t\tbackground-color: transparent;\n\t}\n\n\t.tc-sidebar-header, .tc-topbar {\n\t\tdisplay: none;\n\t}\n\n\t.tc-story-river {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\n\t.tc-story-river .tc-tiddler-frame {\n\t\tmargin: 0;\n\t\tborder: none;\n\t\tpadding: 0;\n\t}\n}\n\n/*\n** Tiddler styles\n*/\n\n.tc-tiddler-frame {\n\tposition: relative;\n\tmargin-bottom: 28px;\n\tbackground-color: <<colour tiddler-background>>;\n\tborder: 1px solid <<colour tiddler-border>>;\n}\n\n{{$:/themes/tiddlywiki/vanilla/sticky}}\n\n.tc-tiddler-info {\n\tpadding: 14px 42px 14px 42px;\n\tbackground-color: <<colour tiddler-info-background>>;\n\tborder-top: 1px solid <<colour tiddler-info-border>>;\n\tborder-bottom: 1px solid <<colour tiddler-info-border>>;\n}\n\n.tc-tiddler-info p {\n\tmargin-top: 3px;\n\tmargin-bottom: 3px;\n}\n\n.tc-tiddler-info .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour tiddler-info-tab-background>>;\n\tborder-bottom: 1px solid <<colour tiddler-info-tab-background>>;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-tiddler-info {\n\t\tpadding: 14px 14px 14px 14px;\n\t}\n\n}\n\n.tc-view-field-table {\n\twidth: 100%;\n}\n\n.tc-view-field-name {\n\twidth: 1%; /* Makes this column be as narrow as possible */\n\ttext-align: right;\n\tfont-style: italic;\n\tfont-weight: 200;\n}\n\n.tc-view-field-value {\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\t.tc-tiddler-frame {\n\t\tpadding: 14px 14px 14px 14px;\n\t\tmargin-bottom: .5em;\n\t}\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -14px 0 -14px;\n\t}\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\t.tc-tiddler-frame {\n\t\tpadding: 28px 42px 42px 42px;\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth}};\n\t\tborder-radius: 2px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-tiddler-frame {\n\t\twidth: 100%;\n\t}\n\n\">>\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -42px 0 -42px;\n\t}\n}\n\n.tc-site-title,\n.tc-titlebar {\n\tfont-weight: 300;\n\tfont-size: 2.35em;\n\tline-height: 1.35em;\n\tcolor: <<colour tiddler-title-foreground>>;\n\tmargin: 0;\n}\n\n.tc-site-title {\n\tcolor: <<colour site-title-foreground>>;\n}\n\n.tc-tiddler-title-icon {\n\tvertical-align: middle;\n\tmargin-right: .1em;\n}\n\n.tc-system-title-prefix {\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-titlebar h2 {\n\tfont-size: 1em;\n\tdisplay: inline;\n}\n\n.tc-titlebar img {\n\theight: 1em;\n}\n\n.tc-subtitle {\n\tfont-size: 0.9em;\n\tcolor: <<colour tiddler-subtitle-foreground>>;\n\tfont-weight: 300;\n}\n\n.tc-subtitle .tc-tiddlylink {\n\tmargin-right: .3em;\n}\n\n.tc-tiddler-missing .tc-title {\n  font-style: italic;\n  font-weight: normal;\n}\n\n.tc-tiddler-frame .tc-tiddler-controls {\n\tfloat: right;\n}\n\n.tc-tiddler-controls .tc-drop-down {\n\tfont-size: 0.6em;\n}\n\n.tc-tiddler-controls .tc-drop-down .tc-drop-down {\n\tfont-size: 1em;\n}\n\n.tc-tiddler-controls > span > button,\n.tc-tiddler-controls > span > span > button,\n.tc-tiddler-controls > span > span > span > button {\n\tvertical-align: baseline;\n\tmargin-left:5px;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img,\n.tc-search button svg, .tc-search a svg {\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img {\n\theight: 0.75em;\n}\n\n.tc-search button svg, .tc-search a svg {\n    height: 1.2em;\n    width: 1.2em;\n    margin: 0 0.25em;\n}\n\n.tc-tiddler-controls button.tc-selected svg,\n.tc-page-controls button.tc-selected svg  {\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n}\n\n.tc-tiddler-controls button.tc-btn-invisible:hover svg,\n.tc-search button:hover svg, .tc-search a:hover svg {\n\tfill: <<colour tiddler-controls-foreground-hover>>;\n}\n\n@media print {\n\t.tc-tiddler-controls {\n\t\tdisplay: none;\n\t}\n}\n\n.tc-tiddler-help { /* Help prompts within tiddler template */\n\tcolor: <<colour muted-foreground>>;\n\tmargin-top: 14px;\n}\n\n.tc-tiddler-help a.tc-tiddlylink {\n\tcolor: <<colour very-muted-foreground>>;\n}\n\n.tc-tiddler-frame .tc-edit-texteditor {\n\twidth: 100%;\n\tmargin: 4px 0 4px 0;\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor,\n.tc-tiddler-frame textarea.tc-edit-texteditor,\n.tc-tiddler-frame iframe.tc-edit-texteditor {\n\tpadding: 3px 3px 3px 3px;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tline-height: 1.3em;\n\t-webkit-appearance: none;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor,\n.tc-tiddler-frame textarea.tc-edit-texteditor {\n\tbackground-color: <<colour tiddler-editor-background>>;\n}\n\n.tc-tiddler-frame iframe.tc-edit-texteditor {\n\tbackground-color: <<colour tiddler-background>>;\n}\n\n.tc-tiddler-frame .tc-binary-warning {\n\twidth: 100%;\n\theight: 5em;\n\ttext-align: center;\n\tpadding: 3em 3em 6em 3em;\n\tbackground: <<colour alert-background>>;\n\tborder: 1px solid <<colour alert-border>>;\n}\n\ncanvas.tc-edit-bitmapeditor  {\n\tborder: 6px solid <<colour tiddler-editor-border-image>>;\n\tcursor: crosshair;\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tmargin-top: 6px;\n\tmargin-bottom: 6px;\n}\n\n.tc-edit-bitmapeditor-width {\n\tdisplay: block;\n}\n\n.tc-edit-bitmapeditor-height {\n\tdisplay: block;\n}\n\n.tc-tiddler-body {\n\tclear: both;\n}\n\n.tc-tiddler-frame .tc-tiddler-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/bodylineheight}};\n}\n\n.tc-titlebar, .tc-tiddler-edit-title {\n\toverflow: hidden; /* https://github.com/Jermolene/TiddlyWiki5/issues/282 */\n}\n\nhtml body.tc-body.tc-single-tiddler-window {\n\tmargin: 1em;\n\tbackground: <<colour tiddler-background>>;\n}\n\n.tc-single-tiddler-window img,\n.tc-single-tiddler-window svg,\n.tc-single-tiddler-window canvas,\n.tc-single-tiddler-window embed,\n.tc-single-tiddler-window iframe {\n\tmax-width: 100%;\n}\n\n/*\n** Editor\n*/\n\n.tc-editor-toolbar {\n\tmargin-top: 8px;\n}\n\n.tc-editor-toolbar button {\n\tvertical-align: middle;\n\tbackground-color: <<colour tiddler-controls-foreground>>;\n\tcolor: <<colour tiddler-controls-foreground-selected>>;\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n\tborder-radius: 4px;\n\tpadding: 3px;\n\tmargin: 2px 0 2px 4px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-adjunct {\n\tmargin-left: 1px;\n\twidth: 1em;\n\tborder-radius: 8px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-start-group {\n\tmargin-left: 11px;\n}\n\n.tc-editor-toolbar button.tc-selected {\n\tbackground-color: <<colour primary>>;\n}\n\n.tc-editor-toolbar button svg {\n\twidth: 1.6em;\n\theight: 1.2em;\n}\n\n.tc-editor-toolbar button:hover {\n\tbackground-color: <<colour tiddler-controls-foreground-selected>>;\n\tfill: <<colour background>>;\n\tcolor: <<colour background>>;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more {\n\twhite-space: normal;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more button {\n\tdisplay: inline-block;\n\tpadding: 3px;\n\twidth: auto;\n}\n\n.tc-editor-toolbar .tc-search-results {\n\tpadding: 0;\n}\n\n/*\n** Adjustments for fluid-fixed mode\n*/\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n<<if-fluid-fixed text:\"\"\"\n\n\t.tc-story-river {\n\t\tpadding-right: 0;\n\t\tposition: relative;\n\t\twidth: auto;\n\t\tleft: 0;\n\t\tmargin-left: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\tmargin-right: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n\t}\n\n\t.tc-tiddler-frame {\n\t\twidth: 100%;\n\t}\n\n\t.tc-sidebar-scrollable {\n\t\tleft: auto;\n\t\tbottom: 0;\n\t\tright: 0;\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n\t}\n\n\tbody.tc-body .tc-storyview-zoomin-tiddler {\n\t\twidth: 100%;\n\t\twidth: calc(100% - 42px);\n\t}\n\n\"\"\" hiddenSidebarText:\"\"\"\n\n\t.tc-story-river {\n\t\tpadding-right: 3em;\n\t\tmargin-right: 0;\n\t}\n\n\tbody.tc-body .tc-storyview-zoomin-tiddler {\n\t\twidth: 100%;\n\t\twidth: calc(100% - 84px);\n\t}\n\n\"\"\">>\n\n}\n\n/*\n** Toolbar buttons\n*/\n\n.tc-page-controls svg.tc-image-new-button {\n  fill: <<colour toolbar-new-button>>;\n}\n\n.tc-page-controls svg.tc-image-options-button {\n  fill: <<colour toolbar-options-button>>;\n}\n\n.tc-page-controls svg.tc-image-save-button {\n  fill: <<colour toolbar-save-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-info-button {\n  fill: <<colour toolbar-info-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-edit-button {\n  fill: <<colour toolbar-edit-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-close-button {\n  fill: <<colour toolbar-close-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-delete-button {\n  fill: <<colour toolbar-delete-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-cancel-button {\n  fill: <<colour toolbar-cancel-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-done-button {\n  fill: <<colour toolbar-done-button>>;\n}\n\n/*\n** Tiddler edit mode\n*/\n\n.tc-tiddler-edit-frame em.tc-edit {\n\tcolor: <<colour muted-foreground>>;\n\tfont-style: normal;\n}\n\n.tc-edit-type-dropdown a.tc-tiddlylink-missing {\n\tfont-style: normal;\n}\n\n.tc-type-selector .tc-edit-typeeditor {\n\twidth: auto;\n}\n\n.tc-type-selector-dropdown-wrapper {\n\tdisplay: inline-block;\n}\n\n<<set-type-selector-min-width>>\n\n.tc-edit-tags {\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tpadding: 4px 8px 4px 8px;\n}\n\n.tc-edit-add-tag {\n\tdisplay: inline-block;\n}\n\n.tc-edit-add-tag .tc-add-tag-name input {\n\twidth: 50%;\n}\n\n.tc-edit-add-tag .tc-keyboard {\n\tdisplay:inline;\n}\n\n.tc-edit-tags .tc-tag-label {\n\tdisplay: inline-block;\n}\n\n.tc-edit-tags-list {\n\tmargin: 14px 0 14px 0;\n}\n\n.tc-remove-tag-button {\n\tpadding-left: 4px;\n}\n\n.tc-tiddler-preview {\n\toverflow: auto;\n}\n\n.tc-tiddler-preview-preview {\n\tfloat: right;\n\twidth: 49%;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tmargin: 4px 0 3px 3px;\n\tpadding: 3px 3px 3px 3px;\n}\n\n<<if-editor-height-fixed then:\"\"\"\n\n.tc-tiddler-preview-preview {\n\toverflow-y: scroll;\n\theight: {{$:/config/TextEditor/EditorHeight/Height}};\n}\n\n\"\"\">>\n\n.tc-tiddler-frame .tc-tiddler-preview .tc-edit-texteditor {\n\twidth: 49%;\n}\n\n.tc-tiddler-frame .tc-tiddler-preview canvas.tc-edit-bitmapeditor {\n\tmax-width: 49%;\n}\n\n.tc-edit-fields {\n\twidth: 100%;\n}\n\n.tc-edit-fields.tc-edit-fields-small {\n\tmargin-top: 0;\n\tmargin-bottom: 0;\n}\n\n.tc-edit-fields table, .tc-edit-fields tr, .tc-edit-fields td {\n\tborder: none;\n\tpadding: 4px;\n}\n\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(odd) {\n\tbackground-color: <<colour tiddler-editor-fields-odd>>;\n}\n\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(even) {\n\tbackground-color: <<colour tiddler-editor-fields-even>>;\n}\n\n.tc-edit-field-name {\n\ttext-align: right;\n}\n\n.tc-edit-field-value input {\n\twidth: 100%;\n}\n\n.tc-edit-field-remove {\n}\n\n.tc-edit-field-remove svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n\tvertical-align: middle;\n}\n\n.tc-edit-field-add-name-wrapper input.tc-edit-texteditor {\n\twidth: auto;\n}\n\n.tc-edit-field-add-name-wrapper {\n\tdisplay: inline-block;\n}\n\n.tc-edit-field-add-value {\n\tdisplay: inline-block;\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n\t.tc-edit-field-add-value {\n\t\twidth: 35%;\n\t}\n\n}\n\n.tc-edit-field-add-button {\n\tdisplay: inline-block;\n\twidth: 10%;\n}\n\n/*\n** Storyview Classes\n*/\n\n.tc-viewswitcher .tc-image-button {\n\tmargin-right: .3em;\n}\n\n.tc-storyview-zoomin-tiddler {\n\tposition: absolute;\n\tdisplay: block;\n\twidth: 100%;\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n\t.tc-storyview-zoomin-tiddler {\n\t\twidth: calc(100% - 84px);\n\t}\n\n}\n\n/*\n** Dropdowns\n*/\n\n.tc-btn-dropdown {\n\ttext-align: left;\n}\n\n.tc-btn-dropdown svg, .tc-btn-dropdown img {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-drop-down-wrapper {\n\tposition: relative;\n}\n\n.tc-drop-down {\n\tmin-width: 380px;\n\tborder: 1px solid <<colour dropdown-border>>;\n\tbackground-color: <<colour dropdown-background>>;\n\tpadding: 7px 0 7px 0;\n\tmargin: 4px 0 0 0;\n\twhite-space: nowrap;\n\ttext-shadow: none;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-drop-down {\n\tmargin-left: 14px;\n}\n\n.tc-drop-down button svg, .tc-drop-down a svg  {\n\tfill: <<colour foreground>>;\n}\n\n.tc-drop-down button.tc-btn-invisible:hover svg {\n\tfill: <<colour background>>;\n}\n\n.tc-drop-down .tc-drop-down-info {\n\tpadding-left: 14px;\n}\n\n.tc-drop-down p {\n\tpadding: 0 14px 0 14px;\n}\n\n.tc-drop-down svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-drop-down img {\n\twidth: 1em;\n}\n\n.tc-drop-down a, .tc-drop-down button {\n\tdisplay: block;\n\tpadding: 0 14px 0 14px;\n\twidth: 100%;\n\ttext-align: left;\n\tcolor: <<colour foreground>>;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-tab-set .tc-tab-buttons button {\n\tdisplay: inline-block;\n    width: auto;\n    margin-bottom: 0px;\n    border-bottom-left-radius: 0;\n    border-bottom-right-radius: 0;\n}\n\n.tc-drop-down .tc-prompt {\n\tpadding: 0 14px;\n}\n\n.tc-drop-down .tc-chooser {\n\tborder: none;\n}\n\n.tc-drop-down .tc-chooser .tc-swatches-horiz {\n\tfont-size: 0.4em;\n\tpadding-left: 1.2em;\n}\n\n.tc-drop-down .tc-file-input-wrapper {\n\twidth: 100%;\n}\n\n.tc-drop-down .tc-file-input-wrapper button {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-drop-down a:hover, .tc-drop-down button:hover, .tc-drop-down .tc-file-input-wrapper:hover button {\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n\ttext-decoration: none;\n}\n\n.tc-drop-down .tc-tab-buttons button {\n\tbackground-color: <<colour dropdown-tab-background>>;\n}\n\n.tc-drop-down .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour dropdown-tab-background-selected>>;\n\tborder-bottom: 1px solid <<colour dropdown-tab-background-selected>>;\n}\n\n.tc-drop-down-bullet {\n\tdisplay: inline-block;\n\twidth: 0.5em;\n}\n\n.tc-drop-down .tc-tab-contents a {\n\tpadding: 0 0.5em 0 0.5em;\n}\n\n.tc-block-dropdown-wrapper {\n\tposition: relative;\n}\n\n.tc-block-dropdown {\n\tposition: absolute;\n\tmin-width: 220px;\n\tborder: 1px solid <<colour dropdown-border>>;\n\tbackground-color: <<colour dropdown-background>>;\n\tpadding: 7px 0;\n\tmargin: 4px 0 0 0;\n\twhite-space: nowrap;\n\tz-index: 1000;\n\ttext-shadow: none;\n}\n\n.tc-block-dropdown.tc-search-drop-down {\n\tmargin-left: -12px;\n}\n\n.tc-block-dropdown a {\n\tdisplay: block;\n\tpadding: 4px 14px 4px 14px;\n}\n\n.tc-block-dropdown.tc-search-drop-down a {\n\tdisplay: block;\n\tpadding: 0px 10px 0px 10px;\n}\n\n.tc-drop-down .tc-dropdown-item-plain,\n.tc-block-dropdown .tc-dropdown-item-plain {\n\tpadding: 4px 14px 4px 7px;\n}\n\n.tc-drop-down .tc-dropdown-item,\n.tc-block-dropdown .tc-dropdown-item {\n\tpadding: 4px 14px 4px 7px;\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-block-dropdown a.tc-tiddlylink:hover {\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n\ttext-decoration: none;\n}\n\n.tc-search-results {\n\tpadding: 0 7px 0 7px;\n}\n\n.tc-image-chooser, .tc-colour-chooser {\n\twhite-space: normal;\n}\n\n.tc-image-chooser a,\n.tc-colour-chooser a {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\ttext-align: center;\n\tposition: relative;\n}\n\n.tc-image-chooser a {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 2px;\n\tmargin: 2px;\n\twidth: 4em;\n\theight: 4em;\n}\n\n.tc-colour-chooser a {\n\tpadding: 3px;\n\twidth: 2em;\n\theight: 2em;\n\tvertical-align: middle;\n}\n\n.tc-image-chooser a:hover,\n.tc-colour-chooser a:hover {\n\tbackground: <<colour primary>>;\n\tpadding: 0px;\n\tborder: 3px solid <<colour primary>>;\n}\n\n.tc-image-chooser a svg,\n.tc-image-chooser a img {\n\tdisplay: inline-block;\n\twidth: auto;\n\theight: auto;\n\tmax-width: 3.5em;\n\tmax-height: 3.5em;\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: 0;\n\tright: 0;\n\tmargin: auto;\n}\n\n/*\n** Modals\n*/\n\n.tc-modal-wrapper {\n\tposition: fixed;\n\toverflow: auto;\n\toverflow-y: scroll;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tz-index: 900;\n}\n\n.tc-modal-backdrop {\n\tposition: fixed;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tz-index: 1000;\n\tbackground-color: <<colour modal-backdrop>>;\n}\n\n.tc-modal {\n\tz-index: 1100;\n\tbackground-color: <<colour modal-background>>;\n\tborder: 1px solid <<colour modal-border>>;\n}\n\n@media (max-width: 55em) {\n\t.tc-modal {\n\t\tposition: fixed;\n\t\ttop: 1em;\n\t\tleft: 1em;\n\t\tright: 1em;\n\t}\n\n\t.tc-modal-body {\n\t\toverflow-y: auto;\n\t\tmax-height: 400px;\n\t\tmax-height: 60vh;\n\t}\n}\n\n@media (min-width: 55em) {\n\t.tc-modal {\n\t\tposition: fixed;\n\t\ttop: 2em;\n\t\tleft: 25%;\n\t\twidth: 50%;\n\t}\n\n\t.tc-modal-body {\n\t\toverflow-y: auto;\n\t\tmax-height: 400px;\n\t\tmax-height: 60vh;\n\t}\n}\n\n.tc-modal-header {\n\tpadding: 9px 15px;\n\tborder-bottom: 1px solid <<colour modal-header-border>>;\n}\n\n.tc-modal-header h3 {\n\tmargin: 0;\n\tline-height: 30px;\n}\n\n.tc-modal-header img, .tc-modal-header svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-modal-body {\n\tpadding: 15px;\n}\n\n.tc-modal-footer {\n\tpadding: 14px 15px 15px;\n\tmargin-bottom: 0;\n\ttext-align: right;\n\tbackground-color: <<colour modal-footer-background>>;\n\tborder-top: 1px solid <<colour modal-footer-border>>;\n}\n\n\n/*\n** Centered modals\n*/\n.tc-modal-centered .tc-modal {\n\twidth: auto;\n\ttop: 50%;\n\tleft: 50%;\n\ttransform: translate(-50%, -50%) !important;\n}\n\n/*\n** Notifications\n*/\n\n.tc-notification {\n\tposition: fixed;\n\ttop: 14px;\n\tright: 42px;\n\tz-index: 1300;\n\tmax-width: 280px;\n\tpadding: 0 14px 0 14px;\n\tbackground-color: <<colour notification-background>>;\n\tborder: 1px solid <<colour notification-border>>;\n}\n\n/*\n** Tabs\n*/\n\n.tc-tab-set.tc-vertical {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tab-buttons {\n\tfont-size: 0.85em;\n\tpadding-top: 1em;\n\tmargin-bottom: -2px;\n}\n\n.tc-tab-buttons.tc-vertical  {\n\tz-index: 100;\n\tdisplay: block;\n\tpadding-top: 14px;\n\tvertical-align: top;\n\ttext-align: right;\n\tmargin-bottom: inherit;\n\tmargin-right: -1px;\n\tmax-width: 33%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n}\n\n.tc-tab-buttons button.tc-tab-selected {\n\tcolor: <<colour tab-foreground-selected>>;\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-left: 1px solid <<colour tab-border-selected>>;\n\tborder-top: 1px solid <<colour tab-border-selected>>;\n\tborder-right: 1px solid <<colour tab-border-selected>>;\n}\n\n.tc-tab-buttons button {\n\tcolor: <<colour tab-foreground>>;\n\tpadding: 3px 5px 3px 5px;\n\tmargin-right: 0.3em;\n\tfont-weight: 300;\n\tborder: none;\n\tbackground: inherit;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-right: 1px solid <<colour tab-border>>;\n\tborder-top-left-radius: 2px;\n\tborder-top-right-radius: 2px;\n\tborder-bottom-left-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\n.tc-tab-buttons.tc-vertical button {\n\tdisplay: block;\n\twidth: 100%;\n\tmargin-top: 3px;\n\tmargin-right: 0;\n\ttext-align: right;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tborder-right: none;\n\tborder-top-left-radius: 2px;\n\tborder-bottom-left-radius: 2px;\n\tborder-top-right-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\n.tc-tab-buttons.tc-vertical button.tc-tab-selected {\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-right: 1px solid <<colour tab-background-selected>>;\n}\n\n.tc-tab-divider {\n\tborder-top: 1px solid <<colour tab-divider>>;\n}\n\n.tc-tab-divider.tc-vertical  {\n\tdisplay: none;\n}\n\n.tc-tab-content {\n\tmargin-top: 14px;\n}\n\n.tc-tab-content.tc-vertical  {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-top: 0;\n\tpadding-left: 14px;\n\tborder-left: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 70%;\n\tflex: 1 0 70%;\n\toverflow: auto;\n}\n\n.tc-sidebar-lists .tc-tab-buttons {\n\tmargin-bottom: -1px;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tcolor: <<colour sidebar-tab-foreground-selected>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border-selected>>;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button {\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tcolor: <<colour sidebar-tab-foreground>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border>>;\n}\n\n.tc-sidebar-lists .tc-tab-divider {\n\tborder-top: 1px solid <<colour sidebar-tab-divider>>;\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\n\tdisplay: block;\n\twidth: 100%;\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tborder-top: none;\n\tborder-left: none;\n\tborder-bottom: none;\n\tborder-right: 1px solid #ccc;\n\tmargin-bottom: inherit;\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tborder: none;\n}\n\n/*\n** Manager\n*/\n\n.tc-manager-wrapper {\n\t\n}\n\n.tc-manager-controls {\n\t\n}\n\n.tc-manager-control {\n\tmargin: 0.5em 0;\n}\n\n.tc-manager-list {\n\twidth: 100%;\n\tborder-top: 1px solid <<colour muted-foreground>>;\n\tborder-left: 1px solid <<colour muted-foreground>>;\n\tborder-right: 1px solid <<colour muted-foreground>>;\n}\n\n.tc-manager-list-item {\n\n}\n\n.tc-manager-list-item-heading {\n    display: block;\n    width: 100%;\n    text-align: left;\t\n\tborder-bottom: 1px solid <<colour muted-foreground>>;\n\tpadding: 3px;\n}\n\n.tc-manager-list-item-heading-selected {\n\tfont-weight: bold;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n\tbackground-color: <<colour foreground>>;\n}\n\n.tc-manager-list-item-heading:hover {\n\tbackground: <<colour primary>>;\n\tcolor: <<colour background>>;\n}\n\n.tc-manager-list-item-content {\n\tdisplay: flex;\n}\n\n.tc-manager-list-item-content-sidebar {\n    flex: 1 0;\n    background: <<colour tiddler-editor-background>>;\n    border-right: 0.5em solid <<colour muted-foreground>>;\n    border-bottom: 0.5em solid <<colour muted-foreground>>;\n    white-space: nowrap;\n}\n\n.tc-manager-list-item-content-item-heading {\n\tdisplay: block;\n\twidth: 100%;\n\ttext-align: left;\n    background: <<colour muted-foreground>>;\n\ttext-transform: uppercase;\n\tfont-size: 0.6em;\n\tfont-weight: bold;\n    padding: 0.5em 0 0.5em 0;\n}\n\n.tc-manager-list-item-content-item-body {\n\tpadding: 0 0.5em 0 0.5em;\n}\n\n.tc-manager-list-item-content-item-body > pre {\n\tmargin: 0.5em 0 0.5em 0;\n\tborder: none;\n\tbackground: inherit;\n}\n\n.tc-manager-list-item-content-tiddler {\n    flex: 3 1;\n    border-left: 0.5em solid <<colour muted-foreground>>;\n    border-right: 0.5em solid <<colour muted-foreground>>;\n    border-bottom: 0.5em solid <<colour muted-foreground>>;\n}\n\n.tc-manager-list-item-content-item-body > table {\n\tborder: none;\n\tpadding: 0;\n\tmargin: 0;\n}\n\n.tc-manager-list-item-content-item-body > table td {\n\tborder: none;\n}\n\n.tc-manager-icon-editor > button {\n\twidth: 100%;\n}\n\n.tc-manager-icon-editor > button > svg,\n.tc-manager-icon-editor > button > button {\n\twidth: 100%;\n\theight: auto;\n}\n\n/*\n** Import table\n*/\n\n.tc-import-table {\n\twidth: 100%;\n}\n\n.tc-import-table svg.tc-image-edit-button {\n\tmax-width: unset;\n}\n\n.tc-import-table th:first-of-type {\n\twidth: 10%;\n}\n\n.tc-import-table th:last-of-type {\n\twidth: 30%;\n}\n\n.tc-import-table .tc-row-disabled {\n\tbackground: <<colour very-muted-foreground>>10;\n\topacity: 0.8;\n}\n\n.tc-import-table .tc-row-warning {\n\tbackground: <<colour diff-delete-background>>50;\n}\n\n/*\n** Alerts\n*/\n\n.tc-alerts {\n\tposition: fixed;\n\ttop: 28px;\n\tleft: 0;\n\tright: 0;\n\tmax-width: 50%;\n\tz-index: 20000;\n}\n\n.tc-alert {\n\tposition: relative;\n\tmargin: 14px;\n\tpadding: 7px;\n\tborder: 1px solid <<colour alert-border>>;\n\tbackground-color: <<colour alert-background>>;\n}\n\n.tc-alert-toolbar {\n\tposition: absolute;\n\ttop: 7px;\n\tright: 7px;\n    line-height: 0;\n}\n\n.tc-alert-toolbar svg {\n\tfill: <<colour alert-muted-foreground>>;\n}\n\n.tc-alert-subtitle {\n\tcolor: <<colour alert-muted-foreground>>;\n\tfont-weight: bold;\n    font-size: 0.8em;\n    margin-bottom: 0.5em;\n}\n\n.tc-alert-body > p {\n\tmargin: 0;\n}\n\n.tc-alert-highlight {\n\tcolor: <<colour alert-highlight>>;\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n\t.tc-static-alert {\n\t\tposition: relative;\n\t}\n\n\t.tc-static-alert-inner {\n\t\tposition: absolute;\n\t\tz-index: 100;\n\t}\n\n}\n\n.tc-static-alert-inner {\n\tpadding: 0 2px 2px 42px;\n\tcolor: <<colour static-alert-foreground>>;\n}\n\n/*\n** Floating drafts list\n*/\n\n.tc-drafts-list {\n\tz-index: 2000;\n\tposition: fixed;\n\tfont-size: 0.8em;\n\tleft: 0;\n\tbottom: 0;\n}\n\n.tc-drafts-list a {\n\tmargin: 0 0.5em;\n\tpadding: 4px 4px;\n\tborder-top-left-radius: 4px;\n\tborder-top-right-radius: 4px;\n\tborder: 1px solid <<colour background>>;\n\tborder-bottom-none;\n\tbackground: <<colour dirty-indicator>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n}\n\n.tc-drafts-list a:hover {\n\ttext-decoration: none;\n\tbackground: <<colour foreground>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n}\n\n.tc-drafts-list a svg {\n\twidth: 1em;\n\theight: 1em;\n\tvertical-align: text-bottom;\n}\n\n/*\n** Control panel\n*/\n\n.tc-control-panel td {\n\tpadding: 4px;\n}\n\n.tc-control-panel table, .tc-control-panel table input, .tc-control-panel table textarea {\n\twidth: 100%;\n}\n\n.tc-plugin-info {\n\tdisplay: flex;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tfill: <<colour muted-foreground>>;\n\tbackground-color: <<colour background>>;\n\tmargin: 0.5em 0 0.5em 0;\n\tpadding: 4px;\n    align-items: center;\n}\n\n.tc-plugin-info-sub-plugins .tc-plugin-info {\n    margin: 0.5em;\n\tbackground: <<colour background>>;\n}\n\n.tc-plugin-info-sub-plugin-indicator {\n\tmargin: -16px 1em 0 2em;\n}\n\n.tc-plugin-info-sub-plugin-indicator button {\n\tcolor: <<colour background>>;\n\tbackground: <<colour foreground>>;\n\tborder-radius: 8px;\n    padding: 2px 7px;\n    font-size: 0.75em;\n}\n\n.tc-plugin-info-sub-plugins .tc-plugin-info-dropdown {\n\tmargin-left: 1em;\n\tmargin-right: 1em;\n}\n\n.tc-plugin-info-disabled {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n\tbackground: repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n}\n\n.tc-plugin-info-disabled:hover {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n\tbackground: repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n}\n\na.tc-tiddlylink.tc-plugin-info:hover {\n\ttext-decoration: none;\n\tbackground-color: <<colour primary>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour foreground>>;\n}\n\na.tc-tiddlylink.tc-plugin-info:hover > .tc-plugin-info-chunk > svg {\n\tfill: <<colour background>>;\n}\n\n.tc-plugin-info-chunk {\n    margin: 2px;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-toggle {\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tline-height: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-icon {\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tline-height: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description {\n\tflex-grow: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-buttons {\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tflex-grow: 0;\n\tflex-shrink: 0;\n    text-align: right;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description h1 {\n\tfont-size: 1em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description h2 {\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description div {\n\tfont-size: 0.7em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-toggle img, .tc-plugin-info-chunk.tc-plugin-info-toggle svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-icon img, .tc-plugin-info-chunk.tc-plugin-info-icon svg {\n\twidth: 2em;\n\theight: 2em;\n}\n\n.tc-plugin-info-dropdown {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour background>>;\n\tmargin-top: -8px;\n}\n\n.tc-plugin-info-dropdown-message {\n\tbackground: <<colour message-background>>;\n\tpadding: 0.5em 1em 0.5em 1em;\n\tfont-weight: bold;\n\tfont-size: 0.8em;\n}\n\n.tc-plugin-info-dropdown-body {\n\tpadding: 1em 1em 0 1em;\n\tbackground: <<colour background>>;\n}\n\n.tc-plugin-info-sub-plugins {\n\tpadding: 0.5em;\n    margin: 0 1em 1em 1em;\n\tbackground: <<colour notification-background>>;\n}\n\n.tc-install-plugin {\n\tfont-weight: bold;\n\tbackground: green;\n\tcolor: white;\n\tfill: white;\n\tborder-radius: 4px;\n\tpadding: 3px;\n}\n\n.tc-install-plugin.tc-reinstall-downgrade {\n\tbackground: red;\n}\n\n.tc-install-plugin.tc-reinstall {\n\tbackground: blue;\n}\n\n.tc-install-plugin.tc-reinstall-upgrade {\n\tbackground: orange;\n}\n\n.tc-check-list {\n\tline-height: 2em;\n}\n\n.tc-check-list .tc-image-button {\n\theight: 1.5em;\n}\n\n/*\n** Message boxes\n*/\n\n.tc-message-box {\n\tborder: 1px solid <<colour message-border>>;\n\tbackground: <<colour message-background>>;\n\tpadding: 0px 21px 0px 21px;\n\tfont-size: 12px;\n\tline-height: 18px;\n\tcolor: <<colour message-foreground>>;\n}\n\n.tc-message-box svg {\n\twidth: 1em;\n\theight: 1em;\n    vertical-align: text-bottom;\n}\n\n/*\n** Pictures\n*/\n\n.tc-bordered-image {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 5px;\n\tmargin: 5px;\n}\n\n/*\n** Floats\n*/\n\n.tc-float-right {\n\tfloat: right;\n}\n\n/*\n** Chooser\n*/\n\n.tc-chooser {\n\tborder-right: 1px solid <<colour table-header-background>>;\n\tborder-left: 1px solid <<colour table-header-background>>;\n}\n\n\n.tc-chooser-item {\n\tborder-bottom: 1px solid <<colour table-header-background>>;\n\tborder-top: 1px solid <<colour table-header-background>>;\n\tpadding: 2px 4px 2px 14px;\n}\n\n.tc-drop-down .tc-chooser-item {\n\tpadding: 2px;\n}\n\n.tc-chosen,\n.tc-chooser-item:hover {\n\tbackground-color: <<colour table-header-background>>;\n\tborder-color: <<colour table-footer-background>>;\n}\n\n.tc-chosen .tc-tiddlylink {\n\tcursor:default;\n}\n\n.tc-chooser-item .tc-tiddlylink {\n\tdisplay: block;\n\ttext-decoration: none;\n\tbackground-color: transparent;\n}\n\n.tc-chooser-item:hover .tc-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tc-drop-down .tc-chosen .tc-tiddlylink,\n.tc-drop-down .tc-chooser-item .tc-tiddlylink:hover {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-chosen > .tc-tiddlylink:before {\n\tmargin-left: -10px;\n\tposition: relative;\n\tcontent: \"» \";\n}\n\n.tc-chooser-item svg,\n.tc-chooser-item img{\n\twidth: 1em;\n\theight: 1em;\n\tvertical-align: middle;\n}\n\n.tc-language-chooser .tc-image-button img {\n\twidth: 2em;\n\tvertical-align: -0.15em;\n}\n\n/*\n** Palette swatches\n*/\n\n.tc-swatches-horiz {\n}\n\n.tc-swatches-horiz .tc-swatch {\n\tdisplay: inline-block;\n}\n\n.tc-swatch {\n\twidth: 2em;\n\theight: 2em;\n\tmargin: 0.4em;\n\tborder: 1px solid #888;\n}\n\ninput.tc-palette-manager-colour-input {\n\twidth: 100%;\n\tpadding: 0;\n}\n\n/*\n** Table of contents\n*/\n\n.tc-sidebar-lists .tc-table-of-contents {\n\twhite-space: nowrap;\n}\n\n.tc-table-of-contents button {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents svg {\n\twidth: 0.7em;\n\theight: 0.7em;\n\tvertical-align: middle;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents ol {\n\tlist-style-type: none;\n\tpadding-left: 0;\n}\n\n.tc-table-of-contents ol ol {\n\tpadding-left: 1em;\n}\n\n.tc-table-of-contents li {\n\tfont-size: 1.0em;\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li a {\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li li {\n\tfont-size: 0.95em;\n\tfont-weight: normal;\n\tline-height: 1.4;\n}\n\n.tc-table-of-contents li li a {\n\tfont-weight: normal;\n}\n\n.tc-table-of-contents li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n\tline-height: 1.5;\n}\n\n.tc-table-of-contents li li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n}\n\n.tc-tabbed-table-of-contents {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents {\n\tz-index: 100;\n\tdisplay: inline-block;\n\tpadding-left: 1em;\n\tmax-width: 50%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n\tbackground: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a,\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tdisplay: block;\n\tpadding: 0.12em 1em 0.12em 0.25em;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a {\n\tborder-top: 1px solid <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-background>>;\n\tborder-bottom: 1px solid <<colour tab-background>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a:hover {\n\ttext-decoration: none;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour background>>;\n\tmargin-right: -1px;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a:hover {\n\ttext-decoration: none;\n}\n\n.tc-tabbed-table-of-contents .tc-tabbed-table-of-contents-content {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-left: 1.5em;\n\tpadding-right: 1.5em;\n\tborder: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 50%;\n\tflex: 1 0 50%;\n}\n\n/*\n** Dirty indicator\n*/\n\nbody.tc-dirty span.tc-dirty-indicator, body.tc-dirty span.tc-dirty-indicator svg {\n\tfill: <<colour dirty-indicator>>;\n\tcolor: <<colour dirty-indicator>>;\n}\n\n/*\n** File inputs\n*/\n\n.tc-file-input-wrapper {\n\tposition: relative;\n\toverflow: hidden;\n\tdisplay: inline-block;\n\tvertical-align: middle;\n}\n\n.tc-file-input-wrapper input[type=file] {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tfont-size: 999px;\n\tmax-width: 100%;\n\tmax-height: 100%;\n\tfilter: alpha(opacity=0);\n\topacity: 0;\n\toutline: none;\n\tbackground: white;\n\tcursor: pointer;\n\tdisplay: inline-block;\n}\n\n::-webkit-file-upload-button {\n\tcursor:pointer;\n}\n\n/*\n** Thumbnail macros\n*/\n\n.tc-thumbnail-wrapper {\n\tposition: relative;\n\tdisplay: inline-block;\n\tmargin: 6px;\n\tvertical-align: top;\n}\n\n.tc-thumbnail-right-wrapper {\n\tfloat:right;\n\tmargin: 0.5em 0 0.5em 0.5em;\n}\n\n.tc-thumbnail-image {\n\ttext-align: center;\n\toverflow: hidden;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-image svg,\n.tc-thumbnail-image img {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n\tmin-width: 100%;\n\tmin-height: 100%;\n\tmax-width: 100%;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image img {\n\tfilter: alpha(opacity=0.8);\n\topacity: 0.8;\n}\n\n.tc-thumbnail-background {\n\tposition: absolute;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-icon svg,\n.tc-thumbnail-icon img {\n\twidth: 3em;\n\theight: 3em;\n\t<<filter \"drop-shadow(2px 2px 4px rgba(0,0,0,0.3))\">>\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon img {\n\tfill: #fff;\n\t<<filter \"drop-shadow(3px 3px 4px rgba(0,0,0,0.6))\">>\n}\n\n.tc-thumbnail-icon {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tdisplay: -webkit-flex;\n\t-webkit-align-items: center;\n\t-webkit-justify-content: center;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n.tc-thumbnail-caption {\n\tposition: absolute;\n\tbackground-color: #777;\n\tcolor: #fff;\n\ttext-align: center;\n\tbottom: 0;\n\twidth: 100%;\n\tfilter: alpha(opacity=0.9);\n\topacity: 0.9;\n\tline-height: 1.4;\n\tborder-bottom-left-radius: 3px;\n\tborder-bottom-right-radius: 3px;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-caption {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n}\n\n/*\n** Diffs\n*/\n\n.tc-diff-equal {\n\tbackground-color: <<colour diff-equal-background>>;\n\tcolor: <<colour diff-equal-foreground>>;\n}\n\n.tc-diff-insert {\n\tbackground-color: <<colour diff-insert-background>>;\n\tcolor: <<colour diff-insert-foreground>>;\n}\n\n.tc-diff-delete {\n\tbackground-color: <<colour diff-delete-background>>;\n\tcolor: <<colour diff-delete-foreground>>;\n}\n\n.tc-diff-invisible {\n\tbackground-color: <<colour diff-invisible-background>>;\n\tcolor: <<colour diff-invisible-foreground>>;\n}\n\n.tc-diff-tiddlers th {\n\ttext-align: right;\n\tbackground: <<colour background>>;\n\tfont-weight: normal;\n\tfont-style: italic;\n}\n\n.tc-diff-tiddlers pre {\n    margin: 0;\n    padding: 0;\n    border: none;\n    background: none;\n}\n\n/*\n** Errors\n*/\n\n.tc-error {\n\tbackground: #f00;\n\tcolor: #fff;\n}\n\n/*\n** Tree macro\n*/\n\n.tc-tree div {\n    \tpadding-left: 14px;\n}\n\n.tc-tree ol {\n    \tlist-style-type: none;\n    \tpadding-left: 0;\n    \tmargin-top: 0;\n}\n\n.tc-tree ol ol {\n    \tpadding-left: 1em;    \n}\n\n.tc-tree button { \n    \tcolor: #acacac;\n}\n\n.tc-tree svg {\n     \tfill: #acacac;\n}\n\n.tc-tree span svg {\n    \twidth: 1em;\n    \theight: 1em;\n    \tvertical-align: baseline;\n}\n\n.tc-tree li span {\n    \tcolor: lightgray;\n}\n\nselect {\n        color: <<colour select-tag-foreground>>;\n        background: <<colour select-tag-background>>;\n}\n\n/*\n** Utility classes for SVG icons\n*/\n\n.tc-fill-background {\n\tfill: <<colour background>>;\n}\n\n/*\n** Flexbox utility classes\n*/\n\n.tc-flex {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-flex-column {\n\tflex-direction: column;\n}\n\n.tc-flex-row {\n\tflex-direction: row;\n}\n\n.tc-flex-grow-1 {\n\tflex-grow: 1;\n}\n\n.tc-flex-grow-2 {\n\tflex-grow: 2;\n}\n\n/*\n** Other utility classes\n*/\n\n.tc-small-gap {\n\tmargin-left: .5em;\n\tmargin-right: .5em;\n}\n\n.tc-small-gap-left {\n\tmargin-left: .5em;\n}\n\n.tc-small-gap-right {\n\tmargin-right: .5em;\n}\n\n.tc-big-gap {\n\tmargin-left: 1em;\n\tmargin-right: 1em;\n}\n\n.tc-big-gap-left {\n\tmargin-left: 1em;\n}\n\n.tc-big-gap-right {\n\tmargin-right: 1em;\n}\n\n.tc-word-break {\n\tword-break: break-all;\n}\n"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize",
            "text": "15px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/bodylineheight": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/bodylineheight",
            "text": "22px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/fontsize": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/fontsize",
            "text": "14px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/lineheight": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/lineheight",
            "text": "20px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/storyleft": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/storyleft",
            "text": "0px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/storytop": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/storytop",
            "text": "0px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/storyright": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/storyright",
            "text": "770px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/storywidth": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/storywidth",
            "text": "770px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth",
            "text": "686px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint",
            "text": "960px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth",
            "text": "350px"
        },
        "$:/themes/tiddlywiki/vanilla/options/stickytitles": {
            "title": "$:/themes/tiddlywiki/vanilla/options/stickytitles",
            "text": "no"
        },
        "$:/themes/tiddlywiki/vanilla/options/sidebarlayout": {
            "title": "$:/themes/tiddlywiki/vanilla/options/sidebarlayout",
            "text": "fixed-fluid"
        },
        "$:/themes/tiddlywiki/vanilla/options/codewrapping": {
            "title": "$:/themes/tiddlywiki/vanilla/options/codewrapping",
            "text": "pre-wrap"
        },
        "$:/themes/tiddlywiki/vanilla/reset": {
            "title": "$:/themes/tiddlywiki/vanilla/reset",
            "type": "text/plain",
            "text": "/*! modern-normalize v1.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */\n\n/*\nDocument\n========\n*/\n\n/**\nUse a better box model (opinionated).\n*/\n\n*,\n*::before,\n*::after {\n  box-sizing: border-box;\n}\n\n/**\nUse a more readable tab size (opinionated).\n*/\n\n:root {\n  -moz-tab-size: 4;\n  tab-size: 4;\n}\n\n/**\n1. Correct the line height in all browsers.\n2. Prevent adjustments of font size after orientation changes in iOS.\n*/\n\nhtml {\n  line-height: 1.15; /* 1 */\n  -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/*\nSections\n========\n*/\n\n/**\nRemove the margin in all browsers.\n*/\n\nbody {\n  margin: 0;\n}\n\n/**\nImprove consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n*/\n\nbody {\n  font-family:\n    system-ui,\n    -apple-system, /* Firefox supports this but not yet `system-ui` */\n    'Segoe UI',\n    Roboto,\n    Helvetica,\n    Arial,\n    sans-serif,\n    'Apple Color Emoji',\n    'Segoe UI Emoji';\n}\n\n/*\nGrouping content\n================\n*/\n\n/**\n1. Add the correct height in Firefox.\n2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)\n*/\n\nhr {\n  height: 0; /* 1 */\n  color: inherit; /* 2 */\n}\n\n/*\nText-level semantics\n====================\n*/\n\n/**\nAdd the correct text decoration in Chrome, Edge, and Safari.\n*/\n\nabbr[title] {\n  text-decoration: underline dotted;\n}\n\n/**\nAdd the correct font weight in Edge and Safari.\n*/\n\nb,\nstrong {\n  font-weight: bolder;\n}\n\n/**\n1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n2. Correct the odd 'em' font sizing in all browsers.\n*/\n\ncode,\nkbd,\nsamp,\npre {\n  font-family:\n    ui-monospace,\n    SFMono-Regular,\n    Consolas,\n    'Liberation Mono',\n    Menlo,\n    monospace; /* 1 */\n  font-size: 1em; /* 2 */\n}\n\n/**\nAdd the correct font size in all browsers.\n*/\n\nsmall {\n  font-size: 80%;\n}\n\n/**\nPrevent 'sub' and 'sup' elements from affecting the line height in all browsers.\n*/\n\nsub,\nsup {\n  font-size: 75%;\n  line-height: 0;\n  position: relative;\n  vertical-align: baseline;\n}\n\nsub {\n  bottom: -0.25em;\n}\n\nsup {\n  top: -0.5em;\n}\n\n/*\nTabular data\n============\n*/\n\n/**\n1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)\n2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)\n*/\n\ntable {\n  text-indent: 0; /* 1 */\n  border-color: inherit; /* 2 */\n}\n\n/*\nForms\n=====\n*/\n\n/**\n1. Change the font styles in all browsers.\n2. Remove the margin in Firefox and Safari.\n*/\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n  font-family: inherit; /* 1 */\n  font-size: 100%; /* 1 */\n  line-height: 1.15; /* 1 */\n  margin: 0; /* 2 */\n}\n\n/**\nRemove the inheritance of text transform in Edge and Firefox.\n1. Remove the inheritance of text transform in Firefox.\n*/\n\nbutton,\nselect { /* 1 */\n  text-transform: none;\n}\n\n/**\nCorrect the inability to style clickable types in iOS and Safari.\n*/\n\nbutton,\n[type='button'],\n[type='reset'],\n[type='submit'] {\n  -webkit-appearance: button;\n}\n\n/**\nRemove the inner border and padding in Firefox.\n*/\n\n::-moz-focus-inner {\n  border-style: none;\n  padding: 0;\n}\n\n/**\nRestore the focus styles unset by the previous rule.\n*/\n\n:-moz-focusring {\n  outline: 1px dotted ButtonText;\n}\n\n/**\nRemove the additional ':invalid' styles in Firefox.\nSee: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737\n*/\n\n:-moz-ui-invalid {\n  box-shadow: none;\n}\n\n/**\nRemove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.\n*/\n\nlegend {\n  padding: 0;\n}\n\n/**\nAdd the correct vertical alignment in Chrome and Firefox.\n*/\n\nprogress {\n  vertical-align: baseline;\n}\n\n/**\nCorrect the cursor style of increment and decrement buttons in Safari.\n*/\n\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n  height: auto;\n}\n\n/**\n1. Correct the odd appearance in Chrome and Safari.\n2. Correct the outline style in Safari.\n*/\n\n[type='search'] {\n  -webkit-appearance: textfield; /* 1 */\n  outline-offset: -2px; /* 2 */\n}\n\n/**\nRemove the inner padding in Chrome and Safari on macOS.\n*/\n\n::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\n/**\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Change font properties to 'inherit' in Safari.\n*/\n\n::-webkit-file-upload-button {\n  -webkit-appearance: button; /* 1 */\n  font: inherit; /* 2 */\n}\n\n/*\nInteractive\n===========\n*/\n\n/*\nAdd the correct display in Chrome and Safari.\n*/\n\nsummary {\n  display: list-item;\n}\n"
        },
        "$:/themes/tiddlywiki/vanilla/settings/fontfamily": {
            "title": "$:/themes/tiddlywiki/vanilla/settings/fontfamily",
            "text": "system-ui, -apple-system, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\""
        },
        "$:/themes/tiddlywiki/vanilla/settings/codefontfamily": {
            "title": "$:/themes/tiddlywiki/vanilla/settings/codefontfamily",
            "text": "\"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace"
        },
        "$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment": {
            "title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment",
            "text": "fixed"
        },
        "$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize": {
            "title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize",
            "text": "auto"
        },
        "$:/themes/tiddlywiki/vanilla/sticky": {
            "title": "$:/themes/tiddlywiki/vanilla/sticky",
            "text": "<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\" type=\"match\" text=\"yes\">\n``\n.tc-tiddler-title {\n\tposition: -webkit-sticky;\n\tposition: -moz-sticky;\n\tposition: -o-sticky;\n\tposition: -ms-sticky;\n\tposition: sticky;\n\ttop: 0px;\n\tbackground: ``<<colour tiddler-background>>``;\n\tz-index: 500;\n}\n\n``\n<$list filter=\"[range[100]]\">\n`.tc-story-river .tc-tiddler-frame:nth-child(100n+`<$text text=<<currentTiddler>>/>`) {\nz-index: `<$text text={{{ [[200]subtract<currentTiddler>] }}}/>`;\n}\n`\n</$list>\n</$reveal>\n"
        }
    }
}
fixed-fluid
top






Check the Graph on the right.

If you double-click on any node a note will show up on the left hand side. <br>But they are all empty for now. <br><br> 

* Green is how-to use the software. 
* Pink is the technical setup.

Let me know on Slack if I'm missing something.
iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAACXBIWXMAAAsTAAALEwEAmpwYAAAfOGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczppbGx1c3RyYXRvcj0iaHR0cDovL25zLmFkb2JlLmNvbS9pbGx1c3RyYXRvci8xLjAvIiB4bWxuczp4bXBUUGc9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC90L3BnLyIgeG1sbnM6c3REaW09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9EaW1lbnNpb25zIyIgeG1sbnM6eG1wRz0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL2cvIiB4bWxuczpwZGY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGRmLzEuMy8iIHhtbG5zOnBkZng9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGRmeC8xLjMvIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIElsbHVzdHJhdG9yIENDIDIyLjAgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxNy0xMS0yMlQxMTo0ODoyOSswMTowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTctMTEtMjJUMTI6MTU6NDcrMDE6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTctMTEtMjJUMTI6MTU6NDcrMDE6MDAiIHhtcE1NOlJlbmRpdGlvbkNsYXNzPSJwcm9vZjpwZGYiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0idXVpZDo2NUU2MzkwNjg2Q0YxMURCQTZFMkQ4ODdDRUFDQjQwNyIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjEwOWY0NjU3LWZkYjMtNTQ0MC04OWNmLTFmNTM2YjMyODc0YSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2Zjg4OTMzYi01ZTY0LWFmNGQtYTJiYy1mZTM2NDgxZjJiY2UiIGlsbHVzdHJhdG9yOlN0YXJ0dXBQcm9maWxlPSJXZWIiIHhtcFRQZzpOUGFnZXM9IjEiIHhtcFRQZzpIYXNWaXNpYmxlVHJhbnNwYXJlbmN5PSJGYWxzZSIgeG1wVFBnOkhhc1Zpc2libGVPdmVycHJpbnQ9IkZhbHNlIiBwZGY6UHJvZHVjZXI9IkFkb2JlIFBERiBsaWJyYXJ5IDE1LjAwIiBwZGZ4OkNyZWF0b3JWZXJzaW9uPSIyMS4wLjAiIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJVLlMuIFdlYiBDb2F0ZWQgKFNXT1ApIHYyIj4gPGRjOnRpdGxlPiA8cmRmOkFsdD4gPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij5XZWI8L3JkZjpsaT4gPC9yZGY6QWx0PiA8L2RjOnRpdGxlPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0ODk4OTliMS1iYzdlLTlmNDQtOGIwOS1iNmE5NjVjNDhlMzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NDg5ODk5YjEtYmM3ZS05ZjQ0LThiMDktYjZhOTY1YzQ4ZTM4IiBzdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ9InV1aWQ6NjVFNjM5MDY4NkNGMTFEQkE2RTJEODg3Q0VBQ0I0MDciIHN0UmVmOnJlbmRpdGlvbkNsYXNzPSJwcm9vZjpwZGYiLz4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6M2VmNGNlZGItMTEyNS04YjQ2LWJjYjMtZjBkZGI4OTFiZmRlIiBzdEV2dDp3aGVuPSIyMDE3LTEwLTIwVDE4OjE1OjU2KzAyOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBJbGx1c3RyYXRvciBDQyAyMi4wIChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MWExNGZmMmEtNjZjOS0zZjQxLWJjOTAtMTIxZWY5MzE1YjNhIiBzdEV2dDp3aGVuPSIyMDE3LTEwLTIzVDE1OjI3OjI2KzAyOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBJbGx1c3RyYXRvciBDQyAyMi4wIChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGFwcGxpY2F0aW9uL3Bvc3RzY3JpcHQgdG8gYXBwbGljYXRpb24vdm5kLmFkb2JlLmlsbHVzdHJhdG9yIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjb252ZXJ0ZWQiIHN0RXZ0OnBhcmFtZXRlcnM9ImZyb20gYXBwbGljYXRpb24vcG9zdHNjcmlwdCB0byBhcHBsaWNhdGlvbi92bmQuYWRvYmUuaWxsdXN0cmF0b3IiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIgc3RFdnQ6cGFyYW1ldGVycz0iZnJvbSBhcHBsaWNhdGlvbi9wb3N0c2NyaXB0IHRvIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5pbGx1c3RyYXRvciIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGFwcGxpY2F0aW9uL3Bvc3RzY3JpcHQgdG8gYXBwbGljYXRpb24vdm5kLmFkb2JlLmlsbHVzdHJhdG9yIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDplM2EwOTFjNy04Njg0LTFmNGYtODExZi0zZjM0YTFkMDU1ZTQiIHN0RXZ0OndoZW49IjIwMTctMTAtMjVUMTM6MDA6MTErMDI6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIElsbHVzdHJhdG9yIENDIDIyLjAgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjb252ZXJ0ZWQiIHN0RXZ0OnBhcmFtZXRlcnM9ImZyb20gYXBwbGljYXRpb24vcG9zdHNjcmlwdCB0byBhcHBsaWNhdGlvbi92bmQuYWRvYmUuaWxsdXN0cmF0b3IiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjFiNjI4Y2FiLTJiZWYtMTA0My05YzkxLTJhNWFiMGU5ZDE2NiIgc3RFdnQ6d2hlbj0iMjAxNy0xMS0yMVQyMjozMDo1NyswMTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgSWxsdXN0cmF0b3IgQ0MgMjIuMCAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIgc3RFdnQ6cGFyYW1ldGVycz0iZnJvbSBhcHBsaWNhdGlvbi9wb3N0c2NyaXB0IHRvIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5pbGx1c3RyYXRvciIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YWE0ZmVkZjQtYzFmNC1mNjRiLWI1YmUtZWM5MmY0ODU4NTBkIiBzdEV2dDp3aGVuPSIyMDE3LTExLTIyVDExOjQ3OjI4KzAxOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBJbGx1c3RyYXRvciBDQyAyMi4wIChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGFwcGxpY2F0aW9uL3Bvc3RzY3JpcHQgdG8gYXBwbGljYXRpb24vdm5kLmFkb2JlLmlsbHVzdHJhdG9yIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo1OTkwNzdjZS05MDI1LTNhNDItYmJjOC1mMTM4YjQ4ZTEyZWEiIHN0RXZ0OndoZW49IjIwMTctMTEtMjJUMTE6NDg6MTIrMDE6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIElsbHVzdHJhdG9yIENDIDIyLjAgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDozMzIzM2ViMS0zNTQyLWY5NDAtOTVlMy0wMjk3MWM2ODk3MGYiIHN0RXZ0OndoZW49IjIwMTctMTEtMjJUMTE6NDg6MjkrMDE6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIElsbHVzdHJhdG9yIENDIDIyLjAgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjb252ZXJ0ZWQiIHN0RXZ0OnBhcmFtZXRlcnM9ImZyb20gYXBwbGljYXRpb24vcG9zdHNjcmlwdCB0byBpbWFnZS9lcHNmIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo0ODk4OTliMS1iYzdlLTlmNDQtOGIwOS1iNmE5NjVjNDhlMzgiIHN0RXZ0OndoZW49IjIwMTctMTEtMjJUMTI6MTU6NDcrMDE6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIgc3RFdnQ6cGFyYW1ldGVycz0iZnJvbSBhcHBsaWNhdGlvbi9wb3N0c2NyaXB0IHRvIGltYWdlL3BuZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iZGVyaXZlZCIgc3RFdnQ6cGFyYW1ldGVycz0iY29udmVydGVkIGZyb20gaW1hZ2UvZXBzZiB0byBpbWFnZS9wbmciLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjZmODg5MzNiLTVlNjQtYWY0ZC1hMmJjLWZlMzY0ODFmMmJjZSIgc3RFdnQ6d2hlbj0iMjAxNy0xMS0yMlQxMjoxNTo0NyswMTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPHhtcFRQZzpNYXhQYWdlU2l6ZSBzdERpbTp3PSIyMDAuMDAwMDUyIiBzdERpbTpoPSIyMDAuMDAwMDAwIiBzdERpbTp1bml0PSJQaXhlbHMiLz4gPHhtcFRQZzpQbGF0ZU5hbWVzPiA8cmRmOlNlcT4gPHJkZjpsaT5DPTAgTT0xMDAgSj04MCBOPTA8L3JkZjpsaT4gPC9yZGY6U2VxPiA8L3htcFRQZzpQbGF0ZU5hbWVzPiA8eG1wVFBnOlN3YXRjaEdyb3Vwcz4gPHJkZjpTZXE+IDxyZGY6bGk+IDxyZGY6RGVzY3JpcHRpb24geG1wRzpncm91cE5hbWU9Ikdyb3VwZSBkZSBudWFuY2VzIHBhciBkw6lmYXV0IiB4bXBHOmdyb3VwVHlwZT0iMCI+IDx4bXBHOkNvbG9yYW50cz4gPHJkZjpTZXE+IDxyZGY6bGkgeG1wRzpzd2F0Y2hOYW1lPSJCbGFuYyIgeG1wRzptb2RlPSJSR0IiIHhtcEc6dHlwZT0iUFJPQ0VTUyIgeG1wRzpyZWQ9IjI1NSIgeG1wRzpncmVlbj0iMjU1IiB4bXBHOmJsdWU9IjI1NSIvPiA8cmRmOmxpIHhtcEc6c3dhdGNoTmFtZT0iTm9pciIgeG1wRzptb2RlPSJSR0IiIHhtcEc6dHlwZT0iUFJPQ0VTUyIgeG1wRzpyZWQ9IjAiIHhtcEc6Z3JlZW49IjAiIHhtcEc6Ymx1ZT0iMCIvPiA8cmRmOmxpIHhtcEc6c3dhdGNoTmFtZT0iQz00MCBNPTMwIEo9MzAgTj0xMDAiIHhtcEc6dHlwZT0iUFJPQ0VTUyIgeG1wRzp0aW50PSIxMDAuMDAwMDAwIiB4bXBHOm1vZGU9IlJHQiIgeG1wRzpyZWQ9IjgiIHhtcEc6Z3JlZW49IjEiIHhtcEc6Ymx1ZT0iMiIvPiA8cmRmOmxpIHhtcEc6c3dhdGNoTmFtZT0iQz0wIE09MTAwIEo9ODAgTj0wIiB4bXBHOnR5cGU9IlNQT1QiIHhtcEc6dGludD0iMTAwLjAwMDAwMCIgeG1wRzptb2RlPSJDTVlLIiB4bXBHOmN5YW49IjAuMDAwMDAwIiB4bXBHOm1hZ2VudGE9IjEwMC4wMDAwMDAiIHhtcEc6eWVsbG93PSI4MC4wMDAwMDEiIHhtcEc6YmxhY2s9IjAuMDAwMDAwIi8+IDxyZGY6bGkgeG1wRzpzd2F0Y2hOYW1lPSJSPTIzOCBWPTE4MSBCPTIyIDEiIHhtcEc6bW9kZT0iUkdCIiB4bXBHOnR5cGU9IlBST0NFU1MiIHhtcEc6cmVkPSIyMzgiIHhtcEc6Z3JlZW49IjE4MSIgeG1wRzpibHVlPSIyMiIvPiA8cmRmOmxpIHhtcEc6c3dhdGNoTmFtZT0iUj0zOCBWPTE5NiBCPTIzNiAxIiB4bXBHOm1vZGU9IlJHQiIgeG1wRzp0eXBlPSJQUk9DRVNTIiB4bXBHOnJlZD0iMzgiIHhtcEc6Z3JlZW49IjE5NiIgeG1wRzpibHVlPSIyMzYiLz4gPHJkZjpsaSB4bXBHOnN3YXRjaE5hbWU9IkFuaWxpbmUiIHhtcEc6dHlwZT0iUFJPQ0VTUyIgeG1wRzp0aW50PSIxMDAuMDAwMDAwIiB4bXBHOm1vZGU9IlJHQiIgeG1wRzpyZWQ9IjE4IiB4bXBHOmdyZWVuPSIxMyIgeG1wRzpibHVlPSIyMiIvPiA8L3JkZjpTZXE+IDwveG1wRzpDb2xvcmFudHM+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpsaT4gPHJkZjpsaT4gPHJkZjpEZXNjcmlwdGlvbiB4bXBHOmdyb3VwTmFtZT0iR3JpcyIgeG1wRzpncm91cFR5cGU9IjEiPiA8eG1wRzpDb2xvcmFudHM+IDxyZGY6U2VxPiA8cmRmOmxpIHhtcEc6c3dhdGNoTmFtZT0iUj0wIFY9MCBCPTAiIHhtcEc6bW9kZT0iUkdCIiB4bXBHOnR5cGU9IlBST0NFU1MiIHhtcEc6cmVkPSIwIiB4bXBHOmdyZWVuPSIwIiB4bXBHOmJsdWU9IjAiLz4gPHJkZjpsaSB4bXBHOnN3YXRjaE5hbWU9IlI9MjYgVj0yNiBCPTI2IiB4bXBHOm1vZGU9IlJHQiIgeG1wRzp0eXBlPSJQUk9DRVNTIiB4bXBHOnJlZD0iMjYiIHhtcEc6Z3JlZW49IjI2IiB4bXBHOmJsdWU9IjI2Ii8+IDxyZGY6bGkgeG1wRzpzd2F0Y2hOYW1lPSJSPTUxIFY9NTEgQj01MSIgeG1wRzptb2RlPSJSR0IiIHhtcEc6dHlwZT0iUFJPQ0VTUyIgeG1wRzpyZWQ9IjUxIiB4bXBHOmdyZWVuPSI1MSIgeG1wRzpibHVlPSI1MSIvPiA8cmRmOmxpIHhtcEc6c3dhdGNoTmFtZT0iUj03NyBWPTc3IEI9NzciIHhtcEc6bW9kZT0iUkdCIiB4bXBHOnR5cGU9IlBST0NFU1MiIHhtcEc6cmVkPSI3NyIgeG1wRzpncmVlbj0iNzciIHhtcEc6Ymx1ZT0iNzciLz4gPHJkZjpsaSB4bXBHOnN3YXRjaE5hbWU9IlI9MTAyIFY9MTAyIEI9MTAyIiB4bXBHOm1vZGU9IlJHQiIgeG1wRzp0eXBlPSJQUk9DRVNTIiB4bXBHOnJlZD0iMTAyIiB4bXBHOmdyZWVuPSIxMDIiIHhtcEc6Ymx1ZT0iMTAyIi8+IDxyZGY6bGkgeG1wRzpzd2F0Y2hOYW1lPSJSPTEyOCBWPTEyOCBCPTEyOCIgeG1wRzptb2RlPSJSR0IiIHhtcEc6dHlwZT0iUFJPQ0VTUyIgeG1wRzpyZWQ9IjEyOCIgeG1wRzpncmVlbj0iMTI4IiB4bXBHOmJsdWU9IjEyOCIvPiA8cmRmOmxpIHhtcEc6c3dhdGNoTmFtZT0iUj0xNTMgVj0xNTMgQj0xNTMiIHhtcEc6bW9kZT0iUkdCIiB4bXBHOnR5cGU9IlBST0NFU1MiIHhtcEc6cmVkPSIxNTMiIHhtcEc6Z3JlZW49IjE1MyIgeG1wRzpibHVlPSIxNTMiLz4gPHJkZjpsaSB4bXBHOnN3YXRjaE5hbWU9IlI9MTc5IFY9MTc5IEI9MTc5IiB4bXBHOm1vZGU9IlJHQiIgeG1wRzp0eXBlPSJQUk9DRVNTIiB4bXBHOnJlZD0iMTc5IiB4bXBHOmdyZWVuPSIxNzkiIHhtcEc6Ymx1ZT0iMTc5Ii8+IDxyZGY6bGkgeG1wRzpzd2F0Y2hOYW1lPSJSPTIwNCBWPTIwNCBCPTIwNCIgeG1wRzptb2RlPSJSR0IiIHhtcEc6dHlwZT0iUFJPQ0VTUyIgeG1wRzpyZWQ9IjIwNCIgeG1wRzpncmVlbj0iMjA0IiB4bXBHOmJsdWU9IjIwNCIvPiA8cmRmOmxpIHhtcEc6c3dhdGNoTmFtZT0iUj0yMzAgVj0yMzAgQj0yMzAiIHhtcEc6bW9kZT0iUkdCIiB4bXBHOnR5cGU9IlBST0NFU1MiIHhtcEc6cmVkPSIyMzAiIHhtcEc6Z3JlZW49IjIzMCIgeG1wRzpibHVlPSIyMzAiLz4gPHJkZjpsaSB4bXBHOnN3YXRjaE5hbWU9IlI9MjQyIFY9MjQyIEI9MjQyIiB4bXBHOm1vZGU9IlJHQiIgeG1wRzp0eXBlPSJQUk9DRVNTIiB4bXBHOnJlZD0iMjQyIiB4bXBHOmdyZWVuPSIyNDIiIHhtcEc6Ymx1ZT0iMjQyIi8+IDwvcmRmOlNlcT4gPC94bXBHOkNvbG9yYW50cz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOmxpPiA8L3JkZjpTZXE+IDwveG1wVFBnOlN3YXRjaEdyb3Vwcz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7N30diAAA4VElEQVR4nO2963UbOdM1ustr/g9fKoCPjMB0AhQdgTURjByBrQhk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RERmsCwoKNA6iYiIiIiIiIiIiIioqmR83cLCApa5ubnaICIiIiIiIiIiIiIiqioZX7ezs4NldnY2cnJylMg7ERERERERERERERFVTMbTZVxdxtcbNmwIC71eX3jnzh1lYGFhoTYZERERERERERERERGVRTYXI2uyyyC7jY0NLAoZXSciIiIiIiIiIiIiqjFL7S8REREREREREREREdUAA+1ERERERERERERERGZgoJ2IiIiIiIiIiIiIyAwMtBMRERERERERERERmYGBdiIiIiIiIiIiIiIiMzDQTkRERERERERERERkBgbaiYiIiIiIiIiIiIjMwEA7EREREREREREREZEZGGgnIiIiIiIiIiIiIjIDA+1ERERERERERERERGZgoJ2IiIiIiIiIiIiIyAwMtBMRERERERERERERmYGBdiIiIiIiIiIiIiIiMzDQTkRERERERERERERkBgbaiYiIiIiIiIiIiIjMwEA7EREREREREREREZEZGGgnIiIiIiIiIiIiIjIDA+1ERERERERERERERGZgoJ2IiIiIiIiIiIiIyAwWhYLWXW0FBQXIy8tTPkRERERERERERERE9Ym1tbXysbQ0r056jQPtMsh+9+5drY+IiIiIiIiIiIiIqH5q0KCBWcH2Gn+TtdiJiIiIiIiIiIiI6I/A3Hg3A+1ERERERERERERE9Kd23wLtRERERERERERERETEQDsRERERERERERERkVkYaCciIiIiIiIiIiIiMgMD7UREREREREREREREZmCgnYiIiIiIiIiIiIjIDAy0ExERERERERERERGZgYF2IiIiIiIiIiIiIiIzMNBORERERERERERERGSGehZov4QvPj6AzalqX43kXMWB4ynQa7214ea+A+j94yWtr+Yqn08trH9tij+G3gtP46bWW+fFfoHeb28uWt6bR3fg5C2t5164eQQ7YjO1HiIiIiIiIiIiIvqjuv+B9sQ4jP/4EHbc1vrvtUtXMXXnNSRrvXR/3L4cj/gLKSjQ+iuUshlTevdG76JPfwwdNw1f7EhAZr42TbXdxJHVs7D5+L0LhN+M+QGzthwGQ+1ERERERERERER/bPc50F6AhKM3YeeShx+jb2jD7jG/rtjx905opfXS/ZCGtCzAztG9GgfgSCzYuxd75WfXFiz552DYbpiIiV+frOHTCY3R/1878E5v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dwy0ExERERERERERERGZgYF2IiIiIiIiIiIiIiIzMNBORERERERERERERGQGBtqJiIiIiIiIiIiIiMzAQDsRERERERERERERkRkYaCciIiIiIiIiIiIiMgMD7UREREREREREREREZmCgnYiIiIiIiIiIiIjIDDUOtFtbW2tdRERERERERERERET1l7nxbgbaiYiIiIiIiIiIiOhPzdx4t0WhoHVXW0FBAfLy8pQPEREREREREREREVF9IgPs8mNpaV4r62YF2omIiIiIiIiIiIiI/uz4MlQiIiIiIiIiIiIiIjMw0E5EREREREREREREZAYG2omIiIiIiIiIiIiIzMBAOxERERERERERERGRGRhoJyIiIiIiIiIiIiIyAwPtRERERERERERERERmYKCdiIiIiIiIiIiIiMgMDLQTEREREREREREREZmBgXYiIiIiIiIiIiIiIjMw0E5EREREREREREREZAYG2omIiIiIiIiIiIiIzMBAOxERERERERERERGRGRhoJyIiIiIiIiIiIiIyAwPtRERERERERERERERmYKCdiIiIiIiIiIiIiMgMDLQTEREREREREREREZmBgXYiIiIiIiIiIiIiIjMw0E5EREREREREREREZAYG2omIiIiIiIiIiIiIzGBRKGjdRERERERERER12rn0c1h6cilOpZ5CfkG+NpRqwsrSCg+4PYCxncairUtbbWjtyMrKQnJyMm7fvo2CggJtKNUHlpaWcHZ2hqenJxwcHLShtYfnMNUltZkOMtBORERERERERPWCDND9Y88/YGdtBxtrG1iI/6jmCsV/uXm5yMnLwad9Pq21YLsMssfHx6N58+Zo3LgxrKystDFUH+Tn5+PmzZu4cuUK2rdvX6vBdp7DVNfUZjrIpmOIiIiIiIiIqF6QtWBlgM7W2pYBulogt6HclnKbym1bW2RNdhlkd3d3Z5C9HpL7TO47uQ/lvqxNPIeprqnNdJCBdiIiIiIiIiKqF2RTE7IWLNUuuU3ltq0tsrkYWZOd6je5D+W+rE08h6muqo10kIF2IiIiIiIiIqoXZHvOrAVb++Q2rc22smWb7KzJXv/JfVjb7evzHKa6qjbSQQbaiYiIiIiIiIiIiIjMwEA7EREREREREREREZEZGGgnIiIiIiIiIiIiIjIDA+1ERERERERERERERGZgoJ2IiIiIiIiI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RERERERmYKCdiIiIiIiIiIiIiMgMDLQTEREREREREREREZmBgXYiIiIiIiIiIiIiIjMw0E5ERERERERE9YKVpRUKxX9Uu+Q2ldu2tlhaWiI/P1/ro/pK7kO5L2sTz2Gqq2ojHWSgnYiIiIiIiIjqhQfcHkBuXq7WR7VFblO5bWuLs7Mzbt68qfVRfSX3odyXtYnnMNVVtZEOMtBORERERERERPXC2E5jkZOXA32enrVia4HchnJbym0qt21t8fT0xJUrV5CSksKa7fWQ3Gdy38l9KPdlbeI5THVNbaaDFoWC1k1EREREREREVKedSz+HpSeX4lTqKeQXMIhrDtlMgqzBKYNLbV3aakNrR1ZWFpKTk3H79m0UFBRoQ6k+kM3FyJrsMsju4OCgDa09PIepLqnNdJCBdiIiIiIiIiIiIiIiM7DpGCIiIiIiIiIiIiIiMzDQTkRERERERERERERkBgbaiYiIiIiIiIiIiIjMwEA7EREREREREREREZEZGGgnIiIiIiIiIiIiIjIDA+1ERERERERERERERGZgoJ2IiIiIiIiIiIiIyAwMtBMRERERERERERERmYGBdiIiIiIiIiIiIiIiMzDQTkRERERERERERERkBgbaiYiIiIiIiIiIiIjMwEA7EREREREREREREZEZGGgnIiIiIiIiIiIiIjIDA+1ERERERERERERERGZgoJ2IiIiIiIiIiIiIyAwMtBMRERERERERERERmYGBdiIiIiIiIiIiIiIiMzDQTkRERERERERERERkBgbaiYiIiIiIiIiIiIjMwEA7EREREREREREREZEZGGgnIiIiIiIiIiIiIjIDA+1ERERERERERERERGZgoJ2IiIiIiIiIiIiIyAwMtBMREREREdH9l5+EiFnjMKB3IAIDA9H3hRWIF4NTY5Zg0qBgZVhg/+GYG5WhTk9khqT1ExEc2BczdvF4InOlIvxNNd2ae0wbRER/Svco0J6BiPdFIjMrEnqRNVoyJBCjVum0cVSujHhsnT8Fw/urCXRg7wEY98EKRF/XxhNRaanRWPGBUYFs2BTMXhuNVL02noiIiOhPLHa+VrYwfPoPx0RRxoi8XPcySxm7FmDK2lik2gZhxAsD0eGxALTPj8W3f1+ASFEmaj9gNEY8GISgzk7aN6heK1n+1Y7N6Ou/57GZgxvZLDj86TD2QkT3yD0K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OXEVtXgCI+RLpoWAIb1EekFERERUuYwLan5JJ3IPoWOmYYkoY7zWtQp5fSsvhM0U+adhAbA9L/JTW86IssMITFslyijttGk0ti9MwzuBNxC9S4ecpiF4beEcjNCC6Gp54zWENtUjcu1qRMp826tf4qfpfKn7n5Is/679EpMHBRTn5dObIGhQB7W2OmwR8PpCfPlqKLz1kVi9NhL6pqHimPoJM/trR0yLEZg5awQCXPSI37YaOzES85ZPU2vC14RYpjlLZ4ryRROcWSvLxEsQHmeHkPbqEtEfRLViL2WzfWgyVr47EL4uGYje8jMy+s7H2vfV91IYMMZC9OdkUSho3UREVNfl67B6wnDMPhGCaVvmIczoZWVERERE98WxuQicsAIYswQxbyp1jImIiIj+dGq9RjsREd0DqRFY8MFUjHtqFGafAGyHjcATDLITEREREREREdUJDLQTEdUH+RmI37IVsZlOCBkzD2vfDlHaBSQiIiIiIiIiovuPTccQEREREREREREREZmBNdqJiIiIiIiIiIiIiMzAQDsRERERERERERERkRkYaCciIiIiIiIiIiIiMgMD7UREREREREREREREZmCgnYiIiIiIiIiIiIjIDAy0ExERERERERERERGZwaJQ0Lqr5bffftO6iIiIiIiIiIiIiIjqt9atW2td1cca7UREREREREREREREZqhxjXYiIiIiIiIiIiIiImKNdiIiIiIiIiIiIiIiszDQTkRERERERERERERkBgbaiYiIiIiIiIiIiIjMwEA7EREREREREREREZEZGGgnIiIiIiIiIiIiIjIDA+1ERERERERERERERGZgoJ2IiIiIiIiIiIiIyAwMtBMRERERERERERERmYGBdiIiIiIiIiIiIiIiMzDQTkR/HPokxB+MR1KW1k9ERERERERERPQ7YKCdiOq3fD2SjoVjwQfjMPyVBYi+dgarpw7H8L/Pxuq9OmTka9OVkorwNwMRGGj0mR+rjaslx+aazj9wEsKva+N+d2Wsb+Bc1PIa1yJ1eSdtTNX6xZCNk0osv/qZe0yboEyl19t4epN5vhkupjYVO18ML/O4KL18kjJ90W9VsL9LHhtl/HaVXA/HpJp+l4iIiIiIiIhqDQPtRFRP6RG/fBKGj3wbK841wRN/X4I1S2di9JAwTP5sDdbMGo0O6T/jk1dGYdysCCSV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iYiIiIiIiIiIiIhSwEA7EREREREREREREVEKGGgnIiIiIiIiIiIiIkoBA+1ERERERERERERERClgoJ2IRr/uRpTmlKKxW3XbjlUjJyfHakoaEVS9dYEaNdzRqHmZ89X61wSsiSIEm0pR2hRr7kREREREREREdCtgoJ2IRjcZDF/pB/JUd0gA1euB+rY2tImmeZkflTGC4Z4Sa3io2VOO/DwvFk0Rc9hpoDg0rBnlHT5UH1MTEhERERERERERKQy0E9GoFtjph3fPNhRnqx62Y340rPPCozpdD3mByh2InZMeFthZBbevEC7R7ikpC00v5gB35DKIiIiIiIiIiIgEBtqJaFTzlGxD4ZQgjA7VQwmeN5A/e4bqEqa44Vat8QXg314E70LVqetuRF28YTpVbsbMfJftNQFHeRrZX+9myRkiIiIiIiIiotGPgXYiGrPcs2Reum0G3HkGjMg67ppgUx2MirVaFrsWFF8pM+f1DPcYZE34lVa5mTI7IL/dB//icFkaY32OozuZLHsiIiIiIiIiIhrZGGgnojHLOK9ni1+EccQN9xTVGSWAHZWA9yE9OK/XcK8AtiTIQN9fiRyzJnxEMD6vHGvtoLuZVa9lxSeVZU9ERERERERERCMdA+1ENCa5ZrnRcu6i6hK6DRiqNSazpnsxCuMG4l0o9BU556lpyS5GWy3gq2F+OhERERERERHRrYaBdiIamxZ6UbS9Do2qVEzwqB8t6uOowaZS5DgC4kE01hsof1rPRQ8i6CgzI8dpcNZ915j9F5ahHj7WXSciIiIiIiIiusUw0E5EY5QHZbVuVK20aqwX7PeiuSROhfVjO1AFLxZFZLMf3hL+aGlOTgGqsuuxbZWztEwkT0kzvPsLGGwnIiIiIiIiIrqF3Pa1oNqJiIiIiIiIiIiIiGiQmNFORERERERERERERJQCBtqJiIiIiIiIiIiIiFLAQDsRERERERERERERUQoYaCciIiIiIiIiIiIiSgED7UREREREREREREREKWCgnYiIiIiIiIiIiIgoBQy0ExERERERERERERGlgIF2IiIiIiIiIiIiIqIUMNBORERERERERERERJSC274WVPugnD17VrUREREREREREREREY1uc+bMUW2DN+RAOxERERERERERERERsXQMEREREREREREREVFKGGgnIiIiIiIiIiIiIkoBA+1E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Iorl4rlBfJiViIhoJJsyHVNVqyTLzExjeZhbAgPtRERENCRm/dscWXIntXI/REREnpLoki1ERESjzpRH8Ni0A6EyOLJ58dLSwZfCoVGJpWOIiIiIiIiIiIiIiFLAjHYiIiIiIiIiIiIiohQw0E5ERERERERERERElAIG2omIiIiIiIiIiIiIUsBAOxERERERERERERFRChhoJyIiIiIiIiIiIiJKAQPtREREREREREREREQpYKCdiIiIiIiIiIiIiCgFDLQT0agWbCpFTk6OaqoRUP0jBWrscWRTisZuNUBwzKOkEUHV36G7EaXxhhERERERERER0S2NgXYiGr26G1F5rhhtbW1m01xhwFcTI9QuxvPPbg6N11brRtUWFTSX86h0o14Nq8+uQmUTw+lERERERERERJQ8BtqJaPSaUohtJR7VAbge8iK/w4jOOhfjla1yqQ4hy4181Ro86gcq1sKei6ekHu7KHXEz44mIiIiIiIiIiCIx0E5EY0engZZsN7SQekyBnVXAskUDjhdfEI0lOcgxs+cDqC5pREArP1PaFHSWo4mVZU9ERERERERERGMGA+1ENEYEUL0eqNcy3B1kjXUV+PahHttUhrtrlhst+w+HsuCDTXVoUO2xieXkFMDwtaHNXtaRKtShQpWmkRnxBajUuou21zlqwhMRERERERER0djCQDsRjQEyw7wO7j1loRIwUWSZGVWHvW2xH6EPpy4sM+uyF6ggfCW8KDIniMWPyhwfUNuGsoWql6kIxaHSNDPgzsuH9yG9W7USEREREREREdGYxEA7EY1yMsguM8y3oXCK6jWQhWtRnmfAUFnmnhIVgBfNtocAY503dsD+iBvFbfXAehWkJyIiIiIiIiIiEhhoJ6JRzA6yR2aYC2apGCsgHuyO+DzqsR2oOuKGOyowH0D1Sj+8T8fJi89zYwY8KKsFfCWNoXIzRERERERERER0a2OgnYhGLzNgDjSsVx8dNZvSqHrors4d2nDRrDdQHiozI2uu28Nk+ZkkMuMXlqF5mR8FDLYTEREREREREZFw29eCaiciIiIiIiIiIiIiokFiRjsRERERERERERERUQoYaCciIiIiIiIiIiIiSgED7UREREREREREREREKWCgnYiIiIiIiIiIiIgoBQy0ExERERERERERERGlgIF2IiIiIiIiIiIiIqIUMNBORERE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

[img[dispatch.png]]
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YUemrTetRD6SaHyN6vNpyAsrKRL5uA9YxL4RI/J1N0RFPuISx/V0RToNs6ZJp5hSfj9Qeg9CztkIBRwyijtctx8xErasYsKstB6A0vahWHcIgZ4W5HT/GyWBJmSE3WwcnNYinzx+sgOx5wv4O+vVOnsRxx6ufwCLp0G6G/WuvSGJfHHuPeQvGXP3XjLoPKbgz/ORdG3OwQgvGxklIpGrj+c/Q3X1kZHug4kex/gohUP+HA4BA8eySSwymjuIyEd47jzUZicuV6d0542VwGpiYmJiMt4A/wecS0wrz97/3wAAAABJRU5ErkJggg==




iVBORw0KGgoAAAANSUhEUgAABdkAAAMbCAYAAACxIZwWAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAP+lSURBVHhe7N0JQBXl/j/+N9tBEBAERMANFUFUXFGT0kRLzVIrl0pbNG/ZctO6V+v+su63rP81vbdr3TJb1BbN3FJMzS1UElJwxUARDTdANkFAkMP2f56ZOXDY4YCC9n7VkXNm5syZeeaZZ575zDPPmEXHni0BERERERERERERERHVm9mVK1dKBO0jERERERERERERERFVxczMDNbW1mjZsiWsrKyQlZUFs9zc3BJzc3NtEiIiIiIiIiIiIiIiqkpxcTEKCgqQl5eH1q1bK3/Nbty4wWbsRERERERERERERER1lJ+frwTcZQN2NmEnIiIiIiIiIiIiIqoH2VWMDLRLDLITEREREREREREREdWDbMFueNYpg+xERERERERERERERCZikJ2IiIiIiIiIiIiIyEQMshMRERERERERERERmYhBdiIiIiIiIiIiIiIiEzHITkRERERERERERERkIgbZiYiIiIiIiIiIiIhMxCA7EREREREREREREZGJGGQnIiIiIiIiIiIiIjIRg+xERERERERERERERCZikJ2IiIiIiIiIiIiIyEQMshMRERERERERERERmcjsxo0bJdr7BivaE46icxdRcvIMCrfvR8s/ftHGEBFRc2JmZgZzc3PlJd/Ll1RSUqK8iouLlZd8T0RERERERERUk+riDI2hOccqMjIyYGtr2zhB9sI94ShcvgFFh05oQ1QMshMRNT+WlpawsLBA4cZgFIfsR1FUNEquJCvjzNq6wcK/B8yDhsHy0fEoKipCYWGhMo6IiIiIiIiosZWUFImXHoXFWSgsShN/k6EvvID8gsvKeEtLV1hbtoPOsgMszZ1haeEEM+hgZmapjKemZ4gz7E1Zh8iru3Eu5wSu5l9BMYq0KUxnDgu0tm6LLna9EdD6PgxvM7lZxSoaLciu/+gbFHz0rfLeYkBPWI69F2YdPWHu5an8vfHwSzAP6AWLwP6wGBagTNecpe77BJ+c7IWX/zoMrtqwhknF/v99gisj38GU7tqgmyRm3T+xFlPwzmQ/bUgjSduPT/53BUHvTEFtc5bLENLmZbx8b+Ok3s0Xg7X/XAs8dvO3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IiIiIiIyEYPsRERERERERERERET1UFxcDDMzM+U9g+xERERERERERERERPVQUFAAa2tr5b25jLgTEREREREREREREVHNZDw9Pz8feXl5aNmypTLM7MqVKyWC8oGIiIiIiIiIiIiIiKomu4iRLdhlgN3KygpZWVkwY4SdiIiIiIiIiIiIiKj+ZJCdfbITEREREREREREREZmIQXYiIiIiIiIiIiIiIhMxyE5EREREREREREREZCIG2YmIiIiIiIiIiIiITMQgOxERERERERERERGRiRhkJyIiIiIiIiIiIiIyEYPsREREREREREREREQmYpCdiIiIiIiIiIiIiMhEDLITEREREREREREREZmIQXYiIiIiIiIiIiIiIhMxyE5EREREREREREREZCIG2YmIiIiIiIiIiIiITMQgOxERERERERERERGRiRhkJyIiIiIiIiIiIiIyEYPsREREREREREREREQmYpCdiIiIiIiIiIiIiMhEDLITEREREREREREREZmIQXYiIiIiIiIiIiIiIhMxyE5EREREREREREREZCKzEkF7X2fFxcUoLCxUXkREREREREREREREtxNLS0vlZW7esHboWVlZ9W/JLgPsN27cYICdiIiIiIiIiIiIiG5LMr4t49wy3t1Q9Q6yM7hORERERERERERERHeCxoh3M8hORERERERERERERH9KTRJkJyIiIiIiIiIiIiIiFYPsREREREREREREREQmYpCdiIiIiIiIiIiIiMhEDLITEREREREREREREZmIQXYiIiIiIiIiIiIiIhMxyE5EREREREREREREZCIG2YmIiIiIiIiIiIiITMQgOxERERERERERERGRiW6TIPtFfPr+QWxLVz+ZJP8KDp5IhV772BiuHjiIoT9e1D6Zrvb5NML6N6bY4xi67BSuah9vL1exbe5QfBqlfSQiIiIiIiIiIiJqgKYLsifE4Nn3I7AnS/t8s128gvm/JCNJ+0hNI+tSLGLPp6JY+1wXVw+vxbsvT8DIoUMxdOhITHj5Xaw9dnuG+ImIiIiIiIiIiOjO0kRB9mLEHbsKa8dC/BiZpg27ybz7YM9rPdFR+0hNIQMZuYC1nWsdM54ev3/zLKYtPY/+L6/A9r2hCN27HSte7o/z/5mMedt5yYSIiIiIiIiIiIiallmJoL2vk9zcXO1dA+jPY8l/UtB3oh3WBhfi1b/7w1sbpci5jLXfn8eXqcWAToenH3AFfk5F6+mDMdZZjJfdlRyzxRLHq3j3mB5XxWQ9u7ji1RH2OPrTeXyTVIwcS0s8co83XhziCp2cp/zOXmtsntUdrZGJbctOA2M6IOeXP7TpzTGsd2e8NdpDnb6SQiQdisKCfTn4vVD9vZnu2ZiT3hahj3RQpsiJ+x0f7spEaGYx9ObmGNyrA954oANay4hyfiLWrtZ+S3xs7WiLVycOwDA3tbuYCVdcsNQuDfO19eno3hpvT+0Jb2s5Z9ldTCJcHmiFpAOp+DELsHOww0sT/DC2fQs5gUJ/6RSWbknHVvn7cv0DO+PFu9uWro8++Ry+3JaEbdoyyHV4/eHu6Fj6G1cx7O9tEP3NH0raPzxxKF7yEdPGxeDdzVdxUC+W29URbwcAHxyywmdKWtZD+gXEpgFtfDrCSRtUo8s/4sUnDmLsxkUYK7JAORfFuGnH8MhPCzCylUjD7fOwEK/iVZu1WPDhj/jd93VsXjwWrYuSsOejBfhw8+/IadUTj7wwE96H5+D8hFC85K/OSh+/DUsXfYofo3Ogcx2Mp+e/gSf7amsW9SmGhg3DnuHRmP/mlziY+jCWhr6Enkn7seT9/2Jr1FXoYYeOQ5/G629MQU879WtERERERERERER0e7C1tdXe1V9WVlbTtGTPOZaCrV3a4C7vNhhpk4WD54w7D8nEtlV/4IiPL/a8ORR7/uaPHrHJ+KZAG21w7gp+sOmKzf8YitDX/TAyMxUvfHUZGNEP28X3Qp9xQuL+c9hdbT/mevx38xV0nDBYnf6ldmj7+x9YG6+NrkAf+zvmhJlj5kt3I1RMv3Q4sOngDW2sSufogqefHKwsd+jcruh/4TzWxMl10+No8Fkc8fJVf+vNIVg3sTN6GQeO41Kw381XXZ9/DMCrDpmY/0uiNlLS48sjwMPPy9+/G+vG6bB/VRT2G7rbyTqLhd9fQ4cH+6m//6o3vE+fwfz9Zd2q6GwccP9DA9VlEL/xFFLxaWSmNlbKxdKVl2EnppHzeMlHDEqPxbsbcjDsqSHKem9+whG/hWai/t3DFyM1W6SXWIY6BdiFqzEH8fuER3BfxQC71OFejB20H+FH5eUC1YXtC/DB6aFYtDkUoTLALlvCfzEH39jMxDrZCv6npZhStAmfhmtfkK7tx8JX9sP7ze0IDQ3FnmVjkb5wNr47q42XopZi3ho7vLRmj5jmJfREEn58dymsnlmFPeI7oXs346NZ96EbA+xERERERERERER/Ok0QZM/BwegbeLC7bDHugvsH6PDNkYsofSBpQiJ+zHDAU/e4qJ/NbdHv/jYYahyHl8yNprF0wV3dddB7ueLhjtpVBzd3DHPS43wNvdH0698Zg1tbqh/sOmFY52KcTDAOOhvocfRYFjoO7IR+dlqSuXXHU73KJ5/OtS06Omjzs2yLHu7AhVQ1Cq4vt/yW0Lm1Vlu4Gzg54fG+jup7uc697JB08Vq5h4s+fI8POurkl8xh17EbHvG6gf2xapA5KTIFod4eeMSw/jpXjB3jgvTIy4hThwAOrvB21dq1i9/o1k6HgynGneIXouMgf4x1L2vLf+FYBo76eGCsmyGdOuDpIS3KtlddFafjer45Wraua4gdSDx3ELpWdtXcWdAaHTuL3JRXtiRJ+mF49bl+sLPQBuiPYs+ajnhsYtkw94eewuOt1PfS1bBtuPDMSxjbThvgOgwj70/CvhMXtAFCtJjH62NF2muf5doXaW8lCx1at2tdzXISERERERERERHRnezWB9mTL+LHZAeM7KGGJO26O+KuuBSEGmK9OXrEOVnDw3jJ7HSQvcSUU2EaaxlE1VnVK9DZ0VULatcqF+mZlad3NgTUFcXIuXAGn64Ix5MfHsCz/wvHB6XRbR0Gj/ZEx99j8MD/DmPtsVTkFGqjDNq0rKXrFR06uRgnig7uLpYITVQvCqRfK0S/Ng7K+1KeduiXn4szhmbnV89j7bcH8ay2fHN/qxgq16Fnh7LuZ6TsrMrztXOofzhZn5KFPAsbON7M1t59e6CjIcAuXUtHIjqK7aZ9Vjijtdq7jyLxwkHEffQkhioPVVVfL34j8mBKtjaFMKgnupW7Y6QjHvzHFKT/azIm/ONTbItKgt446E5ERERERERERER/Grc4yF6MuMir+L04Cy/+KxRD3xev/13BftzArqiqWpDfRuJ/xwvrs9DzoQH47rW7sfyvQ/C6cUfzjl3wkhi27hEn4EQcJnx8GPvr3+dKJc5WddyEWWfx7udXgHt6Yrm2fIvvulVtr/W4el0PXcs2qE+M3aPLYOiv5VTTav4qLvwB2Nk0fB0Gv7FZ6Sqm3OuFntrYqum8HsHb6zbjs8c74fzXz+KB2WsRV+/m/URERERERERERHS7u7VBdv1FbDtpjjkzZb/kZa894+xw9EQikuQ0djp4Z+Qj0bh7FX0BKnbJfmvZwtlRdv1S/kJA9o2yhbyakIsLndtgmKE7FuQgvay7cI0l7Dy7YMozg/FZtxvYdqo+Fxb0OH+lXKIgKa0QPVzVVuYebXQ4Wq7rFyEhB0fNW6CjvA0gKQd7nFrhPq+yMHd6VsXm9JXZO1hWmq/+Ru3fK+d6Kq7rdWjZun4B8dZ+g9Fz8zaEXtMGGEv6DftPjsSwfjWE7Vs5wwMXxHbTPiuykW80P2f3njh4+kw1gfxaWOjg7j8WL324Dm84f4pdp7XhRERERERERERE9KdxS4Ps+tir2OrmgvvdtAEaXY+2eDrvKvbIB6B6tsFYhyx8+6vWmXpxLuL2pWLrLW5zX54O/XrY4WjEeRzN0QLdV89iU1RZsNnO3hJIysIFZVAhrh47g28TlFGVFYrprhbD2ca4u5nabTsUiwtK5+7FyImOwafxtrjfXw0yt/Z3wdDYRKy9kKt8hj4V235Og3WAJ5Q22crFi+s4oyy/7NomBt+eNA7aV61jL0d0E/Pdlqyta84VbIrMFSlSdzmZuSi0cUAba21AXbV7BK++kIgPX/0Uey5qVyyK9Lh6ehs+mPtf4JW/YJhR/+qV6Pph6KNH8cOGo8jRunO5GroJmy6q7yX34VMwctenWBpW1uWLPvUCkqoK7Fcn5zySUjrCxV77TERERERERERERH8atzB0nYPQyBw8GNCpcpch5h4Y2ddcewCqCx6Z2gm9Yk9j5PuhGPmf49jl1gGvlutX+9bT9fLD8oHF+OrTA0o3N09u1ePhEQ6lwWZdr85Y4JyFFz4IxdB/HcTCBBe8HWTo3zwHB9cdwARDFzn/+R3723TGS33r0XmKtSPeuw/Y9Ln8/QOYHFKMx6b1xGBD4NqhK96e0RpJW48q6Tb0v3E44tUVS0ZqCefZGW/0LcTC/6nfn/ebGWY+6Ah3dWz13Hzx3jhb7P82XFn2Cd9cQccRruinja5dFjKuF8O6pbNJmc378eVY9aILwhdNw0jZZ/rwBzDjkyPo9Ld1WPRAbUuvQ7+/LMdjeV9h8nDx3YeexCdXH8ZLk4wuEbQahre/eglWW1/AA3KaoSMx+Z1vEG3UJXtlF/Dja0/iAa0P95FPL0X6o4swxUsbTURERERERERERH8aZiWC9r5OcnO1ltJERERERERERERERLc5W1tb7V39ZWVl3eoHnxIRERERERERERER3TkYZCciIiIiIiIiIiIiMhGD7EREREREREREREREJmKQnYiIiIiIiIiIiIjIRAyyExERERERERERERGZiEF2IiIiIiIiIiIiIiITMchORERERERERERERGQiBtmJiIiIiIiIiIiIiEzEIDsRERERERERERERkYnqHWS3tLTU3hERERERERERERER3b4aI97NIDsRERERERERERER/Sk1SZDd3NwcLVq0YLCdiIiIiIiIiIiIiG5LMr4t49wy3t1QZiWC9p6IiIiIiIiIiIiIiOooKyuLDz4lIiIiIiIiIiIiIjIVg+xERERERERERERERCZikJ2IiIiIiIiIiIiIyEQMshMRERERERERERERmYhBdiIiIiIiIiIiIiIiEzHITkRERERERERERERkIgbZiYiIiIiIiIiIiIhMxCA7EREREREREREREZGJGGQnIiIiIiIiIiIiIjIRg+xERERERERERERERCZikJ2IiIiIiIiIiIiIyEQMshMRERERERERERERmYhBdiIiIiIiIiIiIiIiEzHITkRERERERERERERkIgbZiYiIiIiIiIiIiIhMxCA7EREREREREREREZGJGGQnIiIiIiIiIiIiIjIRg+xERERERERERERERCZikJ2IiIiIiIiIiIiIyERmJYL2vs5yc3ORlJSErKwsFBcXa0OJiIiIiKghzM3N4eDgAHd3d9ja2mpDiYiIiExzNvMsVv6+EtHp0SgqLtKGUl1ZmFugh3MPTO85HV0du2pDy2Oc9PbUmPVuue3rHWSXGSc2NhZt2rRBixYtlAUiIiIiIqKGkydmN27cQEpKCnx8fBhoJyIiIpPJAPvf9/8d1pbWsLK0gpn4j+qnRPxXUFiA/MJ8/HvYvysF2g1x0nbt2qF169awsLDQxlBzV1RUhKtXr+Ly5csNrnebFGQ/d+6cElyXkX5ra2tYWlpqY4iIiIiIqCEKCwuRn5+vVNRlsL1Lly7aGCIiIqL6efPAmzh77Sx0ljptCJlKX6hH11Zd8f7d72tDVDJOKmOkrq6u2hC63aSmpip174bUu00Ksh87dgydO3eGnZ0dr84QERERETUy2aomJycHf/zxB/r27asNJSIiIqqfCcETYNfCji3YG4Fs0Z5zIwebx2/Whqhk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LgPsXR27akPLY5z09tSY9W657U0KshMRERERERERERER/dnJIDufpkREREREREREREREZCIG2YmIiIiIiIiIiIiITMQgOxERERERERERERGRiRhkJyIiIiIiIiIiIiIyEYPsREREREREREREREQmYpCdiIiIiIiIiIiIiMhEDLITEREREREREREREZmIQXYiIiIiIiIiIiIiIhMxyE5EREREREREREREZCIG2YmIiIiIiIiIiIiITMQgOxERERERERERERGRiRhkJyIiIiIiIiIiIiIyEYPsREREREREREREREQmYpCdiIiIiIiIiIiIiMhEDLITEREREREREREREZmIQXYiIiIiIiIiIiIiIhMxyE5EREREREREREREZCIG2YmIiIiIiIiIiIiITMQgOxERERERERERERGRicxKBO09EREREREREREREd3hrl+/jry8POj1ehQUFKCoqEgbc3uzsLCAlZUVdDodbGxs0LJlS23MzZOVlcUgOxEREREREREREdGdrri4GJmZmcjOzlaC0La2trC2tlaC0jI4fSeQFwvkRYP8/Hzk5uYqFxHs7e3h6OgIc/Ob06kLg+xEREREREREREREdzgZWL969arSsrtVq1ZKYP3PQAbcr127prTcb926tRJwb2wMshMRERERERERERHdwdLS0pSW3c7OzmjRooU29M/lxo0bSE9PV1ruu7i4aEMbB4PsRERERERERERERHeolJQU5W+bNm2Uv392NyM9ZJD95nREQ0RERERERERERERNRrZglxhgL2NIC0PaNBYG2YmIiIiIiIiIiIjuILIPdtlFDAPslck0kWkj06ixMMhOREREREREREREdIcoLi5WHnIq+2Cnqsm0kWkk06oxMMhOREREREREREREdIfIzMxEy5Yt/7QPOa0LmTYyjWRaNQYG2YmIiIiIiIiIiIjuELIblFatWmmfqDoyjRqryxgG2YmIiIiIiIiIiIjuANevX4dOp4OVlZU2hKoj00imlUyzhmKQnYiIiIiIiIiIiOgOkJeXB1tbW+1TfaUjeMkODFhyAomVuio/hyVvHkSU9qlhkrBuUWPNq2FkWsk0aygG2YmIiIiIiIiIiIjuAHq9HtbW1tonU5jDIzsJH+xP1T7fBOnpOHxNe9/EZFrJNGsoBtmJiIiIiIiIiIiI7gAFBQUN7CrGCtMedAdCfseOGuPsxUiPisTsd3ZgwJs7MHxROIIvaC3Cz0Zi0oJwRN5QPwJ5iFy9CzO2JwF/HMPs5Yk4gEwsWPQLpi46gJB0bbImINNKpllDMchOREREREREREREdAcoKiqChYWF9skU+Ui07oXXhwHvrv0d1ca/zx7BrJ+KMO21+3H4/fuxZaI1Qr6KQIhsod61P97rlYNFP8VDthHXx5zAoiRXvDXaHejcFx9Nd0MAHPHWvBFYPe9uBDkrc2wSMq1kmjUUg+xEREREREREREREpDGHR5Av5ty4jHf3VxVmL0ZUZDoCRvdFgL0ML5vDvnMnjHHLw+Gz+cpnn3G+GHMmDl8dE69N1zFpSm94NXIkOmrNXgTfxF5t6oNBdiIiIiIiIiIiIiIqY+6OyVPckL3nd7V1ejkZiE8G1v24V+kqRn1FYn4SkJCVo05i3gEzpjhh74ZzONzXD5PbN34Y2v/xDohf0jwC7WYlgvaeiIiIiIiIiIiIiG5Tf/zxBzp37qx9qq90BC+JRPz9ozHHT34uRuzmPZie0g47n7PG8jdTEfT+YPhXmq5q+iMHMGpzDux9vbFhahfotOFIPYHZS/LwrDKvytL37sWoPbJFfN0FjgzAR8NN63emYWkGZGVlMchOREREREREREREdCe4cOEC2rVrZ2K/7FUEz4svYsW/YpA2uhN0P2ZqQfZ8RH63F0uce2P1A+7ahBXcOI1F/0qCzywxo7UnEB90D+b426jjagmy11kjzEf2x3758mV07NhRG1J/MsjO7mKIiIiIiIiIiIiI7gBWVlYoKCjQPjUCpdsXZ0RuPo912iDAGgF3OUP/22msO5ulDirOR3ZSMhLlk06Rh7C155FwT0+Md3fD+EddERV8DJE3lCmBFlawF9PEJxdrA0wTtafhgXqZVjLNGopBdiIiIiIiIiIiIqI7gE6nQ35+/bpaqVVXf7zlbw4lfm7QtT9WTHVE1I/hap/sb+3FjE0XkSZ+Wn/kCOZmuOP1IFd12va98Vb/PCzYeE6dh30XPDvcHEs/2SW+tx87qnq2ah34P97AlvCCTCuZZg3F7mKIiIiIiIiIiIiI7gDXr19Xui9xd6+mGxcqJykpCQ4ODmjZsqU2pP7YXQwRERERERERERHRHUIGi/V6feN2GXOHkmkk06ohAXYDBtmJiIiIiIiIiIiI7hD29va4du2a9omqI9NIplVjYJCdiIiIiIiIiIiI6A7h6OiodBtz44bhSaNUkUwbmUYyrRoDg+xEREREREREREREdwhzc3O0bt0a6ekmPlH0T0CmjUwjmVaNgUF2IiIiIiIiIiIiojuI7AbF2toaKSkp2hAykGki06axuoqRGGQnIiIiIiIiIiIiusO4uLgofxloL2NIC0PaNBYG2YmIiIiIiIiIiIjuQG3atFG6RElISPhT99Eu112mgUwLmSaNzaxE0N4TERERERERERER0R0mOzsbV69eRcuWLdGqVStYWVlpY+5sBQUFuHbtmvKQU9kHe2N2EWOQlZXFIDsRERERERERERHRna64uBiZmZlKwF2n08HW1lbpm1wG3C0sLLSpbm9FRUVKYD0/Px+5ubnQ6/VKYN3R0bHRHnJaEYPsRERERERERERERH8ysmV3Xl6eEoSWQWkZnL4TyIsF8qKBvIhgY2OjtNy/2RhkJyIiIiIiIiIiIiIykQyy88GnREREREREREREREQmYpCdiIiIiIiIiIiIiMhEDLITEREREREREREREZmIQXYiIiIiIiIiIiIiIhMxyE5EREREREREREREZCIG2YmIiIiIiIiIiIiITMQgOxERERERERERERGRiRhkJyIiIiIiIiIiIiIyEYPsREREREREREREREQmYpCdiIiIiIiIiIiIiMhEDLITEREREREREREREZmIQXYiIiIiIiIiIiIiIhMxyE5EREREREREREREZCIG2YmIiIiIiIiIiIiITMQgOxERERERERERERGRiRhkJyIiIiIiIiIiIiIyEYPsREREREREREREREQmYpCdiIiIiIiIiIiIiMhEDLITEREREREREREREZmIQXYiIiIiIiIiIiIiIhMxyE5EREREREREREREZCIG2YmIiIiIiIiIiIiITMQgOxERERERERERERGRiRhkJyIiIiIiIiIiIiIyEYPsREREREREREREREQmYpCdiIiIiIiIiIiIiMhEDLITEREREREREREREZmIQXYiIiIiIiIiIiIiIhMxyE5EREREREREREREZCIG2YmIiIiIiIiIiIiITMQgOxERERERERERERGRiRhkJyIiIiL6E0jfMhsDBgzA7C3p2pAmdnyJsjwDPo7SBlCjaeS0TdyzCDMeGKLOc+RUrIrRRjSlokSELJyBUUPFMonlGv7EKsRqo+jWqHeZ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hoiIiIiIiIiIiIhoABhkJyIiIiIiIiIiIiLqJwbZiYiIiIiIiIiIiIj6iUF2IiIiIiIiIiIiIqJ+YpCdiIiIiIiIiIiIiKifGGQnIiIiIiIiIiIiIuonBtmJiIiIiIiIiIiIiPqJQXYiIiIiIiIiIiIion5ikJ2IiIiIiIiIiIiIqJ9u+4ugvg/J2bNn1XdERERERERERERERCPb9OnT1Xd919bWxp7sRERERERERERERET91eee7ERERERERERERERExJ7sREREREREREREREQDwiA7EREREREREREREVE/MchORERERERERERERNRPDLITEREREREREREREfUTg+xERERERERERERERP3EIDsRERERERERERERUT8xyE5ERERERERERERE1E8MshMRERERERERERER9ROD7ERERERERERERERE/cQgOxERERERERERERFRPzHITkRERERERERERETUT7f9RVDf043W0QrL3mPIO9YOJ0Yh/qH7sWHJ/dCy6YNC0HKtBeWN5fi45WP8RfwbaW4T/2ZFzELGzAxE3BWhziUiIiIiIiIiIho52traGGQfPh2w7T2INEuHOq3Qx87E7iVT1amRpAPOjz5E1t52pGYlwDBBnS25fALZxoswq5OyCZNQkzMHWnWS+q7ooyKcbDmpTo1csyNmI3durjpFRERERERE317nUbHpYxivqpMBhE+YgNJVcxF5pzqDiGiYSUH2Ie8z7W78EIvXV8PYqM6QXYO9rh4Zv6hGjFiWVPIhzJf8g83ouIza3xxCUr5Y55V3kVt1Dm510a3hUxz6qMt3FuwfOWBV348c4ves/iOefr8D+nB1li/nNVgm3YeaTclo8LwYYB8wqQf7reBW+R6DywpjTDZMn6uTTguqj7vUCaKhdgbG9XUwXVYnR7KvzsP80cVhLT846+oQ89sz6hQRERER9a4dLVfHo9w3ftD5+j7SMQ7rftiOvP/7Q1i/Uv+EiOgmMLRB9o5zqHinFQ510sP1wZ+QVg+s/Kd5qM9/BCUzrmFt2Z9g7awFt8P6/x5Dnuu7KHlhHupWTUXEyUZs/KBNXU4BK+2NHyLGeAJOeeIabFXvY9krSkNG3C8OocB8SV4icX96AkVFnmV1KLe2qkuUbWfXXYbjg3pkSH/fuc0eXD6Diota7Mj6K8Rq1Hm+OsTnae9iUH2QjcQh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08CTNlqgnb8GJYXpvT/siYiIiIiIiIiI/DDITjSCLa9Zjr+IfyPdbeLfzqSd6hQREREREREREdHIIQXZh+XBp0Q0cLMiZqnvRrZb5XsQEREREREREdG3E4PsRCNUxswMzI6YLfcEH4mk/Zb2X/oeREREREREREREIxWHiyEiIiIiIiIiIiIi6gcOF0NERERERERERERENAAMshMRERERERERERER9ROD7ERERERERERERERE/cQgOxERERERERERERFRPzHITkRERERERERERETUTwyyExERERERERERERH1E4PsRERERERERERERET9xCA7EREREREREREREVE/MchORERERERERERERNRPt/1FUN+H5OzZs+o7IiIiIiIiIiIiIqKRbfr06eq7vmtra+t7kJ2IiIiIiIiIiIiIiJQgO4eLISIiIiIiIiIiIiLqJwbZiYiIiIiIiIiIiIj6iUF2IiIiIiIiIiIiIqJ+YpCdiIiIiIiIiIiIiKifGGQnIiIiIiIiIiIiIuonBtmJiIiIiIiIiIiIiPqJQXYiIiIiIiIiIiIion5ikJ2IiIiIiIiIiIiIqJ8YZCciIiIiIiIiIiIi6icG2YmIiIiIiIiIiIiI+olBdiIiIiIiIiIiIiKifrrtL4L6nm60jlZY9h5D3rF2ODEK8Q/djw1L7oeWTR8Ugq8vf45Lv9qGqyeOAyP1Mr7tNoyZ8yAmPrsad0y4V51JREREREREREQ0MrS1tTHIPnw6YNt7EGmWDnVaoY+did1LpqpTI0kHnB99iKy97UjNSoBhgjpbcvkEso0XYVYnZRMmoSZnDrTqJPXd+cJf4OrxY+rUyDbmwYdwX94r6hQREREREREREdHIIAXZh7zPtLvxQyxeXw1jozpDdg32unpk/KIaMWJZUsmHMF/yDzZ72PcfQszWj+FSp28dn+LQR92/s/0jB6zq+5FD/J7Vf8TT73dAH67O8uW8Bsuk+1CzKRkNnhcD7AMm92C/RdxK32VwWGGMyYbpc3XSaUH18VsvFaSb0BdnUN3Ypk4MFyeqt1Zj2d5z6vQQ++o8zB9dhFudDNlNcayIiIiIiIjoZjC0QfaOc6h4pxUOddLD9cGfkFYPrPyneajPfwQlM65hbdmfYO1Ww3XCeupr4IITFsaX/Djr6hDz2zPqlKrxQ8QYT4ijJrkGW9X7WPaK0pAR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t8kRUQ860PbnDuju6svQZ1/DUXsGb06chBQG2ImIiIiIiG4pDLITEX2LKU8Dj8OKP8aidL3PU9qJKCDnH99H3Pp3kdF4F3LifYd86ZnU6116yPiKxnEoXe4/FB4RERERERGNfBwuhmiEOrXsSeBWuXxvuw0P7H5HnSAiIiIiIiIiIhoZOFwM0Qg2Zs6t8+ScW+m7EBERERERERHRtwuD7EQj1MRnV2PMgw/JvcBHLLHv0neQvgsREREREREREdFIxOFiiIiIiIiIiIiIiIj6gcPFEBERERERERERERENAIPsRERERERERERERET9xCA7EREREREREREREVE/MchORERERERERERERNRPDLITEREREREREREREfUTg+xERERERERERERERP3EIDsRERERERERERERUT8xyE5ERERERERERERE1E8MshMRERERERERERER9dNtfxHU9yE5e/as+o6IiIiIiIiIiIiIaGSbPn26+q7v2tra+h5kJyIiIiIiIiIiIiIiJcjO4WKIiIiIiIiIiIiIiPqJQXYiIiIiIiIiIiIion5ikJ2IiIiIiIiIiIiIqJ8YZCciIiIiIiIiIiIi6icG2YmIiIiIiIiIiIiI+olBdiIiIiIiIiIiIiKifmKQnYiIiIiIiIiIiIionxhkJyIiIiIiIiIiIiLqJwbZiYiIiIiIiIiIiIj6iUF2IiIiIiIiIiIiIqJ+YpCdiIiIiIiIiIiIiKifbvuLoL6nG62jFZa9x5B3rB1OjEL8Q/djw5L7oR2Spg8nTEYL7I8lI2emOquvvjoP83+ORuzcSdCos2j4XGy9hn/Z+5/48HQLhuMqvu024JEZEfj5kr/GpPF3qXOJiIiIiIiIiIi+Pdra2tiTffh0wFb1J6z+qB3ODmmyA+aPPsGqqnPK4ptR83msrXbggjpJw0sKsH/wyfAE2CXS50qfL+0HERERERERERHRt9WQB9ndjR9i8fpqGBvVGV25L8P60Tm41MlOHVdgrXofy16pRoz4+4zfnID9K3XZLeFTHPpIiq77s3/kgFV9f9OJegT16+dCr07S8JJ6sN8Mbpb9GHlcqF2fgLRSK9zqHIir3xiTDdPn6uQI5qzKRkzJTZuaERERERERERENmqENsnecQ8U7rXCok14dcF+yw/TbOiT84iNk/PELnyCTROrlXY9Vp8cgP+tR1Oc/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u39uxu7dbixRx+8ZSenwTdo3fBR0CY9gVxywvfR9xP3iCJ5+uxU6wyPIf1h+nuyIppkpvluBOlRHoFfBAvE9h+bkpW+niu1nYJHGaZenmrG64Dxapkd5zzl13PaCc+3QTxCFUbM8KU+H39neOT0SaR7MQckL42DKSpJbdZOyTBj3QglyAlSe+7Jur8bHI3m2HfZFKZjXpRtc5PJylMZZsXmp2sq8KAPGupbAw0M9kIHyTTpUr0mQ1417ugLI2oPcOHV/zlhRu7Dn29kjl5cid0wFliaIz0l4Gtuvr/YZg9IFV7Mdtktt6rTQWI0KVyYMvj0DPMJcsLyxCknSuLdiXxIyjWj+0Q6UdxnTMqDROhhezAFKNsPEODsREXUKR+LGfcjVmZGn5otxS7Kw7ViIQXZnNbKlvDQmDk9sEHn2P+4RlUlvD2ZXq8iLG1vgk9MF4ULtO3uRmJaiPLCcbgJBzhFRVip9aRwqno6Tz4OndwKrpd7KakW66znQe9ko+HK6GfV2jlhR+ZJJGS5SLcN2vkqkQQ3aYf9DEVYtUuclPIG1+yKQu6ew86HHPIeIBpO4XteXI9FWoNQrn8xDw4Ol2LBQrTRPSUXxG/Gw/CIJceo1WWBLRHmh9NBLJ2r/0IQlcd2vp4Fcd9aDZYjyvftccrISuVU2mDct9k83xMt4XFml188M4e9vqOttaLGdwIUWNeowPhEbfpUImzjO0j4t/nkDYks2eB/2Hmz5YJsmfvdX9Kh9Xo17/EMlIl4q7Rz+ZiSlw7f9RVDfE9EIIg3zcrOQAvV049l2LINp5i7kPjy0beNERERERERERBRYW1vbzdqTnYiIgolcsZsBdiIiIiIiIiKiYcYgOxERERERERERERFRPzHITjRC3Xab+maY3Sz7QURERERERERENBwYZCcaoR6ZoTzGdLjdLPtBREREREREREQ0HBhkJxqhfr7kr/GD70cMW09y6XOlz5f2g4iIiIiIiIiI6Nvqtr8I6nsiIiIiIiIiIiIiIgpRW1sbe7ITEREREREREREREfUXg+xERERERERERERERP3EIDsRERERERERERERUT8xyE5ERERERERERERE1E8MshMRERERERERERER9ROD7ERERERERERERERE/cQgOxERERERERERERFRPzHITkRERERERERERETUTwyyExERERERERERERH1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8bnIn9tHH+y9jEH0kgSUz/wrtryqrCd+cwOMlqt9ds/mJ2IGVieNwbb/Jb5z4XuocU7G0qUT0XrwqLy+pNcvIPzJh5AV9Im1Ae430R1PyrcOIF9rRsFyNd9amo3XT0j5lhVVz5uUbt6kdFfOA9RBankuqqz69SLPw15kpijTk7L2YsLz5d0v8XK122FvagvckqunMD3y9+QCb2aqrd2TkLlvAvLfWIe4m107pj70dY50wv5OKdZITyNIv1nSU8g7EIX8fSXd/e77nQPhQOtbBXgqybOePJjuz8eBTd5uB6JXliN/XCWWS8sk/Rg7bqz1ew8A3Y6Gdo70x+8c6i+dOF2F/GobzJvV8qzPYDwprYAG5iL2v+NE1OOPqmVQGv3E9bqxAsm2YqRIefuyAjQ+Uo4iT1duU9OwVdQJLb9IketL0jVbbEtGRYn00ksn6t5pxtKE3mnyUNJu6+HtiElK7M4HZCFcy31u81anBe2nsWPDU8oxE0NSlhEt39uJCs/3udGBNtsptMqV6xBEJqPojWTYxO8grW/JzxuhLysKOd0cmDsrL//G3wT1MxGNIlL3LHcKKRhPI+yGDRXLtmD8axVIG1CwlIiIiIiIaLhIjfyuIDmkd9YMZFkiopuno6ODQXai0YpBdhpOjrdzkN5oQPXmEF/8RERERERENOwuonLzxzCG+tj1uInYu3Euu44hohHFIDvRKMYgOw0H6W3gKZss0CxYh7KSjB4vlSMiIiIiIiIior4wyE40iq2sXYm/iX+j3TfEv10pu9QxIiIiIiIiIiKi0UMKso/Ii0+JaOhmRc1SP41ud8p+EBERERERERHR1xOD7ESjVGZsJmZHzZZbgo9G0veWvr+0H0RERERERERERKMVu4shIiIiIiIiIiIiIhoEdhdDRERERERERERERDQEDLITEREREREREREREQ0Sg+xERERERERERERERIPEIDsRERERERERERER0SAxyE5ERERERERERERENEgMshMRERERERERERERDRKD7EREREREREREREREg8QgOxERERERERERERHRIDHITkREREREREREREQ0SN/4m6B+Dsn58+fVT0REREREREREREREo9uDDz6ofhq4jo6OgQfZiYiIiIiIiIiIiIhICbKzuxgiIiIiIiIiIiIiokFikJ2IiIiIiIiIiIiIaJAYZCciIiIi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gda3CvBUkmc9eTDdn48Dm7zdDkSvLEf+uEosl5ZJ+jF23Fjr9x4Auh0N7Rzpj9851F86cboK+dU2mDer5VmfwXhSWgENzEXsf8eJqMcfVcugNPqJ63VjBZJtxUiR8vZlBWh8pBxFnq4/pqZhq6gTWn6RIteXpGu22JaMihLpBZdO1L3TjKUJvdPkoaTd1sPbEZOU2J0PyEK4lvvc5q1OC9pPY8eGp5RjJoakLCNavrcTFZ7vc6MDbbZTaJUr1yJdO70Decs970MT6dhrLUjeXuHtMz4yGUVvJMMmfgdpmSU/b4S+rOgm9YE+wLw8BCOZl3/jb4L6mYhGEal7ljuFFIynEXbDhoplWzD+tQqkDShYSkRERERENFykRn5XkBzSO2sGsiwR0c3T0dHBIDvRaMUgOw0nx9s5SG80oHpziC9+IiIiIiIiGnYXUbn5YxhDfex63ETs3TiXXccQ0YhikJ1oFGOQnYaD9DbwlE0WaBasQ1lJRo+XyhERERERERERUV8YZCcaxVbWrsTfxL/R7hvi366UXeoYERERERERERHR6CEF2UfkxadENHSzomapn0a3O2U/iIiIiIiIiIjo64lBdqJRKjM2E7OjZsstwUcj6XtL31/aDyIiIiIiIiIiotGK3cUQEREREREREREREQ0Cu4shIiIiIiIiIiIiIhoCBtmJiIiIiIiIiIiIiAaJQXYiIiIiIiIiIiIiokFikJ2IiIiIiIiIiIiIaJAYZCciIiIiIiIiIiIiGiQG2YmIiIiIiIiIiIiIBolBdiIiIiIiIiIiIiKiQWKQnYiIiIiIiIiIiIhokBhkJyIiIiIiIiIiIiIapG/8TVA/h+T8+fPqJyIiIiIiIiIiIiKi0e3BBx9UPw1cR0fHwIPsRERERERERERERESkBNnZXQwRERERERERERER0SAxyE5ERERERERERERENEgMshMRERERERERERERDRKD7EREREREREREREREg8QgOxERERERERERERHRIDHITkREREREREREREQ0SAyyExERERERERERERENEoPsRERERERERERERESDxCA7EREREREREREREdEgMchORERERERERERERDRIDLITEREREREREREREQ3SN/4mqJ/pVutqh2X/CRSc6IQTY5D46AwULZ0BDW99UAjarrehoqkCH7d9jL+Jf6PNN8S/WVGz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+0FERERERERERF9PDLITjVKZsZmYHTVbbgk+GknfW/r+0n4QERERERERERGNVuwuhoiIiIiIiIiIiIhoENhdDBERERERERERERHREDDITkREREREREREREQ0SAyyExERERERERERERENEoPsRERERERERERERESDxCA7EREREREREREREdEgMchORERERERERERERDRIDLITEREREREREREREQ0Sg+xERERERERERERERIPEIDsRERERERERERER0SB942+C+jkk58+fVz8REREREREREREREY1uDz74oPpp4Do6OgYeZCciIiIiIiIiIiIiIiXIzu5iiIiIiIiIiIiIiIgGiUF2IiIiIiIiIiIiIqJBYpCdiIiIiIiIiIiIiGiQGGQnIiIiIiIiIiIiIhokBtmJiIiIiIiIiIiIiAaJQXYiIiIiIiIiIiIiokFikJ2IiIiIiIiIiIiIaJAYZCciIiIiIiIiIiIiGiQG2YmIiIiIiIiIiIiIBolBdiIiIiIiIiIiIiKiQWKQnYiIiIiIiIiIiIhokL7xN0H9TLdaVzss+0+g4EQnnBiDxEdnoGjpDGh464NC0Ha9DRVNFfi47WP8Tfwbbb4h/s2KmoXM2ExE3RulTiUiIiIiIiIiIho9Ojo6GGQfOV2w7T+MdEuXOq7Q6WOxd+k0dWw06YLz+IfI3t+JtOwkGCaqk+mmKT1eitNtp9Wx0Wt21Gzkz81Xx4iIiIiIiOjr6yIqN38M4zV1NICIiRNRvmYuou9RJxARjTApyH7T20y7mz7Eko01MDapE3pyX4H1+AW41FHZlVPI2fghrOqo4hyMfa1n1PkER477B9gl9uOOHvs9GlyHveaP+PF7XdBFqJPoppNasN8J7pT9GF5WGONzYPpMHXVaUHPSL5Ukuomk/LYepivq6Gj2xUWYj1+CWx0dCc76esT/7pw6RkRERER960TbtUhUbE5FY6/hIWRgAjb8UycK/ueHsH6h/gkR0W3g5gbZuy6g8u12ONRRry64L9th+l09kn5xHJl//MuIVoBHo4CV9qYPEW88Bac8ch226vew4sUaxG+sQcIvjqDYfFmeI3F/cgqlpZ559aiwtqtzlHXn1F+B44MGZEp/373OIK6cQ+UlDXZm/z30Yeo0uulGYxcxgYzsflhRsSge8fFiWFCAOu9lMEhOmLLV9alDwhPpyC+r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ze9NdNcT463dyNOakJ+mxFup2dh4VIy3LKh82SgP8yaGu1IcoExiy3Mhyxr7ohDnYQeykuTlCUt3YPTLm7BCebGX84oNtoZmhFSNpYpF3vZc4O0spbV7ArJ2jkbeb1cg+rbmjslXV/dIK2zvlWCZ2BtB/M0SnsHK3eHI21ncPu6+zz0QBlx4Jx/PJLj3sxLGB/Kwe41n2IGIRZuQN7ICaeI2Cc9hy63ld+24sXeP3t0jwfjcQ8HCiROVyKuywrRWSc96TYZj4g6oe85j13sOhD85Q0mD0uAnPK+ry5FoLUKSGLcvyMfh6ZtQ6D2U2y2xZbnTz0tCHah9rxGpcZ3D5N6E3ZZ9mxGZEN8eD0hCeJa7POYAhAWWTcr7zZKysKUpFsVbvcofbrWg2XocF6TMtRAdXjdj48/lMg8pHFvfhMTN5Z4x48ckovC3ibC+Km8z/18OI7asMORw01ew9Jzg0Sxsenk0Kp6T8+fPbQOWiy3elXKJjum5YL/3QMbl9/xNoPxNRIOIODzL3UIsjKcBJiRmyhesw6j15UjvVmEpERERERFRXxEb+V1GYkjvrOnOtkRE/aelpYWF7ESDFQvZqS/Z381BxmE9qtaG+OInIiIiIiKiPnceFWs/hSHUbtcjx2LH6pkcOoaIBhQL2YkGMRayU18Q3waetMYMzZwVKCvO7PASEiIiIiIiIiIi6goL2YkGsUU1i/A34d9gd4/wb1vSNmWOiIiIiIiIiIho8BAL2fniU6JB6rHwx5S/Bre75XsQEREREREREdE3EwvZiQaprKgsTA2fKrUEH4zE8xbPX/weREREREREREREgxWHiyEiIiIiIiIiIiIi6gEOF0NERERERERERERE1AssZCciIiIiIiIiIiIi6iEWshMRERERERERERER9RAL2YmIiIiIiIiIiIiIeoiF7EREREREREREREREPcRCdiIiIiIiIiIiIiKiHmIhOxERERERERERERFRD7GQnYiIiIiIiIiIiIioh1jITkRERERERERERETUQ/f8TaD8HZIzZ84ofxERERERERERERERDW6PPPKI8lf3tbS0dL+QnYiIiIiIiIiIiIiI5EJ2DhdDRERERERERERERNRDLGQnIiIiIiIiIiIiIuohFrITEREREREREREREfUQC9mJiIiIiIiIiIiIiHqIhexERERERERERERERD3E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sL4qbzP/Xw4jtqywyx6DgQUPZ8WygE0vj0bFc3L+/LltwHKxxbsSrnYMh4P93gMZl9/zN4HyNxENImIL9dtOfKGp7hJabuPQL2JhPN0GQmKmfME6jFpfjvRuFZYSEREREREREX1ztbS0sCU7ERGJXfI24K2p/lsCEhERERERERFRYCxkJyL6BpPfBh6HxR/FYtNqdoknIiIiIiIiIuouDhdDNEhdfUccQfpuf3zvwf0/2qX8TUREREREREREdGfhcDFEg9iwcdOVv+5e34TvSEREREREREREgxsL2YkGqREzVmDYuBnCX/fIC+4q90jfTfyOREREREREREREdzIOF0NERERERERERERE1AMcLoaIiIiIiIiIiIiIqBdYyE5ERERERERERERE1EMsZCciIiIiIiIiIiIi6iEWshMRERERERERERER9RAL2YmIiIiIiIiIiIiIeoiF7EREREREREREREREPcRCdiIiIiIiIiIiIiKiHmIhOxERERERERERERFRD7GQnYiIiIiIiIiIiIioh+75m0D5OyRnzpxR/iIiIiIiIiIiIiIiGtweeeQR5a/ua2lp6X4hOxERERERERERERERyYXsHC6GiIiIiIiIiIiIiKiHWMhORERERERERERERNRDLGQnIiIiIiIiIiIiIuohFrITEREREREREREREfUQC9mJiIiIiIiIiIiIiHqIhexERERERERERERERD3EQnYiIiIiIiIiIiIioh5iITsRERERERERERERUQ+xkJ2IiIiIiIiIiIiIqIdYyE5ERERERERERERE1EMsZCciIiIiIiIiIiIi6qF7/iZQ/qbbre0KzLuOIv9oKxwYgvgZk1GYOhkaVn1QCL6+/Dku/XYjrh8/BgzWx/ieezBy2nSM+/lyDB/7oLKQiIiIiIiIiIhocGhpaWEh+8Bpg3XXPmSY25R5mS42CjtSH1bmBpM2OI58guxdrUjPToB+rLJYdPk4cgwXYVJmJWPHoyZ3GjTKLHXf+eJXcf3YUWVucBs5fQYeyn9FmSMiIiIiIiIiIhocxEL2fm8z7Wr4BPNXV8PQoCzoyHUZliNn4VRmZQ4YDdXIqXMo83ejz7D/iG8Bu8h2xA6L8vfgcQO26o/w3Idt0KmVRd4cN2Ae/xBq1ibjsHtiAXuvSS3Y7xJ303fpGxYYYnJg/FyZdZhRfcw3lCTq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nOE/3UaDkPC8ri5HorUISeIzuSAfh6dvQqH30B+3xJblTj8vCXWg9r1GpMZ1DpN7E3Zb9m1GZEJ8ezwgOVGJvCorTGuVvKnXZDgmb9LlMUP4fF+zbFLeb5aUhS1NsSje6lX+cKsFzdbjuKBkLpwntmBlmvt9aAnIWt+ExM3lnjHjxySi8LeJsL4ql4vM/5fDiC0r7L8x0B3VyJHOJQ7PFBox+mc7Ueo1vE53w+GBjMvv+ZtA+ZuIBhFxeJa7hVgYTwNMSMyUL1iHUevLke5di090B3PU1SHpfx8ekPHFe3TstrMoX/sXjFo6F+njlWVERERE5EVs5HcZiSG9B6g72xIR9Z+WlhYWshMNVixkp75kfzcHGYf1qFrr9RIZojvcwBWyt8H233XIufkdVKWG9r4ZcZgW+76DyDgzDlX/HMXnjIiIiMiv86hY+ykMoXa7HjkWO1bP5NAxRDSgWMhONIixkJ36gvg28KQ1ZmjmrEBZcWa/vgyKqK8NRCG746MP8Uz1DYTdPxoFi+OQ6PMeEv+k89zXCs24sSj755mIYJdnIiIiIiKiuwYL2YkGsUU1i/A34d9gd4/wb1vSNmWOiIiIiIiIiIho8BAL2e/MF58SUVCPhT+m/DW43S3fg4iIiIiIiIiIvplYyE40SGVFZWFq+FSpJfhgJJ63eP7i9yAiIiIiIiIiIhqsOFwMEREREREREREREVEPcLgYIiIiIiIiIiIiIqJeYCE7EREREREREREREVEPsZCdiIiIiIiIiIiIiKiHWMhORERERERERERERNRDLGQnIiIiIiIiIiIiIuohFrITEREREREREREREfUQC9mJiIiIiIiIiIiIiHqIhexERERERERERERERD3EQnYiIiIiIiIiIiIioh66528C5e+QnDlzRvmLiIiIiIiIiIiIiGhwe+SRR5S/uq+lpaX7hexERERERERERERERCQXsnO4GCIiIiIiIiIiIiKiHmIhOxERERERERERERFRD7GQnYiIiIiIiIiIiIioh1jITkRERERERERERETUQyxkJyIiIiIiIiIiIiLqIRayExERERERERERERH1EAvZiYiIiIiIiIiIiIh6iIXsREREREREREREREQ9xEJ2IiIiIiIiIiIiIqIeYiE7EREREREREREREVEPsZCdiIiIiIiIiIiIiKiH7vmbQPmbbre2KzDv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GHMgE9BMXdsqvQb0ykov6Nyw1KlYTyATMZNIrV3paLCn5KqYXtCrQK4Vc8rmj5CYxVM3Gcb11CVG1hrZxICnYRPJvX8e2F1Y2GURAfP9MDvzvu+z+/5/3+d5fs/zvrSg2XEaTUrlWsrubtjw8rNqzEOu15u2NyJxV6n3nfGRiSjYmQjH8+p3Fv9rPQzFBZ156+0V/D7dp/uwpD/nQ3+N+FoiholoGJF7qN9x8j801V9Byx189YscjKc7QCrMlP5wM+7fXopU31Z8GrbcViuS/zqZ7wcnIiIiIiIiGkAtLS2D1JOdiIiGFFfVDuydme7/mBwREREREREREQXFIDsR0TeY+t/A45DxjgElG/g4NBERERERERFRX/F1MUTD1Od/kt8gfbdfviPwwI8qxDAREREREREREdHQwtfFEA1j94x/XAzdvb4J20hERERERERERMMbg+xEw9R9s1fjnvGzpaER6oS7yghl2+RtJCIiIiIiIiIiGsr4uhgiIiIiIiIiIiIiojDwdTFERERERERERERERP3AIDsRERERERERERERUZgYZCciIiIiIiIiIiIiChOD7EREREREREREREREYWKQnYiIiIiIiIiIiIgoTAyyExERERERERERERGFiUF2IiIiIiIiIiIiIqIwMchORERERERERERERBQmBtmJiIiIiIiIiIiIiMI04muJGA7JhQsXxBARERERERERERER0fA2depUMdR3LS0tfQ+yExERERERERERERGRGmTn62KIiIiIiIiIiIiIiMLEIDsRERERERERERERUZgYZCciIiIiIiIiIiIiChOD7EREREREREREREREYWKQnYiIiIiIiIiIiIgoTAyyExERERERERERERGFiUF2IiIiIiIiIiIiIqIwMchORERERERERERERBQmBtmJiIiIiIiIiIiIiMLEIDsRERERERERERERUZgYZCciIiIiIiIiIiIiCtOIryVimO609muwVZxE3sk2uDES8bMfQcGSR6Bl0weFoPlmM0obSvFh84f4WvobbkZIfzOiZsA03YSo+6LEVCIiIiIiIiIiouGjpaWFQfbB0w5HxRGk2drFuEpvmI79SyaLseGkHe4T7yG7og2p2QkwjhOTacAUnSjCB80fiLHha2bUTOTOyRVjRERERERE9M11CWUvfAjLDTEagGbcOJRkzUH0t8QE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A2k7r34Q+AIgePxERERERERERDQWzMqOHvbl1GNJGZpkkYFzYGmOP9iulJexLRtiHnuw9cyqIYLXXah59TwelYPmYkmYT/fguWNaX434UQPur34AjBAgD13fF4iXj0fsV26Tj89Xi17a59DHSkREREREREREo2GQOHrYl1OPJWXoKpCzwcvwRuVzeFTUcVd0wWYHjteX4rki5SFnl5+Vy838vRZz339DWrYHx8WzhyMHv/3rP1fvz0AfgzmrkBcRJJcD6/5tBbPmFUtTg0H+u7XaoQP+REREREREREREdFNjwJ2uktlIyVmFs62hNdjlsi1yMD74UDLF/cu1sPkC4MME3uXs8mNabPGvn7NYNIyfHLivwbrgcTzCjHUiIiIiIiIiosk2bdo0fPPNN2KOJkruQ7kvaeox4E5Xz5wf4tG7P0Ctb5DRxdBpu1DTMFJWuhJ4X689jzP+sjTnvsJZMekbfPXu2YFs8+PHwrcVOjjrGbt9xMFW5cz6u6VtKc5L2wrPcB/JxAeBJSIiIiIiIiK6ud11111wuVwMul8Bue/kPpT7kqYea7jTJIocNFXiq5/+FR71DUgaWeNdDEZ6bk94eRjtOqVeuiQwsKlv0NTFOB6y/tJHVuHsmdnY4ntuF2pCMuPvltrmHoNS/z20nrtoD3++dByPzEYnlNrskbXmfefw/uD9cNBUIiIiIiIiIqLx6+npwddff42BgQGxhMZDzmyXg+0LFiwQS2iqcNBUIiIiIiIiIiIiIqIo4KCpRERERERERERERERRwoA7EREREREREREREVEUMOBORERERERERERERBQFDLgTEREREREREREREUUBA+5ERERERERERERERFHAgDsRERERERERERERURQw4E5EREREREREREREFAUMuBMRERERERERERERRQED7kREREREREREREREUcCAOxERERERERERERFRFDDgTkREREREREREREQUBQy4ExERERERERERERFFwS1/lYjpcfviiy/EFBERERERERERERHR9e2+++4TU+PX19d3ZQF3IiIiIiIiIiIiIiJSAu4sKUNEREREREREREREFAUMuBMRERERERERERERRQED7kREREREREREREREUcCAOxERERERERERERFRFDDgTkREREREREREREQUBQy4ExERERERERERERFFAQPuRERERERE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M/6yNOe+wlkx6Rt89e7ZgWzz48fCtxU6OOsZu33EwVblzPq7pW0pzkvbCs9wH8nEB4ElIiIiIiIiIrq53XXXXXC5XAy6XwG57+Q+lPuSph5ruNMkihw0VeKrn/4VHvUNSBpZ410MRnpuT3h5GO06pV66JDCwqW/Q1MU4HrL+0kdW4eyZ2djie24XakIy4++W2uYeg1L/PbSeu2gPf750HI/MRieU2uyRteZ95/D+4P1w0FQiIiIiIiIiovHr6enB119/jYGBAbGExkPObJeD7QsWLBBLaKpw0FQiIiIiIiIiIiIioijgoKlERERERERERERERFHCgDsRERERERERERERURQw4E5EREREREREREREFAUMuBMRERERERERERERRQED7kREREREREREREREUcCAOxERERERERERERFRFDDgTkREREREREREREQUBQy4ExERERERERERERFFAQPuRERERERERERERERRwIA7EREREREREREREVEUMOBORERERERERERERBQFDLgTEREREREREREREUXBLX+ViOlx++KLL8QUEREREREREREREdH17b777hNT49fX13dlAXciIiIiIiIiIiIiIlIC7iwpQ0REREREREREREQUBQy4ExERERERERERERFFAQPuRERERERERERERERRwIA7EREREREREREREVEUMOBORERERERERERERBQFDLgTEREREREREREREUUBA+5ERERERERERERERFHAgDsRERERERERERERURQw4E5EREREREREREREFAUMuBMRERERERERERERRQED7kREREREREREREREUcCAO90g7DDFF8B8TsxeLZecsHY44RWzUee2ofWYR8wQERERERERERHRteyWv0rENFHU2avjUbuwDVXpsWJJ0Eht4ycH3GuhOVAFwxyx6Gr4ZCcSXrkDjc3Z0IhF0eQ+UIDHOg1oK9UjRiwjIiIiIiIiIrqR9PT04Ouvv8bAwIBYQuMxbdo03HXXXViwYIFYQlOlr6+PAXeaXKMG3B+Q2tKu44A7ERERERERERFNmBxsl8OTarUa3/72t8VSGo9vvvkGLpcLt9xyC4PuU0wOuLOkDE2ZWfN10KhFsN3rgqW6CBnJ8YiPj0dSbiXMJ4KFWtwtBYivtos54ZgJ8flmuMWszNNtRmVu0pDbkLk761CQljDsPgpa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iIiIiCgKGHAnIiIiIiIiIiIiIooCBtyJiIiIiIiIiIiIiKKAAXciIiIiIiIiIiIioihgwJ2IiIiIiIiIiIiIKAoYcCciIiIiIiIiIiIiigIG3ImIiIiIiIiIiIiIouCOvyrk8LB9/vnncoiIiIiIiIiIiIiI6Nb2wAMPyKHh6+npGVnAnYiIiIiIiIiIiIiI1IA7S8oQEREREREREREREUUBA+5ERERERERERERERFHAgDsRERERERERERERURQw4E5EREREREREREREFAUMuBMRERERERERERERRQED7kREREREREREREREUcCAOxERERERERERERFRFDDgTkREREREREREREQUBQy4ExERERERERERERFFAQPuRERERERERERERERRwIA7EREREREREREREVEUMOBO33ju5kIkVNvl2E3quBkJay1wy9HxZ4c5oRCWC3KUiIiIiIiIiIiIBnXHXxVymCjq7NUJqJ3biqr0WDll7ImAe+rpfHSs1cspNyERcK/TobXahPE7U8FEwL0Wuv1VME2Xk4iIiIiIiIiIRkFXVxe++uor9Pb2yik0HBMmTMC9996LOXPmyCk0Xnp6ehhwp9HFgPsQMeBORERERERERLchEWwX4UmtVotvf/vbcioNx9dffw2Xy4U77riDQfdxJgLuLClD48frgrW6GBkpCUhISEBybiUsp7yyMYIrTli25CF1sZg/EanPN8Eppg9lPX9xwVZTqC67OBWFNTa4gx6aej5uQElBKhKV5a9rF8Hw12xwHapE3rJEddsFlbC6ZLvQ6w6sPyEZeVsscF6RbRGI7RX617WuDraeydDKNiFiGZyBys5ccaBhfQaSxf779q8C1jOiwQ3L2gSYj/vm6iMehBQ2B63JY0fDOvX4E5cVoq7Dg8nBO0RERERERERENApEZjuD7SMjzp04h+Jc0vhjwJ3GjyYGupQiNLZ2oKOjA825wNaqA/3UMffAujkLDZNWY+8RZf4Pfo+3y5dCJ5qGsp63a9H2yCa0HlXmOfI2TN0VWFXvkI3AxFgD8re3ol1ZvuPIThjaCvHWx7JR2FcMs9uEqvfalW20Y1faWRS/YVX2SuWoX4XKK9ly35qxYY4VWZsD7SEuWFDyvA3Gf1HX1frqI2jbWYNu2Tx8XtjeyIVtYRWOiP1X1vneK/mYP+SAuRuWjatg+9Eu3/G3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iIiIiIiIiCgKGHAnIiIiIiIiIiIiIooCBtyJiIiIiIiIiIiIiKKAAXciIiIiIiIiIiIioihgwJ2IiIiIiIiIiIiIKAoYcCciIiIiIiIiIiIiigIG3ImIiIiIiIiIiIiIooABdyIiIiIiIiIiIiKiKGDAnYiIiIiIiIiIiIgoCu74q0IOD9vnn38uh4iIiIiIiIiIiIiIbm0PPPCAHBq+np6ekQXciYiIiIiIiIiIiIhIDbizpAwRERERERERERERURQw4E5EREREREREREREFAUMuBMRERERERERERERRQED7kREREREREREREREUcCAOxERERERERERERFRFDDgTkREREREREREREQUBQy4ExERERERERERERFFAQPuRERERERERERERERRwIA7EREREREREREREVEUMOBORERERERERERERBQFDLgTEREREREREREREUUBA+5Ew3HcjIS1Frjl6Njzwnm0DU6vHL1ZXHGird2p7N0w3MgyREREREREREREN7E7/qqQw0RRZ69OQO3cVlSlx8opAQO13bREwL1Oh9ZqE8Znr+3YsbgCk3ftQfaDctLN4OMdSHx1Mhr3ZkMnJw0qbBlveyXWd+ffWtcDEREREREREY1YV1cXvvrqK/T29sopNBwTJkzAvffeizlz5sgpNF56enoYcKfRNWjA/SGlbRkD7qRcDzvTUavdxYA7ERERERER0W1EBNtFeFKr1eLb3/62nErD8fXXX8PlcuGOO+5g0H2ciYA7S8rQuJk62wCdVgZXvS5Yq4uRkZKAhIQEJOdWwnIqUGzE3VyIrLfbYN2Sh2SlPWFxKgprbHCdbkFlQSoSlWmJywpRd9wjl1AMuE43LGtXw/KpAw3rM9R1pmSguN4RUuLE83EDCpclKssnInVdHWw9k6GVbX7ujjo5z/X7HUIE619T9vlQJfL86yyohNUl2yWxvuIVyb71+Y6pI7iAjR3mhEJYLqhj4rwUNrvUdYrj9Je76XXDVlOI1MXi2JORt8UC5xXfIhFdd5ynWlDSVzpHnKsEmI/7RvqIByaFzXLfBiy1I/bZDPsV5VyvU78r37r6lnGj7bXVqNjrgm3nWmTlZCGr3q4uSkRERERERETfaCKzncH2kRHnTpxDcS5p/DHgTuNm4gSNHFJoYqBLKUJjawc6OjrQnAtsrToQEsB1vGaGPaUKR5T2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fhgYIEAevLwvEC/2R25XtIn989WiV7YZeV+JiIiIiIiIiGgwDBJHD8/l+GMNdxoD/hruL+AJX5a7XydsduBEfRleKFY/Irv8vCg38309Zhx8XZm2Gyfk3P0RwW//8i/U+zPQh2D6EuSHBclFYN2/rkDWvGp+WiDIP1OvjxzwJyIiIiIiIiIiotsaA+40RqYhNWcJzrcE12AXZVsCHaqKj5op7p+uh80XAO8n8C6yy4/rsdG/fE68bBg+EbivwcrAfjzOjHUiIiIiIiIiotE2YcIEfP3113KMbpQ4h+Jc0vhjwJ3GzvQf44mZh1Hr62Q0HgZ9J2oaBspKVwPvBfqLOOcvS3PhS5yXg77OV2dO68s2P3E8dF3BnbOes9sH7GxVZNbPVNaluqisKzTDfSA33gksEREREREREdHt7d5774XL5WLQfQTEuRPnUJxLGn+s4U6jKLzTVIWvfvqXeMLXIWl4jXfZGemF3aHlYfQr1Xrpir6OTX2dpsbjRNDy8x9fgvPnpmGjb95O1ARlxs9U2mYch1r/Pbieu2wPnV/Zj8enoQNqbfbwWvO+Yzh4/XbYaSoRERERERER0fB1dXXhq6++Qm9vr5xCwyEy20Wwfc6cOXIKjRd2mkpEREREREREREREFAXsNJWIiIiIiIiIiIiIKEoYcCciIiIiIiIiIiIiigIG3ImIiIiIiIiIiIiIooABdyIiIiIiIiIiIiKiKGDAnYiIiIiIiIiIiIgoChhwJyIiIiIiIiIiIiKKAgbciYiIiIiIiIiIiIiigAF3IiIiIiIiIiIiIqIoYMCdiIiIiIiIiIiIiCgKGHAnIiIiIiIiIiIiIooCBtyJiIiIiIiIiIiIiKKAAXciIiIiIiIiIiIioii4468KOTxsn3/+uRwiIiIiIiIiIiIiIrq1PfDAA3Jo+Hp6ekYWcCciIiIiIiIiIiIiIjXgzpIyRERERERERERERERRwIA7EREREREREREREVEUMOBORERERERERERERBQFDLgTEREREREREREREUUBA+5ERERERERERERERFHAgDsRERERERERERERURQw4E5EREREREREREREFAUMuBMRERERERERERERRQED7kREREREREREREREUcCAOxERERERERERERFRFDDgTkREREREREREREQUBQy40y3CDnNCISwX5OgN8B43IyMhEYXN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IiKKAgbciYiIiIiIiIiIiIiigAF3IiIiIiIiIiIiIqIoYMCdiIiIiIiIiIiIiCgKGHAnIiIiIiIiIiIiIooCBtyJiIiIiIiIiIiIiKKAAXciIiIiIiIiIiIioihgwJ2IiIiIiIiIiIiIKAru+KtCDg/b559/LoeIiIiIiIiIiIiIiG5tDzzwgBwavp6enpEF3ImIiIiIiIiIiIiISA24s6QMEREREREREREREVEUMOBORERERERERERERBQFDLgTEREREREREREREUUBA+5ERERERERERERERFHAgDsRERERERERERERURQw4E5EREREREREREREFAUMuBMRERERERERERERRQED7kREREREREREREREUcCAOxERERERERERERFRFDDgTkREREREREREREQUBQy4ExERERERERERERFFAQPu9M113IyEtRa45ej13LCsTYD5uBwdNjdaXk5Gxi6HHB9lV5xoa3fCK0fH1GDb7nXBuiUPyQkJSEipRJtHTiciIiIiIiIiIrqN3PFXhRwmijp7dQJq57aiKj1WTrlxzneyYIlrRNECOWEwIuBep0NrtQmRty4C7qlw5nUMfZ3hRKB5cwXs6VXKOjRy4ij5eAcSX52Mxr3Z0MlJY2aQbXsOlSC53YgjG42IERMm+CYTEREREREREQ2qq6sLX331FXp7e+UUGo4JEybg3nvvxZw5c+QUGi89PT0MuNPoilrAvdeNlo2pOLlyGMHxsQi4k080H6wQERERERER0e1DBNtFeFKr1eLb3/62nErD8fXXX8PlcuGOO+5g0H2ciYA7S8rQ+PG6YK0uRkZKAhISEpCcWwnLqUhFSxxoenEtftEOWDZlISsnCxWH1EIxno8bUFKQikRRymRxKgprbHCHPAz14GRzJfJ820hG3hYLnFdkUwTeUxZU5ib79idxWSHqOvovSOM9Y4V5fYZaRmWwdYvgf7UNrtYB9qXXDVuN/3wkInVdHWzBmw8rkeM6pKxrWaJvXxNSMlBcb1eONrLrtttRh/Rqu2yNXFpHBNELm+XW+i3P44JFOQeF9UBbeapvX3zLRJr/ggWFCWaoWxXbzELDUWvY+XbBKfbVd1zqObBf8i2g8p2jQqQuHsI5JyIiIiIiIqKbnshsZ7B9ZMS5E+dQnEsafwy40/jRxECXUoTG1g50dHSgORfYWnUgQlA3DpnV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2gEAwA0pYuIY5Q87q+znipWUV6oVR2O0KmOg2dtTIpX4vX9V3u0eLVm9U0lLd2r6uk9Uc7ET54+6Wzlp/bTuN9br8t5Tcav06X4aMyNFq25t0IKVdg3u3Zr5Fyn331OUesV15WM0O+cbGl9dpZSlxUpZ+bHeHXm3njXP3PS6Z5I2zhkq15/Lndrf1tiz36jV6Xaesbm50B5fwFJQJY81/sTHEpR55pBm5FnbnivV8w2jlfct88DQzupgPGPS4pVe94n3etL+XBtmmzOXr9zzDz3/q91OP6vLVVBxXnY3jRXlmuOv375bC/42SGtm36sob28d69x7LVIL75O2FjjvkxnFzcqa/69KH2J2B+md+wQAAADgyt30pcWsAwAAALjqDqlgaa3ic01NeAAAACBAbW2tPv30U12+fNlsQVf0799ft912m+Li4syW3kGgHQAAALimCLQDAACgbXaQ3Q7fxsbGasCALn77E16XLl1SfX29brrppl4NtlM6BgAAAAAAAAD6IDuTnSB799hzZ8+hPZe9iUA7AAAAcE3drdzVZLMDAACgNbtcDEH27rPnsHdL70j/P34AavSSbgRjAAAAAElFTkSuQmCC






iVBORw0KGgoAAAANSUhEUgAABdYAAAMZCAYAAAAN4maQAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAP+lSURBVHhe7N0JQBXl/j/+N9tBEBBERBYXVARRcUVNXBLNtcTKpdIWtbq23LR7b3bvL61vWv9bVjf0lnkrtUUrNVNMzRWXBBVUFBVF1OPCIpsgIMsBDv9nlgOHnYMLWO9XjZxZzpxZnnnmmc8884xZZmZmaWFhIUpLS0FERERERERERERERDUzMzOD2c2bN0utrKxgbm6uDiYiIiIiIiIiIiIiouro9XqYFRQUsKo6EREREREREREREVE9sZo6EREREREREREREZEJGFgnIiIiIiIiIiIiIjIBA+tERERERERERERERCZgYJ2IiIiIiIiIiIiIyAQMrBMRERERERERERERmYCBdSIiIiIiIiIiIiIiEzCwTkRERERERERERERkAgbWiYiIiIiIiIiIiIhMwMA6EREREREREREREZEJGFgnIiIiIiIiIiIiIjIBA+tERERERERERERERCZgYJ2IiIiIiIiIiIiIyAQMrBMRERERERERERERmcCsoKCgVP18R5TsjkDJxasoPXUexdv2o/mlPeoYIiJqSszMzGBubi530mepk5SWlsqdXq+XO+kzEREREREREVFtaooz3AlNMVZxxwLrxbsjULziZ5QcOakOUTCwTkTU9FhaWsLCwgLFG0KhD9uPkpgzKL2eIo8za+MKC/9uMA8aBsvHg1FSUoLi4mJ5HBEREREREdGdVlpaIjodivXZKC5JF39ToCu+gsKiBHm8paULrC09obFsB0tzZ1haOMEMGpiZWcrjqfEZ4gx7U9ch6sYuXMw9iRuF16FHiTpFw5nDAi2t26CTXU8EtHwIw1tPaRKxijsSWNct+RZFS76TP1v06w7L8Q/CrL0HzL085L8Fj74C84AesAjsC4thAfJ0TVnavs/w2akeePWvw+CiDrs9adj/389wfeS7mNpVHXSXxK57B2sxFe9O8VOH3CHp+/HZf68j6N2pqGvO0jKEtX4Vrz54Z7be3ReLte+sBZ64+/uHqLFJd4utrKxQ8stmFIUsQ2lSsjqmembubrCa+zIsHpuAoqKiJnFHmIiIiIiIiP4YSkv10r/Ql95CcUkqbhWeQE7+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BrNSRtSJiIiIiIiIiIiIiOqNbawTEREREREREREREZmAgXUiIiIiIiIiIiIiIhMwsE5EREREREREREREZAIG1omIiIiIiIiIiIiITMDAOhERERERERERERGRCRhYJyIiIiIiIiIiIiIyAQPrREREREREREREREQmYGCdiIiIiIiIiIiIiMgEDKwTEREREREREREREZmAgXUiIiIiIiIiIiIiIhMwsE5EREREREREREREZAIG1omIiIiIiIiIiIiITMDAOhERERERERERERGRCRhYJyIiIiIiIiIiIiIyAQPrREREREREREREREQmYGCdiIiIiIiIiIiIiMgEDKwTEREREREREREREZmAgXUiIiIiIiIiIiIiIhMwsE5EREREREREREREZAKzUkH9bBK9Xo/i4mK5IyIiIiIiIiIiIiK6n1haWsqdubnp9c8bFFiXguoFBQVqHxERERERERERERHR/alZs2YmB9cb1BQMa6kTERERERERERER0R9BQ+LdDKwTERERERERERER0Z/WPQusExERERERERERERH9WTGwTkRERERERERERERkAgbWiYiIiIiIiIiIiIhMwMA6EREREREREREREZEJGFgnIiIiIiIiIiIiIjIBA+tERERERERERERERCZgYJ2IiIiIiIiIiIiIyAQMrBMRERERERERERERmeA+CqxfxefvH8bWDKWvQQqv4/DJNOjU3jvhxsHDGPrLVbWv4eqezx1Y/zsp7gSGLj+LG2ovERERERERERER0Z9F4wbWE2Mx6/1I7M5W+++2q9cxf08KktVeahzZ1+IQdzkNerW/VmlbMW/o5zit9ho7/cVQzNvG0D4RERERERERERHdW40YWNcjPvoGrB2L8UtUujrsLvPuhd1/6472ai81hkxk5gHWdi5sh4iIiIiIiIiIiIjuS40X29RdxdZTGkwd5QhEJyFeHVwmNwFrvzyIke8fwMiPDuP7M0VwsFbHSaSmSH46j+PbD2Pivw9gqJju5Z/OIj5NfG/lQYwT/UM/jEBIhFHTLxWaL8nC1uWHsfVKktH0B7Fge1ItTcUUI/nIcbz8YfnvXS6puAlz409j4efKcg/990HM23IVNwxVswuNfkt0Ez8/iv0p6jiJXofTRuvz9MrTiC9Ux6lyr55FyH+V8eP+exxbrxWoYxS6a2K84fel9T94vcL66FIu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HsBjz17GBx/8gvgbarM1umQc/+ZDfOv8AsZ3VgZVUHIDV67lwFmsr7zfxj8L3Vef45dz6l2OEh1yE64guXIrOLW4kaBFjrOdSetMREREREREREREf0z3OFSdiwNRuXg4oEPV5kDM3TGyt7n6EtNWeGxaB/SIO4eR7x/AyE9OYKdrO7zuok7bSDQ9/LCivx5ff35QbsLm6S06PDrCoSzYqunREYucs/HShwcw9N+H8UFiK7wdZGivPBeH1x3EREPzN5+cxv7WHfFKbxMaRrF2xHsPARv/J/3+QUwJ0+OJ6d0x0BCsduiMt2e2RPKW4/J2G/ppPI55dUbISHXDeXTEP3sX44P/Kt+fd8gMzz/sCDdlbM1cffHeBFvs/y5CXvaJ315H+xEu6KOOrls2Mm/pYd3cuQEJToPuzy3BYv/T+PSFcUob6Y/Pw0bL57H6vZFqm/Ri2y6ZhYlj1DbUJ87B/k6L8Uqgum07P40vPhmI00umKOOHT8RLyw8go5bAem54CGY9bmiXfRzm7PPB4leH3bFmbIiIiIiIiIiIiOj+ZVYqqJ/rLS9PrRFNRERERERERERERHSfs7W1VT/VT6M2rkJEREREREREREREdL9hYJ2IiIiIiIiIiIiIyAQMrBMRERERERERERERmYCBdSIiIiIiIiIiIiIiEzCwTkRERERERERERERkAgbWiYiIiIiIiIiIiIhMwMA6EREREREREREREZEJGFgnIiIiIiIiIiIiIjIBA+tERERERERERERERCZoUGDd0tJS/UREREREREREREREdP9qSLybgXUiIiIiIiIiIiIi+tNqSLzbrFRQP5tEr9ejuLhY7oiIiIiIiIiIiIiI7idSQF3qzM1Nr3/e4MA6EREREREREREREdGfEV9eSkRERERERERERERkAgbWiYiIiIiIiIiIiIhMwMA6EREREREREREREZEJGFgnIiIiIiIiIiIiIjIBA+tERERERERERERERCZgYJ2IiIiIiIiIiIiIyAQMrBMRERERERERERERmYCBdSIiIiIiIiIiIiIiEzCwTkRERERERERERERkAgbWiYiIiIiIiIiIiIhMwMA6EREREREREREREZEJGFgnIiIiIiIiIiIiIjIBA+tERERERERERERERCZgYJ2IiIiIiIiIiIiIyAQMrBMRERERERERERERmYCBdSIiIiIi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3c3NDUlJSUhLS+MdJSIiIiKiO0gqX0vlbKm8LZW7iYiIqHov+DgjX5w384tLWXO9iZL2i7R/pP0k7a/qSOWdhIQExhnpnjOUu6X015Byt1lpA6ud5+XlITk5GdnZ2dDr9epQIiIiIiK6HdJjqFKNGalwb2tbfc0uIiIiUsRnF+CruAyczswDK683PVLzL1JNdSmo7u3QTB1aFeOM1Bhut9zd4MA6EREREREREREREdGfEd+GRERERERERERERERkAgbWiYiIiIiIiIiIiIhMwMA6EREREREREREREZEJGFgnIiIiIiIiIiIiIjIBA+tERERERERERERERCZgYJ2IiIiIiIiIiIiIyAQMrBMRERERERERERERmYCBdSIiIiIiIiIiIiIiEzCwTkRERERERERERERkAgbWiYiIiIiIiIiIiIhMwMA6EREREREREREREZEJGFgnIiIiIiIiIiIiIjIBA+tERERERERERERERCZgYJ2IiIiIiIiIiIiIyARmpYL62SSFhYXIyspCXl4eGjgLug1mZmawtbWFo6MjrK2t1aFEREREREREREREdLc1KLAuBdWTkpLg7OwMOzs7mJuz4vu9ptfrkZubi4yMDLi7uzO4TkRERERERERERHSPNCiwnpKSAhsbGzg4OKhDqLFkZ2cjPz8frq6u6hAiIiIiIiIiIiIiupsaVNVcav5FqqlOjU/aD9L+ICIiIiIiIiIiIqJ7o0GBdamSO5t/aRqk/dCAhw6IiIiIiIiIiIiIqIEYHSciIiIiIiIiIiIiMgED60REREREREREREREJmBgnYiIiIiIiIiIiIjIBAysExERERERERERERGZgIF1IiIiIiIiIiIiIiITMLBORERERERERERERGQCBtaJiIiIiIiIiIiIiEzAwDoRERERERERERERkQkYWCciIiIiIiIiIiIiMgED60R/BBmnMeez08io/Fcal3waixdvR7+31M4wnIiIiIiIiIiIiBqkcQPrJVmI/nY+ZkybginTZmD+t9HIKlHHNVTMCkx5awdS5Z5U7HhrClbEyD30p6VHRkwsYm6qvX9EenHgFIuuyt+rWLkyAeuM110aTkR0X5Dy7yjMe1+5MTj8/f1YGZOljruDYg+jX8jJ27jp2IDzTOZFbI/NVnuIiIiIiIjoftOogfXzP87Dv7eex60i0VN0C+e3/hvz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anvKIwHrQnZiuLztxPT/uYT0B3pient1dKOzRiux72tVOZB7/ipWwwVjulQ9B9kHuGNKsvoSU7ee+GiyHcK+VPKy0f9LgNcYt/J3VDSCnKgITCt7h8UezD5lhyVTuijr19kHCzrnY56UZt+JQoz8jWq09cXbAUVYuFhKAzsx53dzvPS4s9LWvMwBg8e6wT78mPw7836XblfVJ61W4094TiQiIiIiIqrMrFRQP9fbpUuX0LFjWSTAZLdiVuDND3cgtaYKqFatMeDlt/H3QEOIm2pzu/uD/iDSTmJOSDLCpc9Se8tze5Y3yVPbOKLGpNNi2Udx2NvFB2sme1W8oVrbOCIiIiIiIiKiRtQogXW6s7g/SKYGIVfmKbV/KwQiaxtHREREREREREREJmFg/Q+A+4OIiIiIiIiIiIjo3qmtBU0iIiIiIiIiIiIiIqqEgXUiIiIiIiIiIiIiIhMwsE5EREREREREREREZAIG1omIiIiIiIiIiIiITMDAOhERERERERERERGRCRhYJyIiIiIiIiIiIiIyAQPrREREREREREREREQmYGCdiIiIiIiIiIiIiMgEDKwTEREREREREREREZmAgXUiIiIiIiIiIiIiIhMwsE5EREREREREREREZAIG1omIiIiIiIiIiIiITGBWKqif6y0jIwPOzs5qHzU2aX/cvHlT7SMiIiIiIiIiIiIiU3Ts2FH9VD8NCqwTEREREREREREREf1ZsSkYIiIiIiIiIiIiIiITMLBORERERERERERERGQCBtaJiIiIiIiIiIiIiEzAwDoRERERERERERERkQkYWCciIiIiIiIiIiIiMgED60REREREREREREREJmBgnYiIiIiIiIiIiIjIBAysExERERERERERERGZgIF1IiIiIiIiIiIiIiITMLBORERERERERERERGQCBtaJiIiIiIiIiIiIiEzwBwusJyF09iD0G7kIYVnKkIzNc9CvXz/M2ZyhDKA740SIvF37LY1RB9wJMQiR5tkvRHwiIiLTNb18VBe7GvMmDVfOGUNHY9Heu3k+zkDoa9L690PICXUQ0V1RtczZ9BnyhzkITVUHETUa5td/WnflOpKIiKhx3LXAesxSpaBUsbtHF/q6dOh06meqovp9o3avhYpiLhERmcRwkSi6mWu16kDFn/sGbxxW/zMEYZcL4TN6OqYMCEBAN2d1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E+WfsycBJv0MSz+lHN2bb4DqU/E5zvRCtaoQez84DsuTyjLTIR/PXhSuUqH3TAs6PhXlvKgbWpst0E/xOLNqjQ3HX8uBLikEz5mzCGXWoW2PnFF+1L1+Xo0ORtUVnJLqh8YW9Iq/z+LDtSiO5q6nBUWdWQLbCiB8vgpvnQtNfR4gFtGu0QN3gnArvxvpVbOzANaT4zWTTIZutQpXzkSWa/ElI0v8u6stUv7dLduI3TtM0CSK32pbCzxDKrnlpmqVDQ0NNuQ8OQDXCWldBz78/63EykenODOaxnmMdtMh1G4xQAMfOsS/z6U7j6NBepKGFjbxmxy9topeX+lRfMAmp8nwnmxC69UlKGlWWqUrVD/S4/FBt3Je78LAkzmoaNiNLPn0WQVjUfVIveQ450eCapzf4ByX1/f874G+NROVrTM6N5iqPJvr+lj8rmvbjqA8Uw9Vf+TfVfgRIwpfa5J/o5ErTBW0TzyO0EWHfHyOfx1A6oYKHHtVmT9b51bjmvrf9z2b0+MmIvp+uE/qwVQZJppDQTh3ZGP/RRP2nqmFeaQzIyIiIqL5JICWrXmoCRbjyHEbjNH79tccKNpsh29LE7p3yO3PiYiIiIjoe2wB5VgnIiIiIvqGSH3BdLnhueSB57wT9tqj8EEHS2aqsgAREREREX2fMbBORERERDRCi8J/PoLyNUM4+89WbNu+Ddsq6+FJNKP6RBPKVzAtBRERERERMRUMEREREREREREREdGMsMU6EREREREREREREdEMMLBORERERERERERERDQDDKwTEREREREREREREc0AA+tERERERERERERERDPAwDoRERERERERERER0QwwsE5ERERERERERERENAMMrBMRERERERERERERzQAD60REREREREREREREM8DAOhERERERERERERHRDNz3laAMT9uNGzeUISIiIiIiIiIiIiKihe3xxx9XhqaHLdaJiIiIiIiIiIiIiGbgnlqsExERERERERERERF9X7HFOhERERERERERERHRDDCwTkREREREREREREQ0AwysExERERERERERERHNAAPrREREREREREREREQzwMA6EREREREREREREdEMMLBORERERERERERERDQDDKwTEREREREREREREc3AfV8JyjARERERERERERERUZzay7X46LOP8MWXXyhTFobF9y/GukfX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/UaUZ85OSHo2jpOIvh3PnXwOSYkzuOs4Dw3eGcTpTaeVsdkx9y3W1bFBdYlqkqC6ZJz5momD6hJVXFBdwqA6EREREX2LQh4cfdePUvNsB9UlKqiTe+G6FNNEdDgEX5sDzmwD2CadiGZGBcOO42ivfgbhc3ZYt2/DtjfeQ0Bvw/HfTBJUlyzSImtPE47vMSLcflDOw77tkBPhv9mH4yenEVSXJGmxNFEZnjYtlsx4HZpMtOX9Xa+rM8txTkT0ffINpIIhIiIiIvq+kFoWpiN90xGEy2phmSoFwj1RI+vVBpguVyJzfQGKNmcj87kyHA0Vo61qnLQyRERTUkG71oKatq5IeqnznWh6zQz9dAqURWros22j655rRc2OnOmtK1EZUfyqaUY3IdV5NhTMSfn6/WXYMZpaLO61g89AERFNZO5TwRARERERERERTSIc8OHKzdvK2CTUS7FSr4WKHYoTEX1jfub8GR5MeBD337cw22h/+dWX+PPQn/Fr86+VKbODgXUiIiIiIiIiIiIiGlft5Vp8/IeP5dwnCy24LgXVIf5/6sdPwbraqkydHQysExEREREREREREdGEpOD6R599hC++/EKZsjAsvn8x1j26btaD6hIG1omIiIiIiIiIiIiIZoCdlxIRERERERERERERzQAD60REREREREREREREM8DAOhERERERERERERHRDDCwTkREREREREREREQ0AwysExERERERERERERHNAAPrREREREREREREREQzwMA6EREREREREREREdEM3PeVoAxP240bN5QhIiIiIiIiIiIiIqKF7fHHH1eGpueeAutERERERERERERERN9XTAVDRERERERERERERDQDDKwTEREREREREREREc0AA+tERERERERERERERDPAwDoRERERERERERER0QwwsE5ERERERERERERENAMMrBMRERERERERERERzQAD60REREREREREREREM3DfV4IyTEREREREREREREQUp/ZyLT767CN88eUXypSFYfH9i7Hu0XWwrrYqU2YPA+tERERERERERERENC4pqP7xHz6Wc5/cf9/CSoDy5Vdfij+Ap3781KwH15kKhoiIiIiIiIiIiIjGJbVUX4hBdYl8zOJ/+TPMMgbWiYiIiIiIiGjeCF3rgH1XEbLXZiB7cwXsnT6EhpWZRET0jZPSvyzEoHqU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psuVyFxfgKLN2ch8rgxHQ8Voq2JHb0S0wKiMKH5Vyu89feo8GwrmpHwlIiKavm8gxzoRERERERER0cTCAR+u3LytjE1CvRQr9Vqo2O8JEdE35mfOn+HBhAdx/30Ls432l199iT8P/Rm/Nv9amTI7GFgnIiIiIiIiIiIionHVXq7Fx3/4WM59stCC61JQHeL/p378FKyrrcrU2cHAOhERERERERERERFNSAquf/TZR/jiyy+UKQvD4vsXY92j62Y9qC5hYJ2IiIiIiIiIiIiIaAbYeSkRERERERERERER0QwwsE5ERERERERERERENAMMrBMRERERERERERERzQAD60REREREREREREREM8DAOhERERERERERERHRDDCwTkREREREREREREQ0AwysExERERERERERERHNwH1fCcrwtN24cUMZIiIiIiIiIiIiIiJa2B5//HFlaHruKbBORERERERERERERPR9xVQwREREREREREREREQzwMA6EREREREREREREdEMMLBORERERERERERERDQDDKwTEREREREREREREc0AA+tERERERERERERERDPAwDoRERERERERERER0QwwsE5ERERERERERERENAP3fSUow0REREREREREREREcWov1+Kjzz7CF19+oUxZGBbfvxjrHl0H62qrMmX2MLBOREREREREREREROOSguof/+FjOffJ/fctrAQoX371pfgDeOrHT816cJ2pYIiIiIiIiIiIiIhoXFJL9YUYVJfIxyz+lz/DLGNgnYiIiIiIiIjmjdC1Dth3FSF7bQayN1fA3ulDaFiZSURE3zgp/ctCDKpHScc+FylsGFgnIiIiIiIionkhcKYCeZsr4ejyIXgnjOA1Fxx7imB524uwsgwREdF8MPeB9VAQwbjaL4xAIKQMjy/YH1SGFP0BBCa7Oy2Wj18jKPahDBIRERERfU3BdivS67zKGBERzYlBF+oPuDBexMDfXAb7pbkNrctlfXo67J8oE2bbcAj+816MG67o96BJbqWfDmv7mJhIrEE/3J+Ms4WgWH9nNjLE8WdssKCmc8wyw0F4Gq3y9tPXZsNyoGPiOMsExxn+1ImarZnyd5S5tQbOT8f8fYzZh7XRg+CYfQS7m1CRH9mGfJzt/rtvmMjbqUDRhgyk73COifcQ0ULx8A9FWfDDh5Wx76a5D6yrgRuX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CyRlofp4LgI1+ciQ9rVhPzwZx9Dw/LTDNERE34xo6+oZCeD2+JGVGVDBuP049uYbgEstaPXpsPu1QmWeItEA27EmVGxIBbpb0HTCjdDqchyxF8cFvVWrM7FRahGOnLgyf1oSTag4eQTl6QNwnXDANZiKwn3HcWjDdNPJCIv0sLwjtrFWhSttyjbeaIBt1WjUXDq3OVJmgupqCxz/OoDU/Go0bJ+qQ+8xgl40tXmA1cWoPtGOmg1ja74w/OfF/gNLkbXjCE6/Vw6D/L1EaDYcwvF9hUiFBy2NkePMea0JTSPnWCqYdp2WO68d+FeHcpx7cbw6Z8Ib1ET07fpi+At88ZUW6zI2Y2noXoPqjdgdk19dfo10QBo/b7fnTbx8oVGeg9+L4ZiOShsvjF137t33laAMz41QEMEETUwL9jCC/UPQPDJRZTPO/KDYRpLYxgStxML9QQw9oom5IBHL94vl+ZgrEREREX1LQp0VyPYW4Le7lBaDsyYI545K4LUjMMfGNIY9sK9xI6vbxlbpRLRw9Dth3bAfkW5Cp6+4sRu2VcoIERHNqedOPoekxIWdk2nwziBObzqtjM2OuW+xro4NqktUkwTVJePM10wcVJeo4oLqEgbViYiIiOhbFPLg6Lt+lJpnO6guUUGd3AvXpZEEi8BwCL42B5zZhumnDiAimg+StFga06p5erRYMuN1iIiIZtc3kAqGiIiIiOj7wgu7lHpl0xGEy2pheVKZPKvUyHq1AabLlchcX4CizdnIfK4MR0PFaKsaJ60MEdF8pjKi+FXTjG5CqvNsKJiT8pWIiGj65j4VDBERERERERHRJMIBH67cvK2MTUK9FCv1WqjYoTgR0TfmZ86f4cGEB3H/fQuzjfaXX32JPw/9Gb82/1qZMjsYWCciIiIiIiIiIiKicdVersXHf/hYzn2y0ILrUlAd4v+nfvwUrKutytTZwcA6EREREREREREREU1ICq5/9NlH+OLLL5QpC8Pi+xdj3aPrZj2oLmFgnYiIiIiIiIiIiIhoBth5KRERERERERERERHRDDCwTkREREREREREREQ0AwysExERERERERERERHNAAPrREREREREREREREQzwMA6EREREREREREREdEMMLBORERERERERERERDQDDKwTEREREREREREREc3AfV8JyvC03bhxQxkiIiIiIiIiIiIiIlrYHn/8cWVoeu4psE5ERERERERERERE9H3FVDBERERERERERERERDPAwDoRERERERERERER0QwwsE5ERERERERERERENAMMrBMRERERERERERERzQAD60REREREREREREREM8DAOhERERERERERERHRDDCwTkREREREREREREQ0A/d9JSjDRERERERERERERERxai/X4qPPPsIXX36hTFkYFt+/GOseXQfraqsyZfYwsE5ERERERERERERE45KC6h//4WM598n99y2sBChffvWl+AN46sdPzXpwnalgiIiIiIiIiIiIiGhcUkv1hRhUl8jHLP6XP8MsY2CdiIiIiIiIiOaN0LUO2HcVIXttBrI3V8De6UNoWJlJRETfOCn9y0IMqkdJxz4XKWwYWCciIiIiIiKieSFwpgJ5myvh6PIheCeM4DUXHHuKYHnbi7CyDBER0Xww94H1UBDBuNovjEAgpAyPL9gfVIYU/QEEJrs7LZaPXyMo9qEMEhERERF9TcF2K9LrvMoYERHNiUEX6g+4MF7EwN9cBvuluQ2ty2V9ejrsnygTZttwCP7zXowbruj3oElupZ8Oa/uYmEisQT/cn4yzhaBYf2c2MsTxZ2ywoKZzzDLDQXgarfL209dmw3KgY+I4ywTHGexuQkV+pvwdyfto909wsyMMz+E8ebkJP8twGIFP3PCN/cuWPseuAmSKdSPH6YT/jjKPiBaUh38o/h3/8GFl7Ltp7gPrauDG5Zji+OYV3HpATJyE5vMb8IyUzqJA9g9Au0gZHY/mFm50jxbn4e4bGPiRMkJEREQ0U8MBuA5YRi4+rY0eBPkI+ndG8IwVGel2MExORDS/hHu60TFhEDWMU5d7leGFJdTnRssBK7IzM1Gw04UBZXpU+BM7CjZsQ31XAEvWFML0qEqZo5AD3S2okQLn6wtgPT9mC8M+NL0s1j8fxsr8YmQl9aJlTxnsn4zGSXzNZdjW4EZ4RSGK/zYZvW2VKBvzFMCkx3mzBbvK6uHq1yJncyFWhr1oqSoa/2bHNQdqTox7+wDhgBfOhkpYsjOQV9qC3j8rMyRim/XS5+gaQGq+BYXpEMe5H0VvjH+zhYjmr4d1r+IXf22F1ViN1594TJk6kVIczH4P78W+nnkdG5S5cf7qIN57ulQZ+fZ9A6lgNHg8eAFuuXIMw30xiMcfkWdMLC0B/nZ/ZLjv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qR5VXUdRMIcOMoM+Dy5ev6mMzUC9Co/rtVCx3xMiojvmp/af4r64+3DvPUuzjfZXX3+FL8a+wO/Nv1emLAwG1omIiIiIiIhoZlLH3kffRtspL24+aETZqxUwRfbzoAh+2oOm5nfh+nwFdLkV7DSZiOg7oOF8Az758ydy7pOlFlyXguoQ/z35oydR/kS5MnVhMLBORERERERERERERNOSgusff/YxvvzqS2XK0rD83uXY9NCmBQ+qSxhYJyIiIiIiIiIiIiKaB3ZeSkREREREREREREQ0DwysExERERERERERERHNAwPrRERERERERERERETzwMA6EREREREREREREdE8MLBORERERERERERERDQPDKwTEREREREREREREc0DA+tERERERERERERERPNwz9eCMjxn165dU4aIiIiIiIiIiIiIiJa2Rx55RBmam9sKrBMRERERERERERERfV8xFQwRERERERERERER0TwwsE5ERERERERERERENA8MrBMRERERERERERERzQMD60RERERERERERERE88DAOhERERERERERERHRPDCwTkREREREREREREQ0DwysExERERERERERERHNwz1fC8owEREREREREREREVGUhvMN+Pizj/HlV18qU5aG5fcux6aHNqH8iXJlysJhYJ2IiIiIiIiIiIiIYpKC6p/8+RM598m99yytBChfff2V+Ad48kdPLnhwnalgiIiIiIiIiIiIiCgmqaX6UgyqS+RjFv/Jn2GBMbBORERERERERHeNwJUeWCsLkbkxDZkvVMHa60FgXJlJRER3nJT+ZSkG1cOkY1+MFDZMBUNEREREREREMxv3wXn0OC6OhkZX6LJRkKmDKjS6YHwnqlC414GAMh6m29qGozsMC74/IiKa3TPHnkFCfIIytjSNjI7gg2c/UMYWxuJXNQT88AeVYVkQPt/UIjKaf8ivDCmGfPDNVDstlo9ewy/2oQwSEREREX1D/u5ypDa6lTEiou+48SACI4GoV3BsGJ5zTjjPSq8+tL5RhaYLUTf739yIA037bg2qS7ztpbCeW+D93QHuxlSkppbDPqRMWPK8sL2QhtTNVrim/DlCn3XyVd49NbZjR3nE/NRUK1iyEn13PfBD8f/5Dx9Qxr6bFj+wrgaunY+Icl+/iBs/EBNnoPn8WsQJOgiXdxjaZcpoLJobuNY/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iIiIiIiIiL4lDKwTEREREREREREREc0DA+tERERERERERERERPPAwDoRERERERERERER0TwwsE5ERERERERERERENA8MrBMRERERERERERERzQMD60RERERERERERERE83DP14IyPGfXrl1ThoiIiIiIiIiIiIiIlrZHHnlEGZqb2wqsExERERERERERERF9XzEVDBERERERERERERHRPDCwTkREREREREREREQ0DwysExERERERERERERHNAwPrRERERERERERERETzwMA6EREREREREREREdE8MLBORERERERERERERDQPDKwTEREREREREREREc3DPV8LyjARERERERERERERUZSG8w34+LOP8eVXXypTlobl9y7Hpoc2ofyJcmXKwmFgnYiIiIiIiIiIiIhikoLqn/z5Ezn3yb33LK0EKF99/ZX4B3jyR08ueHCdqWCIiIiIiIiIiIiIKCappfpSDKpL5GMW/8mfYYExsE5EREREREREd43AlR5YKwuRuTENmS9UwdrrQWBcmUlERHeclP5lKQbVw6RjX4wUNgysExEREREREdFdwXeiCrkvVMPW54F/NAj/FQdsbxTCcsiNoLIMERHR3WDxA+sBP/xRpV8QPl9AGY7NP+RXhhRDPvhmqp0Wy0ev4Rf7UAaJiIiIiL4hf3c5UhvdyhgRES2KEQea9jkQK2LgbS+F9dzihtblc31qKqwXlAkLbTwA72k3YoYrhlxok1vpp6K8e0pMBEF4u+th2Zwqji8d+ZU2uKd8ScFP7ajfli4ff/q2etg/jf6uPEdy5XnRLysmSjZxbB5pHzlp8rxY25jgs6N86vqSUS/s+yzyZwgdZxtcUz+KZKbPKs/LR7q0/Y2ZKG9xwc+nFYiWpAd+KP4//uEDyth30+IH1tXAtfMRxcb1i7jxAzFxBprPr8E1cf4OwuUdhnaZMhqL5gau9U+e8IP91zD8oDJCRERENF/jPjjCN4a8qVs6xA19x+702AHwUQ9s4Rv1zRbUd3vZ8pGI6C4TvNyPnlFl5BZBHD8/oAwvLYFBJzr2lSMzPR35Ox0YVqaHBS9YkZ+zHU19PqxYXwDTQyplTkjgVA0KazowsDILRXnJGO6zwvKGfbKBoc+Oym216LiejIIXsqD9tAO122rgGFHmC2MBKS5jQFaJBZaJlwGJodnwtFvkfXh1W2DJMwKX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REREREREREQJYGCdiIiIiIiIiIiIiCgBD3whqNNLduvWLXWKiIiIiIiIiIiIiGhte+yxx9SppflSgXUiIiIiIiIiIiIioq8rpoIhIiIiIiIiIiIiIkoAA+tERERERERERERERAlgYJ2IiIiIiIiIiIiIKAEMrBMRERERERERERERJYCBdSIiIiIiIiIiIiKiBDCwTkRERERERERERESUAAbWiYiIiIiIiIiIiIgS8MAXgjpNRERERERERERERBSj+XIzPvrjR/js88/UJWvDg994EM8++ixqnq5RlywfBtaJiIiIiIiIiIiIKC45qP6HP/1ByX3yjQfWVgKUz7/4XPwDfP8731/24DpTwRARERERERERERFRXHJP9bUYVJcpdRb/KZ9hmTGwTkRERERERESrRuhGP5y1Zcjbmo28F+vgHPAhNK0WEhHRV05O/7IWg+oRct1XIoUNA+tEREREREREtCoEztSh6MV6dA36EJyUELzhRtebZbC/44WkrkNERLQarHxgPRREMObsJyEQCKnT8QXHguqUaiyAwEKt02L92HcExT7USSIiIiKiv1CwrwZZLV51joiIVsSEG62H3IgXMfB3VsF5aWVD68qxPisLzivqguU2HYL/vBdxwxVjHnQovfSzUNM3JyYCCf6+Jthzs0T9clBS2wXvnF+S9LELTbtylPrn7GqC6+PY35XvRJFSFvtyYubMJurmk/dRmK2UxdvGjIALNXPfr1i8njPm20ZQ/j2UIEcu25oH+yEX/JNqGRGtKQ9/W/x//O2H1bm/TisfWNcCty5HnTZuX8Wdb4qFC9B9cguemeO3BI9/HPokdTYe3R3cGp494EvDtzD+iDpDRERElKjpANyH7MrNrXxTV3PcgyAfQV/9Jv3ofj0nfgB80oeuyI16rh1NfX72fCQiWmWk68PonzeIKuH05RF1em0JjQ6h+1AN8nJyULLXjXF1eYR0xYmSwt1oHQxg3ZZSWB7VqCVhoXONKGvsxsj6fJQXZ2B80An7m67ZDoYBF2p3HUD37QyUvpgP/cfdOLCrEe4JtVyYCslxGRPyK+2wz7xMSAsXw9dpV/bhN2yHvdgMXLt3G2EhuN85jCF1Ltqi9ZwxzzYkL1p/Iv8expFRbEdpFjDSewBlb8VvbCGi1ethw2v42X+qQY35IN54/Lvq0vlU4nDee3gv+rXtDRSqpTH+42G890ylOnP/fQWpYHR4LHgBQ8rJUcLQxSAeW68UzC8zGX5xs6MYPQ1/sik8PZ8kE5Ll9eQb3mk/To8mw7RQIJ6IiIhoAb7OGhxL2Y3ewWEMD76P0n9pQlWnTy2lVSk4BGdlPXwp8a4bxQ38W1XwZDdh4JL4m57ah/QP7Wg8x9t0IqLVZGryrjoVn7QGW0TlXvA5xTVo6h1CMF6jgeSBs7oL/hQLGk4NoudIHUo3R3dGDMLd1w8JNhw5fhCO14+heacGuNiN34+G1/ANtGNoUo/y/96Mur0HceJQKTST/eg6F+nkGERAXjclC6VVe7Bn5mWFXi6WhuB6xw9kOtDRUoc9Yh8nXxfnU7GN4euxv3TpSjucA/H+EIvXM2LebVx3o0Osq69qw7HX96DuaBscmWL9ATc8PGUTrRkPG34EW8q38KASdU5B5hP/DW8YFuu5HsBHAy/hpcjr97/AGbVkXt99A7/MO4z7GWZfgcC6hODtQMwJQycOhGc/EAfp0dM4CyN06nJMh9cNhQLwB0KQIj3BkjKwwd8jTgwShv5+FBvE+yOkiQACQfmkIN4XdRzO0I+i55IE6VIPRvUZ6lJBCiEQCIpaERERES3BtBdnTxhQsdMMrdxQn6SD5cfl0J84Cy97ra9SErynzmLdG21oKDKoy6KMueG69hL2iDKN/DfVGlG60wZ3nztOL7qwwMDso+zyY+i3pmOfuJRuu+GM9IBX11EeVZ/2oaOoCB03wutFBHrtyD7iETWV4OusQ4my7SxkF9pxYCbwEWvefaiCwx2oKS5B2c7ZR+bLdh6AW/1QSlqAyjxks5c+Ea0RWqMJC3WrsxrjHOP/EpN+uN4qU46TSuqTm3GOktGpSXJLUBf1FFskdUx9VEOtdLFJWVb2G7WzYIoR5fs70HfxGMrDS2KEzrvQLY7t1jcPwrZRXRjjDvwXxY8sEwwp4SVpG58S//owGpDrG8SIkiXgGZgzwz3dNeL3aBY/vZdH1J7eU5iSzx+bN2CDMj+XAfnvHMOxn9lgUDspalOVkDvuTERFtOWOjM1dGM/bgz3Z6rIZi9VTtdA2NjswPDyMvkqjukDUV4kHhRD6VFlARKuc0lP9if8Ksw7w/K+bCF+6puDhv1mBlDD//Av8ZGAfjiszhXjjmXl6ua+gFQisa6DbqIdO8qH/uBMdfR74tU8ho9+JupYePGZcB/8lFzpaOsQNTkhZV6vVw/BIMsYvd8F5tBv918eRkQU4G+vRHhIH5U/EtnqdcL4/hDtJeuh1OujT9Uge96CrxYnuAR/GjeINR+tR/+5dmNLH4RvohrOlC0Pi/KLX60StiIiIiJbgEz98qRkwpKrzsvUGGMTNt3++KCzdZxqYKg/CvmmedIN/9GNoU3psakG9AeaLftxRZ6PJj+RXvavB7lPD4gZ/EB1lQM87brU0TKM1oODVkxgcFutc6kMFDsN5TnxBkozI35mG0+ejn3AI4MLvxlH5nBm45MSu4Sw0D8jbHsbF3oOoeDocvJhr3n3IQm68vXccpSd6cLKzB4ODzSiFGRXvNMAq92KZcKPxJ26k1/Xiovz+Mw0wfliG2lPxg/hERKvCxu1w7JwneJ6+BxW5C6eVTYwEzztlOHDKh+QtpSgx+vHe+x61TDXphVNOTXLpLkxyahLTXVxo2y3OEeGBVHVbC2AVP/uHZwdWHRk+Lf41wZYd/hy63D1wFJmg1yQr83P5r/eLf03ImHKhRslvLjekuu8dZ04DyFsIXnSi9u1wPe+MR3fjvoNQZFanh7J3sSBcr3H4h8WP0W7UKvvIRt7eDngi1zUaPUxbzDA/rv5+5ZR4feF6WTbNdI1EaLAdzmsmOF7On+0wOdci9VzSNiJun0W33GV1kwXmxTIfENF9Fw6qfw8Tdyfw4ENP4Fnx/60cXA8Ef41fXLuurpWo2DQxh6Pv0eQe60rKmEK8se1HyPxWJn60UBqZFbByqWBSxU1FpQPlWcDg/ipx4ByC+7wfra/VY1Bc9Je/Yodtc9RhNEkDfVY5HDUFMNxsR/XPuuE/54Z3oBG1nSMw5DrgeNECQ9R5VKMX26l2oGDjCNp/Wo/uUTfc1/rR+Fo7RjYWwFFdDkv6cp54iYiI6K/emB+edN1MztGwDTBkD8HPmOSaFAz4gUfS5KF/ZsmNJfDDP6bOz5Dg6e+CYedLMEfesNGGirLYbwRSDTDq1a4bSVpkZJoxNBoO0+u32mDodM2OGTR6Aa7gdljkDnjT8h6ipMidRtTpuRbYBz72on+zERmROmozYNzcD+/H4dnAuS64iypQ+qS6gsYAm7huHj/RDyY1IqJVaVpC4PpVoKgJx6rMUcdsDXRbHeh4OwdTw77lG/NE8mDwN+KIHJX+pGNvpKd0WPBcO7pGAdvBD9CspCb5AEeKAP/x/vAxPtUCa674eWYIV5WDuw/D58TEpnw8E7f3+VxqihZ40drihja3FPlPTsHbW4eauSnopBA8J+x4/mgI27bL/dEjdMhQGmiHcHYwfKESONWObmVKpdRVvCaToc8tR+lWLULnW7H7te64A6kGfncYhy9CnAsd2B75HJMetLf0Y0OlWJYev5FAMW89haVu44pT6fWfteMAhh6y4uBbpeGUNUS0as0G1f8V+tSH8aC8UPMENicPYd/wGfxvZa2F6PFsVAD9l+ZwaLzymWeR+n9+PZMi5p/iHg3O4Be//wiBf7uOXy81jcwyWfEc61N/DmJulrS7EyFMqdP3kkT5nNLJEO4qJ6n4pNDc7U0hFJ0nhoiIiIhoSUIYDwCGR2Oj3Wm6OT0oxzzo2r8bZUoqljJUt0X1clxvRUH2aQxeDl+P+ga7gLIcGJPE/cWWCjQ/0Y+yPDvqO4fgv2dQuCgL7SM9A9YrPoxEUsNMjsB33QbT4+HZ8YAX5vQ5D/yL95gDVzFyT2MCEdF9Nh2Aq/bvULRzN+zFdnSgHB19fejp7UFP30kc+btxHNtVAvsrZch74QDcy3EcmxgPP7Ukpy5Rn2ha9zexjah3RsPDa7r2yr285bRc2ajpU0owrhy/tbDk5otj8GkMyZ0xbwzhtDiHWHZsW3IgeOrf5H+NcPyyAwf3OnDw+BHYxBL/4FWoyWTChp047MvHyc4G2J6IfSbf+NweWFKAoUNFSj2L3hoKN+Lq1UZljQmOc8MYHpD3ITcQ9GK/3CBwzYUL9+Q/d6KmUXzuJ0VdXjHNPP3v+00TuiZK4dg5uyyuBeq55G3oTMrgqqVbddAE3Tjc0j9v6jYiuv/iBtWF/xv8NX7+P8+pc4uJzbH+E48cGq/E974VgEeZDjs+sbp6Oq1cYF3cCHS3OeHyG1B6pBl70vNhKzRgz9vNKN3oh+uoE13DUYfG6ZC46ehA67sXgK2vouXNfJiKxM1B3n607LUA/9AKZ1s/fFFPOoVuuNHR1ooLsOBV537kb7LBtikf+52viiUX0Hq0Ff03oh+NIiIiIlqE3gDLaBDj6myYnDfUDAMfQ16TdI8agE/G1TyzqjE//DDM31t8IRNu1Bd3AT9swsleORXLSbRURffK08K6YztO910Q+/Rh6FTaTEoAJWd/dQcGextQgLOoLyrBgcE44YLF9pGaD8fr42jMl/Oql6Gs0gV9yz5YZ7t4EhGtGaFzThw4H+kcF4KnrQYlRUUoKS4RP0tgb+yCJ9IQOepC/a/kMSu+KnpYXrArgd7ZlwWGh8Kl2i1W5IvauC/74L/8ewRggfU/L/XkokWaEoFPgzZy/E7JgEnOPX49EHve2lyHjrdKZ/KXyzakqW9an4/mUx1oqJbrVodjLQ7Ife8tmRmxAeyZlGha6JX9+hCIbuANuFArD6SaXo624+VKg7AiMrjpZDdqtsoNDHk4IOdTRxfsWTVwRTd0zFfPRLax0aoMrlp3dABtOzXi+9EK15yxS4hodQgH1Z/Cg9Jn9wbVl9RTfW1bmcFLRwMIpppRWuVAeZ4R+rER3CqpQIO9BLeu34E+Mx/ltaLsaS2Ct/0IBgPwfwIYc+zi4GmDOV2LEe86VLy2DxVaL0a0BpiL9sBRlS9ODvJAp39SBi/F41bYxcHWtsUA7U0v1r28D/teXgfvTS0MW2zYs3cP8h8X5wZ5oFO1dkREREQL0hlgmBiJ7UksB2FTjDA8os7T2iI3llwbjc1XG/DDk23AY9F51xXhIIf/j7HB7rufRjW1jMppWKwoyJyNYo8HY/oVQpNlQ+U1NzwXh3A63YZtc1MCpIo67TyIk20F8Jy6cG9PvEX3EYT3fAgVnQNK0P3k+00oVwetk21It8ATSRsTMToCj/w9ZgMREa0qQQwNxI5jsRjpN4Oz6ba+rNS08ECew1741fPD3T/HNqun6eWhVAPAE9uVQK/yevkFbC8phSlyeNY+g4JisdagCz2XfEBuAaxLPs5qkJFpET898EUGTp0cgVcOOGfqxRlJJqejEz+u+BBQH9W/Myo/wWREeiRdmExngm2nXL9tCPa3wgdxDtmqBvivtSoDtBYdj6SXCSGgdPo0Qh/JVyznk68+gCFY0NDigCkqMC6nE8uKaVgohUUJzJuQP9PIsEg9l7CN4LkDSmNx0+DcCM44/t/8aQ+I6D6ybcjExD/XwzX54AoE1Y/jn/5VD7OaFkZWqQ6sHNc3U7/ytFErM3hpuh66qON74LIE2w4DkL4dtinvbA6vJHmgUwN08sAa+tmbBkhX4X+iHJYUDSxlRvjVx2gV8kCn+u8og5dqZ26EJFy9aUR5tgaa7HIYb16dbb1O0obXVWeJiIiIFpRkQsEuP9o7PQjJN9rT4ob/V10I7CqA6Z4gLK0J662wbXoPrX1+SPLfNORDd6cL1iJrnIHTNDDnlMLT+R48kfv6MTd6eqKC2uKC3iinYVHLQze60X4yNhgjD2Jq2eGF89BpZDwXbz9hwdu3EErT3vtI/KL7kK9xx9FULPf6C7+yC2vQdT18FazbaoO1tx1dkac3JT9cLU4kvyK+x+ElRESrxB2MnFcnl+wCfHNSmCRMY0bOC+Loe90Je3UTWg/thv1obF5zfaED5enA0FvFyNsr1jlaD3teHop+2hWVpiV83tBc70a3+BzWHEtC8QddbilKUyR0v74L9UedqK+shUts0/LDbeEBSMUZxFqUL5a4UFtZL84ru1HTKY712aXYJuo247ZbfIY6lIj61Z9JhrXRgfxI0DxzGyrFuoG2Ktj3O+F8swqN50TNt76kbiOI/voqJZ+8btMG3OlrRWub+ur1IgQ9rJGGBeVVAavyPhNKqyKNDIvVc/Ft6ExmpI2Kc/TPilFzqFXUswxV8jbSK7EtU16XiFafB/Hd776Mh/+xB/Jl6JcPqsfmWI8MQHr8wkeY+PaPZpZ/b+o6IpkQY4WD8Mo2vsLBSx/4QlCnV0gQnktTMG9R2wzGvPCKA6dpoRbcax54jGaYlTsMCd4rfpg2xw4iEmPaC8/lDJizwrck0jUv/Jmm2ceWiIiIiBIxLa5fTjQqObCD4kbRVLgPB2ut0PPaYvWTBzw7b8Vw9Zzw8aQcWD4ApxwgSDXAuvMgDu403hvQVkjw9zlxoKUb3gktDIW70ZQ/jrLhZ3BR2a4EX2ctqo+L78ekFqZiBxpyg6i5mIW+6P2OdqOs2IuKwYMzKVpC55tQdeg0fGNyAFxsO6cCDfvLZ3s+zlh4H/5eUacJ8dplmulsIt3oQlXlXTjO7wkHz2/3o+nnb+P0lSCkVBPyq/Zhf/F8n5mI6D4Zc6GmUO4pnZjy48NwbFZnvqyocwM2lWLfc0D9oe7YbYe86D7iRPuHXuV4bMh5CXW1dpijYxqSB025u9E9mY+mqGN+LC+cWXZ0yfnjhx2xjZxBDzreqsfx80FgvQnbqxrgKDJEHa/nnJfinTvk81+lS5TZUPFyBfIjg1dHhHxwvXMYrWfCn0M5r1Tb1JQtkbrFkd2AgRbbnAbiIFzVciqXuZ9lCfWcEX8b0scuOH/RGj53pYhrsL+rgKM26gkBIrovnj/1PFJTIq11s378tx149lvh6cmJ3lWd/mVicgIf7PhAnVseKx9YDwURTNZF9WCXEBybgm79fEfFOOVBsY1UsY15bmalsSCm1uuiWoXF+mNifT7mSkRERET3SWigDnneEnxYa17mYLYcjKgHXj8GW/TzrtMeOLcMwTo3YENEtJrdz8A6EREtyXyB9bVkJQLrKzd4aYQ2Oqgu0ywQVJfFKdfNH1SXaWKC6jIG1YmIiIjoPgp50P6uH5W25Q6qyzTQpo3AfWkmwSIwHYKvtwuuPJOaOoCIaI1I1WNDdD7vJdFjXcLvISIiWl4rH1gnIiIiIvrakB+nz0LWjmOQqpphf1JdvKy0sL7WBsvleuTklqDsxTzkPF+F9lA5ehutCeX2JSK67zRmlL9mSagRUlvkQMmKHF+JiIiW7ivIsU5EREREREREND8p4MPV23fVuQVoN+Apox4ajntCRPSV+YHrB3go+SF844G12Uf78y8+x6dTn+K3tt+qS5YHA+tEREREREREREREFFfz5Wb84U9/UHKfrLXguhxUh/jv+9/5PmqerlGXLg8G1omIiIiIiIiIiIhoXnJw/aM/foTPPv9MXbI2PPiNB/Hso88ue1BdxsA6EREREREREREREVECOHgpEREREREREREREVECGFgnIiIiIiIiIiIiIkoAA+tERERERERERERERAlgYJ2IiIiIiIiIiIiIKAEMrBMRERERERERERERJYCBdSIiIiIiIiIiIiKiBDCwTkRERERERERERESUgAe+ENTpJbt165Y6RURERERERERERES0tj322GPq1NJ8qcA6EREREREREREREdHXFVPBEBERERERERERERElgIF1IiIiIiIiIiIiIqIEMLBORERERERERERERJQABtaJiIiIiIiIiIiIiBLAwDoRERERERERERERUQIYWCciIiIiIiIiIiIiSgAD60RERERERERERERECWBgnYiIiIiIiIiIiIgoAQysExERERERERERERElgIF1IiIiIiIiIiIiIqIEMLBORERERERERERERJSAlQ+sh4IISuq0QkIgEFKn4wuOBdUp1VgAgWl1Oh6xfuw7gmIf6iQRERER0V8o2FeDrBavOkdERERERF93Kx9Y1wK3LkdFuW9fxZ1vioUL0H1yC56ZYLwEj38c+iR1Nh7dHdwano3eS8O3MP6IOkNfXtCDrv125G3NQlZWFmr6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