s'està carregant...
<$list filter='[is[current]type[image/jpeg]][is[current]type[image/gif]][is[current]type[image/x-icon]][is[current]type[image/png]][is[current]type[image/svg+xml]]+[nsort[order]]' variable=CurrentImage > <div style='width:100%' > <$list filter='[type[image/jpeg]][type[image/gif]][type[image/x-icon]][type[image/png]][type[image/svg+xml]]+[nsort[order]]+[before<CurrentImage>]' > <div style='width:70%;z-index:99;position:absolute' > <$button class='tc-btn-invisible' > {{$:/core/images/chevron-left}} <$action-navigate $to=<<currentTiddler>> /> <$action-sendmessage $message='tm-close-tiddler' $param=<<CurrentImage>> /> </$button> </div> </$list> <$list filter='[type[image/jpeg]][type[image/gif]][type[image/x-icon]][type[image/png]][type[image/svg+xml]]+[nsort[order]]+[after<CurrentImage>]' > <div style='text-align:right;position:absolute;width:80%;z-index:98' > <$button class='tc-btn-invisible' > {{$:/core/images/chevron-right}} <$action-navigate $to=<<currentTiddler>> /> <$action-sendmessage $message='tm-close-tiddler' $param=<<CurrentImage>> /> </$button> </div> </$list> <div style='text-align:center;position:absolute;z-index:1;width:80%' > </div> </div> <br> <div> <p> <$transclude field='caption' mode=block /> </p> <br> </div> </$list>
/*\ title: $:/.tb/modules/macros/validate.js type: application/javascript summary: registers contact form validation modifier: Tobias Beer module-type: macro \*/ (function(){ /*jslint node: true, browser: true */ /*global $tw: false */ "use strict"; /* contact form validation via <<validate "form-id">> */ exports.name = "validate"; exports.params = [ { name: "id" } ]; /* Run the macro */ exports.run = function(id) { var f = document.getElementById(id); f.onsubmit = function() { var f = this, i = document.getElementById(this.getAttribute("id") + "-response"), mail = f._replyto.value, body = f.body.value, robot = f.answer.value, re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; if (mail == f._replyto.placeholder || !re.test(mail)) { alert('Si us plau escriviu una adreça de correu vàlida!'); f._replyto.focus(); return false; } if (body === "" || body == f.body.placeholder){ alert("Si us plau escriviu un missatge!"); f.body.focus(); return false; } robot = f.answer.value; if (robot === "" || robot == f.answer.placeholder || robot.toLowerCase().substr(0,2) != "no") { alert("Millor que sigueu honest per poder continuar!"); f.answer.focus(); return false; } f.style.display = "none"; if(i && i.parentNode) { i.parentNode.style.display = "block"; } return true; }; }; })();
<!-- http://tobibeer.github.io/tb5/#%24%3A%2F.tb%2Fstyles --> /* CONTACT */ form.contact { width:100%; } form.contact input, form.contact button, form.contact textarea { color:#333 !important; display:block; width:100%; margin:5px 0; padding:3px; border:1px solid #ddd; -webkit-box-shadow: 1px 1px 5px 0 rgba(204,204,204,1); -moz-box-shadow: 1px 1px 5px 0 rgba(204,204,204,1); box-shadow: 1px 1px 5px 0 rgba(204,204,204,1); } form.contact textarea { height:150px; } form.contact .gotcha { display:none; } .contact-response { width: 100%; overflow: hidden; height: 120px; display:none; } .contact-response iframe { overflow: hidden; margin: -155px 0px 0 0px; border: 0; width: 600px; height: 1000px; }
Built from branch 'tiddlywiki-com' at commit d89798996540d86b7ee3d2e094c0d029fe07fc1b of https://github.com/Jermolene/TiddlyWiki5.git at 2020-04-19 11:47:58 UTC
TableOfContents
hide
hide
hide
hide
hide
hide
hide
yes
show
yes
yes
show
{ "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 [[double square brackets]] 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/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/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/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/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/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/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>> being older 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/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/IsFilterOperator": { "title": "$:/language/Error/IsFilterOperator", "text": "Filter Error: Unknown operand for the 'is' 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/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/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/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", "tags": "Journal" }, "$:/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": "References" }, "$:/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 = $tw.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 = fs.readdirSync(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 = fs.readdirSync(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> <pathname> <skinnylisting>\n\nThe tiddler identifies the bundle tiddler that contains the subtiddlers.\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 = !!$tw.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.iframeNode.style[\"background-color\"] = this.widget.wiki.extractTiddlerDataItem(this.widget.wiki.getTiddlerText(\"$:/palette\"),\"tiddler-editor-background\");\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\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]);\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\tthis.domNode.style[\"background-color\"] = this.widget.wiki.extractTiddlerDataItem(this.widget.wiki.getTiddlerText(\"$:/palette\"),\"tiddler-editor-background\");\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.domNode.value = text;\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\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 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\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\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.domNode.value = text;\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\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\treturn true;\n};\n\n/*\nHandle a dom \"focus\" event\n*/\nSimpleEngine.prototype.handleFocusEvent = function(event) {\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\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 || changedTiddlers[HEIGHT_MODE_TITLE] || changedTiddlers[ENABLE_TOOLBAR_TITLE]) {\n\t\t\tthis.refreshSelf();\n\t\t\treturn true;\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/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 = types[type] || types.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 types = {\n\t\"number\": function(a,b) {\n\t\treturn compare($tw.utils.parseNumber(a),$tw.utils.parseNumber(b));\n\t},\n\t\"integer\": function(a,b) {\n\t\treturn compare($tw.utils.parseInt(a),$tw.utils.parseInt(b));\n\t},\n\t\"string\": function(a,b) {\n\t\treturn compare(\"\" + a,\"\" +b);\n\t},\n\t\"date\": function(a,b) {\n\t\tvar dateA = $tw.utils.parseDate(a),\n\t\t\tdateB = $tw.utils.parseDate(b);\n\t\tif(!isFinite(dateA)) {\n\t\t\tdateA = new Date(0);\n\t\t}\n\t\tif(!isFinite(dateB)) {\n\t\t\tdateB = new Date(0);\n\t\t}\n\t\treturn compare(dateA,dateB);\n\t},\n\t\"version\": function(a,b) {\n\t\treturn $tw.utils.compareVersions(a,b);\n\t}\n};\n\nfunction compare(a,b) {\n\tif(a > b) {\n\t\treturn +1;\n\t} else if(a < b) {\n\t\treturn -1;\n\t} else {\n\t\treturn 0;\n\t}\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/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\t\teditionInfo = $tw.utils.getEditionInfo();\n\tif(editionInfo) {\n\t\tsource(function(tiddler,title) {\n\t\t\tif($tw.utils.hop(editionInfo,title)) {\n\t\t\t\tresults.push(editionInfo[title].description || \"\");\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\t\teditionInfo = $tw.utils.getEditionInfo();\n\tif(editionInfo) {\n\t\t$tw.utils.each(editionInfo,function(info,name) {\n\t\t\tresults.push(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/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));\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));\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/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($tw.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($tw.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] === \"\")) {\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] === \"\" || 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/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) || options.wiki.getTiddlerText(operator.operand + 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.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/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/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/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 = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.trim(a)];}\n);\n\nexports.split = makeStringBinaryOperator(\n\tfunction(a,b) {return (\"\" + a).split(b);}\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 || \"\"));\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\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\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 /*jslint node: true, browser: true */\n /*global $tw: false */\n \"use strict\";\n\n /*\n Fetch titles from the current list\n */\n var prepare_results = function (source) {\n var results = [];\n source(function (tiddler, title) {\n results.push(title);\n });\n return results;\n };\n\n /*\n Moves a number of items from the tail of the current list before the item named in the operand\n */\n exports.putbefore = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand),\n count = $tw.utils.getInt(operator.suffix,1);\n return (index === -1) ?\n results.slice(0, -1) :\n results.slice(0, index).concat(results.slice(-count)).concat(results.slice(index, -count));\n };\n\n /*\n Moves a number of items from the tail of the current list after the item named in the operand\n */\n exports.putafter = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand),\n count = $tw.utils.getInt(operator.suffix,1);\n return (index === -1) ?\n results.slice(0, -1) :\n results.slice(0, index + 1).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n };\n\n /*\n Replaces the item named in the operand with a number of items from the tail of the current list\n */\n exports.replace = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand),\n count = $tw.utils.getInt(operator.suffix,1);\n return (index === -1) ?\n results.slice(0, -count) :\n results.slice(0, index).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n };\n\n /*\n Moves a number of items from the tail of the current list to the head of the list\n */\n exports.putfirst = function (source, operator) {\n var results = prepare_results(source),\n count = $tw.utils.getInt(operator.suffix,1);\n return results.slice(-count).concat(results.slice(0, -count));\n };\n\n /*\n Moves a number of items from the head of the current list to the tail of the list\n */\n exports.putlast = function (source, operator) {\n var results = prepare_results(source),\n count = $tw.utils.getInt(operator.suffix,1);\n return results.slice(count).concat(results.slice(0, count));\n };\n\n /*\n Moves the item named in the operand a number of places forward or backward in the list\n */\n exports.move = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand),\n count = $tw.utils.getInt(operator.suffix,1),\n marker = results.splice(index, 1),\n offset = (index + count) > 0 ? index + count : 0;\n return results.slice(0, offset).concat(marker).concat(results.slice(offset));\n };\n\n /*\n Returns the items from the current list that are after the item named in the operand\n */\n exports.allafter = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand);\n return (index === -1) ? [] :\n (operator.suffix) ? results.slice(index) :\n results.slice(index + 1);\n };\n\n /*\n Returns the items from the current list that are before the item named in the operand\n */\n exports.allbefore = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand);\n return (index === -1) ? [] :\n (operator.suffix) ? results.slice(0, index + 1) :\n results.slice(0, index);\n };\n\n /*\n Appends the items listed in the operand array to the tail of the current list\n */\n exports.append = function (source, operator) {\n var append = $tw.utils.parseStringArray(operator.operand, \"true\"),\n results = prepare_results(source),\n count = parseInt(operator.suffix) || append.length;\n return (append.length === 0) ? results :\n (operator.prefix) ? results.concat(append.slice(-count)) :\n results.concat(append.slice(0, count));\n };\n\n /*\n Prepends the items listed in the operand array to the head of the current list\n */\n exports.prepend = function (source, operator) {\n var prepend = $tw.utils.parseStringArray(operator.operand, \"true\"),\n results = prepare_results(source),\n count = $tw.utils.getInt(operator.suffix,prepend.length);\n return (prepend.length === 0) ? results :\n (operator.prefix) ? prepend.slice(-count).concat(results) :\n prepend.slice(0, count).concat(results);\n };\n\n /*\n Returns all items from the current list except the items listed in the operand array\n */\n exports.remove = function (source, operator) {\n var array = $tw.utils.parseStringArray(operator.operand, \"true\"),\n results = prepare_results(source),\n count = parseInt(operator.suffix) || array.length,\n p,\n len,\n index;\n len = array.length - 1;\n for (p = 0; p < count; ++p) {\n if (operator.prefix) {\n index = results.indexOf(array[len - p]);\n } else {\n index = results.indexOf(array[p]);\n }\n if (index !== -1) {\n results.splice(index, 1);\n }\n }\n return results;\n };\n\n /*\n Returns all items from the current list sorted in the order of the items in the operand array\n */\n exports.sortby = function (source, operator) {\n var results = prepare_results(source);\n if (!results || results.length < 2) {\n return results;\n }\n var lookup = $tw.utils.parseStringArray(operator.operand, \"true\");\n results.sort(function (a, b) {\n return lookup.indexOf(a) - lookup.indexOf(b);\n });\n return results;\n };\n\n /*\n Removes all duplicate items from the current list\n */\n exports.unique = function (source, operator) {\n var results = prepare_results(source);\n var set = results.reduce(function (a, b) {\n if (a.indexOf(b) < 0) {\n a.push(b);\n }\n return a;\n }, []);\n return set;\n };\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\n\t\tp = nextBracketPos + 1;\n\t\tswitch (bracket) {\n\t\t\tcase \"{\": // Curly brackets\n\t\t\t\toperator.indirect = true;\n\t\t\t\tnextBracketPos = filterString.indexOf(\"}\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"[\": // Square brackets\n\t\t\t\tnextBracketPos = filterString.indexOf(\"]\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"<\": // Angle brackets\n\t\t\t\toperator.variable = true;\n\t\t\t\tnextBracketPos = filterString.indexOf(\">\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"/\": // regexp brackets\n\t\t\t\tvar rex = /^((?:[^\\\\\\/]*|\\\\.)*)\\/(?:\\(([mygi]+)\\))?/g,\n\t\t\t\t\trexMatch = rex.exec(filterString.substring(p));\n\t\t\t\tif(rexMatch) {\n\t\t\t\t\toperator.regexp = new RegExp(rexMatch[1], rexMatch[2]);\n// DEPRECATION WARNING\nconsole.log(\"WARNING: Filter\",operator.operator,\"has a deprecated regexp operand\",operator.regexp);\n\t\t\t\t\tnextBracketPos = p + rex.lastIndex - 1;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow \"Unterminated regular expression in filter expression\";\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\n\t\tif(nextBracketPos === -1) {\n\t\t\tthrow \"Missing closing bracket in filter expression\";\n\t\t}\n\t\tif(!operator.regexp) {\n\t\t\toperator.operand = filterString.substring(p,nextBracketPos);\n\t\t}\n\t\tp = nextBracketPos + 1;\n\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 = /((?:\\+|\\-|~|=)?)(?:(\\[)|(?:\"([^\"]*)\")|(?:'([^']*)')|([^\\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++;\n\t\t\t}\n\t\t\tif(match[2]) { // 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[3] || match[4] || match[5]) { // Double quoted string, single quoted string or unquoted title\n\t\t\t\toperation.operators.push(\n\t\t\t\t\t{operator: \"title\", operand: match[3] || match[4] || match[5]}\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.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 operand = operator.operand,\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\tif(operator.indirect) {\n\t\t\t\t\toperand = self.getTextReference(operator.operand,\"\",currTiddlerTitle);\n\t\t\t\t}\n\t\t\t\tif(operator.variable) {\n\t\t\t\t\toperand = widget.getVariable(operator.operand,{defaultValue: \"\"});\n\t\t\t\t}\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: operand,\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\t// Wrap the operator functions in a wrapper function that depends on the prefix\n\t\toperationFunctions.push((function() {\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 function(results,source,widget) {\n\t\t\t\t\t\t$tw.utils.pushTop(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t\tcase \"=\": // The results of the operation are pushed into the result without deduplication\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\tArray.prototype.push.apply(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t\tcase \"-\": // The results of this operation are removed from the main result\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t$tw.utils.removeArrayEntries(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t\tcase \"+\": // This operation is applied to the main results so far\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t// This replaces all the elements of the array, but keeps the actual array so that references to it are preserved\n\t\t\t\t\t\tsource = self.makeTiddlerIterator(results);\n\t\t\t\t\t\tresults.splice(0,results.length);\n\t\t\t\t\t\t$tw.utils.pushTop(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\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 function(results,source,widget) {\n\t\t\t\t\t\tif(results.length === 0) {\n\t\t\t\t\t\t\t// Main result so far is empty\n\t\t\t\t\t\t\t$tw.utils.pushTop(results,operationSubFunction(source,widget));\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 = [];\n\t\t$tw.utils.each(operationFunctions,function(operationFunction) {\n\t\t\toperationFunction(results,source,widget);\n\t\t});\n\t\treturn results;\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() {\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\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// 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.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 ? \"–\" : \"—\";\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: ©\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 keepFilter;\n\tif(type === \"only\") {\n\t\tkeepFilter = function(name) {\n\t\t\treturn names.indexOf(name) !== -1;\n\t\t};\n\t} else if(type === \"except\") {\n\t\tkeepFilter = function(name) {\n\t\t\treturn names.indexOf(name) === -1;\n\t\t};\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(!keepFilter(ruleArray[t].rule.name)) {\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\" && 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\tif($tw.browser) {\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",this.isDirty());\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/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\": \"Basic \" + window.btoa(username + \":\" + password)\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !path || !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\") || \"master\",\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};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !path || !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 || !path || !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/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($tw.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\");\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($tw.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/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($tw.wiki.getTiddlerText(\"$:/config/Server/AllowAllExternalFilters\") !== \"yes\") {\n\t\tif($tw.wiki.getTiddlerText(\"$:/config/Server/ExternalFilters/\" + filter) !== \"yes\") {\n\t\t\tconsole.log(\"Blocked attempt to GET /recipes/default/tiddlers/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\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.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($tw.boot.wikiPath,tlsKeyFilepath),\"utf8\"),\n\t\t\tcert: fs.readFileSync(path.resolve($tw.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\tvar pathprefix = this.get(\"path-prefix\") || \"\";\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(pathprefix) {\n\t\t\tif(pathname.substr(0,pathprefix.length) === pathprefix) {\n\t\t\t\tpathname = pathname.substr(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) {\n\t// Compose the state object\n\tvar self = this;\n\tvar state = {};\n\tstate.wiki = self.wiki;\n\tstate.server = self;\n\tstate.urlInfo = url.parse(request.url);\n\tstate.queryParameters = querystring.parse(state.urlInfo.query);\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(!$tw.wiki.getTiddler(\"$:/plugins/tiddlywiki/tiddlyweb\") || !$tw.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\",\"data:\" + tiddler.fields.type + \";base64,\" + tiddler.fields.text);\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// Collect up the info tiddlers\n\tvar infoTiddlerFields = {};\n\t// Give each info module a chance to fill in as many info tiddlers as they want\n\t$tw.modules.forEachModuleOfType(\"info\",function(title,moduleExports) {\n\t\tif(moduleExports && moduleExports.getInfoTiddlerFields) {\n\t\t\tvar tiddlerFieldsArray = moduleExports.getInfoTiddlerFields(infoTiddlerFields);\n\t\t\t$tw.utils.each(tiddlerFieldsArray,function(fields) {\n\t\t\t\tif(fields) {\n\t\t\t\t\tinfoTiddlerFields[fields.title] = fields;\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\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\tvar fields = {\n\t\ttitle: TITLE_INFO_PLUGIN,\n\t\ttype: \"application/json\",\n\t\t\"plugin-type\": \"info\",\n\t\ttext: JSON.stringify({tiddlers: infoTiddlerFields},null,$tw.config.preferences.jsonSpaces)\n\t};\n\t$tw.wiki.addTiddler(new $tw.Tiddler(fields));\n\t$tw.wiki.readPluginInfo([TITLE_INFO_PLUGIN]);\n\t$tw.wiki.registerPluginTiddlers(\"info\");\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\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\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\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}\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/PageTemplate\";\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});\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};\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// 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\tvar executeStartupTiddlers = function(tag) {\n\t\t$tw.utils.each($tw.wiki.filterTiddlers(\"[all[shadows+tiddlers]tag[\" + tag + \"]!has[draft.of]]\"),function(title) {\n\t\t\t$tw.rootWidget.invokeActionString($tw.wiki.getTiddlerText(title),$tw.rootWidget);\n\t\t});\n\t};\n\texecuteStartupTiddlers(\"$:/tags/StartupAction\");\n\tif($tw.browser) {\n\t\texecuteStartupTiddlers(\"$:/tags/StartupAction/Browser\");\t\t\n\t}\n\tif($tw.node) {\n\t\texecuteStartupTiddlers(\"$:/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\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\t$tw.wiki.addToHistory(target);\n\t\t} else if(storyList.length > 0) {\n\t\t\t$tw.wiki.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)\nvar 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\twindows[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 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\t\tname: \"click\",\n\t\t\thandlerObject: $tw.popup,\n\t\t\thandlerMethod: \"handleEvent\"\n\t\t}]);\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(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() {\n\t\t\tself.handleLoginEvent();\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 && $tw.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.tiddlerExists(title) && self.wiki.getTiddler(title);\n\t\tself.tiddlerInfo[title] = {\n\t\t\trevision: self.getTiddlerRevision(title),\n\t\t\tadaptorInfo: self.syncadaptor && self.syncadaptor.getTiddlerInfo(tiddler),\n\t\t\tchangeCount: self.wiki.getChangeCount(title)\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($tw.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\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\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\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\tdelete self.tiddlerInfo[title];\n\t\t\t\tself.logger.log(\"Deleting tiddler missing from server:\",title);\n\t\t\t\tself.wiki.deleteTiddler(title);\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\t$tw.passwordPrompt.createPrompt({\n\t\t\t\tserviceName: $tw.language.getString(\"LoginToTiddlySpace\"),\n\t\t\t\tcallback: function(data) {\n\t\t\t\t\tself.login(data.username,data.password,function(err,isLoggedIn) {\n\t\t\t\t\t\tself.syncFromServer();\n\t\t\t\t\t});\n\t\t\t\t\treturn true; // Get rid of the password prompt\n\t\t\t\t}\n\t\t\t});\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 || $tw.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} 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\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 = $tw.wiki.doesPluginInfoRequireReload(JSON.parse(incomingTiddler.text)) ? ($tw.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] = requiresReload + $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++)(e=r.charCodeAt(t))<128?o+=String.fromCharCode(e):e>127&&e<2048?(o+=String.fromCharCode(e>>6|192),o+=String.fromCharCode(63&e|128)):(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;)(t=r.charCodeAt(o))<128?(e+=String.fromCharCode(t),o++):t>191&&t<224?(e+=String.fromCharCode((31&t)<<6|63&r.charCodeAt(o+1)),o+=2):(e+=String.fromCharCode((15&t)<<12|(63&r.charCodeAt(o+1))<<6|63&r.charCodeAt(o+2)),o+=3);return e}}},this),function(r,e,o,t){if(void 0!==o.module&&o.module.exports){if(t&&o.require)for(var n=0;n<t.length;n++)o[t[n]]=o.require(t[n]);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,n,i,d,f,a,h,c=\"\",u=0;u<r.length;)d=(t=r.charCodeAt(u++))>>2,f=(3&t)<<4|(n=r.charCodeAt(u++))>>4,a=(15&n)<<2|(i=r.charCodeAt(u++))>>6,h=63&i,isNaN(n)?a=h=64:isNaN(i)&&(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,n,i,d,f,a,h=\"\",c=0;c<r.length;)t=o.indexOf(r.charAt(c++))<<2|(d=o.indexOf(r.charAt(c++)))>>4,n=(15&d)<<4|(f=o.indexOf(r.charAt(c++)))>>2,i=(3&f)<<6|(a=o.indexOf(r.charAt(c++))),h+=String.fromCharCode(t),64!=f&&(h+=String.fromCharCode(n)),64!=a&&(h+=String.fromCharCode(i));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,\"&\").replace(d,\"<\").replace(e,\">\").replace(f,\"¶<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.className && el.className.toString().split(\" \").indexOf(className) !== -1;\n};\n\nexports.addClass = function(el,className) {\n\tvar c = el.className.split(\" \");\n\tif(c.indexOf(className) === -1) {\n\t\tc.push(className);\n\t\tel.className = c.join(\" \");\n\t}\n};\n\nexports.removeClass = function(el,className) {\n\tvar c = el.className.split(\" \"),\n\t\tp = c.indexOf(className);\n\tif(p !== -1) {\n\t\tc.splice(p,1);\n\t\tel.className = 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\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 && !$tw.utils.hop(headers,\"Content-type\")) {\n\t\trequest.setRequestHeader(\"Content-type\",\"application/x-www-form-urlencoded; charset=UTF-8\");\n\t}\n\tif(!$tw.utils.hop(headers,\"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\");\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({currentTiddler: title},options.variables);\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\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: $tw.rootWidget,\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: $tw.rootWidget,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\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: $tw.rootWidget,\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\treturn this.scrollIntoView(event.target);\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\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_TextNode = function(text) {\n\tbumpSequenceNumber(this);\n\tthis.textContent = text + \"\";\n};\n\nObject.defineProperty(TW_TextNode.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn 3;\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\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 1;\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/*\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 = $tw.utils.removeTrailingSeparator(srcPath);\n\tdstPath = $tw.utils.removeTrailingSeparator(dstPath);\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 (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\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\twiki: optional wiki for evaluating the pathFilters\n*/\nexports.generateTiddlerFileInfo = function(tiddler,options) {\n\tvar fileInfo = {};\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}\n\t// Take the file extension from the tiddler content type\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: contentTypeInfo.extension,\n\t\tdirectory: options.directory,\n\t\tpathFilters: options.pathFilters,\n\t\twiki: options.wiki\n\t});\n\treturn fileInfo;\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*/\nexports.generateTiddlerFilepath = function(title,options) {\n\tvar self = this,\n\t\tdirectory = options.directory || \"\",\n\t\textension = options.extension || \"\",\n\t\tfilepath;\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\t// If not, generate a base pathname\n\tif(!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// Don't let the filename start with a dot because such files are invisible on *nix\n\tfilepath = filepath.replace(/^\\./g,\"_\");\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,\n\t\tcount = 0;\n\tdo {\n\t\tfullPath = path.resolve(directory,filepath + (count ? \"_\" + count : \"\") + extension);\n\t\tcount++;\n\t} while(fs.existsSync(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})();\n", "type": "application/javascript", "module-type": "utils-node" }, "$:/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/*\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\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.getYearForWeekNo(date);\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 date.getFullYear();\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();\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 \"&\", < to \"<\", > to \">\", \" to \""\"\nexports.htmlEncode = function(s) {\n\tif(s) {\n\t\treturn s.toString().replace(/&/mg,\"&\").replace(/</mg,\"<\").replace(/>/mg,\">\").replace(/\\\"/mg,\""\");\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) {\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\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(/[\\x00-\\x1f\\x80-\\uFFFF]/g, 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) {\n\t// See http://www.json.org/\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(/[\\x00-\\x1f\\x80-\\uFFFF]/g,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\n})();\n", "type": "application/javascript", "module-type": "utils" }, "$:/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-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}\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\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.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// 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 = \"button\";\n\tif(this.buttonTag && $tw.config.htmlUnsafeElements.indexOf(this.buttonTag) === -1) {\n\t\ttag = this.buttonTag;\n\t}\n\tvar domNode = this.document.createElement(tag);\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}\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\tself.invokeActionString(self.actions,self,event);\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[\"class\"] = this.getAttribute(\"class\",\"\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.style = this.getAttribute(\"style\");\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\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*/\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[\"class\"] || 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) {\n\t\tthis.refreshSelf();\n\t\treturn true;\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\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\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\"]) {\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// 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.droppableTag && $tw.config.htmlUnsafeElements.indexOf(this.droppableTag) === -1) {\n\t\ttag = this.droppableTag;\n\t}\n\t// Create element and assign classes\n\tvar domNode = this.document.createElement(tag),\n\t\tclasses = (this[\"class\"] || \"\").split(\" \");\n\tclasses.push(\"tc-droppable\");\n\tdomNode.className = classes.join(\" \");\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}\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\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\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 = event.ctrlKey && ! event.shiftKey ? \"ctrl\" : event.shiftKey && !event.ctrlKey ? \"shift\" : \n\t\t\t\tevent.ctrlKey && event.shiftKey ? \"ctrl-shift\" : \"normal\" ;\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.droppableClass = this.getAttribute(\"class\");\n\tthis.droppableEnable = (this.getAttribute(\"enable\") || \"yes\") === \"yes\";\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*/\nDroppableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"class\"] || changedAttributes.tag || changedAttributes.enable) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.droppable = DroppableWidget;\n\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)});\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)});\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])});\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\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) {\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\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: {\n\t\t\ttiddler: {type: \"string\", value: this.editTitle},\n\t\t\tfield: {type: \"string\", value: this.editField},\n\t\t\tindex: {type: \"string\", value: this.editIndex},\n\t\t\t\"class\": {type: \"string\", value: this.editClass},\n\t\t\t\"placeholder\": {type: \"string\", value: this.editPlaceholder},\n\t\t\t\"tabindex\": {type: \"string\", value: this.editTabIndex},\n\t\t\t\"focus\": {type: \"string\", value: this.editFocus}\n\t\t},\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 || (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\tthis.execute();\n\t// Neuter blacklisted elements\n\tvar tag = this.parseTreeNode.tag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"safe-\" + tag;\n\t}\n\t// Adjust headings by the current base level\n\tvar headingLevel = [\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\"].indexOf(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\ttag = \"h\" + headingLevel;\n\t}\n\t// Create the DOM node\n\tvar domNode = this.document.createElementNS(this.namespace,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/*\nCompute the internal state of the widget\n*/\nElementWidget.prototype.execute = function() {\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.parseTreeNode.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// 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*/\nElementWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\thasChangedAttributes = $tw.utils.count(changedAttributes) > 0;\n\tif(hasChangedAttributes) {\n\t\t// Update our attributes\n\t\tthis.assignAttributes(this.domNodes[0],{excludeEventAttributes: true});\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.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/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// 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.makeChildWidgets([node]);\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\tself.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\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\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 domNode = this.document.createElement(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\tdomNode.setAttribute(\"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});\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\tthis.invokeActionString(this.catchActions,this,event,{navigateTo: event.navigateTo});\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 emptyMessage = this.getAttribute(\"emptyMessage\",\"\"),\n\t\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/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\tvar parser = this.wiki.parseText(this.parseType,text,\n\t\t\t\t\t\t\t{parseAsInline: !this.parseTreeNode.isBlock});\n\t\tparseTreeNodes = 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 {\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\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.wiki.addToStory(title,fromTitle,this.storyTitle,{\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.wiki.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\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);\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)) {\nconsole.log(\"Relinking '\" + draftOf + \"' to '\" + draftTitle + \"'\");\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 importTiddler = this.wiki.getTiddler(IMPORT_TITLE),\n\t\timportData = this.wiki.getTiddlerData(IMPORT_TITLE,{}),\n\t\tnewFields = new Object({\n\t\t\ttitle: IMPORT_TITLE,\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}\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\tif(this.getVariable(\"tv-auto-open-on-import\") !== \"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(IMPORT_TITLE) === -1) {\n\t\t\tstoryList.unshift(IMPORT_TITLE);\n\t\t}\n\t\t// And to history\n\t\thistory.push(IMPORT_TITLE);\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\tvar tiddler = new $tw.Tiddler(tiddlerFields);\n\t\t\ttiddler = $tw.hooks.invokeHook(\"th-importing-tiddler\",tiddler);\n\t\t\tself.wiki.addTiddler(tiddler);\n\t\t\timportReport.push(\"# [[\" + tiddlerFields.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 paramObject = event.paramObject || {},\n\t\tfrom = paramObject.from || event.tiddlerTitle,\n\t\tto = paramObject.to;\n\tthis.wiki.renameTiddler(from,to);\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;\n\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\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};\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\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(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.value || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.radioTitle]) {\n\t\t\tthis.inputDomNode.checked = this.getValue() === this.radioValue;\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\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\tthis.inputDomNode.value = this.getValue();\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"input\", handlerObject: this, handlerMethod: \"handleInputEvent\"},\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleInputEvent\"}\t\t\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 || \"text\",\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.handleInputEvent = 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// Get the parameters from the attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.tiddlerField = this.getAttribute(\"field\");\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\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(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes['min'] || changedAttributes['max'] || changedAttributes['increment'] || changedAttributes[\"default\"] || changedAttributes[\"class\"]) {\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;\t\t\t\t\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\tvar classes = this[\"class\"].split(\" \") || [];\n\tclasses.push(\"tc-reveal\");\n\tdomNode.className = classes.join(\" \");\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 \"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\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\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\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\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\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}\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\tthis.scrollIntoView(event.target);\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\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(window,drawFrame);\n\t\t\t}\n\t\t};\n\t\tdrawFrame();\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\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\tthis.setVariable(\"transclusion\",recursionMarker);\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\tvalue = variable.value,\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};\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\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\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(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 if($tw.utils.isDate(a) && $tw.utils.isDate(b)) {\n\t\t\treturn isDescending ? b - a : a - b;\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.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\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\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 $tw.wiki.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\", type: type};\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\t\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);\t\t\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\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/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/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-background: #504945\nbutton-foreground: #fbf1c7\nbutton-border: transparent\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>>\nsidebar-button-foreground: <<colour foreground>>\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: #7c6f64\ntiddler-controls-foreground: #665c54\ntiddler-editor-background: #282828\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: <<colour button-background>>\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>>" }, "$:/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-background: #4C566A\nbutton-foreground: #D8DEE9\nbutton-border: transparent\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>>\nsidebar-button-foreground: <<colour foreground>>\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: #2e3440\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\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/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: #073642\nalert-highlight: #cb4b16\nalert-muted-foreground: #586e75\nbackground: #fdf6e3\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: #cb4b16\nbutton-foreground: #fdf6e3\nbutton-border: transparent\ncode-background: #eee8d5\ncode-border: #93a1a1\ncode-foreground: #d33682\ndiff-delete-background: #BF616A\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #859900\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #D08770\ndownload-background: #859900\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour background>>\ndropdown-tab-background-selected: #fdf6e3\ndropdown-tab-background: #93a1a1\ndropzone-background: #859900\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: #d33682\nexternal-link-foreground-visited: #b58900\nexternal-link-foreground: #cb4b16\nforeground: #839496\nmessage-background: #586e75\nmessage-border: #586e75\nmessage-foreground: #eee8d5\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #eee8d5\nmodal-footer-background: #eee8d5\nmodal-footer-border: #eee8d5\nmodal-header-border: #eee8d5\nmuted-foreground: #93a1a1\nnotification-background: #EBCB8B\nnotification-border: #D08770\npage-background: #eee8d5\npre-background: #eee8d5\npre-border: #93a1a1\nprimary: #2aa198\nselect-tag-background: #eee8d5\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: #eee8d5\nsidebar-controls-foreground-hover: #268bd2\nsidebar-controls-foreground: #586e75\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #839496\nsidebar-muted-foreground-hover: #657b83\nsidebar-muted-foreground: #93a1a1\nsidebar-tab-background-selected: #eee8d5\nsidebar-tab-background: #839496\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: #657b83\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #839496\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #859900\nsidebar-tiddler-link-foreground: #268bd2\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #dc322f\ntab-background-selected: #fdf6e3\ntab-background: #839496\ntab-border-selected: #93a1a1\ntab-border: #93a1a1\ntab-divider: #fdf6e3\ntab-foreground-selected: #839496\ntab-foreground: #eee8d5\ntable-border: #657b83\ntable-footer-background: #657b83\ntable-header-background: #93a1a1\ntag-background: #6c71c4\ntag-foreground: #eee8d5\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #b58900\ntiddler-controls-foreground-selected: #b58900\ntiddler-controls-foreground: #073642\ntiddler-editor-background: #eee8d5\ntiddler-editor-border-image: #eee8d5\ntiddler-editor-border: #eee8d5\ntiddler-editor-fields-even: #eee8d5\ntiddler-editor-fields-odd: #fdf6e3\ntiddler-info-background: #eee8d5\ntiddler-info-border: #eee8d5\ntiddler-info-tab-background: #586e75\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #586e75\ntiddler-title-foreground: #073642\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: #839496\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\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 --> " }, "$:/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": "\\define renderContent()\n<$text text=<<csvtiddlers filter:\"\"\"$(exportFilter)$\"\"\" format:\"quoted-comma-sep\">>/>\n\\end\n<<renderContent>>\n" }, "$:/core/templates/exporters/JsonFile": { "title": "$:/core/templates/exporters/JsonFile", "tags": "$:/tags/Exporter", "description": "{{$:/language/Exporters/JsonFile}}", "extension": ".json", "text": "\\define renderContent()\n<$text text=<<jsontiddlers filter:\"\"\"$(exportFilter)$\"\"\">>/>\n\\end\n<<renderContent>>\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\">\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", "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/]] -[[$:/HistoryList]] -[[$:/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$tw.preloadTiddlerArray([{\n\ttitle: \"$:/config/SaveWikiButton/Template\",\n\ttext: \"$:/core/save/all-external-js\"\n}]);\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/]] -[[$:/HistoryList]] -[[$:/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<$set name=\"tv-config-toolbar-icons\" value={{$:/config/Toolbar/Icons}}>\n\n<$set name=\"tv-config-toolbar-text\" value={{$:/config/Toolbar/Text}}>\n\n<$set name=\"tv-config-toolbar-class\" value={{$:/config/Toolbar/ButtonClass}}>\n\n<$set name=\"tv-show-missing-links\" value={{$:/config/MissingLinks}}>\n\n<$set name=\"storyviewTitle\" value={{$:/view}}>\n\n<$set name=\"languageTitle\" value={{{ [{$:/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</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\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\">\n`<$view tiddler=\"$:/core/ui/ViewTemplate\" format=\"htmlwikified\"/>`\n</section>\n</body>\n</html>\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<$vars imageType={{$:/config/NewImageType}}>\n<$action-sendmessage $message=\"tm-new-tiddler\" type=<<get-type>> tags={{$:/config/NewTiddler/Tags!!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": "<$vars journalTitleTemplate={{$:/config/NewJournal/Title}} journalTags={{$:/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=<<journalTags>> text={{{ [<journalTitle>get[]] }}}/>\n</$reveal>\n<$reveal type=\"match\" state=<<journalTitle>> text=\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<journalTags>> 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": "<$action-sendmessage $message=\"tm-new-tiddler\" tags={{$:/config/NewTiddler/Tags!!tags}}/>\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<<lingo Filter/Hint>>\n\n<div class=\"tc-search tc-advanced-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}}/>\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}} template=\"$:/core/ui/ListItemTemplate\"/>\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<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\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 to=\"$:/temp/advancedsearch\">\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}}", "text": "\\define lingo-base() $:/language/Search/\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo Shadows/Hint>>\n\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}}/>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n</$linkcatcher>\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]]\"/>\"\"\">\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]]\" template=\"$:/core/ui/ListItemTemplate\"/>\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<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo Standard/Hint>>\n\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}}/>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n</$linkcatcher>\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<$set name=\"searchTiddler\" value=\"$:/temp/advancedsearch\">\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}}/>\n</$list>\n</$set>\n</$list>\n</$reveal>\n" }, "$:/core/ui/AdvancedSearch/System": { "title": "$:/core/ui/AdvancedSearch/System", "tags": "$:/tags/AdvancedSearch", "caption": "{{$:/language/Search/System/Caption}}", "text": "\\define lingo-base() $:/language/Search/\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo System/Hint>>\n\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}}/>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n</$linkcatcher>\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]]\"/>\"\"\">\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]]\" template=\"$:/core/ui/ListItemTemplate\"/>\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<<tabs \"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch]!has[draft.of]]\" \"$:/core/ui/AdvancedSearch/System\">>\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<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Advanced]!has[draft.of]]\" \"$:/core/ui/ControlPanel/TiddlerFields\">>\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<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Appearance]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Theme\">>\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=\"$:/state/tab--1498284803\" $value=\"$:/core/ui/AdvancedSearch/Filter\"/>\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\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> |<$list filter=\"[[$:/config/NewTiddler/Tags]]\" template=\"$:/core/ui/EditTemplate/tags\"/> |\n|<$link to=\"$:/config/NewJournal/Tags\"><<lingo NewJournal/Tags/Prompt>></$link> |<$list filter=\"[[$:/config/NewJournal/Tags]]\" template=\"$:/core/ui/EditTemplate/tags\"/> |\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<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Info]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Basics\">>\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[title]]\" 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[title]]\" 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[title]]\" 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<$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\\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[title]]\" 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 \"[[<$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[title]]\" 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<<tabs \"[[$:/core/ui/ControlPanel/Plugins/Installed/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Installed/Themes]] [[$:/core/ui/ControlPanel/Plugins/Installed/Languages]]\" \"$:/core/ui/ControlPanel/Plugins/Installed/Plugins\">>\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 backupURL()\nhttp://$(userName)$.tiddlyspot.com/backup/\n\\end\n\\define backupLink()\n<$reveal type=\"nomatch\" state=\"$:/UploadName\" text=\"\">\n<$set name=\"userName\" value={{$:/UploadName}}>\n<$reveal type=\"match\" state=\"$:/UploadURL\" text=\"\">\n<<backupURL>>\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<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/UploadName\" default=\"\" tag=\"input\"/> |\n|<<lingo Password>> |<$password name=\"upload\"/> |\n|<<lingo Backups>> |<<backupLink>> |\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>>" }, "$:/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<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Saving]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Saving/General\">>\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<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Toolbars]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Toolbars/ViewToolbar\" \"$:/state/tabs/controlpanel/toolbars\" \"tc-vertical\">>\n</div>\n" }, "$:/ControlPanel": { "title": "$:/ControlPanel", "icon": "$:/core/images/options-button", "color": "#bbb", "text": "<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Info\">>\n</div>\n" }, "$:/core/ui/DefaultSearchResultList": { "title": "$:/core/ui/DefaultSearchResultList", "tags": "$:/tags/SearchResults", "caption": "{{$:/language/Search/DefaultResults/Caption}}", "text": "\\define searchResultList()\n//<small>{{$:/language/Search/Matches/Title}}</small>//\n\n<$list filter=\"[!is[system]search:title{$(searchTiddler)$}sort[title]limit[250]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n//<small>{{$:/language/Search/Matches/All}}</small>//\n\n<$list filter=\"[!is[system]search{$(searchTiddler)$}sort[title]limit[250]]\" template=\"$:/core/ui/ListItemTemplate\"/>\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\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}}></$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 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 $tiddler=<<newFieldNameTiddler>>/>\n<$action-deletetiddler $tiddler=<<newFieldValueTiddler>>/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=<<current-tiddler-new-field-selector>>/>\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 $tiddler=<<newFieldNameTiddler>>/>\n<$action-deletetiddler $tiddler=<<newFieldValueTiddler>>/>\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=\"tc-edit-fields\">\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<$edit-text tiddler=<<currentTiddler>> field=<<currentField>> placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} tabindex={{$:/config/EditTabIndex}}/>\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>>/>\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\">\n<<lingo Fields/Add/Prompt>> \n</em>\n<span class=\"tc-edit-field-add-name\">\n<$edit-text tiddler=<<newFieldNameTiddler>> tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Name/Placeholder}} focusPopup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-edit-texteditor tc-popup-handle\" tabindex={{$:/config/EditTabIndex}} focus={{{ [{$:/config/AutoFocus}match[fields]then[true]] ~[[false]] }}}/>\n</span> \n<$button popup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown\" 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={{{ [<newFieldNameTiddler>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<$link to=<<currentField>>>\n<$text text=<<currentField>>/>\n</$link>\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<$link to=<<currentField>>>\n<$text text=<<currentField>>/>\n</$link>\n</$list>\n</$set>\n</$linkcatcher>\n</$set>\n</div>\n</$reveal>\n<span class=\"tc-edit-field-add-value\">\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}}/>\n</$keyboard>\n</$set>\n</span> \n<span class=\"tc-edit-field-add-button\">\n<$macrocall $name=\"new-field\"/>\n</span>\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)\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 message=\"tm-remove-tag\" param={{!!title}} class=\"tc-btn-invisible tc-remove-tag-button\">{{$:/core/images/close-button}}</$button>\n</span>\n</$vars>\n\\end\n\n\\define tag-body(colour,palette,icon)\n<$macrocall $name=\"tag-body-inner\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} icon=\"\"\"$icon$\"\"\"/>\n\\end\n\n<div class=\"tc-edit-tags\">\n<$fieldmangler>\n<$list filter=\"[all[current]tags[]sort[title]]\" storyview=\"pop\">\n<$macrocall $name=\"tag-body\" colour={{!!color}} palette={{$:/palette}} icon={{!!icon}}/>\n</$list>\n<$set name=\"tabIndex\" value={{$:/config/EditTabIndex}}>\n<$macrocall $name=\"tag-picker\"/>\n</$set>\n</$fieldmangler>\n</div>\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}}/>\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", "text": "\\define lingo-base() $:/language/EditTemplate/\n\\whitespace trim\n<div class=\"tc-type-selector\"><$fieldmangler>\n<em class=\"tc-edit\"><<lingo Type/Prompt>></em> <$edit-text 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]] }}}/> <$button popup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown\" 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}}</$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<$list filter=\"[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]group{!!group}] +[sort[description]]\"><$link to={{!!name}}><$view field=\"description\"/> (<$view field=\"name\"/>)</$link>\n</$list>\n</$list>\n</$linkcatcher>\n</div>\n</$reveal>\n</$set>\n</div>\n" }, "$:/core/ui/EditTemplate": { "title": "$:/core/ui/EditTemplate", "text": "\\define save-tiddler-actions()\n<$action-sendmessage $message=\"tm-add-tag\" $param={{{ [<newTagNameTiddler>get[text]] }}}/>\n<$action-deletetiddler $tiddler=<<newTagNameTiddler>>/>\n<$action-sendmessage $message=\"tm-add-field\" $name={{{ [<newFieldNameTiddler>get[text]] }}} $value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<$action-deletetiddler $tiddler=<<newFieldNameTiddler>>/>\n<$action-deletetiddler $tiddler=<<newFieldValueTiddler>>/>\n<$action-sendmessage $message=\"tm-save-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\">>>\n<$keyboard key=\"((cancel-edit-tiddler))\" message=\"tm-cancel-tiddler\">\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": "<$button message=\"tm-cancel-tiddler\" 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>" }, "$:/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": "<$button message=\"tm-delete-tiddler\" 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>" }, "$:/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<$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]]", "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/]] +[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=\" \"/>\n\n<$entity entity=\"✓\"/>\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]]", "dropdown": "$:/core/ui/EditorToolbar/line-width-dropdown", "text": "<$text text={{$:/config/BitmapEditor/LineWidth}}/>" }, "$:/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 $tiddler=<<dropdown-state>> />\n<$action-deletetiddler $tiddler=<<searchTiddler>> />\n<$action-deletetiddler $tiddler=<<linkTiddler>> />\n\\end\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 body(config-title)\n''<<lingo Hint>>''\n\n<$vars searchTiddler=\"\"\"$config-title$/search\"\"\" linkTiddler=\"\"\"$config-title$/link\"\"\" linktext=\"\" >\n\n<$vars linkTiddler=<<searchTiddler>>>\n<$keyboard key=\"ENTER\" actions=<<add-link-actions>>>\n<$edit-text tiddler=<<searchTiddler>> type=\"search\" tag=\"input\" focus=\"true\" placeholder={{$:/language/Search/Search}} default=\"\"/>\n<$reveal tag=\"span\" state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n<<external-link>>\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\">\n<$action-setfield $tiddler=<<searchTiddler>> text=\"\" />\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</$keyboard>\n</$vars>\n\n<$reveal tag=\"div\" state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n\n<$linkcatcher actions=<<add-link-actions>> to=<<linkTiddler>>>\n\n{{$:/core/ui/SearchResults}}\n\n</$linkcatcher>\n\n</$reveal>\n\n</$vars>\n\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/state/Link/\">>/>" }, "$:/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=\" \"/>\n\n<$entity entity=\"✓\"/>\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]]", "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]]", "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=\" \"/>\n\n<$entity entity=\"✓\"/>\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]]", "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>>/> × <$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]]", "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/]] +[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()\nmessage-$(payloadTiddler)$\n\\end\n\n\\define selectionField()\nselection-$(payloadTiddler)$\n\\end\n\n\\define previewPopupState()\n$(currentTiddler)$!!popup-$(payloadTiddler)$\n\\end\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>\n<tbody>\n<tr>\n<th>\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>\n<td>\n<$checkbox field=<<selectionField>> checked=\"checked\" unchecked=\"unchecked\" default=\"checked\"/>\n</td>\n<td>\n<$reveal type=\"nomatch\" stateTitle=<<previewPopupState>> text=\"yes\" tag=\"div\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" setTitle=<<previewPopupState>> setTo=\"yes\">\n{{$:/core/images/right-arrow}} <$text text=<<payloadTiddler>>/>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<previewPopupState>> text=\"yes\" tag=\"div\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" setTitle=<<previewPopupState>> setTo=\"no\">\n{{$:/core/images/down-arrow}} <$text text=<<payloadTiddler>>/>\n</$button>\n</$reveal>\n</td>\n<td>\n<$view field=<<messageField>>/>\n</td>\n</tr>\n<tr>\n<td colspan=\"3\">\n<$reveal type=\"match\" text=\"yes\" stateTitle=<<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\"\"\"/>\n</$navigator>\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/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/KeyboardShortcut/toggle-sidebar": { "title": "$:/core/ui/KeyboardShortcut/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" }, "$:/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": "\\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<$action-listops\n\t$tiddler=<<currentTiddler>>\n\t$field=\"tags\"\n\t$subfilter=\"[<tag>] [all[current]tags[]]\"\n/>\n\\end\n\n<p>\n<$list filter=\"[all[current]tags[]] [list[$:/config/Manager/RecentTags]] +[sort[title]] \" variable=\"tag\">\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<$macrocall $name=\"tag-picker\" actions=<<tag-picker-actions>>/>\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<<tabs \"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar/Plugins]!has[draft.of]]\" \"$:/core/ui/MoreSideBar/Plugins/Plugins\">>\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 control-panel-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=<<control-panel-button>>>\n<<control-panel-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", "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<$set name=\"tv-config-toolbar-icons\" value={{$:/config/Toolbar/Icons}}>\n\n<$set name=\"tv-config-toolbar-text\" value={{$:/config/Toolbar/Text}}>\n\n<$set name=\"tv-config-toolbar-class\" value={{$:/config/Toolbar/ButtonClass}}>\n\n<$set name=\"tv-enable-drag-and-drop\" value={{$:/config/DragAndDrop/Enable}}>\n\n<$set name=\"tv-show-missing-links\" value={{$:/config/MissingLinks}}>\n\n<$set name=\"storyviewTitle\" value={{$:/view}}>\n\n<$set name=\"languageTitle\" value={{{ [{$:/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</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\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>>/></$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>>/></$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=<<lingo 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\"> <<lingo Names/External/Show>></$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/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}}/>\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\" />\n</div>" }, "$:/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\">{{$:/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<div class=\"tc-sidebar-lists tc-sidebar-search\">\n\n<$set name=\"searchTiddler\" value=\"$:/temp/search\">\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/search\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}} focusPopup=<<qualify \"$:/state/popup/search-dropdown\">> class=\"tc-popup-handle\"/>\n<$reveal state=\"$:/temp/search\" type=\"nomatch\" text=\"\">\n<$button tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" text={{$:/temp/search}}/>\n<$action-setfield $tiddler=\"$:/temp/search\" text=\"\"/>\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n{{$:/core/images/advanced-search-button}}\n</$button>\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/search\" text=\"\" />\n{{$:/core/images/close-button}}\n</$button>\n<$button popup=<<qualify \"$:/state/popup/search-dropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n<$list filter=\"[{$:/temp/search}minlength{$:/config/Search/MinLength}limit[1]]\" variable=\"listItem\">\n<$set name=\"searchTerm\" value={{{ [<searchTiddler>get[text]] }}}>\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[!is[system]search<searchTerm>]\"/>\"\"\">\n{{$:/language/Search/Matches}}\n</$set>\n</$set>\n</$list>\n</$button>\n</$reveal>\n<$reveal state=\"$:/temp/search\" 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=\"$:/temp/search\" 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<$list filter=\"[{$:/temp/search}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n{{$:/core/ui/SearchResults}}\n\n</$list>\n\n</$reveal>\n\n</$reveal>\n\n</$set>\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\"/>\n\n</div>\n" }, "$:/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/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<$transclude tiddler=<<listItem>>/>\n\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}}/>" }, "$:/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\">{{$:/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\">{{$:/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": "<$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" }, "$:/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<span class=\"tc-tiddler-title-icon\" style=<<title-styles>>>\n<$transclude tiddler={{!!icon}}>\n<$transclude tiddler={{$:/config/DefaultTiddlerIcon}}/>\n</$transclude>\n</span>\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\\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!!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!!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/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.22/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": "no" }, "$:/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[]] -[[$:/HistoryList]] -[[$:/StoryList]] -[[$:/Import]] -[[$:/isEncrypted]] -[[$:/UploadName]] -[prefix[$:/state/]] -[prefix[$:/temp/]]" }, "$:/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/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/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/italic": { "title": "$:/config/ShortcutInfo/italic", "text": "{{$:/language/Buttons/Italic/Hint}}" }, "$:/config/ShortcutInfo/link": { "title": "$:/config/ShortcutInfo/link", "text": "{{$:/language/Buttons/Link/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/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/underline": { "title": "$:/config/ShortcutInfo/underline", "text": "{{$:/language/Buttons/Underline/Hint}}" }, "$:/config/SyncFilter": { "title": "$:/config/SyncFilter", "text": "[is[tiddler]] -[[$:/HistoryList]] -[[$:/Import]] -[[$:/isEncrypted]] -[prefix[$:/status/]] -[prefix[$:/state/]] -[prefix[$:/temp/]]" }, "$:/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/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-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/cancel-edit-tiddler": { "title": "$:/config/shortcuts/cancel-edit-tiddler", "text": "escape" }, "$:/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/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/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 swatchStyle()\nbackground-color: $(swatchColour)$;\n\\end\n\\define swatch()\n<$set name=\"swatchColour\" value={{##$(colour)$}}\n><div class=\"tc-swatch\" style=<<swatchStyle>> title=<<colour>>/></$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>" }, "$:/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<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Exporter]]\">\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</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/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</$type$>\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 \n</div>\n<div style=\"height:0.5em;\"/>\n</$droppable>\n</$tiddler>\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)\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=<<qualify \"$state$\">> 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></$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=<<qualify \"$state$\">> 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\\end\n" }, "$:/core/macros/tag-picker": { "title": "$:/core/macros/tag-picker", "tags": "$:/tags/Macro", "text": "\\define add-tag-actions()\n<$action-sendmessage $message=\"tm-add-tag\" $param={{{ [<newTagNameTiddler>get[text]] }}}/>\n<$action-deletetiddler $tiddler=<<newTagNameTiddler>>/>\n\\end\n\n\\define tag-button()\n<$button class=\"tc-btn-invisible\" tag=\"a\" tooltip={{$:/language/EditTemplate/Tags/Add/Button/Hint}}>\n<$action-sendmessage $message=\"tm-add-tag\" $param=<<tag>>/>\n<$action-deletetiddler $tiddler=<<newTagNameTiddler>>/>\n<$macrocall $name=\"tag-pill\" tag=<<tag>>/>\n</$button>\n\\end\n\n\\define tag-picker-inner()\n\\whitespace trim\n<div class=\"tc-edit-add-tag\">\n<span class=\"tc-add-tag-name\">\n<$keyboard key=\"ENTER\" actions=<<add-tag-actions>>>\n<$edit-text tiddler=<<newTagNameTiddler>> tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Tags/Add/Placeholder}} focusPopup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-edit-texteditor tc-popup-handle\" tabindex=<<tabIndex>> focus={{{ [{$:/config/AutoFocus}match[tags]then[true]] ~[[false]] }}}/>\n</$keyboard>\n</span> <$button popup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-btn-invisible\" tooltip={{$:/language/EditTemplate/Tags/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Tags/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button> <span class=\"tc-add-tag-button\">\n<$set name=\"tag\" value={{{ [<newTagNameTiddler>get[text]] }}}>\n<$button set=\"$:/temp/NewTagName\" setTo=\"\" class=\"\">\n<<add-tag-actions>>\n<$action-deletetiddler $tiddler=<<newTagNameTiddler>>/>\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\">\n<$set name=\"newTagName\" value={{{ [<newTagNameTiddler>get[text]] }}}>\n<$list filter=\"[<newTagName>minlength{$:/config/Tags/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$list filter=\"[tags[]!is[system]search:title<newTagName>sort[]]\" variable=\"tag\">\n<<tag-button>>\n</$list></$list>\n<hr>\n<$list filter=\"[<newTagName>minlength{$:/config/Tags/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$list filter=\"[tags[]is[system]search:title<newTagName>sort[]]\" variable=\"tag\">\n<<tag-button>>\n</$list></$list>\n</$set>\n</div>\n</$reveal>\n</div>\n\\end\n\\define tag-picker()\n\\whitespace trim\n<$list filter=\"[<newTagNameTiddler>match[]]\" emptyMessage=<<tag-picker-inner>>>\n<$set name=\"newTagNameTiddler\" value=<<qualify \"$:/temp/NewTagName\">>>\n<<tag-picker-inner>>\n</$set>\n</$list>\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><$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>\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>\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>" } } }
{ "CapturesDePantalla": "\t[type[image/jpeg]] [type[image/gif] -disc.gif -os5ico.gif] [type[image/png]]" }
[[PalmCAT]] [[Programari]]
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
S'han importat els següents tiddlers: # [[$:/plugins/tiddlywiki/browser-storage/icon]]
no
no
$:/languages/ca-ES
gener
abril
maig
DDth MMM de YYYY a les hh12:0mm am
{ "tiddlers": { "$:/language/Buttons/AdvancedSearch/Caption": { "title": "$:/language/Buttons/AdvancedSearch/Caption", "text": "cerca avançada" }, "$:/language/Buttons/AdvancedSearch/Hint": { "title": "$:/language/Buttons/AdvancedSearch/Hint", "text": "Cerca avançada" }, "$:/language/Buttons/Bold/Caption": { "title": "$:/language/Buttons/Bold/Caption", "text": "negreta" }, "$:/language/Buttons/Bold/Hint": { "title": "$:/language/Buttons/Bold/Hint", "text": "Poseu en negreta la selecció" }, "$:/language/Buttons/Cancel/Caption": { "title": "$:/language/Buttons/Cancel/Caption", "text": "anul·la" }, "$:/language/Buttons/Cancel/Hint": { "title": "$:/language/Buttons/Cancel/Hint", "text": "Descarta els canvis d'aquest tiddler" }, "$:/language/Buttons/Clear/Caption": { "title": "$:/language/Buttons/Clear/Caption", "text": "esborra" }, "$:/language/Buttons/Clear/Hint": { "title": "$:/language/Buttons/Clear/Hint", "text": "Esborra la imatge" }, "$:/language/Buttons/Clone/Caption": { "title": "$:/language/Buttons/Clone/Caption", "text": "clona" }, "$:/language/Buttons/Clone/Hint": { "title": "$:/language/Buttons/Clone/Hint", "text": "Clona aquest tiddler" }, "$:/language/Buttons/Close/Caption": { "title": "$:/language/Buttons/Close/Caption", "text": "tanca" }, "$:/language/Buttons/Close/Hint": { "title": "$:/language/Buttons/Close/Hint", "text": "Tanca aquest tiddler" }, "$:/language/Buttons/CloseAll/Caption": { "title": "$:/language/Buttons/CloseAll/Caption", "text": "tanca-ho tot" }, "$:/language/Buttons/CloseAll/Hint": { "title": "$:/language/Buttons/CloseAll/Hint", "text": "Tanca tots els tiddlers" }, "$:/language/Buttons/CloseOthers/Caption": { "title": "$:/language/Buttons/CloseOthers/Caption", "text": "tanca els altres" }, "$:/language/Buttons/CloseOthers/Hint": { "title": "$:/language/Buttons/CloseOthers/Hint", "text": "Tanca els altres tiddlers" }, "$:/language/Buttons/ControlPanel/Caption": { "title": "$:/language/Buttons/ControlPanel/Caption", "text": "tauler de control" }, "$:/language/Buttons/ControlPanel/Hint": { "title": "$:/language/Buttons/ControlPanel/Hint", "text": "Obre el tauler de control" }, "$:/language/Buttons/CopyToClipboard/Caption": { "title": "$:/language/Buttons/CopyToClipboard/Caption", "text": "copia al portapapers" }, "$:/language/Buttons/CopyToClipboard/Hint": { "title": "$:/language/Buttons/CopyToClipboard/Hint", "text": "Copia el text al portapapers" }, "$:/language/Buttons/Delete/Caption": { "title": "$:/language/Buttons/Delete/Caption", "text": "suprimeix" }, "$:/language/Buttons/Delete/Hint": { "title": "$:/language/Buttons/Delete/Hint", "text": "Suprimeix aquest tiddler" }, "$:/language/Buttons/Edit/Caption": { "title": "$:/language/Buttons/Edit/Caption", "text": "edita" }, "$:/language/Buttons/Edit/Hint": { "title": "$:/language/Buttons/Edit/Hint", "text": "Edita aquest tiddler" }, "$:/language/Buttons/EditorHeight/Caption": { "title": "$:/language/Buttons/EditorHeight/Caption", "text": "alçada de l'editor" }, "$:/language/Buttons/EditorHeight/Caption/Auto": { "title": "$:/language/Buttons/EditorHeight/Caption/Auto", "text": "Ajusta l'alçada al contingut" }, "$:/language/Buttons/EditorHeight/Caption/Fixed": { "title": "$:/language/Buttons/EditorHeight/Caption/Fixed", "text": "Alçada fixe:" }, "$:/language/Buttons/EditorHeight/Hint": { "title": "$:/language/Buttons/EditorHeight/Hint", "text": "Trieu l'alçada de l'editor de text" }, "$:/language/Buttons/Encryption/Caption": { "title": "$:/language/Buttons/Encryption/Caption", "text": "encriptació" }, "$:/language/Buttons/Encryption/ClearPassword/Caption": { "title": "$:/language/Buttons/Encryption/ClearPassword/Caption", "text": "neteja la contrasenya" }, "$:/language/Buttons/Encryption/ClearPassword/Hint": { "title": "$:/language/Buttons/Encryption/ClearPassword/Hint", "text": "Suprimeix la contrasenya per desar aquest wiki sense encriptació" }, "$:/language/Buttons/Encryption/Hint": { "title": "$:/language/Buttons/Encryption/Hint", "text": "Estableix o suprimeix la contrasenya per desar aquest wiki" }, "$:/language/Buttons/Encryption/SetPassword/Caption": { "title": "$:/language/Buttons/Encryption/SetPassword/Caption", "text": "tria la contrasenya" }, "$:/language/Buttons/Encryption/SetPassword/Hint": { "title": "$:/language/Buttons/Encryption/SetPassword/Hint", "text": "Estableix una contrasenya per desar aquest wiki amb encriptació" }, "$:/language/Buttons/Excise/Caption": { "title": "$:/language/Buttons/Excise/Caption", "text": "extirpa" }, "$:/language/Buttons/Excise/Caption/Excise": { "title": "$:/language/Buttons/Excise/Caption/Excise", "text": "Executa l'extirpació" }, "$:/language/Buttons/Excise/Caption/MacroName": { "title": "$:/language/Buttons/Excise/Caption/MacroName", "text": "Nom de la macro:" }, "$:/language/Buttons/Excise/Caption/NewTitle": { "title": "$:/language/Buttons/Excise/Caption/NewTitle", "text": "Títol del nou tiddler:" }, "$:/language/Buttons/Excise/Caption/Replace": { "title": "$:/language/Buttons/Excise/Caption/Replace", "text": "Reemplaça el text extirpat amb:" }, "$:/language/Buttons/Excise/Caption/Replace/Link": { "title": "$:/language/Buttons/Excise/Caption/Replace/Link", "text": "enllaç" }, "$:/language/Buttons/Excise/Caption/Replace/Transclusion": { "title": "$:/language/Buttons/Excise/Caption/Replace/Transclusion", "text": "transclusió" }, "$:/language/Buttons/Excise/Caption/Tag": { "title": "$:/language/Buttons/Excise/Caption/Tag", "text": "Etiqueta el nou tiddler amb el títol d'aquest tiddler" }, "$:/language/Buttons/Excise/Caption/TiddlerExists": { "title": "$:/language/Buttons/Excise/Caption/TiddlerExists", "text": "Atenció: aquest tiddler ja existeix" }, "$:/language/Buttons/Excise/Hint": { "title": "$:/language/Buttons/Excise/Hint", "text": "Extirpa el text seleccionat en un nou tiddler" }, "$:/language/Buttons/ExportPage/Caption": { "title": "$:/language/Buttons/ExportPage/Caption", "text": "exporta-ho tot" }, "$:/language/Buttons/ExportPage/Hint": { "title": "$:/language/Buttons/ExportPage/Hint", "text": "Exporta tots els tiddlers" }, "$:/language/Buttons/ExportTiddler/Caption": { "title": "$:/language/Buttons/ExportTiddler/Caption", "text": "exporta el tiddler" }, "$:/language/Buttons/ExportTiddler/Hint": { "title": "$:/language/Buttons/ExportTiddler/Hint", "text": "Exporta el tiddler" }, "$:/language/Buttons/ExportTiddlers/Caption": { "title": "$:/language/Buttons/ExportTiddlers/Caption", "text": "exporta tiddlers" }, "$:/language/Buttons/ExportTiddlers/Hint": { "title": "$:/language/Buttons/ExportTiddlers/Hint", "text": "Exporta els tiddlers" }, "$:/language/Buttons/Fold/Caption": { "title": "$:/language/Buttons/Fold/Caption", "text": "expandeix el tiddler" }, "$:/language/Buttons/Fold/FoldBar/Caption": { "title": "$:/language/Buttons/Fold/FoldBar/Caption", "text": "barra d'expansió" }, "$:/language/Buttons/Fold/FoldBar/Hint": { "title": "$:/language/Buttons/Fold/FoldBar/Hint", "text": "Barres opcionals per a contraure i expandir els tiddlers" }, "$:/language/Buttons/Fold/Hint": { "title": "$:/language/Buttons/Fold/Hint", "text": "Contrau el cos d'aquest tiddler" }, "$:/language/Buttons/FoldAll/Caption": { "title": "$:/language/Buttons/FoldAll/Caption", "text": "contrau tots els tiddlers" }, "$:/language/Buttons/FoldAll/Hint": { "title": "$:/language/Buttons/FoldAll/Hint", "text": "Contrau el cos de tots els tiddlers oberts" }, "$:/language/Buttons/FoldOthers/Caption": { "title": "$:/language/Buttons/FoldOthers/Caption", "text": "contrau els altres tiddlers" }, "$:/language/Buttons/FoldOthers/Hint": { "title": "$:/language/Buttons/FoldOthers/Hint", "text": "Contrau el cos d'altres tiddlers oberts" }, "$:/language/Buttons/FullScreen/Caption": { "title": "$:/language/Buttons/FullScreen/Caption", "text": "pantalla sencera" }, "$:/language/Buttons/FullScreen/Hint": { "title": "$:/language/Buttons/FullScreen/Hint", "text": "Mostra o deixa de mostrar la finestra en pantalla sencera" }, "$:/language/Buttons/Heading1/Caption": { "title": "$:/language/Buttons/Heading1/Caption", "text": "capçalera 1" }, "$:/language/Buttons/Heading1/Hint": { "title": "$:/language/Buttons/Heading1/Hint", "text": "Aplica el format de capçalera de nivell 1 a les línies que contenen la selecció" }, "$:/language/Buttons/Heading2/Caption": { "title": "$:/language/Buttons/Heading2/Caption", "text": "capçalera 2" }, "$:/language/Buttons/Heading2/Hint": { "title": "$:/language/Buttons/Heading2/Hint", "text": "Aplica el format de capçalera de nivell 2 a les línies que contenen la selecció" }, "$:/language/Buttons/Heading3/Caption": { "title": "$:/language/Buttons/Heading3/Caption", "text": "capçalera 3" }, "$:/language/Buttons/Heading3/Hint": { "title": "$:/language/Buttons/Heading3/Hint", "text": "Aplica el format de capçalera de nivell 3 a les línies que contenen la selecció" }, "$:/language/Buttons/Heading4/Caption": { "title": "$:/language/Buttons/Heading4/Caption", "text": "capçalera 4" }, "$:/language/Buttons/Heading4/Hint": { "title": "$:/language/Buttons/Heading4/Hint", "text": "Aplica el format de capçalera de nivell 4 a les línies que contenen la selecció" }, "$:/language/Buttons/Heading5/Caption": { "title": "$:/language/Buttons/Heading5/Caption", "text": "capçalera 5" }, "$:/language/Buttons/Heading5/Hint": { "title": "$:/language/Buttons/Heading5/Hint", "text": "Aplica el format de capçalera de nivell 5 a les línies que contenen la selecció" }, "$:/language/Buttons/Heading6/Caption": { "title": "$:/language/Buttons/Heading6/Caption", "text": "capçalera 6" }, "$:/language/Buttons/Heading6/Hint": { "title": "$:/language/Buttons/Heading6/Hint", "text": "Aplica el format de capçalera de nivell 6 a les línies que contenen la selecció" }, "$:/language/Buttons/Help/Caption": { "title": "$:/language/Buttons/Help/Caption", "text": "ajuda" }, "$:/language/Buttons/Help/Hint": { "title": "$:/language/Buttons/Help/Hint", "text": "Mostra el tauler d'ajuda" }, "$:/language/Buttons/HideSideBar/Caption": { "title": "$:/language/Buttons/HideSideBar/Caption", "text": "amaga la barra lateral" }, "$:/language/Buttons/HideSideBar/Hint": { "title": "$:/language/Buttons/HideSideBar/Hint", "text": "Amaga la barra lateral" }, "$:/language/Buttons/Home/Caption": { "title": "$:/language/Buttons/Home/Caption", "text": "Inici" }, "$:/language/Buttons/Home/Hint": { "title": "$:/language/Buttons/Home/Hint", "text": "Obre els tiddlers per omissió" }, "$:/language/Buttons/Import/Caption": { "title": "$:/language/Buttons/Import/Caption", "text": "importa" }, "$:/language/Buttons/Import/Hint": { "title": "$:/language/Buttons/Import/Hint", "text": "Importa fitxers" }, "$:/language/Buttons/Info/Caption": { "title": "$:/language/Buttons/Info/Caption", "text": "informació" }, "$:/language/Buttons/Info/Hint": { "title": "$:/language/Buttons/Info/Hint", "text": "Mostra la informació d'aquest tiddler" }, "$:/language/Buttons/Italic/Caption": { "title": "$:/language/Buttons/Italic/Caption", "text": "cursiva" }, "$:/language/Buttons/Italic/Hint": { "title": "$:/language/Buttons/Italic/Hint", "text": "Aplica el format de cursiva a la selecció" }, "$:/language/Buttons/Language/Caption": { "title": "$:/language/Buttons/Language/Caption", "text": "idioma" }, "$:/language/Buttons/Language/Hint": { "title": "$:/language/Buttons/Language/Hint", "text": "Trieu l'idioma" }, "$:/language/Buttons/LineWidth/Caption": { "title": "$:/language/Buttons/LineWidth/Caption", "text": "amplada de la línia" }, "$:/language/Buttons/LineWidth/Hint": { "title": "$:/language/Buttons/LineWidth/Hint", "text": "Trieu l'amplada de la línia per pintar" }, "$:/language/Buttons/Link/Caption": { "title": "$:/language/Buttons/Link/Caption", "text": "enllaç" }, "$:/language/Buttons/Link/Hint": { "title": "$:/language/Buttons/Link/Hint", "text": "Genera un enllaç de tipus wikitext" }, "$:/language/Buttons/Linkify/Caption": { "title": "$:/language/Buttons/Linkify/Caption", "text": "wikienllaç" }, "$:/language/Buttons/Linkify/Hint": { "title": "$:/language/Buttons/Linkify/Hint", "text": "Posa la selecció dins de claudàtors" }, "$:/language/Buttons/ListBullet/Caption": { "title": "$:/language/Buttons/ListBullet/Caption", "text": "llista de pics" }, "$:/language/Buttons/ListBullet/Hint": { "title": "$:/language/Buttons/ListBullet/Hint", "text": "Aplica el format de llista de pics a la selecció" }, "$:/language/Buttons/ListNumber/Caption": { "title": "$:/language/Buttons/ListNumber/Caption", "text": "llista numerada" }, "$:/language/Buttons/ListNumber/Hint": { "title": "$:/language/Buttons/ListNumber/Hint", "text": "Aplica el format de llista numerada a la selecció" }, "$:/language/Buttons/Manager/Caption": { "title": "$:/language/Buttons/Manager/Caption", "text": "gestor de tiddlers" }, "$:/language/Buttons/Manager/Hint": { "title": "$:/language/Buttons/Manager/Hint", "text": "Obre el gestor de tiddlers" }, "$:/language/Buttons/MonoBlock/Caption": { "title": "$:/language/Buttons/MonoBlock/Caption", "text": "bloc monoespaiat" }, "$:/language/Buttons/MonoBlock/Hint": { "title": "$:/language/Buttons/MonoBlock/Hint", "text": "Aplica el format de bloc monoespaiat a la selecció" }, "$:/language/Buttons/MonoLine/Caption": { "title": "$:/language/Buttons/MonoLine/Caption", "text": "monoespaiat" }, "$:/language/Buttons/MonoLine/Hint": { "title": "$:/language/Buttons/MonoLine/Hint", "text": "Aplica el format monoespaiat a la selecció" }, "$:/language/Buttons/More/Caption": { "title": "$:/language/Buttons/More/Caption", "text": "més" }, "$:/language/Buttons/More/Hint": { "title": "$:/language/Buttons/More/Hint", "text": "Més accions" }, "$:/language/Buttons/NewHere/Caption": { "title": "$:/language/Buttons/NewHere/Caption", "text": "nou aquí" }, "$:/language/Buttons/NewHere/Hint": { "title": "$:/language/Buttons/NewHere/Hint", "text": "Obre un nou tiddler etiquetat amb aquest" }, "$:/language/Buttons/NewImage/Caption": { "title": "$:/language/Buttons/NewImage/Caption", "text": "nova imatge" }, "$:/language/Buttons/NewImage/Hint": { "title": "$:/language/Buttons/NewImage/Hint", "text": "Genera un nou tiddler d'imatge" }, "$:/language/Buttons/NewJournal/Caption": { "title": "$:/language/Buttons/NewJournal/Caption", "text": "nou diari" }, "$:/language/Buttons/NewJournal/Hint": { "title": "$:/language/Buttons/NewJournal/Hint", "text": "Nou tiddler diari" }, "$:/language/Buttons/NewJournalHere/Caption": { "title": "$:/language/Buttons/NewJournalHere/Caption", "text": "nou diari aquí" }, "$:/language/Buttons/NewJournalHere/Hint": { "title": "$:/language/Buttons/NewJournalHere/Hint", "text": "Obre un nou tiddler diari etiquetat amb aquest" }, "$:/language/Buttons/NewMarkdown/Caption": { "title": "$:/language/Buttons/NewMarkdown/Caption", "text": "nou tiddler de Markdown" }, "$:/language/Buttons/NewMarkdown/Hint": { "title": "$:/language/Buttons/NewMarkdown/Hint", "text": "Genera un nou tiddler de Markdown" }, "$:/language/Buttons/NewTiddler/Caption": { "title": "$:/language/Buttons/NewTiddler/Caption", "text": "nou tiddler" }, "$:/language/Buttons/NewTiddler/Hint": { "title": "$:/language/Buttons/NewTiddler/Hint", "text": "Obre un nou tiddler" }, "$:/language/Buttons/Opacity/Caption": { "title": "$:/language/Buttons/Opacity/Caption", "text": "opacitat" }, "$:/language/Buttons/Opacity/Hint": { "title": "$:/language/Buttons/Opacity/Hint", "text": "Trieu l'opacitat de la tinta" }, "$:/language/Buttons/OpenWindow/Caption": { "title": "$:/language/Buttons/OpenWindow/Caption", "text": "obre en una nova finestra" }, "$:/language/Buttons/OpenWindow/Hint": { "title": "$:/language/Buttons/OpenWindow/Hint", "text": "Obre el tiddler en una nova finestra" }, "$:/language/Buttons/Paint/Caption": { "title": "$:/language/Buttons/Paint/Caption", "text": "color de la tinta" }, "$:/language/Buttons/Paint/Hint": { "title": "$:/language/Buttons/Paint/Hint", "text": "Trieu el color de la tinta" }, "$:/language/Buttons/Palette/Caption": { "title": "$:/language/Buttons/Palette/Caption", "text": "paleta" }, "$:/language/Buttons/Palette/Hint": { "title": "$:/language/Buttons/Palette/Hint", "text": "Trieu el color de la paleta" }, "$:/language/Buttons/Permalink/Caption": { "title": "$:/language/Buttons/Permalink/Caption", "text": "enllaç permanent" }, "$:/language/Buttons/Permalink/Hint": { "title": "$:/language/Buttons/Permalink/Hint", "text": "Fés que la barra d'adreces del navegador mostri un enllaç directe cap aquest tiddler" }, "$:/language/Buttons/Permaview/Caption": { "title": "$:/language/Buttons/Permaview/Caption", "text": "vista permanent" }, "$:/language/Buttons/Permaview/Hint": { "title": "$:/language/Buttons/Permaview/Hint", "text": "Fés que la barra d'adreces del navegador mostri un enllaç directe cap a tots els tiddlers de la cronologia" }, "$:/language/Buttons/Picture/Caption": { "title": "$:/language/Buttons/Picture/Caption", "text": "imatge" }, "$:/language/Buttons/Picture/Hint": { "title": "$:/language/Buttons/Picture/Hint", "text": "Inserta una imatge" }, "$:/language/Buttons/Preview/Caption": { "title": "$:/language/Buttons/Preview/Caption", "text": "previsualització" }, "$:/language/Buttons/Preview/Hint": { "title": "$:/language/Buttons/Preview/Hint", "text": "Mostra el quadre de previsualització" }, "$:/language/Buttons/PreviewType/Caption": { "title": "$:/language/Buttons/PreviewType/Caption", "text": "tipus de previsualització" }, "$:/language/Buttons/PreviewType/Hint": { "title": "$:/language/Buttons/PreviewType/Hint", "text": "Trieu el tipus de previsualització" }, "$:/language/Buttons/Print/Caption": { "title": "$:/language/Buttons/Print/Caption", "text": "imprimeix la pàgina" }, "$:/language/Buttons/Print/Hint": { "title": "$:/language/Buttons/Print/Hint", "text": "Imprimeix la pàgina actual" }, "$:/language/Buttons/Quote/Caption": { "title": "$:/language/Buttons/Quote/Caption", "text": "cita" }, "$:/language/Buttons/Quote/Hint": { "title": "$:/language/Buttons/Quote/Hint", "text": "Aplica el format de cita a la selecció" }, "$:/language/Buttons/Refresh/Caption": { "title": "$:/language/Buttons/Refresh/Caption", "text": "actualitza" }, "$:/language/Buttons/Refresh/Hint": { "title": "$:/language/Buttons/Refresh/Hint", "text": "Actualitza tot el wiki" }, "$:/language/Buttons/RotateLeft/Caption": { "title": "$:/language/Buttons/RotateLeft/Caption", "text": "gira a l'esquerra" }, "$:/language/Buttons/RotateLeft/Hint": { "title": "$:/language/Buttons/RotateLeft/Hint", "text": "Gira la imatge 90 graus a l'esquerra" }, "$:/language/Buttons/Save/Caption": { "title": "$:/language/Buttons/Save/Caption", "text": "D'acord" }, "$:/language/Buttons/Save/Hint": { "title": "$:/language/Buttons/Save/Hint", "text": "Confirma els canvis d'aquest tiddler" }, "$:/language/Buttons/SaveWiki/Caption": { "title": "$:/language/Buttons/SaveWiki/Caption", "text": "desa els canvis" }, "$:/language/Buttons/SaveWiki/Hint": { "title": "$:/language/Buttons/SaveWiki/Hint", "text": "Desa els canvis" }, "$:/language/Buttons/ShowSideBar/Caption": { "title": "$:/language/Buttons/ShowSideBar/Caption", "text": "mostra la barra lateral" }, "$:/language/Buttons/ShowSideBar/Hint": { "title": "$:/language/Buttons/ShowSideBar/Hint", "text": "Mostra la barra lateral" }, "$:/language/Buttons/SidebarSearch/Hint": { "title": "$:/language/Buttons/SidebarSearch/Hint", "text": "Trieu el camp de cerca de la barra lateral" }, "$:/language/Buttons/Size/Caption": { "title": "$:/language/Buttons/Size/Caption", "text": "mida de la imatge" }, "$:/language/Buttons/Size/Caption/Height": { "title": "$:/language/Buttons/Size/Caption/Height", "text": "Alçada:" }, "$:/language/Buttons/Size/Caption/Resize": { "title": "$:/language/Buttons/Size/Caption/Resize", "text": "Mida de la imatge" }, "$:/language/Buttons/Size/Caption/Width": { "title": "$:/language/Buttons/Size/Caption/Width", "text": "Amplada:" }, "$:/language/Buttons/Size/Hint": { "title": "$:/language/Buttons/Size/Hint", "text": "Trieu la mida de la imatge" }, "$:/language/Buttons/Stamp/Caption": { "title": "$:/language/Buttons/Stamp/Caption", "text": "Plantilla" }, "$:/language/Buttons/Stamp/Caption/New": { "title": "$:/language/Buttons/Stamp/Caption/New", "text": "Afegeix una nova plantilla" }, "$:/language/Buttons/Stamp/Hint": { "title": "$:/language/Buttons/Stamp/Hint", "text": "Inserta una plantilla de text" }, "$:/language/Buttons/Stamp/New/Text": { "title": "$:/language/Buttons/Stamp/New/Text", "text": "Plantilla de text. (Recordeu afegir un text descriptiu al camp //caption//)." }, "$:/language/Buttons/Stamp/New/Title": { "title": "$:/language/Buttons/Stamp/New/Title", "text": "Nom que es mostrarà al menú d'afegir una plantilla" }, "$:/language/Buttons/StoryView/Caption": { "title": "$:/language/Buttons/StoryView/Caption", "text": "visualització de la cronologia" }, "$:/language/Buttons/StoryView/Hint": { "title": "$:/language/Buttons/StoryView/Hint", "text": "Trieu la visualització de la cronologia" }, "$:/language/Buttons/Strikethrough/Caption": { "title": "$:/language/Buttons/Strikethrough/Caption", "text": "ratllat" }, "$:/language/Buttons/Strikethrough/Hint": { "title": "$:/language/Buttons/Strikethrough/Hint", "text": "Aplica el format de ratllat a la selecció" }, "$:/language/Buttons/Subscript/Caption": { "title": "$:/language/Buttons/Subscript/Caption", "text": "subíndex" }, "$:/language/Buttons/Subscript/Hint": { "title": "$:/language/Buttons/Subscript/Hint", "text": "Aplica el format de subíndex a la selecció" }, "$:/language/Buttons/Superscript/Caption": { "title": "$:/language/Buttons/Superscript/Caption", "text": "superíndex" }, "$:/language/Buttons/Superscript/Hint": { "title": "$:/language/Buttons/Superscript/Hint", "text": "Aplica el format de superíndex a la selecció" }, "$:/language/Buttons/TagManager/Caption": { "title": "$:/language/Buttons/TagManager/Caption", "text": "gestor d'etiquetes" }, "$:/language/Buttons/TagManager/Hint": { "title": "$:/language/Buttons/TagManager/Hint", "text": "Obre el gestor d'etiquetes" }, "$:/language/Buttons/Theme/Caption": { "title": "$:/language/Buttons/Theme/Caption", "text": "tema" }, "$:/language/Buttons/Theme/Hint": { "title": "$:/language/Buttons/Theme/Hint", "text": "Tria el tema de l'aparença" }, "$:/language/Buttons/Timestamp/Caption": { "title": "$:/language/Buttons/Timestamp/Caption", "text": "marques del temps" }, "$:/language/Buttons/Timestamp/Hint": { "title": "$:/language/Buttons/Timestamp/Hint", "text": "Indiqueu si les modificacions han d'actualitzar les marques del temps" }, "$:/language/Buttons/Timestamp/Off/Caption": { "title": "$:/language/Buttons/Timestamp/Off/Caption", "text": "sense marques del temps" }, "$:/language/Buttons/Timestamp/Off/Hint": { "title": "$:/language/Buttons/Timestamp/Off/Hint", "text": "Les modificacions no actualitzen les marques del temps" }, "$:/language/Buttons/Timestamp/On/Caption": { "title": "$:/language/Buttons/Timestamp/On/Caption", "text": "amb marques del temps" }, "$:/language/Buttons/Timestamp/On/Hint": { "title": "$:/language/Buttons/Timestamp/On/Hint", "text": "Les modificacions actualitzen les marques del temps" }, "$:/language/Buttons/ToggleSidebar/Hint": { "title": "$:/language/Buttons/ToggleSidebar/Hint", "text": "Commuta la visibilitat de la barra lateral" }, "$:/language/Buttons/Transcludify/Caption": { "title": "$:/language/Buttons/Transcludify/Caption", "text": "transclusió" }, "$:/language/Buttons/Transcludify/Hint": { "title": "$:/language/Buttons/Transcludify/Hint", "text": "Posa la selecció entre claus" }, "$:/language/Buttons/Underline/Caption": { "title": "$:/language/Buttons/Underline/Caption", "text": "subratllat" }, "$:/language/Buttons/Underline/Hint": { "title": "$:/language/Buttons/Underline/Hint", "text": "Aplica el format de subratllat a la selecció" }, "$:/language/Buttons/Unfold/Caption": { "title": "$:/language/Buttons/Unfold/Caption", "text": "expandeix el tiddler" }, "$:/language/Buttons/Unfold/Hint": { "title": "$:/language/Buttons/Unfold/Hint", "text": "Expandeix el cos d'aquest tiddler" }, "$:/language/Buttons/UnfoldAll/Caption": { "title": "$:/language/Buttons/UnfoldAll/Caption", "text": "expandeix tots els tiddlers" }, "$:/language/Buttons/UnfoldAll/Hint": { "title": "$:/language/Buttons/UnfoldAll/Hint", "text": "Expandeix el cos de tots els tiddlers oberts" }, "$:/language/ControlPanel/Advanced/Caption": { "title": "$:/language/ControlPanel/Advanced/Caption", "text": "Avançat" }, "$:/language/ControlPanel/Advanced/Hint": { "title": "$:/language/ControlPanel/Advanced/Hint", "text": "Informació interna sobre aquest TiddlyWiki" }, "$:/language/ControlPanel/Appearance/Caption": { "title": "$:/language/ControlPanel/Appearance/Caption", "text": "Aparença" }, "$:/language/ControlPanel/Appearance/Hint": { "title": "$:/language/ControlPanel/Appearance/Hint", "text": "Formes de personalitzar l'aparença del vostre TiddlyWiki." }, "$:/language/ControlPanel/Basics/AnimDuration/Prompt": { "title": "$:/language/ControlPanel/Basics/AnimDuration/Prompt", "text": "Duració de l'animació:" }, "$:/language/ControlPanel/Basics/Caption": { "title": "$:/language/ControlPanel/Basics/Caption", "text": "Bàsic" }, "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint": { "title": "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint", "text": "Useu [[claudàtors dobles]] per als títols amb espais. O podeu triar <$button set=\"$:/DefaultTiddlers\" setTo=\"[list[$:/StoryList]]\">mantenir l'ordre de la cronologia</$button>" }, "$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt": { "title": "$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt", "text": "Tiddlers per omissió:" }, "$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint": { "title": "$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint", "text": "Trieu quins tiddlers s'han de mostrar a l'inici:" }, "$:/language/ControlPanel/Basics/Language/Prompt": { "title": "$:/language/ControlPanel/Basics/Language/Prompt", "text": "Bon dia! Trieu l'idioma:" }, "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt": { "title": "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt", "text": "Etiquetes per als nous tiddlers del diari" }, "$:/language/ControlPanel/Basics/NewJournal/Text/Prompt": { "title": "$:/language/ControlPanel/Basics/NewJournal/Text/Prompt", "text": "Text dels nous tiddlers del diari" }, "$:/language/ControlPanel/Basics/NewJournal/Title/Prompt": { "title": "$:/language/ControlPanel/Basics/NewJournal/Title/Prompt", "text": "Títol dels nous tiddlers del diari" }, "$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt": { "title": "$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt", "text": "Etiquetes dels nous tiddlers" }, "$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt": { "title": "$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt", "text": "Títol dels nous tiddlers" }, "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt": { "title": "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt", "text": "Número de tiddlers ombra sobreescrits:" }, "$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt": { "title": "$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt", "text": "Número de tiddlers ombra:" }, "$:/language/ControlPanel/Basics/Subtitle/Prompt": { "title": "$:/language/ControlPanel/Basics/Subtitle/Prompt", "text": "Subtítol:" }, "$:/language/ControlPanel/Basics/SystemTiddlers/Prompt": { "title": "$:/language/ControlPanel/Basics/SystemTiddlers/Prompt", "text": "Número de tiddlers del sistema:" }, "$:/language/ControlPanel/Basics/Tags/Prompt": { "title": "$:/language/ControlPanel/Basics/Tags/Prompt", "text": "Número d'etiquetes:" }, "$:/language/ControlPanel/Basics/Tiddlers/Prompt": { "title": "$:/language/ControlPanel/Basics/Tiddlers/Prompt", "text": "Número de tiddlers:" }, "$:/language/ControlPanel/Basics/Title/Prompt": { "title": "$:/language/ControlPanel/Basics/Title/Prompt", "text": "Títol d'aquest ~TiddlyWiki:" }, "$:/language/ControlPanel/Basics/Username/Prompt": { "title": "$:/language/ControlPanel/Basics/Username/Prompt", "text": "Nom d'usuari per a signar les edicions:" }, "$:/language/ControlPanel/Basics/Version/Prompt": { "title": "$:/language/ControlPanel/Basics/Version/Prompt", "text": "~TiddlyWiki versió:" }, "$:/language/ControlPanel/EditorTypes/Caption": { "title": "$:/language/ControlPanel/EditorTypes/Caption", "text": "Tipus de l'editor" }, "$:/language/ControlPanel/EditorTypes/Editor/Caption": { "title": "$:/language/ControlPanel/EditorTypes/Editor/Caption", "text": "Editor" }, "$:/language/ControlPanel/EditorTypes/Hint": { "title": "$:/language/ControlPanel/EditorTypes/Hint", "text": "Aquests tiddlers determinen quin editor s'utilitza per a editar cada tipus de tiddler." }, "$:/language/ControlPanel/EditorTypes/Type/Caption": { "title": "$:/language/ControlPanel/EditorTypes/Type/Caption", "text": "Tipus" }, "$:/language/ControlPanel/Info/Caption": { "title": "$:/language/ControlPanel/Info/Caption", "text": "Informació" }, "$:/language/ControlPanel/Info/Hint": { "title": "$:/language/ControlPanel/Info/Hint", "text": "Informació sobre aquest TiddlyWiki" }, "$:/language/ControlPanel/KeyboardShortcuts/Add/Caption": { "title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Caption", "text": "afegeix una drecera" }, "$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt": { "title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt", "text": "Escriviu aquí la drecera" }, "$:/language/ControlPanel/KeyboardShortcuts/Caption": { "title": "$:/language/ControlPanel/KeyboardShortcuts/Caption", "text": "Dreceres del teclat" }, "$:/language/ControlPanel/KeyboardShortcuts/Hint": { "title": "$:/language/ControlPanel/KeyboardShortcuts/Hint", "text": "Gestioneu l'assignació de les dreceres del teclat" }, "$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption": { "title": "$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption", "text": "No hi ha cap drecera del teclat assignada" }, "$:/language/ControlPanel/KeyboardShortcuts/Platform/All": { "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/All", "text": "Totes les plataformes" }, "$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux": { "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux", "text": "Només per a la plataforma Linux" }, "$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac": { "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac", "text": "Només per a la plataforma Macintosh" }, "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux": { "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux", "text": "Només per a les plataformes No Linux" }, "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac": { "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac", "text": "Només per a les plataformes No Macintosh" }, "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows": { "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows", "text": "Només per a les plataformes No Windows" }, "$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows": { "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows", "text": "Només per a la plataforma Windows" }, "$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint": { "title": "$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint", "text": "suprimeix la drecera del teclat" }, "$:/language/ControlPanel/LoadedModules/Caption": { "title": "$:/language/ControlPanel/LoadedModules/Caption", "text": "Mòduls carregats" }, "$:/language/ControlPanel/LoadedModules/Hint": { "title": "$:/language/ControlPanel/LoadedModules/Hint", "text": "Aquests són els mòduls tiddlers enllaçats als seus tiddlers font. Els mòduls indicats en cursiva no disposen de tiddler font, sovint per que s'han configurat a l'arrencada." }, "$:/language/ControlPanel/Palette/Caption": { "title": "$:/language/ControlPanel/Palette/Caption", "text": "Paleta" }, "$:/language/ControlPanel/Palette/Editor/Clone/Caption": { "title": "$:/language/ControlPanel/Palette/Editor/Clone/Caption", "text": "clona" }, "$:/language/ControlPanel/Palette/Editor/Clone/Prompt": { "title": "$:/language/ControlPanel/Palette/Editor/Clone/Prompt", "text": "Es recomana que cloneu aquesta paleta ombra abans d'editar-la" }, "$:/language/ControlPanel/Palette/Editor/Delete/Hint": { "title": "$:/language/ControlPanel/Palette/Editor/Delete/Hint", "text": "suprimeix aquesta entrada de la paleta actual" }, "$:/language/ControlPanel/Palette/Editor/Names/External/Show": { "title": "$:/language/ControlPanel/Palette/Editor/Names/External/Show", "text": "Mostra el noms dels colors que no formen part de la paleta actual" }, "$:/language/ControlPanel/Palette/Editor/Prompt": { "title": "$:/language/ControlPanel/Palette/Editor/Prompt", "text": "S'està editant" }, "$:/language/ControlPanel/Palette/Editor/Prompt/Modified": { "title": "$:/language/ControlPanel/Palette/Editor/Prompt/Modified", "text": "Aquesta paleta ombra ha estat modificada" }, "$:/language/ControlPanel/Palette/Editor/Reset/Caption": { "title": "$:/language/ControlPanel/Palette/Editor/Reset/Caption", "text": "reinicia" }, "$:/language/ControlPanel/Palette/HideEditor/Caption": { "title": "$:/language/ControlPanel/Palette/HideEditor/Caption", "text": "amaga l'editor" }, "$:/language/ControlPanel/Palette/Prompt": { "title": "$:/language/ControlPanel/Palette/Prompt", "text": "Paleta actual:" }, "$:/language/ControlPanel/Palette/ShowEditor/Caption": { "title": "$:/language/ControlPanel/Palette/ShowEditor/Caption", "text": "mostra l'editor" }, "$:/language/ControlPanel/Parsing/Block/Caption": { "title": "$:/language/ControlPanel/Parsing/Block/Caption", "text": "Regles d'anàlisi de blocs" }, "$:/language/ControlPanel/Parsing/Caption": { "title": "$:/language/ControlPanel/Parsing/Caption", "text": "Anàlisi" }, "$:/language/ControlPanel/Parsing/Hint": { "title": "$:/language/ControlPanel/Parsing/Hint", "text": "Aquí podeu activar/desactivar globalment les regles de l’analitzador de wiki. Perquè els canvis tinguin efecte, deseu i torneu a carregar el vostre wiki. La desactivació de certes regles d'anàlisi pot impedir que <$text text=\"TiddlyWiki\"/> funcioni correctament. Disposeu del [[mode segur | https: //tiddlywiki.com/#SafeMode]] per restaurar el funcionament normal." }, "$:/language/ControlPanel/Parsing/Inline/Caption": { "title": "$:/language/ControlPanel/Parsing/Inline/Caption", "text": "Regles d'anàlisi en línia" }, "$:/language/ControlPanel/Parsing/Pragma/Caption": { "title": "$:/language/ControlPanel/Parsing/Pragma/Caption", "text": "Regles d'anàlisi Pragma" }, "$:/language/ControlPanel/Plugins/Add/Caption": { "title": "$:/language/ControlPanel/Plugins/Add/Caption", "text": "Obtingueu més connectors" }, "$:/language/ControlPanel/Plugins/Add/Hint": { "title": "$:/language/ControlPanel/Plugins/Add/Hint", "text": "Instal·leu connectors de la biblioteca oficial" }, "$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint": { "title": "$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint", "text": "Aquest connector ja té instal·lada la versió <$text text=<<installedVersion>>/>" }, "$:/language/ControlPanel/Plugins/AlsoRequires": { "title": "$:/language/ControlPanel/Plugins/AlsoRequires", "text": "També necessita:" }, "$:/language/ControlPanel/Plugins/Caption": { "title": "$:/language/ControlPanel/Plugins/Caption", "text": "Connectors" }, "$:/language/ControlPanel/Plugins/ClosePluginLibrary": { "title": "$:/language/ControlPanel/Plugins/ClosePluginLibrary", "text": "tanca la biblioteca de connectors" }, "$:/language/ControlPanel/Plugins/Disable/Caption": { "title": "$:/language/ControlPanel/Plugins/Disable/Caption", "text": "desactiva" }, "$:/language/ControlPanel/Plugins/Disable/Hint": { "title": "$:/language/ControlPanel/Plugins/Disable/Hint", "text": "Desactiva aquest connector quan la pàgina es torni a carregar" }, "$:/language/ControlPanel/Plugins/Disabled/Status": { "title": "$:/language/ControlPanel/Plugins/Disabled/Status", "text": "(desactivat)" }, "$:/language/ControlPanel/Plugins/Downgrade/Caption": { "title": "$:/language/ControlPanel/Plugins/Downgrade/Caption", "text": "seactualitza" }, "$:/language/ControlPanel/Plugins/Empty/Hint": { "title": "$:/language/ControlPanel/Plugins/Empty/Hint", "text": "Cap" }, "$:/language/ControlPanel/Plugins/Enable/Caption": { "title": "$:/language/ControlPanel/Plugins/Enable/Caption", "text": "activa" }, "$:/language/ControlPanel/Plugins/Enable/Hint": { "title": "$:/language/ControlPanel/Plugins/Enable/Hint", "text": "Activa aquest connector quan la pàgina es torni a carregar" }, "$:/language/ControlPanel/Plugins/Install/Caption": { "title": "$:/language/ControlPanel/Plugins/Install/Caption", "text": "instal·la" }, "$:/language/ControlPanel/Plugins/Installed/Hint": { "title": "$:/language/ControlPanel/Plugins/Installed/Hint", "text": "Connectors que ara mateix estàn carregats:" }, "$:/language/ControlPanel/Plugins/Languages/Caption": { "title": "$:/language/ControlPanel/Plugins/Languages/Caption", "text": "Idiomes" }, "$:/language/ControlPanel/Plugins/Languages/Hint": { "title": "$:/language/ControlPanel/Plugins/Languages/Hint", "text": "Connectors del paquet de l'idioma" }, "$:/language/ControlPanel/Plugins/NoInfoFound/Hint": { "title": "$:/language/ControlPanel/Plugins/NoInfoFound/Hint", "text": "No s'ha trobat ''\"<$text text=<<currentTab>>/>\"''" }, "$:/language/ControlPanel/Plugins/NotInstalled/Hint": { "title": "$:/language/ControlPanel/Plugins/NotInstalled/Hint", "text": "Aquest connector no està instal·lat" }, "$:/language/ControlPanel/Plugins/OpenPluginLibrary": { "title": "$:/language/ControlPanel/Plugins/OpenPluginLibrary", "text": "obre la biblioteca de connectors" }, "$:/language/ControlPanel/Plugins/Plugins/Caption": { "title": "$:/language/ControlPanel/Plugins/Plugins/Caption", "text": "Connectors" }, "$:/language/ControlPanel/Plugins/Plugins/Hint": { "title": "$:/language/ControlPanel/Plugins/Plugins/Hint", "text": "Connectors" }, "$:/language/ControlPanel/Plugins/PluginWillRequireReload": { "title": "$:/language/ControlPanel/Plugins/PluginWillRequireReload", "text": "(cal tornar-ho a carregar)" }, "$:/language/ControlPanel/Plugins/Reinstall/Caption": { "title": "$:/language/ControlPanel/Plugins/Reinstall/Caption", "text": "torna a instal·lar" }, "$:/language/ControlPanel/Plugins/SubPluginPrompt": { "title": "$:/language/ControlPanel/Plugins/SubPluginPrompt", "text": "Amb <<count>> sub-connectors disponibles" }, "$:/language/ControlPanel/Plugins/Themes/Caption": { "title": "$:/language/ControlPanel/Plugins/Themes/Caption", "text": "Temes" }, "$:/language/ControlPanel/Plugins/Themes/Hint": { "title": "$:/language/ControlPanel/Plugins/Themes/Hint", "text": "Connectors del tema" }, "$:/language/ControlPanel/Plugins/Update/Caption": { "title": "$:/language/ControlPanel/Plugins/Update/Caption", "text": "actualització" }, "$:/language/ControlPanel/Plugins/Updates/Caption": { "title": "$:/language/ControlPanel/Plugins/Updates/Caption", "text": "Actualitzacions" }, "$:/language/ControlPanel/Plugins/Updates/Hint": { "title": "$:/language/ControlPanel/Plugins/Updates/Hint", "text": "Actualitzacions disponibles dels connectors instal·lats" }, "$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption": { "title": "$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption", "text": "Actualitza <<update-count>> connectors" }, "$:/language/ControlPanel/Saving/Caption": { "title": "$:/language/ControlPanel/Saving/Caption", "text": "Desa" }, "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description": { "title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description", "text": "Permet que el gestor de baixades desi automàticament" }, "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint": { "title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint", "text": "Activa el desat automàtic pel gestor de baixades" }, "$:/language/ControlPanel/Saving/DownloadSaver/Caption": { "title": "$:/language/ControlPanel/Saving/DownloadSaver/Caption", "text": "Gestor de baixades" }, "$:/language/ControlPanel/Saving/DownloadSaver/Hint": { "title": "$:/language/ControlPanel/Saving/DownloadSaver/Hint", "text": "Aquesta configuració s’aplica al gestor de baixades compatible amb HTML5" }, "$:/language/ControlPanel/Saving/General/Hint": { "title": "$:/language/ControlPanel/Saving/General/Hint", "text": "Aquests valors s'apliquen a tots els gestors de baixades carregats" }, "$:/language/ControlPanel/Saving/GitHub/Branch": { "title": "$:/language/ControlPanel/Saving/GitHub/Branch", "text": "Branca destinació a on desar (per omissió és `master`)" }, "$:/language/ControlPanel/Saving/GitHub/Caption": { "title": "$:/language/ControlPanel/Saving/GitHub/Caption", "text": "Gestor de baixades de ~GitHub" }, "$:/language/ControlPanel/Saving/GitHub/Description": { "title": "$:/language/ControlPanel/Saving/GitHub/Description", "text": "Aquests valors només s’utilitzen quan es desa a ~ GitHub" }, "$:/language/ControlPanel/Saving/GitHub/Filename": { "title": "$:/language/ControlPanel/Saving/GitHub/Filename", "text": "Nom del fitxer destinació (per exemple, `index.html`)" }, "$:/language/ControlPanel/Saving/GitHub/Password": { "title": "$:/language/ControlPanel/Saving/GitHub/Password", "text": "Contrasenya, clau OAUTH o clau d'accés personal" }, "$:/language/ControlPanel/Saving/GitHub/Path": { "title": "$:/language/ControlPanel/Saving/GitHub/Path", "text": "Ruta al fitxer destinació (per exemple, `/wiki/`)" }, "$:/language/ControlPanel/Saving/GitHub/Repo": { "title": "$:/language/ControlPanel/Saving/GitHub/Repo", "text": "Repositori destinació (per exemple, `Jermolene/TiddlyWiki5`)" }, "$:/language/ControlPanel/Saving/GitHub/ServerURL": { "title": "$:/language/ControlPanel/Saving/GitHub/ServerURL", "text": "URL del servidor (per omissió és `https://api.github.com`)" }, "$:/language/ControlPanel/Saving/GitHub/UserName": { "title": "$:/language/ControlPanel/Saving/GitHub/UserName", "text": "Nom d'usuari" }, "$:/language/ControlPanel/Saving/GitService/Branch": { "title": "$:/language/ControlPanel/Saving/GitService/Branch", "text": "Branca destinació a on desar" }, "$:/language/ControlPanel/Saving/GitService/CommitMessage": { "title": "$:/language/ControlPanel/Saving/GitService/CommitMessage", "text": "Desat per TiddlyWiki" }, "$:/language/ControlPanel/Saving/GitService/Description": { "title": "$:/language/ControlPanel/Saving/GitService/Description", "text": "Aquests paràmetres només s'utilitzen quan es desa a <<service-name>>" }, "$:/language/ControlPanel/Saving/GitService/Filename": { "title": "$:/language/ControlPanel/Saving/GitService/Filename", "text": "Nom del fitxer destinació (per exemple `index.html`)" }, "$:/language/ControlPanel/Saving/GitService/Gitea/Caption": { "title": "$:/language/ControlPanel/Saving/GitService/Gitea/Caption", "text": "Gestor de baixades Gitea" }, "$:/language/ControlPanel/Saving/GitService/Gitea/Password": { "title": "$:/language/ControlPanel/Saving/GitService/Gitea/Password", "text": "Testimoni d'accès personal de l'API (via la interfície web de Gitea: `Paràmetres | Aplicacions | Genera un Nou Testimoni`)" }, "$:/language/ControlPanel/Saving/GitService/GitHub/Caption": { "title": "$:/language/ControlPanel/Saving/GitService/GitHub/Caption", "text": "Gestor de baixades de ~GitHub" }, "$:/language/ControlPanel/Saving/GitService/GitHub/Password": { "title": "$:/language/ControlPanel/Saving/GitService/GitHub/Password", "text": "Contrasenya, clau OAUTH o clau d'accés personal (veieu els detalls a la [[pàgina d'ajuda del GitHub|https://help.github.com/en/articles/creating-a-personal-access-token-for-the-command-line]] )" }, "$:/language/ControlPanel/Saving/GitService/GitLab/Caption": { "title": "$:/language/ControlPanel/Saving/GitService/GitLab/Caption", "text": "Gestor de baixades de ~GitLab" }, "$:/language/ControlPanel/Saving/GitService/GitLab/Password": { "title": "$:/language/ControlPanel/Saving/GitService/GitLab/Password", "text": "Clau d'accés personal de l'API (veieu els detalls a la [[pàgina d'ajuda del GitLab|https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html]] )" }, "$:/language/ControlPanel/Saving/GitService/Path": { "title": "$:/language/ControlPanel/Saving/GitService/Path", "text": "Ruta del fitxer destinació (e.g. `/wiki/`)" }, "$:/language/ControlPanel/Saving/GitService/Repo": { "title": "$:/language/ControlPanel/Saving/GitService/Repo", "text": "Repositori destinació (e.g. `Jermolene/TiddlyWiki5`)" }, "$:/language/ControlPanel/Saving/GitService/ServerURL": { "title": "$:/language/ControlPanel/Saving/GitService/ServerURL", "text": "URL de l'API del servidor" }, "$:/language/ControlPanel/Saving/GitService/UserName": { "title": "$:/language/ControlPanel/Saving/GitService/UserName", "text": "NomDUsuari" }, "$:/language/ControlPanel/Saving/Heading": { "title": "$:/language/ControlPanel/Saving/Heading", "text": "S'està desant" }, "$:/language/ControlPanel/Saving/Hint": { "title": "$:/language/ControlPanel/Saving/Hint", "text": "Configuració que s’utilitza per desar tot el TiddlyWiki com a un únic fitxer amb un mòdul de desar" }, "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading": { "title": "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading", "text": "Paràmetres avançats" }, "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir": { "title": "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir", "text": "Carpeta de les còpies de seguretat" }, "$:/language/ControlPanel/Saving/TiddlySpot/Backups": { "title": "$:/language/ControlPanel/Saving/TiddlySpot/Backups", "text": "Còpies de seguretat" }, "$:/language/ControlPanel/Saving/TiddlySpot/Caption": { "title": "$:/language/ControlPanel/Saving/TiddlySpot/Caption", "text": "Gestor de baixades de ~TiddlySpot" }, "$:/language/ControlPanel/Saving/TiddlySpot/Description": { "title": "$:/language/ControlPanel/Saving/TiddlySpot/Description", "text": "Aquests paràmetres només es fan servir quan es desa a http://tiddlyspot.com o a un servidor remot compatible" }, "$:/language/ControlPanel/Saving/TiddlySpot/Filename": { "title": "$:/language/ControlPanel/Saving/TiddlySpot/Filename", "text": "Nom del fitxer que es pujarà" }, "$:/language/ControlPanel/Saving/TiddlySpot/Hint": { "title": "$:/language/ControlPanel/Saving/TiddlySpot/Hint", "text": "//La URL per omisió del servidor és `http://<wikiname>.tiddlyspot.com/store.cgi` i es pot canviar per l'adreça d'un servidor personalitzat com ara `http://exemple.com/botiga.php`.//" }, "$:/language/ControlPanel/Saving/TiddlySpot/Password": { "title": "$:/language/ControlPanel/Saving/TiddlySpot/Password", "text": "Contrasenya" }, "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL": { "title": "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL", "text": "URL del servidor" }, "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir": { "title": "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir", "text": "Carpeta a la que es pujarà el fitxer" }, "$:/language/ControlPanel/Saving/TiddlySpot/UserName": { "title": "$:/language/ControlPanel/Saving/TiddlySpot/UserName", "text": "Usuari" }, "$:/language/ControlPanel/Settings/AutoSave/Caption": { "title": "$:/language/ControlPanel/Settings/AutoSave/Caption", "text": "DesatAutomàtic" }, "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description": { "title": "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description", "text": "No desis els canvis de forma automàtica" }, "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description": { "title": "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description", "text": "Desa els canvis de forma automàtica" }, "$:/language/ControlPanel/Settings/AutoSave/Hint": { "title": "$:/language/ControlPanel/Settings/AutoSave/Hint", "text": "Desa els canvis de forma automàtica mentre s'està editant" }, "$:/language/ControlPanel/Settings/CamelCase/Caption": { "title": "$:/language/ControlPanel/Settings/CamelCase/Caption", "text": "Enllaços wiki tipus CamelCase" }, "$:/language/ControlPanel/Settings/CamelCase/Description": { "title": "$:/language/ControlPanel/Settings/CamelCase/Description", "text": "Activa l'enllaç automàtic tipus ~CamelCase" }, "$:/language/ControlPanel/Settings/CamelCase/Hint": { "title": "$:/language/ControlPanel/Settings/CamelCase/Hint", "text": "Podeu desactivar globalment l’enllaç automàtic de les frases ~CamelCase. Cal que es torni a carregar per tenir efecte" }, "$:/language/ControlPanel/Settings/Caption": { "title": "$:/language/ControlPanel/Settings/Caption", "text": "Paràmetres" }, "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption": { "title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption", "text": "Pestanya Més de la barra lateral per omissió" }, "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint": { "title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint", "text": "Indiqueu la pestanya Més de la barra lateral que es mostra per omissió" }, "$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption": { "title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption", "text": "Pestanya de la barra lateral que es mostra per omissió" }, "$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint": { "title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint", "text": "Indiqueu la pestanya de la barra lateral que es mostra per omissió" }, "$:/language/ControlPanel/Settings/EditorToolbar/Caption": { "title": "$:/language/ControlPanel/Settings/EditorToolbar/Caption", "text": "Barra d'eines de l'editor" }, "$:/language/ControlPanel/Settings/EditorToolbar/Description": { "title": "$:/language/ControlPanel/Settings/EditorToolbar/Description", "text": "Mostra la barra d'eines de l'editor" }, "$:/language/ControlPanel/Settings/EditorToolbar/Hint": { "title": "$:/language/ControlPanel/Settings/EditorToolbar/Hint", "text": "Activa o desactiva la barra d'eines de l'editor:" }, "$:/language/ControlPanel/Settings/Hint": { "title": "$:/language/ControlPanel/Settings/Hint", "text": "Aquests paràmetres us permeten personalitzar el comportament del TiddlyWiki." }, "$:/language/ControlPanel/Settings/InfoPanelMode/Caption": { "title": "$:/language/ControlPanel/Settings/InfoPanelMode/Caption", "text": "Mode del tauler d'informació del Tiddler" }, "$:/language/ControlPanel/Settings/InfoPanelMode/Hint": { "title": "$:/language/ControlPanel/Settings/InfoPanelMode/Hint", "text": "Controla quan es tanca el tauler d'informació del tiddler:" }, "$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description": { "title": "$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description", "text": "El tauler d’informació del Tiddler es tanca automàticament" }, "$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description": { "title": "$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description", "text": "El tauler d’informació del Tiddler roman obert fins que es tanqui explícitament" }, "$:/language/ControlPanel/Settings/LinkToBehaviour/Caption": { "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/Caption", "text": "Comportament d'obertura del tiddler" }, "$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint": { "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint", "text": "Navegació des de //dins// de la cronologia" }, "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove": { "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove", "text": "Obre per sobre del tiddler actual" }, "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom": { "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom", "text": "Obre a la part inferior de la cronologia" }, "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop": { "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop", "text": "Obre a la part superior de la cronologia" }, "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow": { "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow", "text": "Obre per sota del tiddler actual" }, "$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint": { "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint", "text": "Navegació des de //fora// de la cronologia" }, "$:/language/ControlPanel/Settings/MissingLinks/Caption": { "title": "$:/language/ControlPanel/Settings/MissingLinks/Caption", "text": "Enllaços Wiki" }, "$:/language/ControlPanel/Settings/MissingLinks/Description": { "title": "$:/language/ControlPanel/Settings/MissingLinks/Description", "text": "Activa els enllaços als tiddlers que falten" }, "$:/language/ControlPanel/Settings/MissingLinks/Hint": { "title": "$:/language/ControlPanel/Settings/MissingLinks/Hint", "text": "Escolliu si voleu enllaçar els tiddlers que encara no existeixen" }, "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption": { "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption", "text": "Barra d'adreces de navegació" }, "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint": { "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint", "text": "Comportament de la barra d'adreces en navegar cap a un tiddler:" }, "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description": { "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description", "text": "No actualitzis la barra d'adreces" }, "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description": { "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description", "text": "Inclou el tiddler destinació" }, "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description": { "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description", "text": "Inclou el tiddler destinació i la cronologia actual" }, "$:/language/ControlPanel/Settings/NavigationHistory/Caption": { "title": "$:/language/ControlPanel/Settings/NavigationHistory/Caption", "text": "Històrial de navegació" }, "$:/language/ControlPanel/Settings/NavigationHistory/Hint": { "title": "$:/language/ControlPanel/Settings/NavigationHistory/Hint", "text": "Actualitza l'històrial del navegador en navegar cap a un tiddler:" }, "$:/language/ControlPanel/Settings/NavigationHistory/No/Description": { "title": "$:/language/ControlPanel/Settings/NavigationHistory/No/Description", "text": "No actualitzis l'històrial" }, "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description": { "title": "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description", "text": "Actualitza l'històrial" }, "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption": { "title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption", "text": "Mode enllaç permanent/vista permanent" }, "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description": { "title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description", "text": "Copia l’URL de l'enllaç permanent/vista permanent al portapapers" }, "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint": { "title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint", "text": "Trieu com es gestiona l'enllaç permanent/vista permanent" }, "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description": { "title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description", "text": "Actualitzeu la barra d’adreça amb l’URL de l'enllaç permanent/vista permanent" }, "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption": { "title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption", "text": "Instruments del rendiment" }, "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description": { "title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description", "text": "Activa els instruments del rendiment" }, "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint": { "title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint", "text": "Mostra les estadístiques de rendiment a la consola del desenvolupador del navegador. Cal tornar-ho a carregar per que tingui efecte" }, "$:/language/ControlPanel/Settings/TitleLinks/Caption": { "title": "$:/language/ControlPanel/Settings/TitleLinks/Caption", "text": "Títols dels Tiddlers" }, "$:/language/ControlPanel/Settings/TitleLinks/Hint": { "title": "$:/language/ControlPanel/Settings/TitleLinks/Hint", "text": "Mostra opcionalment els títols de tiddler com a enllaços" }, "$:/language/ControlPanel/Settings/TitleLinks/No/Description": { "title": "$:/language/ControlPanel/Settings/TitleLinks/No/Description", "text": "No mostris els títols dels tiddlers com a enllaços" }, "$:/language/ControlPanel/Settings/TitleLinks/Yes/Description": { "title": "$:/language/ControlPanel/Settings/TitleLinks/Yes/Description", "text": "Mostra els títols dels tiddlers com a enllaços" }, "$:/language/ControlPanel/Settings/ToolbarButtons/Caption": { "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Caption", "text": "Botons de la barra d'eines" }, "$:/language/ControlPanel/Settings/ToolbarButtons/Hint": { "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Hint", "text": "Aparença del botó de la barra d'eines per omissió:" }, "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description": { "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description", "text": "Inclou la icona" }, "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description": { "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description", "text": "Inclou el text" }, "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption": { "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption", "text": "Estil del botó de la barra d’eines" }, "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint": { "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint", "text": "Trieu l'estil per als botons de la barra d'eines:" }, "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless": { "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless", "text": "Sense vora" }, "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed": { "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed", "text": "En caixa" }, "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded": { "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded", "text": "Arrodonit" }, "$:/language/ControlPanel/StoryView/Caption": { "title": "$:/language/ControlPanel/StoryView/Caption", "text": "Vista de la cronologia" }, "$:/language/ControlPanel/StoryView/Prompt": { "title": "$:/language/ControlPanel/StoryView/Prompt", "text": "Vista actual:" }, "$:/language/ControlPanel/Stylesheets/Caption": { "title": "$:/language/ControlPanel/Stylesheets/Caption", "text": "Fulls d'estil" }, "$:/language/ControlPanel/Stylesheets/Expand/Caption": { "title": "$:/language/ControlPanel/Stylesheets/Expand/Caption", "text": "Expandeix-ho tot" }, "$:/language/ControlPanel/Stylesheets/Hint": { "title": "$:/language/ControlPanel/Stylesheets/Hint", "text": "Aquest és el CSS generat amb el full d'estils actual etiquetat amb <<tag \"$:/tags/Stylesheet\">>" }, "$:/language/ControlPanel/Stylesheets/Restore/Caption": { "title": "$:/language/ControlPanel/Stylesheets/Restore/Caption", "text": "Restaura" }, "$:/language/ControlPanel/Theme/Caption": { "title": "$:/language/ControlPanel/Theme/Caption", "text": "Tema" }, "$:/language/ControlPanel/Theme/Prompt": { "title": "$:/language/ControlPanel/Theme/Prompt", "text": "Tema actual:" }, "$:/language/ControlPanel/TiddlerFields/Caption": { "title": "$:/language/ControlPanel/TiddlerFields/Caption", "text": "Camps del tiddler" }, "$:/language/ControlPanel/TiddlerFields/Hint": { "title": "$:/language/ControlPanel/TiddlerFields/Hint", "text": "Aquest és el conjunt complet de CampsDelsTiddlers utilitzats en aquest wiki (inclòs els tiddlers del sistema però sense incloure els tiddlers ombra)." }, "$:/language/ControlPanel/Toolbars/Caption": { "title": "$:/language/ControlPanel/Toolbars/Caption", "text": "Barres d'eines" }, "$:/language/ControlPanel/Toolbars/EditorToolbar/Caption": { "title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Caption", "text": "Barra d’eines de l’editor" }, "$:/language/ControlPanel/Toolbars/EditorToolbar/Hint": { "title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Hint", "text": "Trieu quins botons es mostren a la barra d’eines de l’editor. Tingueu en compte que alguns botons només apareixeran en editar els tiddlers d’un determinat tipus. Podeu arrossegar i deixar els botons per canviar-ne l'ordre" }, "$:/language/ControlPanel/Toolbars/EditToolbar/Caption": { "title": "$:/language/ControlPanel/Toolbars/EditToolbar/Caption", "text": "Edita la barra d'eines" }, "$:/language/ControlPanel/Toolbars/EditToolbar/Hint": { "title": "$:/language/ControlPanel/Toolbars/EditToolbar/Hint", "text": "Trieu quins botons es mostren als tiddlers en mode edició" }, "$:/language/ControlPanel/Toolbars/Hint": { "title": "$:/language/ControlPanel/Toolbars/Hint", "text": "Trieu els botons de la barra d'eines que es mostren" }, "$:/language/ControlPanel/Toolbars/PageControls/Caption": { "title": "$:/language/ControlPanel/Toolbars/PageControls/Caption", "text": "Barres d'eines de la pàgina" }, "$:/language/ControlPanel/Toolbars/PageControls/Hint": { "title": "$:/language/ControlPanel/Toolbars/PageControls/Hint", "text": "Trieu quins botons es mostren a la barra d'eines de la pàgina principal" }, "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption": { "title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption", "text": "Mostra la barra d'eines" }, "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint": { "title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint", "text": "Trieu quins botons es mostren als tiddlers en mode vista" }, "$:/language/ControlPanel/Tools/Download/Full/Caption": { "title": "$:/language/ControlPanel/Tools/Download/Full/Caption", "text": "Baixa tot el wiki" }, "$:/core/readme": { "title": "$:/core/readme", "text": "Aquest connector conté components del nucli de TiddlyWiki, com ara:\n\n* Els mòduls de codi JavaScript,\n* Icones\n* Plantilles necessàries per crear la interfície d'usuari de TiddlyWiki\n* Traduccions en Català ('ca-ES' ') de les cadenes localitzables utilitzades pel nucli" }, "$:/language/Date/DaySuffix/1": { "title": "$:/language/Date/DaySuffix/1", "text": "r" }, "$:/language/Date/DaySuffix/10": { "title": "$:/language/Date/DaySuffix/10", "text": "" }, "$:/language/Date/DaySuffix/11": { "title": "$:/language/Date/DaySuffix/11", "text": "" }, "$:/language/Date/DaySuffix/12": { "title": "$:/language/Date/DaySuffix/12", "text": "" }, "$:/language/Date/DaySuffix/13": { "title": "$:/language/Date/DaySuffix/13", "text": "" }, "$:/language/Date/DaySuffix/14": { "title": "$:/language/Date/DaySuffix/14", "text": "" }, "$:/language/Date/DaySuffix/15": { "title": "$:/language/Date/DaySuffix/15", "text": "" }, "$:/language/Date/DaySuffix/16": { "title": "$:/language/Date/DaySuffix/16", "text": "" }, "$:/language/Date/DaySuffix/17": { "title": "$:/language/Date/DaySuffix/17", "text": "" }, "$:/language/Date/DaySuffix/18": { "title": "$:/language/Date/DaySuffix/18", "text": "" }, "$:/language/Date/DaySuffix/19": { "title": "$:/language/Date/DaySuffix/19", "text": "" }, "$:/language/Date/DaySuffix/2": { "title": "$:/language/Date/DaySuffix/2", "text": "" }, "$:/language/Date/DaySuffix/20": { "title": "$:/language/Date/DaySuffix/20", "text": "" }, "$:/language/Date/DaySuffix/21": { "title": "$:/language/Date/DaySuffix/21", "text": "" }, "$:/language/Date/DaySuffix/22": { "title": "$:/language/Date/DaySuffix/22", "text": "" }, "$:/language/Date/DaySuffix/23": { "title": "$:/language/Date/DaySuffix/23", "text": "" }, "$:/language/Date/DaySuffix/24": { "title": "$:/language/Date/DaySuffix/24", "text": "" }, "$:/language/Date/DaySuffix/25": { "title": "$:/language/Date/DaySuffix/25", "text": "" }, "$:/language/Date/DaySuffix/26": { "title": "$:/language/Date/DaySuffix/26", "text": "" }, "$:/language/Date/DaySuffix/27": { "title": "$:/language/Date/DaySuffix/27", "text": "" }, "$:/language/Date/DaySuffix/28": { "title": "$:/language/Date/DaySuffix/28", "text": "" }, "$:/language/Date/DaySuffix/29": { "title": "$:/language/Date/DaySuffix/29", "text": "" }, "$:/language/Date/DaySuffix/3": { "title": "$:/language/Date/DaySuffix/3", "text": "" }, "$:/language/Date/DaySuffix/30": { "title": "$:/language/Date/DaySuffix/30", "text": "" }, "$:/language/Date/DaySuffix/31": { "title": "$:/language/Date/DaySuffix/31", "text": "" }, "$:/language/Date/DaySuffix/4": { "title": "$:/language/Date/DaySuffix/4", "text": "" }, "$:/language/Date/DaySuffix/5": { "title": "$:/language/Date/DaySuffix/5", "text": "" }, "$:/language/Date/DaySuffix/6": { "title": "$:/language/Date/DaySuffix/6", "text": "" }, "$:/language/Date/DaySuffix/7": { "title": "$:/language/Date/DaySuffix/7", "text": "" }, "$:/language/Date/DaySuffix/8": { "title": "$:/language/Date/DaySuffix/8", "text": "" }, "$:/language/Date/DaySuffix/9": { "title": "$:/language/Date/DaySuffix/9", "text": "" }, "$:/language/Date/Long/Day/0": { "title": "$:/language/Date/Long/Day/0", "text": "Diumenge" }, "$:/language/Date/Long/Day/1": { "title": "$:/language/Date/Long/Day/1", "text": "Dilluns" }, "$:/language/Date/Long/Day/2": { "title": "$:/language/Date/Long/Day/2", "text": "Dimarts" }, "$:/language/Date/Long/Day/3": { "title": "$:/language/Date/Long/Day/3", "text": "Dimarts" }, "$:/language/Date/Long/Day/4": { "title": "$:/language/Date/Long/Day/4", "text": "Dijous" }, "$:/language/Date/Long/Day/5": { "title": "$:/language/Date/Long/Day/5", "text": "Divendres" }, "$:/language/Date/Long/Day/6": { "title": "$:/language/Date/Long/Day/6", "text": "Dissabte" }, "$:/language/Date/Long/Month/1": { "title": "$:/language/Date/Long/Month/1", "text": "de gener de" }, "$:/language/Date/Long/Month/10": { "title": "$:/language/Date/Long/Month/10", "text": "octubre de" }, "$:/language/Date/Long/Month/11": { "title": "$:/language/Date/Long/Month/11", "text": "de novembre de" }, "$:/language/Date/Long/Month/12": { "title": "$:/language/Date/Long/Month/12", "text": "de desembre de" }, "$:/language/Date/Long/Month/2": { "title": "$:/language/Date/Long/Month/2", "text": "de febrer de" }, "$:/language/Date/Long/Month/3": { "title": "$:/language/Date/Long/Month/3", "text": "de març de" }, "$:/language/Date/Long/Month/4": { "title": "$:/language/Date/Long/Month/4", "text": "abril de" }, "$:/language/Date/Long/Month/5": { "title": "$:/language/Date/Long/Month/5", "text": "de maig de" }, "$:/language/Date/Long/Month/6": { "title": "$:/language/Date/Long/Month/6", "text": "de juny de" }, "$:/language/Date/Long/Month/7": { "title": "$:/language/Date/Long/Month/7", "text": "de juliol de" }, "$:/language/Date/Long/Month/8": { "title": "$:/language/Date/Long/Month/8", "text": "agost de" }, "$:/language/Date/Long/Month/9": { "title": "$:/language/Date/Long/Month/9", "text": "de septembre de" }, "$:/language/Date/Short/Day/0": { "title": "$:/language/Date/Short/Day/0", "text": "Diu" }, "$:/language/Date/Short/Day/1": { "title": "$:/language/Date/Short/Day/1", "text": "Dil" }, "$:/language/Date/Short/Day/2": { "title": "$:/language/Date/Short/Day/2", "text": "Dim" }, "$:/language/Date/Short/Day/3": { "title": "$:/language/Date/Short/Day/3", "text": "Dic" }, "$:/language/Date/Short/Day/4": { "title": "$:/language/Date/Short/Day/4", "text": "Dij" }, "$:/language/Date/Short/Day/5": { "title": "$:/language/Date/Short/Day/5", "text": "Div" }, "$:/language/Date/Short/Day/6": { "title": "$:/language/Date/Short/Day/6", "text": "Dis" }, "$:/language/Date/Short/Month/1": { "title": "$:/language/Date/Short/Month/1", "text": "Gen" }, "$:/language/Date/Short/Month/12": { "title": "$:/language/Date/Short/Month/12", "text": "Des" }, "$:/language/Date/Short/Month/4": { "title": "$:/language/Date/Short/Month/4", "text": "Abr" }, "$:/language/Date/Short/Month/5": { "title": "$:/language/Date/Short/Month/5", "text": "Mai" }, "$:/language/Date/Short/Month/8": { "title": "$:/language/Date/Short/Month/8", "text": "Ago" }, "$:/language/Date/Period/am": { "title": "$:/language/Date/Period/am", "text": "del matí" }, "$:/language/Date/Period/pm": { "title": "$:/language/Date/Period/pm", "text": "de la tarda" }, "$:/language/RelativeDate/Future/Days": { "title": "$:/language/RelativeDate/Future/Days", "text": "<<period>> dies des d'ara" }, "$:/language/RelativeDate/Future/Hours": { "title": "$:/language/RelativeDate/Future/Hours", "text": "<<period>> hores des d'ara" }, "$:/language/RelativeDate/Future/Minutes": { "title": "$:/language/RelativeDate/Future/Minutes", "text": "<<period>> minuts des d'ara" }, "$:/language/RelativeDate/Future/Months": { "title": "$:/language/RelativeDate/Future/Months", "text": "<<period>> mesos des d'ara" }, "$:/language/RelativeDate/Future/Second": { "title": "$:/language/RelativeDate/Future/Second", "text": "1 segon des d'ara" }, "$:/language/RelativeDate/Future/Seconds": { "title": "$:/language/RelativeDate/Future/Seconds", "text": "<<period>> segons des d'ara" }, "$:/language/RelativeDate/Future/Years": { "title": "$:/language/RelativeDate/Future/Years", "text": "<<period>> anys des d'ara" }, "$:/language/RelativeDate/Past/Days": { "title": "$:/language/RelativeDate/Past/Days", "text": "fa <<period>> dies" }, "$:/language/RelativeDate/Past/Hours": { "title": "$:/language/RelativeDate/Past/Hours", "text": "fa <<period>> hores" }, "$:/language/RelativeDate/Past/Minutes": { "title": "$:/language/RelativeDate/Past/Minutes", "text": "fa <<period>> minuts" }, "$:/language/RelativeDate/Past/Months": { "title": "$:/language/RelativeDate/Past/Months", "text": "fa <<period>> mesos" }, "$:/language/RelativeDate/Past/Second": { "title": "$:/language/RelativeDate/Past/Second", "text": "fa 1 segon" }, "$:/language/RelativeDate/Past/Seconds": { "title": "$:/language/RelativeDate/Past/Seconds", "text": "fa <<period>> segons" }, "$:/language/RelativeDate/Past/Years": { "title": "$:/language/RelativeDate/Past/Years", "text": "fa <<period>> anys" }, "$:/language/Docs/ModuleTypes/allfilteroperator": { "title": "$:/language/Docs/ModuleTypes/allfilteroperator", "text": "Un suboperador per a l’operador de filtre '' all ''." }, "$:/language/Docs/ModuleTypes/animation": { "title": "$:/language/Docs/ModuleTypes/animation", "text": "Animacions que es poden utilitzar amb el RevealWidget." }, "$:/language/Docs/ModuleTypes/authenticator": { "title": "$:/language/Docs/ModuleTypes/authenticator", "text": "Defineix com el servidor HTTP integrat autentica les sol·licituds." }, "$:/language/Docs/ModuleTypes/bitmapeditoroperation": { "title": "$:/language/Docs/ModuleTypes/bitmapeditoroperation", "text": "Una operació de la barra d'eines de l'editor de mapes de bits." }, "$:/language/Docs/ModuleTypes/command": { "title": "$:/language/Docs/ModuleTypes/command", "text": "Ordres que es poden executar a Node.js." }, "$:/language/Docs/ModuleTypes/config": { "title": "$:/language/Docs/ModuleTypes/config", "text": "Dades per a insertar a `$tw.config`." }, "$:/language/Docs/ModuleTypes/filteroperator": { "title": "$:/language/Docs/ModuleTypes/filteroperator", "text": "Mètodes individuals de l'operador filtre." }, "$:/language/Docs/ModuleTypes/global": { "title": "$:/language/Docs/ModuleTypes/global", "text": "Dades globals per a insertar a `$tw`." }, "$:/language/Docs/ModuleTypes/info": { "title": "$:/language/Docs/ModuleTypes/info", "text": "Publica la informació del sistema mitjançant el pseudo-connector [[$:/temp/info-plugin]]." }, "$:/language/Docs/ModuleTypes/isfilteroperator": { "title": "$:/language/Docs/ModuleTypes/isfilteroperator", "text": "Operands pel operador filtre ''is''." }, "$:/language/Docs/ModuleTypes/library": { "title": "$:/language/Docs/ModuleTypes/library", "text": "Tipus de mòdul genèric per a mòduls JavaScript de propòsit general." }, "$:/language/Docs/ModuleTypes/macro": { "title": "$:/language/Docs/ModuleTypes/macro", "text": "Definicions de macros JavaScript." }, "$:/language/Docs/ModuleTypes/parser": { "title": "$:/language/Docs/ModuleTypes/parser", "text": "Analitzadors sintàctics per a diferents tipus de continguts." }, "$:/language/Docs/ModuleTypes/route": { "title": "$:/language/Docs/ModuleTypes/route", "text": "Defineix com el servidor HTTP integrat gestiona els patrons d’URL individuals." }, "$:/language/Docs/ModuleTypes/saver": { "title": "$:/language/Docs/ModuleTypes/saver", "text": "Els gestors de baixades (saver) ofereixen diferents mètodes per a desar fitxers des del navegador." }, "$:/language/Docs/ModuleTypes/startup": { "title": "$:/language/Docs/ModuleTypes/startup", "text": "Funcions de l'inici" }, "$:/language/Docs/ModuleTypes/storyview": { "title": "$:/language/Docs/ModuleTypes/storyview", "text": "Les vistes de la cronologia personalitzen l'animació i el comportament dels widgets llista." }, "$:/language/Docs/ModuleTypes/texteditoroperation": { "title": "$:/language/Docs/ModuleTypes/texteditoroperation", "text": "Una operació de la barra d'eines de l'editor de text." }, "$:/language/Docs/ModuleTypes/tiddlerdeserializer": { "title": "$:/language/Docs/ModuleTypes/tiddlerdeserializer", "text": "Converteix diferents tipus de contingut a tiddlers." }, "$:/language/Docs/ModuleTypes/tiddlerfield": { "title": "$:/language/Docs/ModuleTypes/tiddlerfield", "text": "Defineix el comportament d'un camp individual d'un tiddler." }, "$:/language/Docs/ModuleTypes/tiddlermethod": { "title": "$:/language/Docs/ModuleTypes/tiddlermethod", "text": "Afegeix mètodes al prototip `$tw.Tiddler`." }, "$:/language/Docs/ModuleTypes/upgrader": { "title": "$:/language/Docs/ModuleTypes/upgrader", "text": "Aplica processament d'actualització als tiddlers durant una actualització o importació." }, "$:/language/Docs/ModuleTypes/utils": { "title": "$:/language/Docs/ModuleTypes/utils", "text": "Afegeix mètodes a `$tw.utils`." }, "$:/language/Docs/ModuleTypes/utils-node": { "title": "$:/language/Docs/ModuleTypes/utils-node", "text": "Afegeix mètodes específics de Node.js a `$tw.utils`." }, "$:/language/Docs/ModuleTypes/widget": { "title": "$:/language/Docs/ModuleTypes/widget", "text": "Els widgets encapsulen el renderitzat i l'actualització del DOM." }, "$:/language/Docs/ModuleTypes/wikimethod": { "title": "$:/language/Docs/ModuleTypes/wikimethod", "text": "Afegeix mètodes a `$tw.Wiki`." }, "$:/language/Docs/ModuleTypes/wikirule": { "title": "$:/language/Docs/ModuleTypes/wikirule", "text": "Regles d'anàlisi sintàctic individuals per a l'analitzador sintàctic principal del WikiText." }, "$:/language/Docs/PaletteColours/alert-background": { "title": "$:/language/Docs/PaletteColours/alert-background", "text": "Fons de l'avís" }, "$:/language/Docs/PaletteColours/alert-border": { "title": "$:/language/Docs/PaletteColours/alert-border", "text": "Vora de l'avís" }, "$:/language/Docs/PaletteColours/alert-highlight": { "title": "$:/language/Docs/PaletteColours/alert-highlight", "text": "Destacat de l'avís" }, "$:/language/Docs/PaletteColours/alert-muted-foreground": { "title": "$:/language/Docs/PaletteColours/alert-muted-foreground", "text": "Primer plà de l'avís silenciat" }, "$:/language/Docs/PaletteColours/background": { "title": "$:/language/Docs/PaletteColours/background", "text": "Fons general" }, "$:/language/Docs/PaletteColours/blockquote-bar": { "title": "$:/language/Docs/PaletteColours/blockquote-bar", "text": "Barra de bloc de cita" }, "$:/language/Docs/PaletteColours/button-background": { "title": "$:/language/Docs/PaletteColours/button-background", "text": "Fons del botó predeterminat" }, "$:/language/Docs/PaletteColours/button-border": { "title": "$:/language/Docs/PaletteColours/button-border", "text": "Vora del botó predeterminat" }, "$:/language/Docs/PaletteColours/button-foreground": { "title": "$:/language/Docs/PaletteColours/button-foreground", "text": "Primer pla del botó predeterminat" }, "$:/language/Docs/PaletteColours/code-background": { "title": "$:/language/Docs/PaletteColours/code-background", "text": "Fons del codi" }, "$:/language/Docs/PaletteColours/code-border": { "title": "$:/language/Docs/PaletteColours/code-border", "text": "Vora del codi" }, "$:/language/Docs/PaletteColours/code-foreground": { "title": "$:/language/Docs/PaletteColours/code-foreground", "text": "Primer plà del codi" }, "$:/language/Docs/PaletteColours/dirty-indicator": { "title": "$:/language/Docs/PaletteColours/dirty-indicator", "text": "Indicador dels canvis sense desar" }, "$:/language/Docs/PaletteColours/download-background": { "title": "$:/language/Docs/PaletteColours/download-background", "text": "Fons del botó de baixada" }, "$:/language/Docs/PaletteColours/download-foreground": { "title": "$:/language/Docs/PaletteColours/download-foreground", "text": "Primer plà del botó de baixada" }, "$:/language/Docs/PaletteColours/dragger-background": { "title": "$:/language/Docs/PaletteColours/dragger-background", "text": "Fons de l'arrossegador" }, "$:/language/Docs/PaletteColours/dragger-foreground": { "title": "$:/language/Docs/PaletteColours/dragger-foreground", "text": "Primer plà de l'arrossegador" }, "$:/language/Docs/PaletteColours/dropdown-background": { "title": "$:/language/Docs/PaletteColours/dropdown-background", "text": "Fons de la llista desplegable" }, "$:/language/Docs/PaletteColours/dropdown-border": { "title": "$:/language/Docs/PaletteColours/dropdown-border", "text": "Vora de la llista desplegable" }, "$:/language/Docs/PaletteColours/dropdown-tab-background": { "title": "$:/language/Docs/PaletteColours/dropdown-tab-background", "text": "Fons de la pestanya de la llista desplegable" }, "$:/language/Docs/PaletteColours/dropdown-tab-background-selected": { "title": "$:/language/Docs/PaletteColours/dropdown-tab-background-selected", "text": "Fons de la pestanya de la llista desplegable per les pestanyes seleccionades" }, "$:/language/Docs/PaletteColours/dropzone-background": { "title": "$:/language/Docs/PaletteColours/dropzone-background", "text": "Fons de la zona d'aterratge" }, "$:/language/Docs/PaletteColours/external-link-background": { "title": "$:/language/Docs/PaletteColours/external-link-background", "text": "Fons de l'enllaç extern" }, "$:/language/Docs/PaletteColours/external-link-background-hover": { "title": "$:/language/Docs/PaletteColours/external-link-background-hover", "text": "Fons de la bafarada de l'enllaç extern" }, "$:/language/Docs/PaletteColours/external-link-background-visited": { "title": "$:/language/Docs/PaletteColours/external-link-background-visited", "text": "Fons de l'enllaç extern visitat" }, "$:/language/Docs/PaletteColours/external-link-foreground": { "title": "$:/language/Docs/PaletteColours/external-link-foreground", "text": "Primer plà de l'enllaç extern" }, "$:/language/Docs/PaletteColours/external-link-foreground-hover": { "title": "$:/language/Docs/PaletteColours/external-link-foreground-hover", "text": "Primer plà de la bafarada de l'enllaç extern" }, "$:/language/Docs/PaletteColours/external-link-foreground-visited": { "title": "$:/language/Docs/PaletteColours/external-link-foreground-visited", "text": "Primer plà de l'enllaç extern visitat" }, "$:/language/Docs/PaletteColours/foreground": { "title": "$:/language/Docs/PaletteColours/foreground", "text": "Primer plà general" }, "$:/language/Docs/PaletteColours/menubar-background": { "title": "$:/language/Docs/PaletteColours/menubar-background", "text": "Fons de la barra de menús" }, "$:/language/Docs/PaletteColours/menubar-foreground": { "title": "$:/language/Docs/PaletteColours/menubar-foreground", "text": "Primer plà de la barra de menús" }, "$:/language/Docs/PaletteColours/message-background": { "title": "$:/language/Docs/PaletteColours/message-background", "text": "Fons de la capsa de text" }, "$:/language/Docs/PaletteColours/message-border": { "title": "$:/language/Docs/PaletteColours/message-border", "text": "Vora de la capsa de text" }, "$:/language/Docs/PaletteColours/message-foreground": { "title": "$:/language/Docs/PaletteColours/message-foreground", "text": "Primer plà de la capsa de text" }, "$:/language/Docs/PaletteColours/modal-backdrop": { "title": "$:/language/Docs/PaletteColours/modal-backdrop", "text": "Zona d'aterratge dels diàlegs modals" }, "$:/language/Docs/PaletteColours/modal-background": { "title": "$:/language/Docs/PaletteColours/modal-background", "text": "Fons dels diàlegs modals" }, "$:/language/Docs/PaletteColours/modal-border": { "title": "$:/language/Docs/PaletteColours/modal-border", "text": "Vora dels diàlegs modals" }, "$:/language/Docs/PaletteColours/modal-footer-background": { "title": "$:/language/Docs/PaletteColours/modal-footer-background", "text": "Fons del peu dels diàlegs modals" }, "$:/language/Docs/PaletteColours/modal-footer-border": { "title": "$:/language/Docs/PaletteColours/modal-footer-border", "text": "Vora del peu dels diàlegs modals" }, "$:/language/Docs/PaletteColours/modal-header-border": { "title": "$:/language/Docs/PaletteColours/modal-header-border", "text": "Vora de la capçalera dels diàlegs modals" }, "$:/language/Docs/PaletteColours/muted-foreground": { "title": "$:/language/Docs/PaletteColours/muted-foreground", "text": "Primer plà silenciat general" }, "$:/language/Docs/PaletteColours/notification-background": { "title": "$:/language/Docs/PaletteColours/notification-background", "text": "Fons de la notificació" }, "$:/language/Docs/PaletteColours/notification-border": { "title": "$:/language/Docs/PaletteColours/notification-border", "text": "Vora de la notificació" }, "$:/language/Docs/PaletteColours/page-background": { "title": "$:/language/Docs/PaletteColours/page-background", "text": "Fons de la pàgina" }, "$:/language/Docs/PaletteColours/pre-background": { "title": "$:/language/Docs/PaletteColours/pre-background", "text": "Fons del codi preformatat" }, "$:/language/Docs/PaletteColours/pre-border": { "title": "$:/language/Docs/PaletteColours/pre-border", "text": "Vora del codi preformatat" }, "$:/language/Docs/PaletteColours/primary": { "title": "$:/language/Docs/PaletteColours/primary", "text": "General primari" }, "$:/language/Docs/PaletteColours/select-tag-background": { "title": "$:/language/Docs/PaletteColours/select-tag-background", "text": "`<select>` el fons de l’element" }, "$:/language/Docs/PaletteColours/select-tag-foreground": { "title": "$:/language/Docs/PaletteColours/select-tag-foreground", "text": "`<select>`el text de l'element" }, "$:/language/Docs/PaletteColours/sidebar-button-foreground": { "title": "$:/language/Docs/PaletteColours/sidebar-button-foreground", "text": "Primer plà del botó de la barra lateral" }, "$:/language/Docs/PaletteColours/sidebar-controls-foreground": { "title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground", "text": "Primer plà dels controls de la barra lateral" }, "$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover": { "title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover", "text": "Primer plà de la bafarada dels controls de la barra lateral" }, "$:/language/Docs/PaletteColours/sidebar-foreground": { "title": "$:/language/Docs/PaletteColours/sidebar-foreground", "text": "Primer plà de la barra lateral" }, "$:/language/Docs/PaletteColours/sidebar-foreground-shadow": { "title": "$:/language/Docs/PaletteColours/sidebar-foreground-shadow", "text": "Ombra del primer plà de la barra lateral" }, "$:/language/Docs/PaletteColours/sidebar-muted-foreground": { "title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground", "text": "Primer plà de la barra lateral silenciada" }, "$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover": { "title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover", "text": "Primer plà de la bafarada de la barra lateral silenciada" }, "$:/language/Docs/PaletteColours/sidebar-tab-background": { "title": "$:/language/Docs/PaletteColours/sidebar-tab-background", "text": "Fons de la pestanya de la barra lateral" }, "$:/language/Docs/PaletteColours/sidebar-tab-background-selected": { "title": "$:/language/Docs/PaletteColours/sidebar-tab-background-selected", "text": "Fons de la pestanya de la barra lateral per les pestanyes seleccionades" }, "$:/language/Docs/PaletteColours/sidebar-tab-border": { "title": "$:/language/Docs/PaletteColours/sidebar-tab-border", "text": "Vora de la pestanya de la barra lateral" }, "$:/language/Docs/PaletteColours/sidebar-tab-border-selected": { "title": "$:/language/Docs/PaletteColours/sidebar-tab-border-selected", "text": "Vora de la pestanya de la barra lateral per les pestanyes seleccionades" }, "$:/language/Docs/PaletteColours/sidebar-tab-divider": { "title": "$:/language/Docs/PaletteColours/sidebar-tab-divider", "text": "Divisor de la pestanya de la barra lateral" }, "$:/language/Docs/PaletteColours/sidebar-tab-foreground": { "title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground", "text": "Primer plà de la pestanya de la barra lateral" }, "$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected": { "title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected", "text": "Primer plà de la pestanya de la barra lateral per les pestanyes seleccionades" }, "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground": { "title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground", "text": "Primer plà de l'enllaç del tiddler de la barra lateral" }, "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover": { "title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover", "text": "Primer plà de la bafarada de l'enllaç del tiddler de la barra lateral" }, "$:/language/Docs/PaletteColours/site-title-foreground": { "title": "$:/language/Docs/PaletteColours/site-title-foreground", "text": "Primer pla del títol del lloc" }, "$:/language/Docs/PaletteColours/static-alert-foreground": { "title": "$:/language/Docs/PaletteColours/static-alert-foreground", "text": "Primer plà de l'avís estàtic" }, "$:/language/Docs/PaletteColours/tab-background": { "title": "$:/language/Docs/PaletteColours/tab-background", "text": "Fons de la pestanya" }, "$:/language/Docs/PaletteColours/tab-background-selected": { "title": "$:/language/Docs/PaletteColours/tab-background-selected", "text": "Fons de la pestanya per les pestanyes seleccionades" }, "$:/language/Docs/PaletteColours/tab-border": { "title": "$:/language/Docs/PaletteColours/tab-border", "text": "Vora de la pestanya" }, "$:/language/Docs/PaletteColours/tab-border-selected": { "title": "$:/language/Docs/PaletteColours/tab-border-selected", "text": "Vora de la pestanya per les pestanyes seleccionades" }, "$:/language/Docs/PaletteColours/tab-divider": { "title": "$:/language/Docs/PaletteColours/tab-divider", "text": "Divisor de la pestanya" }, "$:/language/Docs/PaletteColours/tab-foreground": { "title": "$:/language/Docs/PaletteColours/tab-foreground", "text": "Primer plà de la pestanya" }, "$:/language/Docs/PaletteColours/tab-foreground-selected": { "title": "$:/language/Docs/PaletteColours/tab-foreground-selected", "text": "Primer plà de la pestanya per les pestanyes seleccionades" }, "$:/language/Docs/PaletteColours/table-border": { "title": "$:/language/Docs/PaletteColours/table-border", "text": "Vora de la taula" }, "$:/language/Docs/PaletteColours/table-footer-background": { "title": "$:/language/Docs/PaletteColours/table-footer-background", "text": "Fons del peu de la taula" }, "$:/language/Docs/PaletteColours/table-header-background": { "title": "$:/language/Docs/PaletteColours/table-header-background", "text": "Fons de la capçalera de la taula" }, "$:/language/Docs/PaletteColours/tag-background": { "title": "$:/language/Docs/PaletteColours/tag-background", "text": "Fons de l'etiqueta" }, "$:/language/Docs/PaletteColours/tag-foreground": { "title": "$:/language/Docs/PaletteColours/tag-foreground", "text": "Primer plà de l'etiqueta" }, "$:/language/Docs/PaletteColours/tiddler-background": { "title": "$:/language/Docs/PaletteColours/tiddler-background", "text": "Fons del tiddler" }, "$:/language/Docs/PaletteColours/tiddler-border": { "title": "$:/language/Docs/PaletteColours/tiddler-border", "text": "Vora del tiddler" }, "$:/language/Docs/PaletteColours/tiddler-controls-foreground": { "title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground", "text": "Primer plà dels controls del tiddler" }, "$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover": { "title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover", "text": "Primer plà de la bafarada dels controls del tiddler" }, "$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected": { "title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected", "text": "Primer plà dels controls del tiddler per als controls seleccionats" }, "$:/language/Docs/PaletteColours/tiddler-editor-background": { "title": "$:/language/Docs/PaletteColours/tiddler-editor-background", "text": "Fons de l'editor de tiddlers" }, "$:/language/Docs/PaletteColours/tiddler-editor-border": { "title": "$:/language/Docs/PaletteColours/tiddler-editor-border", "text": "Vora de l'editor de tiddlers" }, "$:/language/Docs/PaletteColours/tiddler-editor-border-image": { "title": "$:/language/Docs/PaletteColours/tiddler-editor-border-image", "text": "Imatge de la vora de l'editor de tiddlers" }, "$:/language/Docs/PaletteColours/tiddler-editor-fields-even": { "title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-even", "text": "Fons de l'editor de tiddlers per als camps parells" }, "$:/language/Docs/PaletteColours/tiddler-editor-fields-odd": { "title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-odd", "text": "Fons de l'editor de tiddlers per als camps senars" }, "$:/language/Docs/PaletteColours/tiddler-info-background": { "title": "$:/language/Docs/PaletteColours/tiddler-info-background", "text": "Fons del tiddler del tauler d'informació" }, "$:/language/Docs/PaletteColours/tiddler-info-border": { "title": "$:/language/Docs/PaletteColours/tiddler-info-border", "text": "Vora del tiddler del tauler d'informació" }, "$:/language/Docs/PaletteColours/tiddler-info-tab-background": { "title": "$:/language/Docs/PaletteColours/tiddler-info-tab-background", "text": "Fons de la pestanya del tiddler del tauler d'informació" }, "$:/language/Docs/PaletteColours/tiddler-link-background": { "title": "$:/language/Docs/PaletteColours/tiddler-link-background", "text": "Fons de l'enllaç del tiddler" }, "$:/language/Docs/PaletteColours/tiddler-link-foreground": { "title": "$:/language/Docs/PaletteColours/tiddler-link-foreground", "text": "Primer plà de l'enllaç del tiddler" }, "$:/language/Docs/PaletteColours/tiddler-subtitle-foreground": { "title": "$:/language/Docs/PaletteColours/tiddler-subtitle-foreground", "text": "Primer plà del subtitol del tiddler" }, "$:/language/Docs/PaletteColours/tiddler-title-foreground": { "title": "$:/language/Docs/PaletteColours/tiddler-title-foreground", "text": "Primer plà del titol del tiddler" }, "$:/language/Docs/PaletteColours/toolbar-cancel-button": { "title": "$:/language/Docs/PaletteColours/toolbar-cancel-button", "text": "Primer plà del botó 'anul·la' de la caixa d'eines" }, "$:/language/Docs/PaletteColours/toolbar-close-button": { "title": "$:/language/Docs/PaletteColours/toolbar-close-button", "text": "Primer plà del botó 'tanca' de la caixa d'eines" }, "$:/language/Docs/PaletteColours/toolbar-delete-button": { "title": "$:/language/Docs/PaletteColours/toolbar-delete-button", "text": "Primer plà del botó 'suprimeix' de la caixa d'eines" }, "$:/language/Docs/PaletteColours/toolbar-done-button": { "title": "$:/language/Docs/PaletteColours/toolbar-done-button", "text": "Primer plà del botó 'fet' de la caixa d'eines" }, "$:/language/Docs/PaletteColours/toolbar-edit-button": { "title": "$:/language/Docs/PaletteColours/toolbar-edit-button", "text": "Primer plà del botó 'edita' de la caixa d'eines" }, "$:/language/Docs/PaletteColours/toolbar-info-button": { "title": "$:/language/Docs/PaletteColours/toolbar-info-button", "text": "Primer plà del botó 'informació' de la caixa d'eines" }, "$:/language/Docs/PaletteColours/toolbar-new-button": { "title": "$:/language/Docs/PaletteColours/toolbar-new-button", "text": "Primer plà del botó 'nou tiddler' de la caixa d'eines" }, "$:/language/Docs/PaletteColours/toolbar-options-button": { "title": "$:/language/Docs/PaletteColours/toolbar-options-button", "text": "Primer plà del botó 'opcions' de la caixa d'eines" }, "$:/language/Docs/PaletteColours/toolbar-save-button": { "title": "$:/language/Docs/PaletteColours/toolbar-save-button", "text": "Primer plà del botó 'desa' de la caixa d'eines" }, "$:/language/Docs/PaletteColours/untagged-background": { "title": "$:/language/Docs/PaletteColours/untagged-background", "text": "Fons de la píndola sense etiqueta" }, "$:/language/Docs/PaletteColours/very-muted-foreground": { "title": "$:/language/Docs/PaletteColours/very-muted-foreground", "text": "Primer plà de l'avís molt silenciat" }, "$:/language/EditTemplate/Body/External/Hint": { "title": "$:/language/EditTemplate/Body/External/Hint", "text": "Aquest és un tiddler extern desat fora del fitxer del TiddlyWiki principal. Podeu editar les etiquetes i camps però no podeu editar directament el seu contingut" }, "$:/language/EditTemplate/Body/Placeholder": { "title": "$:/language/EditTemplate/Body/Placeholder", "text": "Escriviu el text per aquest tiddler" }, "$:/language/EditTemplate/Body/Preview/Type/Output": { "title": "$:/language/EditTemplate/Body/Preview/Type/Output", "text": "s" }, "$:/language/EditTemplate/Field/Dropdown/Caption": { "title": "$:/language/EditTemplate/Field/Dropdown/Caption", "text": "llista de camps" }, "$:/language/EditTemplate/Field/Dropdown/Hint": { "title": "$:/language/EditTemplate/Field/Dropdown/Hint", "text": "Mostra la llista de camps" }, "$:/language/EditTemplate/Field/Remove/Caption": { "title": "$:/language/EditTemplate/Field/Remove/Caption", "text": "suprimeix el camp" }, "$:/language/EditTemplate/Field/Remove/Hint": { "title": "$:/language/EditTemplate/Field/Remove/Hint", "text": "Suprimeix el camp" }, "$:/language/EditTemplate/Fields/Add/Button": { "title": "$:/language/EditTemplate/Fields/Add/Button", "text": "afegeix" }, "$:/language/EditTemplate/Fields/Add/Button/Hint": { "title": "$:/language/EditTemplate/Fields/Add/Button/Hint", "text": "Afegeix un camp nou al tiddler" }, "$:/language/EditTemplate/Fields/Add/Dropdown/System": { "title": "$:/language/EditTemplate/Fields/Add/Dropdown/System", "text": "Camps del sistema" }, "$:/language/EditTemplate/Fields/Add/Dropdown/User": { "title": "$:/language/EditTemplate/Fields/Add/Dropdown/User", "text": "Camps de l'usuari" }, "$:/language/EditTemplate/Fields/Add/Name/Placeholder": { "title": "$:/language/EditTemplate/Fields/Add/Name/Placeholder", "text": "nom del camp" }, "$:/language/EditTemplate/Fields/Add/Prompt": { "title": "$:/language/EditTemplate/Fields/Add/Prompt", "text": "Afegeix un nou camp" }, "$:/language/EditTemplate/Fields/Add/Value/Placeholder": { "title": "$:/language/EditTemplate/Fields/Add/Value/Placeholder", "text": "valors del camp" }, "$:/language/EditTemplate/Shadow/OverriddenWarning": { "title": "$:/language/EditTemplate/Shadow/OverriddenWarning", "text": "Aquest és un tiddler ombra modificat. Podeu restablir la versió per omisió suprimint aquest tiddler" }, "$:/language/EditTemplate/Shadow/Warning": { "title": "$:/language/EditTemplate/Shadow/Warning", "text": "Aquest és un tiddler ombra. Qualsevol canvi sobreescriurà la versió per omisió" }, "$:/language/EditTemplate/Tags/Add/Button": { "title": "$:/language/EditTemplate/Tags/Add/Button", "text": "afegeix" }, "$:/language/EditTemplate/Tags/Add/Button/Hint": { "title": "$:/language/EditTemplate/Tags/Add/Button/Hint", "text": "afegeix una etiqueta" }, "$:/language/EditTemplate/Tags/Add/Placeholder": { "title": "$:/language/EditTemplate/Tags/Add/Placeholder", "text": "nom de l'etiqueta" }, "$:/language/EditTemplate/Tags/Dropdown/Caption": { "title": "$:/language/EditTemplate/Tags/Dropdown/Caption", "text": "llista d'etiquetes" }, "$:/language/EditTemplate/Tags/Dropdown/Hint": { "title": "$:/language/EditTemplate/Tags/Dropdown/Hint", "text": "Mostra la llista d'etiquetes" }, "$:/language/EditTemplate/Title/BadCharacterWarning": { "title": "$:/language/EditTemplate/Title/BadCharacterWarning", "text": "Avís: eviteu qualsevol dels caràcters <<bad-chars>> al títol d'un tiddler" }, "$:/language/EditTemplate/Title/Exists/Prompt": { "title": "$:/language/EditTemplate/Title/Exists/Prompt", "text": "El tiddler destinació ja existeix" }, "$:/language/EditTemplate/Title/References/Prompt": { "title": "$:/language/EditTemplate/Title/References/Prompt", "text": "Les referències següents cap aquest tiddler no s'actualitzaran automàticament:" }, "$:/language/EditTemplate/Title/Relink/Prompt": { "title": "$:/language/EditTemplate/Title/Relink/Prompt", "text": "Actualitza ''<$text text=<<fromTitle>>/>'' cap a ''<$text text=<<toTitle>>/>'' a les //etiquetes// i a la //lista// de camps d'altres tiddlers" }, "$:/language/EditTemplate/Type/Delete/Caption": { "title": "$:/language/EditTemplate/Type/Delete/Caption", "text": "suprimeix el tipus de contingut" }, "$:/language/EditTemplate/Type/Delete/Hint": { "title": "$:/language/EditTemplate/Type/Delete/Hint", "text": "Suprimeix el tipus de contingut" }, "$:/language/EditTemplate/Type/Dropdown/Caption": { "title": "$:/language/EditTemplate/Type/Dropdown/Caption", "text": "llista del tipus de contingut" }, "$:/language/EditTemplate/Type/Dropdown/Hint": { "title": "$:/language/EditTemplate/Type/Dropdown/Hint", "text": "Mostra la llista dels tipus de contingut" }, "$:/language/EditTemplate/Type/Placeholder": { "title": "$:/language/EditTemplate/Type/Placeholder", "text": "tipus de contingut" }, "$:/language/EditTemplate/Type/Prompt": { "title": "$:/language/EditTemplate/Type/Prompt", "text": "Tipus:" }, "$:/language/Exporters/CsvFile": { "title": "$:/language/Exporters/CsvFile", "text": "Fitxer CSV" }, "$:/language/Exporters/JsonFile": { "title": "$:/language/Exporters/JsonFile", "text": "Fitxer JSON" }, "$:/language/Exporters/StaticRiver": { "title": "$:/language/Exporters/StaticRiver", "text": "HTML estàtic" }, "$:/language/Exporters/TidFile": { "title": "$:/language/Exporters/TidFile", "text": "Fitxer \".tid\"" }, "$:/language/Docs/Fields/_canonical_uri": { "title": "$:/language/Docs/Fields/_canonical_uri", "text": "La URI sencera d'una imatge externa al tiddler" }, "$:/language/Docs/Fields/_is_skinny": { "title": "$:/language/Docs/Fields/_is_skinny", "text": "Si està present, indica que el camp de text del tiddler s'ha de carregar des del servidor" }, "$:/language/Docs/Fields/bag": { "title": "$:/language/Docs/Fields/bag", "text": "El nom de la bossa de la que va venir un tiddler" }, "$:/language/Docs/Fields/caption": { "title": "$:/language/Docs/Fields/caption", "text": "El text que es mostrarà en una pestanya o botó" }, "$:/language/Docs/Fields/color": { "title": "$:/language/Docs/Fields/color", "text": "El valor del color CSS associat amb un tiddler" }, "$:/language/Docs/Fields/component": { "title": "$:/language/Docs/Fields/component", "text": "El nom del component responsable d'un [[tiddler d'avís|AlertMechanism]]" }, "$:/language/Docs/Fields/created": { "title": "$:/language/Docs/Fields/created", "text": "La data en que es va generar el tiddler" }, "$:/language/Docs/Fields/creator": { "title": "$:/language/Docs/Fields/creator", "text": "El nom de la persona que va generar el tiddler" }, "$:/language/Docs/Fields/current-tiddler": { "title": "$:/language/Docs/Fields/current-tiddler", "text": "Utilitzat per desar la darrera còpia del tiddler de l'[[històrial|HistoryMechanism]]" }, "$:/language/Docs/Fields/dependents": { "title": "$:/language/Docs/Fields/dependents", "text": "Per a un connector, llista els títols que depenen del connector" }, "$:/language/Docs/Fields/description": { "title": "$:/language/Docs/Fields/description", "text": "El text que descriu un connector, o un diàleg modal" }, "$:/language/Docs/Fields/draft.of": { "title": "$:/language/Docs/Fields/draft.of", "text": "Per als tiddlers esborranys, conté el títol del tiddler del qual és un esborrany" }, "$:/language/Docs/Fields/draft.title": { "title": "$:/language/Docs/Fields/draft.title", "text": "Per als tiddlers esborranys, conté el títol proposat per al tiddler" }, "$:/language/Docs/Fields/footer": { "title": "$:/language/Docs/Fields/footer", "text": "El text del peu d'un assistent" }, "$:/language/Docs/Fields/hide-body": { "title": "$:/language/Docs/Fields/hide-body", "text": "El valor de la plantilla de vista amaga el cos dels tiddlers és: ''sí''" }, "$:/language/Docs/Fields/icon": { "title": "$:/language/Docs/Fields/icon", "text": "El títol del tiddler que conté la icona associada amb el tiddler" }, "$:/language/Docs/Fields/library": { "title": "$:/language/Docs/Fields/library", "text": "Si està a \"si\" indica que un tiddler s'ha desar com una biblioteca de JavaScript" }, "$:/language/Docs/Fields/list": { "title": "$:/language/Docs/Fields/list", "text": "Una llista ordenada de títols de tiddlers associats amb un tiddler" }, "$:/language/Docs/Fields/list-after": { "title": "$:/language/Docs/Fields/list-after", "text": "Si està activat, el títol del tiddler després del qual aquest tiddler s'hauria d'afegir a la llista ordenada de títols de tiddler" }, "$:/language/Docs/Fields/list-before": { "title": "$:/language/Docs/Fields/list-before", "text": "Si està activat, el títol del tiddler abans del qual aquest tiddler s'hauria d'afegir a la llista ordenada de títols de tiddler, o a l'inici de la llista si aquest camp hi és però està buit" }, "$:/language/Docs/Fields/modified": { "title": "$:/language/Docs/Fields/modified", "text": "La data i hora a la que un tiddler es va modificar per darrer cop" }, "$:/language/Docs/Fields/modifier": { "title": "$:/language/Docs/Fields/modifier", "text": "El títol del tiddler associat amb la persona que va modificar per darrer cop un tiddler" }, "$:/language/Docs/Fields/name": { "title": "$:/language/Docs/Fields/name", "text": "El nom llegible pels humans associat a un tiddler connector" }, "$:/language/Docs/Fields/plugin-priority": { "title": "$:/language/Docs/Fields/plugin-priority", "text": "Un valor numèric que indica la prioritat d'un tiddler connector" }, "$:/language/Docs/Fields/plugin-type": { "title": "$:/language/Docs/Fields/plugin-type", "text": "El tipus de connector d'un tiddler connector" }, "$:/language/Docs/Fields/released": { "title": "$:/language/Docs/Fields/released", "text": "La data de llançament del TiddlyWiki" }, "$:/language/Docs/Fields/revision": { "title": "$:/language/Docs/Fields/revision", "text": "La revisió del tiddler que es manté al servidor" }, "$:/language/Docs/Fields/source": { "title": "$:/language/Docs/Fields/source", "text": "La URL orígen associada a un tiddler" }, "$:/language/Docs/Fields/subtitle": { "title": "$:/language/Docs/Fields/subtitle", "text": "El text del subtítol d'un assistent" }, "$:/language/Docs/Fields/tags": { "title": "$:/language/Docs/Fields/tags", "text": "Una llista d'etiquetes associades a un tiddler" }, "$:/language/Docs/Fields/text": { "title": "$:/language/Docs/Fields/text", "text": "El text del cos d'un tiddler" }, "$:/language/Docs/Fields/throttle.refresh": { "title": "$:/language/Docs/Fields/throttle.refresh", "text": "Si està present, l’acceleració actualitza aquest tiddler" }, "$:/language/Docs/Fields/title": { "title": "$:/language/Docs/Fields/title", "text": "El nom únic d'un tiddler" }, "$:/language/Docs/Fields/toc-link": { "title": "$:/language/Docs/Fields/toc-link", "text": "El valor de Suprimeix l'enllaç del tiddler a l'Índex està a: ''no''" }, "$:/language/Docs/Fields/type": { "title": "$:/language/Docs/Fields/type", "text": "El tipus de contingut d'un tiddler" }, "$:/language/Docs/Fields/version": { "title": "$:/language/Docs/Fields/version", "text": "Informació de la versió d'un connector" }, "$:/language/Filters/AllTags": { "title": "$:/language/Filters/AllTags", "text": "Totes les etiquetes excepte les etiquetes del sistema" }, "$:/language/Filters/AllTiddlers": { "title": "$:/language/Filters/AllTiddlers", "text": "Totes els tiddlers excepte els tiddlers del sistema" }, "$:/language/Filters/Drafts": { "title": "$:/language/Filters/Drafts", "text": "Tiddlers esborranys" }, "$:/language/Filters/Missing": { "title": "$:/language/Filters/Missing", "text": "Tiddlers que no existeixen" }, "$:/language/Filters/Orphans": { "title": "$:/language/Filters/Orphans", "text": "Tiddlers orfes" }, "$:/language/Filters/OverriddenShadowTiddlers": { "title": "$:/language/Filters/OverriddenShadowTiddlers", "text": "Tiddlers amb ombra sobreescrits" }, "$:/language/Filters/RecentSystemTiddlers": { "title": "$:/language/Filters/RecentSystemTiddlers", "text": "Tiddlers que s'han modificat recentment, inclós els tiddlers del sistema" }, "$:/language/Filters/RecentTiddlers": { "title": "$:/language/Filters/RecentTiddlers", "text": "Tiddlers que s'han modificat recentment" }, "$:/language/Filters/SessionTiddlers": { "title": "$:/language/Filters/SessionTiddlers", "text": "Tiddlers modificats des que es va carregar el wiki" }, "$:/language/Filters/ShadowTiddlers": { "title": "$:/language/Filters/ShadowTiddlers", "text": "Tiddlers amb ombra predefinits" }, "$:/language/Filters/StoryList": { "title": "$:/language/Filters/StoryList", "text": "Els tiddlers de la cronologia, a excepció de <$text text=\"$:/AdvancedSearch\"/>" }, "$:/language/Filters/SystemTags": { "title": "$:/language/Filters/SystemTags", "text": "Etiquetes del sistema" }, "$:/language/Filters/SystemTiddlers": { "title": "$:/language/Filters/SystemTiddlers", "text": "Tiddlers del sistema" }, "$:/language/Filters/TypedTiddlers": { "title": "$:/language/Filters/TypedTiddlers", "text": "Tiddlers amb text que no és wiki" }, "GettingStarted": { "title": "GettingStarted", "text": "\\define lingo-base() $:/language/ControlPanel/Basics/\nBenvingut a ~TiddlyWiki i a la comunitat ~TiddlyWiki\n\nAbans de començar a desar informació important al ~TiddlyWiki cal que us assegureu que podeu desar els canvis de forma fiable. Veieu els detalls a https://tiddlywiki.com/#GettingStarted\n\n!! Configureu aquest ~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-text tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n</div>\n\nVeieu més opcions al [[tauler de control|$:/ControlPanel]].\n" }, "$:/language/Help/build": { "title": "$:/language/Help/build", "description": "Executa automàticament ordres configurades", "text": "Construeix els destins indicats al wiki actual. Si no s'indica cap destí, llavors es construiran tots els destins.\n\n```\n--build <desti> [<desti> ...]\n```\n\nConstrueix els destins indicats al fitxer `tiddlywiki.info` de la carpeta wiki.\n\n" }, "$:/language/Help/clearpassword": { "title": "$:/language/Help/clearpassword", "description": "Neteja la contrasenya per a les operacions criptogràfiques següents", "text": "Neteja la contrasenya per a les operacions criptogràfiques següents```--clearpassword```" }, "$:/language/Help/default": { "title": "$:/language/Help/default", "description": "", "text": "\\define títolDeLOrdre()\n$:/language/Help/$títolDeLOrdre(ordre)$\n\\end\n```\nús: tiddlywiki [<carpetawiki>] [--<ordre> [<args>...]...]\n```\n\nOrdres disponibles:\n\n<ul>\n<$list filtre=\"[commands[]sort[títol]]\" variable=\"ordre\">\n<li><$link to=<<títolDeLOrdre>>><$macrocall $name=\"ordre\" $type=\"text/plain\" $output=\"text/plain\"/></$link>: <$transclude tiddler=<<títolDeLOrdre>> field=\"descripcio\"/></li>\n</$list>\n</ul>\n\nPer obtenir ajuda sobre una ordre podeu fer:\n\n```\ntiddlywiki --help <ordre>\n```\n" }, "$:/language/Help/deletetiddlers": { "title": "$:/language/Help/deletetiddlers", "description": "Suprimeix un grup de tiddlers", "text": "<<.from-version \"5.1.20\">> Suprimeix un grup de tiddlers identificat per un filtre.\n\n```\n--deletetiddlers <filter>\n```\n" }, "$:/language/Help/editions": { "title": "$:/language/Help/editions", "description": "Llista les edicions disponibles de TiddlyWiki", "text": "Llista els noms i descripcions de les edicions disponibles. Podeu generar un nou wiki d'una edició concreta amb l'ordre `--init`.\n\n```\n--editions\n```\n" }, "$:/language/Help/fetch": { "title": "$:/language/Help/fetch", "description": "Obté tiddlers del wiki per URL", "text": "Obté un o més fitxers per HTTP/HTTPS, i importa els tiddlers que compleixen un filtre, opcionalment transformant els títols entrants.\n\n```\n--fetch file <url> <filter-d-importacio> <filtre-de-transformacio>\n--fetch files <url-de-filter> <import-d-importacio> <filtre-de-transformacio>\n--fetch raw-file <url> <filtre-de-transformacio>\n--fetch raw-files <url-de-filter> <filtre-de-transformacio>\n```\n\nLes variants \"fitxer\" i \"fitxers\" obtenen els fitxers indicats i intenten importar els tiddlers dins d’ells (el mateix processament que si els fitxers s’arrosseguessin a la finestra del navegador). Les variants \"text-en-cru\" i \"texts-en-cru\" obtenen els fitxers especificats i després emmagatzemen les dades del fitxer com a text cru sense aplicar la lògica d'importació.\n\nAmb les variants \"fitxer\" i \"texts-en-cru\" només s'obté un sol fitxer i el primer paràmetre és l’URL del fitxer a llegir.\n\nAmb les variants \"fitxers\" i \"texts-en-cru\", s'obtenen diversos fitxers i el primer paràmetre és un filtre que proporciona una llista d’URL dels fitxers a llegir. Per exemple, donat un conjunt de tiddlers etiquetats com \"servidor-remot\" que tenen un camp \"url\", amb el filtre `[etiqueta[servidor-remot]get[url]]` recuperarà tots els URL disponibles.\n\nPer a les variants \"fitxer\" i \"fitxers\", el paràmetre `<import-filter> indica un filtre que determina quins tiddlers s’importen. Per omissió, és `[all[tiddlers]]` si no s'indica res.\n\nPer a totes les variants, el paràmetre `<transform-filter>` indica un filtre opcional que transforma els títols dels tiddlers importats. Per exemple, `[addprefix[$: /myimports /]]` afegiria el prefix `$: /myimports/` a cada títol.\n\nPrecedint l’ordre `--fetch` amb` --verbose` s’obtindrà informació del progrés durant la importació.\n\nTingueu en compte que TiddlyWiki no obtindrà una versió anterior d’un connector ja carregat.\n\nEl següent exemple recupera tots els tiddlers que no siguin del sistema de https://tiddlywiki.com i els desa en un fitxer JSON:\n\n```\ntiddlywiki --verbose --fetch file \"https://tiddlywiki.com/\" \"[!is[system]]\" \"\" --rendertiddler \"$:/core/templates/exporters/JsonFile\" sortida.json text/plain \"\" exportFilter \"[!is[system]]\"\n```\nEl següent exemple recupera el fitxer \"favicon\" de tiddlywiki.com i el desa en un fitxer anomenat \"sortida.ico\". Tingueu en compte que el tiddler intermedi \"Icon Tiddler\" està citat a l’ordre \"--fetch\" perquè s’utilitza com a filtre de transformació per substituir el títol per omisió, mentre que no hi ha cometes per a l’ordre \"--savetiddler\" perquè s’utilitza directament com a títol.\n\n```\ntiddlywiki --verbose --fetch raw-file \"https://tiddlywiki.com/favicon.ico\" \"[[Tiddler d'icona]]\" --savetiddler \"Tiddler d'icona\" sortida.ico\n```\n\n" }, "$:/language/Help/help": { "title": "$:/language/Help/help", "description": "Mostra l'ajuda de les ordres TiddlyWiki", "text": "Mostra el text d'ajuda d'una ordre:\n\n```\n--help [<ordre>]\n```Per exemple:\n\nSi no s'indica el nom de l'ordre llavors es mostra una llista de les ordres disponibles.\n" }, "$:/language/Help/import": { "title": "$:/language/Help/import", "description": "Importa els tiddlers d’un fitxer", "text": "Importa tiddlers de TiddlyWiki (`.html`),` .tiddler`, `.tid`,` .json` o altres fitxers locals. Cal indicar explícitament el deserialitzador, a diferència de l’ordre `load` que infereix al deserialitzador de l’extensió del fitxer.\n\n```\n--import <ruta> <deserialitzador> [<títol>] [<codificació>]\n```\n\nEls deserialitzadors inclosos són:\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\nEl títol del tiddler importat és per omissió el nom del fitxer.\n\nLa codificació predeterminada és \"utf8\", però pot ser \"base64\" per importar fitxers binaris.\n\nTingueu en compte que TiddlyWiki no importarà una versió anterior d’un connector ja carregat." }, "$:/language/Help/init": { "title": "$:/language/Help/init", "description": "Inicia una nova carpeta wiki", "text": "Inicialitza una [[CarpetaWiki|WikiFolders]] buida amb una còpia de l'edició indicada.\n\n```\n--init <edició> [<edició> ...]\n```\n\nPer exemple:\n\n```\ntiddlywiki ./LaMevaCarpetaWiki --init empty\n```\n\nNotes:\n\n* Si cal es generarà la carpeta wiki\n* El valor per omisió de \"edició\" és ''empty''\n* L'ordre init fracassarà si la carpeta wiki no està buida\n* L'ordre init suprimeix qualsevol definició `includeWikis` de l'edició del fitxer `tiddlywiki.info`\n* Quan s'indiqui múltiples edicions, les edicions que s'iniciïn més tard sobreescriuran qualsevol fitxer compartit amb edicions anteriors (així que el fitxer final `tiddlywiki.info` es copiarà de la darrera edció)\n* `--editions` retorna la llista d'edicions disponibles\n" }, "$:/language/Help/listen": { "title": "$:/language/Help/listen", "description": "Proporciona una interfície del servidor HTTP a TiddlyWiki", "text": "Serveix una wiki via HTTP.\n\nL'ordre listen utilitza Paràmetres d'Ordre amb Nom:\n\n```\n--listen [<nom>=<valor>]...\n```\n\nTots els paràmetres són opcionals amb valors predeterminats segurs i es poden especificar en qualsevol ordre. Els paràmetres reconeguts són:\n\n* ''host'': nom d'amfitrió opcional per servir (per omissió, \"127.0.0.1\" o \"localhost\")\n* ''path-prefix'' - prefix opcional per a les rutes\n* ''port'' - número de port on escoltar; Els valors no numèrics s’interpreten com a variable d’entorn del sistema des de la qual s’extreu el número de port (per omissió, \"8080\")\n* ''credentials'': ruta del fitxer CSV de les credencials (relatiu a la carpeta wiki)\n* ''anon-username'': el nom d’usuari per signar edicions per a usuaris anònims\n* ''username'' - nom d’usuari opcional per a l’autenticació bàsica\n* ''password'': contrasenya opcional per a l'autenticació bàsica\n* ''authenticated-user-header'' - nom opcional de la capçalera que s’utilitzarà per a l’autenticació de confiança\n* ''readers'' - llista separada per comes, dels usuaris que poden llegir aquesta wiki\n* ''writers': llista separada per comes, dels usuaris que poden escriure en aquesta wiki\n* ''csrf-disable'': es defineix com a \"sí\" per desactivar les comprovacions de CSRF (per omissió, \"no\")\n* ''root-tiddler'': el tiddler que servirà a l’arrel (per omissió és \"$:/core/save/all\")\n* ''root-render-type '' - el tipus de contingut amb el qual s'ha de generar el tiddler arrel (per omissió, \"text/plain\")\n* ''root-serve-type'' - el tipus de contingut amb el qual s'ha de servir el tiddler root (per omissió, \"text/html\")\n* ''tls-cert'': ruta del fitxer del certificat TLS (relatiu a la carpeta wiki)\n* ''tls-key'': ruta d'accés al fitxer de la clau TLS (relatiu a la carpeta wiki)\n* ''debug-level'' - nivell de depuració opcional; s'estableix a \"debug\" per veure els detalls de la sol·licitud (per omissió, \"cap\")\n* ''gzip'': establiu-ho a \"sí\" per habilitar la compressió gzip per a alguns extrems http (per omissió \"no\")\n\nPer obtenir informació sobre com obrir la vostra instància a tota la xarxa local i possibles problemes de seguretat, consulteu el tiddler WebServer de TiddlyWiki.com.\n" }, "$:/language/Help/load": { "title": "$:/language/Help/load", "description": "Carrega tiddlers des d'un fitxer", "text": "Carrega els fitxers dels tiddlers de la versió 2.x.x del TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` o altres fitxers \n\n```\n--load <ruta>\n```\n\nPer carregar els tiddlers d'un fitxer TiddlyWiki encriptat cal indicar la contrasenya, amb l'ordre PasswordCommand. Per exemple:\n\n```\ntiddlywiki ./ElMeuWiki --password c0ntras3nya --load la_meva_wiki.html\n```\n\nTingueu en compte que TiddlyWiki no carregarà una versió anterior d'un connector ja carregat.\n" }, "$:/language/Help/makelibrary": { "title": "$:/language/Help/makelibrary", "description": "Construeix el connector de la biblioteca necessari per a l'actualització", "text": "Construeix el tiddler `$:/UpgradeLibrary` per al procés d'actualització.\n\nLa biblioteca d'actualització es formata com un tiddler connector corrent amb el tipus de connector `library`. Conté una còpia de cada un dels connectors, temes i paquets de l'idioma disponibles al repositori del TiddlyWiki5.\n\nAquesta ordre és per a ús intern; només és rellevant per als usuaris que dissenyen un procés d'actualització a mida.\n\n```\n--makelibrary <títol>\n```\n\nEl valor per omisió de l'argument títol és `$:/UpgradeLibrary`.\n" }, "$:/language/Help/notfound": { "title": "$:/language/Help/notfound", "description": "", "text": "Aquest tema d'ajuda no es troba" }, "$:/language/Help/output": { "title": "$:/language/Help/output", "description": "Tria la carpeta de sortida per a les ordres següents", "text": "Tria la carpeta de sortida per a les ordres següents. La carpeta per omisió és la subcarpeta `output` de la carpeta de l'edició.\n\n```\n--output <ruta>\n```ordre\n\nSi la ruta indicada és relativa es resoldrà a partir de la carpeta actual de treball. Per exemple: `--output .` estableix la carpeta de sortida a la carpeta de treball actual.\n\n" }, "$:/language/Help/password": { "title": "$:/language/Help/password", "description": "Tria la contrasenya per a les operacions criptogràfiques següents", "text": "Tria la contrasenya per a les operacions criptogràfiques següents\n\n```\n--password <contrasenya>\n```\n\n" }, "$:/language/Help/render": { "title": "$:/language/Help/render", "description": "Genera fitxers individuals a partir de tiddlers", "text": "Genera els tiddlers individuals indicats per un filtre i desa els resultats als fitxers indicats.\n\nOpcionalment, es pot especificar el títol d’un tiddler de plantilla. En aquest cas, en lloc de generar directament cada tiddler, el tiddler de la plantilla es genera amb la variable \"currentTiddler\" establerta al títol del tiddler que s'està generant.\n\nTambé es pot indicar opcionalment un nom i un valor per a una altra variable.\n\n```\n--render <filtre-de-tiddler> [<nom-del-filtre>] [<render-type>] [<plantilla>] [<nom>] [<valor>]\n```\n\n* '' filtre-de-tiddler '': Filtre que indica els tiddler(s) que s'han de generar\n* '' nom-del-filtre '': Filtre opcional que transforma els títols dels tiddlers en noms de ruta. Si s'omet, el valor per omissió és `[is[tiddler]addsuffix [.html]]`, que utilitza el títol de tiddler sense modificar com a nom de fitxer\n* '' tipus-de-contingut '': tipus de contingut opcional: `text / html` (el valor per omissió) retorna el text HTML complet i ` text/plain` només retorna el contingut del text (és a dir, ignora les etiquetes HTML i altres materials no imprimibles)\n* ''plantilla'': Plantilla opcional per a generar cada tiddler\n* ''nom'': Nom de variable opcional\n* ''valor'': Valor de variable opcional\n\nPer omissió, el nom del fitxer es resol en relació amb la subcarpeta `output ' de la carpeta d’edició. L'ordre `--output` es pot utilitzar per dirigir la sortida a una altra carpeta.\n\nNotes:\n\n* A la carpeta de sortida no s'esborra cap fitxer existent\n* Es generen automàticament les carpetes que falten a la ruta del nom del fitxer.\n* En referir un tiddler amb espais al seu títol, tingueu cura de fer servir tant les cometes necessàries pel vostre intèrpret d'ordres com els dobles claudàtors de TiddlyWiki: `--render\" [[Motovun Jack.jpg]] \"`\n\n* El nom del filtre s'avalua amb els elements seleccionats establerts al títol del tiddler que s'està generant, el que permet que el títol s’utilitzi com a base per calcular el nom del fitxer. Per exemple `[encodeuricomponent[]addprefix[static/]]` s'aplica la codificació URI a cada títol i després afegeix el prefix `static/`\n\n* L'ordre `--render` reemplaça, i és més flexible, que les ordres` --rendertiddler` i `--rendertiddlers`, que estan obsoletes.\n\nExemples:\n\n* `--render \"[!is[system]]\" \"[encodeuricomponent[]addprefix[tiddlers/]addsuffix[.html]]\"` --\ngenera tots els tiddlers que no siguin del sistema com a fitxers a la carpeta \"tiddlers\" amb títols codificats per URL amb l'extensió HTML\n" }, "$:/language/Help/rendertiddler": { "title": "$:/language/Help/rendertiddler", "description": "Mostra un tiddler individual indicat per ContentTypecommand", "text": "Mostra un tiddler individual indicat per ContentType, per omisió `text/html` i el desa al fitxer indicat:\n\n```\n--rendertiddler <títol> <nomdelfitxer> [<tipus>]\n```\n\nPer omisió, el nom del fitxer es resoldrà de forma relativa a la carpeta `output` de la carpeta d'edició. L'ordre `--output` es pot fer servir per dirigir la sortida a una altre carpeta.\n\nLes carpetes de la ruta del fitxer que no es trobin es crearan de forma automàtica.\n" }, "$:/language/Help/rendertiddlers": { "title": "$:/language/Help/rendertiddlers", "description": "Mostra els tiddlers que coincideixen amb el filtre indicat per ContentType", "text": "Mostra un grup de tiddlers que coincideixen amb el filtre de fitxers separats indicat per ContentType (per omisió `text/html`) i extensió (per omisió `.html`).\n\n```\n--rendertiddlers <filtre> <plantilla> <ruta> [<tipus>] [<extensió>] [\"noclean\"]\n```\n\nPer exemple:\n\n```\n--rendertiddlers [!is[system]] $:/core/templates/static.tiddler.html ./static text/plain\n```\n\nPer omisió, la ruta es resoldrà de forma relativa a la subcarpeta `output` de la carpeta d'edició. L'ordre `--output` es pot fer servir per dirigir la sortida a una altre carpeta.\n\nTots els fitxers de la capeta destí es suprimiran a no ser que s'inclogui el paràmetre \"noclean\". La carpeta destí si no es troba es crearà de forma recursiva.\n" }, "$:/language/Help/save": { "title": "$:/language/Help/save", "description": "Desa tiddlers individuals a fitxers com a text cru", "text": "Desa els tiddlers individuals indicats per un filtre en text cru o en binari als fitxers especificats.\n\n```\n--save <filtre-de-tiddler> <nom-del-filtre>\n```\n* ''filtre-de-tiddler'': Un filtre que indica els tiddler(s) que s'han de desar\n* ''nom-del-filtre'': Filtre opcional que transforma els títols de tiddler en noms de ruta. Si s'omet, el valor per omissió `[is[tiddler]]`, s'utilitza el títol del tiddler sense modificar com a nom de fitxer\n\nPer omissió, el nom del fitxer es resol en relació amb el subcarpeta `output 'de la carpeta d’edició. L'ordre `--output` es pot utilitzar per dirigir la sortida a una altra carpeta.\n\nNotes:\n\n* A la carpeta de sortida no s'esborra cap fitxer existent\n* Es generen automàticament les carpetes que falten a la ruta del nom del fitxer.\n* En guardar un tiddler amb espais en el seu títol, tingueu cura de fer servir tant les cometes necessàries pel vostre intèrpret d'ordres com els dobles claudàtors de TiddlyWiki: `--save\" [[Motovun Jack.jpg]] \"`\n* El nom del filtre s'avalua amb els elements seleccionats establerts al títol del tiddler que s'està desant, el que permet que el títol s’utilitzi com a base per calcular el nom del fitxer. Per exemple `[encodeuricomponent[]addprefix[static/]]` s'aplica la codificació URI a cada títol i després afegeix el prefix `static/`\n* L'ordre `--save` reemplaça, i és més flexible, que les ordres` --savetiddler` i `--savetiddlers`, que estan obsoletes.\n\nExemples:\n\n* `--save\" [!is[system]is[image]]\" \"[encodeuricomponent[]addprefix[tiddlers/]]\"` -- desa tots els tiddlers d'imatges que no siguin del sistema com a fitxers a la subcarpeta \"tiddlers\" amb títols codificats en URL\n" }, "$:/language/Help/savetiddler": { "title": "$:/language/Help/savetiddler", "description": "Desa un tiddler com a text cru a un fitxer", "text": "Desa un tiddler individual com a text cru o en format binari al fitxer indicat.\n\n```\n--savetiddler <títol> <fitxer>\n```\n\nPer omisió, el nom del fitxer es resoldrà de forma relativa a la carpeta `output` de la carpeta d'edició. L'ordre `--output` es pot fer servir per dirigir la sortida a una altre carpeta.\n\nLes carpetes de la ruta del fitxer que no es trobin es crearan de forma automàtica.\n" }, "$:/language/Help/savetiddlers": { "title": "$:/language/Help/savetiddlers", "description": "Desa un grup de tiddlers com a text cru a una carpeta", "text": "Desa un grup de tiddlers com a text com a text cru o en format binari a la carpeta indicada.\n\n```\n--savetiddlers <filtre> <ruta>\n``` Tingueu en compte que la contrasenya es transmet tal qual així que no és una bona solució d'ús general.\n\nPer omissió, la ruta es resoldrà de forma relativa a la carpeta `output` de la carpeta d'edició. L'ordre `--output` es pot fer servir per dirigir la sortida a una altre carpeta.\n\nLes carpetes de la ruta que no es trobin es crearan de forma automàtica.\n" }, "$:/language/Help/savewikifolder": { "title": "$:/language/Help/savewikifolder", "description": "Desa un wiki a una nova carpeta wiki", "text": "<<.from-version \"5.1.20\">> Desa el wiki actual a una carpeta wiki, incloent el tiddlers, els connectors i la configuració:\n\n```\n--carpeta-per-desar-el-wiki <ruta-per-desar-el-wiki> [<filtre>]\n```\n\n* La carpeta de destinació de la wiki ha d'estar buida o inexistent\n* El filtre indica els tiddlers que s'han d'incloure. És opcional, per omissió és`[all[tiddlers]]`\n* Els connectors de la biblioteca oficial de complements es reemplacen per referències a aquests connectors al fitxer `tiddlywiki.info '\n* Els connectors personalitzats es descomprimeixen a la seva pròpia carpeta\n\nUn ús habitual és convertir un fitxer HTML de TiddlyWiki en una carpeta wiki:\n\n```\ntiddlywiki --load ./elmeuwiki --carpeta-per-desar-el-wiki ./la-meva-carpeta-wiki\n```\n" }, "$:/language/Help/server": { "title": "$:/language/Help/server", "description": "Proporciona una interfície de servidor HTTP a TiddlyWiki", "text": "El servidor que inclou el TiddlyWiki5 és molt simple. Encara que és compatible amb TiddlyWeb no permet moltes de les característiques necessàries que calen per a l'ús robust de l'Internet.\n\nA l'arrel, serveix per a generar un tiddler concret. Fora de l'arrel, serveis els tiddlers individuals codificats en JSON, i permet l'ús de les operacions bàsiques HTTP per `GET`, `PUT` i `DELETE`.\n\n```\n--server <port> <tiddler-arrel> <tipus-de-contingut> <tipus-de-servidor> <usuari> <contrasenya> <host> <prefix-de-la-ruta>\n```\n\nEls paràmetres són:\n\n* ''port'' - número del port que donarà el servei (per omissió \"8080\")\n* ''tiddler-arrel'' - el tiddler que donarà el servei arrel (per omissió \"$:/core/save/all\") \n* ''tipus-de-contingut'' - el tipus de contingut al qual s'haurà de generar el tiddler arrel (per omissió \"text/plain\")\n* ''tipus-de-servidor'' - el tipus de contingut amb el qual s'haurà de servir el tiddler arrel (per omissió \"text/html\")\n* ''usuari'' - nom de l'usuari per omissió per signar les edicions\n* ''contrasenya'' - contrasenya opcional per l'autenticació bàsica\n* ''host'' - nom de host opcional que donarà el servei (per omissió \"127.0.0.1\" és a dir \"localhost\")\n* ''prefix-de-la-ruta'' - prefix opcional de les rutes\n\nSi s'indica el paràmetre de la contrasenya el navegador demanarà un usuari i una contrasenya. La contrasenya es transmet tal qual així que no és una bona solució d'ús general.\n\nPer exemple:\n\n```\n--server 8080 $:/core/save/all text/plain text/html ElMeuUsuari c0ntran3nya\n```\n\nEl nom d'usuari i la contrasenya es pot indicar com a cadenes buides si voleu indicar un host o un prefix-de-la-ruta i no us cal una contrasenya:\n\n```\n--server 8080 $:/core/save/all text/plain text/html \"\" \"\" 192.168.0.245\n```\n\nPer tal d'executar diversos servidors TiddlyWiki al mateix temps, heu d'indicar un port diferent per a cada un.\n" }, "$:/language/Help/setfield": { "title": "$:/language/Help/setfield", "description": "Prepara els tiddlers externs per que puguin ser utilitzats", "text": "//Tingueu en compte que aquesta ordre és experimental i podria canviar abans d'estar acabada//\n\nEstableix el camp d'un grup de tiddlers al resultat de wikificar un tiddler plantilla indicat per la variable `currentTiddler`.\n\n```\n--setfield <filtre> <nom-del-camp> <plantilla-del-títol> <tipus>\n```\n\nEls paràmetres són:\n\n* ''filtre'' - filtre que identifica els tiddlers afectats\n* ''nom-del-camp'' - el camp a modificar (per omissió \"text\")\n* ''plantilla-del-títol'' - el tiddler a wikificar del camp indicat. Si està en blanc o no hi és llavors el camp indicat es suprimirà\n* ''tipus-de-text'' - el tipus de text que cal generar (per omissió \"text/plain\"; es possible utilitzar \"text/html\" per incloure etiquetes HTML)\n" }, "$:/language/Help/unpackplugin": { "title": "$:/language/Help/unpackplugin", "description": "Extreu els tiddlers carregats d'un connector", "text": "Extreu els tiddlers carregats d'un connector, generant-los com a tiddlers corrents:\n\n```\n--unpackplugin <títol>\n```\n" }, "$:/language/Help/verbose": { "title": "$:/language/Help/verbose", "description": "Llença el mode de sortida ampliada", "text": "Llença la sortida ampliada, útil per a depurar ```--verbose```" }, "$:/language/Help/version": { "title": "$:/language/Help/version", "description": "Mostra el número de versió de TiddlyWiki", "text": "Mostra el número de versió de TiddlyWiki.```--version```" }, "$:/language/Import/Imported/Hint": { "title": "$:/language/Import/Imported/Hint", "text": "S'han importat els següents tiddlers:" }, "$:/language/Import/Listing/Cancel/Caption": { "title": "$:/language/Import/Listing/Cancel/Caption", "text": "Anul·la" }, "$:/language/Import/Listing/Hint": { "title": "$:/language/Import/Listing/Hint", "text": "Aquests tiddlers estàn llestos per a ser importats" }, "$:/language/Import/Listing/Import/Caption": { "title": "$:/language/Import/Listing/Import/Caption", "text": "Importa" }, "$:/language/Import/Listing/Preview": { "title": "$:/language/Import/Listing/Preview", "text": "Vista prèvia:" }, "$:/language/Import/Listing/Preview/Diff": { "title": "$:/language/Import/Listing/Preview/Diff", "text": "Diferències" }, "$:/language/Import/Listing/Preview/DiffFields": { "title": "$:/language/Import/Listing/Preview/DiffFields", "text": "Diferències (Camps)" }, "$:/language/Import/Listing/Preview/Fields": { "title": "$:/language/Import/Listing/Preview/Fields", "text": "Camps" }, "$:/language/Import/Listing/Preview/TextRaw": { "title": "$:/language/Import/Listing/Preview/TextRaw", "text": "Text (Cru)" }, "$:/language/Import/Listing/Select/Caption": { "title": "$:/language/Import/Listing/Select/Caption", "text": "Trieu" }, "$:/language/Import/Listing/Status/Caption": { "title": "$:/language/Import/Listing/Status/Caption", "text": "Estat" }, "$:/language/Import/Listing/Title/Caption": { "title": "$:/language/Import/Listing/Title/Caption", "text": "Títol" }, "$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible": { "title": "$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible", "text": "Connector bloquejat incompatible o obsolet" }, "$:/language/Import/Upgrader/Plugins/Suppressed/Version": { "title": "$:/language/Import/Upgrader/Plugins/Suppressed/Version", "text": "Connector bloquejat (degut a que la nova versió <<entrant>> és anterior a l'actual <<actual>>)" }, "$:/language/Import/Upgrader/Plugins/Upgraded": { "title": "$:/language/Import/Upgrader/Plugins/Upgraded", "text": "Connector actualitzat de <<entrant>> a <<actualitzat>>" }, "$:/language/Import/Upgrader/State/Suppressed": { "title": "$:/language/Import/Upgrader/State/Suppressed", "text": "Tiddler temporalment bloquejat" }, "$:/language/Import/Upgrader/System/Alert": { "title": "$:/language/Import/Upgrader/System/Alert", "text": "Esteu a punt d’importar un tiddler que sobreescrigui un tiddler del nucli central. Això no és recomanable, ja que pot fer que el sistema sigui inestable" }, "$:/language/Import/Upgrader/System/Suppressed": { "title": "$:/language/Import/Upgrader/System/Suppressed", "text": "Tiddler del sistema bloquejat" }, "$:/language/Import/Upgrader/System/Warning": { "title": "$:/language/Import/Upgrader/System/Warning", "text": "Tiddler del nucli central" }, "$:/language/Import/Upgrader/ThemeTweaks/Created": { "title": "$:/language/Import/Upgrader/ThemeTweaks/Created", "text": "Tema migrat des de <$text text=<<desde>>/>" }, "$:/language/AboveStory/ClassicPlugin/Warning": { "title": "$:/language/AboveStory/ClassicPlugin/Warning", "text": "Sembla que intenteu carregar un connector dissenyat per a ~TiddlyWiki Classic. Tingueu en compte que [[aquests connectors no funcionen amb la versió 5.x.x de TiddlyWiki |https://tiddlywiki.com/#TiddlyWikiClassic]]. S'han detectat connectors de ~TiddlyWiki Classic:" }, "$:/language/BinaryWarning/Prompt": { "title": "$:/language/BinaryWarning/Prompt", "text": "Aquest tiddler conté dades binàries" }, "$:/language/ClassicWarning/Hint": { "title": "$:/language/ClassicWarning/Hint", "text": "Aquest tiddler està escrit en format de text de TiddlyWiki, que no es totalment compatible amb la versió 5 de TiddlyWiki. Veieu els detalls a https://tiddlywiki.com/static/Upgrading.html ." }, "$:/language/ClassicWarning/Upgrade/Caption": { "title": "$:/language/ClassicWarning/Upgrade/Caption", "text": "actualitza" }, "$:/language/CloseAll/Button": { "title": "$:/language/CloseAll/Button", "text": "tanca-ho tot" }, "$:/language/ConfirmCancelTiddler": { "title": "$:/language/ConfirmCancelTiddler", "text": "Voleu descartar els canvis del tiddler \"<$text text=<<title>>/>\"?" }, "$:/language/ConfirmDeleteTiddler": { "title": "$:/language/ConfirmDeleteTiddler", "text": "Voleu suprimir el tiddler \"<$text text=<<title>>/>\"?" }, "$:/language/ConfirmEditShadowTiddler": { "title": "$:/language/ConfirmEditShadowTiddler", "text": "Aneu a editar un TiddlerOmbra. Qualsevol canvi sobreescriurà les opcions per omisió del sistema i complicarà les actualitzacions. Segur que voleu editar \"<$text text=<<title>>/>\"?" }, "$:/language/ConfirmOverwriteTiddler": { "title": "$:/language/ConfirmOverwriteTiddler", "text": "Segur que voleu sobreescriure el tiddler \"<$text text=<<title>>/>\"?" }, "$:/language/Count": { "title": "$:/language/Count", "text": "compte" }, "$:/language/DefaultNewTiddlerTitle": { "title": "$:/language/DefaultNewTiddlerTitle", "text": "Nou Tiddler" }, "$:/language/Diffs/CountMessage": { "title": "$:/language/Diffs/CountMessage", "text": "<<diff-count>> diferències" }, "$:/language/DropMessage": { "title": "$:/language/DropMessage", "text": "Dexeu-ho anar aquí (o anul·leu-ho amb la tecla 'Escape')" }, "$:/language/Encryption/Cancel": { "title": "$:/language/Encryption/Cancel", "text": "Anul·la" }, "$:/language/Encryption/ConfirmClearPassword": { "title": "$:/language/Encryption/ConfirmClearPassword", "text": "Voleu suprimir la contrasenya? Això eliminarà l'encriptació utilitzada quan es desa aquest wiki" }, "$:/language/Encryption/Password": { "title": "$:/language/Encryption/Password", "text": "Contrasenya" }, "$:/language/Encryption/PasswordNoMatch": { "title": "$:/language/Encryption/PasswordNoMatch", "text": "Les contrasenyes no coincideixen" }, "$:/language/Encryption/PromptSetPassword": { "title": "$:/language/Encryption/PromptSetPassword", "text": "Indiqueu una nova contrasenya per aquest TiddlyWiki" }, "$:/language/Encryption/RepeatPassword": { "title": "$:/language/Encryption/RepeatPassword", "text": "Repetiu la contrasenya" }, "$:/language/Encryption/SetPassword": { "title": "$:/language/Encryption/SetPassword", "text": "Indiqueu la contrasenya" }, "$:/language/Encryption/Username": { "title": "$:/language/Encryption/Username", "text": "Usuari" }, "$:/language/Error/Caption": { "title": "$:/language/Error/Caption", "text": "S'ha produït un error" }, "$:/language/Error/EditConflict": { "title": "$:/language/Error/EditConflict", "text": "El fitxer ha canviat al servidor" }, "$:/language/Error/Filter": { "title": "$:/language/Error/Filter", "text": "S'ha produït un error del filtre" }, "$:/language/Error/FilterSyntax": { "title": "$:/language/Error/FilterSyntax", "text": "S'ha produït un error de sintaxi en l'expressió del filtre" }, "$:/language/Error/IsFilterOperator": { "title": "$:/language/Error/IsFilterOperator", "text": "S'ha produït un error del filtre: operant desconegut per a l’operador de filtre \"is\"" }, "$:/language/Error/LoadingPluginLibrary": { "title": "$:/language/Error/LoadingPluginLibrary", "text": "S'ha produït un error en carregar la biblioteca del connector" }, "$:/language/Error/NetworkErrorAlert": { "title": "$:/language/Error/NetworkErrorAlert", "text": "`<h2>''Error de la xarxa''</h2>Sembla que s'ha perdut la connexió amb el servidor. Això pot indicar un problema amb la vostra connexió de la xarxa. Intenteu restaurar la connectivitat de xarxa abans de continuar.<br><br>' Qualsevol canvi no guardat es sincronitzarà automàticament quan es restableixi la connectivitat''.'" }, "$:/language/Error/RecursiveTransclusion": { "title": "$:/language/Error/RecursiveTransclusion", "text": "S'ha produït un error de transclusió recursiva en el widget de transclusió" }, "$:/language/Error/RetrievingSkinny": { "title": "$:/language/Error/RetrievingSkinny", "text": "S'ha produït un error en recuperar la llista de tiddler parcials" }, "$:/language/Error/SavingToTWEdit": { "title": "$:/language/Error/SavingToTWEdit", "text": "S'ha produït un error en desar a TWEdit" }, "$:/language/Error/WhileSaving": { "title": "$:/language/Error/WhileSaving", "text": "S'ha produït un error en desar" }, "$:/language/Error/XMLHttpRequest": { "title": "$:/language/Error/XMLHttpRequest", "text": "Codi d'error XMLHttpRequest" }, "$:/language/InternalJavaScriptError/Hint": { "title": "$:/language/InternalJavaScriptError/Hint", "text": "Bé, això és compromès. Es recomana que reinicieu TiddlyWiki actualitzant el navegador" }, "$:/language/InternalJavaScriptError/Title": { "title": "$:/language/InternalJavaScriptError/Title", "text": "S'ha produït un error intern de JavaScript" }, "$:/language/InvalidFieldName": { "title": "$:/language/InvalidFieldName", "text": "Hi ha caràcters il·legals al nom del camp \"<$text text=<<fieldName>>/>\". Els camps només poden utilitzar minúscules, digits i els caràcters subratllat (`_`), guió (`-`) i punt (`.`)" }, "$:/language/LazyLoadingWarning": { "title": "$:/language/LazyLoadingWarning", "text": "<p>S'està tractant de carregar contingut extern de ''<$text text={{!!_canonical_uri}}/>''</p><p>Si aquest missatge no desapareix, o bé el tipus de contingut del tiddler no coincideix amb el tipus de contingut extern o bé esteu utilitzant un navegador que no admet contingut extern per als wikis carregats com a fitxers independents. Mireu https://tiddlywiki.com/#ExternalText</p>" }, "$:/language/LoginToTiddlySpace": { "title": "$:/language/LoginToTiddlySpace", "text": "Inicieu la sessió a TiddlySpace" }, "$:/language/Manager/Controls/FilterByTag/None": { "title": "$:/language/Manager/Controls/FilterByTag/None", "text": "(cap)" }, "$:/language/Manager/Controls/FilterByTag/Prompt": { "title": "$:/language/Manager/Controls/FilterByTag/Prompt", "text": "Filtra per etiqueta:" }, "$:/language/Manager/Controls/Order/Prompt": { "title": "$:/language/Manager/Controls/Order/Prompt", "text": "Ordre invers" }, "$:/language/Manager/Controls/Search/Placeholder": { "title": "$:/language/Manager/Controls/Search/Placeholder", "text": "Cerca" }, "$:/language/Manager/Controls/Search/Prompt": { "title": "$:/language/Manager/Controls/Search/Prompt", "text": "Cerca:" }, "$:/language/Manager/Controls/Show/Option/Tags": { "title": "$:/language/Manager/Controls/Show/Option/Tags", "text": "etiquetes" }, "$:/language/Manager/Controls/Show/Prompt": { "title": "$:/language/Manager/Controls/Show/Prompt", "text": "Mostra:" }, "$:/language/Manager/Controls/Sort/Prompt": { "title": "$:/language/Manager/Controls/Sort/Prompt", "text": "Ordena per:" }, "$:/language/Manager/Item/Colour": { "title": "$:/language/Manager/Item/Colour", "text": "Color" }, "$:/language/Manager/Item/Fields": { "title": "$:/language/Manager/Item/Fields", "text": "Camps" }, "$:/language/Manager/Item/Icon": { "title": "$:/language/Manager/Item/Icon", "text": "Icona" }, "$:/language/Manager/Item/Icon/None": { "title": "$:/language/Manager/Item/Icon/None", "text": "(cap)" }, "$:/language/Manager/Item/RawText": { "title": "$:/language/Manager/Item/RawText", "text": "Text cru" }, "$:/language/Manager/Item/Tags": { "title": "$:/language/Manager/Item/Tags", "text": "Etiquetes" }, "$:/language/Manager/Item/Tools": { "title": "$:/language/Manager/Item/Tools", "text": "Eines" }, "$:/language/Manager/Item/WikifiedText": { "title": "$:/language/Manager/Item/WikifiedText", "text": "Text en format Wiki" }, "$:/language/MissingTiddler/Hint": { "title": "$:/language/MissingTiddler/Hint", "text": "Falta el tiddler \"<$text text=<<currentTiddler>>/>\" - cliqueu {{||$:/core/ui/Buttons/edit}} per generar-ho" }, "$:/language/OfficialPluginLibrary": { "title": "$:/language/OfficialPluginLibrary", "text": "Biblioteca Oficial de connectors de ~TiddlyWiki" }, "$:/language/OfficialPluginLibrary/Hint": { "title": "$:/language/OfficialPluginLibrary/Hint", "text": "La biblioteca de complements oficials de ~TiddlyWiki a tiddlywiki.com. L'equip principal gestiona els connectors, els temes i els paquets d'idioma." }, "$:/language/PluginReloadWarning": { "title": "$:/language/PluginReloadWarning", "text": "Deseu si us plau {{$:/core/ui/Buttons/save-wiki}} i torneu a carregar {{$:/core/ui/Buttons/refresh}} per tal que els canvis als connectors es puguin activar" }, "$:/language/RecentChanges/DateFormat": { "title": "$:/language/RecentChanges/DateFormat", "text": "DD MMM YYYY" }, "$:/language/SystemTiddler/Tooltip": { "title": "$:/language/SystemTiddler/Tooltip", "text": "Aquest és un tiddler del sistema" }, "$:/language/SystemTiddlers/Include/Prompt": { "title": "$:/language/SystemTiddlers/Include/Prompt", "text": "Inclou els tiddlers del sistema" }, "$:/language/TagManager/Colour/Heading": { "title": "$:/language/TagManager/Colour/Heading", "text": "Color" }, "$:/language/TagManager/Count/Heading": { "title": "$:/language/TagManager/Count/Heading", "text": "Compte" }, "$:/language/TagManager/Icon/Heading": { "title": "$:/language/TagManager/Icon/Heading", "text": "Icona" }, "$:/language/TagManager/Icons/None": { "title": "$:/language/TagManager/Icons/None", "text": "Cap" }, "$:/language/TagManager/Info/Heading": { "title": "$:/language/TagManager/Info/Heading", "text": "Informació" }, "$:/language/TagManager/Tag/Heading": { "title": "$:/language/TagManager/Tag/Heading", "text": "Etiqueta" }, "$:/language/Tiddler/DateFormat": { "title": "$:/language/Tiddler/DateFormat", "text": "DD MMM YYYY a les hh12:0mm am" }, "$:/language/UnsavedChangesWarning": { "title": "$:/language/UnsavedChangesWarning", "text": "Teniu canvis sense desar al TiddlyWiki" }, "$:/language/Yes": { "title": "$:/language/Yes", "text": "Sí" }, "$:/language/Modals/Download": { "title": "$:/language/Modals/Download", "type": "text/vnd.tiddlywiki", "subtitle": "Download changes", "footer": "<$button message=\"tm-close-tiddler\">Close</$button>", "help": "https://tiddlywiki.com/static/DownloadingChanges.html", "text": "El vostre navegador només permet desar de forma manual. Per desar les modificacions del vostre wiki, cliqueu amb el botó dret l'enllaç per baixar de sota i trieu \"Baixa el fitxer\" o \"Desa el fitxer\", i llavors trieu la carpeta i el nom del fitxer.//Podeu accelerar-ho clicant l'enllaç amb la tecla control (Windows) o la tecla opcions/alt (Mac OS X). Es demanarà la carpeta o el nom del fitxer, però probablement el vostre navegador hi assignarà un nom irreconeixible -- haureu de reanomenar el fitxer per incloure l'extensió `.html` abans no pogueu fer res útil amb ell.//Als mòbils que no permeten baixar fitxers podeu desar l'enllaç als preferits, i llavors sincronitzar els vostres preferits a un ordinador des del que podeu desar el wiki normalment." }, "$:/language/Modals/SaveInstructions": { "title": "$:/language/Modals/SaveInstructions", "type": "text/vnd.tiddlywiki", "subtitle": "Save your work", "footer": "<$button message=\"tm-close-tiddler\">Close</$button>", "help": "https://tiddlywiki.com/static/SavingChanges.html", "text": "Els vostres canvis a aquest wiki s'han de desar com un fitxer HTML ~TiddlyWiki.!!! Navegadors d'escriptori# Trieu ''Anomena i desa'' al menú ''Fitxer''# Trieu un nom i un lloc per al fitxer#* Per alguns navegadors també cal que el format del fitxer sigui 'Pàgina web, només HTML'' o similar# Tanqueu aquesta pestanya!!! Navegadors per mòbils# Deseu aquesta pàgina als Preferits#* Si teniu configurat iCloud o Google Sync llavors el preferits es sincronitzarà automaticament amb el vostre ordinador des d'on el podreu obrir i desar com s'indica més amunt# Tanqueu aquests pestanya//Si torneu a obrir el preferits a Safari Mobile tornareu a veure el missatge. Si voleu continuar i utilitzar el fitxer, només heu de clicat el botó 'tanca'' de sota//" }, "$:/config/NewJournal/Tags": { "title": "$:/config/NewJournal/Tags", "text": "Diari" }, "$:/config/NewJournal/Title": { "title": "$:/config/NewJournal/Title", "text": "DD MMM YYYY" }, "$:/language/Notifications/CopiedToClipboard/Failed": { "title": "$:/language/Notifications/CopiedToClipboard/Failed", "text": "No s’ha pogut copiar al porta-retalls." }, "$:/language/Notifications/CopiedToClipboard/Succeeded": { "title": "$:/language/Notifications/CopiedToClipboard/Succeeded", "text": "S’ha copiat al porta-retalls!" }, "$:/language/Notifications/Save/Done": { "title": "$:/language/Notifications/Save/Done", "text": "S'ha desat el wiki" }, "$:/language/Notifications/Save/Starting": { "title": "$:/language/Notifications/Save/Starting", "text": "S'està desant el wiki" }, "$:/language/Search/DefaultResults/Caption": { "title": "$:/language/Search/DefaultResults/Caption", "text": "Llista" }, "$:/language/Search/Filter/Caption": { "title": "$:/language/Search/Filter/Caption", "text": "Filtre" }, "$:/language/Search/Filter/Hint": { "title": "$:/language/Search/Filter/Hint", "text": "Cerca amb una [[expressió de filtre|https://tiddlywiki.com/static/Filters.html]]" }, "$:/language/Search/Filter/Matches": { "title": "$:/language/Search/Filter/Matches", "text": "//<small><<resultCount>> coincidències</small>//" }, "$:/language/Search/Matches": { "title": "$:/language/Search/Matches", "text": "//<small><<resultCount>> coincidències</small>//" }, "$:/language/Search/Matches/All": { "title": "$:/language/Search/Matches/All", "text": "Totes les coincidències:" }, "$:/language/Search/Matches/Title": { "title": "$:/language/Search/Matches/Title", "text": "Coincidències del títol:" }, "$:/language/Search/Search": { "title": "$:/language/Search/Search", "text": "Cerca" }, "$:/language/Search/Search/TooShort": { "title": "$:/language/Search/Search/TooShort", "text": "El text que voleu cercar és massa curt" }, "$:/language/Search/Shadows/Caption": { "title": "$:/language/Search/Shadows/Caption", "text": "Ombres" }, "$:/language/Search/Shadows/Hint": { "title": "$:/language/Search/Shadows/Hint", "text": "Cerca de tiddlers ombra" }, "$:/language/Search/Shadows/Matches": { "title": "$:/language/Search/Shadows/Matches", "text": "//<small><<resultCount>> coincidències</small>//" }, "$:/language/Search/Standard/Caption": { "title": "$:/language/Search/Standard/Caption", "text": "Estàndar" }, "$:/language/Search/Standard/Hint": { "title": "$:/language/Search/Standard/Hint", "text": "Cerca tiddlers estàndar" }, "$:/language/Search/Standard/Matches": { "title": "$:/language/Search/Standard/Matches", "text": "//<small><<resultCount>> coincidències</small>//" }, "$:/language/Search/System/Caption": { "title": "$:/language/Search/System/Caption", "text": "Sistema" }, "$:/language/Search/System/Hint": { "title": "$:/language/Search/System/Hint", "text": "Cerca tiddlers del sistema" }, "$:/language/Search/System/Matches": { "title": "$:/language/Search/System/Matches", "text": "//<small><<resultCount>> coincidències</small>//" }, "$:/language/SideBar/All/Caption": { "title": "$:/language/SideBar/All/Caption", "text": "Tot" }, "$:/language/SideBar/Contents/Caption": { "title": "$:/language/SideBar/Contents/Caption", "text": "Contingut" }, "$:/language/SideBar/Drafts/Caption": { "title": "$:/language/SideBar/Drafts/Caption", "text": "Esborranys" }, "$:/language/SideBar/Explorer/Caption": { "title": "$:/language/SideBar/Explorer/Caption", "text": "Explorador" }, "$:/language/SideBar/Missing/Caption": { "title": "$:/language/SideBar/Missing/Caption", "text": "Falten" }, "$:/language/SideBar/More/Caption": { "title": "$:/language/SideBar/More/Caption", "text": "Més" }, "$:/language/SideBar/Open/Caption": { "title": "$:/language/SideBar/Open/Caption", "text": "Obre" }, "$:/language/SideBar/Orphans/Caption": { "title": "$:/language/SideBar/Orphans/Caption", "text": "Orfes" }, "$:/language/SideBar/Shadows/Caption": { "title": "$:/language/SideBar/Shadows/Caption", "text": "Ombres" }, "$:/language/SideBar/System/Caption": { "title": "$:/language/SideBar/System/Caption", "text": "Sistema" }, "$:/language/SideBar/Tags/Caption": { "title": "$:/language/SideBar/Tags/Caption", "text": "Etiquetes" }, "$:/language/SideBar/Tags/Untagged/Caption": { "title": "$:/language/SideBar/Tags/Untagged/Caption", "text": "senseEtiqueta" }, "$:/language/SideBar/Tools/Caption": { "title": "$:/language/SideBar/Tools/Caption", "text": "Eines" }, "$:/language/SideBar/Types/Caption": { "title": "$:/language/SideBar/Types/Caption", "text": "Tipus" }, "$:/SiteSubtitle": { "title": "$:/SiteSubtitle", "text": "bloc personal no lineal" }, "$:/SiteTitle": { "title": "$:/SiteTitle", "text": "El meu ~TiddlyWiki" }, "$:/language/Snippets/ListByTag": { "title": "$:/language/Snippets/ListByTag", "tags": "$:/tags/TextEditor/Snippet", "caption": "Llista de tiddlers per etiqueta", "text": "<<list-links \"[tag[task]sort[title]]\">>\n" }, "$:/language/Snippets/MacroDefinition": { "title": "$:/language/Snippets/MacroDefinition", "tags": "$:/tags/TextEditor/Snippet", "caption": "Definició de la macro", "text": "\\define macroName(param1:\"default value\",param2)\nText de la macro\n\\end\n" }, "$:/language/Snippets/Table4x3": { "title": "$:/language/Snippets/Table4x3", "tags": "$:/tags/TextEditor/Snippet", "caption": "Taula amb 4 columnes i 3 files", "text": "|! |!Alpha |!Beta |!Gamma |!Delta |\n|!Un | | | | |\n|!Dos | | | | |\n|!Tres | | | | |\n" }, "$:/language/Snippets/TableOfContents": { "title": "$:/language/Snippets/TableOfContents", "tags": "$:/tags/TextEditor/Snippet", "caption": "Índex", "text": "<div class=\"tc-table-of-contents\">\n\n<<toc-selective-expandable 'Índex'>>\n\n</div>" }, "$:/language/ThemeTweaks/Metrics": { "title": "$:/language/ThemeTweaks/Metrics", "text": "Mides" }, "$:/language/ThemeTweaks/Metrics/BodyFontSize": { "title": "$:/language/ThemeTweaks/Metrics/BodyFontSize", "text": "Mida del tipus de lletra per al cos de tiddler" }, "$:/language/ThemeTweaks/Metrics/BodyLineHeight": { "title": "$:/language/ThemeTweaks/Metrics/BodyLineHeight", "text": "Alçada de la línia per al cos de tiddler" }, "$:/language/ThemeTweaks/Metrics/FontSize": { "title": "$:/language/ThemeTweaks/Metrics/FontSize", "text": "Mida del tipus de lletra" }, "$:/language/ThemeTweaks/Metrics/LineHeight": { "title": "$:/language/ThemeTweaks/Metrics/LineHeight", "text": "Alçada de la línia" }, "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint": { "title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint", "text": "Punt de baixada de la cronologia" }, "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint": { "title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint", "text": "l’amplada mínima de la pàgina en que la cronologia i la barra lateral es mostren una al costat de l'altre" }, "$:/language/ThemeTweaks/Metrics/SidebarWidth": { "title": "$:/language/ThemeTweaks/Metrics/SidebarWidth", "text": "Amplada de la barra lateral" }, "$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint": { "title": "$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint", "text": "l'amplada de la barra lateral amb una disposició fluida fixe" }, "$:/language/ThemeTweaks/Metrics/StoryLeft": { "title": "$:/language/ThemeTweaks/Metrics/StoryLeft", "text": "Marge esquerra de la cronologia" }, "$:/language/ThemeTweaks/Metrics/StoryLeft/Hint": { "title": "$:/language/ThemeTweaks/Metrics/StoryLeft/Hint", "text": "marge esquerre entre la cronologia<br>(zona dels tiddlers) i la vora esquerra de la pàgina" }, "$:/language/ThemeTweaks/Metrics/StoryRight": { "title": "$:/language/ThemeTweaks/Metrics/StoryRight", "text": "Marge dret de la cronologia" }, "$:/language/ThemeTweaks/Metrics/StoryRight/Hint": { "title": "$:/language/ThemeTweaks/Metrics/StoryRight/Hint", "text": "distància entre el marge esquerre entre la barra lateral<br>i la vora esquerra de la pàgina" }, "$:/language/ThemeTweaks/Metrics/StoryTop": { "title": "$:/language/ThemeTweaks/Metrics/StoryTop", "text": "Posició vertical de la cronologia" }, "$:/language/ThemeTweaks/Metrics/StoryTop/Hint": { "title": "$:/language/ThemeTweaks/Metrics/StoryTop/Hint", "text": "distància del marge superior de la cronologia<br>fins a la vora superior de la pàgina" }, "$:/language/ThemeTweaks/Metrics/StoryWidth": { "title": "$:/language/ThemeTweaks/Metrics/StoryWidth", "text": "Amplada de la cronologia" }, "$:/language/ThemeTweaks/Metrics/StoryWidth/Hint": { "title": "$:/language/ThemeTweaks/Metrics/StoryWidth/Hint", "text": "l'amplada global de la cronologia" }, "$:/language/ThemeTweaks/Metrics/TiddlerWidth": { "title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth", "text": "Amplada dels tiddlers" }, "$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint": { "title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint", "text": "a la cronologia" }, "$:/language/ThemeTweaks/Options": { "title": "$:/language/ThemeTweaks/Options", "text": "Opcions" }, "$:/language/ThemeTweaks/Options/CodeWrapping": { "title": "$:/language/ThemeTweaks/Options/CodeWrapping", "text": "Divideix les línies llargues dels blocs de codi" }, "$:/language/ThemeTweaks/Options/SidebarLayout": { "title": "$:/language/ThemeTweaks/Options/SidebarLayout", "text": "Disposició de la barra lateral" }, "$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid": { "title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid", "text": "Cronologia fixa, barra lateral fluida" }, "$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed": { "title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed", "text": "Cronologia fluida, barra lateral fixa" }, "$:/language/ThemeTweaks/Options/StickyTitles": { "title": "$:/language/ThemeTweaks/Options/StickyTitles", "text": "Títols enganxosos" }, "$:/language/ThemeTweaks/Options/StickyTitles/Hint": { "title": "$:/language/ThemeTweaks/Options/StickyTitles/Hint", "text": "Fa que els títols del tiddler \"s'enganxin\" a la part superior de la finestra del navegador" }, "$:/language/ThemeTweaks/Settings": { "title": "$:/language/ThemeTweaks/Settings", "text": "Paràmetres" }, "$:/language/ThemeTweaks/Settings/BackgroundImage": { "title": "$:/language/ThemeTweaks/Settings/BackgroundImage", "text": "Imatge de fons de la pàgina" }, "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment": { "title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment", "text": "Adjunt de la imatge de fons de la pàgina" }, "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed": { "title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed", "text": "Fixa-ho a la finestra" }, "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll": { "title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll", "text": "Desplaça-ho amb els tiddlers" }, "$:/language/ThemeTweaks/Settings/BackgroundImageSize": { "title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize", "text": "Mida de la imatge de fons de la pàgina" }, "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain": { "title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain", "text": "Omple" }, "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover": { "title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover", "text": "Retalla" }, "$:/language/ThemeTweaks/Settings/CodeFontFamily": { "title": "$:/language/ThemeTweaks/Settings/CodeFontFamily", "text": "Família del tipus de lletra del codi" }, "$:/language/ThemeTweaks/Settings/EditorFontFamily": { "title": "$:/language/ThemeTweaks/Settings/EditorFontFamily", "text": "Família del tipus de lletra de l'editor" }, "$:/language/ThemeTweaks/Settings/FontFamily": { "title": "$:/language/ThemeTweaks/Settings/FontFamily", "text": "Família del tipus de lletra" }, "$:/language/ThemeTweaks/ThemeTweaks": { "title": "$:/language/ThemeTweaks/ThemeTweaks", "text": "Personalitza el tema" }, "$:/language/ThemeTweaks/ThemeTweaks/Hint": { "title": "$:/language/ThemeTweaks/ThemeTweaks/Hint", "text": "Podeu modificar alguns aspectes del tema ''Vainilla''." }, "$:/language/TiddlerInfo/Advanced/Caption": { "title": "$:/language/TiddlerInfo/Advanced/Caption", "text": "Avançat" }, "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint": { "title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint", "text": "cap" }, "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading": { "title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading", "text": "Detalls del connector" }, "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint": { "title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint", "text": "Aquest connector conté els següents tiddlers ombra:" }, "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading": { "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading", "text": "Estat de l'Ombra" }, "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint": { "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint", "text": "El tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> no és un tiddler ombra" }, "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint": { "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint", "text": "Està sobreescrit per un tiddler corrent" }, "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint": { "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint", "text": "El tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> és un tiddler ombra" }, "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source": { "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source", "text": "Està definit al connector <$link to=<<pluginTiddler>>><$text text=<<pluginTiddler>>/></$link>" }, "$:/language/TiddlerInfo/Fields/Caption": { "title": "$:/language/TiddlerInfo/Fields/Caption", "text": "Camps" }, "$:/language/TiddlerInfo/List/Caption": { "title": "$:/language/TiddlerInfo/List/Caption", "text": "Llista" }, "$:/language/TiddlerInfo/List/Empty": { "title": "$:/language/TiddlerInfo/List/Empty", "text": "Aquest tiddler no té una llista" }, "$:/language/TiddlerInfo/Listed/Caption": { "title": "$:/language/TiddlerInfo/Listed/Caption", "text": "Llistat" }, "$:/language/TiddlerInfo/Listed/Empty": { "title": "$:/language/TiddlerInfo/Listed/Empty", "text": "Aquest tiddler no està llistat a cap d'altre" }, "$:/language/TiddlerInfo/References/Caption": { "title": "$:/language/TiddlerInfo/References/Caption", "text": "Referències" }, "$:/language/TiddlerInfo/References/Empty": { "title": "$:/language/TiddlerInfo/References/Empty", "text": "No hi ha cap tiddler que enllaçi cap aquest" }, "$:/language/TiddlerInfo/Tagging/Caption": { "title": "$:/language/TiddlerInfo/Tagging/Caption", "text": "Etiquetes" }, "$:/language/TiddlerInfo/Tagging/Empty": { "title": "$:/language/TiddlerInfo/Tagging/Empty", "text": "No hi ha cap tiddler etiquetat amb aquest" }, "$:/language/TiddlerInfo/Tools/Caption": { "title": "$:/language/TiddlerInfo/Tools/Caption", "text": "Eines" }, "$:/language/Docs/Types/application/javascript": { "title": "$:/language/Docs/Types/application/javascript", "description": "Codi JavaScript", "name": "application/javascript", "group": "Desenvolupador" }, "$:/language/Docs/Types/application/json": { "title": "$:/language/Docs/Types/application/json", "description": "Dades JSON", "name": "application/json", "group": "Desenvolupador" }, "$:/language/Docs/Types/application/x-tiddler-dictionary": { "title": "$:/language/Docs/Types/application/x-tiddler-dictionary", "description": "Diccionari de dades", "name": "application/x-tiddler-dictionary", "group": "Desenvolupador" }, "$:/language/Docs/Types/image/gif": { "title": "$:/language/Docs/Types/image/gif", "description": "Imatge GIF", "name": "image/gif", "group": "Imatge" }, "$:/language/Docs/Types/image/jpeg": { "title": "$:/language/Docs/Types/image/jpeg", "description": "Imatge JPEG", "name": "image/jpeg", "group": "Imatge" }, "$:/language/Docs/Types/image/png": { "title": "$:/language/Docs/Types/image/png", "description": "Imatge PNG", "name": "image/png", "group": "Imatge" }, "$:/language/Docs/Types/image/svg+xml": { "title": "$:/language/Docs/Types/image/svg+xml", "description": "Imatge Gràfic de Vectors Estructurats", "name": "image/svg+xml", "group": "Imatge" }, "$:/language/Docs/Types/image/x-icon": { "title": "$:/language/Docs/Types/image/x-icon", "description": "Format de fitxer d'icona ICO", "name": "image/x-icon", "group": "Imatge" }, "$:/language/Docs/Types/text/css": { "title": "$:/language/Docs/Types/text/css", "description": "Full d'estil estàtic", "name": "text/css", "group": "Desenvolupador" }, "$:/language/Docs/Types/text/html": { "title": "$:/language/Docs/Types/text/html", "description": "Marques HTML", "name": "text/html", "group": "Text" }, "$:/language/Docs/Types/text/plain": { "title": "$:/language/Docs/Types/text/plain", "description": "Text plà", "name": "text/plain", "group": "Text" }, "$:/language/Docs/Types/text/x-tiddlywiki": { "title": "$:/language/Docs/Types/text/x-tiddlywiki", "description": "TiddlyWiki Clàssic", "name": "text/x-tiddlywiki", "group": "Text" }, "$:/languages/ca-ES/icon": { "title": "$:/languages/ca-ES/icon", "type": "image/svg+xml", "text": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"810\" height=\"540\">\n<rect width=\"810\" height=\"540\" fill=\"#FCDD09\"/>\n<path stroke=\"#DA121A\" stroke-width=\"60\" d=\"M0,90H810m0,120H0m0,120H810m0,120H0\"/>\n</svg>" } } }
\define PhotoGallery(GalleryName, sort:"""+[nsort[order]]""") <$list filter="""[[$:/settings/Photo Gallery/]addsuffix[$GalleryName$]]""" variable=SettingsTiddler > <$set name=PhotoHeight filter="""[[$:/settings/Photo Gallery/]addsuffix[$GalleryName$]get[photo_height]]""" emptyValue=100 > <$set name=SortOption value="""$sort$""" > <$list filter="""[[$:/data/Gallery List]getindex[$GalleryName$]addsuffix<SortOption>]""" variable=GalleryFilter emptyMessage="""There is no gallery with the name __$GalleryName$__. If you have already created the gallery check your spelling, otherwise create a gallery with this name using the [[photo gallery editor|$:/plugins/OokTech/Photo Gallery/Edit Photo Gallery]].""" > <$tiddler tiddler=<<SettingsTiddler>>> <<PhotoGallerySwitchViewButtons>> <br> <$reveal type='nomatch' state='!!view_type' text='single' > <$reveal type='match' state="""$:/settings/Photo Gallery/$GalleryName$!!photo_height""" text='' > . </$reveal> <$list filter=<<GalleryFilter>> > <$button class='tc-btn-invisible' > <$image source=<<currentTiddler>> height=<<PhotoHeight>> /> <$action-setfield $tiddler=<<SettingsTiddler>> current_image=<<currentTiddler>> view_type=single /> </$button> </$list> </$reveal> <$reveal type='match' state='!!view_type' text='single' > <$tiddler tiddler={{!!current_image}} > <<PhotoGalleryDisplayImage>> </$tiddler> </$reveal> </$tiddler> </$list> </$set> </$set> </$list> \end \define PhotoGallerySwitchViewButtons() <$reveal type='nomatch' state='!!view_type' text='single' > <$button class='tc-btn-invisible' style='color:blue' > __Una imatge__ <$action-setfield view_type='single' /> <$list filter="""$(GalleryFilter)$+[first[]]""" variable=FirstImage > <$action-setfield current_image=<<FirstImage>> /> </$list> </$button> __Galeria__ </$reveal> <$reveal type='match' state='!!view_type' text='single' > __Una imatge__ <$button class='tc-btn-invisible' style='color:blue' > __Galeria__ <$action-setfield view_type='list' /> </$button> </$reveal> \end \define PhotoGalleryDisplayImage() <div style='width:100%' > <$list filter="""$(GalleryFilter)$+[before<currentTiddler>]""" > <div style='width:70%;z-index:99;position:absolute' > <$button class='tc-btn-invisible' > {{$:/core/images/chevron-left}} <$action-setfield $tiddler=<<SettingsTiddler>> current_image=<<currentTiddler>> /> </$button> </div> </$list> <$list filter="""$(GalleryFilter)$+[after<currentTiddler>]""" > <div style='text-align:right;position:absolute;width:80%;z-index:98' > <$button class='tc-btn-invisible' > {{$:/core/images/chevron-right}} <$action-setfield $tiddler=<<SettingsTiddler>> current_image=<<currentTiddler>> /> </$button> </div> </$list> <div style='text-align:center;position:absolute;z-index:1;width:80%' > Imatges <hr> </div> </div> <br> <div> <p> <$transclude field='caption' mode=block /> </p> <br> </div> <$transclude/> \end This tiddler contains the `PhotoGallery` macro. To use it first going to [[$:/plugins/OokTech/Photo Gallery/Edit Photo Gallery]] and click on `New Gallery`. Give the gallery a name and enter the filter you want to use the click `Create Gallery`. The gallery will contain any images returned by this filter. To display the gallery in a tiddler use ``` <<PhotoGallery "Gallery Name">> ``` Where `Gallery Name` is whatever you named your gallery when you created it. In the tiddler [[$:/plugins/OokTech/Photo Gallery/Edit Photo Gallery]] you can set the photo height when viewing the gallery as a list, this can be different for each gallery you create. Currently when you set the order it is matched to the photo and affects all galleries that have that photo. I am working on allowing per-gallery ordering. You can switch between viewing the gallery as a list of images or as one image at a time. You can switch the view mode using the buttons at the top of the gallery. If you click on an image in the gallery when viewing it as a list it will switch to single view mode on that image. In single view mode there are buttons at the top that let you page through the images in that gallery one by one. If an image has a caption field than the contents of the caption field are displayed above the image as well.
<svg class="tc-image-down-arrow tc-image-button" viewBox="0 0 128 128" width="22pt" height="22pt"> <g stroke="none" stroke-width="1" fill-rule="evenodd"> <ellipse id="Oval" cx="64" cy="16" rx="40" ry="16"></ellipse> <path d="M24,96 C24,104.836556 41.90861,112 64,112 C86.09139,112 104,104.836556 104,96 L104,112 C104,120.836556 86.09139,128 64,128 C41.90861,128 24,120.836556 24,112 L24,96 Z" id="Combined-Shape"></path> <path d="M24,72 C24,80.836556 41.90861,88 64,88 C86.09139,88 104,80.836556 104,72 L104,88 C104,96.836556 86.09139,104 64,104 C41.90861,104 24,96.836556 24,88 L24,72 Z" id="Combined-Shape-Copy-16"></path> <path d="M24,48 C24,56.836556 41.90861,64 64,64 C86.09139,64 104,56.836556 104,48 L104,64 C104,72.836556 86.09139,80 64,80 C41.90861,80 24,72.836556 24,64 L24,48 Z" id="Combined-Shape-Copy-17"></path> <path d="M24,24 C24,32.836556 41.90861,40 64,40 C86.09139,40 104,32.836556 104,24 L104,40 C104,48.836556 86.09139,56 64,56 C41.90861,56 24,48.836556 24,40 L24,24 Z" id="Combined-Shape-Copy-18"></path> </g> </svg>
{ "tiddlers": { "$:/config/DefaultColourMappings/menubar-foreground": { "title": "$:/config/DefaultColourMappings/menubar-foreground", "text": "#fff" }, "$:/config/DefaultColourMappings/menubar-background": { "title": "$:/config/DefaultColourMappings/menubar-background", "text": "#5778d8" }, "$:/config/plugins/menubar/MenuItems/Visibility/$:/plugins/tiddlywiki/menubar/items/pagecontrols": { "title": "$:/config/plugins/menubar/MenuItems/Visibility/$:/plugins/tiddlywiki/menubar/items/pagecontrols", "text": "hide" }, "$:/config/plugins/menubar/MenuItems/Visibility/$:/plugins/tiddlywiki/menubar/items/server": { "title": "$:/config/plugins/menubar/MenuItems/Visibility/$:/plugins/tiddlywiki/menubar/items/server", "text": "hide" }, "$:/config/plugins/menubar/MenuItems/Visibility/$:/plugins/tiddlywiki/menubar/items/sidebar": { "title": "$:/config/plugins/menubar/MenuItems/Visibility/$:/plugins/tiddlywiki/menubar/items/sidebar", "text": "hide" }, "$:/config/plugins/menubar/breakpoint": { "title": "$:/config/plugins/menubar/breakpoint", "text": "620px" }, "$:/plugins/tiddlywiki/menubar/config": { "title": "$:/plugins/tiddlywiki/menubar/config", "tags": "$:/tags/ControlPanel/Toolbars", "caption": "Menu Bar", "text": "\\define config-base() $:/config/plugins/menubar/MenuItems/Visibility/\n\n! Menu Bar Configuration\n\n!! Menu Items\n\nSelect which menu items will be shown. You can also drag items to reorder them.\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/MenuBar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>\n\n!! Breakpoint Position\n\nThe breakpoint position between narrow and wide screens. Should include CSS units (eg. `400px`).\n\n<$edit-text tiddler=\"$:/config/plugins/menubar/breakpoint\" default=\"\" tag=\"input\"/>\n\n!! Menu Bar Colours\n\nTo change the colour of the menu bar, define the colours `menubar-foreground` and `menubar-background` in the currently selected palette\n" }, "$:/plugins/tiddlywiki/menubar/items/contents": { "title": "$:/plugins/tiddlywiki/menubar/items/contents", "caption": "Contents", "description": "Table of Contents", "is-dropdown": "yes", "tags": "$:/tags/MenuBar", "text": "<div class=\"tc-table-of-contents\">\n\n<<toc-selective-expandable 'TableOfContents'>>\n\n</div>\n" }, "$:/plugins/tiddlywiki/menubar/items/hamburger": { "title": "$:/plugins/tiddlywiki/menubar/items/hamburger", "tags": "$:/tags/MenuBar", "caption": "Hamburger", "description": "Show the full menu bar on a narrow screen", "custom-menu-content": "{{$:/plugins/tiddlywiki/menubar/items/hamburger}}", "show-when": "narrow", "text": "<$list filter=\"[[$:/state/popup/menubar/hamburger]get[text]else[no]match[no]]\">\n<$button set=\"$:/state/popup/menubar/hamburger\" setTo=\"yes\">\n{{$:/core/images/menu-button}}\n</$button>\n</$list>\n<$list filter=\"[[$:/state/popup/menubar/hamburger]get[text]else[no]match[yes]]\">\n<$button set=\"$:/state/popup/menubar/hamburger\" setTo=\"no\">\n{{$:/core/images/close-button}}\n</$button>\n</$list>\n" }, "$:/plugins/tiddlywiki/menubar/items/pagecontrols": { "title": "$:/plugins/tiddlywiki/menubar/items/pagecontrols", "tags": "$:/tags/MenuBar", "description": "Page controls from the sidebar", "caption": "Page controls", "custom-menu-content": "<$transclude tiddler=\"$:/plugins/tiddlywiki/menubar/items/pagecontrols\" mode=\"inline\"/>", "text": "\\whitespace trim\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\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" }, "$:/plugins/tiddlywiki/menubar/items/search": { "title": "$:/plugins/tiddlywiki/menubar/items/search", "custom-menu-content": "{{$:/plugins/tiddlywiki/menubar/items/search}}", "description": "Search", "caption": "Search", "tags": "$:/tags/MenuBar", "text": "<$set name=\"searchTiddler\" value=\"$:/temp/menubarsearch\">\n\n<span style=\"margin: 0 0.5em;\">\n\n<$edit-text tiddler=<<searchTiddler>> tag=\"input\" type=\"search\" focusPopup=\"$:/state/popup/menubar-search-dropdown\" class=\"tc-popup-handle tc-menu-show-when-wide\" placeholder=\"Search...\" default=\"\"/>\n\n</span>\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown-wrapper\" state=\"$:/state/popup/menubar-search-dropdown\" type=\"nomatch\" text=\"\" default=\"\">\n\n<div class=\"tc-block-dropdown tc-search-drop-down\">\n\n<$list filter=\"[<searchTiddler>get[text]minlength[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">Type your search terms</div>\"\"\" variable=\"ignore\">\n\n<$list filter=\"[<searchTiddler>get[text]minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n{{$:/core/ui/SearchResults}}\n\n</$list>\n\n</$list>\n\n</div>\n\n</$reveal>\n\n</$set>\n" }, "$:/plugins/tiddlywiki/menubar/items/server": { "title": "$:/plugins/tiddlywiki/menubar/items/server", "tags": "$:/tags/MenuBar", "description": "Server options", "caption": "Server", "custom-menu-content": "<$transclude tiddler=\"$:/plugins/tiddlywiki/menubar/items/server\" mode=\"inline\"/>", "text": "<$list filter=\"[[$:/status/IsLoggedIn]get[text]else[no]match[yes]]\" variable=\"ignore\">\n<$transclude tiddler=\"$:/core/ui/Buttons/save-wiki\" mode=\"inline\"/>\n</$list>\n<$list filter=\"[[$:/status/IsLoggedIn]get[text]else[no]match[no]]\" variable=\"ignore\">\n<$button message=\"tm-login\">\nLogin\n</$button>\n</$list>\n" }, "$:/plugins/tiddlywiki/menubar/items/sidebar": { "title": "$:/plugins/tiddlywiki/menubar/items/sidebar", "caption": "Sidebar", "description": "Sidebar", "is-dropdown": "yes", "tags": "$:/tags/MenuBar", "text": "<$scrollable fallthrough=\"none\" class=\"tc-popup-keep tc-menubar-dropdown-sidebar\">\n\n<$transclude tiddler=\"$:/core/ui/SideBarSegments/tabs\" mode=\"inline\"/>\n\n</$scrollable>\n" }, "$:/plugins/tiddlywiki/menubar/items/topleftbar": { "title": "$:/plugins/tiddlywiki/menubar/items/topleftbar", "tags": "$:/tags/MenuBar", "description": "Items from $:/tags/TopLeftBar", "caption": "Legacy Top Left Bar", "custom-menu-content": "<$transclude tiddler=\"$:/plugins/tiddlywiki/menubar/items/topleftbar\" mode=\"inline\"/>", "text": "<$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>" }, "$:/plugins/tiddlywiki/menubar/items/toprightbar": { "title": "$:/plugins/tiddlywiki/menubar/items/toprightbar", "tags": "$:/tags/MenuBar", "description": "Items from $:/tags/TopRightBar", "caption": "Legacy Top Right Bar", "custom-menu-content": "<$transclude tiddler=\"$:/plugins/tiddlywiki/menubar/items/toprightbar\" mode=\"inline\"/>", "custom-menu-styles-wide": "float: right;", "text": "<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopRightBar]!has[draft.of]reverse[]]\" variable=\"listItem\" storyview=\"pop\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>" }, "$:/plugins/tiddlywiki/menubar/menu": { "title": "$:/plugins/tiddlywiki/menubar/menu", "tags": "$:/tags/PageTemplate", "text": "\\define menubar-inner(size)\n<ul class=\"tc-menubar-list\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/MenuBar]!has[draft.of]]\">\n<$list filter=\"[<currentTiddler>addprefix[$:/config/plugins/menubar/MenuItems/Visibility/]get[text]] ~show +[match[show]]\" variable=\"ignore\">\n<$list filter=\"[[$size$]match[wide]] ~[<currentTiddler>get[show-when]match[$size$]] ~[{$:/state/popup/menubar/hamburger}match[yes]]\" variable=\"ignore\">\n<li style={{!!custom-menu-styles-$size$}} class={{{ [<currentTiddler>get[show-when]addprefix[tc-menubar-]] tc-menubar-item +[join[ ]] }}}>\n<$list filter=\"[<currentTiddler>!is-dropdown[yes]]\" variable=\"listItem\" emptyMessage=\"\"\"\n\t<!-- Dropdown -->\n\t<$set name=\"dropdown-state\" value=<<qualify \"$:/state/popup/topmenu/dropdown/\">>>\n\t<$set name=\"dropdown-state\" value={{{ [<dropdown-state>addsuffix<currentTiddler>] }}}>\n\t<$button popup=<<dropdown-state>> selectedClass=\"tc-selected\">\n\t<$set name=\"tv-wikilinks\" value=\"no\">\n\t<$transclude field=\"caption\" mode=\"inline\"/>\n\t<$text text=\" \"/>\n\t<span class=\"tc-menubar-dropdown-arrow\">\n\t<$transclude tiddler=\"$:/core/images/down-arrow\" mode=\"inline\"/>\n\t</span>\n\t</$set>\n\t</$button>\n\t</$set>\n\t</$set>\n\"\"\">\n<$list filter=\"[<currentTiddler>has[custom-menu-content]]\" variable=\"listItem\" emptyMessage=\"\"\"\n\t<!-- Link -->\n\t<$link to={{!!target}}>\n\t<$set name=\"tv-wikilinks\" value=\"no\">\n\t<$transclude field=\"caption\" mode=\"inline\"/>\n\t</$set>\n\t</$link>\n\"\"\">\n<!-- Custom content -->\n<$transclude field=\"custom-menu-content\" mode=\"inline\"/>\n</$list>\n</$list>\n</li>\n</$list>\n</$list>\n</$list>\n</ul>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/MenuBar]!has[draft.of]limit[1]]\" variable=\"listItem\">\n<nav class=\"tc-menubar tc-adjust-top-of-scroll\">\n<div class=\"tc-menubar-narrow\">\n<<menubar-inner narrow>>\n</div>\n<div class=\"tc-menubar-wide\">\n<<menubar-inner wide>>\n</div>\n<div style=\"clear:both;\"/>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/MenuBar]!has[draft.of]is-dropdown[yes]]\">\n<$list filter=\"[<currentTiddler>addprefix[$:/config/plugins/menubar/MenuItems/Visibility/]get[text]] ~show +[match[show]]\" variable=\"ignore\">\n<$set name=\"dropdown-state\" value=<<qualify \"$:/state/popup/topmenu/dropdown/\">>>\n<$set name=\"dropdown-state\" value={{{ [<dropdown-state>addsuffix<currentTiddler>] }}}>\n<$reveal type=\"popup\" state=<<dropdown-state>> class={{{ [<currentTiddler>get[dropdown]get[class]] }}} tag=\"div\">\n<div class=\"tc-drop-down\">\n<$transclude/>\n</div>\n</$reveal>\n</$set>\n</$set>\n</$list>\n</$list>\n</nav>\n</$list>\n" }, "$:/core/ui/PageTemplate/topleftbar": { "title": "$:/core/ui/PageTemplate/topleftbar", "text": "<!-- The menubar plugin overrides this tiddler to remove the core top left menu. The menu items that it would include are instead included in the menubar -->" }, "$:/core/ui/PageTemplate/toprightbar": { "title": "$:/core/ui/PageTemplate/toprightbar", "text": "<!-- The menubar plugin overrides this tiddler to remove the core top right menu. The menu items that it would include are instead included in the menubar -->" }, "$:/plugins/tiddlywiki/menubar/readme": { "title": "$:/plugins/tiddlywiki/menubar/readme", "text": "!! Introduction\n\nThis plugin provides a menu bar with the following features:\n\n* Menu items take the form of simple text links, dropdowns, or entirely custom content\n* Menu items can be individually enabled via the control panel\n* Responds to reduced screen width by abbreviating the menu items to a \"hamburger\" dropdown\n\n!! Menu Item Tiddlers\n\nMenu items are tagged <<tag $:/tags/MenuBar>>. The following fields are used by this plugin:\n\n|!Field Name |!Purpose |\n|title |Each menu item must have a unique title (not shown to the user) |\n|description |Description for use in listings |\n|tags |Must contain `$:/tags/MenuBar` |\n|caption |The text that is displayed for the menu item. Avoid links, using `~` to suppress CamelCase links if required |\n|target |For simple link menu items specifies a tiddler title as the target of the link |\n|is-dropdown |Set to `yes` to indicate a dropdown menu item |\n|text |For dropdown menu items, specifies the body of the dropdown |\n|custom-menu-content |Optional wikitext to be displayed in place of the caption |\n|custom-menu-styles-wide |Optional string of styles to be applied to menu item when the menubar is wide |\n|custom-menu-styles-narrow |Optional string of styles to be applied to menu item when the menubar is narrow |\n\nCustom menu items should make sure that the clickable link or button is an immediate child, and not wrapped in another element.\n\nNote that menu items can be pushed to the right of the menu bar setting the ''custom-menu-styles'' field to `float: right;`.\n" }, "$:/plugins/tiddlywiki/menubar/styles": { "title": "$:/plugins/tiddlywiki/menubar/styles", "tags": "[[$:/tags/Stylesheet]]", "text": "\\define breakpoint-plus-one()\n<$text text={{{ [{$:/config/plugins/menubar/breakpoint}removesuffix[px]add[1]addsuffix[px]] }}} />\n\\end\n\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\nnav.tc-menubar {\n\tposition: fixed;\n\tz-index: 850;\n\tdisplay: inline-block;\n\ttop: 0;\n\tright: 0;\n\tleft: 0;\n}\n\nnav.tc-menubar ul.tc-menubar-list {\n\tposition: relative;\n\tlist-style-type: none;\n\tmargin: 0;\n\tpadding: 0 0 0 42px;\n\tbackground: <<colour background>>;\n\tbackground: <<colour menubar-background>>;\n\t<<box-shadow \"1px 1px 5px rgba(0, 0, 0, 0.3)\">>\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\thtml nav.tc-menubar ul.tc-menubar-list {\n\t\tpadding: 0 0 0 8px;\n\t}\n\n}\n\nnav.tc-menubar li.tc-menubar-item {\n\tdisplay: inline-block;\n\tmargin: 0;\n\tpadding: 0;\n}\n\nnav.tc-menubar .tc-menubar-narrow li.tc-menubar-item {\n\tdisplay: block;\n}\n\nnav.tc-menubar li.tc-menubar-item > a,\nnav.tc-menubar li.tc-menubar-item > button {\n\tdisplay: inline-block;\n/*\ttext-transform: uppercase; */\n\tline-height: 1;\n\tfont-weight: 700;\n\tcolor: <<colour foreground>>;\n\tcolor: <<colour menubar-foreground>>;\n\tfill: <<colour foreground>>;\n\tfill: <<colour menubar-foreground>>;\n\ttext-decoration: none;\n\tpadding: 0.5em;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\tcursor: pointer;\n\tborder-radius: 0;\n\ttext-decoration: none;\n}\n\nnav.tc-menubar li.tc-menubar-item > a.tc-selected,\nnav.tc-menubar li.tc-menubar-item > button.tc-selected {\n\tbackground: <<colour foreground>>;\n\tbackground: <<colour menubar-foreground>>;\n\tcolor: <<colour background>>;\n\tcolor: <<colour menubar-background>>;\n\tfill: <<colour background>>;\n\tfill: <<colour menubar-background>>;\n}\n\nnav.tc-menubar li.tc-menubar-item svg {\n\ttransition: none;\n\twidth: 1em;\n\theight: 1em;\n\tfill: <<colour foreground>>;\n\tfill: <<colour menubar-foreground>>;\n}\n\nnav.tc-menubar li.tc-menubar-item .tc-menubar-dropdown-arrow svg {\n\twidth: 0.5em;\n\theight: 0.5em;\n}\n\nnav.tc-menubar li.tc-menubar-item > a.tc-selected svg,\nnav.tc-menubar li.tc-menubar-item > button.tc-selected svg {\n\tfill: <<colour background>>;\n\tfill: <<colour menubar-background>>;\n}\n\nnav.tc-menubar li.tc-menubar-item > a:hover,\nnav.tc-menubar li.tc-menubar-item > button:hover svg,\nnav.tc-menubar li.tc-menubar-item > button:hover {\n\tbackground: <<colour foreground>>;\n\tbackground: <<colour menubar-foreground>>;\n\tcolor: <<colour background>>;\n\tcolor: <<colour menubar-background>>;\n\tfill: <<colour background>>;\n\tfill: <<colour menubar-background>>;\n\tborder-radius: 0;\n\ttext-decoration: none;\n}\n\nnav.tc-menubar li.tc-menubar-item > a:active,\nnav.tc-menubar li.tc-menubar-item > button:active svg,\nnav.tc-menubar li.tc-menubar-item > button:active {\n\tbackground: <<colour foreground>>;\n\tbackground: <<colour menubar-foreground>>;\n\tcolor: <<colour background>>;\n\tcolor: <<colour menubar-background>>;\n\tfill: <<colour background>>;\n\tfill: <<colour menubar-background>>;\n\tborder-radius: 0;\n\ttext-decoration: none;\n}\n\nnav.tc-menubar .tc-drop-down,\nnav.tc-menubar .tc-block-dropdown {\n\tmax-width: 70vw;\n\tmax-height: 70vh;\n\toverflow: auto;\n}\n\nnav.tc-menubar .tc-drop-down a {\n\ttext-decoration: none;\n}\n\nnav.tc-menubar .tc-drop-down .tc-table-of-contents button {\n\tdisplay: inline-block;\n\twidth: auto;\n}\n\nnav.tc-menubar .tc-drop-down ol {\n\tmargin: 0;\n}\n\nnav.tc-menubar .tc-drop-down .tc-menubar-dropdown-sidebar a,\nnav.tc-menubar .tc-drop-down .tc-menubar-dropdown-sidebar button {\n\tdisplay: inline;\n\twidth: auto;\n}\n\nnav.tc-menubar .tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\n\tdisplay: block;\n\twidth: 100%;\n}\n\n@media (max-width: {{$:/config/plugins/menubar/breakpoint}}) {\n\n\t.tc-menubar-wide {\n\t\tdisplay: none;\n\t}\n\n}\n\n@media (min-width: <<breakpoint-plus-one>>) {\n\n\tnav.tc-menubar li.tc-menubar-item.tc-menubar-narrow,\n\t.tc-menubar-narrow {\n\t\tdisplay: none;\n\t}\n\n}\n\n\n" }, "$:/tags/MenuBar": { "title": "$:/tags/MenuBar", "list": "$:/plugins/tiddlywiki/menubar/items/hamburger $:/plugins/tiddlywiki/menubar/items/topleftbar $:/plugins/tiddlywiki/menubar/items/contents $:/plugins/tiddlywiki/menubar/items/search $:/plugins/tiddlywiki/menubar/items/pagecontrols $:/plugins/tiddlywiki/menubar/items/server $:/plugins/tiddlywiki/menubar/items/toprightbar" } } }
<div class="tc-table-of-contents"> <<toc-selective-expandable 'Índex'>> </div>
Informàtica de butxaca
PalmCAT
show
show
show
show
show
hide
hide
hide
contents
yes
contents
hide
yes
no
pdaConverter
$:/core/ui/TiddlerInfo/References
$:/core/ui/AdvancedSearch/Shadows
4 en ratlla
A5
GlucoControl
VfsBackup
Solitari
$:/core/ui/ControlPanel/Theme
$:/core/ui/ControlPanel/Plugins/Add/Plugins
Métro
$:/core/ui/TiddlerInfo/References
$:/core/ui/ControlPanel/Plugins/Installed/Plugins
Baixeu
$:/core/ui/TiddlerInfo/Tagging
$:/core/ui/ControlPanel/Plugins
Programari gratuït
$:/core/ui/TiddlerInfo/References
Plogit
Android
$:/core/ui/ControlPanel/Saving/TiddlySpot
Agendes
$:/core/ui/AdvancedSearch/Standard
Pilot-DB
Bases de dades d'exemple per a Pilot-DB
fDic
$:/core/ui/MoreSideBar/Shadows
Índex
$:/core/ui/ControlPanel/Toolbars/PageControls
close
close
close
close
close
close
close
close
close
close
close
close
close
close
close
close
close
close
close
close
close
close
open
close
close
close
open
open
open
close
close
close
close
open
open
close
close
close
close
close
close
open
close
close
close
close
close
close
close
close
close
close
close
close
close
close
close
close
close
close
close
no
PacoRivière
temp
{ "tiddlers": { "$:/info/browser": { "title": "$:/info/browser", "text": "yes" }, "$:/info/node": { "title": "$:/info/node", "text": "no" }, "$:/info/url/full": { "title": "$:/info/url/full", "text": "http://palmcat.tiddlyspot.com/" }, "$:/info/url/host": { "title": "$:/info/url/host", "text": "palmcat.tiddlyspot.com" }, "$:/info/url/hostname": { "title": "$:/info/url/hostname", "text": "palmcat.tiddlyspot.com" }, "$:/info/url/protocol": { "title": "$:/info/url/protocol", "text": "http:" }, "$:/info/url/port": { "title": "$:/info/url/port", "text": "" }, "$:/info/url/pathname": { "title": "$:/info/url/pathname", "text": "/" }, "$:/info/url/search": { "title": "$:/info/url/search", "text": "" }, "$:/info/url/origin": { "title": "$:/info/url/origin", "text": "http://palmcat.tiddlyspot.com" }, "$:/info/browser/screen/width": { "title": "$:/info/browser/screen/width", "text": "1680" }, "$:/info/browser/screen/height": { "title": "$:/info/browser/screen/height", "text": "1050" }, "$:/info/browser/language": { "title": "$:/info/browser/language", "text": "ca" } } }
color
menubar
loaded
{ "tiddlers": { "$:/themes/tiddlywiki/snowwhite/base": { "title": "$:/themes/tiddlywiki/snowwhite/base", "tags": "[[$:/tags/Stylesheet]]", "text": "\\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: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\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 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\\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\nhtml button {\n\tline-height: 1.2;\n\tcolor: <<colour button-foreground>>;\n\tbackground: <<colour button-background>>;\n\tborder-color: <<colour button-border>>;\n}\n\n/*\n** Basic element styles\n*/\n\nhtml {\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\nh1, h2, h3, h4, h5, h6 {\n\tline-height: 1.2;\n\tfont-weight: 300;\n}\n\npre {\n\tdisplay: block;\n\tpadding: 14px;\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\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/*\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/*\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}\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\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: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\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\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: text-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/*\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.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.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-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: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\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}\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tpadding: 0;\n\t}\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/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}\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.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: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\t.tc-tiddler-frame {\n\t\tpadding: 14px 14px 14px 14px;\n\t}\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -14px 0 -14px;\n\t}\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/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.2em;\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\tbackground-color: <<colour tiddler-editor-background>>;\n\tline-height: 1.3em;\n\t-webkit-appearance: none;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\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: {{$:/themes/tiddlywiki/vanilla/metrics/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: 20%;\n}\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\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 {\n\tdisplay: inline-block;\n\twidth: 15%;\n}\n\n.tc-edit-field-add-value {\n\tdisplay: inline-block;\n\twidth: 40%;\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: {{$:/themes/tiddlywiki/vanilla/metrics/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 foreground>>;\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: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** 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** 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: {{$:/themes/tiddlywiki/vanilla/metrics/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 > .tc-plugin-info-chunk > svg {\n\tfill: <<colour foreground>>;\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/*\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}" }, "$:/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": "/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. 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/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\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 font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * 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/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. 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/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput { /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct 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/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. 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/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n" }, "$:/themes/tiddlywiki/vanilla/settings/fontfamily": { "title": "$:/themes/tiddlywiki/vanilla/settings/fontfamily", "text": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"" }, "$:/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" } } }
fluid-fixed
palmcat
classic
Joc del 4 en Ratlla - abril 2004 @@float:right;[img[4 en ratlla|4enratlla-320.gif]]@@ 4-In-A-Row-Deluxe. Versió en Català del joc alemany '4 Gewinnt Deluxe'. El joc inclou les instruccions i les regles de joc. Es pot jugar amb un amic o amb l'ordinador. Es pot triar el nivell de dificultat. ''Sistema Operatiu'': PalmOS 3.0<br> ''Llicència'': [[GPL]]<br> ''Mida'': 13kB ([[zip|http://www.gzip.org/]]).<br> ''Autor'': Stephan Thamm<br> ''Traductor:'' Laura Vidal <br> [img[baixeu|disc.gif]] ''[[Baixeu el 4 en ratlla|https://archive.org/download/palmcat_baixada/4enratlla.zip]]'' en català
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
A5 per a PalmOS v.5.0.1L4 Beta - 5-8-05 @@float:right;[img[A5|a5.jpg]]@@ !Descripció A5 és una agenda setmanal que integra la base de dades de l'agenda i de les tasques originals del SO Palm, amb icones en color i moltes opcions. * Prestacions: Permet resolucions fins a 320x480 (Tungsten T3) - 6-2-04<br> Edició i supressió a cada línia (Per editar una línia cal clicar a la part esquerre de l'esdeveniment, amb el llapis)<br> Copiar i Moure<br> Icones, Colors<br> Filtrat (categories, tipus i prioritats)<br> Reenviament d'elements de tasques<br> Anotacions de Diari<br> (A5) Tasques.<br> Marcadors, Prioritats.<br> Categories (edició, icones, colors).<br> Aparences (skins) per la barra de títols.<br> [img[Aparences|a5_blue.png]]<br> Tipus de lletra normal, petit, molt petit i tatxat.<br> Problemes coneguts: * el UX50 es penja o el gui distorsiona al posar el silkscreen a l'esquerra. !Millores Versió 0.1l(3 i 4): Algunes correccions.<br> Versió 0.1l(2): Resolt un problema amb les alarmes.<br> Versió 0.1l(1): Resolt un problema important.<br> Versió 0.1l: Petites millores.<br> Versió 0.1k: Sembla que A5 funciona ara amb el Treo.<br> Versió 0.1j(5): Nota per als usuaris del T5: La opció "desa l'arxiu al PC" ha d'estar marcada. [img[icones de A5|a5icons.gif]]<br> Versió 5.01g: corregeix alguns petits errors i alguns canvis.<br> Versió 5.01.h:<br> - Les categories tenen ara color de text i de fons.<br> Si les descripcions no es veuen, comproveu aquestes preferències.<br> - Han canviat els prefixes, si els feieu servir els haureu de tornar a indicar.<br> - Ara sí que és compatible amb OS 3.5 <<gradient horiz #bbbbbb #eeeeee #ffffff>>''Sistema Operatiu'': PalmOS 3.5. Compatible amb OS5 [img[Compatible amb OS5|os5ico.gif]], 320x320, 320x480, 480x320 (T3, UX)<br> ''Llicència'': [[Programari gratuït]]<br> ''Mida'': 247kB ([[zip|http://www.gzip.org/]])<br> ''Autor'': [[Ronald G|http://a5agenda.com/]]<br> [img[disc.gif]] ''[[Baixeu l'A5|https://archive.org/download/palmcat_baixada/A5_CA.zip]]'' en català Guia ràpida: [[(en anglés)|http://a5agenda.com/index.php?link=quick.htm]].<br> Manual (v0.1f): [[(Pdf en anglés)|http://a5agenda.com/guide/A5UG.zip]], [[(rgo en anglés)|http://a5agenda.com/guide/A5UG.rgo]].
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
<<tabs "[tag[Agendes]]">>
R0lGODlhQAFAAQAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQF9AH/ACwAAAAAQAFAAYf//////8z//5n//2b//zP//wD/zP//zMz/zJn/zGb/zDP/zAD/mf//mcz/mZn/mWb/mTP/mQD/Zv//Zsz/Zpn/Zmb/ZjP/ZgD/M///M8z/M5n/M2b/MzP/MwD/AP//AMz/AJn/AGb/ADP/AADM///M/8zM/5nM/2bM/zPM/wDMzP/MzMzMzJnMzGbMzDPMzADMmf/MmczMmZnMmWbMmTPMmQDMZv/MZszMZpnMZmbMZjPMZgDMM//MM8zMM5nMM2bMMzPMMwDMAP/MAMzMAJnMAGbMADPMAACZ//+Z/8yZ/5mZ/2aZ/zOZ/wCZzP+ZzMyZzJmZzGaZzDOZzACZmf+ZmcyZmZmZmWaZmTOZmQCZZv+ZZsyZZpmZZmaZZjOZZgCZM/+ZM8yZM5mZM2aZMzOZMwCZAP+ZAMyZAJmZAGaZADOZAABm//9m/8xm/5lm/2Zm/zNm/wBmzP9mzMxmzJlmzGZmzDNmzABmmf9mmcxmmZlmmWZmmTNmmQBmZv9mZsxmZplmZmZmZjNmZgBmM/9mM8xmM5lmM2ZmMzNmMwBmAP9mAMxmAJlmAGZmADNmAAAz//8z/8wz/5kz/2Yz/zMz/wAzzP8zzMwzzJkzzGYzzDMzzAAzmf8zmcwzmZkzmWYzmTMzmQAzZv8zZswzZpkzZmYzZjMzZgAzM/8zM8wzM5kzM2YzMzMzMwAzAP8zAMwzAJkzAGYzADMzAAAA//8A/8wA/5kA/2YA/zMA/wAAzP8AzMwAzJkAzGYAzDMAzAAAmf8AmcwAmZkAmWYAmTMAmQAAZv8AZswAZpkAZmYAZjMAZgAAM/8AM8wAM5kAM2YAMzMAMwAAAP8AAMwAAJkAAGYAADMAAAD3/PgxAJj4APf/5//98f/69/8yAJoxAJoxAJkyAJgxAJcuBIovAZgwApksCXopDWkjF0YAAAIBAQP6+vz3+/z3+/r2+vn2/Pr5/Pv5+/r2/Pj4/fn2+/fX3NgAAgAAAQD3/Pb2+/X5+/j5+/b5ZACYmJgBAQH///8I/wDnYeO2LZvBgwgRihOXsKHDhwbDhSNHDmLCb98sasy2cGNDjBIpenQocaTJkyY7ZhOZsGRClQtdNtzGDR+2du2w6dzJs6fPn0B56tMXtKc8eTwFAh3KE59NbOjOjVSJEmLIih4xVlXIECXIiVirytxKtqpKlgjHGoQpTi3HbOfQYcuHs6jduz7nMcV7FC+2vTqdbjvnLRxVjl0/ZnS4ECPashK1el2MkKJLyY8lS7YY+dvhh5+zUjbpdnNZlF3PcfPL+ie9nvViy56t9Oe127hz3753L7dgdG0PhzZomqvjsJDDFRfd0HI44oszL17esPPwl4lNUtdYevTpqqprt/8eD3u2+aK601/j7Rtftm/g3kZ8Tpo+Z8PZvRWWaF/j9ZMU/XeQRPrx1x9o2T2GkGbeDajcdA0ipF9zyHH10ITaRZiYOOR1+Jc+samHWz/9+ITTbTodtVddO6GITUKwMOTWfRtJdFiB/E2VHVkB7khSODjOiF1lFR7E4EOdGUROhAdhSCSCF3pz0nYIeUjeUCHi5o9uJJrYjosqEnVTTi1eoxN0HBn4EJVbsZnWgQ65iRiScKI5WXV1WgWnkF+R1d1pl31jJV57ZenioSOW2JOL2jTq6KM6uWinmnEySZac820k53V8WgrRckLSieea34TKHZyY6gmdeIP+VGg9uUX/aiY2uXW5qJn0PKqrNrKemZBPThkUmHuqJgbLSQwdOx9DGJmm4KejubUjTw0l66CPGmGErUJrNSblnBd51tU45/jEjVRGMkntQSyp5aNpreJlqIjq2aoTb8A+xdNtODWUr7DYBKuqRcrC2NCxgUp2LEvbIrZZW/YV/OtOB0lsEMJ5WrwgZRpXK45kwr0nrkHjbGMuusR96y/F7GIlZGLwxlsUPfPSy6Wi996Tr0/8trMxTzH7ulY2HX8nMU8fU2ftWkXH2BKcDD1bcZU7VQhqf26N9TBDwnXlFD7tbDNOtdlQWjFPsByo7Iwfq3yQzHZl6VRu6aQjoq1D3ebUrpDS/zrrzzsF/SK3UwtosEZIN6tQ0R6tXac4IjH+dtXhjurg0Mt2tVzXBn0dzzljM5bjxDoJWVJX4ii7HNxFyY0P3XbXq2je1+zNd6O9Dq4kOetS7VTU5OjHEzqrYQO6ROSmqCLoBqHTjVPr7sTq4EfJo4/zOi1E7jzzfA0P8+li35NBfenT/PP6Di69TySfM9TX7YCPjVLOO2WOOc4fBX7yRsmzsk7dQIc34rMW/kkPfDg5CvLKBTZ4RG8n4mtIX1jnkyzVDVF3w5nfigI9vx2FSL2b3O9WQg5weGMn+eBG8cSGPJNho3r6EJtBuNGNgD0QKOQ7yj66UTzDlGxYYJNhuv9oyKoc/mWGNUwfwHCYjZK9zylhC91O8MFDwZiDhkcR4g/79z9s8BBDx9oiT4SYQHm0EIpk8tUUeSi0g0yQgjyxYOwEYjN7bTAoHbzNByfGIjWyDDo8USFPJLKTGG5DKfNYovFCh5C9jEUnr+EhQmoDH2zQwyZvgiHokiao+alvJ+BrpJgaAj+OvKZ04jglPWiIj3zQ4x2CDBixCrkNcxSyIWIE5TgkUpttmOyUigQYPdhRy53QgyOQ9CI3xrIQOP4kRHWLXW74wY9YYcOOepTH7XDnN334j49p/GQbMWJMbshlJ4TUyT7OUS6WjZGRB3Fkf3gSQKq9hpyyzKSKxMb/SekpUoiibGPnoKjIdAJQLk6B5TkFVsj7KcV8CTHgTlgYjimy84biZMf9qMWhnQSQmR11ZhxhFc30UNOa2LzGUbbJq25+UzIhDObEgiUOfQnrlOIYh0DokcgmutApocxGbboYDol1sCcQRUgu5edJkv0UH0GtzSODgk9ssIMj+lqITbNhST/qhBwQg07JaOjJF8FCejlthzu8ig2MEIUe34QkRKlFQMCJ9IXyiE1vbIYoW70mm3eRlMhkejGu/lGE7gmp+oBpWF8ZEB9CPFYIJYvO/hxVKLhsp0D42djBPTaynXUJZYFS1asqFpnuZCxPyDE6jJBLfGw1CIsMosol/xFlj4VkSEzTdVfl6ZWvfe1HbQBrF8F2a7csYq1LYFjQiuokHxdt6kFyiZBSkk53k9NJUN/kVIwq1YVttC7VtDsOi3m3s4rcqHQRciztncNzS4RuO2ObDRiqVydVxe6bers+EtlMVnaEx5dmxVJLGhcxk81GckfH3NA6VycE2Wr7kHYQ8RINvQdhSC/hyd0mzveTr1HqhxNj4dFiA6DZFaeK0wtesxa2WyWDb2NXuY2solcc9m1xfunEX574l14AVpRATnQNgRT4juzl6ikb3OD5DPLBnnXhJXUitmO9UZkIIesU8UER5eGyxRBG2YV9IsnOWhkpHuVGlms4Pp+eTP+mXjbsHkt2lFi20aA9EZs3vrHFKdNDiA0uWSSLx1aIwenK/P1xBvtYpne84y51E6hQd8JkFe23smWdcE/AN8FIoqOusJVll1/YUxG/+bqejs+6Ou3FTx8k1I79cJiX2NM4z2/O56gzOiRcNigbE3SulfUic2g9TQdwq2gdHUIQ3VtFyw4np2z0o+0S6cG5xHAoYdzL6loWyfknJdy2yI46RpFmKc5BBeOajxSkutEsDVzz2dy2xkKpHvcEJyTKd76tYAVjDuuv9GKPbnx17YZ9x3IXfsnBQeMQiS2kaWQ7icaURY5ymPsbyFFLeymUZOIUyUIOUtrh6D06e/ME3/r/3ne/e5LHgO/VmmTB9kikdqonwfvmHrvPVU6zKYOTimHzzpOE3NYYT0m8s3cFTP8Gxezd6mjhJBRLf4AOcijpaedl6XlVjtMtUWnESYhZEtQNMj04Kp0nTWdN2n21HMkkqVIPofrCU7U7i2zHVIB6kJ047pFyNwjvp6J7usb+HZrXCGtCH2zler0djMcdKzJnjkkMr3iEE57xEHr8zJf098QfXvB77/jlNUJ5Gl0OWqehfJ9aBh3Av6n039FaqTwf9V5nyiOBuv2UjJ6QZ7ne9r3HCuhHP/hsRQssdue9RVQ/e5uvfiRYJz7wW0/7dtHn97mffoYAVCTsw4klw5e+/5xME/3rUnBF4fTQBBm9M1le9kpi8guzlX7ZK7NfZpdFI9rRbPL+d2jteJQ+zoR+8bJ+6cdyT/E1AjgeZ2cX8xd/srR/J3eA8ZJ/YBNOAOh/GvgTGfgT7ydSYbIv10A7sgJw84MoskJkuYOCd3QbJtiCs8KCLmIX3fMU8QAPwCUiF8RXAici67AORcFsMngN7jBgR8GC1dYzQ5g7G9iEVhKCZUKCG0QPS+g3KgiDKxiDuFKFVXgXHdSDW6IeYagbFzSG6nEP9mAz1QYUQqiFKegO2YSE6ZCCA5aFTOiEeChSZYdXQbGHbIgUNagTfaQXEOghLiJg8bBX9qAUVzYU9/8QD8b0cjNYSPrwiP6WFNiQhv5gibfCGn4IFJ8oiGQSbXlYilYSij5xFKQ4HvSwZGjWQYzWgNG2ikBxG0PWDuwBiZTGf3/BGzqzE5J4DfagEw/li3cRD+vxiyKYF/53f6b4jB0yiSIIJrwYKf4gK+mhE0o3idYkiA6EDXUDPeKxhrfiIonIG6G4DrEDQy5SiZOIi9K4izzhi/FQGzvoE9V2Zd0YgXh1j2WSjWUCjQLJGvGIjbPShgZpTYAxD9yIGxOoE+G4gOQ4jbMCD7yhi0WhjlvCjrMihYK4V3/IE+eIkeAYO/g4h3z4j7MyLMrjjwnpkAE5kDJJHjPIkCspSwX/iVfxOIl1A0Nboo36kBv7sA9NsYAvCXDDuD49QUcjyBv6kA+vgytDqTdPcQ3+UImcCBSvIQ9peJMAiR4raZO5U21XSI2iGJIzKZOreEpiGZPDkpNHeJNMOA89qSLtGJS4MZRFWYsDd0fMKIJYqQ9zMyv7sFcth5UUuJTy0JDWtJbE2JBjiZJleZBoJmDJJIFp6YTOWJJBuJhy6Zdb5iKMBpl+gyiDKRDzwIuTGIwsuJd4ZT16k4a6mB5JqRSxeQ2QGIpUOIL6wJQAuZNaSFz6OCuDmRtqtYwpmZmamZgT2T/A6W+XFJVn6ZYwaJrSmZygyZpFdke10UGq2BvxMJgv/9kTsimel8mXeyEid5iFtohmb9SWxYkbo0mZylmfQfGctvGZAMcq1oRBfZkv4vibn+kT7hgPtEOCsikU9+APs3kN7fCNqSgP+LAPjIkbodiftfMUCLll62mfmUmL+ckzAwqayLkvYcie/9lVQFSVusGUxBgU7piMt5E31wiaMWoPXbmZR4EPeEmRLgKi1midylNWJcihJOqhynmXJfqaPRqir1k9k2ieHWqW1Ck9GHoX8CiMIHlH5ygmMSpwjvaBS5ob/PmZ1DiEHJk7LhqFhYikpqikZVIbaRpttokr1QOlNymlR0qlHWqQspKUQZGLtDOM5uiUOXMN6zCo7yCmOv/RlRQpopCqk27oQXY5qbnzV1fZpm7qf1fmaMoDm9ewgyiym2D5oh7ZEwAXj1M5KzihD/vAqMpTqFnppDrRpTNKFPOAL9iwJbXRpUUxki3XmTyRqiPqp+X4mVC4qU3YqdN2FHpxG6JqqWs5iacqoqpKoazaDkP5gXLqmbVqD7rKl540D7bKmzkzD6S6E7h4D5oKjBcZrJgoj8f6otZqpjC5fw2orJyKpzixmcp5oN5UjbuIE/SYr70FQ0HplPFHi2naf+hqo+0KFLD6hAL7jHfaM/6amQCbdkeBExbpixELR1uZmnv1iHsBog3rsBDbGhOrfhVrivN5FLo6hI74izT/26SIEpc5Y4fd1KRAOaSB2htm2IM5WLQiEq7jkU0zO6m3urRZKIU5WRQZq6/kEbPy4LQwWLM8e6to6q3YgLWIcqp7AYDxgIy6QbRGm7a4UbaX6BdKa7NMy5tgq4VQW6xBMbVUm7fx0oDMBqRK6YRXFrgva58dqLeGy4CFmJqDe5706rf8JbiY6X+OK3+Le7jkgYpIWrhO+IniwWzv+bi8aLCWO7obmHaYK5CeW7ms04ghS7qDUnaiu4F4K6xOGLt44YpAG7n1qUpw07Izabu9xSqzGxSaO4CtexeM6J4CW7ylOLl40Z1G+bvH67odArxaiYA0OKwfchfMCzdp14DW//uXz1uKqPlQ00u9iNu70euHwNu9MvO9EPga4Uuv9AuN9EigWzo/wws3SKu7m8oU5LqlV2aGvNkXARy19ZkbQ8EiazosQ0HAe0E7tohXOHG6HkKK9MgqMfqQJicQ/Suv+roXApe7pYkb7DpBI6yvXbkb+tBHjrplEmzCXrpXWzKMHdsOzss6sUKK+xih6Duwibm38rlW/Hh2L2y2uIKk6SmM2JCIFdqy4Aq3SSmfQdxbPWyTCOy+rWHBFHTDeri2LNJBDYgiWEyS9rnEtWq2FOm7WPsXPZPDFDSjvAEPR2Gr/jBc99qz5NgepCmHP1yEOUmVQoGXL/ipMaoe++t/+P+ZOyxCZDx1q06RhPRStvOLF3L8iHXslDO4wkwsK5W4hl25JXqKgi/cnJargtMjyIUEnr2SvNajnT0zky88ptmqE+7Ayn7DrpGMkjZDyefrtmaSoE0sjF57G8O4wSUsguxKy7KCtAhsuADZSvN5q+NJpEqMl8vciUGxgxHMmk5RyfHStSxYt7jJPZ4MgX28HhB6pKRLm7I0zeshJu4cwns1xna7g9kcw6LMo78sM4gymbJCwB2KtK2oyq1Zpa7rIvMwy0VMFPYgyd8swKr7jMa8FPHIItUj0SUKx3Dzz3VYnX05wfOojGXScg2M0O18k73xomIsJhDNz2BCinQqkAz/jVQXTSYNO5xlN9PO1I4lK89ueEosMqpLXLZ4LMJwW6Y/LCvlQ1zS06o4y5u0U0b2iRshG48CIQ/iodA7gYzgqhOeyo/85dMsnIWAOtQdCdSzWtZRPJd9OrrGjBS4wWqiiMwsHKMPmpr1a815SM33OaJv1JVlyolhbUN/S0HOvJLpesjxnDt3erXWtNC7saXx+MGky9iA6oIlXNa9mBuAiqTp0Zz5WMxnKyaD+ZOSq6JfS9KkGcPZHNPyAFd42ZCPeNA7u9QxjJxWqcBeOts3ycVOGNrp8BrRNtqHYoZ7UZxmDLNVrIdFAc5uWrjAfbgEWBRKAYvNzdzau9es8Rp7/zi50J25/IeabesXtaEUHC2Q1e2FT8HAeosTZfuAb3RK4Y3bAUsesIpIS12UEwuVBNrPHlIb6T0m8c1/9H3fSCUm042+Q+G+TrHgmyrgHvg1HLSA9X1+ve3DYj0mQMF+gagUg7jfptq6Mn3Y2523jFbYSlniiexMjvnfAjEU4qG48wM9Qp0TtHh//q2u2U29Z3fefL3F+lqEPOEO0/YT09PitQvgO0HkPxHGT3Hh1EuLEt6HP6usPLUUbTq5el2fMR6yfriZUP6zA364EG4XUi6T0B3byhltwIm59e27KZ0byUquJOmfPeyhZWuLp6Sex2pNHZvHAimNbWndH5Le5v8s55aLxbhhD9YDgWzLPS/s55vqxF6pHvUK6JD9zE1otpyIzEvpJVlOvPLAaIpu5gYM6vnp1y/K6h6a5y/anFH6FOuQjBpb65+Oy0heVnjrxUYq4vJKo33I2yKa5oqMG34r69vJkrnc46ldqxdZq+uhi7ldJkiMxmVSxykq4uJRs3qaiIRKn9jwsQruptUqS+QuK0zJbKb86ybHu01sjLlM7ZKY2aV9h3G47cC+yvcAD3qKtaoY79n8vz6LQvjgqzDI7igpsdGrgSyIlI2KKMs86cvuNwBn7PoK6zshyZGat6IZToGsGyKcohjvz5bqN3h8zjybhQO/7xT52eP60Ov/cNJvDdq1jNC+KcP3ohuAWvKUCxQCp6ut5OfpPJRqtcmc7rrdnr8qmRvZfI7r7L8zGY9YaaBtelQUr41b6vN88bIWuRvwIBCnHdKXLitDCcizwj0V7fL/DZzp8fTRzoET3defWfUNeFlkfJdw+oyVuCUt/6NJsceTSjsTFKNlTrURjJfr/Zjmys7KOomFbBeT2dR2i4dfis6d3BOC/6edrVJoRjtnTvBa79f359dJn8D26hdZ+qdyffr9h9b4C63p8NphSdZkb8wkDey0WakRSprQnPra/Pa9mZBn7ez8BfsJLvu0b6JAudtqXML3YPyHmxsbWannDVdeW/NuSuij/6rbIh9/vs3B6t2mXM/25n/+xvvf6L/+7G+K5d/+8B//1cvk8l//9n//+J//+r///K//CXXkAIFN4ECCBQ0eRJhQ4UKGDR0+hBhR4kSKFS1exNgQH7537zJ+BBlS5EiSJU2StGfv2kqWKy/Oewjz5EyaNW3exEmQHradAlO2bClQ5sGhMQ0WzZlU6VKmTRW6HLiRIVKnVa1exWoVqkB8CKlmBRtW7NiQK+XJE3i2XbyW7doJXKlP30qYULdiu3cvKDa3ZP3+BVxyaE9sZtFiU8vS37V77uBe06f32mNsKq/1tJd3b9/AnT1/rlh3MrahK+35tMvyrLy5LAmuvKePMv9o2rVt8yxI+O7s2SzXzTvbGvI84oUhyzZ+W/ly27uNA70G3Pn00byZX8c+ljr0s9SFDrzrPPt48kuhrm5NUC5pw2nl3ZUbV/Y8qOvL38dP83xw0wPtX/PnLPfgay22yupDLj8FF/zIuXgkg02fnbwbaKcHYZOMQQ03vMhBtlgyMLmCPIQNHvE4RDHFgqQaiKqvEENLJs4McguetwhTMUcdWTyIMKoEHGhGgXpyS0gdj0Qyqq5IAtIvHHEjzSEeX+RxSK+uFEsepIYq6kWLvHSqypCapA1HH1fEhx4wxXzRTMDIdOjJiORc6qyNyDQyx8ESAhPJPTm0Ex8830oypD7/jYqSPJkOPeq7rICsciP7KJqUQUZblEgmOgGTs6dLsdxUKUiX5AqfSiU61bZPC9UQyPhYSnUvFXci7KfFGLuHoHg+bGlXhDQDijO5gL1rVaWGhRBEG9sJbj6BXpXvrHTSaSkv+4zFyFXhjjNI1iR/AvGe0wS6EKh74vk1WdgIjYzYa8YNDFnoznWrWfWSlUtaasMNkSY4R2SpSEIfc65KuQR26Cxsb0LKvshWmpbg0doaOMiBLXOJPtc0votOMZnCMC+R5Uow0edcs3igzDZOdczDEKJYyJUWIwgmqWQ6uMiaE1I4sJ0cbi3ikyXO08bXUN5LVipJdUq+XUkmGWag/whya1EIny05KW+PTq3riVlia1pf54F26tqSxlVitQ+a1usJA24HOgz32ecqAl+7tdu00Vz7Y5y2Bg9pwb2GOJ1zn1UXZbIWBTi1vNYGXKC2v86YYrlxpbsq0dQrGXAMc2NxL79vauljtL0W6Fa5JY4t8qs8LYjXEPcCVmKkyoX3wGsmP3Hnqt7mnduhG68Oynlw9y/rnEpnGvLBoytMdV4n4/g41/1q6T+Uax+eIO6PDv6zwqtFznPFC/oeG7nmCXWmvcg8nfLRuEf78e7Hwnnb04BjjfnJS8Uae0CkD6RsZCOmyRVp2pcVtzzsfEYjHkG6M8CsvO9lxqHZ8GiXof/qPcZ+1wOLA/fTP5Zs5H/YYNF6MCa8FhkQH7BBF5QC08BtCWUeefKWPFbYMpCVsHkanNk6drcvDyYwftDyR2cK9zR9+Gpo9IifxOTCxCYdTzK5S8jomkK3z3VQfeU7X/b0QUO7+VBvLoEiUE74uSdmL1lKHKLIROY81J1MjnmRB47S5yUtKgUm+5BMXkSDoLWxTmSZkeGxtlWte7hlLyI0215OCI/E9e53XFud+hI3u+dBp1ST6xfPVlNGUFqrkLjx1uUsaZOyMdKRKIPW9NZ2wniYaCWyDIwqoddK4cXPkyjEx+QmpamCrOaCTRkfY+Khve0UT5esVB7nSsWiT2n/aSILcwoP3cMTbR7kY/k6JuMAs56e/OtfNKrYUrppHxfmxncyPKeVMKWcbmoLIt/Uh4AWSJZKmfOYB8lTVvBZknh+pqB8IdRQyFjMfwZQIfvUXEFgEqh7/lCCh1FLOmsyUIhcqkkQzVJDgwQPdKbqX8QZ5kKwWZMfyaOPBumjNWEUUKbwCHbGehJIc/SvlyaEpuM5aE9tIlRWuQym+FjYT62y0u8E1aKiEilF/sShPn6sL59iKk3kQtR5huZR4SyqRJ6qJINA0GS32SqpsprV5TFGeQ60Tzx7elDmdORyF13hNZyovsJt6S+Fy1nZYHKtwMkHay3xaxlDiTjDwggh/3ON6nXsmskhyUNdhyOYOtKBRZ0qxTLTik0DJbOY09gHM+RjLIDe5c4yohGTEKFV4HJG1/us0jKPKW2GErLXprlVd6/MrXNAK5vbGie4xaug4mQCQobIp16Rxc8qRYQgqNCJt8js5TVeedjREGZa2pvNq+SJFWvlBV30eFBs8uKOdvDyMeI9GVSUClT0mhIbi/nKXdzCReupUjvI/WJqrJOaZuXllZdjIk7Ki9n0tku0v4yLbn/ZDsd01jZnoSQnkUIPlcRQIPuVDC+Zu5Ti3qtylxHRbNhiD9aY98BySzDpJtNhgQjxNCsBLozqaEPpKmglo8PQMF+FxXEWKEHLff/XD+3XkYiZqoZkyaCA07hdHVPOw4FD0o+fGrKSObBCnYFr1izzsSW/Y1qSShaRsZKazU03QPz5GkKEBjT8BKpdV05IiY1Mm/5sc88HCc/XjgsTC+snzsnR2GPQI2C2pYOb8+mmcuxsXkZtBVYETMiZrFJix15aakcLb3p8p+mcPI4etlQmT6J8jTzy9WsUNojQVHQXOBUlNWoGDGz2Ab/VSpQg3wVjqK2FHNraxH5xgyFPbo2WjeFYoxHLKYMyuM2zogbF0k1sb+kGpLcxZLi6w60mhy0UmXYVJ7I2DtTqkzgqn7F4xQ6MMfU27/j6tt7OxhpXZfzLSs4GHyvELCT/7bEkeNsE3fKBbyydfSJeVajV15E3wOitWk/fW7s3SmtY7oqXTELlgGCLYdmoCV2mwDvbBefQc6vo0KPSBkg0peYX48lDlOMknjthlEwLnR+V/5OH+r7KyzUKwOTN/MgtOsvOwxrCqE2k5qChaaQdiyW22obU14EaRWr95fFW/SZX5brUe+aZoki95UT54o6Q+k9NcbsgZudQm/zCw6kSHSHkZK2C7hRV/vk67YTOe2eybaimXDftC0kV0Me7+M6oyfCOYuhFEfJwzg3eKUOh/EDyWKU9cR6hnOMR07zOpyChq+zRrBDZlOf5wJfn8aKU/EH+BfemTLTc7qnqD4WU/3FgLsV+FGnsOxty9c+8in3c3QrOJdaSzFuS+Nht7C/9frTBbmt9PTL3TH6PJanRPj9e9k+axWnxJnEaMPMA+Hygg2sbFheSi+0tRejUu9FbhUzce1tswM8ZS46Y2tg1kNviksiYltl7sggBv6bQDQDLtOZiwPu4P8mILYQTNQiii4SYmQc0iKcbiegDMLlIB3UwQLSBmmlTiiqBioP7Gl4Br3pDPlaTh3f4ELpJiS9TuqZwi+0DNoH4oEN7ChgkoY3TOOrhnB7UldVitN5QpRgLCRQcDRUUINRKNBfUpJZgMRlcCUCqweXIwQSSnHSwjx7stulLHSBcJLMBC/Pjq/97IKkUmy5BE4oTQ7BlQr2EYTuLEZq7wC+NCUBGG8OdyIvjikINrA0o5Ik0crfGkhRRKz7haLqr6T2JSw56cKBpMcGTOCi3yENnSqJ0CzY3vAtBCjDKWYfxMET2aaYIKRX4Kr4Qe0SWOI2YQ79r+A0ReZUTqortmgcTRKP9SMIUo4d+c0PsCLQFpBpCkQo17DGsyLGbcRjdwiTyCZQJWioqg4o280UfdEO9UJ2VGMPxCDRQk5E2DB0AW8araAfdSiHkYMXCMpd8cilBeQ9CxAkb8cYpfBVqxDJQhJ7ZeJKMAUdnGg3xah+PW5Jz1ArGICnVM4h2bKc4BDC2MLX6m4j/dFy149JHcEO0Aeu1L0NIODoaQVSI4ipH8dGrkHsraAQmJ9Sbw6FI2JLCC+nGL6Q4zDIwQuGe9/vE8dg+gdvHeSmZdgsMYVy/KmM5fvxIkxAjcuGVD6FJkOPBRiKUcnlBDSMP+1GTsgG1eqsUoQQMolSM0Zig6js+pMSzavMXeZiv5CmYsXoIDuSnOmwI7/OLnto91DMmupyJjHKIdrS7ioDLsdBLaboOu6wYmkMPuRwLmaHHhsiTtVw6BRG7fwKSwJwJxsSIxxy6yNyQydxAjCI5zmxEy2QQxTtG2nhJDgEn0SSrioDMBTHN2iDNBRlM0YxNlwvNI6lNwTxDnMCR/9QEi3IxqXn0wAwkzNhrrePIyifTm/C5t05sCkhKSqnKEWC5vqZKv+XryOHEiuysQlgEtCFSDO28QOzKndPjOn8TvcMwGHZUzOyYor2Rmj78QJXEHt8qrv5IwH3kNYWgKBlTCB5CoyoZFcLcTdB4FcwyNw9sSFErDrSrCga1RUZEsv8bRoZiPaVkIYBZo0gSyMfYFS27pYqLrmt4B8eQOI1ZtA90sHT0r6XSvHmMyqMZywu1jhappFuiw5JQRYP4LCJywSlUwnL5ONTKDwDpCL0RjRU9qzvLwRfNCg6DirxYQH10LUk0iBw9yQMN0DdCqB4NR6P8SZSZIPr0sXARiP98yAcahTPwcbSpK7IeFRpUBLAQXEpscM5tAs4A1Z8vza6tzMgpBBvbk9ASXYxAnAcnZNLAmZbTmE1WcsUvHBJELIjgCZHggZdHvQjwMwwS2krK6IkLvIuPK0n8eKFdgsZQ/dC34yA4wiKABEa3oIee+DctMzEiXIrTI7A23UeObLNSsVUbLcxT5S6JCkddbczupBDraAd4UBNgvYbm8cucsJcvWrX1EFJKhYtOhK/k48gzLdaB4K8W5JzpVIoetZI5Y0QMZMDWYBFNTRiGJBsJw88wDTdONcdVLVGRFAj+MtMBPB/s8Qe8w41G/U6EOC1cjRIzglObqJ4+szZcxFP/Ijq1xLlRfpRM8fNUa1PFh+3IXMskgatQjrNCiCxZ5Ny3gDWOdBCi4lkHID0wp7xQe72PslGYdb1T6WuRG5wJf+hG6kKZNlOXaASwsnTYSPxLR6ETRnm+pM2OPHEqyIOI/2yKjbCwJL0St4TXiLApqeDZSa0o/DCryjqMr9CifaLamnJLqcUGrO0RMcGRrYUmiYAdz4g2LTmVxBKQF4ETesiTF9lTmvgUSkQOqog2z+DS5cgj01qIZ4W9mskTNwmMr3DcmKgUo2XNxUlPCE2k1yQIorInpwCSwDWIpmUO0oW6hHoILWKc0GUKekA5bEFdo3oJbGiwqGDNGkHGH9q6/0S6JL5tqVSpptxMCk1NrwS6zbCoP4RB2hhlDn86ULkViVSCpTqUCdA6S78wptiSFy8lzw0l2hHqzeyL0IA9QwGlrLdjzthaszCqXuEbiJdV0HgbpeRxF4i9HPj7XkfVksRhP6dYIeKhoPAsyob0XrGgXnN1Wr/wEkhqyACOPIIIYI3ZRAXW0JwVHHQTCLflWFyFCRdVjcNI3LJwX0vqk+RVQPXdGtUDnLFzx8eIGC8iX60BCmb6Gg1u23dACsDJC9Vx3YQMNPnolaC1uPLYGsJVHfaCRIdCG2ijGC01D/ftwQq+uGO0oLhZDIkdwiDuL+nLq8VIotkdifE7pdTSq/8nvRsgouJmheJzlWIjGiKiqZgXcw9kE0/kEmOHSODRyOJ9KQ3wFJ21jVK2lR3keJDgseHbuaLw1V8yNIlKeaQDfJ7bgcXDyLHxJIs9rgt/aJsra4lZDWTmWEorslQwco70ubdGTgpInpkXpKN8bQ++uIfFeBsLNrROleTto+P7AQ3VK5v9+bzeozixXI1FKRxgnqAdqzbPnd7zgUTmuyBjHiDbY4d9KZtlcuHkXFHHyZXi2GX/i0sHThmucLXqql/dQbezUJ0yLghmJuFQfJ5z2iFik4dSqmHpJQgOfggQCdFkOxmVk+RYPsqvBLkpurJFjKKT2ZUYS+idQGGQkNj/oEij1KBig06rO0oWVQYJfW4IjnEXzKKYbZ4xaD7OoeSXOfpccY4fjFa2Zjufh/6IiH4eGH7TeREZfMgHi56LWxlhkGBlRhoQldUdd6kNHGkJ58xfU5YfL56XK/vakEifStwXTiIcNIyg1ozOklmH6Ykr4ixa4zgXcL7PZKrq4lxqq4YOeLiyPGYI7qm+ZLLh7z0RiV5g0KhbcsuRQos42/ipp+5oG6oz4k2Sve4odNxMweAU0mNbnfATR5YIfL48wBTsq8iqnngSto7sjCCOvb0OtnrQv66NdZLLfFhbzM6UAAITy1ZslaoNufPd3gMT4CCNntZsSpHLbpqSxY4X/0yDX8ZTEcr1JkH+4aXgjOEdiQf5X6zwJ4XgDNM0bZub7MWD6Yv4Kb6N7rYWF91Wbso8JhypGhRa00Zx5OcWCTmZqKUV7+AGwHgQFsnYPKah7Z4AP/Le52E2azH6l8vhvdea3FEUJuRgTOj47Bdu2L/BlfY2jPYciYcpxVySG6p+x/x+cH0QEwj27RCSDFAC8Iq5HBYrCAiG7NMknoBz7+sm4AfM5mzKmqLYlRoJloExFXxBvb6A4OoT57pOTh5U2QpXGgApwHMucJDAoXAZrBKvOtcJ8YnophZ3i+lpbie7U3TaVgIhaqxGYNcIxh3/IYpTGYhZhzwikyRPxHdZJv9oPMPMORlHpPBT3biEnjv1E+qJRR3C5W9ysViSTd/yrSPm89vd3YvjVYjp1mNzgQfwm+hqqRuLi40i7TjVYuewiOtGq6PrPBnCKJd1xnOd1XP5kZiMshk2RzE5QkscJwkEK/GEJp+ggAkZvl4gReXMPgiJtK+beZBDJRnEaudbGThovTHV2rvHEmSbKBfyYXSkaAdO3ix3BBzMveXpAZY8QvVLo+tDjzVXt89MxhV2GgjrvHWVhRAWqVX5wWm5CvaaGPYBYvQsjWNlB0+bkHCpvHOyFpweXAz70OLq2WWsQFaIfet2n2EIiQ3CoCQhJlGySHdeHnEJGUVlxsR/Whf/R5rJld0XtEGkNEcOLf5nO05W37xVmim7A84zCKmU+x1gxtbunDj465ln5OtEsS71VKPCKEcy88IlHSeQIXZ5GtZRg5YYteZ5IGqsnMFo1JrVv5rpk2F0ne50r15vmGjZ54E/DDl37zkfEYtzp1DVkEFpRhJ1oMeVlLhJnR5l0rA86ON0pAd1lj6ZZFZYkyCTBI0hNB5I/40hVSoZkjdjq95iNXrT4In2jeM16aLtTa2kiwdS6Dgh6fzYvbygBG3DIqnepv7eSjl3oNWrnJ8J9rU4ofH7o38mnqA8WdH85LkKXrL3w+d7yz8f+vYKqjCdq1+8r2D9iFjNCLZQOwT2//KITaVCc443efW+atga9SJbbueNCHLvbMfd/aGTid5XW4hwnQ2z/SBfTI2Cy0wkFDGviSdxZ6rDCn3zv7sOcxMX3C+D2rpjCLeDPAiCXRmafdZmCKUyXbAgk59xFqkt7tzok3Ii/9DGS5ECCH36sBEsaJCgwIMKFzJs6PAhwXkQC+LDNxGbPHkE6RnkePEjSGzzMipMyHBeu3YFJSpkeRKjPI8hZ9IsKHOjQ5cRDZpUmFGnSGw9sXm8ObQm0qQLKxoE6pJk0IVAlfrMqHHiTaH65ulMadArUZhMDwoUeO0a1bRqCyac53He0aUWD757p3DszoNz1/JdyTKlybgQBf/3JWj16syef1UWBGtY3lyjAu+dLWwZIle2AyXnletSYt27e+VetoyyXeCtODnSm6q5dEOwZ2fPvndP9myGUFsWlOf0rD1seGH3pc1TH+2z8eLhNJg898Hk/lKOPC7TNfGFJjO2i2d8ZcHnZ+8NDE/b3+OIWUvjnu1vvG3G36tC3G2eYL7R2dPaO/s+s1D+0XYPcwuJd01wBfWX3G32EbZfQ9vJ005yDB1InoLPBWcfhM5Bh40971WGzXwLLefhWRUtN9Ve63VIE2UlxogWibM5xtCCKeIjIo0lvogUS+uk46N5tsGXIDY8EkTkjzWOuORsHDFZ0Inm6VilQcM1mdT/jE9iM+OSIt5o4WwVfSfgljQBlc6QH0Z3zXICYelkj26mWeKZ0OV5lkQDdkmUWck9mOZEeOoJnZLgjcQmn3RCOeKBXhJKkUVdQnqoQ3teM2h28y343qN1XjrqNUZCp8+MImI4KU14ihhqmJLCxKioaM1j3K2RsqpXRZbWCqVNB+Va2bCblndnbV2uqimsBdGqkJ9T7pqpm/H4SiCUoB5kLXBsXXssTNNGiFyp5JKa0YHuyHeorE1GO5tJzNLpEq1A0bactOIaCJ1E3J6HraNNmcpTquMNxBKH+gIaY6DnynOhSsWKVGJr7top3FzM0kNbvKXesxFLM5rpscIXGfoe/7oXr2SkP6s2O/BBCYvr3VkpTVmRVV2mDKmYjCE7oktjadonvOXBpxCY+BxdMkSGnrUzjQvZw7Ji38FskMysEg0fbUhmiU9G9Jh7DbqvFjvmj7RpaSWNtNIcJUwlQo2vf0w71HDUjm7Mbq1yxtNxZXsHbvdCthneZXBTzmgz36ERyuPazdL63GPGeQQ15YRrN7aH2sr73OHN5sv0cvvsEw888h409WzwUNi4XcQRxuRID5+qbIwG+UojqqCDq/mbXvbOoNF8Zw6ihsECv1NG+OxzjYhQh9q1QTnOZg92hc2uMj1lj9iwtbk3Jh5CY5/Fqd0l4n1+8aQeT2e7yz/mPP9t0sOvHLTJZU945AXV5bj8AtiQrMkPbTPpnwC/5pD/xS6BDuwNYh5owJAg8IG6iaAFM5jBCToEZxiMjc80CEERklCCIbyIBy/CQc2tsIQuXB5U+pewrKGPIBWcVAtfqEOmxVA/I4zZB8uHQh/usIh96aERP0JAsvwuiU5sEhKf+JAlHkeH67tG/yzCJimG5CyTy1uo3pMaL6bDghzTR2vwRqbxGGtitZnN/kpmPh01hVJb5OJHyOgjwdWmPPpYEJuCE0d9WW9Vw+tW/gbUvgolEJF5yVr88AhE2xyEHnjJyoKgRJ7huaYsTUQWhjJZo+C8jkYOGogov9YoAcYvYVz/iaQkIUjJu1ALSp5cZV48Ocj9sA9YNSJId0bkmyr+kldPws4uYZMSxlGrl8WM5UPiFz/bDCVQKdldzU64JXvVSWhks51rnnaVlISvPNiE098+uZ9lvs5r1VOkL6FZy31J7R7wqGaM2uGOc+bwRfQQ5VnyA6WUSe0a64AKOalJkHPGSZ0vOiSNRpYggIJRngph07MwBh46xcWRnSHmrgK1LBq5xUve7KVOvCSRG7IKb8EZmYfcaFGHYLRNL7VISvsYFeRVlCE13M/wOraRvSmQTi67T0dYKq7h+bKkdZrpFDVStLAQRSYLwkc+ROpQzTkyUFEZEVaHypRUBohAShWX/068+kwSoSdXUJVKesilmIqZpyKoEuNW7UZWtfqSKW6Zhzd5Uip4nFVhAjGd59r4y1uh560l8SO5LiiPyI5SKw402GPExj6+NsRLJiUi01hyWPFhtj+NhaU84XIwpi6ke/IgLe/yWjLoJcS1mi0XaxXikQXJ5LPyQx3o2pGzGSHpHu58q2/0OFgopeSLI+3acQlHm5qyDUHzqEs2feehKAKPbrRJiVUOqbuPORaCyqVOjZrbJmdqKLp2MxV1EfId7F6DcWfs7TdtCFqFJTNc5X3JRY6CsCBuVHMumglJ0irbAMrkJlT8b0fqKMQI+/eJTlkISTgD4Q0PZsEcBumHQ/88YRF32IoeJvFEHoxiE684LSpucQkz8tMNs/TFGpwxcid7YgjXmMAshjGQIVJYJyaMpcOxcZBdOOQkFnm/lMKaj5PcIaiYLnMcVC1VyaRlJsrvfRe8kUkqUhSOxCQ9Up4UlSnDIxqtEH2rpGsxXYLjn12vtQMGc3nWBhUkn7kwHgQOTidMwPVICjuo5SrvYgQgkMD0h32e1p+xiA96eERCE2HJoWUKYOnGVlafaYhFvMTnR1vmRl6SycjYW6etXeOO3yNXojJiKeC9Wpi2c+Y69He/8k23jKR+kakRtJRCFo+noXJ1os9jStaNjlXfE588iD29Wj2bNurw9a8f6sf/P2GstCNik20k4hJxTvZSSLoUeQiKaOo9CpWXUggzzXPunmYbNmOs88iEig1wwyN/4SUWn1gTOPapm9OG0jciF+PZvGW63i4mMGvBqrSnGvOb9DPW4Go0kmM2HFkCOUy5GZ5sxRb8lx7BpcNLQ0PKSvzdFW/e8zAu8o0zvLGc/rhvZLxwglS5XJUTuYf6m/KkDEcialV1PPNyx4HajtcULznTJP5zfWcI6OFpLGeHXpq1RdznFGXI0muUsuCw9j0bImvUIzqX5HpdVrhcONnFp3UIJa/qmF0rMNthGzYFyui+qvrV0lfR3cLzfiYBk9hwN/cOeZmjxT5IQvlOWfAtTpxAHd8SLM84vXQC81TmCt/iSzPgx/TXJCPJil9BslInp8mTdi1PHHVSkdnDNfRp2rNGDvxYMxe1OZVcj0DlWJbXt5YhHMnP7Fn/e7UEBAAh+QQF9AH/ACwAAAAAQAFAAYf//////8z//5n//2b//zP//wD/zP//zMz/zJn/zGb/zDP/zAD/mf//mcz/mZn/mWb/mTP/mQD/Zv//Zsz/Zpn/Zmb/ZjP/ZgD/M///M8z/M5n/M2b/MzP/MwD/AP//AMz/AJn/AGb/ADP/AADM///M/8zM/5nM/2bM/zPM/wDMzP/MzMzMzJnMzGbMzDPMzADMmf/MmczMmZnMmWbMmTPMmQDMZv/MZszMZpnMZmbMZjPMZgDMM//MM8zMM5nMM2bMMzPMMwDMAP/MAMzMAJnMAGbMADPMAACZ//+Z/8yZ/5mZ/2aZ/zOZ/wCZzP+ZzMyZzJmZzGaZzDOZzACZmf+ZmcyZmZmZmWaZmTOZmQCZZv+ZZsyZZpmZZmaZZjOZZgCZM/+ZM8yZM5mZM2aZMzOZMwCZAP+ZAMyZAJmZAGaZADOZAABm//9m/8xm/5lm/2Zm/zNm/wBmzP9mzMxmzJlmzGZmzDNmzABmmf9mmcxmmZlmmWZmmTNmmQBmZv9mZsxmZplmZmZmZjNmZgBmM/9mM8xmM5lmM2ZmMzNmMwBmAP9mAMxmAJlmAGZmADNmAAAz//8z/8wz/5kz/2Yz/zMz/wAzzP8zzMwzzJkzzGYzzDMzzAAzmf8zmcwzmZkzmWYzmTMzmQAzZv8zZswzZpkzZmYzZjMzZgAzM/8zM8wzM5kzM2YzMzMzMwAzAP8zAMwzAJkzAGYzADMzAAAA//8A/8wA/5kA/2YA/zMA/wAAzP8AzMwAzJkAzGYAzDMAzAAAmf8AmcwAmZkAmWYAmTMAmQAAZv8AZswAZpkAZmYAZjMAZgAAM/8AM8wAM5kAM2YAMzMAMwAAAP8AAMwAAJkAAGYAADMAAAD3/Pj7+fr/6f/98v/69/8yAJoxAJoyAJgxAJgxAJcuBYgvAZgwApkoDmUjF0QAAAIBAQP3+/z2/Pz3+/r2+vn2/Pr5/Pv5+/r2/Pj4/fn2+/cAAgAAAQD1/PX5+vn4/ff3/Pb2+/X5+/j5+/b6+vj6+voBAQH///8I/wDjYet3raBBg/ToHVzIEKHChgkbSpzIMOLCc+cKYqTo7xq9eQUTbqRIsqTJkyhTqlzJsqXLlv3WucOHDxtIiB4fprRYUefLhTwNjhxJ0aLIjD+TKl3KtKlTpfTW0Xz3EJvVq+Cyat3KtavXr2C9fvvmzVu4cGG7nk2bFdbZcLDYhr1Kt67du3jz6t3Lt6/fv4ADC/YLD57VdesS0nunT1/EfnTlYZNLuXLYsWXXVtbMlrNlrXGxSR5MurTp06hTpy58eB1Vxfow2qU5buw3sLDiZvW8ddy4rL7Dni27FXNZb8Vvgw1euaxurcyFh1NNvbr169jz0qR5NV5jg/1k0/+NR9s2Zd7Qf4OL7nU4cq3GicNX3p591+dZ5fdWLz27//8ABqjXdjVd9d1CdCFmFVptgTPWWuEIhE08DH5mYVZjsUVXc+Zw012FGJoHFncClmjiideNxlB3CmIDooPfnBWXhPGAg9+FlWWY1oaVbeOhVTXiZxt9XpGI4pFIJgkYQ+20U1c6XQ1ZzjZ0bVPOe8upJ+FkL6a3H2UtvvjNjTBuqRWI9nml5JpstkkXk07SBSVXUlJ5lZXd4Laeejw+VyF7aYLTZYu7zRflNzx2FShXbjbq6Ikr3gXWN+ZsY6lk3Jijnjcd2pXVbFN9atU+lS4Ijjjl2FWOOF0RmJWE+JT/is2qvrXGI6pb1rQqcPyB8+ivwA7WmF6RegqWj9uYYxU32/Dn45ZWiUrXdu9Iy4+lAmUljjZ2acMqV676OpqlVnlbKzYtRnsqt1fR5C2vWwUr77x6DZtXsXXNhY23PuIjz5l07WqjVhNik05ZzNHF7FbDxqONNjR2xWOV22z5XMGTCerrVQ9v2CW9IIfcF76JqokNqh3SFC/H324l4cHeJHxVpljaW045BWa8sroKm5Ozy1gRfNXNNWVrsshIJ20VyVfJd5w3U2JTz82dYmOlttogBk87AmeVD03rdCWQZJkxaBU+9Zy1IX5WwVPjxgtOF3RWo3Epajz7nLWdO18p/+23yExb5fRxUePzsI9WXQ0LquuwU9i7Wm0XNqMF78ZgPPLgc4/aQTMod2HSZtzdznZvLA8/eoNNJtx/tw5s4PwMnlWllj78MKbmPL0tXbAoV3LoEg9dTj7Y0LZVOIXBow/wGxcWznElBzw8kF2V5fr11rFWGuyyh8PN9+bcTDQ2zOqe6lXh+I4+5eoCjc09HRd/z28VJr8866I6D/3c4IxtOLsT0phWrIe9AqJGe6QJnM6Ohw12WOktcjPak5ilI8QBKVpyU5dmdle8AnmrG3kym4SYd8HnEVBlWuFgPfChvHfpRj4GjKGSfHINvPTNauWA4OgyaJV0ZCpDnPrRxP9E4yJBMQhXdVkVCElHQvQdRyAoBIc3kBiPwryja1J8jwy3iCIats0wVuGHXGJ0Jtxg6Xlc0U9YjrMVNeoIRzryDQixlB86ko6LePRPpBAoRhxtZXVeUeMa7UgnIlkoQ+EgxziWWJk8OlKPCJJUIM2SlvSphS1CIpJvfAPIPVlGkF4Kpb4eScrAaA2MdPGiJKtHyAZZrj3Hc4srC6UjtGyyV4rCZVpACS9RgqWUwPzLKe1Cw2tAhojtK+Sh1BKOW37FM2/0ozSnCQ4EBnOLyUNlXqwZxoUQpCDGWqYyuXIWZ7YHRNGkpjotEyFtXjOG2UQmXriJjYX4wyYl6UhQiPL/k6CcxJ9PIclIABrQghr0oAgVKFIoYpVvkmSfC+1nMUtC0IQKBSk86YhFN8rRjv6Enw05pmMkYqsO4oVA17FXgIz0zpYChp70tFdI3mGVxji0IB0RSItYOq3tpFQfJeKpS4eKF8nA1J3YkKlHaFqw7dwDH+uQTd1Oky5s7GMfgqnqiaypUqLi8UBfFAx4aESTr0FVPKqp6lWzuo4kcRWoXs3jSGuIDXry5SDEomsqG7I0g+RlqlepG2Drks3CQKsvNKmiXTEmGnkctjUCwetoCus2v8TjsXV5LGZNytiawnUq76jIO6rYHbzg9S7xvMtl/YLSvnRVINYsyDzq0hB+/+QVnPfS61Um2lfcXoeyexksTVJLmhad9ovEzYtmUSNUz57tHlQR7WLf5FfUJo+5PnUtXDGGwJvUBSQaNYhtc+vbu5S3t7pFL10WK9TBXqVJdVGRQRoz3boi9a/sWAc3HWsYxb7jHfCNDHq7Cqr1onI0BHbvXg5CD3209q7VNU1Mt9sXeh72QNcYL3pn61zyppe2Hz7uVUSsvcM2Ny8B7uxB6OvO0cD2vnkZ5gXt+8X/phhaK6ZwgbuDVALP2C85xkc+vhbf8Yw4wgLZrF4m/FIYY2yu/NBwPSOcVB2D+LwgtouI1XtlY84Xrhg2yFoHclHcMnTKBXHHQ+QhjzAXxP9eJLppdXPs0JGg157UFbFFokvX0BbkvzRxM5XvfMwZ84MhSi2I/a4R3jkbhM9hvUp9B4QPH/eVw+8rEIOZ2h3MbjnLXdayX6d6kPA2uKbFpAdW0XwNO7M6UgyuSptTDVTyaJqvrA6zq8+Mz4Vg2igPmUc8dLKYQE80xJHsMkLgepDkHRu9Fom0tAMTaCv3uqcTMjU9MmvaQYM6z5H8tEYiamaHHOSyIt7SQVgaa+MaJLKjBndjaPLUdeMj3UcuCLsdXe6QpLoqrG7wp+d6kKu6Yx2x9jeXDzLb0xJ72yY60Km5bZOBQvy2H6auqGHt7XH746bo/e+5WY1pcHNHQpv/dne/kR0SB2/H3gw3r0G4I9+CSObc8mCwOxrdj2hPuSNhtougVY2Yg4g8Jwv3azwcjhB3UDw7cyUwtCxecpljWeOhzjq4k94R9CKG4HQl0UGMCg987APfE01IpMG+9aT65Gy3tjljz3zaus/8HnZXNBihdROmrzzpf2f1fxpTVdmutqfDmvWKNvtprLf98fmma901Cu+CfF0fMRd7dQtj9k+nHeKGrXLMuRzm2Woey3Tnt+Rnfm/Vk9bIZPb76gOf99lnnDqEb+tlbyKhqVZbMjZNttVv39eNf1gnVqmb7EPu5/P2Xbfi3nxhMP9lmp/0+UvT6HdFTGJ4HJdGgg+//0UKU/t6xQYj55iQ0Zu/evHg9BrkV/1wp6/w8Dc+L0efB5g/W6C33p/L3WZ8xNRx1YV89aRRQSGAkaeAi7ZsJIJZNHFa4aWAXPZiMZdkC7h0BfgQ8QdO2JcXjoF+6Rdwbzdl7mcQ8PCB9taAamd/3pYX82AR9gJn/adNbOdheWV8jFYQAjGBWXdaYCdbR6Zt4HZu8OCDyoYRi2EXGEGE2KATVfR+9XdnEfZ8LQd4todqJAVi2jZxYLcR43Va8XATCWiCI9h25XcX+3aFIwMR1raAuaWDqqeAYyd6widagSVnejd2h3VoF7WEgYUN/ASIOtGBCMFp8qCHdFV5y4aFpP9HfV5GgLHWMBjmDxgRZQCogYthd2gFh2kIKjTCYG8oh29GYZgDeaI2T9fFWeMBRpIBLRJiYXrhHbUGdzR4YoNRN1vyWCpFixhTbbBnF4N1WK/HWEqWF08VjHBnGrBYUkI3itqRM4KIFKZXgwbGedIIZC94ZKqoPWhjF5NGY0CiYHXRVdUGRWUFGLtYGl1ljpWmD0rmWIThZGPDWv6iYEQWiMHFF1plINB4UtKYDkhhFckojshVdkWzJNtYfLOIF5aWGu1IYeEYVxRJWC32F4BFags5ZarFFw+JGhFpYBU5khXmZKfxfxy5F/YykSr5hnYFLQdHkjJpkXTRVfm4jz//BocB2JLTRhoPuVhb0o8zWZFvNS3Ec5IbiWXaQ44imRoPdhUEAYhDOZUtiVskcnkQdnXcSJPH2JTYJVRRSQ9MSZVTOVfLiC7r8JE6KXMOCYlfFiDjRkwJwWlkSZFqKYQkcnT1l3ippBg5eBcApZaqEZd18Rp0WZde9ZG8x1lB0YI+phgXx5aRgXCuxhfFGH6W2UE+15MliZjvhGGF5nZTuGBJ+WEIhw4ZEZqzqE0oaWQ0sZkGaRebxZKeWUBz1Q+hqQ9keJg4GIdZJ4/+uIVnhhgglYVHNhJNolMIh2u1+Ujqdg1V53W6l5XEl5LU1XV3EYSqFymJUZwAeBMjMQ9x/5IYQMFondWceeRdj/V+MqGNWsmQJpeNAeeW4HZYopiGI2d3CdFwG4mersMa/KAQDZZcO1idFCiZ8Wl8QbeWA0afLghOGsiDU5YQbNaa/vk3rPFlBNqfWoegV4GaNjdYtad52Al3nDiCtcdxLdhsJnmhfyOESsaiYwmAHmoVTfhhjIhep6db9eZoJ7hyBVpuK4qCLeqiSeNdpKl37lmdWMZnxqSPOWYQ/kATNxdhNXcNlYheVzVwDnpaVZVi/mikwHJ0EydP5fgQgIgYQomZHioZTqpXKDdfPrGjpZVrJVhwZ2cQwlaT9PmBXxonfCqmjSIQMagQ/iCYool0aNki9v9ZmngBUQoyEX0ZKdoZeIlBQw0mIWR4p6vHkDImqEmyo2UqaTAGUBj3l894EBiRX9jghxkmYm8qd6CZhojhE/4wqjNldwyJW58KqkciqlZmV/LwDu6gQDSaigKmjB3ZLvK5F105GDkGkL7aKAVpEVXXjwgkDyyJku9Zp4h1D9ACnNaxWc/3kLg4rSeSlwDHIm1Fk8m3rY7qrXiBgQ2JFwf3rOp4Z/4wW7SJrm3ClIJJi8A4fKiarEWVfGw1GjMqmx6GW/3qr0iCr4g6b+/Ybd16dQtbkhmJsCaVsYgaIBtrpiILsc5ajvpQYsxaUvdwD6fqmzm5GkV6rs/4dCQrQ8D/d7KoBCsF0p6sSLAu+xcPy1gK2x0yW1Th6GNBG4zaCg+6WLOqcSAQ2Kwdiqz62GnuWh1FexdL65HBWqTzmLROW6dbYpaHlTlSi4rfZrKqeg5rOo/YZpGTNqzF6hBLGrZu4mLMipetx6tpua5Tm7aTelFt25kpC7dF2piR2bJ2+yv4gKQR+G5oaZY+u5MI+6aeVRiDK4zydFySkbGjgqaJK69Zl7WBuLQOyrQju7jLKnEUNleAOFMWy6Qf5qQihbOZm6QGuhf7gKa8SZ1n2WTKc1pgG7ZR17q821dS+beON4S6pT0H0hHI2Q4H4VBUeBAq12pIwVKwqSBxyn3aBySI/+Zy/IAR6DB23oe9wBa43WqkVJpb0Rl5kKaM3Pph4cVma+cT0SucE6Egz3cO5XsN2gtwkhGTVmGF0DkhEapXBtxgEYiaEeU245a+BRwU7yuouIikL3sQagZOCja/BmZvfHqfo4Yv6CaJBwybj2uV2VV+CeyIuWZlBcqEA8mmFiy1rKsXfAYbMRqvXwTCwfllKSplx/pzdIXC9/a9rYWfc8hqVcqGaLtro+a5U/mAZ1qKdVo3OZwQ0OjBXHh7tRd/nYi2X8yaO9hZjMgQAuFzZ3aD9uKDw6UOxVleIemZ9lJ4Byy2pKo84fVayruVaIuFYHyGoaaRKxdbSIZMUhhJav8sqXZoeIlWQ2YLD3BMbkrXYZZcl3Xcrte2Fw1oxb1JuVdBFRrVD6cYeWFWpS14oC5MF/uwm0bWbIp1vX2FERSLMaPxfHQ6yF4pptZ0cE5ssH38x36cfJbbZWAHb6n8t3j1gawMusY3D8kjy2bIwFLrw9EnhLtspN0lg/+IYxzKxXJJqc/Gai2ipssZKWMImfdnqgVcEcxWXdo5D+9QdNg7mrw1IQsMVzmVkri1kl7bUk3sEf8YpqxWX+CstgjSZpDoqrZXzmqqiH25iVaKTHpJZe6sXgotWvQ8UE53FXObbAnMhhJabh02vKQkin7xyAbNwwxL0IzKsXgxZos1ZjT/+0U8ha9Jg9Myaa3/rIqKW6NF5lnKCRj7AFfaGtOrBsykWrSlXK+qWyJ8hrKpu00medCAIcWncWK1fLClQbqm4c+c+dQKebG5K7qdhdXytI5GKa9bPRjHeHJV+1dm7a1gHZt1eXgwDUlkDY46WzAKPbN9MbbdTGn/ZY+Z1TjLShreKJ91Q4OCKhATO9C++7ORpjmBarKCwceaK7JmW9iWCddXkbn0OtcFoz0FGYz2ctpiGtmo4cG8KJFgdLtiPZSIatKH0dEGyLASCtiRJtuzLZO13dMx1q6GSlf7VX/l9rgMOaS7iqXU11fKPWWFwdz87NzUXW6Ncd2rl90QR9JT/8bdzd1X4F3d4u0Y3d2p323e4Z3e2l3e7c3e593c4+3dpfjepUjf6I3f643fDotUyL160Y1b9u3cyd16fTXd8V3d853f1p3g2K3e5A3f+93gE77g8g3h+G3hCo7hDK7hDz7gHr7dzx3h+k3iDD7Ey/vbKu6UZ/uELL3iMN7VLZ7bQJ3Ng5FcMS6TQvWxwWyd1nVAq5jjM7njkt3jnhzXQu6vXUnAJOJj7jW/9qJkOp3kiOlePNvko+jNe42RVG6kcwy1So27BSuy4UodU97lrdMwHUa2cV22Rv5hjSFojYHVmKvJNIzmW4S31DVb8CUP6fDRj8ZUdrzlfApQyTyPg/9e1nguQ0gaYMXZgolesPlVzMTWu4tOlRJywwbizE+IpkBFyLKbIK6hE8fUfMl76bVZvDV5vNiQwzD84lMWg6I2pAURHqXYyXNmiWfI0Ld+vrWOvY0hEN/UaFON6ixOjr9so9krjTH85nahT2LZuch73uPWcs7GcWjlhoYYwe9srMbO4jDoyVsyEu1boTilyoB757XHnyuHq6qXgDk3EYzI498+GFpNfQPq31RmiOie4upexg9qe11Ve3p5T6/mUAYvpWV65vW+F1S86r1uywdYXvzu7F38yt/LonVI4xXvbzka8Bnqb2jd8FzrjLEOe8/ZdTj2vcIMn3D4nOXWERX/X9wf7Gi0bpws2qr+VsEkz45wlS4Y/Mndy3KhXpj0AL3HlA16ylRRqnoDr3r/NRJV+qO6RZ6V3PNAThe+LNBaW5Ou3OqGSs0t7+OiwWdU/7pyWnvu3u70MBLwRvWibqFY77YT/BAB67oQZxT6cJN37u+IYcA5gesonahj/GoiXV1QHGvlXW5WZOlzH4iD7xeGDnFrWPSirvMLwWLB2xAz6JaFLBmH1miPrOxAulSLv3pWZA/F/vjzCRgV/WdMVfljjvK9Se/zKmEmyfCsbxU8zVYYc2Hdbvld37K2/7K4n3y6v/t3EdV7l9d4kS6DNfqUHRj3Z9t7sabJr/z/sdKE/w6t27iU8pr9aFkaTav941Hmp8H9wk/a2iPVgjE2KjVVnrvY5n8akD3QRev+Y7++0NL+OevUAIENWzyBBfXpK0iw4EKGDbHBgycQHz6HDeUxvFhR40aOHT1+BBlS5EiS2A52nNgxXkSN11xe2+iy4UmO69YtVOgQIraMAxsq7CkwqMiMNFtey7bwZE6cJZ0+hRpV6lST+mRmTPmQZcyXXGci/LnQ5sKhFwnu5DhUqsKTagt2FWq0oFu3VO3exZuXoT56MgtmRcvVb8XBAuO9RPySHr2PTEP2VIi4ZFDHb6/RAyswMEPENi9u1hta9OiNEOFZvTZPa2LW1+QKlHy0Yf9rxYxJc4Ybry5Itf0uZ9aKEfZLd+vObr2dXHle031hrqb98jW22ISfz938jp6/1I01rtxd0DTqwhUJTi9J0C288KCXv4cf8qBLzO4RV8ZdHnfDzYv1g2TKPf4gIu86tXKaLiOgfIoHP5+EC04jAeOjsMK9nDtopdngEuw6hwpD67wCGTosMaGw8e+adM7xK6USWZuLJ8S00885Dql7aUW/5mttOJd88+u+iPhx6RwWb+xoQguX1Ai9hHBUbaGJpsSnuqP+s2yhzfh6qR+c5mEtShSdM9Il1SaKB8we87vMOTGxmcdGMy0r8kiBuFyTNh+v2emlMpHkSEkmB1UKOIf/1GyIyomstA7L4TpsCrEUg6xNMnkQU41RHOmTc7jFJn1OUtv2xCw21sYzVbERCWVVLwRRw6zQDY3sSNOF/stIMqYQ45FS+txJlbs9N6TvnftwXMwdY+GS9J1bpVs1sX5QZRZaW1vFdio85ZquzloBfXZAILsjlk94UvX1Oe7SLbfXUOEyUthNPcSGyGrZZXPYF+nlyMlsCd0StSjV2uzaZx3FccBrEYNn32HnfVhTl7hzl6DY/ny4IH7WfZfdXe+9xmJwmzT0X0I/2yoePE8c8GB+y/Vqr1XFWofjiOFK0VPbrIQI3Y5d04c7eWPLykZ3M44MZH7sxddnk7NFa6J3/5aNFSSD6Xw5ywu7bGgdYF+aR018c0aWMbE97JnZdUntlLq1scmHIhSla1tipU2EOG8rw3s6uZ3kwSfO7YAO6eqMP+SXUz0FOnvOPW265m151AR1w8XSdimlxsmdu7CL8IQxb5cL2jxdiGwUCPUI+2ZSZPpK/tYl05AbXTbcQLWStZwmvgbyG1+3+/JzX8Lnnj1lUkj1Qrt0GqfIB3tx3J9PxxkuQVm/bXdVR2LYtEazfhR78ccn3yOIbErxTWzGoupqhMuHP/5/z19n5SfZn8p98OXnv/8lIeIbXvTnPwIWcEkaMg/L2jey4fjLgA+EIFXqohARlQR/WOOKAyO4Qf8OEoVEDtGgRi54uA110IQnXEtgAliSAaLQhS8MiYAcxELr0a5sqdvZc2iFo4MsJnw7dEkPcygQIALNhwnDRhGF+MNzNJAvQ0xiE3n4RCY68Yh+USIVkZjFK+pQikHUIha/aEQocrGMY1ziFtEYRi9a8YxOpFT4/NJFIq4RjJSCCMZWJxRO4bCKU6RjFN34RzAG0oyEJCMi0yjGQaqxkYwE5BsjqUg21vGRbZykIzMJyUJK8o7vkuNzDGlHoOERHnq0TgLDssoPsrIprnwSLA3jEPzUkpa3lOWDWrnLV/Iylr6cZS5tKUxcAlOXvUTmL5MZzHzZDobPhCaFriWyaFb/05q3aeE1tbnN/L0tlcfkZjjFGbv9vW+c5zxnNmX2E+S8pjITcqdFIAS4KZGkLCiRWwh5EiNmPmlqvNQnOpfXO3bIimX2YSASv9KUwKgMITkJCsoq41BdRpQj96inXoKSlbbM8DHY+GddAirQOznngkvRkg3VSaqbFMQmNHrJCI1JtHyWLCdxu9NDa1cRozhGQRiUGZD8IZaCknQ51DpTlX40uyeO6mMI04+kWiqQl8pJpuSUSE03wtGSXc2BQ9HU0Vw6Ve+A06gfaU6L8MExpn5KmSudl0sco7ihaiQrJHpJXe1JJaw65K52lduG5uEOtIxQPQbdyYLOCpJe8SOn/80qKZbgGrpn5QwyUgpsvi7rEYLwlSPXSgllGPJX0hWrsDfxKE2ut9gmOWdpIuLYEe0HM2di7XUTAR2HiMQxwlVlcfPh7dQ+BxbE+MZINOledAh3EXlop3Kd45d2drgnHT1nIg2jrFlJ6kCRqeYg7EMMd+jxjtk285suuy0+cjuY1lRtvXB573hzerxrGKlqyY2OXD7VNuVlZDHTndefkpqmMLF2oRtBVFXYx9vLkNc534vZY3+TqvH67LmSihbIynXh33GoLLGhll80ZC/5Yq1yl6pUQg38qtd9DzHucA4Fd4q4gWLGZsj6Wrqm5jOx6spuxWoeCdmkmoadBsQRUf+Ms0yc45+JVSgeXey2YLcp6ZGNtue1DGZg2pl14LdpL8Hcz7J7sznCpR3tQIw8IrJZOPGKuLnBxrho62VRqpikAXNcXYrV5sR0K6FR/c2WY9plMA9Prnljq6HfxWB5jc5h0BXImbvXoft2GNCmU/RAlGfgfTbUfrvZc1x7O+MSOu83rnOJY/X2kh1PbE89htZGVDe4n9XOSVx6m7ey3FUNY4NjTuZ01PDR6qptRLxKHjNQseypNz9P1RauG90sPOXUVQ9fD7t1hqdLOV5/WXF2PuffArcYilE7y0qWXtYm+xvcPhhr7UaMffXxOTnFpqmQxU0Rry3qwTB3cbGB6Xz/sQa5t8HjbJ8yt1FRXezRZrZYObGyeWl8O33A20PPuwZuC3RcsPTKN28TIr6fpe9aCyXdl0bMs3Hmbrlw+ciiGmk4tddivzq8wQ+C8aGPCdepkLZfCRePDXkKdLusNoZCJ2n69rgQdbRj6H1dNlV8vpGAGr0qR0V6SazOzYBrBT9n3uc6P/vn/REI6Fv/OYXQjpe1h3OFduF50EPY9qfHh+5Uubs1ParYBUJ1f5rJ+mhmBx/VsoRbRPfIVQMVeBROUCAYFSDZk8T40Az+PYUXeOahovjSUN6EQ3HM1MNOEnVy/j15Z+xBED951K92Oqjvn0+/Ys4JlZ6sFoK9R1S///rFt57yr/d8NNni7s5DuLYDdfPbjUlLKIu+nxq5iL15/5G7NoifoxdyQnJS1Wm6ED9zKlgNjR/1i+CuTXbZe0WcH5JHZwgqoccHlGm7d/S1rZr4SXD4/VJ7yTNE0GEuMYcQrYGAKJ4IPtWxCQexPgBqLYyTL+trC807MuXDvnJRs4/oHgqUP+w5DgmrD+SgkXVhuCubuIXYsmmBB3sAGyV7CqtDwNvTicDLrQC8OoPIjEfLPZexuknrJwqUn4aJLKDJDjkZQYkrNaHItGZqnn4AElDxHSMZF5qIrU5hiqVZnIYQtGvwkvVZB0FbDJH5E5/pBxbxh6Lps26rsx+5kf/SAbx66yz10ocNjB/6aKkKirPL4DZIqa0w25Ch6bVxcUJCC8PfYBtLWQimSTYc0sLYqD9RGY5BTJc/0Zx6K8LYqDfHmRt/4C3NiJPESKqD8EHxUZOTejN6+Bof0rP+G7lz4KqLOZIwYw8bKZVCq5PsoqkNWxaXkKnXSZGs4LKGiLgwKwxR4cFFoUU/OZLCUB15iIc/CUT+mRArJMRdmpPqqIx1M5LikTAxkh1Fo55P6sZalJ4TuUWWmZFc7B0YBCOYmojoUwzUWohgVDQtDDs3K0alCkc/Gcd92rQ/aTVdXIdQHJRojDVk8gs547vs0xrAs5tzQIfh8MND8xk+FJ3/igQ7n/CZz8gImJoamHIvOWk5QPmxUPEmoAqyinQaOYSaiGAK35kH68sqpcAQfYAx+3qH71NF6AA0kiOzkMER7qDIY0Gai9wTkZGXCwQp59ivFnMoDNuppEG5geAdvOo1oZyXmSs5aGTJhMg5nwy7v8KT/bLJ8SvBggjBa+AHiMjFEoscIxG0V8uwfeujKymlQlsI39ivFBmviYib3JoxinyWOAG2nqRIwJyXweyfgyA2VdsIj/yUidlC/Sun6JKTWEyyRzwHcoOLX4s2uTw/usythiqWqeGRxaASd+kJnknCynrM55mzY9y/1ZyX5yqge0NLxtQI/+gHxUTHgZDM/wgLutJZjJ54rx25RID0GZtoRLyRySvcNYa8F38wEgAzP98BSMNYiUtUn548HDc7iYOjh6QqIFlEPMh0GT/zu5ZBRDBCvn30OJcDGeXswktkRuRDRAViyqBExnPYQoHIwnT8Ra0wMuYMiubJHWhBruc5oqzQjfKhIPLEwB85TzQETsUbMzULvqhQSctzjJyYIcfYPYOavJGgifWLybEyofRBOo1TpmXSycmkGXlKt5bBFssjicoIURtEqzVTyRLNLPULLHnAH4F8GpiCCPxgUZIwzCOsQJzaqHwwvQIy0QrZh33AiyntGyUhmN8Djrg7UcyKUgLC0vio0iv9UfhBO//X69KcfDw4vEA2C7q6i6DVykFOw6yNWCEHgiuNo1Oki7nx6VM7tQsTDSA9ZVOxi4o6HdHT8x5BJTzUODCoK8tIhQpFXTz4sFFHVY7y0jw9xDLmGribANWK3EFwEwnRq1Oz64jD05bpuyZMHMmQTE+63MUbKVVzGglUzdDFCyFWlYo/tSY1wcp2WdNZnQl6iJcGgzxsGFMpMR6swSlNddSDGMsXJUGFDB+yMAlkPZK9lBvRmyEX2RPng1Np1Sa+cEt3gM6oNML90FFscIcjWZekUMJeoy/k2RNUMtcX8jnt2c6KFDJ1ool42cfUrEoOaRxvOht93VcUcj5EuUYOgUr/mCjQQ3VHzIg47nw0TLnKeVEN1bHUhhWfgxCvKTM/1pBVGP2JdSQ+k9SwS1kbFBsb6yFSkeUfKauIkz1DUnNXE3SOjlRK4CAbAwUZY0yXZrXZB5oTO3Q0qloHGzmOATVWs1TK1mS4oT3Yo8XHn0HapCWgBOvUikSfGpJaGA0KvMzLUEubLnKJd5gHPaIw24BbU/VaAiK2zEjFwrDOxGGgEmGm0SQvgbGNtc0hTplbmaAcubWTs6nbEyIIwYmcELKSvb3Wnn1OrAGK6qCcs9GcbxuMxEUHO7m+xjWg6czM8hTJ1DXWjCjZGbNGICMeuYHdYbyMeBVd0uUg0y1CsgxY/wZCMYxIQFnqHtKKh35tDF/FXflZVqUTvZj7zeOLhzDdE4jwua5F1BpM3vjJiq4T1+tdVGxVKF1yD/CqjZS606qQC7SgCSex3uzNFgxd1bNDuqvxjYpQIacllXfoCbS4CK5CqQhxP/Y9U/cdn5xQ0+9t1+Z8HkhUrgZ24AeG4AiW4Amm4Aq24AvG4AymYJ3VYAimOn0YFwbu4BEm4RI24RNG4RS2YA5WYa7hCOfi1haW4RmmYc9NDBau4RzWYQruT40AWhHe4SAW4gbWWRwe4iPOYY5hwh4mYEYNWRh6YnlqYtHIVEe9O5Wc4izuvV31IC324pGo4nFSvADC4vjo0P+uaamM2I0NLGNCcRCN/I6NOIs2Hg06BgnplTH+OeMLqtkHwg+k1DourlTKe5XlANp/Faf/DVuTAVYahRBM3VVFHo2pWYwosWNsORAFWiY7LOSRxdtVcguFCJGnCbUgrEC82Eh3u2TSEKLQdbN8PRInYY0vrAzKXTpsERHWeAd13SPawLz7XJK5NGXloBEm/hchGsRKq8VpLBdO+dennUDWiS8lk0ynDA7mdIr2NbGW4tRbjtAjUiWTeSfsCtDzAEmwuC7kgGY4888Yfo4ovgv4BBHkSCuJbRN6YB9t1ma2MWcRi1PS+8wH2glEJMVXZlZ82AyCqxF3Bjzs6Qx2UM3/lDIy4qOc4iiqfYaKMHGwwVjPayjTeWGagzDaPLHXp1mKazlcik1Znw2d48RV5SBa2RHSlhrpdgbnmluOWXaHT2svK+U3dtva0JlKgD3mZsualM4prOwJmLoxl/6794hpcwnekS4/t3IQjOae1jDSJJw2XZFKia2jOWrZ1tEItK0aF9GOkq0YhqgZM/lWpcqU50lnICWU/8SMkXaMmjESMXFOw+jjrF7EFGOPqD4afwMUPcpYUm6TEn3WFNk9TbGRrAico82HCcFqqrDrittaYKwvKbpXziENhMLndU4VBtYZiOwtht0XW2YVpnAXMcllsDEm8uyJrpRG9mSdmiZq/5fBjOE6SSpWqctQToyjFNOGksJN7dsNVcOBj6DAE2FxbftDMKMRWpcuwnKlEN02mLNZX/KoK+YWjVAT6oJ8EE75Rw/ZNHeZUcVu28D9p3lRFt7sye6uv6XcHnn4a9KI6pHmzQTNx5fWi4e7w2mznPGS7vQukERkklypjf1iGwdfNWcWHJvo7wJBKZhsUQvZ763NS+Tmw1Xe0RpTsrE1To3+bLSMx0sMQgUnFNrYISDuydB53g8mlOJUtZRe5hWXbb9pJ1jh5eHekQS/uZ9eGpbGm/ek29sY1Z9+8WTEG58JHTUz2H475UbOC3dJtRsXXdbQIyz3EBDHCwz/izM1nP8BXL6ido/NaDvLHmAxbfOOML2PXo57ousETgvtwp6DSHN6FmQ2NyDdUAhtviqFkPMKQdru01bz/Wfskam7ExT2gec5Z2sYvNHns5BDB7efauhFx+UYafQCBAn+/aXiQMLRA3PR2EDTw+75QY7h0qWWrEOMgLKMiPSitl8/BTorTw6VHFNRH10zdg9/id6pGqYEYsC+ofNw7icnOdIPkgs1FlE3TyYDZgkFBG6rG4oMgfUY7TR48LnHfur4WQoFCSGfI8oxT6Zl7RuYpPCOc1VdF4kw/oiewl8UDTptdO4eAvB1L+R8t/Qx91BsOPcvxekCbvekPhHmmiF4t6CWoo3/xSBfLJkQA+7QObls+LCS22Y1JQOrNUEvf0jAHl/1RwW8ddjHv22vYnW1CGnQ24h43rlnhx+ZQHXXaCUfNeEOmLQX3qJB9NpxxpnldQiYbCk8QhuZh8+MzSEyQYY7hL2xq3nvcR22m2QIdc/v5ai3eIxPSl8Izl2rkhYfhRjDhWkTZy6Ip0/yALe0a3BHhIn6eZEaFkR3+cn6glAdjAtTxNBu1wx7hhhE65iapXn7346PA/W2n1m4TpEHL2f4wl/7h7mxWVqJP0G1GMdmJpmIe1DxVdNDg5YmhB3qqC5E+LIREXRVJsmdXFMb/cijLe8Kh9kXFo+PKdn8VPl12Pd8/8e3YWUuOSth2NmU7vGxErtGNr43cjGJL+Co9agozbg0F9pgB5nft8+3Yf/u/ZfICcpnk/OeQzjLQn9gSySJh4gDHdN/kOV/isWfyYmcx3f8auTZm1MXCU3xxZc16LmsT+gyxpsW/g4DStkECGwCBcajR++aP3r6BmK75vCaQIMOGQqEB48ixowaN3Ls2O/hunUPIWbEh88ivIMPLY4UiNBhyI4yZ3JsiS3eQJMuH+50iHOkvoUNrxnEqPLaPXwOi9Js6vTpQJs9r7HkqXGeRH9BB8azKZEkQ4tQxz79+fCrw3klT8KTp28kS38Tu4JcR/YuxZE6M9o8d87hx5HysP9VnTiw8LV+gRHibTw2qNShE+XZrPyQH79377ZKhkiZ52DHomUaLH30mtrIDI+GtOywXbvRZOU63Iux79+RVhFjC41YN1jZwjFCtrpT7tTknZeWVq56OHTN+/a9c+c6+ECsD92JtDoSNnTiQm8bZxiPNzZ9p7+uBk5SPXCF4edHLQ9ft/zOU4FnB65WYGj0jYaTRfjs8xJV8Fw30n8CzeMfTgIOxBl5hlEkT1yGFZcYewN1p5tAGz5EoYTCRSaiQ5wtCGJ9z5U4WoEHrqSgd8D1U+FDEb44mm0ZwQbejkEKSZNYQ44WU2M9GimckhT9GNuSUUZZpJR3IYlXk1VCR6X/ll16+WVGVzZlEpcciQnmWGWiuSabQp45E5kXzfRmmxTRWSeeeQpYZJaEyRnWnxSRyFGfXd6pJ6KJOsYnPhqpqWaI43VUqKKVosmopcJBmtGgmXr6qZ8CUQoqkYFy1CmomAHXJz73+EXqcA759dxIcnFW3KuZAqWPPPGIqNFIB21F11I5VsqPez3qaFKusI4ma24WAhifUPo8eI1faumo57VLVXtagwxRu195iKZlXkWm1uesaBYxNZA8tgXooGHe3rfthEFJWqW32Fy7k1ofpsvQVv9SZJJPlUoLKEbx0MXuoinRg1FSNZGUor4JcxVpUPhGifFOIWOzTmAVbasi/3bYIAyWxwRpGVJrKYs7olALQ0yWzSIbpZCkxYV0mm6HBolvvdfs5VBVLSMtZ0jvGCQU0CNphuqLMHcXLkPdElWzzDc/lfNQGWHlDon3rcNO1HWhKY/BDuXT6FBViZ1YkU0/HZF7Dk2975L3Gbbyf2137XVTfs1Kkm0R7koe1i1TbWRx+RkWz2cMHU3zTTOjO6qWIqq1suYPE36X4bl93ui2wS6ko8EyPT7kfSgDWHlOcKtO3oWcf3mfyJQXPXpjYmEemjwBXotPPpHzbS5q+c4lMvKz69Q6NsjS847uX5781sXBMSY68GUNjOw1FFKeutH4qGfr8nlSX5zmKqPe6//lDFnvTvZoBjUdckPJ3pU/wveYanHPURYp4FDU8jo29ctPbsEY/DoiLWnlr0oR2p9KdiKfBwUwbAJ0iq9Wx7uMYCglv0tP++qEkK2U8IFbGyFGQnOtAFEQbnmqTnzWgRK0NIgeWPsgR+BBl8PRwx07CcnhGuifH6rwIaVrUVriARuYfOgsklqaqGyIJ80AJyQo8dtqJgbEmVTlcCExCxKjVT6uMYiJbfrKEwVCPsOoox1UBE5QaJigLCKqZQYc41j8yKl9RWhTLsvTvO4ilu1BLEDzMiQgnTIvHQ3KN+oiHL5aJpZ5LTCSnsRLJz/ZlFCKspSuS6EpR4lKS5EylcH/u6QrS9nKWJIFkrQE5AFXeUvLafGPH5ylKXO5S5pwzpbOAuYwkymTCgJPTZzrkTGVOUZmjs6ZvVwLw6TZpiJNhz8js4tGQtgbiwErZcg0kjeDCA8xccYkxBtMWwamTTZx8yC0MYzQOqmxXq0rc5FiHoNIWMh1gvOf8sNIkaI5zyHFKS2oM6ghE+nBjfFlcHrSkEocBhXQHQaWCwVTQ9NXPIh6FF0T5Qj4GpYnDSHQpP4syT2kpdCPGklM0grQykDmwYSNJFcsdcg90wW0lb4HgYjhTDZ0YxabiKhZNK2STZuHEXxoTXIQERy0ROa3l1REOy4CE0YNA4+qsrFGTD0N/zrO8dTdfcsmK9ugYfxiEJzoaGnwQOC5ROYtueHJPy3ih79OyJCYzaxBYFsr7AgY0JXJDhtyNWJeEnTXufhkMJX7TFD42sTIOAQzepVqhAjbT50hdkmbGuHflNK9qao2RhibzE7OY6GUMnCNKDngBN+jEs5oNmyh0VhpjXRavCJOtaTN4tIM9FrvXUO23utgEzMrRNwyVyDd3Fq6cjszQQa3RMpCYdEau7AIOXVpP12tnw7rpdRmd43Hpd4EOxjB7i6pSajFruA0Ut4EnWuEclHLWNXbJfYShi5wTRlwc6vADNJXS37tjxWP+02D+KU4ONmqha7VoSbGkF4RXo57sW5xlN5s9V0N/hiLZqZTm9mtwgjcUMnqcz0BO9iii1tOPzgjMPACxsQnftFA08VdQQnlPInUyZApghNqlkhf+jAJZ4aso6SYJEtJ/vGQEnoRiWqEt+rqEZdHSpG3scnJUF4el8f5tipfkyNidkxAAAAh+QQF9AH/ACwAAAAAQAFAAYf//////8z//5n//2b//zP//wD/zP//zMz/zJn/zGb/zDP/zAD/mf//mcz/mZn/mWb/mTP/mQD/Zv//Zsz/Zpn/Zmb/ZjP/ZgD/M///M8z/M5n/M2b/MzP/MwD/AP//AMz/AJn/AGb/ADP/AADM///M/8zM/5nM/2bM/zPM/wDMzP/MzMzMzJnMzGbMzDPMzADMmf/MmczMmZnMmWbMmTPMmQDMZv/MZszMZpnMZmbMZjPMZgDMM//MM8zMM5nMM2bMMzPMMwDMAP/MAMzMAJnMAGbMADPMAACZ//+Z/8yZ/5mZ/2aZ/zOZ/wCZzP+ZzMyZzJmZzGaZzDOZzACZmf+ZmcyZmZmZmWaZmTOZmQCZZv+ZZsyZZpmZZmaZZjOZZgCZM/+ZM8yZM5mZM2aZMzOZMwCZAP+ZAMyZAJmZAGaZADOZAABm//9m/8xm/5lm/2Zm/zNm/wBmzP9mzMxmzJlmzGZmzDNmzABmmf9mmcxmmZlmmWZmmTNmmQBmZv9mZsxmZplmZmZmZjNmZgBmM/9mM8xmM5lmM2ZmMzNmMwBmAP9mAMxmAJlmAGZmADNmAAAz//8z/8wz/5kz/2Yz/zMz/wAzzP8zzMwzzJkzzGYzzDMzzAAzmf8zmcwzmZkzmWYzmTMzmQAzZv8zZswzZpkzZmYzZjMzZgAzM/8zM8wzM5kzM2YzMzMzMwAzAP8zAMwzAJkzAGYzADMzAAAA//8A/8wA/5kA/2YA/zMA/wAAzP8AzMwAzJkAzGYAzDMAzAAAmf8AmcwAmZkAmWYAmTMAmQAAZv8AZswAZpkAZmYAZjMAZgAAM/8AM8wAM5kAM2YAMzMAMwAAAP8AAMwAAJkAAGYAADMAAAD3/PgxAJj7+fr/5v/98v8yAJoxAJoxAJkyAJgxAJcxAZUqDGsvAJovAZgtBoP6+P8jF0cAAAIBAQP3+/r2+vn2/Pr5/Pv5+/r2/Pj4/fn2+/cAAgAAAQD4/ff3/Pb2+/X5+/j2/+r5+/b4+vX6+vj6+voBAQH///8I/wCxYTvHbZs5b9nKlQsXLpvDhxAjSpxIsaLFixgzaswIDtzGix0/OmQosqTJkyhTXiT50Nw2bucECjyHbtzBhAsbqtzJs6fJkDyBfmTps6jRoxiJZjM3Dl1MbNy4gYP1zZtVpFizFr2azapQkVy1ih1LViI5ct++OYxKE5zOsGXjyoXI1atHk3Dn6t178uxIcegKjuNLuLBRpQ6BslRouHHccQbNiXNMuXJGxNkU62RsubNPb+Yki8vrubTFrz1RR+RsuvXnb+Imd0XourZE1TtxP2Rtu3dJ0rx9C8+mM5s8mciRO7THvN1DWInvPiweTjfp4dhxZt+eLbl3bMubR/+sLn2i4ojXubfGHF197eIC4cErzvVrQ6uYdbv3rJsh+8zl7ddafPDQRZtq+DWkU0OoFSdgZf05aNF/DxqmXEQXCnRcYPLZhJBTArXTTjz4eNONVcFVGBdD+olEoYp8XQhRhgLZA5N824jTEEwhtgNPiSd6kyKMY7EYoEkvEvkZbRAV1003Dsn4EI0CGVSjPR0hZxNGQyrpk0JJXiahl0el59CTUcokEZX2hIZcljIZRJxFXZK5E5hjnmSmnWVJ6RA++DCXpkCxwcPOjw65dBw262wZpEN78rlTpGAxKalefmYDqKDdqRlOO4fik+g4yMlpFW2UXqqnpSXVqapcyJX/09Fd8iHaKTZtmnOhVS7JtA6axOX5KlKuSlTssGPFOqtDtYraqTyNbmOPmpAyhdw3UAaL7FjHSpTqtkdJCadA4zIaT5U3CbSOTARRpNC34GIEL3qsxpusQPFAVG652JyLjYe3sotOvTjNay9FBh9cGGlfKRcOdFVVdGqLClcsKcPlZWqRXRZ3XDFpV1IsMW3demyyeyDjiuWRGnFV8skwb+eXRMKOVHPMOF8681A354xVR/5+J/TQRBdt9NFIJ6300knLh9w6637HHNFOM2311VhnrfV38XzF79Zghy322E3D83TU3k09dNVkt+3220KrBvfcdNeNnNpEB2001N6x/23334AfTVHghBduNd5g852c34Y3DvjgMi0aeb9myxQ04zIB2nflRmuOzXGKLyq5hoF7bvRxah9nOulFI+6d3vh+jtzq3tHu+O1KQ04154vzPjs+myO9uuK4Zw580ojbbjTisAt/vNDKFy+90LpbPjnrlBceT+WiW49N1dE3HnT3sS/dPNGSn092+NOTXT3SmNcdf+8Csd/+/WLbj//W1fsNqD76mBtzBjgt47Vtfq7L3/OwlkDvKU1/WZvf/rLWP979L4BwI2DyFhg2BBawbRBs3Qe5trQQXk2CE7xa9eQBD8ld44UwfKFAYqgutF2NHzScnAthqMPdoRCFVzsOC/9/lEPZjY5ARTReDF9Ij3fMkIcaWgc7itfA5JjQcRVEzhKhmEPi3TCJ3gFj0WrlO/q5rVli3JwY8UGPLTbxiTL0lQ0bV8XfpVBjAQsjFLUIQ/DhA4gagl0a87apAnqQj3GE3gLV9zrvpCMdiSxaEqHmDxjS43iM9JvfBqk4+TTPX0dEDiDv+J33JUeMMfTjKL8zSKIBqh6GVB/iWomN1QVtfEd7ZCTLV75JriOGyjvXopzmr03yUG/n4ls8tqc0yUkwfaTEI9FSCY+g5bAfW7yG0LYYuRdW0h1t1OYp94gNbo4zh9nso9n4oUsYeg6H3JRHIQUSziWS0ZwCaad3Kqn/y34YM47vCGc71+GOdMYRUFv0XAyx+UJABXSX2KgnLVNoSkRe45/iTCdylomNeWxxHjKJIT3CCVKLysSjSyypQFCKToM67RrtZOLxNFrLQE1rHhKF4fbgwVIYqlSf42ynMStJT4FC8hpQM6g42ejGmWbzkiN9oUo7mlOIRhM8E5kmDIHKUuYA84/NE2k42wjHa8wjHkykxw7jmMNKstWn32nn9hRHQ7Sq86tpq0cMQdrSF8rHrRklZ/2qalGEklOh1xip92Doj6RyEabpAGxa+2pWbAD1qtIcWgyBGk5/eNWSfyyjN69h2Le+8FxSpYdJ5XENt5b1taEUKjzoqtNy/94VtGmzB2XLKp/dWhEfHw2pO4EL1/o5VbHnROovW3uN47ywnyJ9x2hfa9mjXu+qFRXuQZ0KUIlu85jTta1f4ZHErz73qJwNpwMjSg+iMipq5+VmPHB4Wb3FELVclCxQkyifqfW0kqUVZ0dj+A4nalecToPnZq1r20fOsJL+KOtn49jOOk4wu9RFLEClW9zkPti0FyUvOc0L2fO6N6oCTg6Ka4jfR+ZUIPxg51GnemDqbvGR7uUvPNTG0OGW15IGpm6CmbtVBp/Xxm6dsDgrPELsZlWztUXOivu10hwyJ8ABtvFwe8tF9Q5TPsSNY+rEi2AWhpm0HMycd4OaDhHtNv+UnITackGsNqbycFGoZK7tWjpSLoMYavXEbHIwTGbvTJmP7r3ymVEM4gFvWcQgVikafRqPWUKxmkTE7UaNm0TnQrYdPS0rjanrHXcAmrL3KGCWa5zcS26az/Twc2BfuA5GCzqz12UvkRtN5rR6p9Y5nQeY0ylsk/YLpe10dS0JKxNGQ9HOIgXUmX1tObNZsr177KlMuYxci0Zby2IlUFXF+dAlKtu3XRypugGLnFBe+MlCczav3RhkmZg6p5PeYtXwG8n4JvZ4AW4tcsodQ9VN+98BT2y9h/zvH0eb26pNLl4L3WuFE2jOOXRHQRn7b3DPWpyAHumZb02tNSFNb6D/i5oX283LpVXNsbR2B4GyJu00M5KRRStmra6mOXePDediA/odCb03lc/xdN9J37lejvHQlTHnQat5zrGXHHn4/Dtk5Hma0WfEjaLcaEInudaIfjT5HJFtV1eaXdOquCu2PDnn+vrbh+Z2MzZy01gLO91WuT+yGw1zVSMfy6lePmsCue1bh/vS0n5zq3tO73a/u/m2BjvIS57v+PO72zyXdbt1vnGrxLzYR19KeCN97kzj/M49v3rQPx3rrye97ItWPaBXU2ii33zip0dGC9d99sDHqsnzJpP55R6Eu5de75v82+A7P2nv01vC33g0atat7hPV2u/pnmZA9Zf5pNx+//HeNzpoA3loo7O+7N6GfcGuL/mp735oLbw/8eOO0N8eGgD1GMf9w+2KSmZ/SEN/3KdVcSQi3/d87zZ8gzdxQuN/xgaBuqc0AQh/YEOAimSA4oSAOwZ+Cnh/pjc5CvZC/XAlnLZEgMJv2kQixFVJU0Zg6vU9wwZDPVZICed96zRa1scPkoVmSlaDabZQw+UODMYcsvZCalNuj/RIKmhOQthvuwZi5cZ/H/dEIwWEJ9iDTsaAyTGCiaZqVXVuzyZRL3htcZRv5mZT5rdt1pZOL9VUSpZ/3gZa7QRSRqhtZlVAKLaE6fA5SlVWRYSHIHZorAZr+beG7td3IVh+VaVhJf/2WJEGD4FGZt3WaiNHiWsWbegGidlEIJmWTiiGXGJFQ6ylU6K1R8KUUPiAXyPFV5xYiYj2cQlHWZeUfeMXgtJ3cOcGYRq3ieM1idF1PiTGVhAGc7J4iW3FidfQYwg2gzQYXdQGWKu2V6cIUUvUD4gliq/4DsLIiQHHjGW1aqTkd3jocf1yX2S2akDVjePli83VYH1IZp62RTnGiVRojLwFaSvYRg5WZcPliI7EYMY2iVPGjhnlWhRXcAmZiJlneuoTD8x4kPPmjZe4jqx0WwJXTgjZUv1IWU5oj8mFj2Qma/QEWRZ1SQCZHJfFagQZgwZpjgvJa+MYgiRUYERWVu//sHEytHbXoIIw6X/y4WY+5lYBlpOUlWV2BWBB6GPu51v7xZSRZH411GkUN5UgaWXMJ4TtNI9VmI6XOJNcODQE93HOZo6hRnFACQ9C2VASFWBlmY6ZqGmF9ZWFCEVPOVlRVlPTFQ8iGTu+RENniZVU6G8+GZOktWZgiSFQ1lQCoQ9VpVKBiJcy+R2hOFYAp27RBjWIeFBhaGC+NZccGY/xgIeQ2YnNxmyEeFJp9ZSwaEXj1pVANYJLtIWKSTprJVmeA0D4VJW21UQKSUuV2VAAx0ZtiQ+aGWbgqJfm5pmcKEQHNo0miS/mxJU0uH5jGUepKVxNtJW9GXGKp5zXoA1O/2ld8hBjz8iQ96Mvd+FKwFNpHvg3a6VN8iB0D0l431l8sSeDNaQ4cmZD+rM6ECg5owN5AmhAPoc5BARKgqaeg/IdnkN/8TCfYCegTGOLlkdCkRc878WfcmZHRQOgGLRe8Zdr6Pd27OM350JAo1c99pd2g0dlZeeMKcY0BlegHZSfRTM6LgqjGHo0/iJMa8M7Kyc7Q5qYM2I8uCQ0F7o1aCh5ztNzS9qjO5qh95l01xOllDd4fqNMpYY2UwqCYWml14WlmwYtR4d3n2M2R/Sji1elKvM7FnZ8NUV4xwFKsAM1aiNFGdgvo4NpX+puZyekMrcoq/Ol0rNCVYd6ZFOksP/npmQDS3DKfM7UQlbzeEuDpwXEqCkIeyh0oVvqnxZIUTR5ceuwdJWDDxgUUG/kL/0ZH3pjhD+yewOKn7yEg5u2ciwYdszhRZX3W4zUqm+aHLt6dHgzOorDSKaTdjbqPUckT/P3nt/BoYGTXXMVNVXjf6rqne/FDqWqnzIBS2C2iu72SUPkPbY6OXxTfokHO8P6QPhQp9HaocF6N/YwpHijN6FTgG+nrmNzdTg4NYsCdNL6om5DaIFXObCjbvXGTN/BbkNDgLborQIRkUBXqCKqpF9GgOc6N7MKdz6nNrRkD/cgogHLo0KDgVSqQqNKqxKbHKq6cLzzoyH7QeozUT//yju7yTXLmoBOurGGKjSG+qUgi57zKqYlaoIuh6PQh4v2qXbe4XMdW7TfFUlF6i+pFmDhejf18KIoW6wTSjT1cA8MS4H2EKGXUzmfWnUWFrFWY7ZXckgbKnNio3mFA7HkxKhXEmDbszpV1LVlKzawyjQJVDVmhy/HKhNrS7RHq6jCag/zk2r7eaZYQ2gRCYU5xJXl5lj9eI6zuZidy7lJZHjmFGAuplryULkh1i9vKRDXKU6Khrp8tJKgi4LcNWIwNIUy0bpUaDluqKafo7sH9kIxlk9FqFsId3BWtTT4Z5qOtlcHhmKamw5xR5pCI4jiNJrBNZjeNFgLpo36Vk04/yVRKiVvrmsPsyhgyDZjlmO9mkO9ZYVi48tsxoa92eQ35KuaW8QPxCtmxouSbdSDM2o1FWV1XumI8qEORnZtxpZDkygi2DCCrshrk3g9E0yJZ4ZlC5SMk2myeYadnBjBZBmXkilOFWwPW6udEUeNMeRFHdyVPUYP62Bn70uXKhumVBZtBgwPd2lxB1aYDTwiIwiTg1TBw4hm34ZnV8lcZ9VIzjuQj1WPp+WVtMhhHixV/mJp2lhJssbCxRV34XVNQCbDUqy4grOy3Gu7NFXBWhZTe7Qo/yuRJGxQU5tiviWVMsjGkTlcsCObV6JUf5XESGi8WqyPpNZTUicTQIXAVf8cwM2LVE5Uiqu5hLy7nPvblRRkxuBZWYDYuROMxFHsb6EbUSD5mozMmw6bQwEGUvKBx2jccV0IwSrjx4RMZiqoZFwGxXQMWqsDVJzFkCIlt2LFh3NIfYpsyZOLye1LiklUc6RoUSRJoh63aiiURCgmjt8TapDMyOX6uSY7Dw7rsNjjjoACYcrlW1eGmHW5wfqpg161hD1XO/UUYc9JnMmbO8hcu6JmPNacj03suY2cyi27u6fJljpGWaOmn0FsstIJXh1mUoFphjAkkjepMqsmulV4lqKUgzDUzi6WeHYcjphZyvZscntWZDilLmQocrBlbI4WipjUgS2NmHiobL//c7nLRlMf5Z3zwIcyVZL+pr3dNtMGJg8otbrua5hFxcYqSnFEPcLa+0Kq05n71pvHE9U0dckkvZQvhMDUZ4zqhs8e5i94qWz9dcJMRMW5LIdKdFjIyVhl5YL1xtMdFw/11E8sF0MuuC5iTcnaidYwKl8edy4jFVP9sNQ/5ptNuUUlyIKS5Q9NZEw0DZ7JidW16aChiriOq7RXY2Hq06xt48BHEz3LSl3HAdpFNzaapNnRRGgAmNlvg7I/Czam/aEefdlHg9HYMNtEg7dWk9rOR7eOU3O/B01J64mqPXPch7JGk73Q/IGNA9yNI9yhyqZMiratF6PsqdyStES96ty3/2jDuGdBidd526doR1Oy7Emv2n0lS800vG18x82yheNHv43JGmpc4U3fh2O+th3aC9TeyKNBV/Peryd6O+V6+B180K18OBo08KRDG0Ry8D02vO3dAmzfE8R37hfhtzbhsT00FW7hykuTVsdIsFRPCQTgJxd5goSKD3bQTspqGT3HWzOuJWSBOHc+LLg6y3zZHHVrC84cKM58Kt7b+ZlnWSNG88O2JAR0jCQ5wdRu1N2jxsXjbC3iwlfZVfegH+RzttixP75+8h3Qc0rmqyS7xV3mFgV5O+qcPoovcqc0Ss47cpqe92yCOMfkb96ymKN6wSN0aP5JSnqq7YlI8vw2QP9KsDSKpkUUd76t4JgsmyC2THzIxh4HNUZpbhGXcCIyiTd4PAR0vqSWu8yWQ8B7Y0dlcFvUn094DQWGu0Obs9gwlietnEAl5CMGwMaIu6MNN9E3h40WD5V+VBNJawQVhpteVZ0+hlGobKH+mqNeVHjdlc6Gyz990+YmZ6CoqlL1ptZraCl9xnWoMhNsvV4dg73+NuQ3l7Ez2PFIXbFehdlci6+Ywa+4Zho3wzm0kn0pg9SWQxhlPSNYmEr1lnvFk3lLl7Jm8B/cDgx8bYW03oazvD19mptLcfEezcioZ/YO1WRmk8dEW0q57wL5Xv0McfnsNJ4sYMeR0B7JjIj9Vrj/nPAnr48gX+zXsJZxzETuEPEnbKRTQnfo7HAB/MW1RVnRK9BGv0sIT3GTiDe4ncfCydI3bFBKJsQUqaI9NbxN744waVy6vYBabj0AXVYWvViA3JO2VUkEdWT2lV+fzFxKD0VPX0AqWJpxpILKxpVPvdHGi/MaP0BmHUP6q5GAj9S8CShhr4jgjRwPbblF71YRGY4bP/Xp7OrvcFlmWsSkxoifOesShUYIye6s4/WstZEMacfndfNdufRLVvJCFt9/U3v+zJstrIPiJI0i7MpIFslUi3FS2fS1U/kpxvpo2OIVv8AM3WgYnYuhyfDMT/LWeGmybzfLC1gjBTV8qDj3/4vt5tS6yNW65+KwiOhqrBrD0A6PyO3uA9V0GIdiatP9VMXXsObT6LtZ6pD3swVsoxuGYE2/AEFPIL1r17BhK1jw4EJsBAviwwcPHkOKFS1exJiRYjaOHTlelIcwYUF679atS5cy3cmD7xyOPAgxYT+Y2N69S8iPJL2WOEcaFFkwpMyfEBmeJHpNZ8KDBVMelHhQoDqV1/qdHIn1mr9rAq9ps2ev5UumC8l2fde07E6pZdVaTakQm8STXrcW7BcTX0Ku14wGBYotHkl8dt8GNpsQYlSNjR0/XujRY8a/8OItvLwwbEWJmbEZDQmZomfNYi3+tRiSNMPLjLGFFiy64v/fkK5P43v8d7XF3Qcv9+Y8sXRjiRBJA5edXPlFyR1ZU6wsvOJmirZRL7do795FiLAxXvYOVTr22bgX2i7/nLt5jZ69h28sb/w90xjlw7tOXv/+yM2zMYRNIvlecy20sPLj7yLGWKIovNC8gwe+xhB8zDr2HHNwIQYT5BA7iK5Dr0P+/PvPIokYC/HAC0WsTrgNZQtxwhUhs5C/eF5kMUeNPrwwRh2VI7Eiz0DD7EcO3fuMPeRypBBGyxaS0EjympSyyo38o2xGK0WkUsouKxxvywS/FNPIIB3z8ah1KsKRvzTLhIzMi6g7qJ12goMzTz0fO5O4MC1qs8393twzy+X/6MTGTjwLZbRRbPp8LdKkAgspykPrwwZR0SotrqZILU2SUdsqnQseueRyVC/RyCS0UUgZmtRIRDV1Ej9PHZPzRx8lOhUxR3NVVaNWGX2VoqzWxGhBZJWTxzNBM8VUQeGiyky73miFiLq/eFyySIYYo07Z6aKFLFzhqBuJ1lTX7a+5jI4V8rzMnk3uWTqBi2da6eJRF5t66ilPW/O49Za3eDx7ElrxDnJn2WrJfYy6ARUGrN/RYmO3zGIZuhXWvYoyj6afrrHzupGhHKgkh3xbqKC+gHIqHYbOgnIkl1C1iaCXgbKznXdE/okhldLB2c6dakI6oRNNDbrlhNwhGihe/0e+JqWQbgY54zw3dhpnWM/qyjyqSW7HuMvmGXkes1J2SO2F0B7JH7WeOmies9wGzCt/8Larpp59OrnuoQvCux24+4Z5LaUlgnskvEeK6xq1px6ZbsQfwq1brTvk+rCL+DrsMrvw0QdjjhOyi6u501G7ppfw9jxvh1SXPWmvTR/J5LJebotwkQRSC3iR6B7pMtCD8gfx02/vGJuGN9+yc8A+V1wuu+gp3SKX/fq415SMT0h0t0KDSZ67uLcdrfRhNxb1C9PvPXHh2Rpe5ukHq179u5YHyjPHKaIX9DiHJYw0b3WIO1hhDHi/7YXlfIJJH8KYJhDKGQR/tEsa7bDROP/uHUeB4esa1WIHv+kB5mjoyx//DqKdt9VEcwLkkPQWuJWUIDBJ/6sI0vriwBSWUDw7qWBT+jJCEB6GHjOa1OOohsEekvAnA8GcDnFWE0ThEIbRIyD1vEa+u+gje8+BBwcZYrQm9lBn11jNSCQSuViVMGZfK59FxIi/grCwfb3C4zWwVpAgYiYzueseYpp3mQ8qBFRXTJAMxxepvOkjM6SZmgYT1Q7HiXF6lnzdHa+xxqgpz41VSwds2lgwwBzMceSCiSVHgrgKzuM4gBklHX21kFEi0kxZPIh3EFdDnnwGbCU5DBDDxEHfBTMhsCNm4ui2wbSFMH7GlMtimLbKXjL/84ns4aBh6nZCVCXziESUS0hilr4F2nKA7sLILtMhvEmRJC0mRIttwHerseVwe8q0nzFV2JD8zUQvFXQn/wizvH5oM3iAE2TcvvlJnNEkcgqRpT/NeUt0XoRe+RrPCw9CH9MVUDEXIiQ+NgObQ/5Io46pScIyEqLVMOhNJ50oi6THEthA8k8Rgxh8AMlIvSBKcyWtCKm8czCe6icklkxTaFrl0puCaqgwjSmfcMmmZbnpXNtpkT1vNyfT+MhiyQHOVxeGDa1YcU4AS9ZNHSNW3wQwqsmZaVUz8kLGcBRCEYKSDzViLq6S9DHdIg1bGcOOdQTON/ChlQQv9Ri3vlU0/9K7yE0QBCz9DOs8ap2oZaekpYtVKVsQ0xpkLSJZJHKWRZotlWO/hVkOUdZIn7WlaEXzVb6KCbUdQtBtsaNbjQBVa66FjGzLBdoVdpW1pz3uj3L7J6iCSUS+zRhwpVrRHFm2SV41zUnE9dZyKqe7Gdkj9/xUJumOaKoisi5nsXsQ7bpIrub8rmziexF6cJBVycWtaaUkvVwtt0wpxS9/AiiRfoWFt1l1Ji1L67HmvQlF8GDretj7XmKd12O5mdGBlwPgLQ0YwqA1cIBXOp5bTfZCsbrriMUT4dtMOGPSswvQpIkNfnCFjWKbSVnsgrWDyNg8N7Fx1P4CuajJpS5ZA/+MNj6qu3D+ziQITR/QhMjHiSzlLGW1ilvMMkSbuIMkqKtmCOn5k9YwjStSBoyP3eGQF9VTe02r4JoFUt6DwPiXEZlIQiK3UDdfr215+7FD9ozjcZZlHXeGZthoo1d33mxneUxfVMZ2DSx7qlIvGcvIBEKqRLfwJ5ObZtPGdsTrLYuYXKZIMl1ZQbbptzGKJMyxnAhKnL3Ez4GTtVtk6S36kbNpmMHaEXkMaF8ziJxLMeTIQpS+IzYPywIV9THDPOmukOUwrdPyYSpIxhMKbzmwRmFBno0N3tXPKhiztU+8ArTEibuwLtvn6YRX7p+wuyLBxsewAUnOq7gDnEpBdrv/8bLs/NVywrd6GT8CbkR//6beq0SoWpjIvMWNpB3sgDj9vm3hBL9EnEsUOEN4CNHtHebjY4ONGoUTkofyJeT3Y/AT30nvHu5z1u7W4subx+2EkjyFpFF50oi3OEy3j5c1CXLsNk5drQJldonulSRHfo2T63xkqAaMbVp+81m2Ey0Q3N8nJfnvf9OU12WUi2fYQckhcjGPSvdN0BU3dCoX/XRHn7v95osRrnGyIF7cCgUvKN5S2SrbDAUK7+KREq5cxzh6BXvjewSPl/TRY4VEY6c+SkK91CRyJgfMi5aWLnu8xOBkfTfObsz5EGKZKHR3upZR3HTLA4njfr+GPhxC/8FQL/REgWw62bEx6AtDHtCrrXyoy4P53+fO2npt4+c5OE9Kr0mpAiK96ckSHsLeas/Pb16uowhKz9lN9oFkn7aVjx1wr5JH9IhcDd9p8XaMPn8SKTrmA7o2ZedZ0/OvNvUTjyH7OloCG9gLPl9ys+5SOXhanOKauuKKh2yqrwRDF7Trn8N5PtaAG+IroaKzjVZpvyX7kPhbJwAsCDuJkAiJNMorC6+jB39biPCiMhr7v+DppQYsFQIEJgXLMfLzoUopn6SwN+PjH7xCNnYDl7CwByoSC1kSnqoLCY5CPLhzJ0uLFPzxQNcpixBMrmJJOaZolrRqLhYZqu9AL+baK/978KLVerDMgC7HgMP9oDOwWo7eqENwI44yvMNc6sM0VI3hasPLypex2g8+xBUlMZI4DKr0YD+Ok4qBcCxGvCJGbBVKVC0/0bBHgcSGkMTOeoyaskPZCI3fMBJEFEX1UMWiWhRQJCVMRENVxMTdSMXkWBryKBYkWQd26CzPoA5a2cTVGJZSbLFEtBLwAAljfI7rAxD+yBBfJC7RgClYlA3R2pCwsofLuBcCkQ5qvKyOksZQYRmM+JIx9MPeapAx0a9NvAjkCAmJMapzzCtXHMdzkoxVxA5N2Y3VMArSuK4MSQ39WA1EXA6WGo0w8UdXI48zjBcCTAd1sJEKY7p5BCv/O6JIVhwK3PCO68IshuQNMfHIj/RD9NgNeYIOhcSOfQyPeHDIfELHoCLIROpEi6IwfNSRVPTIM4SqWiSPVlmgWvw9KGMUoUsHokqtt9qYRwKUmlQOpWwPZrHJp9QRnzy8EcOPM0q7xugWSwEOolytuYpFPXkVYlSxsLSPepwrb5QwtJTHnMsIaryVkGqMEtOveAAVu+yNW9Skw8gVtdQR4WpFrYSMmGSkfTzJ5zip+DLK+Eiw4nuX85vKE0nAncpETpxIjPG6t5seeZCJnfmLdZBBmSCLvwi4hDA7eYgclxAeH2OJ0tSjd2K3vAucyPGxTtvLGwIzirsnNMLNkbmJ/9icMxz7vBYxvJGpi09Mmvn5wVnaE/4CG82sCf0LGxdTwGtKtBf5PoHANsJgCarpwQWktabZOvFKJt0ECswzKDEDIeksiJvQtCPCjQ6MGvY5keesPoi4CbDrFeVsJkcBN+whIW1iPeGjTJ6CQrJgJRfkJoHLT4oJPzBjicXrpMJYmfbhT8kpoSrSMveTO8z5oZrrTQydIQxMma2CE0ixS/4BPDOqUJiQpRR1phc9vjeLNfdRuZd4By/LH2CShws0z5JgkBtLTxykvtjR0CnavPDpPfPoI7okIRglUNRRTRPVmE50Ua5bnUKrCIIYz5h4PntAqyg9FS57oOoUHh+luv/C24u+YJBJgYgh/Z0cXAsuO1JKcdH820Bz+zUuwiCs4582cp0Klch79KiCKNIqFAmqiJmx4ydFdbnOOyaKkbiQ2zVEJQrtdNAu1DycC9E3FVSnEYhDdcJ4Mx8Qyj/0c5ouLZIBDSFA1bFPbc5OHB3gS7Nqy6MuKdCOmodyUxEnIlOu8Af3zDb7IjTEqKA0SlLzFD4m6zmAKx6G2NXd0TIJYdVIxAvxJBp/ONRBnYx0cgjMMyYBdZ/HHKh2dEJAJdMdzVO+LNbVetCHWNcqtCRm5Z/SHI0rjVRyNQhL2lL7PIi4kBsjPNFOZE/uKdhMk7nrWLMbhKdQvU0Skk4++7T/aRMhmIPWBd1SQ9u9eIW7ha3YsxCeQ9M083CWjV0gjz2ZSt07iiLU9cgJQCLCMs3R/7sO0Py/quOKHrS5HvI6AtweelgWeYhNzbSnZjs8TLuRdzNaE33WltDRLEuIkHiJnE2LpB3Z0dCKpWXOLltOq6NSMeGv96lKMUEQFpORLdHLAotGFqvDYLHFAGNHKwnbeNOTso3GVUFJq1pCrsoIts1bQ1EOy4rbKgFMgVVHQ3SSr8QIs61MxQUTMrmvxmWIwl1Z5YiOghyPN2FcyT3Kx1XIyOVcy2xZq3JM/WjbwM1cyWyUwVUwqtpcExGxHflbuZ3JxG1d/jjdt3XD2I3M//xy3btFE94lx9kl3Np1LtOdPBlBLdZ1XETKXeTl3MIty81q3vVYXuEdL3N6XuqVXNnqSkNDlgdZoMeLl2QUyekN3fRtXOnVpJB4karDw7qMSttV3/pVLRQ9TOL8GG87X+zwjuaJMMK03wEe2Mts3aHSPP4dR0bUHAAGXgKG4Jh6lYQMHKldToXjn4xsuc/yugMazWI11IOM4BGGobGEo09LDKrhh30qjJY7ogMBGw/eKVVrEOwl4Rtm2W7NOcTBMq3d2RDu0Om8TRWq1O3F4SPej41xu+obie7ri1riukgiPD+8laqLHSNG4iy2PQMWVQzkn8t4tGo1vsqJGi02Y/9XsVIvFglJ8jV8hagEhLaH/NozpuMfsbP2jLj6kYdSxTk+dronZg8uCs6mQ9bbqb06RmQRuWNbzTtr4lQuLFd5mzM4DiH6rNRExuQYItg7A+PzGdc/cgtveifp5J+X2QxvatdMVuUkxiVzhNTz8VkkA71wHeVAaiiqQVPC2NZV5mW4qt3XrZmx5Qx8McvO7eVjZmUDZggqbEuUGlthVEPRKJBmRuZq1ghIyRC2+otB1NLbvcgqAUgDEQu/rN5CaSxb8i+w/WXiCo3uwIZ9yJ5xygtvhh5gFhYbZpFzdt4Mw+ctHt16JOeRcjGeLBMkYaQm4RFr5hDdSmeZMt52ZMv/cYENfWYUhP4QhU4Qhubnv8QlC0mTOSwu5qWRfjZjkZYW8TDptCpe6vLo2K0HexCQ/k1DjEYwI3mwlD7p/WplvII6xIAqLISPNxnExkCUtQtDVOE0WXngkRYgnB7elR5d26C29MNIGt3acmaIoV7DMbqTxhQTe87pzXHqtcxh5yjUwOBXAOmWyg0YVMo2eaBofiEXFXnb4piRNuGwbwSg91IUjGivl37LdCwzfY3bsXYMPWxMmBqkVeRHkXpCuqXOiAnT0gCupUGQa/QcjGrey2AQz+hrmpQPMJ3fi+mMRpQlzTJMkqxSZa6YJ2xaeDoIfdiHRLO/MbOew6O2wxi2//QEz/Z0CFcOUQ+tVeHO7eGLGjSjPpyJ5WFTMrzIC5bsHkCWCIeqimtoGGrDMqxBClvOHzSDah226lP2FBpuw/LMvDDqzw/E7UnrZML57XgwqFPbCv1k5NlANAcU4uJWVUfOV3GkJt+pNy8d2akZHCaetB5ms3U4WPwGxxxRpPHkm9wMu1JrQZqDqOSzp5SoU29bOMDYToEDHtJ4Nviu0DA2tKeVmnzBB0cN4dh5GamWcCLznnV6PtO7kOteb7awWhtlioiqPlZ08DQeT8+w8UB1txYM0Af8X1DacBm0QTE8nz1mtndSk2e1C+N5mSIct87ABznGix/eJBKT0nr7PP8tTAdhve1IhuvU658Q6kHXo9V6ex7aZe3XLq7M3p6pcVgp0rMyVm+m1bIKqtN/q6Bnsc8wZz2Ngxb6MbbwvBUwxdIqZMkNxKgHFQgV3FQLIiFq+W6zdkuKQNMpQ/QARLxFfTm7G+JSIT0wVz94uZip/YkgumT84V8eCvE5L7SSK40M8tqXS6LLsnR6wPTi7HXELeuPOOsGbTpPdbfIaVIxdNeEeAcOwmtdU79Y1goEzLowWWJlX4jhtO0w/1OxFTd28BGv/MAEH05PQ9IWT1WXZNdNJ+ngSmM83mEoqj5nV6X+/tAFxZFLDiG7Poxsl5l9r0Gr1tlv9/Nwh3HhNqL/dTj3Rt5MPytzun3QZWpV8NNULGK6JVfuFaFhTxOIckNv68yZgUhrUultg/D4MFdQxGmjk7DI6oS4eH9BCuVhlPBzlH7OFfbvZPX1X0JBMGu+3Xw5TYo2nCHnV6t3xLiO5J4lkkDxfh/XLhuIPK6I5k76qF8cw9PamF8H0fZBmbP5aMo3fG/2nS8VllThYNk3nuXuBtU0d8AofBjao48NeUhCMT72EiHrdGxwOVQT2cDGnJ4xwUff8kXdTYnoHPFIYNEcp+yN7d4agiVeSqTorW5Lxjj8QRGOyJfmbiyUkExHLHYMyi/gf2Z8jWAq3d0PSjwwQVEqAS5G39UV4ZAT/9qXSdYObCCHDcLyDeENkaW/Z1JqDA/TESJpLS3pjebifOJNFfYNjvKijs+23zr0kc4XkczvkOutfN4PXuo3DeuvX+xXK+3vEO5f6Ng1bOZ4aKyWDbA25mp+k+c1fQyTf1x8f70mD/lv/9AFCHjwsBEsaBAfPoMKFzI8mLAhxIgG40lEaM+exIwaG2br6LHjxpAMBWa8ZvKayIYkNSJs2DJlw5PX1q2DafPmyIEFaRoUCA+fSXr0CF5c6FMnQZkxT+JsqvHjR6caV0ZU6pRqxYcLX0qVyVMq2I1Yv2KT5xPoNaFE7clTeNSg1YVxw9KF6jHiS6w9kWIrCrEoRYmBsf/pzVmVqVOaK8kqnLtQnz6HBAuH5YoN8k3Hfy/a0/zy3Tu4iOnatAsSYl6+ew36bdg6JGW3qhuPxqlYJ2PRJiNiLpiatOSCvWFqds3Z80PQulECh2k6W8R06XZjsxqUXr+TLxGa9CeT+fKkJ9/Ro67tJGSB9tB6t1r+O2Luab8TBN1e+0N4bbHJP9meYH/4yXVSdiYh5M57e71HX3XjJUibTNK9RpBQ8GETmIUMyUQedeJRB59VBd4HnkILmkTRhBI9F910zFmXlon0PISPiZq9eJ1J82BzHz36qFcjYkDGJyRzHH4n42Q60Qgic0seqVVBTMpY4TU6TjaPif81iGP/lQS1Nc93/kiIkUFYLqglNmB+p2M8g20JY45e3ghiUiN2WGaN88STYkQrQtSdi/gx+eFJMtqImExCScekh2mhdadS8viV6KOBEnonTZTO2eiAix5pYqM6zjkPPKO+OWCccwZ44XKiIlpbXBiexA8/SYomFJV3buTnUpdeE+A1Bfq6KoSWpuWOp8GqWml4fZEpE7E3+mNQpoK+6mun0wmb1jsvesfpmwJ5a+yA3576JrHNbhplbW19VythfHknVLoh8aoholrO6e61JIIrk7j98ostu7qea5J0wPrnrzzrDurvuQtSeNJFDl877cG1/XsSRQi36KmbGV/jT8WwnoSV/5N3vnQdPPEUp6JphxFsMcHqnlxqvxtTx6+58shKaMKVZhiey/0OXTBzEmOzYMkz5ywyxBZ76imqxpZsbqMoV2olfw+xjLPBGd27EJXZeTowuegyW1DAM+sbpLWQclzsqkV7Z1nVOv+qVchQ603hgzSnvVy1BjLrZjvtALi20nNptp+au7kJbaUr+Sx2zBDleg3IfqMLKttgpy1Tx3AbCDq4y6VsLJIThRc561Dm7blSZmILO6e4F7uOiQFyTVDii9feuMlhI13Wfm9uHhtHmbtEJLhUY8PPoLPP2XaT0BeEK+g0Srd5fUDSE5pCq1tlfpXkr/w05fHADrDoMul4kf/7XBrsPvdxve9o1fIfvz2QGnUdhfhsf7/rGubswpDA9Oc8T6OaPGhFIJm0JXmCw15Z+rMtg5AHfPJAyPe6hRjQwIce7tjKozb4QaFxqy3rc5rhPLQt7FllUtyKSwUBNz7HPal/xSORkeYUFPJ5iSBFmwtF8MaQsaEmIcmTzUI4Y4/A7OcizEuJX6hoOYiQJTCeUqKtINI3iawEIVfMSMsMorSI8GSMUHQja8gkFiXJ7olj5BNwxrafkIExdK6TYhTtcUaNoEiOoYMjQdxRE1al6Yuy06JB2gJHRMZrcYOMiFnUODc2ruOJEBGIJ434RDwaEYoIxKIcQynGIiYQKgv/LKUqw0iQ3JQFG4zxSx8jUhhVxhJfgJIRKZvjR1RGRGmWSVEwJbJCmFwklwXpZUNoWZB4IISSBmFiQ9y0n7HUpG+KfCb9ugZNw/RNm5500+S+g5B6GBIn1iwlKFEJR2NCKZysucc0XZcRZxqHn3ssJSsXIk3fyA5mCmQIL005yxPuxzLJSyZDuEKRWMZyMBPlpD2dlZKLLuSdLHkkQCvZ0VduhJr4GCgaVeOmK/IzHgN94jgVci+PDnOWi1xcQ+5hyJieUpgMoclrWoPOZ8IkHp7kKU4JOM14UIaiAX3q4qRpUZWo5oksTUjI3DRQN1rzXp5kh+KE2ZavVLSjs1Fq/0gVKhiFsHOkKE3engSpEzxmlaQFwaPB7FEPm8D1JrdJ62X0QUmuHuUiX3kLTrBZkOBBBKlcvClaEcoXSWbEqmlkZjtrSVZGMsSKc82sSDyZovqBp4qgxYlj/zrN/WAGkTDtCVPhodfD+qQpTBwMOyDbnME4dqQIUaIdaULTgDI1I8WlS19l6ay5JC4oBW1UvYwikErRpC2xedlZXiYziIVFsTY1rk97+9vnKmQd7CipYch4VphAEytNIxFYYxiYwVDOMZb9iUwUSZHrjmal09UuQOmrsbo4jyHK0ahkw5LbjVrEkHqtZU9r2jfrrtclD5mQSaO72kticpW1xNKdzv84Uf3oki/S2+5qRlpL/6ykxRV+SoEXcmA8UmW4Ar0pUhvMyNe0xL+uCxmHkwoYh2g4SUF2CpVSrJC+XRErJ/5TbQYJsG3q5MgL8SqEoRYgYb1EgiByodcm2KEjIgZtRtKkSYwEGoUdWIQMutD3HmTmBwnwzUujkxFrlLo33UnA0imdr86MtOJSj3MtqlmxYnU0AZuEJIU+mki8q2UWOpcgj87QCxlEWv81ikpcWxCV1iw+8gnJiPOIc5w6/R6uPawgIM4Q/hikP/gcUDzS0ZunkUaSkyRrcGVi1IUM6Mtr7BrYzolxsXANOk0Z2sho8dRXrHKfUEXsPWr5n1Uc2az/aWNDOqhmyn6skt2TuIpQ3jngnBTVIsZILR0eTPfaxP3fQunjevDgdlEa1i9DDXhXBTaqzXy1w37J59bxwq+hgxVt9j2NSuObJqCi1yIkhfuB3jYhD6kzbhhGjeD4gPYifdZujDPccOsSCDVlAhl71/BZHgdwn5CtOsYFLmdknt1yMiQTdg7wXM/09sdaBCDQvVfnT2uUTjfuord5hyIL57j1Sj46ptzc5xU318hMUjg8BxwlVf8ujA/aq725p+a+AnTHJZdzWVOsMzBC20KA7jHq+G651fNcozyLcKjbcpGb+jq2pa43tO+Z8G/aOqShZniwtzIqUDbJtizlD8PX/3fAsdqz8ARPN/KmKVJzyTTg5LYzXYtuzwJR2n00zHLNy8TLw4KS4Ery8rYfW+zDNvrI9LY6nCPtgKvSXdaZY8FCOXHs1E5q2UXPHIqgHR7AJ3foiGe/tBsLg7SbFdtjeLznp/rxxlodRK8s84IgiFFVlx76DFac/QHT7XOv0s9I5ML3eOrh3T70NdSRDlfXqHXWQVOD9JqrXUeSEcT+pI4BmVSSvMi1/V/N7A91FKCbqAn4GGAJ/VazpB93hZ0rQcQ7uIOYEUw6qAPdpdCh6Er8Odd7PZljmJR31B/5eMoLntD29BDeyYPZ4N+tdBCk3AfGZNzcpAYDDgXtoMkRbf/Q0tAZQA0REDqXZQRf5ilLv3EgOIDDafgUFiZbFm4hF3ahF35hpHlEFV4hGAIHzJUhGqahGq5hzNkeG95Ekb2hHM4hHW6hpNVhE50hHu4hH/ZhG3agkh3ci4WfHxaiIR5iGTIRViCWcSCiIz4iJHqhYplRbUkESn1h4jBWJG4iJ9rh+FHiIF2iF2ZiWHWiKZ5id42fQzwMK7aiK74ioNzNjHAeKtYiGqqSKHKg4xUTkcCiL/7ioPiDUCQRLdqiMXbhGNFEraWEpFGPmeBDXUEVG9JIhfRDIB0jNm7h5XQUedDIgQXHH+4ivowPP9UhQgiaQbRVNq7jFs7X0nTjwz3/UTliEzUpYSRWS+uwoz56YT3C4ztwjTs23l1EVHnAC2qpIU1kh4zY2D42JHptjzdOyT+WRoGNWzyKEULgioCAhTOVEZQ4iXk5pEg2xzxQjz9OSTleU0XO2wfuEzUmChFKRUfS0SrOxE0x5EjmJKuICj+MzzxEJI0Uny4O5ICIhHyFEFa8kx2V2GHopFOmxEqQx0nSCLIAZTEWhGIZz1K8BLKMT2G0SVhckVY+JVmm2PicJVCmA4IApb+5IbtwGHW0UQnyEJdpxaWBo0SMZVnuJTZ04zxMJVqipIxcZVYS24uJBtjRnYmwmg3yGdekZIPwpWQyRGACJjwGZT5CRGHC/2XH8YuOOIl4IImaiIeOPJpyNeVkpuYcAZZAkqFocOaA8Evmicf61ImlFdppQplq7qZ63QQTyQdsPhGhzGZkdg2hbI6N6SVvjuRwOdZvogVsctZwmtRwGmegVKBRbuBy5iRYCtPYyIpjpdkidZDfNQlaiAdiNgiJ4YRybic7Kkwr4gphjl97ssuB4Up5fuaDYE11/GCVHGZeXgNOuucpIkTkLQyI0Mt8uiVtct4Tbc61DR2g6EnJLOA1NFOMXGVA1SeBsiM9QCCILGPzMGiDQObmWAaxlMx+FU0zVUpmbgSHdig2xkMQsWIYkqiCbgQtDRlEDAeCrSZnLc619ZaMbv9iaqQciPCIhmLl+MmnjuLYWkQERUDGfkgKRnhUbFBjTBbpPqbGT1waiEAmQSgWhxikRGjiUw1oei0QUNmDQp6UbnGpSJ5eiMYLIZKpPUIEmmpE8ryWNIpUNK1DychILsopNgrEOuCZepyW+NkFXvGPI66DO4CGiIipoa4jqNFibDwHHlGPULDJn84hTQRRP1jqpWLjo8zkiHqEN3iD7AEjrMbqoEQooJ6qU76oWi3EGLKqq+pT8vTDgcqqsL5ie3xjrdpqTqoqROyqOB7jfgEosnJpq5KoLVpZtG7ntGZDtgaH08VpkPKhml7rUxaGQIRDq54rGVpGoYoru7YjU8rWhrlma0eMAzdYa7veax0KBDeMw3PQq73iK8Cyob7yq0eYgzl0RDiEwzZwwzUGrMOqoY8SBDdsgzh0xDeYwzhswziEQzYk7DigQ8M+rMh+YcRiAzqMQ8VqqzksLDpAxTd0hLw+h8zOLM3WrM3eLM7mrM7uLM/2rM/+LNAGLc9ma8xWITqcAzecw3PErNA2rdM+LdRGrdROLdVCLdF6w0dUYdISxDmc7MFWLdiGrdiOLdmWrdnyajZc7MeewznkA9dO7NeerdzOLd3Wrd2C7bR6w8ombdsGBAAh+QQF9AH/ACwAAAAAQAFAAYf//////8z//5n//2b//zP//wD/zP//zMz/zJn/zGb/zDP/zAD/mf//mcz/mZn/mWb/mTP/mQD/Zv//Zsz/Zpn/Zmb/ZjP/ZgD/M///M8z/M5n/M2b/MzP/MwD/AP//AMz/AJn/AGb/ADP/AADM///M/8zM/5nM/2bM/zPM/wDMzP/MzMzMzJnMzGbMzDPMzADMmf/MmczMmZnMmWbMmTPMmQDMZv/MZszMZpnMZmbMZjPMZgDMM//MM8zMM5nMM2bMMzPMMwDMAP/MAMzMAJnMAGbMADPMAACZ//+Z/8yZ/5mZ/2aZ/zOZ/wCZzP+ZzMyZzJmZzGaZzDOZzACZmf+ZmcyZmZmZmWaZmTOZmQCZZv+ZZsyZZpmZZmaZZjOZZgCZM/+ZM8yZM5mZM2aZMzOZMwCZAP+ZAMyZAJmZAGaZADOZAABm//9m/8xm/5lm/2Zm/zNm/wBmzP9mzMxmzJlmzGZmzDNmzABmmf9mmcxmmZlmmWZmmTNmmQBmZv9mZsxmZplmZmZmZjNmZgBmM/9mM8xmM5lmM2ZmMzNmMwBmAP9mAMxmAJlmAGZmADNmAAAz//8z/8wz/5kz/2Yz/zMz/wAzzP8zzMwzzJkzzGYzzDMzzAAzmf8zmcwzmZkzmWYzmTMzmQAzZv8zZswzZpkzZmYzZjMzZgAzM/8zM8wzM5kzM2YzMzMzMwAzAP8zAMwzAJkzAGYzADMzAAAA//8A/8wA/5kA/2YA/zMA/wAAzP8AzMwAzJkAzGYAzDMAzAAAmf8AmcwAmZkAmWYAmTMAmQAAZv8AZswAZpkAZmYAZjMAZgAAM/8AM8wAM5kAM2YAMzMAMwAAAP8AAMwAAJkAAGYAADMAAAD3/PgxAJguAAL/5/74APf+8P8xAJotBYYoD2EAAAIQEBH6+v3v+v/U//j3+/r2/Pq/wcD0/fj2/Pg/REBfZGDX3NgA/AEAAQBBQ0E/RD73/Pb5+/j5+/YuMAkQEA7//tfJmGBgMACAAADAwMCIiIggICAPDw////8I/wCxYeu2LZvBgwa9eUPIsKHDhgofSpzocFs3deoEatyITZ48jBxDihxJsqTJkyhTqlw5ct68kC5dnsQoU6Q5cwJrbrwpkCc2nSp9gvz5kiM4cA8jUlyKUCnTpwyPfizpcSjLq1izat06M2fRjTG/kswIdGfRsth8+kR7UmhGohu3IaXoFKrdu0zBdRPokavfv4ADc/Xos+RbbBjbKV7M2GthbNciS55MWfLIm+syr4MHT/O6kN3mTqyLt7Tpg3r5Cl7NunVrwjhVJmZM23FsgZVzU75szjNnzyFPCx/+dKHr48iTl3TnLuS+ffyiS4cpVnG4cLqtWOnbUR7uaykjj//8vS6sQPIbGcIizr59NuXw47fOyNw5dOnRqW+0jv3aO8raccedeCgRGBJ55mHzGzzpuZfUQhKR5l5Iat0m34UYmlRfdxs9hx9f3mmk2GQ3EThZgCF+hxE3LLboYonXWIVNZhrJ48eNOLqE2WfYOPjgaBD6+B5HFWZo5JEcbcidQB5Ox6GI7ZBojomSobhRZCu6qCWMMtIoUDo45jjPjgI1NNJRDC20XmkSIoSROvMYpJE6du1kIZJ45ulOLiFF1+SH2Iyo26DaXXnNYwLJaOCMmgl0YzrypCMpmH5455mZIclDUFNBstlpQ2/GOWRGdWqEaJ6oZrjhRn7e96E6gg7/mluhGkV2qqLgaeQZRjd65KuNlTKaGaZlZtPNON6FdtCayxLb40TMHtRgTQZFe5BCSoUkY6rcysdcOdvoI64++6AjEKCCfidrZLR+J5CWWmK0KI3AQqpOOhdc4BGkvcoTzzrOGgTOOAIpC1WDpRZLbYTZZMvRtt1GjNy34Y5b7rlOpgvZuuxaYei78LYob64C0dsrRvhegFGk/f7rbJCmGvQNODj1ZQ4438hJkszgdNRTbDoXC6LA5qzsnTnZRCvx0sndBDFz4+oT6nNOwxrlbhtX9s472oW6aEnzljfPjeTck+/ZF9xDzqPyDMvQRjBrJPM2IMpjzjY5w1LS3Nz5/xT0s0MbO47RdieNENOIt1Z1SFCPO/U+VcdqWdaUbd01TV+TFPY8wJaNdr5qn+z24XJLW3qDPCFterEI3YZ3onRmE6rOGBmkzjnnjINzw3Ul7ntgOloY9aokSV5ZvlsTaOXGIIfMjbu6fkbpvemQky85kFJaMsBvJ+rm6aX7vfqzpHf0zTfe1S47TUHHjvs5d+fMe/m/159V8BsN35xJxlOG/H+5Wh6BnMci6G1PHcD6yL3y9aYEMipghovZkEZCP0yRKhv0KBrgwFesb2zjMLuL1pLsR8KUjDBq4tpGOXDhjgIUIB0i6Z9uYESrjHztMBwJW2b45YfskcMjj0pHPP86w70Krk512ird3yBojqLYjoPPmpnr5IeQEZbwiiQ5IQpVyEIXwjAkMswNDT1WK5KZRIfr4GE6CMe2IY5ufAIb3EDmYqrdNQQWvlJd+eRxvgY1KI8J8YYHZ6c0jbAFi4gUCAr10R15uPCRBRiJdmT1nXaVsXkhQ0zmMhMpSYUpiB/x0ssEVzA6agRvDwFk97BxjlhsI0VLzIYqGzaz2a0SLonMZf5QiBhspAOSLsShRiY5qEqS8WPYIODzmMcRegHxk1VhFOsieBgEDqQgEPLgCEMTpGOFRCEeFMg4LgLFWPZkHDgZp7NGeCpdJm6RIakeMF9IFJ8QU2tcs4KMPJL/uZH0k1HxiMekJOWvRilxfBtB00Fm5jONcNNwA5uTQMBJs4H0g2BCK+cENaK7daYoLXdy5zt5+bBfFiAFj4Qh/rBxz8rl8001ksc/Q/JPz/zKI8A5qF0UYq2GFQdC2PqU4RzS04fY6ZAiHam4JDoneZDDHJAsiXamStVjvsVrHMPaSALqmZwGrjRFNQ22mrWUsNLvJkhNKtOiNpZIQVKYG6lqVbWFuaxOpiRc7aqXviokh7QpQkKtE1zVar83DfZJKCMH9ta4kaHsM0QeSWtLxOKVTKXIsBTqK2B3GtiDETaRmBXJCBH4kTs5FocCkodkRYIWtFgxUY3V413+qllO/0Gks7XNrW53+9OmXAu3taUtbwM53Nsat7jITW5x66IU4WrWuRQxq3Cgq9zqWve62BUrcIUj3dNQN7vgDa94r/vdu/RUXXZN72SSp970Xqe9/gEgfOdL3/ra9774HRR788tfybxXvteYBz2wAeD+utTAk3lve/eL4AY7+MEQZjCE56vg9dJjwhjOsIYrxzEGV3jDIA6xiEdM4hLb18P9Wa9kCmziFrv4xTCOMIsjI+HcaOPGOBaHONRb4xj7+MdADvJ6Zxxfjs1CG0c+so55TGQhO/nJUH5wj7Naj1bkIxGPeEQ+tsxlRHgZEVtW8o6LHOUym/nMCJ4yx6q85Sxzuf/LXw6zNpZMZhWj+c54zjN+3+xlMpChDIAug58HTQYveIHQfk5EPlpRDzrjU8+QjrSkJ8NnRPg50IJGtKERTQZFM9rRB560qEdtYjVLBtOcBjSnCW1oQ+tAB61utZdvTOpa25rEpo4MqhGt6lX7OdavjrWhZ62NWxv72C02dK99zexCC/vV0Ia2oeWM7GpbG8LKznSzfS1sL0Q72tPOx5GvTe5y25fQy942q70Na3Z/W9rsDrc4/GHuett7UOjWtroH7ep2vxvc8fbClkF974KXe9e/7narud3qfzsc2vjAh6H70Q+DW/zaCHe2wg+9amA/3OERn3jFL05yY3N647H/ZvjHX00DGrCcBhGPOT5ezQpWXOfDJc85nk+O8k133N0Pb/nLZR5xmtv85jpPupDlq2CG+zzlzl53vz8udB20nOgzh/aR2YtipXvdxE3/+dMXHnV+N3zlVb860aO9dQB2/etwH/Gl9a1uqCd85Q/HetGhregUx/3vJp77vs3u87vj/d96z/qrt+x3wDs+xJjudeQDzfPCD/rw31Z74l/N6Md7HsSTn3voNU12QmM+2prXO+fr8fnWY7jNj5i87On+84/vHeT4SP3eKZ5r1/tevVfO8uxH3+ypI17xx9d91nnf5N87Xzdb+0++Z+/r0QMBCB7Hu/ITH3IvLLn5zw9//3ylP+jh0170lCfD9bOPdphzH+uGJrj4568bu//Z/MNPuOW1736sJyABiedl9DeAg2J/+Jd/GsdxfsZ/ifd/AYgIBBiBkmGAkYd+u7Zx64Z37/d+IieB9PcfFLhr1JeA9md8uLeBeteBHkh/3VZ96edn66eAZcdpGoiC3Odl/jBmK/h8LbhqGReD6+ZrNWiDeoeDYwZ+Owh3zWZ++sdxHgd1Q0iERNcFXUBxSfh8S4iAUPeEZBeFUhhzVGiFV/h7c+dlGTd9ZcCFAHd63/aFLdACNDADAjiGvleGiHCG5RdoaghvbBhtbtgC+CCHEMhhdAh3mPZmxHd/gLZ//taHXv9IdAiAACwwiSxAhfJXiF93iFyWiJjGiCboiMeXeJFIiZXYBZeIiUrnZ+KyZX2miPjHc8EGdKAIcTH3hhEXibgoiSxwBVcghqgYd6qoD6xoaa7IhKQXi7P4bjJni/iQiyygi7wohv+BhL9Yb9mGiOk3gr1maDHIftF2fVH4hpMYcZOYi5EYcTVXjXF3jZuYjbIneM7WjWf3buC4csvYAuOID+VojujICuoId692gCJYgST4bKC4fTG3j7nYj//4dQEpkJJHkD03iwhJjs/4jJKIAAzZkKl4f1uWiKkWeez3iZj3hRa5kRypc3P3kQTpgp04j43oiCapjyyAkilZcvD/CJI+mGkTGXQu928VuYFzeJM4eX8WeH68xpMoR3U/+W5B+X5DSZQX55L6ZnlSR3b9ZnwkCW1PKZSDKJVTuZPpZpWEh5UBt4Y+OZMyF5VgWXBomHH2N3jbCJMnqJZs2Zb29pYvmICDl29N+IhfeJd4aW4+h2ni0pd5WHeyaI92+ZWDaW+FGWiHiZhGuW1bWZeB6ZiPaW4Jp5MjqG4viXot15Rc2X8mmY6bmZfO5pnvuG+hWZpVJ5pqiQ+omZrmFpFbJi7p9pnMNnofB2ivJnNdKXO1aZvkhpv5oJv6xptU2Wu/WQbBGXPDGXPFaZzWFpHC5454CI+K6XDOWZoomI++/2id15lpgJadEbmdldmd//adQ7eB4jlyK0aexmaMR+l0TthzdJmWNhh/OkhkOEefd2afxYiUW6ifl5l5psmB3qeDgxKgAnpmiyhsRwloWxaXZQlw3gies4kPghmhtjahUDd7F1p6pKeVBumUC2qSHwqithZt3Cl2Jmp639ZtDjediVedLmpsMLqeMkqWC1ijKaqgHUqb/rij1daDB/pqg4d3WzmbVOgP9IakyKakZsmk++akixmdMxmlU0qlxmallheZF8hxyagDs5mO1AimeSamMkim6edzZ5qmR8qmtnYdWSmDQZiYzJagN7qiMieaLdeidippeBpwDOeXfbql7f/3foJKA4RaqKIWiz2oqCFpeGz4frEJbzcGoZI6qe1WqXx6qc4mk9y3qbHYqY33qaO2pz1ojH4aqkCHkA6Hg1+6pqxqZq5KoQVaplpqfLT6b7aaq8hGmT6KqTEpq4+qfJs6rMRarJSZbsiKosA6msxKmojAClL6rNAakqNHlhunoYyqfAA3ntx6a80Zp3pakNQ6ritarvJ5rqQGQIrKnEnZhOEKlKbZo/1Qp/Jqcnxqr4qKoH8aqNDmZzr6r6IWdvW6l4qZr49qsPEXr56qsHjGsAHrsJa5lAqaerE4nhVrsZEGpMZKBgAXpH6Ye6QZi8UZsiI7sutasiYLbyhLi6j/2m4tu6ovK2oYep+uqG6PCnBeZq47W6UzmocDKa2rFrTwNrTxWrTWBqcWmg/qiYY1W3XDhgiMtq250XtQi2dSWwYsqbTemmmiGYteVmVc+2hfi65I647pOpex6GdOS19e27ZOppcxqpdy2250iwhEa1d3i7dOBpHpiYB+tmU3tq24SrghargV2pJkoLjaIKWD67i3ho27WQZe9maey2U4VmyNi7nVprnLyblg9rmee2OzMAuXq46v63wAFrqfm2VHloM6RnGnaJyxO39Jpg21+wi3q2PioLsOSrqedx1Surzz9qVdu2Kji7zmdh3E27z+YA+CG72Y2LtSiasum4Tc/yu7JPa94WcOzRe+Oae9+aVg6Cu7YzIl+qW+RMm+8vt8hxRan8U07TQnOCQjEGMYh5W/ylETQPFasPW/Aowq+ws7jdW/ASwSCJzAyEHAYjFatwO/Eiwfq1VZHLHBKmHAGYwhtqJBdAU/i/LAIbwVHtxalDUYH5XCGTLCYDM5MHwcNIYYODQPAFTAL4wSrvVRI4QlNZwcI0MgPUw5Q2zD/oHDYLHDFXzEJvHDGxHEMYLCSawVI7M1IGIod3XFrNHFhvIfdMXBgIEoVuzFV1ETlYErYIzGgNHG6DXGuFTGIeXGgqHGlGFYumHHgWErW3MWW4PBGqFgwUMlP9PFIwwjMP/iEobMx6uhG0WsVY68FX78DoD8DoJMYOz7vuIxjT3hdrmSyPC7yABkQJP8F3tcRnB8ylfhxwH2yZZMJZasDqW8MVpcRu+QQwFWFFSyKFhyxqx8RpKMXjMVzCcxwgTyx/NAJS4xMt+BychkKHisLmLxy8ZMycMMUqt8zQUSyt6sIuqgG/xkRriRy/zry99MFOPMzdgsw0QCv8XMziLRyFQSyZOxzrrMv+FsRuKxz16Bz/LcypJxKj5xywHdzTnhdrzszS5BxWCxzOTMTIzszY7FTAe9Er8MMQVtzr0EzMZMIDpMYwutSf7BOR+1KBPN0QLhySFN0VflzxeN0VUMEof/FcExfUlEscS1Ys7mu14j3cHvQMguwWIrrdKmfNMmscAP49EBDdIQjUwwItJHTRRCPdEBlsxGbdFIndR1bBNFw9RbvdQjATFgDcBhLRiLc9ZXYRUwxcRj7Rc2rda9hBJKHda3glo97MH6Idd33MI/8zB8fddTnNd+DcEdXNh8LRsPnSGPUddzbBJtLdYQ/NLxAcIpUdEVbRhaYdlBgRNxbdcW4tgejMCkTdkr8cAIzNkzUdZdQRVQvBJpndj5zEz0nM61XdTfgc+3vTEZcR3QE8/vHNXXcHM6S4jUSGQ+8SuWhUy7Xc8w3ci+vTEwQiFd7RfscN3Ynd3XfcwRHcO2//3dvw3eBGbOkaHb4k0g0d3IKXETKAah9Qt95qzcHOHQtH3eVbzb6X0omWwq1c0V2v3f7MDdqJLZRExaKjwPg9U3GKwON9HTOs1aOmwhQ/YYQx1SVuF2IeXOXkHgig1bkA0niL0aGZHdI0Hij53fePLZgmE0Bz4SCt7P7P0fXwFXOmzQlBN9FlLjWS0jy2zj30HhCM7aWEETIc4aJh4SJg4UKI4k15ERj9HFr9XLWCNM6PxPJ1xXthHHaQFAyf1RDV7L4Jw1O8HlsXEYKRLj0DzI/UFTMTLPNKw5ET0ZVN7dq2HiNvTmR85MS54h0f3kkxPl3lwZ/sTPbx7NOAwnTv/tNEi85QFmDhjFTuyNziAB0Yfh4Kei4Oab5gKhYHM91Vo+w2yeOcBt3djNxWaU5+gdDp5uJHfe4PttyvQwYDht6Ohs6jKNyA+OwJFR4+YA0BCNxz3e3xpRyx5RYAC8KFvjzKpM6CCy60Ve5wGuEttd3+HNLaIs6mYU64ZuyrW+7Lc+OVc+6LwO0JIhE/sc7OGRK8WezQ2M7O+g7J/OTOOs138x7Skx7c1N58jR512N7dre6QQyFABd38gMHjDN5hsxY7jdzfIg4/b84O4i4wBc7Cqdyoti3j5O7dqcK5xeRiquFfbu7Rwx7R9/Ifw+6Gz+78gk8DLF7JQz3Vpt6Ar/P94oIePe8cuCnvCvHPNLTfGmjuuDLctZ3cgw3/FhfhwhH+8CQfJC7hrCJCMwv+2zPtumbt40BuadHurgru4fNRQhHROGLPHd8fUTne4/nysZwfIrvfUhUWC3jOssLlqvjRVJv+gbcd24UxkBmuI4FPVTL/VTfc8tj17sle5A/yQM/BPJU/gaH1luh/Wgvuzh/iTyFfgupeW/DMKqzRJ1v8p4fw6Vs/cibEZvMQ/XgRaZM/BS3+2Az/NaHt2JP+ZXT/SB/MmzT+e4YutUP/VvX8U4/NQej+V/3xqdX+jYEPKyguDe3cA/cfotnPqD7+YIP/xWTuddfB0cDTHJA/ZL/yzGW57m25/Skz3sVR7n5p/w5D3TiAH84IzoLo8cxZ85yD8oym8kNZH3debNa/G+GHHLaMX+AIFNnjxs2ObNu5bwWsGD5sypU/fuXUGHBwtexJgxIcV31+Zl1OjxY8GOCEViU5cQYkKLBq+9m+cQJMd35goO3DgT40CK5jrmxCjzIsuYNrEpPDkTok6mTTOyg8pOHcp5PxdejMouqDmkG6c6BRuWactz5xJKRFowodCGDyNOxFbR5E6CBk3mbAtRYs+WIKd+PXrVJ9CZRC+WNBx4ZVKEMM2NBCmx5k15QP+C5Bl3MOGeF1OKFIq0b8alYk0XzPq3qkKMqVFq7nr19P9sp3ghZxxNW7dpy0y/oj34EfDu4a89C6wbnDXK4oVlmy692/bB6LtnZsXYErvd0g45WwdvW2du8OVB5qxOmuPZ2+abZl7N8njt52KXNhc7fV768lO3MxxpO+q+8q4+95riT62rcmJQJKIaVFDBAhU8KJxwIgwMwwYnnE2v2K6x8EMRRyTRQgslEuo0CDPExkINF4TxRQwPFCsrG6PSKUEaEcSPxY5ePOjBGFlca67AKryQyCE3NBJB0tR5LLYQSaSyShPDcShFjHqUkUUXlexyxe921OnGG3PUkcwtufSNTdrIUxOsNOOkbMfRMqMzTznNcxO8OdF076u++nSqx+L/CC0IUd3wVGpL9XC7jVE9J+3wUUovPe1PMuGEdEBMT+M00eZKq07LT09FNVW/FHUv1IuC249VTF3lj9ThTFU1V1135bVXX38FNlhhhyW2WGOVMpRNTY9lVrdaWV22WV51nDNaaa8tdFRoZcU21eqs7ZZYiMAtltxwafuW23N/HVddYc29NjaYKE3L0cDGJLZKdMcNazhJdSWxJXW/te7f8qxSaN5J63WUYd981bdDfmczWFUSFSbOXczqOhCpdwaSh9NamXKYrvkUxHfY0JYr9M32jK13tZ/qZCqz++ihB2UDc0UK5JBfFlVFljOquOSTf12ZMI1BcjXYmO+6iqce/23+Cmedf/XYLQB1Jgypzbju6uqhJHNY3pqMwnpone/C6KXYdN6sO4RT/nRKAOvFObaWNquXxLZ/sjtPj98pzaK5Xxoq4Znv/VBsbH5Ci+XDUUQbYrUZZ/jwBs+C/DeEf+Q18PhyomfykSLve8TDkAo8UTUPb1tx0Uw68Z2yYk/oduRSP4txnScyelechg6yq6QRr9cq1GGkO9WLRxocqZV+shqb6o2eciKrgo5T3sSFFPJEc3TXWffhN2c+fcd9Pf+54hUqSuzkE4Z6Ko+BDRh6hQpU6bOzcrYePew3tKkEbnvModPolsO7axAkeL4LCfrkt8DL9cprj9EfYd6nPv/GLWYtNkFY0y5VL/6kbi8GQdh5Lsc5nVXsQMFJIQR7VpkKQhB3HGTg+tL2wZY4bIMT7N8Ffwc0VJGwOSaEywbh8hqjsZBxLrTOfRziwfQV70sJ+ZIKv2NCGLkoJYt74K5ImLgsfuUs16AiEN0XQzHWEG5cWc64EJaZJrrNcUtbVU8iwsDIXRFESdKigXIIuCSlhY34W+EfA7lHCkrwVVCzoBsZtzzPqANqdEzkRg5pJ6jdb3VdWeIBIwM7G0KOje+onduugas2bvElS8SIKVPnR/SF8VO2VCB7wHZCsAHFlFOCl1M2WEdRPq6GfGvkc84CR8KIT4iIdCUvQ1KTWRb/koIhjKTSIKW3DCascp3s2kvMAUw8oslQn2pJxRjls1+F6ivvpJQIzwWR6rmuUnn606HUlE6OEW1LPitnq4horYDapVv6XFU97bOuSVFNU/JsaD/FMpBlDSeYzWqLnArK0IlW8qFEPBUU7bkTgmmUo8KMX45E1aeNTgtKlTspWBjVLtqINKbvkahB5eQQdeb0oC81ThSbNdOJncamN9XJv0QIEZ76FDkMNVeWYFozpzarO0ZpKlggei5WPimpVUXguqKapYmCdViAuWpPbLrVcHXVXjOB4kWBtZl/cTMoi6NpWNt5m+I15Ts/jGBSujW7UepElYkBLFIzErm6gvI2/5Fb6Ttbap7RxIcpi8vO52LpMZAWa27tkYxhHcsQzd50XEGS5poWi5dXki9cD3TYACdi2c84BrPSOtFHbtu6pvxEtijMol6xddplAiokCqqJawfLGrTqkEV9PVJRmicsC/UQlrxV6YqQpFqO4ktpEDHJAEVrtmJxxpLIgxF0MSSRlnxpeRdkK6YSg6HFaIlDzbSmiORSrsSJdk17HMeMAju48gpySQ5SpmBK8rhwBPhxmlslBoX1k9Gg5zP2XXBglkjLD8UkvqcyY9guwk4bYm5n2AruYgS8mIMMzziEDVfxMMYcfPFPJDwh5U2eui7vUQaTvdslR1Oc4e8SxcUk4f/sue4yGhXPxMYw+fHQSIwteYgXhYSRlG+fe9uj+iq48nrJbfonD3o0aF63jRfi/FsoNO/uxMOl6GfutpCvNBbJczZOl3vlxV6GOXYQIXODevhmz/bmuNn6jgMJTad0+Ukd54Ajnkdclzh/MCEDUS/RqjxZGn13ZQUpy3mvAl2ilGW6+2qKW+kzmSeJWoQb6ec4XlknTuexko6GdO/YdpF0ULrKPynQxywL100XeE2fxkaoGzNbMIb5HG3mE5tU7ddrjGOqxBWsTn7CqOIip9aTAuqVIddfE0M5ZB0Z99bAXU4WQ8aS+iNJEs+oZiTTr1tTkt5w+pfr9HW7fYplCyT/ye2xk/zMh509kFxFNV+d5uSEif1etpuFb4VUZ9+RNuYzz+duxaJrLLGy71Rt3ZQPjwfh1mmxWTu+Iz2v/ONMrdy0hWvyF558NymP6bdxulfwxLVPFXNVyZHFXe4Z1+Uot/nRdbobn8vUqUFPuklvPXWjK91lVo/ny6YYbjr1tDNeHTrVdUMryZ4UjwpHKnm2LvOeOzUzrEwW0Y+GUh4VHet1v/uk8b6vEsIv6vSxe4fUfOqZzyQ3OtcMeCr7d/OwXVhNb9mq0vM5xpPsKnJdkdRJXnnwOJ7mjzyV5zudycsTSOS6OWNLIK7LxQW8jonB11Ka9GDYD8k8nKO4o+fM/83piggwz9wYbYAi8FO9vvRfP1iSxQ3k6EYo3DJjfsZ1yaL5LEVykVNY5j2eOIlQHJZBlfow/d77xiEZcqdvuTEJx7Xv6wmZrC4Ib2PLLdab+crpjZWF+T3bax6EwkaSqhtCLmtrNgEDFTGTnNpRkwJpspCjkJfRNWgLu/GCkfVTpEt5v8qRPwKiv6TQLiNhD0YSFX6TNKIoHugKwBDbkCwRk0X7OAG8CAUEv/JgQDlLvItYmUHBkEzbO+dgEMKZinkIrjj5inEIh65AwFoSMVtCk++YkKkgpBnjnr56i0EDC5+ACUsDDYxjuboopoMjmxwaCxRBsq8RLu9KsBP0O/8zpDWGQJ6PoaHYoYiumKwQMQnQUaO3KTH7aDM2DIzqepnCaT32MiaEq0KTCDbpcsGa8kLmkr41ei8OGg8y1DC0mAiLO7FwEj+YIJsl4jYYObL1ErEdYQ/IijgYjB0L0ZK5yY47HInfQxyb+sTvm528asUT6h9GeiC0u5jAysJkohnK6Jq9iI/qyB4PjJo41DDdikBDC5MEe0C5Cw+RGIfbKptEUsXKYUVB+b/VSkan+yRvDMGiehVxUhDV0MORsw6/CSzAqheJCsXnmovh8D54czOUqD08Kw4is70Mqa1XLDza2IwsgZxuuiFqQZTos4vpczwZQ8Az+452EZGa8Bn/Dgm88gAlhksjCNKS0cDClAon+kAwK6Q+xaAKV5IXAIQjiHg2wjuNzZCMgkSuBOufqrssPHyVbowLkBqO+KgwZJQ8/wElcwAZ2HgOtLsh5Vu4ZsuJjryNj0Q2A2QaISHJcMK2QOKsplzJR4Oj9hOqZYtJ+Fkf4wvGJ/kfFfLK/KA3bIMVlyxJ0vIKOokcBQokwMIuJjIwOQQ7JLOy+7q8kvwrBNzB2cs4uzOXZZILMXSud3SqxVAoqeyXFQMv9hg2J5FK4NCTuYQauFBBj4ihu3Q+vZTK6JiZ2oqL0gxJcmtF17E/2vIMC5PGsJg+NYolUmLCiGOgu0wrMjpCyfEk/95Ao8mctbcaPV+CsVwCRudYqdmryU+yt/tjvtSEzEpird8kMLETPj87xRJDJkcCCxHRGd00PVjMve0UGmybsYC6jLF8zvcRuDGCxb8Qzj8bjs8aidWDRtVEFtu4xm67SEbUqvZgk7WKlKLEzmzBCOXCJ8QLFNHbjYBLvzZJtdO7SKH7qgA1KpW7EwP9Twm9CAVltPVEFYtiCgfVDQhVOfuQNgoVriDkPE27UOgwDbbqMpzz0AORqoCbFY6bOkL5l38ZK5DAFYgSGAYNC69bqBn9O5tBqZk6DqTEwRxVN0YDvQn0i+CD0b00DVwZ0qQr0mP50oB8JE3JDKD7uzkJwP+GIsK487Yb3TGxSNNM0RbKuo1ogdKH0Slb2Twy9bXPU1GE0gwTBVAakc+R4h7IK0t9Aow4hY45XRom4xKLaik4UQeCIAgLdVObTLZzgA/aSZJ8mpPpci3yaBAXvcJrA1TiVMeyEpXGckuYW7xT47oj6seyPMBVsdSfUZOKmo+ygI8oFNPYFE2mGFUIHBIRwhW5KlSKqQtAk6jSspRjk7BHIjxV0z5b3RGh7Bgk7KZw4pzWbLMN6gvie0vGAURMiwlrvIohdApLBD4y0ZLjJNf6i7CkTKbUwVLoEtf8gwu37I8B8lfLU74em6QCXEgDUSCMASX9DM9wmJefMUUMYdf/3pqctGw8tKE8uEyYxBm0eC0/8CzJqfhVvKC8JgtYDFWPasyahEOJcF2cTxzMaGLGCry/0NQ21kotMAFOh5PJPvmw4to2GmK2nABEqUTDNRNSvkEu3aIcnt0nIspAQ3WW+dymbxw4xKlMjrVH/uxXFzSzqbrWRhEbmPTSyisSBTky6Mqtwgyqo1VOJ2MmGKmepr2KnKXTOLurb40VUSvPg1uTwJSmiqDEhF0654DCJKoKi31TnSXFoTEiVhywCLvNnOAY9crYkPAUhg2LjxS0/TgKzjS9p8XbwyiJyMG2viWeOs2wzII/zUhcowCsUBlEZmtdLDUmB9Om23PcOHov/1g6HBtrV8pNDnVluAfERNpgLxDUTtg0CBZtO7TEQuFdD3OEoL2J259k3iZb1Sh1yN07vsvyO/FjGrOtOOHUQkc6I1q8nMTUztqsCS4ZDUriPp3cGP+Di46QIyzqzZDimBB7DDN8u/MTG+tFwhu6RMmKvR4RXMTSrDlRHuVY2NWcjXwTtfPFIdJL2iUTDtI9m82rTet8pdnUtMQNsM843f3Vlc0oCpk0z03F1nAEv6H5yMOMxbpYpqwNXgTTWPP4wnsVsRMZtUB8KUz6Poe8KGiTwHo7rNot19AzJexLwucwH58KsaKbvRmWlZe14QjjQZWKLjXrYuQdmgNiR9ER4v+suq0g/D/My0RC0xwmPlkauYuwNEdLYmHn+klGKZ6r1A3JeJkvCWOmsJC8CeJES9HtjI/sW45QozFsBKQtlkL1EyitHNbvRNig5RmWYN+Hu+M9XDpMzslcJEzTSF6QOJGaFQtUCgdCHloDabkzirfpux/doSL1/RJMItVFDIthS5EkftsPnocI3dYZCxyQdRgbk+UIJt0JpcCY0SxOSUmNVUganpvUmpzNErGITRRjBiXENSch7M3oHC0t3bpwkiZhxsj2bREU5mbCQGZkNBq7jdJmXo7YJSK7OtiI7MDYwBWCVQvliWUD00PyKtz/Auf+9Dt13Dqc9M/FbRZBpTv/MrnTS6kOEF23bDXSm4JoD5bojCbU4bBoPZnoic47iQHHTXnRkvZTlTa7nzvkW2VpgYppih7QYvuUriLpiGq5kZ5TJdW8mdbSjclpZrbSoeLQfmmpZ4HpHizpoZ5nuNXTNvFI5/UVTN0VTWkXfgLqA92Rrtq6DhWVqcaolHYpjQKvkUBnhhJDBrrNtQGa8LIXWFS0OlIhjxZJcSqVTfrXk6afYPZFgZY4l1trHz61y42gHG6f6Es3zc3kZcrrtm5UcKS8T/zNR4zklRts78wIoSDi/dBi4O2RYtJYv6QJqpavUeRN5p07sUU9P/PlYYMfPzy6zJbEzTYKXLbHgQBe//ANTC1cL0rMJkdW7RECyo9zuC2M4zRD3+SEwcwoZRbRbfbCSdeRNeBB2NfFOKKQZwmmlxDWzvgwY/1yCFnrZuRqP1xhaEKz3wc0NcW9KdpezOXIjGqESLSWh+R1W3orx3ewtuz2TCYe39OGYo0VHQgb74o176RVob8hOYnAXWczC11WsvccP8LmoOKoxXeTCO09NG/9S0b6RWqS8DUNtDAzobgdorQQyl9skGyUvetUiWW+wRbiGHSD7AlnIHf82AoqWTt+XxtcLXv8HcwFtsX2lkotMxO3Iw1DcQ1DMPTRcRcPQhh/jhPy2LPop3RUOjEkY0lqGNcOog9pXTCbMf8cPs1fFLCNtg4/7s4LBkT4PtIsz89J1KYocR+yHhYuZ27ZREYqWlncfE5Jq01Sew413w02V57lfvPkhGyYZWxqNRA7526Okk8G8hDNjm9kS1PyU48rlowmm+5PgcV3AKA/d6LZyXEKx5dPbIkT4o9MawhfbmlL18X4jiYQ0sqotDzVkmEUMdkRp5Oz/NxuO3X4QR0lpktPLkvWc/XmyFr79Yi703NMZxyZAIwwVBhMbMDKOe77IUmWTDe7Ltz/UWNzHjUI01j5tSU05qwj01/mc4jasWpmmfbafqNRSgxtt0GPVWLxYBGW5EJU+UlS32FEXrKnWaaNVfYojbKUa3H7FO4J8Zn3YkHXGIU6GWXtAD28TuVS06boe1LSG49sy2Tpiie2KTW8pItU/BBRu4BUjp8qQ9eV6PBZvY7MTJXamH7MjNj5ALVTbikcsnbqm+Or4MhOpdzqT+n5i1j6PUUUcwl63QOWxfvZEMLzpLcqI5W5oVeVtI4iccf6n6aTrQf7iDrysPcVKA1Srkb7Xb76tu/ohOMWLeF6q5t4uEe6DKUUrxert5qysTN6vM86vTd7vP97l7l7wVf8xWf8xnf8x4f8yJf8yaf8yrf8y8f8zNf8zef8zvf8zwf90Bf90Sf90jf900f91Ff91Wf91nf914f92Jf92TeWgAAAIfkEBfQB/wAsAAAAAEABQAGH///////M//+Z//9m//8z//8A/8z//8zM/8yZ/8xm/8wz/8wA/5n//5nM/5mZ/5lm/5kz/5kA/2b//2bM/2aZ/2Zm/2Yz/2YA/zP//zPM/zOZ/zNm/zMz/zMA/wD//wDM/wCZ/wBm/wAz/wAAzP//zP/MzP+ZzP9mzP8zzP8AzMz/zMzMzMyZzMxmzMwzzMwAzJn/zJnMzJmZzJlmzJkzzJkAzGb/zGbMzGaZzGZmzGYzzGYAzDP/zDPMzDOZzDNmzDMzzDMAzAD/zADMzACZzABmzAAzzAAAmf//mf/Mmf+Zmf9mmf8zmf8Amcz/mczMmcyZmcxmmcwzmcwAmZn/mZnMmZmZmZlmmZkzmZkAmWb/mWbMmWaZmWZmmWYzmWYAmTP/mTPMmTOZmTNmmTMzmTMAmQD/mQDMmQCZmQBmmQAzmQAAZv//Zv/MZv+ZZv9mZv8zZv8AZsz/ZszMZsyZZsxmZswzZswAZpn/ZpnMZpmZZplmZpkzZpkAZmb/ZmbMZmaZZmZmZmYzZmYAZjP/ZjPMZjOZZjNmZjMzZjMAZgD/ZgDMZgCZZgBmZgAzZgAAM///M//MM/+ZM/9mM/8zM/8AM8z/M8zMM8yZM8xmM8wzM8wAM5n/M5nMM5mZM5lmM5kzM5kAM2b/M2bMM2aZM2ZmM2YzM2YAMzP/MzPMMzOZMzNmMzMzMzMAMwD/MwDMMwCZMwBmMwAzMwAAAP//AP/MAP+ZAP9mAP8zAP8AAMz/AMzMAMyZAMxmAMwzAMwAAJn/AJnMAJmZAJlmAJkzAJkAAGb/AGbMAGaZAGZmAGYzAGYAADP/ADPMADOZADNmADMzADMAAAD/AADMAACZAABmAAAzAAAA9/z4MQCYEA4P/+f++AD3/vD/LgSKKgxuJBVNAAAC+vr8YGT57/r/1P/49/v69vz6v8HA9P349vz4P0RAX2Rg19zYAPwBAAEAP0Q+9/z2+fv4+fv2YGQxEBAO//7Xn5dZyppSZS4qwMDAiIiIICAgEBAQDw8P////CP8AsWHrti2bwYMIEypcyLChw4cMt3VTp06gxYvY4sWjiLGjx48gQ4ocSbKkyZMf5cnrqFLlSIouPZozJzDmxZkCcWKzaVInx50rMYL71hAWxKMIjSJdivAbuJ8fNUJFSbWq1atYRVYEyrLlS64yxdUMepMmNp08S/rcynMbOIiwlDKdS/fht24CNWbdy7ev36wadYbcio1iu8OIE48VjO2a48eQIz/+OHOd5cuYO3Yj+jBu3c+gm+LN+Le06dOnA5staTix68WrG0ueDZmyOcy413UMzbv3UdTAgwsP6c5dR3369ilf3vXi4XDhaFuxojdjPIGOS2b3iLll0MwWE8r/9U0+9PDz6E9XLH48+XLlzS0+j37tXeTp1atvH7kfY3ev2IAnUHkElteRToylp+CCxBln3UXIvZfXdfK1A9lM20GGH4XYXUMRNyCGKCKGHhIWoG4WjaPiiipVhmKBC40XI4wHHWhWggzmqCN7D1oUIXM9CnTYheZk+NiGFzn2oYhMkjiVZRetyKI8Lg6Y0EdDiZeNjOVRpI48BlmkDlNl6WjmmR65k0tHyv0oITZD0ibndEleg+NU/YGnYkd7nmiZQh8RpGVoXCLkJZjZCFQRmRbhiOajC/J4UZvuSahOnHLORqdFjt1pYp6XVdRnYQL1iRmg4WXTjTgVbVYUqla+/3plqjEZVCisYpoI6a7pFVfONo+sEaw+6Aj0ZpwdZurYph0KxCSTFIFa6jhiXnBBlONoBM86uBoEjlgDcYbURXSRm02tr8rV0VS8tiucr9sIKyyxxgKJrGzKXsOsbM4+G2K011wEJTajpmMtYSpqy+2ssSaal0HefDPhWd94EyZIEH9TnU4XWzmht6yqo5c5WyLk7snCzcQuNsUFG2w6MCGn8qUWRpZsZO+8M92h/YUEqkoqkmOPtURfYA85pi5scnhKmevNNhPGY842FsMSEsTbbGxWx9hcrJFBq1KkkdQl14jy2abN3FFx8j4iT8z6zIzpZPjirLMVPAdM0s/yBP89dNFGI03tid2a7XGqHBveNcPYbCNxYWNmc+jFFBl0zuXyVFz20mh3zleLq6XTdnFfhjS3ZNbmvB2S/GLjb4jNWjTwnumkQ4615MBM8OB/Mhy5QYRxbVDiwjNsTsU0VS45TB1Hfvk5U1u8OdeeV18V6BbJ4/IakoJ0emSp26c369u9DmLsAs0+uDoGX/BT0oUb1Sj1GHG++NKLnmtO/uY6vQ1hmhtPdaxHQJMMEBttE9Y2yoELdxSgAOnwyPdoQ6JNVaRnuuKU3tJ3mWnBzHYaUVEET8U4zpHMYRcJnuIKZw5wAS9VTvsGYaimkAMW8IYgGWA6thesBTbwgRHsyAT/Z1NBK9RJOxv0E4pEWJixMZGE9gNZqzhzEc0pBBZjOyHn4hGx/qUqiwh52uTGc5G04PCM2QtW27CRDo088I0F+Mh0MtWhfcXOfNwoTM9OhC0pCexFjDPKqgTiKhQ2Tno1DAysjreN1RQPjAeJ2OQYZ0Y0nlF7CXxbPNIBxwdmEBtzlFMdjYiR8pkPfbJD0bT8mMqGyY8wWxFUJLPGoXAhZJD1y8bTCDmaw/lycR0RRzdwdUBHWRJtCXQb+yBnu05CECg6CaVkcrYzE2lkjx/BphI7IqD7Ke4iWYqkxmpZSKN8S0wDgkUXsSEOcHCoeF68SDuJWUtjHvNkO0xgEMXE/8kCpOCNEcQeKK1AG2riDSrXTKLPFJpKKJmom4TqDG9udStczaSS9+ycOtomjwiaSGTkMAccQzKdkpqUlKSC3JfyJZmQwGNbuVGldUBT0d7U9CA3NeRFyZJR62EyWDxN4Sbh+EmBnPSk64IJS20GkpfGVKZfo5FUy1XUnlYPJhVZ5kWqQxHb5U53uVKUNSmkEYyGxIxmtCFlpsqQnA7qM1Y9ppeKekCRbSQ2kBPrVskaD7OCBK1BDVIKU6hFthrWVm49rGIXy9jGOvYziaVRoTzz2Mpa9rByiSyBNDujy3r2s6ANrWinytmllHa0qE2tan1zWrigaqmwnY3qYgtb6P/Qtj7iu61ud8vb3vr2t3KaLXCH+xjb5vYa85gHNo5LXLs1FzK2pa1wn0vd6lr3utO9rm6jC5l3zEO74A2veMXL3PGa97zoTW967VPe7qr3vY5hL3znS9/6Vrcf+M2vfvXrj/36F7+QAfA19Nvb/fb3vwhO8H/ty+AGO/i2Co7wgh8jYALzNsEHlrCG+/HgDnv4w47ZcIg5PGASd7e8At5te0e8YRGD+MUwhq+LK2zixwhXfCl+botbHOMe+1i8Es6XfzOVXeLuWME/TrKSf5vbICurH9qwcEGve+QE23jJWM4ybJ2cYwS79735zTCPtUzmMsuJyzX2sn2rLGUzu9n/zAoWc35ZTGL80oMe8V3xeNlc4zf7GctVpvOI74xbPQOZzX9ONKD7wQ9+oBm//vBHownt4R0r+tI/xm+jHw3pSeO50mPGtKhBzOn81sMLXkAAAmLs4lG7+sGlxu+pU71qDzdZw6/OdYP9W496KLjRqJ4BPlrQAujSp8NO1rWyZbzfXv+aH8GeAbGN/eFkL/va55VwhnMWbHwIG8YotjK2x71nDO+X217wtreXjGRyu1u7G270Fe4h7Gk7t8dqfre+daxhedN72MW+N6snvO+CA1fD/sACFmbAcGHPoMggPm6+DU7x3SJc4epuOMTxTfCKezy2Er6zwxv+Zv02+uMo/99yhEXOcHUfm8wm50fKZ/7kCTfa4d52OJmZ22aa+5zCNudHw1vO8D/3/Oc+VzAi8oHzhuMjXxtH9pyRTnUML33oOZ8B1A3t4KNTPeUIvnPGs37ikveD618veNjpMXKil93NOU472M99jS50IecZ1/ql4y73j0M6v/axe9ad/nI/873vFbfwzdVN7JHrGu2IX7bihd5wYpM98pjPcsxR7W1iJyABbs+86JO8eS8w3PMJuPzoVw/jMLOCFd0W9ufX7WrIs/7Vrod9uhs+e73f/vegxi/npd2Cz1t+BoUHvvLpq99oo/74yV++9NMb5uHLPvU5n772md0Pf0T7+kOvz//2x29eAQve4b3Hx9PJz/7wmv/uLe990dtPf+tC2h9NJ7rO68//5oZ56PqXff03gL/1d003eN9GgApocbIGgE5HcgsYgSDHaPwwdm1HexKYgTV3cw6ofxr4gWdGgcJ2fnm3fiB4gkDHgXZ3gfOHgiioadCGaqanfw/wAC7ogjAog7uHdzV4gy+YX3b3fTPweZ/ngyeoX0G4g0NIhEYIgmHWBTLodKqmfk34gU8IhaaXc6rWglUYgc0ng3jXe12YgV8Ye0vobdE3hvVXfV6wgkQngGqogKaGaiQIgHG4gPq1dNGWfr53h/0XZnq4e59HeLXnh9XWfZLGDyJngftniPT/F2aehoDh54iPmF+NdnUHqG6UWIkwiIkOiIGFuInMN3WNVodZF3VadniiyH0kVopd8IkPZ3uk12erOF//5X1eoAM6kHd9aHS0WItg5l+4qIsP2IuG94vASH0G5g+vN3x4x4VwNnXJaIvCyAoxiHUQaHaqOI3l91++1oy713ImCHfSyI3qlWDaAI5tZ4xJxnPlaI7oxV/8FWnRlnHa+I7w2I0IRo/hmI1lNmT5qIwYBmxg6I/s1nEBWW7PpoM4l4YfJnEImZDuF2GOkQ/5UI9aBx0OaWslBpASqZDiFoiOp5EH6ZEfOZHalogMyY6tJ24niZJxFmkEOXzgJhnt9pLg/7Vj/lAP/pCOusdw0IGK9WVhJomT9rdjPMmMurdu4SCUo0hjXmeU/keRHUlikbZ0ushqchaRUjmV7WZhkQYP+ZCVLWltXclvAKmKudVor+cY3LVmoXaWaLlfI1ZQqsOWrOCWGymQuCaX1JVs7xBds4WIichgfOaXf0mVeplnLFaYcBloiOmV/QAd2wh08RUZlQmSdHaTkXlw+UWZZ1dztJGZhwaVitmZKmaZs0GaNomPEzlit2aaUiaLqLmayMiamOmaOVlnaTZ1E5d5Tol7uhmNcTacchecrqZftGley9marVabBdabAYaM2TZhbdZlfQmd0Tmd3PmUdFmV3bmZLv+JecgpavKVZc0JdeIXeeXpbulpXyv2nh5nDobWnto5bu9AJUUSXPJ5n7mGUXMVV7zySVUloAY6FghqEWqlKHl1oA76oD4VFDxRV+oAPdoEoRiaobzSKfvjERRhoUlUoBo6oiQqHBy6UBdaon4REzmToDnjHSpqVQCzHbWkQSkao3vBou/govkJIDgqV+qQZxNjo3Tzo6ihEjnzDjeSpHsxFX5lpKURE5KBJ0wFpabRIjmzpErapCbypFbaF1IaGXNFG196pPYBLuLwoikFGaDTKeKTE+YAHXkjEOJQpWFVpntBGzNqp3gKpm8qG/lpEeLDXvrJmPVxFnEaDnNaN/b/kVR9mhVkSqQ3+qgokVAdEqaB+qfxJRCaaidmAR2xszKUCql8WjeTOqolYamyEaYsqjf9YSQ6AaqA2qCoyhcthREkcqq1ujd2GqmOEaaoJKvyID5euqu8eqK4up+6aqwhkaaPAS4XNBuXGhRGchHCKg/xFVjMihJEYiOcuqPbWhUUoaxbqkFmpCRK5arXAKwK+qcpJKLh2iEBmqzfik7wGq/jamOxka0dga4rpa6Z2h+q+q7xyh8lwhFFJaoFOxIq8atBoRfHVa6yKhATO6idWhsLixL2hBEKm7F/ha3r+rAUcpkSGw7WarIapKRG8qweexIbWxYd27IfMRVcda8g/8EuNiuzLrs/OauzNMshPeuoYhW0HmuzL6uzZ6WtfqE2SHsSSpsgROuxxfoV68K0TTuzGKG0wcEYRzu1XuKhCbsVMfsXC2oSP5FVYqsVV1G2ZUISUXsmZTu2wMG1eOURXhu2Myu2QVugCsu2bvu2gyESfgunD2pXeasj1do6ibu46lqvsqGqjCuv2CCriasWM6Gs16CRe7mekLdiOjE2NSpYkau4jUu6sQOr++mtp8EOrNu6rsu671qzywoco1u7pbsdLfq48WC7sUO5pWu506W5skVduQu6HXFAvGu6/BKkt6uuJKK6pvG60ssOsUshAPMoZ3seYhO6Tvs2HqE12f+hDpc7qB9brjeTpbGBpHULFYNat8g6Ftm7sycBE1pbGhXhuh+Bvx5xqzoit3+xvViBUeAbMOJLn2eKTlnLpESapOmrwARrEXWau3XCGCrhvzJRt4PxJfUbva2bvx28v6WqIHKKqHVCo6G7skylK69apKUUoukKGzeTE+LzufU0E+4qGxzBwvSJrITBITacpSe7R0oCwtpUEdHFGJChwgzFwbBLKhgrEPrLqaKUI7KKxHSjVij8xC1cwkvcOkMLsrARrduxw+LQQkMKpzucROi6E0Msw++roBQyvuY7ufSRUqjExSFxxPvKwne8uh8cwxahvxWhZ7sSrZebultsEcn/dUSJjEorPLu3uql6BcLDqqQDC7KsWh8Y3BF/qhHMlcH9kTPX68XKm1BT2xdNXBKsu6eX6V67wqHP28jYsMga1K9qfMt4bBKR7MLZtK5ZOrCP4RLMi61zvFAT8sk3y7wXIcrKTMqJa8obXBqpTBKrzLz5wiBVvMlCjFzKZcfb8RMDS7ocGr7aFMrSulzgarDxcKasfKhHdMDJ7MnpbKp0I7C7C7DzbMuMPMryCrjUTL0tvEesG7eNssnBkc29bMu0vM9bEc4oHMvlnETt5bgicabXga78K8XgkqLbK8H0XLnWYSQerc+1DDkrbMFWMc2AfBEDXaMZdLT/y7EmEsuM/0zSNk2kkGtjN1xVu3zGDTqs1yAODdu48FxWZzrUSMTF39yg1ZFbfWzLPzFdAPy93HsVKl03HdHE01ReZzIVNF3SN13TOH3P53vDKFrPekOhNaE6s3W6ad1XFqurj8zC4EwhTk3KvRzVxzXVx1vVKQ3QuczSAL3VGY0e/cEW0HGuDBXOYu3IDBXRvbwdE0urjRLXpWvAS2qohwvWWC3LqJS7GI3LGOHQXfwXV63FUAzYjCpciMvL8pDYgbVHjM3Zjh3WtE2kFNuUd7rMRw2yO9qoZwHE6BzUQ53Pk7xcc23boQyuod3YIS3awXHafIwN0/x2s3ulQXE5hoq6YawOuf+7U/Y8FhgLOhTx3eYwtWMMz71sE/aBySvBvAATExGsn5Qh3LPd13B6122LsZfzrw672UzMDlkF1P0RxYjaUv6co9l9DtvtvGZB3t4NruCdRNUx1NsB4eYNoN6sN2m8UOy9rv+Nw8McFPNtxh7BwBOyH1mF34iq3wXdIY1aoefg3yEL4NLcugPu4q674rk63Qpy4Up7ygui4jf7rSH73lmhKx/VIypRp98Mr9dN2cctEkBewQnuEQYeE/pr5XAa5aYB5CkRza095RzrxvUh5nxR4bkFLnYMElG+MhZc5W9z5YOV5UGx5XPe5aWtHkVlu0ON1Mo7zuqqEr7r1m791az/4d2z8ZbUpbnoSxWjW+g4rLuSDtLoMb2va+MKorC427x/DsaBbidOPq2V3rwd0kKTquTi6+TUdl2ae8geaszKW+odch20jtfngekG/q50Pr9Ei9IkIeSoAex9MbgoMaF+ncyec+W9DrZUQexYCxZtLq7RjsBuCxx+u+SDlbU8ZexCa0lKbqTQHsDR7B3jLhx+Bed6e7VX1ezBXu4tce7Bke4ZdLbuzu74nu/6vu/8rhV4q+z9jhXqHvAv8e+aTvC+/u0ID/BkvvDzyiDCzvB9OhXy3rIPvyARf/BxNU1ojhWovRWojTbXjBIXX+Rw/MpyEhNRS/Frm+xVUV6BaqLT/y3Ge86gjzLyvg7t3n4eRNbxzp7mLs+tNjY2AFrvbu7jQfIpSH8yOhHysX7sPn8m432ePs3iCEvLTp8jkAG6RX8SWV+2WX/ve9H0dL2iUW8m4w2yJjztJ9+gWL/0Q66vPxGmWnwhF3vOdZ+kdW83MJ0eIQ8ZrJ4kXF03afwTaZz1IlzHQIGxySUZMXH4aB2p2CE+0RUcJzb3KwHzC3z3u7wflu35W933hj3dkr9iZR1fWzFdwH0mlb8TxyUQ8wDzQVFkN8O/x9X6Nv8Xg3/6wQyyQfkOl8PFwf/cKLyjGNtdnb0rCdUfFv4YZL+pGJtb07XSkNLzvI/R4kPLb79Hgv+J3E+OGtNEpM0/1EFpDsN/M8O//OqKwoCM+Dmi/mWk9o5RxmZx/HQj/fJP88aN9ilPrc6PuQChTt01gtfezcOGbd48ddgKXkuYsGG4cAQTvisosWFEjh09fvQoD+NDiA4zmiQYD2VJjw9bnnS5MmHMmCBt3sSZc2ZBc+bkydtpMeJPmjALCnzYE9tIgj91PoX6UqhAqSUJvnuXUGTNiFx3Yg16LZ7KqGV/imNq1WjKeF67nuRYVKhctULL3i2b1CdQmUPl0Q2LlKe5sO/44kX8MSbVjkXBYiNaMKvEvnENTn44NrFNqup6Cp5bMDLFnaQVw30bGmPpcNgGjgy7Wbb/zcVvTbv+eg10Xd4ct6KejditZYI9FwtMq7ny29WVNwZ3vfFz2sIjTRO83Rh4X5fWW8ukDl28W+zfiesOD9jvcPFP2VevKfBvQeXkM4Zvr3U+SYMc016NiCmQsOIvtouuwu8diggcSan8NrPvsY5GItCo69Yi6cG73oPsP4P44k/ClWqiUMGKdHtOvMgK1E7AALdLyBwPDfzKHK4WtHEwDROLcLKX3skxtAtVe0icHaPiKkXI9hMNRJKA5Egc/lgyCUiKCGIsP4GUjIjLI53CRjmPxAxzLLKOhArMjzZiE0393IRzTXUW4shLnOyELkuQlMQzMTDJ5OhM18yMp884/9+UEypD0zzsUNn4lJPOqBZ1NLiGGOOyz5/0fErNSjsC1CYH6+yIUo0+Dc5Tzkq9icxQUZ2NU0ZlzUlVWF9ldVRLTYXVJjV5xclVQXvNM0tcn9KTVmITInNLU5PtcllYf1WWMTB1PVXazfQ8VqdkgT202S2RBVfbLxutdqNrCSu1XG2/9Uigc87hCNuP7DX3VjPzjXWjbj3Cl99+68xUnXnrZfemgAW+yV2QCGU4Mcb+7UhXhyOO9rn/3OPtIWXz9TSyqjbFjTWuHrIVY1btGhGuSx+qMEr69lW5rP98tAm2lrG8OM6QdX5RskZNhistw2q+CeidqYSPysxoRppcrf+UrgoklqNOzekPlyItRSwrlvFDdajGermXzv5IysfgLXtPdeejrOrT2j6v5Kb4ym4nPY27ZtPX6M76Jou8Zpo5dtkGHKSfHmNZbZOYJUvthBNnuTh2Q9uJ1HgHKrztqyOS8ejHlyrJwYY+TzxNrC7XOvMyE5I8ddd3chDz0VntkmzPO8cmdCdd13Vw2aEqL27tfsr7dtmzYzm73djybT7RU0ddeY34A5PFnxam/JoFB7xGHOTNe2v4hJin0nnOYRb0t5TLrv5rgkN0EuYlPzM/pAbNqW9KwwSKB0bEQTGVoW8sC4Fe7yaHEstkhXtI+5xI3mGknIxEMFObSs8iFpn/nvSPfgAUIAEx1rWdHHAeCcQW3A5UugXSLYKr49gFl5TBQyGuLBaTz+KANLnglUSGgCNT5fr2u3bpx3JXGZqGPhYcgkhqdh/xlO1EFp0apmiJCpvcloiyOh5OLoPVQ1oQtXY0sllrf3eD0xVl00SElM9Xh9EZgH6TrdRpMURuRBvfNPe6I6mRYxO60of02DIfTYl37fFjXgr3udDAjC+/wYiPevJAjNkxQ3jUToxy9LBhaUmDmDzfiba3yZadh0PFehAjF1mS/4BpRVQSxyTrOK49IcptlXpf9AjWqSTi5W2JnE0u81c2Z8WrI8IEZqp6eUx0mUqYObGi3w71zGHi/3KZlUom1n4iwlqqTCD2OpiflklNkF3TUdmM2jY7WU2NgJNe4lScOdnpyz2WJZHKsZeePIVO6IyFMZRcVsDIGaxCWXGeWvKlqfDZwpLZkor6+idD+SVQeerEn58UGDeLqBN1hmWgOaEhj9Sin4/e6VJoAig9EWOtiqZOo7vkqDw0Y7SW6iSk0SLeSJdU0oZhFCcpldhdWBox+4QUqDhBWaPCNkag7C8kKjxP9lbpkhTVTqdgxEkUvUeRE2F1M7G0HUh60kq+/MdBlAxnWDw2Qxi5qag+lI5EbeZI/ygNjSax1xz9Q1frEbKqhImjTu+iVa52tT/1TAxawnqvpQrNNf83Yxda36nWk0gPQIdqrEEmF8i6SYxzZBSK2iZjSana62Qfcp8KTacusrlosTDlmF1MJCLoYORCtXok2ZbKU1Ayp0NeFU9moRQRzgbOs3dVDQUtCdprmBY1d4vMFFdrRB8GTTejq14ybxSOtYnHtt8BriuhGhGwDlE4TNuIUKbYR9gZNnydNWQjD6nAQJHltf4J5PQ+kjzLdNMvInIcf2WjHBfRaElY2ZjZNuK4wxbHgrS0GpV6osPoNmmpEMMj4SA3uCDJTzxXkpJBtCZfFnHIHBSEHOkEu19RmlPAKu4UDN8yEfL1kywCagh+OlQh9aBNNQyCsEcEiDAJ7oV+CDb/CNT6+pUyCSXB7UFizIxrYNbo6j/KGZ9h+OYxLlEygtKraHn86cYXLwlC8cXZSgzTYw1jtz96hdw5ckQRTxW4Sgih0G+pJJhAunJGJtmnT++m2BEX+iUUsTJJsGyiUYaoy3LtbWpButV3nGnI2Cgzb015yagyicoHoqAU4eaveMi5PPplSiGvISn1jvp6WxUNdR3Dl0t9cqmTpFD9Cp2up3yvv3o+74+YeRO9Soav/KQNzO76avmGypL5/VBKejsqshW7db3VyNg+d7rS6U42S0VwrnNzHl5X8DbpLcl6FTmhLxNbhYYUHbIjTL/5BTaBBFPHfAKJxAR+rodPXawQ/92W7/hBxDM5SvO2sCHacBck1M/dTky6hURStRq4EW5gTaNXcDRV6DeqvFuPk/1E4B6WpKOeivKAmzzRshuusM3pDo2Moc52duLmbRGwyyVE3sI5WhdPjMeZNFqPpqetlAn4fGHsl9/8UOVKN5GSrrJAztHxoUjamnG5wmOa23RKWnlSRDQqon2j5pvmmNcdMe4XKBctqRj8utlO4/THSJWvah/dWASuHb4aGGY4k3eVGiXyzMo3thnKt6fFvs6c4azsLDt72jk9N7YH9TmnpThbwyfyCNN9MnZvEmV/rfdrb1qr70X31GGOGIqpqk8vBR2krY5bRKZIOYF308GF2v9Hn3ornu1pvcb5eBdKJlPTnLE9WXC/UsQiTKgOM9TyFX78+nJyUozSTyKlb9IOxmMh23/Qr2Dae2hyCVewn33sAZYw8lf/I9wElni13345df/7zUfVc973Mfqn//yMLz+xaqETwylrypYlkiaCeqoCdJS0ur44KbcxuyUoEj7Xi6fbezTro687MaZEQZO3OUBNkQc1ChVy6j9scECBqTXjyZZuUZaSCrQLVD4+CZiFqr32SBl1UAmVKCl0khU9OSXK60DtcDocrKh8gpQh9KwUeyOPqilMiQ5L4sAueQ5nebfCQT8za5cdjIceLJcf1Bj7UcJMyqkiVJEjbKHA45X/iQFAM6MpqaFCKSQXK5KP+8pCbwlCLOo0WRuiyGCuHiqxVZsHMvmJKbqvSmEQvZimUduyS6K4apOpLpSgkhEZdKuKz2k5qritKpK7qKA2vvo41JqP0vKiuGMjQlwc2wG6HeE6BJkmnWnEq1ALqXoqHkQw37CrqZKMFnE88FI6vLCVhiA01VsjzVo6AJkHEwklWiRDTXIdWXmIednEXomJCjmaRTm+AuOS0PgJydscgoM49CE2nSG0bFMh2lImsTKawxEpn3AdoVgI01iQpkq5J7Kq9IvGc5jGczIucKupbDw6NzOMcyijOswIdKOIy5uvKSIQ5TLIi0i4YIrEvSmR//B5NsNqxElzHR2aqb7DtrhREgb7RVTBPLh6sqwJORixxHvBCjjyyHZqyQwCx6gwxF88Kl66qLoKnwq5SL04JXJ8s9XxIJz7tZ76tVV0lJKUiFbEGQ95JQZ8opPyHYVcNipsSRWSwxh7ryXriFjakVCZOinDJwphHX+bOdF5yqxqFK77o6WISGnhMnA8oq6TxTR7Oy18Io5ISBGMHrDgnH/zOuRKC+rDCzFBtxNbKiYEt7IsnAkLPT27rCYMEKOpoK1ER22JSybJSO6IuMfUKpDYS3fDxQminVI8PNGhN2JZqljyx5prl+5jsgZaIcTwuUsUGvCTDTujCxZZkHRLIv9ZGaTRlKj3aUVjVKDs4hJrC5qAKhFrHLy2OruOZImVzEtGwSp4G0F+sTPXiq9QarXNWb8XIk0KHBAPGa7g3KiNWzGkfJAQuwxrJIx8EzfbMA/7yjrL0Izxokn9RKqR/JSYgCRdS4h5qbW3wkcU0ST2vLoXQRsm1A8H4SBzoDMiokaCYE0//Lz5ZA0mrMqvUImAHEekVFA4kUWIzDz7CafdsMuTgEYEPU7/XL2+YhlUhND9uRJ6hFENyTzv7JiTkLIuMSS4i8z9k4/8khAbHD5AEz4SFbG/czkxXCHOa0biCgcCSjz3s5wE/cU76qA3JJYdxbQToSwnI5sg1TwqIdL/fDNS93MQzUA3wkylKXEuKJ2JVPu0oqRSEfKU/jkrUhIcY9Mk0uvQg0IVXMHNNEqRFJSdOyTUxDHUE9wRPVFUl2rDRq0ZBKzAJbVUDbnJJN3US+VL7PtU1ZS996vUTV0iRh24Z4FUN8EwOESlUY2YVD3V55u/4XlVbyG/Q5VVe+oZYUopNXpBTV1EWcWVUerV9ARGcwrWRRlWlYHTqDlWeehU6qFLDMlDBUIfJ8U3hdSkxJxSvTEXmDEHisxWWO3P8rirhkhLyiKZT1WP3QRR0FFGlLwM8JxNBfrRFVrRfCFXc53XSTGVh+izRglFVXvJRo3XrsO6vespuSyJliND/6EInVI9FBaxjOLiFGcVqVC5qKvoQt1RmmgVmIU1PEVyWOSD2BrxMVaSMcycPKJJPzRJoOf4WLGQROFpxis9KJPtDb7rHOrkSlL5i6ywnZy8Qh2ivThBkMz7jeJ6Jb04sRDBjHsFmwZdUL15yHbZtlatFJ/9NA5x2D5RxZJAWm58WclkUueEO6j1EMsZRsmoWnR0rvFDt6zMna2M0dRJy6SS15NtKCrdtD99x8nTtqaYuhEVDwA6oWgzCiChizU7SEcqCkQrV3YNxPLoqAwTEaYQv4Pq2yb5258FTfJRtrfECCLCu53YD3AjFsblNxGrEccYIroIXculiqHjjXkMk/9fQ46mdKxRVQ/uVFDS26P9sM3YhTuAickVq9bcbMnC+1nNVTwp1cCPKNPSi0LY8Nov7TrizdEN4x11G1PHpS4hM4wrdL5PQTBqTbWTpV6wtag2VCU81aLmINQCxRDkYNgpA5W2GN9J3MD5UYvcZZnQeQcZwt9PUciDKAzWYRzRxZDQrZ6xwJeq+znf5DhUXR/e4F/A9d/6sosUkaDJQEInMwhuk7DVkSHFbTsHdgiy/IqqbQoei9JQvNMywRel4basqM18hdfv7d8cBp7CG64ZtU+U9GEikpc8C1w40aqDYNdcbI5QBNCKHGLGKjvRsVwV87WdobU47F4mPVnwlRv/jDs4s2IdLGUJxWNGefHTT4niNvI5AN0P99RgzdrFTgSbsgOTLjaJbX3Mbs2fsXgfLCNWRUk+ZKFCRLaX530QcAGXdp2Wf0xkbTHkZULkDzyp4evknjoTZL1a2ckSbNQxVBkokoUVJ/oIVi5UspjUXRGYkCnEDXmSS1bbZNUJV+4IXq4U5YjlgeEXWuatJh1UidTlZBaVUuXVZVFVZYbm9ii+MXaUZ47ma1ZL4ssiasbmbh4m3sIhbxbnRVWybSE/awYcg4IcdF7fcRaPXDVn4KtVXYbn4IBkd8bnfNbnfebnfvbnfwbogBbogSbogjbog0bohFbohWbohnboh4boHoiW6Imm6Iq26IvG6IzW6I3m6I726I8G6ZAW6YgICAAh+QQF9AH/ACwAAAAAQAFAAYf//////8z//5n//2b//zP//wD/zP//zMz/zJn/zGb/zDP/zAD/mf//mcz/mZn/mWb/mTP/mQD/Zv//Zsz/Zpn/Zmb/ZjP/ZgD/M///M8z/M5n/M2b/MzP/MwD/AP//AMz/AJn/AGb/ADP/AADM///M/8zM/5nM/2bM/zPM/wDMzP/MzMzMzJnMzGbMzDPMzADMmf/MmczMmZnMmWbMmTPMmQDMZv/MZszMZpnMZmbMZjPMZgDMM//MM8zMM5nMM2bMMzPMMwDMAP/MAMzMAJnMAGbMADPMAACZ//+Z/8yZ/5mZ/2aZ/zOZ/wCZzP+ZzMyZzJmZzGaZzDOZzACZmf+ZmcyZmZmZmWaZmTOZmQCZZv+ZZsyZZpmZZmaZZjOZZgCZM/+ZM8yZM5mZM2aZMzOZMwCZAP+ZAMyZAJmZAGaZADOZAABm//9m/8xm/5lm/2Zm/zNm/wBmzP9mzMxmzJlmzGZmzDNmzABmmf9mmcxmmZlmmWZmmTNmmQBmZv9mZsxmZplmZmZmZjNmZgBmM/9mM8xmM5lmM2ZmMzNmMwBmAP9mAMxmAJlmAGZmADNmAAAz//8z/8wz/5kz/2Yz/zMz/wAzzP8zzMwzzJkzzGYzzDMzzAAzmf8zmcwzmZkzmWYzmTMzmQAzZv8zZswzZpkzZmYzZjMzZgAzM/8zM8wzM5kzM2YzMzMzMwAzAP8zAMwzAJkzAGYzADMzAAAA//8A/8wA/5kA/2YA/zMA/wAAzP8AzMwAzJkAzGYAzDMAzAAAmf8AmcwAmZkAmWYAmTMAmQAAZv8AZswAZpkAZmYAZjMAZgAAM/8AM8wAM5kAM2YAMzMAMwAAAP8AAMwAAJkAAGYAADMAAAD3/PgxAJgQDg/4APf/5v/+8P/69/8wAJkuBoQoD2IgHyUAAALv+v/U//j4/Pv3+/r2/Pq/wcD0/fj2/Pg/REDX3NgA/AEAAQBBQ0E/RD73/Pb5+/j5+/ZgZDEQEA7//tefl1nKmlJkLyvAwMCIiIgQEBAPDw////8I/wCxYevGLZvBgwa/fUPIsKHDhgofSpzokFu3desEatyITZ48jBxDihxJsqTJkyhTqlw5ct68kC5dnsQoU6Q5cwJrbjR3TuC5nth0qvwpEGTQlxzDhXsYkaJThE2fSmWo9GNJj0ZZat3KtavXmTmRbowplmRGoTtxHg1JFFtbtCjbGhXKbSlFWLCm6t2rN1w3gR6/Ch5MuPBXj21LZiy6rp3jx5DDJsZ2rbLly5gtj/zJrjM7ePA8swvZze5EvHxTq3boF7Dh17Bjx0YMNCVGyLjbSa5NObPvy5vPiQYtOqTTqKuTq1You7nz5yXduQu5bx+/69hhlnU8btxvK1YCd/+UJ7BySvMiibMjK1D9RoZ5GSJXTn8qc+j488POKJ26dezXabcRd95d8w5m4IknHnonMciReuxhQxw879XHlEILSTSfhdmwBdRk+oUoYnTTjbdRdQACRp5Gjl32E3qXJbhieddgtM2NOOb4Yo2LCdSZRvL4IeSQLnE2GjYcOoRhhhcmiZCHPvE24pRUYtOfiRqhmB2WArVo2Y40VibjRpXZmOOZO2aFzY8CqTMkkfMYKVBDIykFVV7x8bUhQhitM49BGq0DEZMMbQRilYgi6k4uIV2nZYrYePnbd1aQec2hajpYHDZCqiOPOqC66Qd5otEZkjwEQUWonqsy1OefHWL/k9GgDxkqZaK4jnjlRo7+l2Jj7Uw6KXiWYtpjbxuJhpGQHjUb5KhrembqnNl04w15pR2Up0HbAqpRqwh1Gyu1NXGrJIbebqRmruzqJ1053Dyyhrz7pCMQpF6GKew1xGqE3plnYqTpaM96uo46F1zgkafMyhMPO9MimU043giU7VQbgTtRheVqiO64gR7b7sjPvcvNvPPWe++W+fa2L7+V+nuNQADnKPDMGv347EcHJ4zRpw0/HDGTK5pjEDjh4BSYOeGAs1BJR4fTUZTUVqiiQeGc8zN552SzLclgP/fTula6I6+86tBUHU+3BYuZvpe98w54rzpY0sAuCUnOPQn3/33BPeR0Kk9nQx9UITjcqCjPOdw4DQvU2SAuXlvpSnx1td5svbjXT4btOWxji1w2yo/Mo/Y+oUuqmcuYyU03TXaThPeze/udMODMrkN4oRp1PicstRlElDlMZsyQWtg0zphBr3qLEfPooMM0OF4j9/n1hRVZmzqkS+dnSapnlrDc6I2JLDY140hjsqOJerA65CRMjqei+ggx77Ly2TvIwgNV/Lf4kwc4wEGe52WjeeMSVDbMET1zNC4hhMKeBL+iPY3M42xr2BVJwoeZ8R0IZ+b7V/q2sb6csWMdO8MIwi7Qp51Fq3B50YjRQBaS/1Grc7PKBj3MkUOr7Q9xizlH0/++sS3xTPCIKjEiNkg3L26UAxfuKEAB1CESDv5mR/3KiN1EV0L7dYZhfqAfOTzSKXXEIzT38x02bDjDkPTIhhJTo0HmoRbm7e9wWdNI41alRCT6kSRGVAcG5eVEKEqRiiGxom+wGLMummRgXyyY5gR3xt3JcWKZG4hdZNg0h8CiWV0L4AB9SK1mzVAhQMRI175mwbL88ZVjkRfpsOEpeUjxlgUYCXiERaN+WYpmI5RV7DrzKVC9qYwfYVPh6FExTVbugQ4B5bQEyI0ZVc4gpqQKAtUIF1i+8oJMNN2ncClFLu5yUr1spMyAmT5H2m88z3oTVqJ1Q87JKlBBSVWGJMf/NYuFg0nWquE3ECcQb1zrjgit2tR64o1uREyJh/Lm9ZhYuoPJ6mDkIOcUj9KWc2bGdVZQk0diNxKSRise8QgVqBzmmQqpMVB2OgjSpqaR0iwkL+EQy2JQmTRseEMcweOfUEPiDdMYDkgzcsutJOo5QTIRkYFShxRTcEsqVhAbHm3d3EKalZHirEFf5YhonOWRTdVTLwrp1p7OBcENictcT7FVN5l6vXWQbh5UPBYKyXEOXJYEPIANbCMXU7eXvY0kKBWNWcezmreuJiqOhY9T5OpKumIPnPKqbFHGeUsuCkSwgnUj7AwLHMQ+TLFsutxE1soqtGpMKve0LCxpkhGL/25EPCokx/zSpi7CHktB8phrSeACFyP2SXQzXO1r98Jatq5GthI97kiUiMKPSMkoIl2RR4RLEuJWto9FUVdymbtcWjlXKm6NrJPWy9721qcpyGHShppLH/rap7wec22T7tsQ1Lj3vwAOMHkhqCoCywe/ybHvaQ6i4Kc0t8HKRW+r4ItgAVv4whhODYT3ot7HLnfD+z3OhDME4gyb+MQnLvFTxAU30rq4MuR7sYu7I2MDfbDGOM6xjnfM4x5PKsY+DrJlaHzja9CDHtgospC1uuTL0FjGQG6ylKdM5SpHuco4fnLc6IHlLnv5y19WMpjHTOYym9nMBxJz3M7MZhgbqP/NcI6znKfcjzrb+c539gee91zny/T5GnfeMZ71zOdCG5rPc060ohdd40M7GtGW+XOgdWxoQj/60v1gtKY3zenKYNrTmQZ0qOMm5j/nWM2gxvSnO83qVrd51ZIetWWA/EFTN1nVqna1rnf95Ue/bM/CurKQcX1oXhv72D2+sa/31Q9tTPo3qPYxsQ09a2Rb+9ouXratC71mNtvZ0rnGtrjHPSlty5rbc572s8nNbnIfGtx2TnWo61yPesA42r1Wd7v3Pe5pyxvU9bYxvr2sblnz++C8rrM4xGEPR8vbH/5YeMA3jWuEWzzh9lh4w4st6m9L3N4UD/fFR97pftjj5Oj/5rM9vOAFBCDA1asmucwZbW48r7zlL9+0si89854res8oN/TCWT6DfLSgBU4ukKaX7fOmv9rmG1f50L0wgxkcPemcZrrTt07mR1tabkTPR9FbXWpqc/3sYH43nsHuBbGLHdkcR7vcq4zphV8BH0W/OpN1je65+/3Wj864OO6ed6TvHeaQ/rvipR14LGCh6lUXu7A7XeS+L/7yOb60PxzvdshPnu+Jx7zoX/zoeosd8jNo950XPvrWZ9vR9S667POhdHHbWfCuzz2zIb1w2UP+7dhWsslPrvvi+wbdvY+87/m9buMb/9CI0Efnf/+yzy893s7PfqWj//vl78v6NMd+//afz+fYT7/qpFZ9PwY+fsUX2vSol3362W3r9rt+zwfqQhc6f/rUW7z+9jd6dfZ116B//Td7tbdvABiAmDdpved2R4d6Psd+DOh0DigO/Xd0nVeBHIhtqycORGd1LZAACSCBHXiCxnZ7Uyd2R0eCG4iCMIh4JscKrBB2ReeC/kdyFBiDM/dtNBiCVYeDPDiEJWdnLMeCI5gAGjgDCUiEThhntxd2LaiELSB2TfiEWGhm3waE+eCCp5eFYPh0/eAPNtiFJQh5bxaGaph2oWaAkIeD+ZAPaziH+VYZbih2OIh+dLiHVDaA/uB7s6d8fDiIgFdnp3eA3keIishjA9gPyv/ne4e4iJJIaXYWf5aYg5OYiaRlcgvHf4EIfJoYiswmeJcYf6J4iuXWD504A3cYiKj4ipjBieJQdG7YfZgIi6goiyxXhlX3AA+Ai7ioi7sYf/ngi8AIi3V2cvp3hLJHgiR4jK+YjPawjFQXec6YANCYiwPYBcN4ei4Xh9l4it9GjYfocnoYjpp4Z7tYjXiYAKCIjpOojrvYfzh4hfDIh1voBfqnfHF4jve4iFGoj10AiGj4j5J4Z9HHjHB4iwaJjwOYkNVIgr9nj/u2gw2phWMYceJgfoEofxfpkGP4cYhogh9Jhx/IfZ/odiW5hyooDvqgD6X4jjq4knJ2e5WxcK3/2H/gd20LSJNiGGo4OZDEOAM7aW096ZNnBnQ3pwM6cH4Xd5RIWWZ8RoZewJS2+JQGF5XeNmj+8INtB4n+6G7ip5U/6YMgWI2PyJC2N5ZkmZQqZw9e2X/gqIBs2ZZSWWja4JUEKW7CV5d2OWZ5lmcQF4IvKJbN95eAWWlUiYjqd5iIiWNF6WfvNnXMGJaGpWWXSZG+EZkdh2fVJ2aceW/8ZpF8SZrvJnjriIAyhpkvw5rft4OWB22gSZqhKWf4Vpua5pqZoZu7Z2j2UBkvCYRq2Wa8+RuxyWPdUZxzVpQfNJvippyVAZ3H53DXAJGFOWfSKZnAJmTJqZm2SZro0VDQ/4Ri5pUkKpZf2UBhG7YkrnWe5PmeB2ZgeoEXiBNQGlFUQ9RhF+ae6GkhUUFiGvYxEsaf8AmfFMYX9KkUQGFQ8plhB3pg/lWeAIYceEGgDlphKGah+wlQ3dAN4lCgD6oqERqfHLIt20KhsKChG6oaJtpeKmphEfEN4kAQ4PBWFYqhqZEXIVqgAapfHMJa8bGeOMqjPTox4TAjzYIOMeVJiDNAD3GjAZaiDUqkPiph5kkobyWkVOpeTWERSNosqSIRTgpXIDqk/ekkDfaiHJaeqzKiHKZe8WWmUypgFCMejUNQFmRUZLqnBoqlHuaiFaamrdVfLAqnhHKegvoU9tkRA/8UC+CwEQ21pU5RFUm1pGyqGsc1qBHGYCSWIS5FooACEgVGEVWRFEa1TZd6VGeVHG76nn6hRODgqAR0WzYlqQ/hpUgapnMqFZk6YBQRpwb2qaN6TZzqFF5KqwVxEKhqPftjq/TRGrfVOOFQTRxRq8shp/fVGvIQqZjjT/2ln9+qqcW6F8IqEeWqIa+6rQ6FOdjyT99wru/VKiZiXon6EDykIj/xEd6gNRxxDuMloJIFquylENAqRFjTTBcTLuAKHws7rOOqF/AaMfYBrfNgFxTjT/exqv7ZqXnhLJwzrvXqEEZBGxlBFKKTJwDLo0oTRwdRQOhwH/JADzOaEfmJNMj/IxD3YUA2mxROc0B9Ig7NNEQTgxRjw7JRc7M/lEcb0TQxlBNYcw64ZbQLhA5+wkcCQTwgM6MCIbTEijRSUrNKm1AnCwtIEyFCm1O3JQ/XOkdIYUAv1aypuqVAYioYAbPmEFAO1LN4mjHvelFHkzgcsUc+uw7nYJ+Ca5+UwxB7yxF/yxHrILgWZBDW4inl+iqrQkqF+xfJ07MZKzGLKxB7RLaAS0oiQZ/cwB6P27OLylhFWhNuq6qM+7B9mi5qiz+Wc7WNszSAghjjKVQ94REEQRTn0LkNpRGhtCJCRD0OURvKsz9BJbze4hELgbyd5BCxNTTf8CrN6xZyBDz3lC4z/8S8yosQHYMQQVUh1Du+yjES3IQUzpqqgSKx43IOAyRN2WBK1UusKqKg/tO3FiMOpNs4bwUk9fu9vsuv0SsPndu7l6RGCtEn9FDA9US6+nu1+XsQ5Qu7ldO0oKu+yYFPcDsW7vu+R+URwZpQEiMeG8xKCmVA1tQhtZWeyPO3/uoWXKusNIFN+0M2CkUte5u8dLIYDWG/PaLD9VRbKZxU8RsrdSuvcFs5iqPAAzW6yYutsPupKhKxVHo5TUHBIMPBUutDBkRKCtQjeWGz/Cq4T5LDQrUuQixUO9vB4SJU5mK/ViOqynpHStw7j+O31vvECaQ4azRQPdXBVgzFIUxTgP8sqd9QsBaLsJsEGKO0P82CDRdMSvKgFBT8SYgBQYs7TZMsEBw8PfKLSqNrtI2suRV7sBjrvwL0qHxcwTbswdkwPDdMrL4DxOFiysarHKl8VRnSxyqSsO+bygXlDQbBTN46LtT0ws7Su5hMEO8hzEm8OQkxU6zrO82MwtCUJy5FyMJqzD61rtaSETblypKTyKIMMgxcy0Chxhpsuw+UJzqKzRqLVn4BzLALvHrqrAphEfC0OASBLmnrEdC0t3UEx6NLHvOwR/5bzaEUJQzVDViKpx3KM7Dyw/4Ext7irxM9KADtLPSgT0+zGJU8zzkrKKJrvBgbOVRcT+VMWJ770nf/+0+x8hMfzaIQVM5S2z+RKqUkfBCUCkpK0cWB8imZrLeFjMJHOxZD9NDY1Mk0tA5F1RBeiyricK8ZHbYbPVTHUtWscaQ84yeWWifUgyHLEzlcrUkL4bWxizWmcyxNLUO1SlT9rBpo29O1bA5gHdS7+sc39DH2xZ6qcsiF3akRkaIpG7cf6xQLy1oAm02MbWCIOmIrhlbiAtBKtRG6KrBEiqHl6ljisifx0bCb+rHwZdqNJaFOYb934SSqzV9UITWbDRiW6rB+Ddgsm6aGHa+nLRUnGqiWnUDc+qTBfWGxLWIQkdup8am8vV6qTUS//aTacqjCbV7h1deedNzaAtvd/60cbjpfyU2eITvdvi3bU2GjuC2wOjphZ7pgARtiwI2gP9rb61Xe733eVtrY9fVhw73ef93fnlTMEWQSkyEUPOy4nkUlCQ5dirHgV8EYotXgZtEn3lQrBs4bCA7hEt4uFO7gIvHhJkE20sUSJf5KGA7iKr7iLJ7iLP7iMC5RLh7jNI49Is5UM17jOg42Ny7jur3jsnHiQE4Y3HU9OT7khiHkSE5BmjVBR44SnsXhS07joTPli0xDVp7lglHlWf7kKRFRzaHkW9HjKVHkHg7hk3EZrrsON8HjFo4fXh4XSxXmb+4VZI4SZs4uFJ7mlrHmbU4yYi4bcV4SclPoSBsURf9mGHm+FYX+DlrxGyNx51zR6FoRYwIRY+LhEpkhFKXFGK9yYyLsFYsuGINOEo3+Doc+D4kOwl0x6ixB6WAhM2loUpLO6IVe6R906eQjHsImN7HV6Rf16asTFqLe5LBR6oeiZLHVYm9h7CFOE6DeSlpxKMD+4H5ybzjNG3Ph7IRR7bU9Ek+mL1dbZD8RY++AFMAO5oQR7WpS65ATMcEREsrOEZnR7Csh7A7i6lRD78M+4qMlNzwxGdsOHd6u7tgQ7qwz7n3+E6oOY+je7wYvGOyuV1K+EqU+EkqG6gp/WDdzGT1iDmLWYgiv5v0O6fT+Qds1D26G8AJxZKU1svJg8iD/n3RFYg6bXlmaPutlchZKphOLUVqwXlptUVrROQ4qXxmcvjoukWYf5BIpnxktZukagZkd7uoXLxIfpRYzz/GguRjCJvIF0mIMkvGxcxnbhRksjw0uvzojS/Y4E2Xd4RJbHzc4PykgsZmVVVpyf69CDxTRXvR0byno0fA25vDbFfKsI5pf9Q6Y6eihrhJXHxIwZvOrM/lA35yr7u3izu+l5VUwlvCcjzN0r/cxAfiVP2ugr+ZlcWM7EjtPdu5Ef/pl3++CH1ZaJPsGcvQOEvsw8iXnEPihL/m47xWRz++oHvvHvzoxlvMHQiNphvW0n/hq4VXND/q1ry85P/ilfw1U/98b1c/7uW8ULvL70f9k2S/6su/41w/9s9/7SK/7YQX++uKvqi/86NEj8t8VxW8pqE748r8OAHFN4LV16wZew5bw3cF58xImPJhQnjyIAwtenBcRm8aHGwdWFAgSYUePIUlq5PhOpcCGIg+aTNhQ4LhxIteVfLmQJM6dNw8WTFgQ5Uec587ZxLbwIE2THLG15HnyGtOXO61exZZN61atWL16fGdunlKBOnEKtWjwmlm0ZR1i87l25MSKCy8WzEjUqUi+UTvujarx5sq1b19WfShzas3Ah4n+fSxVIFC4apvqLWu0L9mZ4y6bjWk4ckWqgL+S5Mr19NWy5kSGjXuZ5f88qh3HdqZHry9kk3Qbw3w4dDbgzjuH0pQs+xrUhzeDD1T8efnbjr6d+jZH1pzRjCrfnWt7zZw5uSP7lp1uO+9s45Gjm6+8GmvqrfLbh33t+vfad7UT56Upt92e640injhrT7nbRvMIueSSKs424QrziiEEcXqHuoesi8y3czgzqiyVwLNMvAvPGyhD9Q5S8cH/WGzOOftQoy+bGSHDD5vsgEvpsHcIRMwowiak7CGlhkwPyJg4I24gAbFBB52kVCptJMdGWpBF/SS8ckkftztKSayQFDEonFjUDciJ6OnPs8VyzJKoEB0z0kcNb8yqRjzr0m9H+Jw6jDeGEjLKTyL/b0KUT4YcQjSidaJbjyC4gBRwnSgV6o88zF56673WdoJUI0/XAlNQr8Y7jLmNFuLsSZHWNIcqmuCM1CTu6ATSrT0fqtHGXX/1SkYzgxL2Kt/wLDK+nq7SDFirku2IMlWbczbGaIv1ykBidyJsNeegJelSkqb9Ctydeq12T2y3fXZdko7Fal1o3WU2zNPoHVbZnpwjVz58rQX4NHjB7dY+c4MSV71Jvf03T/rSRTZYYYs9GN7QFH7qzmchJqmgZgWW52AzG+qXYZGjxROqQH8teWOO0eUY4ouo7dhYbf9T+FGNvV124XvX+Zjmd0NumGRGkZ05ZpzP3Pmqb5dWejWY/09rud2djPLYXqGv9S1Zi6vVuWdsvv766jBPrg6rrxuOOliU0da343W+rjrqqb+qW26zs956366FPZbingWH2qqBx77Z54eahVuixDd8vG2l4RZ57sfzjvluyWekHNvGN5c86BkHZhv0uE23T/QbNUe93IbB/bx1jlWXj3TZJb49da3xZD33XWP3XebSazcQ+OCPT7d35A0efnlgjf/qb+en31x56q83HXPsTYd+e4dT8z787JsWH/Xut7e+fPWrrfJK99/PiUn457+STPrvxx9/qgjTvqP01wfgntqXP/zZj4D0M+ABFXjA/Smlf7zSUwAlRzjCga4/vcJgBmv0jf9vaNCDGhzHO8q2uQruSiW7+p8EVXiaC37QhfTh4AtluJUQjnCFJ9xTCpH3QLAlDXW+aeEMhThEF67FWc1z2o2SBZwZ6fB4PDyiD00HxHEQ0YpXrJERyxW+JcKniRGkHmW8s5bd6cg7OFzhVYJYn+9h0Y0a1OI5zCGtWlnJjvtC3ZOYaB8nms85hMlRR7JzxjSOqYrga+MbFUmfOJLIS4i5DB5Np0cv8hGM0ysIOgwFnNgwyF+VeZRgEtW28SjkkFrhYEIUyUFY+OqKMUyNFtXjHauorJL3ylhD0GificjjHA7i3SWdl8lNVnJlv8OLKEFXyqScMhupTCQRYalKK8L/kiuyDIouf1RL0ezKaLskni+BuTphXs9OjyxPaFLVKfSkpTOA3GZn/KTOgfhHmSTpjzVd6StxdKMh4ABHON4SDnB0MKBbgktXqKWVgNrrJgwNh2tuQtAOMnKbNJsMtiLpEWKZRDHjPGaD3HQxqaCwnNQ751PkFxPHtKg8PxEpPEkTQqWgczHKYVdH8llRhXblHN3wJz24EQtveCMh3ChoNsDBjXP5yn9K5YaMCsJQpj4EqTy95kWl8g5obdQkaHnkrHI1knUoxT/k2qN8+ng7twwlLBNCkkhcFZyaJgeH4cmQRgqmRmf2NBsTQepS16GOwDL1HFo5ClKzAQtqKrSi/7BILDgU2srILrWxsbyosMZCE5DekaPPqYtKv6oWM3mnm1hJq9ROOr22ykVRmxKPptbSyXekyVR2PVuJ3oOp1JryYXmaCEAJOjeAxgIc1MTGOQjqV8fWR7mS3efYhHvcaGYDm+rhbAhB+1keeVYxxALNlGxZoVuq9rfec4ufCtYZtODwIHRBDFTI4rgocYQiJeoL3Nbo2G9cNmRcoQg0YdHKfTLXV9PMk1F8QxEYfuO6ydXagioy4c9SuEvPGe92WVPe06xVduk9Eqtm2t54DoQukfqRLUNiufo+xkBuJWvD9nvg/n4voWyEpmpsvGMdI7aMDX5w0L7LXc9aGFcVyf9wRejV2694uHW6wsb+RGMSwozHP3ThDIf22KThwBZlOnUmBxvSFXkAuMxsJDNAAepfeUxTHmo+7joUulw4apVdQMmLkZF82tn8LZR/ShKTmewVJ6MOylLeTIiv/GITM3rLDLLQhLyyRjHPw8AT6bGN5IHUcHCDwVuZiJuRGgtP5+mo0M3ggykDFMwYWUV1dYuf8/ycVwuaw01erfOgDKG5yOMg3DGrm1waP53iiiqqipOkDUkfTBf4wGiG6ti80Y2HbqUbRs3TUidSVGpaNkzdCAdWt/Jgl6yF0XMqVIg9ypkW7XZs6r71oOeT6+XtmigU+fU5ZNIm9pyJVII0tpv/kL2eSO1mlL7dSiubfdmEdLCV3Q4HeLwhDtdwRaAQP4c8Jm5UiNoL3OLWihYPfhgOodso52iNR1Hcqeg4LuXxvjWh6e09uN0XXza0Gi6H9jd4zVifLoTlgLVC4K3A0pqxaPhiif5MkHNQu1ah3a/WRI+qkatk8r5KoYMnRZudDOeS/HLAIMfzm/kc5DIU+gZBvlQp8XTpQ+eK0+28uDJybmhUZw62WiLVq8d83uctHxQ7EnU/2oxQH7rG2TP4cw2+XcenZrriLeq4hvhGVTh/IL5KCBmTAl58gqd7zbbYw615CPGS7xXjG5/wx2NjuRxEfVYpP4+J3OTykSvch/2e//WZc7GEqkIiu3BOePvMOO6xX6Xq6wyur5Nkrkj7WXs6j8j1TQxfoL/WhryCNZ1vzfhFR/4ihzhbaFkMX3NFYuekn8PeF9L9Yx3g++K/QPrX3/70r5JKoKj19wPwMPO/EgC8vwEkwAKsJzcRkf1rv+O5i/5rnaAhPtBpQAd0Fv7jHq6jwKiBwLprnQnMwOlrvQ8UwfUhG9xDnuaTHAscwRWcosdBwdt5QbtZQBYsHwO0wRvEQawzHRWkwXrLwR8EwgWiHh7swePRwX05H4NZI8cTv9RQPnLzHSIsQt85QrlJwuLrqyZcPMWDwtyRwilkqxjDmGxpnXzSQiwiP+f5wv+2Cb7+G60xVBsT5Jh8YsIzLCKuasOXmcHWeQ9C6kEOIa9FobArZKFDSghvCIdMs8Ne0SLsq8A9RJ0+pKU/ZLRATJHTIsSvaCFC6QZFXMTJyxjkWcPnSaaBiMARHKf14zUKQ52dOkRwg67L+kTZm55R/BWMyDcw7IhULKntqkJgccVz6CfFcrZZHLe5Cx5brBZR0ZDDQJRIiRXgKKbpMA3TsTXImAiVWwrGYAnoYDn/2JdNdD1u4IZE3KeGegiKUqqIgrCnUCiA+q913BJ1DDlkjEJIfDKiYA75wcNI2R8jkR93y51rVIjlyEYs4QzkKBEoywhwlBtxDIduKMfJijb/q0oqy2pHS9O0pVKHdWgljEyuqzrGIcRHyTGaC2ORC0lJR8lFIDGaTDwNWxNEItsm0lKLWruGObFHulsIxDK1M6Mmoyis5PJJYjSKxZoHevgprgCPoTysYzxF0FHGPTlJXFkU9MgPuNKaRWkImPwKmbxEPZuUy7ClOTkNIbkGH+sKOYuuNwMH40Iuc6Czo8wGkjHHNHtL6sqqqKyekiQhv3gOB1G2HvHGgwseglxFjiItXwQ0s1wNcdSKTitHS1GoiVCHiUAH/tKKm3i4RHKcy2QwAuvC25lKYGkSwXStswBMFpmHPOQYxCQyVvSIuIAMxyxEv4rIyTQHhZKqzGQs/x4rRl8pFlpUQ78EHaeYE5zaD0FSybTIl+OEuY5CiMU0iyErkI0Cu2byq6XqBnGAC2iiM9jrL7dcs6z4zYeRy6RCpYoaTdkpzV9BTpRLkeZUzoRAFdjySvkgyLLyKiOSsM86yNDKTshcx2truG+4CWIUz7HhtFIzMIUSyfWsR5L0PHNiEP7MCTHJN5R0zjC0RF1ZTF7TK60yCTapRoSjJg4y0GwzLHRYB3CjqolY0QeFBcGKknn4uK3AoRhUmvfcFcAIj+5SjuQclLNIFNe0D0HjjCQriVnbpRKlhxPVTme7uGyLuMrIUXTcOFNLpIbCixzVih2VQ6k0zttplhccof/AQalbkyOvG1OsOMUlxCB9MjqeCgdZBL+fw6r2bB0fTZczfVPHMbztYTKs8Zy02ZM4PaU6XCwXWqqKUzvWy6KdJM0yHSa9a5qTcUTT3L2cGxkNSRbomTECC7+tkBFilNAX4lPU8dMJwlSnub6jocJOzU7bA1XrwxPjg4UYYlTqcz31ZLoaaSXHW9UdtNTWUdPTAaXm+Rq+XMaYc45eMhDpQZzqKB5+IR+rkFMXqkPY86AnpFT3PNYfepwi+RYMzBZtcQ7NQFL97FRpFVRlgRdqfaDvEz8mBFcK9VVdLJ8oERL5CcKAFVgRMYqEuccK5Vfv8dcPAdiBddgcHJFzMFj/LxzXhLXYizVWhMXYjeVYUazYjgXZkP0ijRXZkjXZ5PnYk1VZk23VlXVZMGzZl5VZFozZmbXZDKzZm9VZ98vZnfVZCerZnxXa8gnaoTVa7Cnao1Xa5UnapXVaiiXZp5VaEWzaqbXatqnaq9VaiMnarfXaX+narxXbkd3XsTVb9Qnbs1Vbq0jbtXVbPFWot5XbWkzZubVbcorau9VbrK3bvfVb3svbvxVcYGnbwb3awjXcqUXcxH3axWXcpXXcxz3ayJXcoaXcyv3Zy8XcndXczb3ZzvXcmQXd0H3Z0V2e/CTdRwxclUXd1AXbvhXZ1nVdGlndoZXd2YWg2hXaTcWe/3YNWdMFIN7FXcAtW6WtyocFwvE4OQ6UWeANn1FBXhyMWGctWef1nu4I10K6SYTyWesl1H9jQew1Wu+lngXhDupY1630pHQpGXApGe/g3s+F3Yu9jXk4X5QJGqxsm/Z9VahTifi1WfJlLQrxN1LRj4MEpzgkPdTyxjqh1eqdX4vtt/rZJgTO3nglRUtUlV/83QhOWCEdCUCasgfeCbrJVsrIX0gj4Q7W3ZkFYftciWHjYGsFlRNO39tqjhnuWAHWNUB74SnBIU+pq6cIqSJejHnKmHYiClxcYZDlYR/EYZ7QGWZKtsc4Mn4MTJpatwtjYqF9YuQRUhK9NwMh0h+BK/+WE5G4whCtIou8UmEv9mB+/eG+ML3BbOCMYZUMKTgMQSiyEEgN49w41sU5luKOseNHU04us6NHg+MWlllCrkY7Di8UUY5iUTbOy1xBpsEuFhP1Yrnbei9fu2O5ilIvG6Vj2+NdZIzu1WQW5OREY8hm/IgsE+VdW+NLfohjO5FcXuVAZrZAdWFAyy4RYSZQCTZUnpKXSDcmSbG8SOA6KsxSdNmD6RUeddnuGubYKuZxAZBYEbi3YJKTKyZ6emaCW5RXPllqdsIay06b7bcPxBbbLNmTaTBY9VlbtrvbCT4kNll6rpHb7UEhW4hMDaB/GYsW8VnGA2gaFGgdjhju0Snd/RPaOoUmoVWd1hDe5/yksONooWkI2ZJZ2JEz8YQ9o1Ud7EVoJdqeLMlWkBXpyFvPiHRaMWrY6CXABLbZggBT8JPppaUjm/7BbdZZnQ63rQAoVMoGbugGoeUbXaRei30+bJDIZ3qmgELVbwiHO/3Zpu5oCgQa5g3Z55OHrC66pZo4nkLrUjXGtWbrtnYj5XPruH4ho6sRgbq2s4Nrudbrvebrde7rv9YguqaPFZ2HrJYskgbsxObWvFZsIerVxt5rWAqocPAGbZk2xUJsyNbsBtvszvbsIZJspQ6TgAAAIfkEBfQB/wAsAAAAAEABQAGH///////M//+Z//9m//8z//8A/8z//8zM/8yZ/8xm/8wz/8wA/5n//5nM/5mZ/5lm/5kz/5kA/2b//2bM/2aZ/2Zm/2Yz/2YA/zP//zPM/zOZ/zNm/zMz/zMA/wD//wDM/wCZ/wBm/wAz/wAAzP//zP/MzP+ZzP9mzP8zzP8AzMz/zMzMzMyZzMxmzMwzzMwAzJn/zJnMzJmZzJlmzJkzzJkAzGb/zGbMzGaZzGZmzGYzzGYAzDP/zDPMzDOZzDNmzDMzzDMAzAD/zADMzACZzABmzAAzzAAAmf//mf/Mmf+Zmf9mmf8zmf8Amcz/mczMmcyZmcxmmcwzmcwAmZn/mZnMmZmZmZlmmZkzmZkAmWb/mWbMmWaZmWZmmWYzmWYAmTP/mTPMmTOZmTNmmTMzmTMAmQD/mQDMmQCZmQBmmQAzmQAAZv//Zv/MZv+ZZv9mZv8zZv8AZsz/ZszMZsyZZsxmZswzZswAZpn/ZpnMZpmZZplmZpkzZpkAZmb/ZmbMZmaZZmZmZmYzZmYAZjP/ZjPMZjOZZjNmZjMzZjMAZgD/ZgDMZgCZZgBmZgAzZgAAM///M//MM/+ZM/9mM/8zM/8AM8z/M8zMM8yZM8xmM8wzM8wAM5n/M5nMM5mZM5lmM5kzM5kAM2b/M2bMM2aZM2ZmM2YzM2YAMzP/MzPMMzOZMzNmMzMzMzMAMwD/MwDMMwCZMwBmMwAzMwAAAP//AP/MAP+ZAP9mAP8zAP8AAMz/AMzMAMyZAMxmAMwzAMwAAJn/AJnMAJmZAJlmAJkzAJkAAGb/AGbMAGaZAGZmAGYzAGYAADP/ADPMADOZADNmADMzADMAAAD/AADMAACZAABmAAAzAAAA9/z4MQCY/+b++AD3/fP/MQCaMQCXLgSJKwtxLwGYJBdGAAACYGT57/r/1P/49/v69vz6+fv6v8HA9P349vz4P0RAb3Rw5+zo19zYAPwBAAEAQUNBP0Q+9/z2+fv4+fv29/wA//7XgAAAwMDAuLi4qKioiIiI////CP8AsWHjpi2bwYMGu3VDyLChw4YKH0qcSLGixYMRJXrzZnDjxIwXPV7MJvKhNm4C7dkTyLKly5cwY7JU+VIlTZkC2bG7+TJdupQrXZ47J3AoUJwxjWLTedSlOHAcIS4cWREk1atYq059KLKkQ6sVvYaN2pAjOHFLeSJdK5Nd05Y2g+J0q7alz7cslSqty1YpU2xqtYkj+XFr1sOIvxpGGC5cwsUkySamCNZhY4SVO26UHNkbOJRsQ4vGVq+e0rksdcJbzbo10NPYrsmeTbv27KTn2uluN2/e7nYvucWCzDDz5ONUuzm2vFx5Wc7IpVa8jJF4Z+gbP4/ejrQ07LWqW4v/f02Upe3ztXH/7v37ZbbL0N8vP9w1vkOvYqPr33+xMnXNjC23EXfcxRPPS/vs48+CDNYkFzarjTMOelZYUZpAF8Z2TWiyxcReO3EJ9GFLhBkEC2f/ZVVfSJLlx9+LMGIGWYpeUTcggaG5ZSCCCjK4oIMtRTjhNfLUVmGGGXbIlpIvfRgiNuzNQyJC9h3WmHGPJZbifgqJhCWMW/KHY4EHklZPSwn6iOGZLK1G21BK0nYkmwLJptM2eOapJ5zX/CWQbi2RI+igKg0FKDYxGnSldVkiFmZ0XUb15YuP6jfmdjuaiWaPP2raJjxvnhPnbHO2ZCc7eqa6DZ9+YnOoQIMS/2qPocAhylBMT0m2ECyHfanTTgalRmU2lZXEkTdTNpQidcnKV1GzCEE7kmG8jnRpgbm8tGCaPvojkJvohVuhqdd8t5Rb5m3IUnvYCPqSu67u1lBMBMkI4Egc+aqTPcEuZau9JUY2L0tlOXsQswQfPJ9E0vYrUK+MHhTftZiW2dK2nDbIDrjhnjduuua2ymS8urkFr7/tkvOnvBIjmzA33LjFDTgHVVszZy0t3JDNB02pUmkmShRmYy1x9mVLPAfNcMIDP0wRRzYX681C8WVEMZnmaKPP1vrso45AakIIqrody2kFuQKpqqdOIx96MjsXXBAoOaXR0w6VLjstDmgzV//ZNDY6P+2zPUBX6U1jvEZ1eDjSHs30RJI1nI3kDOnaDX5TW2f11aMZmDXXXX+NTdjg1lm2bB+bnrbaeLKt7sqwqizQOnGjm3Ldd9/K0uakcfQNOGticw443zgMk0G/Z6jUjU5PuXdOdGXD8+8xIQ+8S8TLCL313pXndLSPg/9w3rZO2dLz2GSfDfUw6Zwh5y0N1apABoL+qz0Jyr/x2LSZbps88qjQ/UaGk7aByB6CKkc+4sbAC+SjHPDSzd8iQj7kaWNNptFG8WCBEwsqrzzMK9/LQHM/6SHkGxfMyZRQ+BINau9cHjSN9/7Vs/DVsHkJK9rkMAQzgbhwfSl8ifv/6AS/opxjftioH9ful78j7s82/qsNAAW4LwLKxIAqSeACG+hACMpOgrobn/GMxxGlzCdnLWuJNq6nE5KUcIduUciv6qG+hpQmg+BY3g6XwhEM0XCMcDzHGoUVORsa5I3myyFLYHYT4w2SJTorooNgA7pM4YRj54kbAJVUKg2tjnWqW1et3LWOdZQjbuVYh8m+mDvxsQMhtgOkGW8IuDQWBRxsfKU3ELm7bpyLHS6Ezh2x8TulAFJaiRQeLklUyO8xxC3A2qMIcbgUboijkXusRzEhGUZJkqcllbSYTDBpG00WSV2dVBLr8BRK2KUsJ7S7wF8i2EpaOoZXeTGeEGkp/7F+xbEbPnHLMROGQtsRzxs806Exs5EhtUSylyr5J1HYkY6m8ataIjEfug65L47uZCN0Cha6BnSmc/zNm+/DBui2pg1z4CIe+MBHTMgZLj59zC0EtJ1LDOg2cqjSlKUR1Dqg5Jt6Gu+MRdEnymoJyBJN6S7Y4Egspck9lmgQZ+ji1UIb+qCHLkUh2GRJOnCWkpZFRaPN62g2SljByY3UGxcyaTdRSsSV6qOlL43pTPlXNpueLV0ceh3JRunTpdxRqK4q6gS7sTeZ0UyadUQILO4oV/EN73rUtNUdKxqZgnY0obfErGa9E9mG8FKZorWKtKSqVpbUA32ZHShqpcUXb//a1Uz3iKluZQqTCnXMdKkDLDbWuY2lWPFVKYtVSw612B4OBCrS/OGwKDusvIAjiNMcbT046ztw3I8s+MQQCxNGWek6hK3Wxa5qCaa4g5x2IKCJLVWzOV5nGqS2krytW+qxW7321gq/1VBwQ0ncdopybso9MA3xaTtoEmQzQExp3w7i3JYoZLwVzq5sF8mNhqCwNDCjLhAxeI4JBw1lFpRZfP8oTffM17MZDqE/Xzli+CLTmy65LUz6y9tClce355miFVpVGivGxMiDfQm77NtiluQqKskj4oR5BVt0Xfh61gzpfJkZnMFQKcpZJo1c2UdZE/NzfVgWh5bFd7wXg6P/HuwIs0BkDEcas0/OLMZxjlcaEx5/ExtA/l8Ah+ynIgu2gIcWJaB0umRbdYUreOMZhD1yuc3YZyOVSVrNWHQdYnUjcdiR1FQ4U59KOaRaKQL1vS4CaktPRM/g5Fpq+qxbnFTo1rj+K8oGeLr0yIQedvvNbloCNIFRRdOdwZuxKgcSZO+MKl5ajH0m1ZH/OFtZgascYhL3algLBHRr2a2tc43rl/C617f5dbCFXas1uUhhkIqYdBKFFWorKtsjsZGoG1WYMIVXz7/SKbGJOBd0EZlNpcEvTvjCl5TK5Bz4YYipr2Lv6tC73vKGt6MEtG9Pa+VR5PNmwGPi8LYYXKdI/6qHwmXC8AcFz9wtYUdlKZ7xAD2ERn6rjM5rTvN5X/wqE/85tjFtmIz4B9/xPs5Ggi6Rit/75gt7N78tXhyeJydwThf60ydybTCFg+gAOzq9s/7speNb6oqZCNOng/Rpac7qFlHI0Jaz9smQPVH5QbvSMxeja5NF71VXe9svUne1v51LygkcdQqPmLvHKO9+27vjK6LpKKL78rPZJOYvL6HNz6bznq8N6ENP+nCNvvSoT324NK/61ot+QueUzT3ugY3Yuz7Itr/9NU6Ped6H3ve67/2Qgk/8zbO++Kj3vTzugfzmO//5sjk+9KdP/epb//rYvz7rc48e7nve+9kPv//4x0/+8uNeNu94Bz/4kf70/yX9q0m/bSQE+thLSPrmz7/+98//758z/evXfu/wfu8Qf+8wf/SHgPjXfwzYgA5YfdwHf/CQfiuwAqtRgauxfq3RD/1QIev3gfzAgTT1gCRYgiaIfRJIgRYIDxgIDxrIGhzogSAYgv0wgid4gziYg6UngBn4gTFoBYEQCAuyfu7gDjL4g7jWgqUhf0QCfjr4hFCYgzzogj7YgUAohP5AhEZoBeuHhLemhPXAhAsYhWRYhuR3egZYgV7IgRxYhEFYhG6IhQtSIQvShnAYhAE4gFVkhnzYh+GHhhP4DiugDmvIhnEIh+4QhD5Ch/5gh3H/mIfn5oeSOInNF3tq2A9ByIb9sH4VWIFFmIcV2IU1CA9v6A7rN4dWsCCIyIESiFPdR4mwGIuhd4mZyIacOIgr8Ins9w7qsAKiuBqleIr+wIir2A8SaHmymIzKuHry4IVFWCEXWIGE2A+eCIc/uH4Vkn7qoA7CuCAAyA8VmH4cGI4FSIU2uIzoCIsA5IxbeIG9uAIc2IvFKIPZKIi+yA8+8o2DKI790IsS+ILpGJDKWCGauCAtmH5FqIp3GISBcIhwKIOXCIKhSIOaeJDvUCEVKJAaOYkEyYYGqQ4GmJD+gIgM2ZCJaJLPyIXgCI+b+IG9KIqa2IsGiJErsJE2WYao/8iBpTiRFaiQJMmQuhiHC7IapVSBQ8WTnSiCrHGL5HiOuzd8NxmV+ZeTmGiSLwmO6uCTCxmM/CCU/rAapVGBOjGRvdiLStmD0rgCEtgxwCeVbml9iKiQQ7iSWuiQQImSiFiEmjiD/ECTwtiRMtiLpPGCyPiWhkl+cTmS7jCXE/mTDpmXebmXM1ghV0mVELkCKkGYGnKYnCl+dbmFVDmIkGmXJqmVuIaKNImIt8iICxKEPRiNEuiEnTmbxfeZjNiR1QiZpViKpnlrqGkFogmHq5mKDOKa5siCalmOskmbzIl5Y4iKi0icPjKaiUid1imMxvmYi6mYPfmVx6mC6beczf85nmXznMMonefZLYppneyZl9gZCKuhnQo5iEP5nYKoDuFJnvrpeup5hFYInQwSh7tZmoqpiP5QgYwYhBUClF4ZhClYjkZZD2KJDfm5nxZantFHJLLRnyr5gwCqkCXpkCCKhYOYoIGwoHhpoA5ajhJolOtQgWdSoRc6o6fDgQD6gx7KIMR4h8LZlXlpoHXYkhVykgSaknHIiiyapK0hhuJJo+Rpo+nZiFaYowBKnZ/plUGKjVYgooo5pCeJpAYYpqzBpE5apud0m7kmiqJ4muqpmApph+vXiygalG5opNspoIGQfkvRGk1JhWX6p0ZCnOSmpjTIpuopknrZD7qIoFf/SKeI6KUjuqLfwhr7WI7rB6iAKpLRyYECwYGieKig2S2QSY9b6g6roZMlaZJQWqcN2YnJiZbJ2ZFNiqmcqak6agWcig2eSoOgypoBmpekWoSnWpUh6g6rmpdl+apUSI4dSas0KqzwEJ0w+Z9t6quiiKgnuaj3OKQNiZdeOqAtqIsSiK3OOqPQKq0USa0c6iPXeqfZaopYqaXU+a0mGYQyCQ/iWo7kWq4WmpI+oomSiaa4JpKamJLH6p8oWoqQqZXDiogC2Jomya/9GqpBCrBCKqi5RrCGuIUH26FWWKwLu56mCg+O6A4P6w+lKLHkOZ3bSW4dOa1z2a5z+ZurAY3R/9otOgmHCDma0amLqyEQO5uyKkubLPubuLarBZmFVSiSf3lrNWsFq6GeJbuzIYuKPgsPQPsODjm0tJmYcnmeHZm043iP3yiZubmFXvqoFlIPiSqv76qwJwmC7MC2cJiRXNuZXuumYIurABukE1m2toiVapu2D/lXbduXpTqgPwmCS4GIvXi3hykhoGq0t7arqPiCrnqJgHmFipuXl+ujtsqycEuO6YeH/BBkkKuRkiuqLeuylnuemJusLLm5xQq3IimDeSu6eEm672C6qfuWbtumODuKWjiRICiAAcu5xtqS72mz4/quECuSJQmmgailvxuVwSu8DKKUxXuPx9t+yf9birvavFAbiPEJvShLoNNrjElqvddrkz2okGj6puw7rPRrsXZohw3pl/wwrOO7i3aovQV6olNKjSu4s+8Lv1QovxhLvxJ4rPi7sSVLmffov8wLwIq6ncJ7pAU8iCHpDlKUwMvoqr6Kpmabi8sLgpq4oyiKik+LpHkogN2ZmMWokO3KqJeaoSI8wu9Ywhh7woc7rSx8hS4MDx35jQKoglqplcfarnKqkjsskJ2YldWKsYyqi7gmileswax7wuSYtR1puz9KoiuglaIYxQGJi2VcxahYoqWqpf65xRu8vLuKi/j5DmDMt2L8kx9pxjSIxukogTsKoB0ZpC+Lj0qLu3D/yKEGO4oCmLUy26XEWQ/rYKgiO7aAjI6CTJy3+8P9YMh8K4xa+pmMzLGO3H6QTIPYyojYUMm++auJareZnIxIKrxsKrCejKMtCaWXOcq7qIKZq6zDuqLk+MRamI8HmHmzTIm1XMXzu7dUqcufCrvxirgxfJ92XKkbWJUUeMc47KPIvMy03JI7O8dQiq7qSajcu4vu6KrR+M6BmH6lUcR5GLW/+q/9IM6yuKvl3KaJyqHdyCDqTLzsjJxpuRr36sHxjMejc549KIFFu735rM+wqIX82MkAKoy6zIgq/MnceY8TuqTlKB6skbXn7J1GyQ6Qmr7eWI4UXdE+etGtm9GI/7zRxNnR8wnSoiPSJO0aFPoOJ+2OArHSBrqWLz2J+tiJjrnI3RKRiMy0K+mlNNmD60fJLZi1JM2PvsysKkm/SyHLR92H35isSx26B8qSwgjVW0zBVM0PAnGvWC0eWm3N/OCPF9nVismpElqTYe2HE/m/iUpuWlmEVOuuuyqS5CiRIH3A7ecWSWyP02qU2JCYY+uUfZ2Df33BgZ1rg22yWsvUhyuSdi2R3LiSBqinPy3D9xiTK3AmlE2NIMlXl22GdZycGpuliFuMiWmgwBgIlY2ceRinFWy+yDmFjOq3LImusz2Ju2rXty2lbpuou42FvR2PK/i36keX/UvcvOuOjP9o3Sctg6i73E9oz8GNyIBbjQNaj2prwyuZlkwpjSL9gu6nE/Vghx0ZjdUIguTth+a9i8KY3ii83lZQ2DvKie/Ik7I739td3zuB33zbzijM3/3Nh7Utgwpa4Nlduli4fsZ5ts+MkbHd3cf5vRWYxzmtyHxZ4Rbekm7s4Seq4XlooDAeje0dpVPNgnf8j9v9vb3o2HetkMbsoyvO4nzIp0lJznc9uuoQxgT6tdBqgPE9tvGt2j+LDXAMnCvgpYxq5P5Nqe/Iz0uusIyKqraKrQxux+NY2mosw7EtEFnuxkXY5V7Oh/FtlppNpCZpz/6qt7Z6iy3KksEMq9E4FLUdzf3/yJJ1bud1rcZo/YF4eq6SDOVcjOASiOdpea/CjdArYOguTsVha8AcqKGLHoUdWUrRCILcmqpyqLTsSc+/bI9iGo1jy+M/iOQIbtmlXoIdOamDqOqJm6rsCro869BUKID3KoG0Dtu2boV8yuYruOtmiLAa3oMCuph8W4FBKMcsTc2P3YJzC4KltH5Fed3bqpICSOHS/oSxR+087pC4qQ72uuWlCrGf+9hwzQ5yuw7r99bm7svp/oHrPu18G+oQnb7brtRc/IMpedrlGNeu+ouB6KqaOKy32Bo5PPCmXvB8S70QO+/yuPBW2PALfeWXjosS382DWPEk++kYf7oaX4bT/6yJVl3aogi39ans8IAO6PDI7FCBQ/GNJN2CEc+XK1nf4NKWMW+CM8+GrWy8NIjz3qnzPP/Iex302T30K5isRo+VqJ30ULn0OvjNAnGJVLmNSomkWYvabN9+rgrMnajYWuy9ps0aYu/X9N7vP5/c5zm2ac++a8/Qba/yyZnNdP/rNIj4F2/3d8+HK5/BuNaDArQO+k22SRoTeroO6YfqLU+OE5nq6Qr1Gd/4ZHiJKWmzWurrKF/QqP0Sbb+nnX/HVwn6FWnzAk/6jr/YWpzg1/2O9TmpSIzKZkLipQTDif+OhHrGuN+HCj73yVr5vy82wY/aYZmcrcgOxj+2iP+/o/++/H7IDvxehfr4joALntmdmdsN5GmYuR3d1tsM1t7PhzrR0UldqaJo/uuH/quhEw+arFcp8QDBTyA/eAXh9eu3YsU1hg0dPoQYUeJEihUtXsSYUeNGjh09fnwoTx5GhQgLDuRnEp7Cd+9QFmyJDVtLmu8KYmMXE9tJlANZ2ly5AiFCgRBFgkSaVOlSpk2dLj16sWQ/ngJVqlvR8iU8nTVb3pz5TmbVnivUfQ06tF/RhiOjPoUbV+5cunUrRm1pxQpZhVNRKpRZE6ZXhQL79jWcFejUwvzsPoYcWfLkjXjf6SWLFSvRgVjZhUXr9V1jhZpXCMSKdnPC044pv4YdW3b/3KgotfLTi/Vv35YKBx8u2FglT4V6Sy+8+Hb2cubNYdceeNt4a8Oae6/4rTm4OqtUDVafrhCjcuflzZ9/GnUsPJwt660riHDdzqCDgx/GznVxft/wUCN3iDz0BiSwQKTUoy+wdz6Lr5/1+kPLLAnVsa8+eLAibqGR2trQQA8/BFEjkc4557aWSBRtnZy8MsjCFn9qKUQZZ6RxPHlQdImfE0v0qh7QaHqRwhaDqqlGI5Pr8MgBdZJJQSZlWucndtapSaYp11nHIgGVBHFLLpt70kmxmsSmnp/EJNNHLZP8sk03IWMzohF5JBPKdXyUiUQv3+Szz9jiNOpGOussk0w9/wH1k8s9Ey1wnHFCYshRRvlcdFL0JI0IU0tBPAdRhirdNFRRH5PHHhIpAnVUVVdtyh57CLWSHVlhpbXWOj+zNVddd+W1V19/BfbWYIe1dVaccCU2WWVtdVWmZpusB09CPzN2WWuvxTZbbbcl1thquQVX12ftSSdNaY9FJx2GwmW3XXffvRVZeOellyES5W1S1nTXzZfecPH1N+Bdv+UWYIHbtfccWx269lmRZErn1SYfbvJZZyVeNh11Px1WJHIJtVjbaGXi91t+wXX103Jxwknjhki+5uJYD85WVoYLJfTmZR2WR+aJe64YY2xCTla5jksV2udtR8amZHlP5jbla//kWVlWdsh9uemYh5aYYJqTtXlqoJmGWWdsHZ25SYbIhrVZg3e1Z0OWB8b37Vxx/VZjWtcFGGoy/RaWTG9plTdswG8m2mpDFW7yXmX5TntniSEy+aFt0T7272vYBjnpYkEeKR2vCbc72LxXznnr1PdWnW5fDW+97K2JnrtxxvO8nVioRw/2WcqtlmhbwGGG2Wp7EmZo42vGPf4aTFeHlV+ozZZ+eYmllilah3y/Jh25sTnV8jrXPpd4bDA3P/mG9OYaotS9LxVikeAPH2blub/36vllr977hMM3m/AiArsAWmt4WiuerJoHwLZcb0PPG1/s1BYzt0wsQBOEWfyG9r3/emxoQ5MTG8cYeLjNlQ+B5xuH5vg3tZXFzX0RhJ8DqTan6gUIhPmLG9WwEacMepBE53ghuII3wQIu64DVU6HW4ldBJWIDHeggIesolsENVs9qH9wY0JT4qu9xrHmtO6IEEzjFHW7tU1xkiNS0SMIcriyGSNxiGYEWwwSesX5NLCMYt8Y7I4pPc0V8nBhPOD0zWi99W3viyXAVRg2aD3taM96nvkcypMlkJI5sXhKhlzpZkVF6ldTaI82nOVeJ5DPzy+QgDXlCOiKQHWk0FRALqckT8jGQBWSgAKf1yllisIyas5kWUZg6ElmpSegjovig5j/nVY2XLyQkLaXpS0Jq/0+PojxhEuEIx0v60n7709oTrwbHsE1TgAkjVC61BbhyZlOVwORlvpAJs2LWaZ5ag2brmDkOZw4xmt6MIOtGqTVrkjKVo1xkL7fZy4Emz2MwE2cqnfZPdjmknouzpDCv5Tfg9VJqYYtWtCjGL2w6K3TGJN7Ttsa0zzAkkuJrqfXYhkxCeo2dqnSV1LAJx5Ke0IVTA+EhaflTgwrVl+2s6DWsBrB6TpFafewX8IDmxQ2BNKQUqyBR66RVeGquZ2xzaSdHosYJlmqmKQRoWDcZUDmWEpbTm+rUqihBknowqO8EKFfj2EU9xuqA2QrrrN5mS13ZNCIwixYzb0bRo0DQmP8k0pRS2XHPn57xkBr84siSpMMTJrJ1CPrjQw5VTB6ycmPyC2Ja+4pX8zUVdZaUJBwbmjVwXfRupSts3w5L0HpIrXuydedI+Am4H8oyrJT9IlAP6TapRSumblkZvzxLJmamDiKjZdz64Oiy2X3xtGydrVFbyzjOevW7FMWG8thlW1vlD16ENV3hcBvV0nmNc1zT1T3uEbhkueq+4vIc7i5GOwFnLleuYi+wfIQrAvvLvTWDleK09a3B5ZZwBjaX4PCbK/0Oq3Bk8q8J+9W2AIOPcTktcT3hi+DcKfhcDbbWfAvMLm/JuFb/xfCGCYXjX72NdjCOMYNLzOMc6yrBvFr/sdDYxmLSoSzFLbbx6/CGtx6XScQ5bjCRPRy0zkUYbPkSMq1YGuEom9jD8w3ZkmPZ5GvJC8i1zd2Rt1riXRqMdzWGl5Zva8wK16rMddJzhsVMrT9/zdC0sq2cQUzneLF5l5FDcrHeFmg/F7qwuaJ09q7MUksf2tNGXSioeznSEoZalZ/BHHCNfA7uRspRj7rLp5IjEfaF1IRgVWiuD1lQrd1R1exaRyCEPWxiC/vTujJ1snW9w7jyWtkySTVDd3Uoh7wa1pByCsVsveNzPRuv5Kuer6XdrnoU29yBOPaea0djdmSaxAZjWv3YQSJmanTR5cWn2Nh3MXxHzoOvpWfu/1zV523ZFs8Fwwax34ElhmOJ2Fc+Nnxr1m6Iw23IeJI3tVEHsBwKM0DgNCkZIa0ukfda4PaQuLIMPuV/EftOto6Wy9MNK0d9xrY3u28NYQrefAsUzOPsbj1vxsxan4vek4RkTPW5IRVDy3YiuRGZHDtBgwGypUiXnc2zK0hsBXvYWKrHMzeHpXcQe+b2ROvNs5bzQqaWloDcnQJJGkulb81/GlsZ245e0880D1nMTHC8WT0iqcN63WH8a88jyC+hc/1aXhe2tBxCccgHotMCi2lxo9ikDgM0vKpNvHWzxjFIk3J+vB4aLGF2vH7TioMd9COZoWbKeA6Tmqsdccp/Vf/uQCz8ToR7j9d/f/Za/U+Wa+38QD8/29AvfvSt410aT1+PkzXEbWlkIa/4JdLY73L28mgnTaV9QN37ivcvxzTvw05828uZhJ1HltM0/U+LHr/2awVURrW/udARUK4qPKlKEymP2y2ocTaxWRi6yhruoTGvW79kypf3iDz2a78W8zytSb6jwhXUUyXkGTeAyj9m25XQURPJcrsATDxZGcDQWqzWOcCSmybEuStwmZIJDC3BOT/iqxt5uSNzcqcYbIgDjC3oKz5lWqlzMRYXihiJoqDu0TQlxBrHe7udMxam6RDli55Swz0zY5fzUym/Ob+K+7Rv6cELxEIsdAghDCH/KUwmOGKbJDwKBHHD3vIgrCtCFoS+DcSTK/zBLORAqFG0NhM2FblBMnHAy0MYIhwaR6EdwOFAIITELGQdfkEmr6k3vpIfzrpE8lOpQoxE/Uu6wGJCTbo/bpHAQCgfszlFMfyauFtEfvIcR6Q+Qdo8NKTFW6TEcdAirzmKJeSYboKflelFsno02NKjWgTBuAqbl1q+PqyZHPREnIBGCnwWzzIak7uY/KEYEsEmpvGtoDsHscKdN/Olu0tAixkr1eOlsHkWkiMXgGuSYJw/NhQ8PsQoxYuo7Smx8usV3htEnKgsMnE5VvyaaoSiNQy3E6M7dtjGc+hGPPnGbAxHhgQa/27cx9rhl+oqQnT8rVUKK9VLL6DatzqBurybxajiNtyxR9vJoJhhh3y0vn1ExFqpvPnQH9pih4Fkv7mjFXI8GEXys4yynleZybrRMG+Mwj2ar+YrRsGxsbkbuJlMEyoxOy6ryeEjPp4ksZ1UyqBML7vKMzxRrI1DNjZsSjDbvwFDOamEllMUNmRplspzLk+LvmV7K+tRNu5aPXuINlGzn++SMkCJrKewtjkBFlPrS0jircT8NRoMvnMrNt/jRxp8G37ppurRqVFUJb0MJb5EK29LHsD0SjBjNYgYTKewNo05stJBzM/MNR9hzA/swsqDTPQ7tMmcTGZhtPdiy90jyP9eSbPfdMqIi5aGM06Ge8DbLLTcnBZnIcsv8zINizRwIbIPk85FEzQpSzeKg7nupECaYc5hIUcUC89wATKvObjvFBwVWSqKK0/17Jbe5JXxzKn3jBpGQ0+Wg894aU/53M//BNAAFdABJdACNdADtTAykzQEZdBGc9AGBdA7qy//hNCvyc8KFVAKo1AMnTAJCxifdB0OBRv5ElH2W6qDAdEEFVGj2E0Doi2UAqSzswhgOdFLa8tPo4hnsTQKIxZ3G0EWdZcCqjsbNbQZ7TEP7UfhTESJaD3ttBYfzZUACakGQ88iPCCy+UKz9LTGY8pCS9EiXUC32L6K4zSc6LwY9Zf/NAypiHG0XQEkHLO6meNSRbSWj9lPGcS5BRMzPDGWM33RVmwL0QmzfCMkh9K5fIKra1whwzy2AnII9VKb0nrUqsIVxfpTgYGgiMQG/YKIdpTUifibBzK8cPm4JESjkEgmOQRVxcsjRY0TRsXRSx2iPELUNQQ/oWwLLWWXTE0SmbiHV5UYAVkhnUmSqdvQ0pId5ZAaRxGJJwotZ7WyFuQYaZUrNA0Ya4Kab0SnfOuZm+mQa7TWNJ0IDfq4yXulDek8PwUcTOkZPrTPSWyLZPrGZdXFdIBW2YFWbG27fZWdfj02fV20h0iHOfXXb02uurM3mqEINs23VjPBttivTb2H/yHtFwhy1w1FLSPUuRJEPAXUOX+lVhltCIv014sJ2XyDHdLSx0O7GcOqHoqpLI9VQFIjH3ZxFUsF2SCcxY4VvZz9WFZt1JF1SBDK1uTy2YfdVhti2axx2UKC2eTaRaDtIdmBUgubt4mkVnqFmXsqWQhUokJCm3P92XRr2QlCn4QaCdg5WhDrVTBNvEdVHqVkSDXt2pYsWf80lntp23J1HtfkWqlVPIYR1X5tW7KV1b4Vvbl9vrFtn0sNGDTlW0Vih7hlGkd9mcLVFm2NVwtCVWMUJGFl1TokVmYV02sIxMc9XBgU3eeLtkN1XHFNvJi1LEJFwDakrTrElHfdqri13P+VXEnq+lRCohqzYda4PV3YndmEVaK43VrXfNlHXdrdmbNOJdpApa7dyqB0yF2MRdLrdJdnwTG22TZPgzEqWzcnE1FZycDlZLe74S9sAd9Nw8GQwlhgodIo680vvc33BbMMHBj4VFL4FZoQ012awTjGIUj9LVEIzTTr7J0BtocFq9+wLDA9sxgHXmCU2jIT5RVKSzmDZNAa5V/vbdAyU7Nduq8C9hcPtjEQRlDBymDqxM54SeEJFmD7tQf9UmH2K64Lm2HSSc/95B32IlEufJ39VGBX0WEb/rQetrjoJLTSU88htsDhNGIClQjmmZqVzUJXcxqgk6TjPTs96T7nC5D/FmI9Lg7QaoO1Js0coy0rzNW0WAXSuVLaLu5bjrmij4s6Ae0UNlFe2lUZk6rjNW4IdoXHmYm9ISS9G525mIW2UQWtG9vbxdXVT2ueZj1IxssdSYK6h1I8kfjb7/TkT15LeDVAPm1bV7nXY9NUi7XDHQtcSxbQTJYHz+LkJNIYFCtYeRhlCkyedyTPyoy9MZPBVgbPkOFDVyvY1z1Zav24goxFWp7lBGTc/3zb73mpA1Kns7NTz23eZgZKr31mOQnkd2lEam5Ba+ZXAX1bppW7P8WVbv7Xc4nb6l3b2qk3K6PVMobPcnYpQZapnW3n/9RXLrbcooWYeN1hZcE1kARo/wkCLTyZVQCN6GEFKoAF3O886AaqW6DlHvnTYEP7xq+KFnSAIEBioEbKQo9pUcO95rap5Jg26Hr41ZYlZhKaXfaDZCurB5QeVZVOEiBTGQUGVJqeXnV+XQC26XsI1wAa6pcumCIO1dB8R9Gh1Zx1FH3FuyV0SuM65zoR4yBjZ1wuaM5zaqVmykrD4YaBY3MNrTllnj2tWnWDNIT9ZKBZZtYdB33Na2HqpC32lbFeFltyCLOmWDK5abW+5LOcT6kWl5mWrLjeulJ+GIAZX9QdItlVrnzTnldLrYcosS9t6M7Z485VorhiV4+JFs5maWwOCVA2m8QWaLUCtJD6yQBBHP/e9Uid7dtre1FZazDSZmKu2ebgrl0vZiFyae3kAklDDpCh/WjqmQj7wm3iA9G6bq8qftB/mVBHK24VDdEqQ8sYBk6p1u5aOd7S7m7HZhn4Cm8pXlBlYe8YNuoMjW96qWFf0dH8Lu8p5m/IDhz/PjMR3e/zlu92qe8M5h0dHenvzakCXfBseTNkIXACJRgGe85uweH7Vs7/9HDznsfnhhW1AzBEw1q8zMMJJzGGpXD8lEqDCXEfFvFdgT2PVu9OliB8abD8uUunZPHOmfGtZOs2++Ftie8CsrZr6ZB0JhFrWiJZLMPEOxRC4czGfBeKePEofEI4PkMzltkQp17qgh//IbrUJV+Wt3htpjsHa2LA2+4UimIqqFs3jZQtJlYpQNEo9uUaoqI4//EggKo61O7n1/6VQv5KGFQWS8W3SaZbK4tKTQO6KD/Ga5pB5+uqOtEYBHGuL4or81lw54rnk6lDt1bTccIqLCdzQn5Yqonzxr5tVvcqWNcVRn8tR9fZLq/CsGueN+9ay4ploLVtMud0Xl/nWrJhUQdjPaIYRLwaozX21Wo+9vkoXlLN4+tRiDyojd5g7RXYQtRylGVNCUKmmDX0wuMVkrO9lvEYRyFsU9xD5C5aqNNYx/unUoqr+2E0fP88Q7W7mFSaoJkTZoxHf94VScmiSsdoneMjJkL3/6BRY5pDq7KMZDJBJXfnbgrO6lMym46r1QS83p5po0VN5IoBJ/qzVVrFLM9po/wBuqpe6igFKlwvVJmd43jM5KoxQx27Qzf1qBwKODqWE+crlZP1OQWKW6vJolMFci93p1wUebAMdmaOl8ASzWGBJY389cMdU7YNzbU6cp/LFRScnZM33YxHXrfLN02FXKV0bvADOl8/lmVfo9XCnMz8clfb83WM57C2FaLb9Nml7mH3+Z4xrDYV+yLskOJl0qDN1VXyK2pOy7KaK6RyxuzBp35frZhqcKTDpp8ayXSvw6ggV8FOJsJCFm3WLcSXRJln46IfeqG/Y7/iq7X+vGpHr/8M00zxevrJJrGiBf7OjjSSy+v12fq4y1MyPneq67S1jr9bdG94iYqeDi22j/l718yYajImfHP0EumtQkbOPUwW2uW3lvc8TH5ZImrfH//2b30rDpjpj1ugSSjpM3pJRNu5asbhfD5Kx4loAgh22LBduzaQncCBCgkWXDiwocOHBiNSXFhQnj2LBSdunDhQnryOEDsuPHdO5MaIECuyVAiyZcWVDl86RAjzJs6YKT92tJcRm72QKDnu1LkwaEd5LpUqlCkx6UKhF3/KrOqxqUim2OrVk6iRZE6sGL8SlZlO6k6wA00Oveo1bESaLQUmZFhRLl2bcPcupIvV6tSBPjf/pgOrlqLMwUWxyWXo9+liyD7fUnaMrS7KhVwri0zHd+BmmJP7tgz9+bTC0agdql7t+rVCdiZBc+2KWm9E3Cz1mtTdN6Fv2LRfm2bZ+mZx4TmPu2au/Hndyyxnb629OvjB6BV5n8N+Gbh25cnDjh8eVrte3d5/P+cben3706qjpzfu82d85LZDU3cu2p5u5aWGH1Ce7SWggBSFlx594eXmYH6kmWcThBHeVJd/6yV0H4EWxqZQaPydI1iHOKUDIG4JAkWgf/L9xGBLo8GXXW4espSOgTa65p1eXFU441w6ngZkTibJ+NqGL4IXo5IXLlhhe3XhCCV6Qn5YH3vVzQXl/21BSvjlZ1h+WFNLRpa43JnsdNVVi7clpGJr6KATmmLjjJNlRFwpJtxIbmk54E04PkhmjVYqRF1xPbFoD3UwOkSdU3CpWY9Afbr44Jr1tDnkm7ZVNFlCctIplJ1aeaenPZGeZqlDxW2KzTk5xsYlTLSihqinaI01YKNLPjqiXaiFxmp+7Bz22p6ynTQUZCD1qRRSfrb11miKRbonVpWt5ixaggoZnKKQGXYNRvUIpRK55zqkKFcQBYetnR3Z+VZBREpaaWTNqctWVmWlyyq2ZI1LomC6sqYuvX6e5mxWWtnom65UMcuQT+1K+y+5USWVjsXZaRftQPFuNG+w9dpKEf9zAp21sXBSjamReQmTGKmqwWokD75XuZwtYw6vBhbDY9HKHHU0guipWBmp6xOkRI1G8qfqBib1NeOZJJVi4xH7mX8rbyQPsCeztLNRfyYMLcI8o4uuTanqvBhEjfGF2U5e73oT0cAaHTNWoELENLDPKg01ym5LNFqfVi9bUNZIy4xaxZRGZ3dI6SDEjtsiM+62qgnVfNbdsJ4TlDwGRnvRdzMrrOCH99xD81XUefvaYWAhhNbF49Z8E+EDFVa6S0mVSCfoh0scKEiGY2Nnj0jby6SP0TkLusmYF6T5NdZ6FJ5MfoEO4KGjg2Q65xPpFTBOdd2TdmWyy/oz3Duxw/D/1xqLBNln8hCuMrmW/5X98GxDOgMFxmZjw4jymNcpPLlGa/1jmHnsRsCNVItANVPgb2rmHdy1qB5N04pPEOKuy8WnI5crH7/69KyMkaU37ECH1yiIH7dhRDe9OxoJ63Ms3PkphJgjnVeMhZbRjEdFpfGU566BI69FUCjAY8jmCKY2h2BwVhqEEO5CpxkPjuhcSRKh+UjYHhMiBIWL8xf+1rURF8KQg+CDog8XckPaOKpZajzWihACOs8Yy18FLKLjUOO1JTrRgvnaW/iuNb6I7PF5cakZqgq4NhuRDYp+vN/yxhESKc6tjziLyPqeeK+C1cxkOrnI196XtledhnJB/zPkFSPCr4gMkJHJc+Qk86Qpofhnd8qp5M7aAhGRcXIv8wsJhRYSyvelL0kj1Ih32iLKKbLyM4W5CEicyMdohc523LsGd0q5Or5EMU+oW4vepONLPu2EmxKDiJzygkc85okhGCnaFOFiJokUh4lhEWdFjLgXwuBIMTRxJ1kQKZFwrm6dOeFlAFmIzlxaCJUfKaQd5ZQdqCQUJhYDHEX1OTqlFaQ404OLqth3tOdIMpMqxCQ985nJ8cjtV3fJCkWalhkq3slGqEyKz3joMB5CBiEqmpZCbti8g0jHYhwVC87EZpc+Co9J7JwmMS2pu3EaMGTjoKnPbEoR3FVEp5iUY/9PPdSW2f3vnE2RClPIeNSJeXVQZjvaTm9mOam+tJyfOpOhJgoonAgUkf4REC6j9KT4tOlyUo1PYgMrWbEW84g50c1hA6lQyQYnsv/ZkmeFE9rJkvavOqpmZUs7q+08drWqNe1uWvva0qIWcoCF7Wxda9dO5paWt01dbz0En8I+TLbBbaBmhVTb4/Z2uMkN7GiZ657n2mi50rWSZ+M4nXRaF03XFSlrn9PdsLxKu8T9bk2Mq92ycve3qxlvcPHJQGS5tzn1NS910dvRrYprI45tSbhWpCjmfK01/oSZGo2rHKSiy6G49ZJA2MIU7UVzMYppTfcU3Fv+WrK/1atQxHz/FzF7qLKqS3GKE9WYWwbfkatgWhFfzrE0XTnIYKQklyHnq99TorHDPpYlsIaFY8Y8CygqnYq5IPK7sLJqjyuWH33+xzfBpjG8iElLxoLCPDWOJZuP+92OP8NhDgPZPOUEmPI0ErlnMZNV2WTmZL3JY75FOJ0x3Wwa/2aPG5aTJiOJq0TD/E8sv7TK3wFL9M5ctXpYJS7ycF1XWBU9oPTJJzX1rY7kXCDsKfmaKLma/uw0DjIPCMxormnyfuJnomhL0DgZM6GvAkaIJHrIDLGYViL1vSRPkI4CUR7jFvlZn0K5YJyeyOlEAmpRjzrWvm1ylkGSThEDb3z48oqwXY0T/+1Jpnwe9hfEdppsd7UYcWe9DNYucs3cHpsnU9kqRmqXL7DgsyCzFPBitBNgbl4z3gCUr7YHtFVuazXW4PoassuXUhOjxGeMI0yKX3tsgWDN2/YEoLxhB5GiVe7eyQ6ruwuoGK+5E+ABl7KPg3nIywJUdBLpMsBU+r2tmbyi83a2jzN+FRF5bNzvzvLNYW6QyWWsXl09eYvTqHIHs6TlTTP3ZfQcqVTTfNrE1jhRNpnz+MmE59/BHA9xLPWLjUbrCN4a0qUza3DPD+cttLpJDiw6T6Or7IBum1myCUaevHaeFPS0vwj+ciavXM3KQ5/xKgOykk2k5oJee1HbXugWA/8c1EosyeLaPGQv2zNnC2lkH1sdWL8He+BouRnhHbq5kKANdkL/fOUe53hXc3jpsqbqNQCeTYcRfO8htzXgs3y876Aj4hrmi+u+HTyM2Xt0wjSJ5WG68hOWtB7rS4ptqk/knrju3jYpcNrnnHK3H3qNVn/zUThnIN9323eAF0yvib9u0ia/4FYpXUeM5GnAQz9WRP1xerHDNXGF63SEkAnZ5nTfsjAVpWUPnCEdqgSUANUXdITJpJBI5VmdlcCXdOjYa/QKAyrIYtlH+HmUpgAWnVAgZN2Lp4AUZUkWB+KGGD0HCNbKCD5YCYLSPbRE/UUIjxzfeQDhayWWetBKGamrYA66Rg9SxBJCFoREVxAmIRE2iJNwYBJeoWvMHp5hoYVAIRd+4WdoIXCBYXGRoRmKoBdulweeIRu2oROmIXutoRvOIR2WlhhOWR0202m4EA7GVh4G3B3e1R86yR52B4RUExwOoiIuIiM2oiM+IiRGoiROIiVWoiVeIiZmoiZuIid2oid+IiiGoiiOIimWoimeIiqmoiquIiu2oiu+IizGoizOIi3Woi2CYkAAACH5BAX0Af8ALAAAAABAAUABh///////zP//mf//Zv//M///AP/M///MzP/Mmf/MZv/MM//MAP+Z//+ZzP+Zmf+ZZv+ZM/+ZAP9m//9mzP9mmf9mZv9mM/9mAP8z//8zzP8zmf8zZv8zM/8zAP8A//8AzP8Amf8AZv8AM/8AAMz//8z/zMz/mcz/Zsz/M8z/AMzM/8zMzMzMmczMZszMM8zMAMyZ/8yZzMyZmcyZZsyZM8yZAMxm/8xmzMxmmcxmZsxmM8xmAMwz/8wzzMwzmcwzZswzM8wzAMwA/8wAzMwAmcwAZswAM8wAAJn//5n/zJn/mZn/Zpn/M5n/AJnM/5nMzJnMmZnMZpnMM5nMAJmZ/5mZzJmZmZmZZpmZM5mZAJlm/5lmzJlmmZlmZplmM5lmAJkz/5kzzJkzmZkzZpkzM5kzAJkA/5kAzJkAmZkAZpkAM5kAAGb//2b/zGb/mWb/Zmb/M2b/AGbM/2bMzGbMmWbMZmbMM2bMAGaZ/2aZzGaZmWaZZmaZM2aZAGZm/2ZmzGZmmWZmZmZmM2ZmAGYz/2YzzGYzmWYzZmYzM2YzAGYA/2YAzGYAmWYAZmYAM2YAADP//zP/zDP/mTP/ZjP/MzP/ADPM/zPMzDPMmTPMZjPMMzPMADOZ/zOZzDOZmTOZZjOZMzOZADNm/zNmzDNmmTNmZjNmMzNmADMz/zMzzDMzmTMzZjMzMzMzADMA/zMAzDMAmTMAZjMAMzMAAAD//wD/zAD/mQD/ZgD/MwD/AADM/wDMzADMmQDMZgDMMwDMAACZ/wCZzACZmQCZZgCZMwCZAABm/wBmzABmmQBmZgBmMwBmAAAz/wAzzAAzmQAzZgAzMwAzAAAA/wAAzAAAmQAAZgAAMwAAAPf8+DEAmP/l//3x//r3/zIAmjEAmjIAmDEAly0GgioMay8Ami8BmDACmSMXRQAAAmBk+e/6//f7/Pf7+vb8+vn8+/n7+vb8+D9EQPj9+fb799fc2AACAAABAEFDQT9EPvf89vn7+Pn79v/+1/hkAJiYmAEBAf///wj/AONh26Ytm8GDCBMe9OZNoUGGBr99QwjuGziHGBVKjDgxG7iLDrVtwyYQm8l160yqXMmypcuXMGPKnEmzps2bOHPezJcv5rt3L1GeTIntp0meLc2Jy5gRokOnGw9aZEo1W9SoHzGKM9dSqM6vYMOKHUu27Mp4SGEadenV69q0JreJa8jR4EenVfMehAXSIDlyGP8G/gv4oOCE4rbx9Gq2sePHkCOrlMdynuXLmEvKhMcZnj17neGRVBlPm7m+WMHh1csa4WGFrxMSLuyX9sHEi4lK3s27t2+ZmIPPqxn6c+iW2eii7qj3Y9a832BVXY3xucO+2X5r3879MU/L18KL/x/fr1/M0DzTGhetMiFfq8zzOsfONCpT6tfp25WOsLv//wDW9N084/kz3jXlnddZej1hY5w9K9XmkX2G2XYYflSBk9g25gBmXUL4xVbXQfQFaOKJ/qUFnngmhdeieAmyxNlK6NRoY24zYiMhfLBZWBiGTGm4zZAe6vcQXa7ZNiJGKDbp5G4qEsgiNi5SCaN5MrInkI035oNSjgmBtJVJP72Tj10XpQkkQhR+NKRcqjUUYXMK9eVcdiwx9uSefN604oGAHhjjPffkWGNLh2ITmkcKiWSSPD+d6RF21OknEX3mDCmOat14MydFRiLEH6gGdaVbn6im2pI8fwbq6qCF2v9DWaLYUIZNoouSKKRJ3GzD5jciLuSNdJ/W+dxzK5XDkHIXvWfQqGgi5JSpqlZrLTYr4oPPeOec8yqWn5lEKzb88EMjOtoWatekidXKjTmiAuuhQtO2l5GdII2GDTnLRqsQtB/Wu5Ke1xbsZLbbitfttyaFeys6K5V7brrwkFiqSfFQdFA44pxlb0wGcczOO5ppS6y9HKcVTzzihNMQxyZpSxJlyfVn8M2qrrjwNS8CWk895X3JXo3p7FPu0fzskw6uFSdULELhaIOxrSZd/JJ04GizVsz4WK1jNlHDhY02LsMSNdcrrYbz2n3q7O01Arn6c9DrGIpO0UiXqzTTI5L/+Q5GupGt77pcJ4mPSmT39NNHc6akLeMmtWOQOw0Kbq/NW7Ot+X/gdfv2eOWOZ1KMdkdsbkk1CsRZ3yS9Y6RK+IQTzkp9FV7ho7GHo7jr4MzJNeO2GoRU7odX7XRRQG2ufHed7ww6P6JjQ/rQEKtUrmZ8T8qX39LSRTs4xX99sUCMHvR9+F5fTPWc2uLjzkfoJyQzNgQvb/9jP1lWj6sHvjg9ZzypkZkYVKN0EappyEIeibzRjVLZyiLFelp2HggOW2UMT7Xy2qNKYpD2va93lzvI/Op3vxKSJX/z2B//phSe/8EjgOgYYHoKiA9CqQsxI8HGu9ZltdxFUCUlipns/3z3MZW0bDVG0Yfs0kIOiXSkJWIzoRTFIpDyrNB/WFpJjsTFJXQVb0aSQki7dLiNvpwMG+oQh9RCSLtnnTGNUuMgBnUEQpOQDYnvwEc+1MhEJ2oQG1GcoiC/YkX+YdFjW3wYl+YHxmMdxFGAbFDItKGtIRVrG9yYXzz+BrY1DuknejSIVyZJmXewgx35kMskSdKrdwTveIOMpWMKyTCViO04WUrkhwwypkhWDRwcq6Q5indBg5gjk8X7iUdgNpBh5lEfoiRKyDqGPDOpEmzUfFf8bCbLbpKFloGKEWVu2ZlaabGc7QnVs8pXM3/N5yEe4Qt9QPIRiUALRBnhD0iYaf+ScXQjKt4MqFhQUp6CGjSL8iChokLTGUIdRZJUkc49jbXLSZFKKvFpDZpg4Y2zqcSfABWoSHNC0IMadGBE0YxJGNrQezzUeK2h0EU1yhoKRcWV6lCHHcNRjorkiyWBHKlAg4o8KDYoc35DaVJNog6aylRXNI1pfDYCjp94pWXj8OMcXyrUrhIVqb4sKksy55bkobEqT61nRqOK1rViBC8MaaBDnsrWutr1rnjNq17rGqy91nStavUrRuhqsSMhRK5zdatgF8vYxjpWr319LIiQBNWMXCpUhA2sZAkr2c569rOghU588BOVbiD2KZT112AtglnFavaxnA2tbGdLW8b/Uoi0HTHtV8D6EqLO5KsD9JhKVQJW3nb1uGWZn0t0qhPjGvUrwPVtrWxVXLMi97rJDV9LmBuZSDXoRTypUnjixjMrvei85k1veH5yDX+gRLxwU2954YveKuUkvCvMr/P457lzGCgtzvWYfE3SLfLW9xok6xZ+X0QZ+qYXuzLx7krCs+ABW5i+8YAve6/x3vl6+MC1crB9cfKz/Or3c/z1XHt/JhDnrg/E2OgWjNf7DgXnQ8QffjCEeRNIngT4JcpVi0BU+uOxRsod16DH/vIx3MjkQ4XnaAdpcpI5477luzveTZNjUpIe5wOpL3ZJkPW1ErBCyib0IJmZwlMPymEZ/0r5QLKMS0IPAWtmuFU2K5GTJ91VZRksI+YqmVmirT7L5MwYW4nYrkzgc8QEvwJ5cpV8bN3qGnombO5JPH6WG5LwhGo0fihlhLJlmYitrIH+M6bLq+g3T5lrl4bJJnuLZUbH2NEwkTTP0EKPa0g5knleWZmDKxYk16NBPzu2V8QW6kgKpH5NDvOpibJhVY8FvzLGmJ7gC6hHsSQ8KMGvfbus6RFLl7xVMtA1eiKPKK7vGu4YM070pOuesZrMRBU3q+PhFUCl5UDqjrW1J8MSqum6W/QoybY9DKgtg3sdug5Pwlsdj17fu88Wh29axLY+i8v7JvS+McOT7BKO21KFEv9XOFF81qD2Fmjdrh74UF6S7QknmWTXqPnJ25xo0owXqD9zR4OvUQ+IqzBz0dNXzcndbR0/WoX6AqvAVcJt8Sz6HSMeep2ttO+VyMziLxmxzgeu0LFbySj5MPuTee6SQKMl6C8Kt8iRPqWVZFszEWfhvZ/uopKQ7Lk4qXqmh51q+4rcJfHQ1tDDfm+zy5wmW2v34ekH8cmjDRvG/rJ1R8z5eyO5zqkWNNf75/SXyCM87oA7Njg99+SVeEoKFXzdZdJ58Lo61ak/9uNvEuai2qrelK/w5TNvFFvVnur3dvCrVUYPdZM+9C4xUO5/zemjA0XJKI9v7Ec+nq2bk/E2tz3/S3rtjpa4Q8lM3v1NJn37JKv08zHX8U8y7+2Hm8RA4U+vZtg/ntcrXyZBF3TaknRW4n3Ql3/cgmL/dm+Lh3x+Nh6BxH7opX7gF1YqAXbehg3tQHTxN2Lzx4E212+sRn4T6ICApEIG4n85xmVK5g4u+DMDSGH5V4IVmID913J7p2PQd4MtIYGl93iZc0pLhV+69205eBT1cA7cZYImoQ/6UCUxaG88aGQmUQ8Z93xHSFzxkHsuiGTxlWo653jVNHlyUw+rNmH+IBMW9xY/82tyR4FUqBJCKFa6pjJMCHRK2IP35oRQmDAkITeuthap5yo0aGS5l2z/12h2h2stUSZk/xgoRXeGd/hqL/J3J8h2bwiHMFF4JLcSTrh25dd2OQiK81Nh+PUTL/Zz+eeICYh/TrdJ1tUO55BsycYTZod67rAOG5iDqfiFgWIUJfEzetiET5iFNiczGcZq72aMFMiJLfGJqjeMQNdmpShydaZrYOWMY+iFOfc2IZaDPzFkt3ZsL8hpt0h0uQh1tHcNQ3cg7ZA5wmiEdaYP9eCKMOFxxbODzAiE1uU3hFh6IrgSDQhFKNiJBFeFZmgTVhg9FBZ/tpcenJZq66BCr7cWL2aLuLYz8Sh6XBNuBbl1ySiFHBiQmlgTiHYWWBcohUiSMwhUIqeKlLiR3/cSW5h9L1KEjP/HIGtneSrRYW3WbAf5ZNmmkaEoaoSGD3JHgD/nfA3JkiVJE1WiUKCElKdikjQ5Fh6YPOh2DYW2P0WJDUFWP52GkpXWjyxBf6MXE26XE6VGk1WyFkUGYVG5Dr03lQolGcOlUlm5EtzYlfYIltpFaq3mFZqROZDSe38Iglz3ldJIFiXRlugFl2Z5XXEpYDdRmT3HFkQhlZPJEjpndTzxcQd5ZzARZt6VejonkywBi7Y2azYRa5iJXbGJeDPBW4gZE21RlcTVmSuhDoyIeeJxbKLpmJGSbFG2Emz3EmXCZ0fFmyXnkHH4lLYkchWGYzOWYzRmnReGnTm2nD7xDiihgib/Np7jKZP1I2/amZ7ceZ3S+VANqZ7sKV/Vtp3x+XN9551qAZ6VB3Dk2Z/i4XxOqFRHKY3wSZ8GeoAU6F2G6RJUY5EM+qAo4aB+1mq3ORaQ6ZKN6JxoI3nK2Zm9d5IHWXAPOmwvNpuyOUCxaaJDEZtTB2cZOhPV2KGXqaE4UV2PF2Tacpe+YaIBpqLTSWtjoaNBcSo+CqQWqIk4SpUBwqPOWaRH2mpBqpszoSdOCngtWi3+maVauqVc2qVeGpzZ96WQGKZER6ZieqZomqZquqZs2qZu6p/iuaZxGqdvWqd26qbtmafYRYB62qcCxad+GqixBKiCWqgmRKiGmqjKg6iK/9qoOMOojhqp1gKpklqpfUKplpqpTYKpmtqpAMKpnhqq2wGqolqqvEGqppqqj4GqqtqqZMGqrhqrX5GECCqrtioWtLqPt7qrOQGrvPqrolirwDqsajl7xHqsUGmsyLqsjCeszIqsvvqstxqt0iqr1Fqtrnqt2Kqq2rqtptqt3iqq4Bqunjqu5Kqp5nqulpqr6sqs7Nqu0Kqs8Mqr6TqvjVqv9pqo+Jqvhbqv/Bqo/vqvfRqwApunBFuw0nmwCFuSCruwcNiwDqt+EBuxjzexFDtwFnuxqvauGmuqHNux4iqvIJupGTuyeyqyJiupJZuyx7WyLCtULvuyIhWzMhtQNP9bs910szg7qCi7s4Kqsz47RUAbtIfas0Srp0N7tPbzsUorqO+KihWqORvXnFd6IvkGnbWZR9rVTcuWD8NJeVwjD8v4c1WaKlPrN1VrIlcbFlMpUl37tV4xZsnorMiatiSFEkRKo8pTZEGWtHpqt/OGt8PWTXyrXX77JIBrP0UWoGC7Y4frJIm7PIurDzPnuFyJD71CNm+VWrUlWHfBuYd1Wp0rLKmBEOMwDk6lVZs7uo+1Jqi1EFGDSS6oLe/SMqvLuov1uUxhWrjbPaV7EKeburHlur1bV8Q7WbC7FdzggtzADTXjDX8RW8VbH6orG4XhRIo1vcLiVxVFvdexF9r/WxWvoU4OEb3f4BRvchoVIr3hWyfVmyQc0SbtuxA8hFfdayQVkb3zK75KQr5JYh/gkCmaWyHHu780FVnt2xcI7FmENVEGzBS95HXYoBRhgiZRwzEKzC+g+8B8pSQcvCO0lb/r9ME0BUmJVkkFkRG2S1ndS8I01cIuDMKMlRX8wRASkRjv0hcFrL3YcUwrQTZRQzXvgiRO4Q1xMlMxHCT34r/sVLxY8ywLbL+U4g03PCTcoMMb/MB9gUkrwTEcw1290j2ikhFRTMItEWSqBUvi07kRrEB55bot9g54AQ69IhcMlMQjnA1jpBktM0RjeE3usU70Ucb72xcvhsYWVVjZ/0A1uGvCboxXQHIyyoQkAdwrc5HFJDxG+kI2auQ31rQU6+LAeExTEsQfEvVUfyHKqFXAE5Umu0JGO6LK3LTGElEOhcG7ybEs7bMOFJXLggELpiVTTDxbDGGZ+UC5MAG/o3xXEtTEqNy/99Ev4NsaHzFGQ5wNfRUqxSIRh3FaupyjYYLF3fxPzDHMtFXMAvlQbanMy8waahNCBlEm+pApypQNu/wN3cBMWxMP72w8jthDmWIStisqu9xO2SAdHSUOY9ZUWzWGycFMiGw7zCSOK8xPLPHA81PPCAFWv9LOrdHPaxzPkfJJnHTP+bxGlmgSIC3SZuI1ljQ24dDEu6wfHf9FSYejGQydoS1d0zFz0XiiLQ+tDVQjEAPsUfpCMwac0Zy00WbZ0R49HZybNpTFNWFsPvKwSaKEMWQTPk2Evb4jRysxJCWhDthRR8WUECklOPGA1F6zGmkdDvETIeCQEkitbQYhZT9hOSqNyaO7VCZxEeiMHOH81NGsEFJtM7RrDkgitvXcxeLAXV3tRERkPGE9TECEHYl20IatErJzOGI7yyDNMbqRPnNE2q3zDp2tEjs8W0lVEnHiKS5hLIRNxh5MO9IcIZSlGeqDD6qxnJttPKV0QZMd0tlQJgy92fLA22Y9y1NhPrXC27BtPB70R+0gTfaseJBjEpEty7QloWv/fMZdM9usESy2LTDiwx9y3Ua+rcYX09iqHd1nfdDGXcF1hA3Z/TVnhA0A3Ebsoy3uoD49SZfxIB0ysw73Hdnty9HO7XXhLd51JUFzchjDndowteATnEOUbS//jEO8othqTOHfjTEVgdjEoxISMSeOONCaPUedDc7czcYYbuJPpFKA7OBRBeH2IuFFJNBrVOEHDTsvneH+HCkKYc2+osadzEYlQSFck+QmceJAVNyulA935DQl0cngHL6josky7jUCUeM2Pt7kUCwM4RVM3h48PRDcYDuwqw08YUlyVNBSjhaKnA2QxMg1jQ/vEORf4yZrftFpDufS7d9B7XXroEqB/84NSBHf07vFf37ENlPVsh3mtE0a3WPm8aHbCd3hPa0QKZNKXGEvcr7hRR7qlp7QwmTpjOLDgM5MHNLf7vPQ1LTLiM5M75IWdc66PfzonaIceLJD+UHplTUYbDUOhSFP23sQ3TAqMIy9/FvEeIHsQHIV56s91vERvFvDyS4tG6PQRcHo++vIfkMQBg2847DaeAzD2OzBejG+YoxRmk2+zn4v6w4RHJVaIDHtHVG6ZQ0OuHxPEBEqHqXRHNzGfkPBDnG66C7shrVX6h5V5owfD98aAKO/J4E4Mf3BoWJaWUwY+svwrxtVDjzxrFHWVMEQ9/QhzZJP9O7UK14+q6nihf98L6alTh5PWKtBH+zr8o618yfP16IF8sYr9AmB85js80vS8x+fFwufWET/9HtVMtplaGXbHQIx1JAxXF/7ncgK7nMUZFSvtyPVllufn8vKJE86aDIhpGBxm2mbiQKCZWJzSlxYmuEaYAju3J8GFmzvHVgLE3BPE2Iz9+xwiFG7rXhfvX5T+OLxlYOoq1m7fuJRZIjqgv2XkGMxP8n2lelaaH+fqWj/E4w/e48/FrE5HpQvsiqommAxP3WPfHRbE54fqxjRt+MRihP5li92+BfarJCflkDHZpifgV3xa1UossZ1rb3vqUH2VLYfPblfXrFpQXafmcC/am6na8k5k9T/ohIoJ6Ntp27W/5gysfyd2vxrpYf9pw+l7/0u93AbhnpT8viU1mqu4vn+hoOcGB7ako0qOXoAUa/eNYLXsB3EVlChwYQF8eHLl2/htYjY4kWcSPCgQoQdPX4EGVLkSJIlTZ5EifLdO5D5sr2E+fLjxHr63A1kiI0ezoL11q3MeI0eNoEE6+V7F69jPp4LHzKlmW9jwY7yGhJ8+M5qR3pBpxptirBrxq/XnjY1KhWbRK9Xc6aEG1fuXLpxV7aMGXPmtaIF3RVct05h32v+vvojTBbbw7JHFQIF3I6j270aEQYuO3Ry2cpCKX8uaBh0z79UP9dFnVr16pQr37nMK9Oj/1HJBP0pXFebIEbTg0v7nczYLW+CQG9faye4t+mOm7FhHm2Zs0WEk60vt8wxnkJ3vxk6Zx1e/Pi5rmHH3nsU6sLAYMs+VEj82sqBtz1up4o/+7Vz5yZOb842hOKBTiH4mHMLuoN4KgsyrPBJrL/99hOIPAsvxPCjikT65hv0ZuMrIrZwU65Ct/AZjq3b6ENwOoWUuq2/47B7C8Dn1nkPH+dI7IhBt4x7sJ6xCJLwu+VMzDBJJVfbMKQOPwzwqAVxMjG+Eed757oJa3SrOy2vUbA606Bbrx53OgrMR46skufFy5TbssEsC6NIxCjV+3JJPfdULTbZolSrzHoaa0qeOf/jPE1Mgm5aczAcQbSMTCoHfZPBId9yrj2qLpVzMDsPwk+g9RDls1RTT/Izm/TUAvBSgeppx8WCHOTyyoUOGpW0qUwk09ZZWeSLMPNCI5HRYG8TiNa7MjpKKaaKLNLGU6elFqFUV+3otwDBSk7W4g59y9kRvcPVVzN3pbTXdn47bli+dMPyNe8AW8fLEMFSNql5QyxXQneiTbRagU29Fq6tlEJoK5VYug9Uh0NCWLUmP4rnrsVQ7ChiiEXSuKR6wRs45FMLZk1jhT+y2KSTO6aOrolRZlg4PuMxVjqRby6VZIRcYxhhlpVEWERWD1L4Z6JJMjrkqDQcGmen4Qos6nX/2GGnI50t4rlhjjMUOq6kTx4QJKuSzlgukxWe6OW1mn66bY+lnrpqa/3sWGa4UhYJ77rU1tvtkMIcCXC/B6/r6ovLY3ikvufiO3HCQRL870cfp1yumMghR7bIEdJHHwwXr1btPUHviPTKCY8Y7MszV/XGkTr/3PGQRdfT9INsPz33gwoOqsigfgc+eOGHJ754449HPnnll2e+eeeZtzomcLIBpyyFfH8+e+235757778H//voY/LGm6loLwl3xWXPm/2+Qc/aJPVFQl93++tic+1vX4ut/PPZPsn8QjK/97mPfbdzTQAPiJL63c+BBkMIb8zDuzoFbnJawwbeZAa2/7ClDGG4E47d5iKPrdhNhCTZ3ANViBqbUfBlGttc0bSCEJmRrYAbOwhj5HHCknCQhhjLIRBNksIVFjEuLfTTVAK0F8XhJyVpA+BWCEK2hnyEiHfx1dHS9xoAkmQlDTSiA5H4IZvZTIntMyNJliaSNN7HMgq7IksUQ5KtfLGL6wNjGO03xrycEVeLOshN1JMP6NjNMkqhonTGkjBGRrBpGnsjyywDO/155mFiKl1SfKhFBOrRkybho16quBW2nAkbghRRIYXYRjbmxIlko51VWHlGSvImbLMRTSe3lslP9rKV4+tjQzYkDydWMWP/wUZ/AkkukJTxGkqp0jWoZhn57P/nNxtCZrlYORF3TSaagbyVL8UZSpj8ryP2aUjE4nEpyyjzlE0ZChOt0pVYEaUe6yTINBmSqy2lxXoGISVb4gmpX70DLQyp0CLdMktxrpCcskmjsc4lJikZcz9DWU9ndqOWHRlpoBSSikL96JFcMZGihFSOjWxGxYbe76GtiyiVTGnOUVoGnbYkqD+vMlOLYuo7/qhIPNCpRIQpTD5DiZgzI6Kpr/CUIANtaS9fOtKDMHVnc0Kbkf75oI64Uyf7QZNyArOiL7ozUinF5A/LFch6uFMpNkNSmxji1QjipDtR/eRUjRlWmyXlkD3FhlyPcxy70RWsRNOUpszTn7cyhKn/CLOZcDbUHcO+BUnFZCxJ2TJRvIZRr9tkiLuwWSeCWLUqjrPMQ/oDmcD2iFLUZItFChOg0Y6EhLyxyoFoy1GtNvI5OFnKHTv7uM9y6YzuktJYeKMppO7sZKmlx2rn9BGByNIzGd2rMHmbNGcB92JvbEhyD1s2065tuGJ8CwVDYjNDGRQs6DzkQiq6rYIMhanyKNA+D2pdBG70IACj722gKo++PEQeY+nLSA2VTZae12/FXe9bkFsaP3pnvooaE1rzq81FHRYyG1KHf7iUTYQYSziFMZNGitlf2/jDHQ128OAgLL8FIi4uYJPgDDvCw6uOhMcxBjKIgClKhvKSNQKk/9+vPvLjDNb4cEGGcoSHXM7sOm1x+rHk2japGtNNLI9RrtyM2wY6N5ULxnLp8tC+DGbipjeJVX5ycEviZeEaeYvx2PKbVsNkNkdVzGrV7JzVXOce05hsCCNiSvjc54b+OTVpXp+c9VwtvK2Z0Xt0MxmNSxdIt0/SVb3gqSpN6Eujd8oQ9SlnS4wTGMeDybCtizrUQae3VESIR9w0Ss5capH92Sg8ZasZ8Wy0GpqUdg3GXnAXHbaTodNoh+a17vj4JJj6dKgIA9gJlx22RUes0vVpLaB1SVVHLrHcHXRytE83bQ9VuznH+UiR4uFqjGlMiD7zMQ5htpSB8DS3+PA2w//425KhqXitHklKuNVt6rm9hNojXZSoxJJiny7KlPMC54xY+xxm/q+0FwRvcJGJTE1dh8Pfskh7ZlTBhYc509l4+F7xg8qt7ITCB3GVKUe+kI3DScBSpAhOwsRKfj5zodewyjqaAl/92kYoDFM6FFvu8lO7GyG3YcpEUfkgfyrUv2JSirsgg1Ghw4lLja2KmIYCmRPHa7NqYfpUyL7RtOQ40VMfGIQhWycTiSq2OmI5SAO09i9+C7YfL0g9TWpStmNsivNmS20BW0neCO1bd8d7tXxN2rme44xtWc9S18EUf7jYHVZNzBThbO7FN6TtLJY8WPd+xsZaOvOn2jxOzWr/dNC/PTC8MRPqD0pu1kOSIY19fZO/flhnQpzlt3fb5sVSEN5uBKh3HEvKvN5bUMs212vpt7FjC/TdLshIA48I0yUP/Qe/nMg+nf5uPs+vW4oJb6q/6KRnSz/vtuyp4G++k/oqg9gOf7CuuTMS8fo+9ss796MyuKIU55u+45ionTO555CvfEA/tbCbxLCIoqMkA0GRsQCYSIEnrgCLImNAzXNAVHMt1ssu37AeneOOM/qYnqg+84ozjpsM4igNSvqNtjuHWeutkhsxvri5FXwavVsmuNAYi8G3lNi1iFi0hGutn6mbW/OIV1tAJZyWP7ursDkzJPOIojkJKtTCfYML/x0SCSACG5HywptxtBEqw9ZwHNJpL9+CnFBDCavYkEU7EJ2KQzlsQasjDxjDm74JuJPAPPrhwDRsrX+zkkHEmTm0oINTuKDJh23bokz0MUiUQkCzPUrstUIkPpHolZFAw9VAMk40CckiNVJ0mjmEjsAgQx0MDFcMqzNUi1vEkF2TRfKgxUexxXQjOFDTxUkTNKwxxvBInWCcRVOEM3tRQenIn9WDi/G6RmrkEiTLn427xIshJmgUmDn0QDXaNBUsifHyiHO0s7uZLrF5k3+rP3IslRnzQ4cARaJhrRLCGCQBiZQZG5NKo/VQin2kN01hMt1qmIrIM3vEPWm0mdJoh/8qnJOIEQ6BQKSHsQrcYUdcCb8dXDJ8UMh6axiGZBqIXEKJJEAbVLxKusCxCqe4e6ejoMZcqqkjjBiqObkj6b+jOyNunJhkazKV3BPpI5ALKjrvqyqegDfAohlRqZks+8js4kkApLUE7L9LocmpnK/oEjHV80WjnIviGq2++b/5876KMpF2kMp74TwEVEshayaqDK143JUcrK6GkMvwykGyPEqWPEv2cSa0S4jrmxK2cgy4xCmcqkrQMjdw1K4z2kvYGgiaUkfADI/cY5vCxAaanIqzoDiK876doymc4qT9M0wJTCt2RDz400HNxBAmnMywCUDXNAuIyLprECTe3Cr/wyimr0NN40uYAGRN2ZuK8oI12ZzNQpRMqJgp8quk5FSOoNqfzSqNCszNZRo4y7AY6EzNfRq/wHq82pOK4Owtx6yTt8JJ5mzOqnvO/tu7vnxNBZywX5M7jAlDD2MY7Dqn6/pJZ1LA+aNPxAipzHRPFmJJjcrNokNNBPtJpgBJfvOUueQknnCnqAsn8yOImnsV4Cqm9RAwFAwWBE1Quvgzq+DGpxgXuku1JAS/CXWkCp08KyqNDIUTGNUWhHiVmzu8FgmvmwPGE0UJ2uw+kMBCx4kYqbGterwq0EnGkIgIKKSYlLwkbCTS1RjGMWQJlmHSHgqJ9log4XhIQUOyl5kn/xPN0mxcUGUUwyb9iDxUkjINxSt1mPjpyQtb081s0yONUzRLnFazUwgqm6NhKRtKoBmlvljcUzatulMct4CMGSGyGBYd0jXUzWXkpKPBr8kZx01NCbDJs1FrVEsstAGaVCNj0ZaxkFUlCTBqRAsh1T01VVQtiUWjswEZRbowQy1CkbFcq15tVFx7VCyV1FvdR0xcm4jZVfLIimZ0xGFVDVNV07SCmdeQumrZNvkICbsBI8kcSSKl1rfIs+fatG7CQYHZNnfcQiH6VrxUuCAS1z71iP6oH1WCVGuFQ8ZhG9OxRvIMrWsMMVZKmtRCEQ56CIGI1diESFO1V+HCV2Nlzf+96VcnSyPvdJx28A9gAyWG4LGE9Qk+VEVGXcHi+hlnEkFuNaaIMJHRSirx7Kh/WT7eLD0wwZG9+7qVM5LHQC0s+dOs5LuwgMlfqayvOyUSs8cU1deJOIsLzDpTWr+ugNoTnIoiqSiamBxX4a0vQbnW6lqPYKeg7cGD0gqv0loMowo6LVl67SrP80sCpcs0sq4iGS16kCPBGwvmuoiy67oOBTuNoasA8SGdMk6+pA6NkKu8HEC5O1yAUkkxw7fdi70j/CqOrVoRu1qfja3afM0PZAtNWT84C1xrZaSchc2BY0r0jAjDlI5XetwFPZjW9CnrskKloFtWMdf4m4oZ6Q//5USokJ0/EssnuRmp9dPEwr3MxjW33TM3mxldaBzX45wPwMXcLioj0QDa3kUryvSJeuon07Cuqyzevzxeo5vYwxTcZHLb23yL/lDbtS3W1l3ecxgt1AUVjRiLE2LfeP2vc1gJedhc9p2Yh0BJ0u2IEDsX4xtMbD2+lQ3gzpvctiVLS1So/hhQw10iuaKHg2W9RdJgkJAuBgbYAWG6CyNgwGu9Az4HgFTc7Cs8n6LPzrvgtATLCaZXnrDbpZoURfpQP0KQalqUijjbGOS+huiOd9iJdOXRsQhDIfm4TGKnKYVQ1ZOPZUlB7ruUgdqXu0zaG56Vi0CpX/urHjYmALYZ/yDujtU9TML1KbTbuyOOB564MGMJQ2MJk4TLhxmZ0lDZ3Ij4DSwSY+7Dso5Yl8TD2GCcvYYLpuWM1GdMGtu7VNT42GT1tD9dDaOpPJKduqyKX/F8xzOD5JGYN9U4mUm2MRIC1ULtQ1YlKZxo1qkjpw6ZiqvUm/cl5R+KUovYNTyjmJPxoVEuCe4SQ2AOUwzzCWh8VnaA0diQ5YagZWhNkhPWEx+yZTpsGWDkkWBM5mX2E1oBH50Nn3BeCHAejIP6HXIW53RW53U2jZUghw5pt5fw5m9mZ+JB5+xJPXa+53rmZ3VGoHemtj9xpEfWZPJwjUgumZt55To9CYSmnJcAh//pobJPO0ZKS1RGW+ipSxqIlmiBzuVSCZOMxp+oqmaRAJuiciCd+Wg+CemCFg+Hzh1bfkiYXpKNfjNQeYff85V+Dp4/ZOl62WKeBp+uOVWU6A5uFGrjOY4wDCKdWYk0MeekZhZKWem4yI18lmrv8bt3PInuKIp9zuqgAMiHMJy/eBWXvhDtw88LmZjAMBY/C5GFdsunouk9ybqBGBrDqTu0ltWeOVoWFo+2VrqQbCiJ2Gq6KArL9RswZpQIxAad6U0ohUQ4ehQ2vFLawR16kFoMmaxXUWXJqUOVCW3+tVI9tFUCljvFLgl38AfNFmWRPLdbssJOLOa0A5GBgmy8/l//kFi0iK1SzK4xhdlstlYLQVLtQoUOddolMI3Wz0ZVaV4LJJyLv4CqNgS4ilbD0E4dvzYJjaFuRRYlxR0i75iYIkvKbqXkxTVoLmLcg9AnkIlUJ63LbDnudWQIOr3rssyykeWsKHxI6QxB87VkVs4Wz37sm67Nkshn/+vCwPChbatWBQpddghbW5WLiaxvdEwJlnXsJ+pCkDSRjQQVtZ0kz5FYDFomE+no8E4nkGBqrByQs6YqpTiZoArXYI7wC3fct43t2n7FKrXtopTveeRtIJq9XTYmKnprUcaMOnIcwLYZzADjk7AMnWGlFwfPVZMS123uG7fvJWldo2VYIA9m/x5jmYqB1s0xMLokVpPozbfJpIgxEU6etPqhcyvvxjvES+JsiIF9C6zbXMh4WCr/8NRYscmkt8SU3WvKwf3QlCXfUQ6rLNt1W6LZXAYncKRJ8q0RFYGgwSWX3r2wo2zaIUhUPTzPbuVLRyMpko8KOu8kwRWOxRxvc/HOSMf+3sxV7/rECc2or7oiknNw9f6lh5elXB0/iU7Xzr5wdTq/WCzZ6R0zdYZA9VfNh+e1J8bFLp5l4Av+ciWRX3rQ4+1CCPd92+077PwrkwPtPLu9Cj9SLoGab2Tv2Moldqy0isqay/ybEo+kdgRXwYigK4X5puncKdH6Sw0H9xrBMl0v9//1DbwEdIcIprwclK7oLuIrljJ6t63hbie31b1KB6zErVF78vfdAfjvkzzh2Djn9V943apCp3U2vWNg6d8g+hZ9d71VynifEviwXA4afyfaUJscD/h+wymA3I/2+tztTauhOvEzqnYpzUGWj0eXZy3jQ9pfWviaF2F5cKcDWQmdf5CXPd+NkhGnE2SJmvjOLPQUbokdNjqlNxJ3KS8LjXpjmvpXxWtC9vQz4g2GHC2H9HAwt9lGYsgfVSLpNFi8N9j9wBv71fh5r3WRMBbNHi/VFZHH/F0YHIkqT/kzHIhB2YoeBXycEHzekpJr/PYkeeKy2b4Y1t1iSr4ATPynMxn/RXLR6s7Xz+/CxGZcv50/9fCuZ7cKgYinfeX6vafoKSln+krL1cs5Qjf8HikICw6U4Tu6owDZvRD7F/aZB8mVmhj+7Bdzo+9Cm0Hgplf0AUwwOHuQqcxM0IcSbFQblTv/DSX5W5LBel946weIa9fOncuXDxs2g9f8XXMnEKHAiNcM4sNXrx7CjNgEVhT47p28fA8zLqyoMGI9fRCvrTSI8KRLkiw10qypcaRNmdji7VR3rp7Ia+vWIbx481o9hyzj4ZRZ0Z3Shk1zrkSY7Wo2b1q9VWx5UB7VsGLHkqUp72PQsmoz8vz4LujQtTVHfpRr1y7PjOzYrVNqd6hAqHXZ/94tbBjb4KrYtF7dyhXfSqCHJ8t1W28qZZofQwqsRzQj2LV032UuTZPn3nURsYUuCxipu7p5TdOueZY0QnojGWf79u3qS4OX3VVMXJvyYHcX3R3X6DKew6QIjZdt2rr55KHRD95ttzwu9vAat1vF6ht4QuEc8VEXXxn3Rc/iY0bHiBi36JnuM69r15m7Xcpd1M5n+2H3X3lYYTUXbDEZKJdBUbk3W0YXNUSgXQ4+aFg+l+lH4VizWcjchqZBF1FF+KxzFSwKZlNTfZKVqFaHEZFYonKdFUgjgDOuFQ89Fh4Eolo85XgNPUT6KJdugaW4onm/ZdOehRJZeSWWWWq55f+WRmHTVXPt7XQRQ1yaeSaaaZ5ZJlJA9XiYlWyqOSedWvoz4I4KnjclfhlBVSeggUKFEJjHiYnNnwzJGSijjW5pUExKikWhO/45eimaik6UD3gIgePiVeJsU5OGS5pKloalnireoau6is024oAa6qg0qfoqruk592autbXaq4+xKhhOOApqUyuwwSW7LLNhFdrsWOpsow05vnUTjjjaiPNpqOY0eyu04eb6rLg5qWOOONV+c6023Jij7m/egLrnrPXaey++LtLrIjnk5PuvvfsCPDDBBRt8MMIJK7xwVvLaaw43EcNbr8AML1zxVf1aHLCUG3v8Mcghi1wwb/Vuww1GQu6KU+zILYPDbcsx99axzAzvq3GU+farFcY1L4wzVt5gC7FG3EzLss8ev5z0yD0zPfDN/uaM787eOP10wUA3Fs6xKGMTEAAh+QQF9AH/ACwAAAAAQAFAAYf//////8z//5n//2b//zP//wD/zP//zMz/zJn/zGb/zDP/zAD/mf//mcz/mZn/mWb/mTP/mQD/Zv//Zsz/Zpn/Zmb/ZjP/ZgD/M///M8z/M5n/M2b/MzP/MwD/AP//AMz/AJn/AGb/ADP/AADM///M/8zM/5nM/2bM/zPM/wDMzP/MzMzMzJnMzGbMzDPMzADMmf/MmczMmZnMmWbMmTPMmQDMZv/MZszMZpnMZmbMZjPMZgDMM//MM8zMM5nMM2bMMzPMMwDMAP/MAMzMAJnMAGbMADPMAACZ//+Z/8yZ/5mZ/2aZ/zOZ/wCZzP+ZzMyZzJmZzGaZzDOZzACZmf+ZmcyZmZmZmWaZmTOZmQCZZv+ZZsyZZpmZZmaZZjOZZgCZM/+ZM8yZM5mZM2aZMzOZMwCZAP+ZAMyZAJmZAGaZADOZAABm//9m/8xm/5lm/2Zm/zNm/wBmzP9mzMxmzJlmzGZmzDNmzABmmf9mmcxmmZlmmWZmmTNmmQBmZv9mZsxmZplmZmZmZjNmZgBmM/9mM8xmM5lmM2ZmMzNmMwBmAP9mAMxmAJlmAGZmADNmAAAz//8z/8wz/5kz/2Yz/zMz/wAzzP8zzMwzzJkzzGYzzDMzzAAzmf8zmcwzmZkzmWYzmTMzmQAzZv8zZswzZpkzZmYzZjMzZgAzM/8zM8wzM5kzM2YzMzMzMwAzAP8zAMwzAJkzAGYzADMzAAAA//8A/8wA/5kA/2YA/zMA/wAAzP8AzMwAzJkAzGYAzDMAzAAAmf8AmcwAmZkAmWYAmTMAmQAAZv8AZswAZpkAZmYAZjMAZgAAM/8AM8wAM5kAM2YAMzMAMwAAAP8AAMwAAJkAAGYAADMAAAD3/PgxAJj7+fr/5v/98v8yAJoxAJoxAJkyAJgxAJcxAZUuBIkvAJovAZgqC3IkFUz6+P8hGjwAAAL4/Pv3+/r2+vn2/Pr6/Pv5+/r2/Pj4/fn2+/cAAgAAAQD4/ff3/Pb2+/X6/Pn5+/j5+/b6+vj6+voBAQH///8I/wCxYUPHbdu4bNnKlQsXDqHDhxAjSpxIsaLFixgzZgQHTqNFjh4RMgxJsqTJkygtjnQ4bhs3dAIFojtn7mDChQ1T6tzJsyTInT89ruxJtKjRi0OzjTN3DiY2btw4isvmzdvRq1iJVkVYNWjIrVnDih0rkRy5lVC5pQOXEyzZt3Ahgu3asaTbuHjznjQrMlu6guas6h1MuGdShD9XKizM+K25beYCN55MGePhbIlzLq7Muee3yFXvdh79sS5RrxE3k17dM7Rg0axjIzbdEzVE1bJzk4SNW7fvbDmzzYtJnDjCe8jdOYQ1G2LwcLa5Cv5N/Xa56tizFd+O7Xhy59EdJv+WOz177svNzbMOLjBevOBgvTasejm8+s7hGaLHTPv+6vbxPBRff1R5M1JODaEWnH+U5bdgRfsxWJhxEFEo0HB/uVcTQk0J5I478ujjTTdV9SbhWwzZF1KEJ+pF4UMWxvSSewYh9JKH7sQjIonemNiiWCkSSBKLP7ZWXl8IddMNQi86FCM28kBGHEcx3bOhRT4W2ZNCRFr2oJZGwfaQkkzGFNGT7NQ0JTjE1fjlQ1mCqROXb9p1pJx4NYmQPvogV6ZABsbTjo4ItTScQDWFw6N0eGYl5kmPNjqWntnw6ad2ZmbjzqD5FGpOm+OEExqjkh4VKUZxlgoXceVwVJd7hGL/is06kVHIUEvEkQlcnaoalWpq1/VKGKuuIgSrPmXO085jTS5F3DdL7iqsWL9KdOq0WDVJZUzbCsQOOwLVKOs9MnEzkULXYqtRuhOxqy5RMcnzULfY0AslojZtN9O55bj7bkX+/ssYbF4ZFw4s4UwFsDcqCuxwowTTRunCDT9ssaSwCYRcxe0KVu3FIN+XMTYbC4kRWB+HrHJ2fEXEq7Qrx/xuy0K9LPNVHMnD3c489+zzz0AHLfTQRBPtHnHf7oxcz0cX7fTTUEctNXfyeGXv1FhnrfXWQjftLbjcLc2z11yXbfbZ3NmG9tpst02c2D3rHHTSxZHt9t14/zxR3nz3/+003FjTTZzdfhd+994xHZp4z4pf2Dg2hx669ONA8zm15URjHjThdxOuudli40Pu4j0DbrjUiN9tutCfP9165foMzbnbnseOttirlz766VOnHi/pOysut0DDRy6QPvkgDfbOH/IO9bezt/3562UjpzOflMcUvfNE+y697V/33Dz3RUMfT3HDsz09+LePTr3255OPukTy1z92/EPzc801/by9O+j/Yxr+sLG9nVnqHgXkmeB8lju/ec9+EEzgdvS3P/+trYHbIZsEi3PADW5ngboj30RgFY/hDIdP9ajH/lbIwmssTlnuUBwLX7i1fezjeOzb3ACnRrgU1oN9LPSg0/9myLPXqUMdFfSZCWNCxCauEEA6FKFESEgcFKqwhUQkzvgEkkWz2RCHRRPizwgHjxQCcYViJFoXt2NEJLpQjU/EhhOTuME0nu2BO1sj/IAmD9wFEBuYSyAGuaPB+GVvO/IYoB75RLbhXfGNUdseCw9ZN/fo44h03OG9BhePOUISkLaTZBx/lj604ZE7eoQi0O5hD50tLX35COX5hEccV44ufelTXCGHlkjiLFIfjYzJI4VWyj3yLJWEtCQm30i4UrrHk1WUZc+QiUi3nRKMchylMFdYxiSmMIlcbCHdoBkTPrHQnGjsJDevaEFQYlFj98BiEuUZR3RiETlBjIc74IH/xQ/p7Fv0zKM8N/nOcupDHvOYJDbgwc+BFoecRCwjJv0xT3pe42gUxOL7snZNUIYTnNvcHz2uOA95fBOS9MBiPcBGThyeUx/5ZOFJ6VGle8gjRI+8BkU1llKHWvSN+sgpC/GZTncI9Rr0cIe3hKpCf2zyptjo6QopilIs0hSbET0qSD/6RnKmcJkVpefRLLpRrHXUl+lE6/5SGJOMdjWOVH3r/uIhj3weK4h1jaNM67FMAOmIhVdl4gp/2EUWllKmMNWrYvenMyemkKZ6BGw2GTvZazR2hQv0JGG1ydXOYqOvlV3dMhM5zsEmFqQgNCv9gJZPtV6jHu9o6wwTSlXP/8Y0nSX8azo1C48j7pSAltzfbwm6Qnt+MrLFPa1clwslw2YzhfNIKGezuVPphtWFed1fZvVKVeNuh5ygBewfl+me0u7PuzFJbe9W+zMifjG71wCcJzWqXM+6lqj7w+8bTwpPz2LOk2IT7kUVudj9Friga60HV0mo2+tytaCute10PYneqJ4zecKsx2/Nu9xBrvdMrI3jF0P7v/lO9RroRW5+47lC/QqkHj3tb2VxOBwAj6619/LqgeP6VrZWlsH1nXFldTrD9Dk3rvYV7HUrXNkfEoe/2PjWZa/r4fmB2IC2298RvzvhAkOOy/uDh1Q/Gc4j9sONFfWxislcWXRu+f/LWTwUCwEq3Gd6GZVxHOZDr3FEOl/XfFSj8GkVHGWwLVO/dgZpUIlY4+R+ubL8yKhThby1jv6Xz+oAM5s9GVjXnnSr2TwiWHtM6DV3us1XfLN95TbnnCZ6ufQo5gxH2uU+55Sr9VhH0w77ROui+NaFFsihWTxXdSo6yFy1HKtX6Fbmcu2sSr7GdivYuCyOea19IldPYdzFE/qQ23dO5bUhaVGxfRqz7OimPF8dk3H/0B7aTnAXlzZSH1pby2508p61y453HJWt1Q43pr8F7pOa+6jtDiiltQZtrk5709pUabab+9qGghp5PrS4s/U45VFmtB9DHZ26WdiOdL9jhSD/323EWeiPHwa44vO2KTZ8iOxQI7HlsTMyuuFx8v2l3McRFjK+CX7Fb/ZDbCNf4aGy69Ykc5S9WrPjzorJM6pX8kLEqyKGl/i7zIHP6lEbKj6WXkuigZ1qWG5n3KoJXGJic20NN5omybe91lESqokrZVmDZvUxVxlqjTu7QdVetJvir6Swa1vc0262vU+Nkm7fWSxjObWkLXuqnYY8J8sm9bKCXWeChzvUi+Z41+lD88RBfXGM9zPVc5BPsXN92cMXbZCyvuub32TRKNf5HBLt9nhbPNbIVnqtKa74UVzlH6eOPq0hH4JhW741R8824vtea59//hjnHn3naR/6hM+b/6V9j9DtsDJr3/ea7LsPftZdn3dSb393qB/NoP098XIHnu6xHsLCfX7/PfN9oeczghd/7ddRP7UOywOA0zRdWDMPPIdFDBV0ZYVRv6Q00rcd+ZAP+HZEsDU0r1NWRHR/Tid/qnVl/BdOPDZYCwh5AWd7WnNuCUaB7wdFTfd6GBg0i4ZpHggPIOh7IhhHJLhwJniCFXJMozRmGQQrDQhqU7MPRUdoM0VAvvZ2NcWA1TQ728Nh+iZjG/Q5yaFU9xM1gMNI3GeFTzNih0N/0RZ0usSESOiEUgOFa+WDC3VFNMVuHlUcQ6iFZxhs1IVi7CM2XziI97BFyUSG/2OGAViDQv+jhtOHgtvxSHe1ckVGQgF1edpEXvGgZxyWWbVVWf62PwpYZuqgbgtmbNeAisURS1/lRnzSS8DVQu8gXwLnc8nVcSm3cSiXXKN4XJjGVbvoV6ooYWF2RQO4hpJYHJToHsBmYS2Uh+5xbaEIjZJ1U5zoiSyFbiZkXZO2V2u1jR7ITj+milBWRT60TD/UNK+2YkFnYtj2YLfYQj80haYoj5mkh84FjkiVjIrHhvi4QjTlZ68FbJIlaEVGRHoWdO8okPDFVSPFYa82Up9DkOfGRkd1ab+lWUEGYUKHaSplkAUpjwKVREjWZFEoRcvoWu8kDwTJJxS1kURmjILoRL+1kEz/VI1t+JHXBVvssA4UV2wyxQ7IEy8AFZMMtUYholzx+JA8WZMHFluaaIr8I1MaF05qxkJSqWlQcpJWOYPcg4DadEAvVmCv9mqXtUyjVVkdRzYC9pO+FIoJaZY652Dc8SHhhVlAmV7gklI8ZluhqGf4FpQQZ5d69kguJmSEA1FP5JTOI5bHZm6KRVFnWYw2h292iWMOBy5TyZZP6TVOqZQ4El5U9S2KQze7mJl5NpM2p4KF6WyH2WLE9la/tZjz2Ghy2DeQyUyaxEKxxJj785uNqUXuwEIS5UZstG122E04R5MlOGfskEXp44zc1HMVlEsxYUMCJowtlGz15Zg7CZy8/3hsrpV0zglciOdAAKmYvTlYIllBY2Zcp/YhewVa6AiWJ/VDuOlCSkiElUWQO0Od8uaA90KHB9adqNZS4TmP52mF/Kia+fiHooeCbqlN3yI440ZT1rNtz+hutrMOUdhFJCRU4+hayxRYg7lvy0U4YyVP/OBXTGlax2NvCDpq8Shklwahy5ViacUd7BCiI9lmyvV9ZeM781BCOwk57FByC1hQL1cPV1l7r2U7dAalcZZb8cAOqXlEExhtoNVoR8R1n6lJFthCkQaj9IQ5VlSVcWSjguhfsSee3ulJRyOmhVaHCbafxmU5dip+UGd9nCR1lvczq3Ohe8lHxCOhPiNEBv/YfGj3aMKGnMZ0OoyapQt4oQvYqFDjO4AKP7MjeKZJNY1TqEu6gEBzpIqKe5MKNNHjj07zpYmUqtWXqodSXpd6obmnm+tJgPaXgan3fbAHe4wnQAE6QETKM5QnNJTEaHzoPo5oej9TlMxXhJmyjMWTgq4KTwP4PsV0KMgTrMM6hgAoiyf0rKpaRDmnf9PKf8g0Ocq2NXbXdccKPNn6bLvKM2KDUKZDdXKjXtyhOfU6e6eKhSz6h1RXUshRZYAGPLuWiHyJfuY6dY+jM+t3Oka6eil4IdZzhakXPIDoqJv0OcAHqSD7NI9zpEv4NKz0SiW7sCmbdVd3IYJTsTjosR3/i4XKirHqiYKyKLAw24rARKYDhHQq1D9yg3f113ZEs0A2dHaqR0vplUJ2CLAgiGHRNDwb67PZuQ+fU3fsU6fnij4Bey8Nq0TKFkyV9qeG5HUF206sCHbJmkZMe0NQkj1j+2JSi4buV3aYo6+++mg21LV/KLh8V3Xq2nVCFEgDdLI4CzRxJzxwuH09k3EutUKlqLRTU4a28z7UdIdAJ65DQ1F9dqu0FHg/80glJ7kk46v49jkiurY/Kzvcd7cCgUdHm0x19IdlBKWVy2+qlLn2kLScS6DRtbt2+FQxS0rEM3S3OrA8I1X+mnuD1LpnBFKa+rutNzTeQ3bFik22mUR8/xK9q5tKZ/d9WRuHZEax/FdKciM6JbgdKAtcYIuvf/td/nC/FYeoo/pHKcqQjUuowat5cgOatNczwqdKisuVoCS+ifmobBSxzdpew/k3N0aguUdFDDQ63Iu++buu7IdWbyZDFly4qyu7H2Sq3GG7vTtK8OVEbkocailqcEpfK9y5LMlmhMmKNyywP2VcrCidCndSOlwcSXcNsZVhxwhSUAZlL/VkV5SjCFqe5NgeLfxG+znEerOeO0hE8jBuFfXCAkEPMfxmRLTFMgpIWoXD25GheDagnUYPK3hqAXleysXEKwR6XrxfQLoz33SDeOvGSKzHS8Y+J2U5eaxp9gglbP+MazEmNLvJu9EGWZsoqZ7WkW0qqRypmR+LkqZmmUR0kpPznO7ZkCL1lJ9Le9h2jjPnnrOlkOToRDS5UkRUiaWclyapWOM4s1nMsy+4iscbiFw1PPYpWBTFo9fpWxvXXcpFNnTTccIJarelozImynXoWh0Xy7+MyoL4oyAlVbDlVa/ca9fVcQAqv0Fmy7zYg3SjemJJUQvklZboQo1zkugMOT/VWfDFOXKGaXZGmfGQsOywlvDYo671OET2muV80Hq4OurGUOqmb3L6lJzkSUeZj8qVlpk2ZAiKk9q7ntBJyvJMzW9UzxqtUPtI0M2Hb5UJ0Oi8n1j0va9JOiykgHT/apkMHYX5mWUMKtHwc9L8NsvBhcvq4NIbPUrrt5uuW2DDAW9r9sewiWmtIw/LZMxvGm0wyZpQTJMMPJtcOQ8vJ81Ctjog9235aYfgzKXvGdM8DdJJhjmqjL0788jVy58jyNUqGlV27E2Y1oVyM9VpndQDCr46DZ+ahcL+09QlLNH9edAC4b6LU4c8l5QjWYVC9ooX6Z/Q1J8RttgCOXgzN8WrGterJbhVbMUcGmdiVUJAel3eplJTm8aeZUvW2Nk29NUFKVLD01Pq+H4KN1tBFw8cmtds9k/ROaWio49y2XKEBo2XXdf2JcbqcG6EqIqAJTf34KGr1tEgRrgcGMXP/xWlApGauJVYm+VgS7mCkGxPqZlk56fRUFLbFTygXLbb3DEP4m2XERardSjcOkvTU4oc+qhYn4und2bbm9SDIQcgqQ1PEve+jrtaiSusUkO4nj3dq2Nc8IZOtEutHJ415ayrIBbh8+rZ2Is5Fv5H+ZBTyLGDHd7ihvPhfNNR7Cirp9Pg2STHoe3iOr41bx186znjRbiCl0asO17kPA7afrqSOZ6DPjPiUrPhRh7lQyO+E3qE3at80QrBawPlUt7lO0PlpvTjNJ7Y/cd5inp/Tu7lal7lMAK6WJ7BZ3M0xYS19au3a37nvCN80sl2lDbnNOvBOVZPjqg4f47nhm42ev8+XVRnwyYbNGWs5Yce6RYLdXp3etHmHn83sVceNG+Ide4RIr7NOJI+6nmuxbbTlv9MLodUsXT1v5tuzhxHsqQ+64XjPemDPG56PTHq1uQIZSc34Cu4XMM4K4eqomeGWsXt3LRe5Gn+YVaesUEFxmZ8o+AGJTsYa9Ucxr0tT8Phryx0olFrVWS+7C7e7Fb27IhsyWkmhfV0VPSgTxonyXqdYB/SYAj6oIJ82yNM7txj7ndEf/tMx9AkXT42TPNgXMW2T3M576+1DvUOU8GOa1GaQsVcc/wOQf6O6Gx4zeX4UzoDZT/50HaYmOTkrxx2nox98Sr/dEoezIHYjhtNjt//IvIMvtMmv43SnFfDtfI8/zRI3d3X+VKXi89E/WREFuC52cbMRVthFqXGmc09H/XbgdRp/UMPl3AnFliUyNlJz5Whycqs+fRSP/YprMVpPPP/ZtZxJGaE3cFdHNjO5uhmKaCShZUrZdhkH/VGeuunlZozr3HZ7sr8Y/fxEo4KKsHXRctGnWBgnvf8fsBU449WpzOYjkCWiksvC9euvvmO3/nz1/KRh6ipN53/jA+2qrqaz6sXwuWeT+qQH659A65Yk/Gtf+ev/6+QXjayfzm5X/vLfvuN6PvCL+XAj67Df/w7XvwPfL2Yi/zO/++gT3pBmzXM//zWXxzKDzVDmDfb/3/9h579KlvnftP93o/n4F/+6C9/55/+7G8/69/+8P+Y9xr/9G+C71//+O/j0Z///F8/99//AIFN4ECCBQ0eRJhQ4UKGDR0+hBiRYDaKFSlKxJhR40aOHT1+BBlS5EiLFkeeRJlS5UqWLV0aLFnx5UyaNW3exCkx5sWcPX3+BBo0485sQo0eRZq0JlGlTZ0+hRqRaVSqVa0qnXpV61auM7N2BRtWLMevCPXpMxgvHsJ79z62VZt2bcOzBNtKjDswr8C8au8eVJsPrcJ5bN0O3Lfv5t6FjNmxY1h3oWSBlFuWPVi3sEB5jO0e7gh3rsDCnhNa/guR8eq5fkEXVEtZHv/nhqmxJV48urHux5EHK7RsmeXX2XIHFndp2nBT2wbh1bvWLydj4WNFYjbYOffmhc2Neqf9/Nq1lshh665uHWRZ8/ryjYd/rR48gfEJnrUfMf9++DPBd38toeLqIZA+bAr7Kz+I8OvvoPz+C+2w6hQcyDLoxquvweF2Kog7bPS5ML75MsSwQn0odIi/ElFcCcKEXDTonQI/I5G8iBgs0aAHAwTprwk1NJGgEGt0CbuBRPztINHiORHIFBsc8sMkaZMrP9O8642jtuJTjkqEWPwITIxcMyi9Ixs0U8wNYzpos/jMFGjJJnN8KL8oBXNILSt1i5PHLDfaEr4uGVKTo0L/VYvHOzixyS9NJ1/CbrMQo2OMxfzggWc8Ai1tUEUbxYvvmtlCDbUtHEP97KxJrzmrrX7G88e+eUilEFb4COyzRlAJ8pRIKUON1Ub3bD2U0WvUUUeteN6Tz8BVkbPVuXc0RdXY8R5Ddrxd1+MwoRBjrfTR/GTUdFIdO0W3xHroIfVAWuFrK59VgTR13nr0CbRda2kdiN1QccUmwVsvpIe0XvcVSN53K5uXzi/9QVbZE/0ZkZ5VC/aVIHL53Rdbdcp1mKxuB/IQRFIlY3FTG5HkUjc707UxRPOw0VPD4lh+NNuV4RsVPjwLym+2nscrmFOiEd635hVhvtfTph8t88J7/7cV0Vykeb11zp2XLpekkb38kFkkMx5I5RpPDVddmAUKEWO94jGaVa0N0rnGoSn+7eYGuTsYa653Bhfutfc99ey5F1JYPn22DVbuvs8cr3CkRYRn5o6MLMjfx9m+0N3B/d469H6vCRZT0Dt8U+u8Cqu6bmwSjzzJuMmuUWl/7J68v1kH31zJe1RGdkSE5TkYZfnq8bXloK/72nLOXu3d7OFnz71E1m81kHbCxb4m7eNdP/Xe04H+HPLuBf87+bWJ5x1qguRpC3h1hD+40cG6rv785UPC/Lhfg62RbTyVGOo9DnY20l7qWnac8SDrQAnRHHn0FrLHSc5TJhucylTVOf9s6MyC8HmMbUBFJwXCTB4eKmH6kDYojPTvPlaLjwBhtg+rjc9TyGFQrLAxQQSaD4PjCRey3PYlIM0ugveZ2xH3pTIVapBAHPQgDEHIDhFOSh48ZKLoyBc5KaqQhTr5mkGyCB9+kM0d7mhUw3qoPhW+Ky9jFJYag2MvA5EKYJzTFwazKENSuU0e/sqiWqLEj39xUI+TqpkDByJD4XEmgkcj21lABMczxucxlnwMZLjFJpI9EI+NuwY/yng1bFQSTXOCHgXb9zf49CMemxnhKVuZOiTasY7/yh42YlkiBs0nPvh4zcLI50tBxWOQhBxPP8w2j15mqpgNVAeNzlSPdxT/hH35uV6O5CHJSUYnPqa8Fjsw+SePuBBsHXHeR/bCnc08xnnpFFBU4GnNF92jONzZZpPKNKUx8Ymenvwizfy5EXN2pDDzBIlnzJOlg2YEoQcyzwkVIlHSMOShnmzTDuOZq8xwEIkE8ZBF+bKWzSA0oAGFSP9QShNlDdQgHgqpSiyHUHxORzcxPdMQZUobnN4EM8iZh0ttilJ2nlOkVbmoQuIxU5BmCCUXNU9P11QSpSYKH01Vyjy0kxm0SHWjD4HRRDF61H8uip7MHAxDOVKdtoS0oVjtUE++4tZE2WMjQG1JlySDV4kwdZE8SklPC1MdvhZEMuTUSD4N0hZ4JhUn/8Q5T1iBI5gklWYug+XnPmXzUoF+dTf+851YU+JY0Ap0ZsHRh1qe00jAjOahkkWKkSwLW42WTJIVHSkS32mis2i1qrWNaydx+zbf1tOiNfUqXEHq14eYhjJoVe0TsVqcpQp3uMihrVFUKlTRkjWmxSHtP426oMFE6aMQCe9CwltTiDwxl8VKL1bCSKWtPiW+3a1MeZ2E1oPcNzueZUhyxUuQ1b7XfeqZSBhLypH7xlShxjHf+x6CUwFzFb8LqfCAORPUeGRSk9rL7UEudLu+bqWg6HSI807qsgP790aZ7YlaPDw+48R0SOxF8ECwU5xT1U932CAkKM/SDnbwbZbjEf+lkCZlOv+9C0NoJR0tsRGiVP7MU0qz0V8esypuCjM+2oAPk/OCKX1dkmNOvkZbzEyqfAlrYvFJ8q84FpX+/bBafaPVvcjp5Hz0K4usrVEe7aVfO/b5mqHDMkfZMUZJqjHQ2AvxLm20aC87Wc1qbDPDaDVKOxdLKP0T0T4OJr2DSQzNNQqkP80b4aSh78yr7J554qNTnP3taUCcy9DkoxjzFa2Yid7iNXytLg76WFOHo3PzUAgfAmaw2P059EiZFCpk/m1YggJv2XgW7B0q78s3zN8raRO3D8aOS7JmNq/ZeD5g2xBKz8ZQtAmHbKiAGtrG3pnOXNen+gGQUcFSS0j/sclDfeG7dq4Wrq32cuhrjyfT/7bemRRpQ3/XSOCd8jd/9P2x0K15jU6x93h0ve4MbVyHf7WPvK9sOU6BMsok35eu263RBZpPMDG8R6/QPXFW10pcsC45x5F18sZ5vCr90+Dh4vMqUsPHMjOeXMZj5Q8yA4nDh8tS6voSj2z5Y+T5i+W5VGludBXImWOXm5FV6Cu1a7HpsRO74w4c2/kqmYueAlnoxDcQqOM7iwQxte6ynrWtdx3mVYvPxSE5kMbZOUMFqqH57iU0hCnRV5S3jxLfrri4O54q/Ttg6jrdIEkDOn8CoTQuEQLH0ale5VBqkDjzXiLkLHpVApE0K7MW/zV9YeORx7N7qJQltS5+io6FISSydBayptRZbNWWG46m5W94TEv13EbaOmQfH0w5T9IMvP6ooc0O6BHTYfLYMqrkUXVvwizKcpvZzatFImTecR6SDrz5V0Z961NOIKJUvlT6uOaruyBhtZCQDOqAsY7okpXKCG4Kq5qTCLN6iZCSnGTjJLOQnbl7wMFQQJRoQO7qCAgErGBzQMNawJ7wPAykqjrhQKMgJwoEQRFMCClzCBm8CXlYlXr4sHorQCJiPqWIwRRUiRMEHRzMr6ZYFXZYh6P7wX46r40wwskgwoApQeCowg6Uiy5pi+zKE3/6wIRQC4qSsLFKihP7wijUiP8pxEKG8EIpQYnqaCnDeEOGMI0wRIgxBAs0/CyPYMOIYA2B6Id+wMEEpMHfSqhDXENFJK/hIsAM5Ig/hLAi1I28CB7koQsPZMTWCglJbAhP1MDNyLCcCLkB5CyN2CsHaZDAC5nZyC5Py7FYnCqTUC5YdKjXScE9mTb3sY3kskVZBEavgUTakDF2MA3ugK34QI6FKyxLqbi/AsKP+8VgpMZyKsBiVI7i+AvmshYSCzGFmB3zaCtVRLtqNMfL6JYfEbl92Rbcm5dH+yW3OLTeCRrucZ1Ta7Vz1MeTmAp11DuCKZtJOTk0u4vfW7sDDJV7dLKD28eG3KQWVEcSg6a/I6X/kVKQ4tCZW5ObpjO6JaK3fRsIkHTIkdSIfuQnjZuf7buGbBI2kGq3zfAgrdmgpelIW5Gc2RDJDuI4kuTJknxCg8MG23O6DSwRd5o3aEogp+Metvk1euOcO+rJqHSIUoQ57QuRvWNJ1NOk+JA/RUIRhjscmYmNi8Q9eEBCqYxKzGg7YKOQFYQ4G2FFVlnKikSaEBElTBIInfEetOTLhShFtgSSC4w5gdrFuysfX7HLUMkSvWSxIOzLvqRKYwEYvAMS1vsQR6NL0ZsUkLRMnHvMz9Sxnyw7TOQPUJKOgfg+OWu/gzSchusHkExNzwTNz/wpgSKyiCKILPmLXtSSwyAT/4QgrSypvR6cTdq8xg4jzoLQzcOoQ+MSKBiZDQFDrKBMzuLkSz60zuw0R+zUzu6URe70zvC0DvAUz/LsCvI0z/S0CvRUz/Z8CvZ0z/iku2GUz/o0sSe0z/wEOfzUz/48Cvj0zwAtEv4U0AJ9LAI10AT1CgRV0AZdCQB10Aj1SfqU0Ap9UAa10AwlKAzV0A6VCg710BBlCAgV0RIl0RIN0RNF0Q5V0RXN0BZ10QqF0RiN0Bml0Qa10RtN0BzV0QLl0R4N0B8F0v4U0iHNzyI10vpE0iSNzyVl0vZ00idNzyiV0vKk0ioNzyvF0u7U0i3Nzi710uIE0zAFzTEl08c00/8zvU4QVVMBTdM2TUs2hVMildM5PdI6tVMlxdM8bdI95VMo9dM/ndJAFVQrJdRCzdJDRVQuVdRF/dJGdVQxhdRILdNJpVQ0tdRLXVMK1dQ75dRO1dNPBdU+FdVRBdRSNdVBpQhwAAeeSFVPzQZWddVXDdUWpNVapcVblU/MYA0Wak5dDQterURlUYhfBdbzLMCzmMOFmM6aOKMzOtYB5VRlJVZmrU6aeFZ3iFZ0RNUeQ7NvBddw/dapk5sk3FbmQVU4Etd1ZVdxpZh6mI2zPNeG6B9CspjJE69RZIlJgo7TlKZ5HQrRnA95xQn3aMeBsIcrBNgRrbtt8iirMLO9W9j/y0lW6BgljdDXkHgMptMHF5tYgfiK/KMPqcqnJxrKmpija2mHj91QSAy86vONP8PEmUCtcCotlp3KAnRMVcQTeQgeeGCMi/KQeWKhncVZhuVUoyUfyXjN+TCNK1In7lLao00II8G1J9HKbnMzn0slyoA+NQRHU6RapLVV8lmpotzKOJo18zk2tnUbHJzasYUJnT0frCWf6ykYDHo8tPCXDCmYavvGhYhbuU2wpK3bhlCl68mvpTGe+iCxu4RLRRxcwgXZ+WKQsyWPZXMqOdtcBnk8K9IPsaXcg8CMy5VcG4GWndkhzzWWxd0ZioSIyaVc9siQUdQWTVqttHXdzd1c/yDKWPIZ3YewWtE9FyZ7orTNWw46Ocf12008F4/92OGFEw+R2ReyFXqAn5yLXIe7hwOSWAw7k+DNWcP9GYbIopptkECZjaXi3vDJQuAVX7LN1YIgEByczruYJ9yAxubKNRQEmN89WiN5ovf9k81wkdlIDFHE3zTsKKiMX4QwEvG42IWAVuWC3rcRkBC6B45t1geuXE49WIWo4AmzLozCKRbS4GPrYA8miv9oW6hgQkyBHn8g2HntkhYuQUIikIK5p6R4jBEixPf92BsuCW/wBkJp1yRW4nCFSlB8VRaS1Yow4n/ijkFc4ivG4tLJJSdOVShu1bIdi/V1XvE1YlTdCvkuPtoyzgY1Pq/ZaNYLHi0P5sTzCAcjtuNZfbprlWOruMN4qGM1pghz4AY03uOnUAtuMIdwiIlwEGRCLuSmOORErghzMIdsCAdxCIdt4IbFUthHbgr9JQhu2AZxEAeKGAdz2AZz+AZLFgdzOAdO9mStAOWBOAdzKGVT1uR08IaKCAdFXuNdJopgFuZhJuZiNuZjRuZkVuZlZuZmduZnhuZmVuMyxuRYBYdzQAdu4AaiAORo9uZvBudwFudxJudyFudpBuZVBQduQIe1QIdaHgdzlud5pud6tud7xmeLUONTxmaCyOZtiOd8FuiBJuiCNuh53mdNRgeBCAgAIfkEBfQB/wAsAAAAAEABQAGH///////M//+Z//9m//8z//8A/8z//8zM/8yZ/8xm/8wz/8wA/5n//5nM/5mZ/5lm/5kz/5kA/2b//2bM/2aZ/2Zm/2Yz/2YA/zP//zPM/zOZ/zNm/zMz/zMA/wD//wDM/wCZ/wBm/wAz/wAAzP//zP/MzP+ZzP9mzP8zzP8AzMz/zMzMzMyZzMxmzMwzzMwAzJn/zJnMzJmZzJlmzJkzzJkAzGb/zGbMzGaZzGZmzGYzzGYAzDP/zDPMzDOZzDNmzDMzzDMAzAD/zADMzACZzABmzAAzzAAAmf//mf/Mmf+Zmf9mmf8zmf8Amcz/mczMmcyZmcxmmcwzmcwAmZn/mZnMmZmZmZlmmZkzmZkAmWb/mWbMmWaZmWZmmWYzmWYAmTP/mTPMmTOZmTNmmTMzmTMAmQD/mQDMmQCZmQBmmQAzmQAAZv//Zv/MZv+ZZv9mZv8zZv8AZsz/ZszMZsyZZsxmZswzZswAZpn/ZpnMZpmZZplmZpkzZpkAZmb/ZmbMZmaZZmZmZmYzZmYAZjP/ZjPMZjOZZjNmZjMzZjMAZgD/ZgDMZgCZZgBmZgAzZgAAM///M//MM/+ZM/9mM/8zM/8AM8z/M8zMM8yZM8xmM8wzM8wAM5n/M5nMM5mZM5lmM5kzM5kAM2b/M2bMM2aZM2ZmM2YzM2YAMzP/MzPMMzOZMzNmMzMzMzMAMwD/MwDMMwCZMwBmMwAzMwAAAP//AP/MAP+ZAP9mAP8zAP8AAMz/AMzMAMyZAMxmAMwzAMwAAJn/AJnMAJmZAJlmAJkzAJkAAGb/AGbMAGaZAGZmAGYzAGYAADP/ADPMADOZADNmADMzADMAAAD/AADMAACZAABmAAAzAAAA9/z4+fv49vz4MQCY/+f//fL/MQCaMgCYMQCXLgSJLwGYKwtyJhJXIho6+vn9AAACYGT57/r/9/v89/v69vz6+fz7+fv6P0RA+P359vv319zYAAIAAAEAQUNBP0Q+9/z2+vv5+fv2//7X+GQA+/r6mJiYAQEB////CP8A4WHrxm2bwYMIEx705k2hQYYGv31DCO4bOIcYFUqMOHEbuIsOuXXDJhCbyXXrTKpcybKly5cwY8qcSbOmzZs4c97Mli2mNm0vUZ5Mie2nSZ4tyY0DmVEhRIdPNx602LTqNqlSP2IcR+4eS6E6w4odS7as2bMr4SGFadQlWLBt15rkRk7r1Y4fn1rdexAW023ixGEMPDiw4IOEDX4EN64bT7BoI0ueTLmyyngs5WnezLmkzHeg39WrF/odSZXw6NrNCk4v39cIEyuUndDwYYOyFzd+TNSy79/Ag8vkTFxezdKjS7ekOLUj38V/m36DZdU1RrsOLy4Wzr2798k8NV//G0++fL9+MUvzXJvctMqEfu/Chs5XalPr2aMrpq4Y3Pf/AAZYU3jylOdPedecl15o6/WETXL1rISbYBU5h9htgB2GX1WMddNNORTq91BDtWHIEXMICajiiv+tJR55Jo0XI3kKsgTaSujkqCNvN2Iz4YklxqYhia95Q46H3YSIEX60AYkRi1BG6ZuLBcKIjYxX0oieje4JpOOO2aDUY0IgceXVT9pk059HHm2YkH3bNITkUhBJ+JxCTC22TUuQSennnze9iOCgCNZojz095tiSotiUxiZFIpkUz09qevSXdfpJFF05HtLJkJ0UiYgQf6EaxGdvgKaqakvxCEroq4Yi/1oPZoxigxk2jDp60EeNeWVONwhJ1ORC3lAH6nX07amSOAyRqFV8BpG6JrGmfoXqqtiq+uI995R3zjmwbjmaSbVis88+OKLDLaKKWdqYreaQM+o3hOn31LEZ6blnScw+hd2opVKr7Ep9Zmuwn9t2S9634Zo0Lq7orHRuuuu+s6tBXpFk6aPbhDNOWu8N7JJBHv/kGbfGhuzxWvDAM044JI/jFbckYRZnigfnnO2LDF8z46D00HOemO7lmI4+5ya9jz7p5GpxQhLqFw43JsFzq0nVvkTd1G2ZxG3WPnbMjVzYcAMzLFN7nbFJrunstrZV9izQq0EPvU6i6Byt9LlMO/8NpEk/PakSNx+X1K7aQq5EeE8/fWSn2o5XbdBahOOrbNdvZy6geN+Ci+C55ZlUI94So1tSjgKB9jdJ2oio0j0er8QU4hdKCvs4+BTVun8hQ+7frZP3dLvlgAOl+fEAct5zeaBbOXrREat0rmd+W+pX8Qjdq9JFveEsEMciV/R477aOvA2397hzkeU0Y1Mw8vBX9pNm9LyK4IzPg8ZTjmk2mOO6h3qaXbCnmHvdKmVYOwjxDviNW8Eja/EAm6QMdz5uqU9kCmnf++LHQbTMTx71s5+VxpO/d+wPHf3LBj6y8b97HIpdFHkXNuLVrqypYxwfCxnYoqOSG+YwgePDxj3/XuYao2QDh2sRh0Q60hKydfCJZhHIeUSIvy2tpEfk+pK6MnajSu1Khr9iCgJvSDUdhi9aYxwH1SgYNcWFo4jauAc+1NgOBylRKk10EBT3aJYp2q+KIMMixL7Uvi7aRTvgiFQ81kIybnDLQ1dDSDfM0T54aKORJoFkHCsFlkZiBk3Z6MZSxEYSD5UvbDjjoyop48eGqYRsyuGSIP91ETNhg5Hg8Ngjy4EahJCDkhkLXC5z+KGf3CMfBulkx3IISlF+JHYD4aUZJbjKapallYSqEWZgGZpTmiSWWIuOvqiTJ/3QRyvg8Mtf/iURaZFJnB8hJ0igyTZv4NGa+CwLSs7D/89+WjEeG2xUaUJzqKM4CFnR2oY78aSvcgbMSfPpz9bKWM975vOiOtmnP/tJMKJ45psDBU1Bb3lQ2MgnPyY1KZykog2AEsVs4qgISPKI0ZqyxIkqwZxBi9cSzMHFeNhQR0rh9NCU7mWlEwHHT8Dysjsy8aZ6tGlNccpTqFZ1JT4lSteEWhWiWsqrRu2qhe7TEK24CaxhTata18rWtro1rMN662u8+hG0ytWuHPPXzTCCV7n69a+ADaxc4ypYpxBpV6LiyL+CNVbE9rWtjy2sZCdL2crWx0L4kYqbRsRQ6VhEVGita2P/GlnLmva0qAUsnDLbkU/pRKcwoSpNZEupqP8K5KM5BWpupcpby7TPJeoIC2xfItuZ0LZ/MYnHrWA73N46dyy/bUlwLVPblYyHJ1gaz9x8lqUZebe74B3PT67hD5Rk9xrb/e551cvdnGBXhPBdnv06d44DraW5LCnJerHxrfSG12fw2K92//vd58qkuiq5bjYEzF0GezfADb7GeK9h3giz17vxcLBOggbf+HpOhPQlb9AEgt+rJdjC/D3HhQkM4RXLqMUGDg5OeYJfmET3Jdq4LVZ1OxNQ8uMa86hfNnBbmWyE8BzmQE1OMNfcGle1HUTBDJFjPJMpw6QkM86GTk38khsTGbaTssk8cpym8dDDHcWVjAp//K3TYGP/HiBzs5yvqjsl7/bAxltHOy5D5bBgaSVysTK30jyTMFcN0FGNi4PaDJMVDtjIWKKxbpmLXLKYOXfwCBpvSMKTq4nXeJ12X0qsTLb2GXrOBe5zTf6skhW+5GT3ILRMLPkSV995LYwmbgg5PY9r8MOgTM7xRxE8lh/Tw0FBOzZYyPZpgwrkfZ5Byq0qyWOWsFrVYXlvruHRp/MOSlLWpvA63vtnLPcExju9cpawdKBr9GSRUfXmlfhxY5z0CdIRZnW04/3KBVuJJGAZlK3JjV47v25t2GYVS66G72/NoyTdzjeCpjwelOB7PA9HNDx63V6SyoTj510L2UzM8Xrf5N7+//4ZkF0y8leGEOMQJwrQHHTxlXcZ4VQOaK5PPOYA7/woQXPHoVEzYEAHHTNmHncIMRe6oW/boN8Gr3F3XRLYyrol3iYP2Sa8EqTb/N9T5niM/AFnfDfIH/4YSsJ1ruJwG/Hn2MBH0F9ybbXMPUsW9zfT/60SRkf75SPseEzw7eYct8TWN8m6mROtjWtLPeUtKYnXZxQPtfi7QVgKaMJxDNR44AMfmR835NVmEmNrWbesTn3Hfwxnx6db5U13PavG4467a1rvxuOwlQKqeL7HRPUzwul+eRK0zeOEyzy9ldxD/96VtM/0RrkV8E9sXRTbmWXzaPf9pC6TA9WeHnvGhv+mlw6UIAP+2dei/roRBGdw073jIY93r3+NDdbf8u7GTzx3hQ/kj7Ke36n2E6YHbhVHFAdSfd/lGZHmb2YGeKkWE0EXdNzSdDPSftz3fionX2vBapOnfl0nfiEkcv52gO6HJU6GbQvIEmLnfgPoEqwmgNdwbNUXcO01fw8IXvh2ILq3XzGxcWfmDt83gdeFgB4IE1knXzJ4gdwne7qXhDUHZwrIXSfoXJjDDuxQVe+VhETYRPSAZFjXcfmQD1gihLBHHlp4Z/QActsne4ADD98HhO4wYI63c3BXPGUmceVRfDKRemlnY2LXLWQHFHw3hTFWhVdYZ/c3HrYWhbrmheH/thJhOIYKQxJ0w29tUXuvcoM79n3JxoN913YmUYe6c4dluHgzMX35pTbjIYRGVHSImH9GKHhZYoEmEYZGdmYYeFMSmDHNR1KfxmWu+F2g5C31ZX1VgznmcA7JlmwqBHe05w565njAWHCvYhQloYdEGImy+IXf1YsdCIu5uIUqYYv494i6eGbt815lR37caI4+tjCeYyuOZzKn8S3HBoTM6IwxCI27tofX4HUIwg+Yg408hw35QA8kCBMriHGJCH/bCI6UlolKSIMfKHs5aHN8ZhIEORNpGHvuBoAn1iC3OHoqsQ4hpHttwWU8wWg9Q5A4xS0WF0IH0n4wRig0J5Mx/xh+4CgTp4YajUcoN0iR5phH5YFbnkGQyJcWmBh49JA7sSiSmuZ4FXZmzfaB98eSnoOL/cZlMCl6FJglAqF9CgZ15AFlO7lq3BVQxnQPmgcTSYlqOvGCxrNdqxhr9UN/pFeS6bdpaRFsMdGCX9mOBmcTH0VkZlk1bAiOoZeUa9mWlGGU4og5P1aXRpaQQoRwQvFRfOkZmDMpbwlhSUgeeOmCD6kTVhZxO0mIg1kTqgmXeql2LnGCO6d1PGFyGekZViZvxcMTtbdzG9mXaJJutCYWudkWrWlTxxl5PVZtukkTb5F+dPYSybgSkxmD2WCbUUQpyeaIGil0bBGcHveKaP/xScaTnM71Xr2oYeoZYVxHYO65nnbInLmFEjvYYfZ5nwT5PvUGn//Vngzmn2kJnZuHnpDHn+sJoC6GYueVXpYEnpyXdwgilvd5n9oXhh3VEvupoBo6Iwjanz/5XY6JbbXVmS5xNSlZoiiKEieqcIj2llFkEzh1gjQDb5z3EknZk+63cCi6ElbIZebZWyMqnzWaUevQmlcnY5YopAf3eizRmj/6ElbYU0rqXNHVlQKSnDX2pOFJU2QRoqeyY2MhW17aZ1XKlgIqHFiqpFoqW0caE2N6oXeWbSD5pgYzoXZ6p3iap3q6pyJUn3xKN4DXgH86qGYYqPBIqIiaqIq6qIz/2qh26qeLCqmQ6qgdNqnXIF+UmqmEklKLBQ6BsVgcQibOARJ4tVqHRSZhJU41dDGItReJFSQ1RBug+hx/QVh4klq42hTlwan68anakR1WQVQV4lnZc6omRSqv6qrJalLDIqvLilAXYhXPmquntauCtVknRVaMxVnKChulBVcYUqoWAk39kay0ga39oT0vQ63smhHWeq3EWhXecBjUoVnGCq3PMVpvRRvi+ihpEzazCqvU4RogIS15QSJzATPturAI8a5r9RPOlBAyhBAegxlM4Sa2VHn3iq2BUxUkES9MYbFN8TvzwTvFahUJ2x/kehC6BJPrug1ExlX0hA0v+68M/3uz2+CwagWxo/RFI4FKpAS0epEnkSIpG3uvB9GxiWUSYaRAQCs4JZtAF8EsTZEyL4tJQDs16LMOZkNNQYW1CXsRK7uqOItaOitWt1o190Ama9MuAvE1I9sYHhKvbpJATfGxoqSwdpsR3IJUd/u00doX30AO3KAaf2EnF2E1hKNGQAQPrdE28bC4ZdQuhEsXTmWrZRtYZxuvNcQ7tjIqnvtATgu3+SK35UC3SLu3T3IPnNK1ymIVfWsheKW6gasYg1u48tIXAyO6puJDK2sSj3tYQYVDY7sNlUsOl2simStZm1skJCIQx8sQx0u7pFtBfwEL1dsumIFDwRUYutR11f/CKTzxMjyEDcebTO0QM1v7sibBKXr2stXbsSsUM8sBLRXkuqFiMwqlLC+bEhJBu8VKrvwxNQKxUMtbWc3LF9oTvUaCu9S7tk5bvvCxPjQ7NtjgvY6UMd+jLB7CE2ZTvue7DSjRSFvrugLhISjhuvF7SdvAE2A7TRV0tYgltTBbNnqLDf8LuIxlsyybQweMqwmcEK5BG8MrEqcLC63rw8RCu1ThtAplFw1RSt1AKikLCyaRMmbDuIBLEq5VLViMQ5NrxTasxYGxt0CEw9+QsK4FJ/FwD06lEMDLshR1K2XsfC8jFdAEUxUSOdPyw5QVxCd7IUwBD7czt9vgIcXbxfP/MqpSCxKuFS9UPEQ33Ls4hEMaAzXYoMhAtA7Em0Prw8nESxJ1jDPV8r+SvMYWYhJvjMkUOw64ecHiMHSpEQ4VgUmSvMpxHLB+/FeA/BpY4w0dWxQfkRJwrMOkmsaodLg+gh0kMUBhgxnN4g0pAREgAbfTGzaAgyrV0izg4BUX4RUIscGfa72PG07QYRIv+y+qy8yAq7X3sDUycw8fLEbQtMq7zLzk4VYCwRDBjM1brMNTIcYKkTLgQ8MJpL+mAg+uYc0EQQ5n/FsPJNCKkUDVe8YYcw+P+7rqFDmuq84AXS26u0xw684yjLX2fM+C1ct8EU69cg+iBNIX0rGl6yHl/wAncDs7PmTJ/ky/ADtTYTM1HzLOQtRUCbFCEvG7OR3PmpzUNGwQDLw6IsIpHiJGywQUOfzBDvHUZIvSfqXSGUHFy9zSzmSyMc27qOoRctsN7bS/2asshGOzZG2z6gTTHjNJ4OzW4WAiPHHUk+vWL0M196DJZfPXtKvV9yQiSHK6CaG1aEzIREQkIEG43UAO1MzVheWwulwV3NIaFGwpSqUN08ER3HIbCZQYH1G0Fi0tUwNQpoTNbQyTZhMf1XwPGwEOpiS6UwMWogQL3uB88qywq70OHVwpJMHXrP2zv5oinKywu1JPCMEtv5JKJqEOrosSZ0IpPB3Ilg1YDtvEsP9BHZvdLFjTETmGFd8w2k6cIf1hJsCzLwoRO/HwId/DO+vL3AcRu06dZD89Dro9Dt/Q269Ds8A9Di31IfOrLEdNTNJ01gIR21Cj0IcF3XURLSxxQzADDj+lDfiAtdq93WwlLQ34I0elr4khEa7BWhoxqrQkMCLOIQW7JLQU46u6GIcRsFkxVrAwHZoixzINPiiVUEWVrfxBEvibVpiLsx+BuSGu3iNeGBzxFANrrF4FJ6Aa5UJyq7dqv0JMIqRCTiiyqoFhwIyVWEs0rgRu1kB+HQDTqkwhrLZS0kZ15Deb5MrbsPlcu03O4vKKtEtCJGLurZ/VFMOy434FEp3aJHb/8ed3wuTS+k589d98jufbLRHk4Q9XPleYFekdXh2aftYZoSnmpBiDrq+NLq3RAQtxpeie7uMtblI2DulWIecHLBEvFxYo0ZaSFxlAOBY61oM2hnOxFSaoEl1tahNt0T4/4aK+3esuMWggmW7YyUGho+xBcevfsetVNnRuiXwuWkk7SlKQQcj3sG+f+Wp4lpeEGO1qk2Zroe7H43UuOWRx9pKXGWc8KWq/4VK2slRn6pzrgFvuPqO+fYneORPoM+42KqUuYXlYQu2umVvenl/b1SDuLiBkQ5/JhmhWuaUH5+5TRqfm/plgYUnhnhMogXzAjqEIP/DGg+0Gjz7lrmTN/0V4c5brrBlHKR9uTVmbOQ8lF2+S/SiYNDEe3Kk77cB35YF4biF6TSh06BaL7u5ppfnreaR7/kWe3EKPM5F3BrVBuTmLJxZ1xBf0YX8NQCgQjuZ7K5gqAVVhspeY2k705mCi2rAO/6aG7paKermMZuadcJ8lFY+YU99lLsH3EcaZOE+IXA/u/Z6URZdhhGI1txhCFrhxeRh+TziUqykgbW/3MUgPXGhm+fClLFHr4YYlQdN+HNcnl5jxellh3MLs7VOVdEY2cNeanAibfx8TB6JB/w5qzy7uQKeVp/JiDEl4kC+DHDf29DBu5CEQmNEOmpaXUFJvw/j5h3eSo28tLf9h+tWH+qB/YqwPFG5Yjrfu+fU2+xLWeZiDFCVx+0JqlG8Im5aZE3U5FIoWE+lYjqhRYd2YcgAR79q1bNmwYRtYkB69desKDjx40N3CbPCw3bsXUeNGjh09fgSJkaM2ktkGQozY8Ny5hShBPrw2kZ5BbNkWunOJreFBlAMxNoyHbaXEdgU1ooSZ85o/ficLwjx6jafUg/BOnpyaNSLGnFEtDo2IsunVhi2x1jR51p07fwTTclw6E5tFixFtnjOXL5/PjAipUszGlWpOsAdtQgwKUvFixhuNKqZ3LqfKc2u7doQpk6ZNejipHlzXDt68nlLv7RR6TqK7x1oPn5wX9ur/NXr4oMrWOnr2YKmkr9W9eO+y1sJ+p5JdZ7atYXpXY1sm2PyzbNvYEmu8m3fvNYwWUU4keI80v6mx5xa/HRF4Y/btW3+MnFMhPeuAF6/k7E4ixeURbQ+UyyOrpKrrKq0Gmkcbv3iTyzetDmSQpoFIWmmhjgaER0GNBgxqwpLAysmihvgqrybpBCMRrQc7UuqaeOKBSaQF3WJut7k0Wmm99nbkcTEDrTOxs/0C/Age/Dirb6a37JLuPbgIPE4qgahqi6SaSnustKggzPIaClnSj0UvNdzSL5K0yQbEa8xLaZ0UkUoLxcD6MmpKHTXqb6p44IkxI9+cMiwtA69LrUdD/w/16MeDmprntHW0Gc9H3iDcCZ6FZrJIxicPOnPJ0iwiycMW58rTOFMHuq401DaNqNPSrgPrtfcslM1GUxN1y8rENIuKpHu2m6rB4W5Fy0NEjz100Kl+elSbYYHEpj8t/dppHvuCw5XTkpbKakptRZ1uWu8mNXXcqRq609SgXCX3K9WKpY2mg2idqq2ltEzXr5msjIjXF83U5lcsJZyuzBrHRDbhHRVVb6N8N0RKun21qdJZ2txZ9SOZwoQwVKpuQ0zPAQOdNiGCp+KXI5nWYdXkbiNyELeLEPKHI8Ea1onlIN1JmVjX0oKpS46aohcbzXpWOOmPGDbUXBMBzCYei/89XivjdGWib66YwY0NH+ke3HrNp8mFGhsHB0S630t1LK3BUleECB7BYgPu5o3Qjcfrznq+DMGxYRL2t40A5NhoitJWOvFaBUe2RXajXGmgET+Wd0aztPL6qgAjP2kmdthx896zXPJtIWkL7uhPvkgH8OvUFLXU9RnjRRnNynF8t0zUXvMbZuniZXcgtrnrS3HjBz/rRuUZA87xbXkbiPPJA9WIn7EYmjYbfK4qyF3us/l8nbGuGevBAWeaVjFBiW+xM25f94cp4MD7bP0APTSqLuBWYlOr3devSmJ+V5DgkecgQfGNpo63QIY5aYEPhOCx0iYjBXqkZ4+p4I5eYyj/B4JGZ9qKCpsyGMHGJU9FJERhCtkzwb6McCMXpIkLG5MeDd6uTRrh23RkqMKFmRA7NoxgB433HiEuRohFfCGZ7PIUHgYHcUsciRI1kjGcNVFxTIMiD5GoNCICkTFH9GIUOfKUMC4QI0+kXhI9QkUrPhCLyELiDtf4wWMRUIorvGMbo8hGHOYRGz1D40f4+Ec/BlKPPXzWoeJYPPYMkkd2NJQh9UgSRxLSgkqUJEcGibgM+fGQPHpjHcsoRseMMotbtGRHMokWBSqQjRlLGxnbkzEhxnJJl+RRJV2GrRN+kjHxQR0cTdnHMQ7zhKh84ioL0kpGvpKOtkTlFOlYyztu//Ajq5QmSADFy2j6EhuReVtwUCJJwqnMdbvRy2Jswzkh+axVz2vNw2SmGODEI2MiAaA7jRjDeyTmX5XkSPP8wabdwMle4Sooya5RHLMl0puK+dF17EbOi5mzNJrLx2IWws4wDUsbGQKaMXPTSDpiRHXkcg8/NflBebLqIAf9Ee/EZp2Cfsw3/GuYQx+6tLOQJDGlM+ZA8lQXztksZmkkCdYyxUiUPMyh64FJhhhDKG1NZB7zANXz0vVRaNlMONPBpnrydpOopBN5sbFmVWTmtw3WhVc7bY+BOgmzsjFGdBwp6kYEc53HJJWsvFxRQPX5EZhwcjF+ZdPjOCI1T84sJ/9puxNVd6aegaSTUMvh0y2R97OcvBWujflR82gjO4iSD3gKSgiqAOsXGtbuQkjZ3mjxZNpdtggmqLFVaRSIEqqmj1rim824YprPqRT2TB6bGJpQ4sLWBqkdHPnPdMb3WfZgcSDQYd5AiIYPqbF2ucUbT3ONFRF/oiRz/lgIm2CK3pPJ5rYsO+mkEsjUYJ4KoZP7ka0OYy+CRsdDxzWZYitYl/1qJCj5GaN0gGM9nVJ3KkMhMJK+WRtTtgXBhkMfjaLlFIPkayF7Qm7W2uYQ16W3IjG7Vslo5xfBWIiRK1LsqNw5Pdmg1XV53Ug8hlK8KX3vPb1D3lK/NdOtfBWEDsb/FXr+6lnBslbCgKlt58IYuyHTSlUOWdJCqmMqLbd3YMv6Kj3aMWDhvVMbsZ2LjHtXFxpzliqR40e6VrLb2ShJXkfd7Mw4heeDCCarSMZVThilHmuZUsXzytpGfIMai9gxRCOzr1rVFBUavupWkB5vVtFUHLO+qkCf8U1fLRaV3NZ3KrZxYHLgVNc+3+NoPr0S7RhrJTRvCNDIk/EBqVxarfSnaFGhZdRGnWffTtq9S3Kab983Xm3BiNMZ9YtFSuWS8+FjyKSeTWAHx17tLS9n75NV5TDyaivd6zHwmCtWJHvrKKHbg4aKGNQ8dmSaUoWK8DAHmJR3aHjVu0wu8RRv/4Q24SJtjCNtaUfoBk5XhB6lZmq9kUske2GHQSixSnysxRL0brVhqsjsXlw2exTv046TTDFjY77pRZqHl8bGiGEdb+g2OirRDsWJ7gjWntSQtgTuSaIN4Y2ATti/BjRsxJwnIcebMSbLcaehbHVjilacgSR8N/eD0jv/dLloYyNzsFkcgKzNp9/RnOFcR0mlOGIWlOSpdOeczWN+Z52vy3vYn+ujchk3pZX03CA9znZEaNUlW/0M4iCfUUheDB+cU/0a+OWwtq2UFveRKykI/Z5CaQu3i01rkJd3WrA8EyXyPSZ0lNNcNuaNDbybOS395RzhA4/oNNaU4WlEfK0e7v8RObJ5HS5cDzzWnXdMcrWK9GxMSxdva6Qzv0gbsQ1GRriencBIXte5U7k9JCKdobGl73wSkXK/EWAKaLUgaYiM6HKo46rniYRK1/DbgxH5kzLHyF+i9Jd/t+f2UjFcTQtYQw1YQ5S02aXxIz/JMLUd0T+kUhBC0QbJarTNqBx+aYiGELWPYCzyorcmoirJcroH0pX7qziQmEB0ObwsQsA3+j6vkpEMVKP7e4z3sMCGKAqaCKS0CaQWfKAQXKBVqj//yIZK6ia4gjrFwT4VqpPj4yDVayz7OyDDsDYeasHqY8Lz64jpQ0Bt8qFbC4rrCEIVTBpISr4nKkIeAigsdJj/DFq/LRSTy4AmJuqI/+ERHXxAEpy//eMRZirA4uM9PbymPNIRSFOcQTpA/wM5LIpDIaJD9liXO+KXMFQMH1wMPmQ/P8xCQMSlxVK0BsND9KOjqBC/M/SlUNIp4LiUwgEN2fnC1XuY6CqnwTKYLywmg/k/JbrAD8oniesqM3tCBuwLdmGToJiuKEyMplocB6IXi5gvN4ySbGGP9FJFnSCtPdMptqsoWUw6j/ixBWy+nEGNk9K2KAqrSgxGqUG2kOMIPjup27EWnAMzZ0w8x4gMlgiqLrQuE1IgnRMTh8kYT7RFA1MlbVgLjcCalPGWOSwp6aO0ygkND3KgJKQ4w4ET/2zDHZ+LCBxLCYqQRyy6C3sELaxYj3zMiX0sOoi7jH/0Rm+TxewjyMLZmEjUJ3i4J4Y8NpHDwKhRn78KipYwoG4MmdTIkt17nc/YE2oUvxU8i6Bosa/JrG+8rr/Sm9GLiEFTLZPTu/bjQJO5PNwZn4WLtMWZNELcxrVquHgYn7jhHL7oStnQi4rUlyHUmYzDGbhsyDKZwWocP4bhCn/ALv/LIYPbGTUjlwjMSlgbSbeQKTZZyxUjzKpQnUljOQ68FUJRtpr7kcbEiMV0S9fpkoLALbAyPplxklCrHLi8DUk0wnsBjvmwiGvhwgsjmmyYNhdJSGhMs9HyGI9JkNOrN/9MOTqzDBYvk61+NM7HdL0yGxeGMBs1CSetCJ7Reo+JKgnAqcBh6yOwoERvmjsmaScmw5X56JBriC66MqBEorbW2c2p0QbgkpIo4zwuIc52ciliazi/uDi9AzadURPyyZZO0rvWEb+bAdCkoEHsTIwvibrx685FEZszaQ4DEjkIyQpMmw3+Uamq6BtyAYvPucz4DEtKCUUN/Yz1MLaDiBXpKMiIiJ8h2w2nYSOTGbqGQp0N7Z88+6EcccbyO0aqOJNay6agsFAKHZCrqJAM1bZPKRTWY4cPJRZ+E1Hc3IgTXVLAKRzV8phS4zhRlBey3NCuOirJ4kUTYSgGVcBIIhP/IzmHhsgHiWmvBaVLQkoO+gzL76DKhZARK0M9sokJnhmQqMoZc+oMWpTP3OzE+/yooLw2oqPPP31TQnKx4VQgdkm4KTqcX6SuIwSJnlkJNnXTFemODUM6SqIHa4HMnmg5saEfRBOJd3wpsbGmtuEZ00y7EeXHoRM7GvW2FskqIFtUbjzJssEzksDTvhiI6EsivcuYOXVCN9TU6rrPFQkKD0Up8pOY5khVEuUvtGjMAJGp9Hk73/IIs6CVwghX9pmNCEQ0riw7rBPI+kyOg0rKJy2oCJQRydEZu+nILoS3aHUnah1HeKk8QzWM4WrMGRSU8qHXDAvYH2qd88gdffEM/xTRLn6hHzJKvYatMd/LPBydnZPwFWN9vHVgSj7bwmetw1/cTpZkjwzhwR6RpHT5M6FLJWSpzo54Ef3pqTt6WbWyQ72bV6UEyOf7xj+MwsYgFEJl2Q5MmrqwEnmSv9EEEmyqv5vVwIL1UU8aRMosWkLSO1L8rCMsxzEUKROsRR7kJLD9xHetWT06w6OkJ0zdS34FvwV6mG4Cwy+iCaraKqlNDLBtKapCI9U0FL4q2ys0MLnNPbFV3MRJw/YY229U26U9lA9EIcJlHnl8kkSKXKLtRYVc2x3p3A6cXM1tmDvpWbVaD8zNVLoFW1lKHMMlptQlJAeiXcUIQrVNwspFi/9w0pEz3LJ3dVTTDSVSzBvbmMLFeNnWvE40Ld2WVZ/DVZicPYiv26cmw4wyYjVn9EjNMr/hDBRKornCU8joSkWNfUvUaQgWGtqXoDz6IMtSJLKa2szY2lCTyYgXrDXxaN+w7cLm4kJvVT2aHN/ZU0hy/atESl+BXN870tdjQWBp/SSJo9972C9fVZ2ZaMCx6TNtTER+lbLG0MjxBBeRSxt+ZBU2ok5tYV/UOcNbLcsjcyFeZF3v5BgMYT62gjsNXjQ6YphXc8Py29yg7QjOGZ4SvqG2HZJpnAru8yqTY2EHdqcXvgml9SgNmeGVnKFgLZgeVajimhN8hZYGutQgPlP/5OE63MUPigiN/ECJXyvLK4at0PKL8dky5CQ93mizGA7RrkvLvyg7zZuOI7mMI40KkbBMqriZhNxjzfivpNjXDf3L+zgHvcEHDLyJN77RA+qK+H0n8yo7goIpdxXOg4ivc6lGQkzM8fy32ejJQPa6UM7Ic0irWe5GkUhMrLKbWpU4KBsT20mL25Vf+XgyJZEUztAZR34zBdylGEUoPS0R641LXaXXXXZMBoFHPnbSMYVOjTuOeaHbuMGdjv3WaoUtaM4pLXawiLoSIYEH8BSTgjDVCbuNxiSILU26hw1LkNGwq0Qoay4IVtaX/qvPLbGKh0u2mUrkA8LOLNMud/NY/xRl5oQQZCe9MGrT2Fu7igUTm5+iU2iEUo0w2TGWEsqalCkJzQotVIDRLQsOOCry4qNtYno9mPeY5wyJnonWWJNJvxczWYFukbIoqM5gU2D53A/ONcHL5pbh02wZvi+1r0oN0YSMstVjy2D+LSltZbykvMqhlVDxh8acaVyZiZ4uaNy4zd8qu87BmHVo0/59qB/JyVZ7WZK7H5x7xP6Qqo0QzEVuuz19EKoGbPsauDJbDYO8CZlE1U6bjnjAM2RUVLSOJbLKlzIlGhFTTO+dZcQmYqS2NyzrYOUlzU91J0iBYr6+lD4LTh2eFsf255fjU4ykthUdEnpAyLbJKJOFbP+E2mRT6ZlGu4l8mYeV6K1shJq2kumh2BWO5N6zeN6kvqgQJha5u1aY+xhZzuMAoZ/8ogrdGK0va5NwDLxxOlfhMiGue2vpfpaYzu7T9KEMpolcfGC4fjrnll5bJMyOJWaFGlhTaUuegKnHgA6CuMz+PsRctAvurjKqnA3yWG6USN+6ouEn6a+OPQ4HxzbTu8C9MmX6jmu61QinW1EZqcHFGEAlCj6vCtk00sQUpNyq4JfOVaB10xT4E+ZeTCvCTYxJbazJoQdoi+SVFPEwIXENYSO45biekT+mvAepohMk5cDbfUSmZQ/1G74Bq2HsrQk0y3K5YaRAmhyzCvJD8sH/NHzesCrCufo4tr0RHj/qpBk+RusXjsHcNjRddWwjH5Rq9+1Ds/0hyFUip3Nz1t3d1GUj2s5yrh1zwjImktCfPWxxb9skBakngcxBDYnxuaK+EUUWZgEOmVS7SYz0ukVyXTuUlWU3IebGRm9cr4JebJBqHRlBF58LDVm3GMd0w1wpxWGWb1wV4Kh0bFFNpLlxm7nzBLyMvZ6LIlLzw9PK0L0kFb6HJ8qgsaVEy7XcTDRaROwRB8qgDiHKYGs1hNUr5+MUdMTX4F3nLpRJJEqmM+GRempPnambafejakdxTtSrftJyhXEhGamORE+jek+dyWAZuui24CD3NbcgkAIQ/9AGNFNU5BY/341oB9IqRi78kZ553BIUw5WyiGKkl93tqvVQB3P4kZE3R8UL8RbvEvFbVZ4KlLzymINViENs3WH5ru+dsEFF7aHa6BffjdjgeE6vIVB8RoLrEbGesO9ztx2yxAupPQ1LkuFAt5j5SATppJz2sdh63gjySNKWlPGi2IO4+MtoPYy97lrlwhxqecTtiKLZ753E6CXdo4UsE6vt+CWWkctGwbU7ifGE7dBbLZP4aP+9jK/rbFxDGHE6C5/kiLR/ilX77LbHOB0adWiR++lApcOQ0M1mSUrCe5nRe6NnyXe+iXu9mL/fkN8RaH5WKwUyfCau7w1N49KaTf/mMPD6+lI+0RsQLbXhYhiTAZerAFiAAZKENMxbSkzOI4k/zmNsY+x4BBJf1UarNOdqDVXg1k57X01JpkpJyf3BrDmt9u/gpumPjf6xAbKEkI4sPYnjZzbffh6QRij4j+6YAxBogwgHoS+XAgh48bARJHjtmkGE2A5ig5cw4UCC9+4RHJgN37lzEu9p01bwI8iQIkeSLHmQYcFs2ejRwxaPpTt3JROupCcTmzuW2VCePKnSZE+FNLM9dLlQqFGUAw/Ow7aSIbyeIVEWrXkzJ71sEz9STblT4UGHEI/+BNn1YFZs8zImZCky6jV4HgvSCyoW20S2Rx2eBRu0LFekMwf/Ey4cWKlTmASx3iQJV6Xbl1m/Lg16jShJy02HFu1csK9DlTwP4puKFGXNdot1bv2M1OJXgv5O+01bsHJgfJj1om1s9lpHo9jq9txMcK05vn4DJ+yZNaJr4YanUzfdld814/fmXeM3+ODEg6KXHy3IXeHFjuvWdT7p2a3rjmWpxuuZcfRHlR1Rhkcfu7xIXeWTT1EHDbgeVeeZ9hFxQXm2IEFioUYcQfcFlZVeCWkDT2tqdfVgdSFOJ1VEXfVHUkSz9TdegbQRpJ8263X2X1fwaajNfLTNZiFuXu2n0IlO0ShYdEYN+FB91xy4DkrwwGXce5aRd1dg81CJ2n8WOoeR/0bxadMhgOZ9KCKZ37kH0l0qUTkSXC8Sl9VEs3F21HrrqOYVeBQNmeNGYRXU313wQffQmmEamhNa64AZ4UHe/VaUbgcFl9hB0EkqH2nZaDPomDLixBpH/7GIzaQN8eTPi18B1hCA8ulUJqyESUXSqmwC+NQ1cN4zWlrn1ckentdsdSZaRCnI4a5CIVsjPVAmRaRnXSGaq6IUmYYqp341heuk44kFV0fw4FPspka1CZKnWGkVKlOUKlQqgO3iWquCpGqDD0yDxrrvYXHZW2ZGnvYVT0cs9YTZmPadYxw85xmM1MMMEjcRrmgRaChzXn6UoZAETWohb8BtKGVz2bXkGv9U6zSY603iYRbSj2Xls3JTnmaM62xNTdRgRvSUViS/QYNEzzkobRihYXcFDGxfHcVTMZ+/HcRxW/+tJu3E94xncUKFGnppQfBwXNak6qhzjT8hBzfubNj5VWx+ZyJ4kk1zwqwN3NgMOKunAlX1FX/31LXjOYDNI6fQiRNE9JiKj1RrQTaLBG+qlc9E+eVzFabudPCqB+xgMJaJuYcKebpea5CP5Ck77IyUkZUlfe64YbPSXpLq2Eh+d0hl5f4R6SQFP1I7rxrmeYygzyQ6mcEjfnq1lg/GuutGQZeRXLInf7usJw1P5u+0vsx9xyF+DyL5BZ0vvOb/grSoSPBXV6r/1+lT19P61YX/+Pjc78++mew3ufZ1rn2Yk9/7rDU6AiJNgPc7U/5mgkCC7I4wEXTgviaIwePN5X+rU56IKrjBzECQgdXRoAgzN0J+1Q8vClzh/DrYP8OkMCR30VcNYYgyaJVPh+YzIXWClzvMNS6B8NPgdDzovpD8qojaUyKEcghD24EEij4EyQUBKJIhzsVSCNGXEV+4EX4pMXh1olAQcTTDj+jLi1aS4goPgjgIFaY3IZlWyahonTPpT1WaAqL0HLKmQfntNzdEVzscoh634WckYOTfB0uimxw5C4/SCQxFpPQ2B7mLd1dsUEUeVTuW3RGNmgRKcUI0HuaFDWlW/xyJnyJpr5WRpzBUEkutxOKpR6pENyCK2FvO0x/L5FGOBIkUkbJIO1Dexl22MdMcJcRH9eHNdMoL0lFcNMCMZe8tJElhBbuir00F50x3+VALcaIShPHwI14Ljlg4FyHssCR4zDSNcvIzPnzVrYprdKBUqISrZ84EbQmbpseqScFrJislfWkgNTOGuXTqDoSRsyhVBAm8jnikUXQkTEyi5k13bvQj8myLO+xpTlF2ZVVW6d0/BTirc+YKjeE7iLooBpNYpkQxGLvVV34U0JKphCIZWee4polT4qjEknPbqNG+dA9zFM09VLIRS63psmmFjG9M8kk2nvpTpsgFU18cCf92mjImeba0f/W6otSIdBCx/g4uWMGHTm0yppeOFT3eq6btzuOTvBTuIoNrV1veVJN2iTWhUSWsHtVyMgihZG6QIU5XTzIQlTknrF8tHUnRllAcoa2Fp2rlp2zDkIiUhaZw3SOrhIQSlvhyi5ipC2NWk5VYlghI1gKTZv7UUEblylij6c+2TFnc0mVlZqJNTD8RlY27rMizIcFegBSC1ee6DF59yUrDeEUPzM1xhwcFkaQItpPZnKS2A8nnaxlU1fzUxVEnreLPcIqVxU3mvC4co3mRgk2ysDMhQRpVpoayN/T4VLof6U9WKki1IrHkLogjVxf34iQCtygrRJSrQRH/e5zudO03HAUc3WboRB0yDilpDRt3HPWR1mWskVjzWUIBXJRwioy02hwNMbHBsUv5OJSN1PFbRUlZbYL2v1+TUju+Cj/l2CxZDnHuZZI6tarahq8b2UqSTdVOHVJRnOeacfVaJJtappYoBJsLcK1pmhM/NF4kE3KXblTkIpnohSLO2JKR1hcrTaQyNLXM3BCYqD6hJx8uU1jevIwXJyOmyfEt2YapI7kJ5a3OjjQrUAITtdHAM0IKBdqhFAtg36GRviTO6jqthg185elHuZnub+A3IHkeOBvl5SbGxDIprO6EoPGl4iNlWRVVP1l7e4YlbXpl4+wcTZGnjhZSpmWb/9RhZlSuBnHVaI2U8UzE1s8y9lF0nQ1eJyu5RfQ0SAgm2ck6JVc/u3Q2x5zjgiJFL5cNzJoO2q3xHcy4KQbUrC/UMtrQ+V3aYIc7KotR9tpoUA+DSsru7JzJwiVBznFHY0nI6lS+pSsT3nKkRRXTOCJ0m/zeWJf+jWr0ikx62GBkjlzW649ju+EJhbjE92gTr617VpXF+ansWBBG9ssmIYd2l1EMUUDj2TQWGrl/8H0SVHkl3jOhKHViAtEUgp2kjrR5h7wGD3V1s4b10088uhlbNIVkImBqzZrIBsiQCFOMIqLohv+M73zrc+oh0mhICGlS3yzUMdWBTtwLL9zBuP9jHh6eCxxhytG9j4Qid/e75c6XrUmz0XHx6NHgd8gveCHRhqEsfeqpXiYEkq6NOWz9YCj3NKLUr+wF1HrL587BB4NeJJGPfR31PZ3iR/D2oAe8cCgHj58MKtn7Uib5IlsY5AntkL9XIXUgd5HdOeTN64k1v+xOkXSuyWlo4rzvdUz33HN+8Nq3oAHr7/X5w2p92Be/dQ3Q+a1T+tld0iTUOOmfYSxK/C0R8sWVshHGegwEvFRQIWGQ3kGSpinPARWf4lQg6HxFAxZEbaXJyqHPA1bH/WXeRe1b471WBtpWdUiO+xGfAIEgyryeYQAgapmGs6SgCgYfh5FElKFUKUX/VcFNykB4kQ9FkNLZjUhwzKSAicAIxRKaCUFZUjGt1tacRtpUleichKdEEO6x2HxlV/hU4Tww3qcYjWAVV/CsWPo4YU2J2spJIZy9UBUG4aoA0xYyGMkdhYWAl0d8RRE6YEmUIQy1GLwM1AmqXlyNh7RlnZLNBHQgUGsoYeTcifEBhU780ZgEHA+l0GodSQIhzX3RE72Rm7U0nLsRyXZAhZv0ExA+ENj0VN6YiSzu0CoVWA/NXEmIBSa2IgNJUf0slYclSQCJhIwUip+Yog0WxH3lopCoCDEW2fQlFWoNmKTVYvLpRWugBYWAXaMs16ztlLAIzmSoWSVCFSd1ocsQ/1W3SZ1r4JyKXYZPYclQHYU9YluUiKM+iRjqVeKkIJ42UtOzjZjyeeNvgKO1oE1MyGE9mqNVMMQ9qEs8xBjNsckbcppBzcZPvGGX0UyAoZt45CMgnoRxWIZqcR07lo44pslBMgcYdQW8lN80cVR9fRRDQpO/pEqFDcc68ptVTIS6DBlYvSDMQR0oakuRzMYkJsQrugTccIdL2kvI3Ii8KJe0cV2dYZw5HtR6tI6P9QRNsddlEKBrNIVDrMfVjY+59WT3tFSDGQ9QXNbO+Ew2ZIhIYoaE5dlvwMiRYcNsKMeocR2LJIlIYWWXkNqpschjFFhUXKWN+cNiJsRYskNZqv9kSaqlpVXUIMLltcklv11HdnyERr6cnYmZVCqkaTkc1Z3KeiiHQ5TXYKKEbYJbm0FFz6xMtKDKmaXbPVwYkwEjSuDLr5FKvUhiTC2nL5JmaZ5VsDnRe01biVVKdJQfhHjXj12DjCjjURxfI8EXT/mXuqBEbxqdQgjEbaZje5ae4OljMj0mU/XPlWRdmEFnduUJrJyLIxpYsvCJkzgjDx0V7+UJSuyNV6YlOyIYw7VPgqIjf70OYDaSgw7FyFDiNPpHpfFZdpDjuPmUfpIQf8KKR6qWe9rbZ/JkQfSMwSGX3hCHckTlUUzlk3EnQQwIMLHED1adQrYmrnQYPmiDcxL/RPEQ1FY2CYyNRqGsSZJ144hC4L5sVzoWRSzSTT4kZr9YiJjU1FytQ8VolkJGWl0Qx0q6yOjRBUucDJZxTb6RaZAtDXO12tzhVLcRR87skIvOjcII1TW4aGjMZJRCm0QWBpWGo2/1xIB4m56eYVt81QCehNsEBkjiWhfGJrhFBFZsxoIxxcXIkUGpiWyVo0LI6VHoFQ8pXReKRZJsmUrw6UlkREegpYG6SaHq5/1lUfisyQiuCkUFxzoRWYZZ292ExiM2HjzsUg+e3V2Ey0i10uatzjge4H9N38pZG9A1iwJCZ64qoLESxgh23WAIWyECTrRiUaEMXGFAz/5VBOCd/w+VOE25MNFn2dL72NxIbAjQ1dygkqh3AksjziOsgFG4IqI7IeqfgVFt2czb/RGAsWDnWYvcnV3i2QpqNWlDBA8FYp5F9WuItNgYto/vHKv9FCTsIazylQUcMU9rwJF21h0x7su3NBOKuKDLQaz19WuL3Y0iSpAHgp8nlUn4qGsaSU7BfoTNDArEChf60RAnYlH7/KwO+hNDRlZH9GwiUkTO5qvmDAr2wZT24Cv+Le30dGxFnZDWeKYEmi3lvFD8vRKZlZD/8J4n0Rg1TSDVmp3NVkdbmu3jMaPfuhzNCt/fEsr3aKLj0UpSwS3wRdXAblih1BZEOavdJtRs5i3Xxv8K2SYuugRu0PLL6X1LvRyuR3if4dGssVIjt54E/Djus66pbxglnfaE2GHurH1Fzywc0mLUQrYj/rmU1J1Lz1buL4qI4DESynYFWsajIFYVlfTdiPZE68LmTMDug7WhUIgkG/YhZp1DP3UFj8GeahYQ96rnRmwtmklemRxUiQZXMaGohThLia4ultiqOepiOqrEQHDpqeIDZ40ZVtCb7GVXEGat5UhOAEPUrULbbcyrrvqUk2ihuGYTvXRFaNDpfcnlrGAduhEqQqRthZyhyzwdSORWdlHUAhOXAZcPAueLdKTwR03KA9OiUL6a+voRizJqBvdkZIljoSYJPfFesUX/nL8w76X4F/EdmJaJzPRlBCPV1lfShvn2FQM/mUMw0my9I+5WaFreYtVI1Pb4k+VBm75cVreg0dfG7UFFZO+WI449DcvwCjvFpQqH0XHSjHxoSVh2Z5eab5id2X0OJJCJKS0dU/eeKbdAKIMWyefkHSnFW2rSl00MnJ+k8RT9KWBe1np8oplYxTrphMdhshPJ2hS3i7h9seWdTBR/sZ1h1QC/5GpO7aDF6CBvFDb2C/NushgqT8E51i5frWtsLlxtWShZhZ3ssGmohOVdFqOiXDuRMrGQh4OWBUsIMnm4TI+gxdO+cnlMpqA55SUhRoI62tvwQ6b5XFzljS4nyqGZ/6Of0sM6XO09VIYwX5FZLt1pRkQkx89wPZpfZNor95Z0nMtqrbI0/Y11jir6CLQsF7E24Urtrtk3L2+K5s4Ir4NhGhxJBSkWJZkg/VWqdGjVKpVuRuxoXKgNKSmLTptrhQl4ymeDiuBPcfN7jioNnwVFp6jk/kaEMc0i75Ws+XIPBhVr0akGY/LeSsRg9IdO9QYdNwTTna4Jawh4Ig5KBwlM2xk1nwx2ReNUP4tB+AOibgRHszHSsMWb5Sg5X1JC8VVGq0RyesvU1a9CS6PxMK4Z6oX0aZBDMLXWvElKVZMo2rBIJLBCmluSkseVVoaNyvG8hfA2Woth38ZozANF1P8LxfxHOxAxzDXFpCwYm+CIYkjTZFDIoHA0SBRpJ9l11Mnlzp5tRI0SpjIalY4ES+ixt73hmXaW/aqnmjiMctErgwRFYwG3nxSymnpkp/nW/lFNX/qpiLEkOwUigMofvn1Y0MV28s22Cz3hTAvJfbhNMyvV8o6spJ40O6EqiEjORfREyPVGFkuqcFhSF6LoGIER7ERiU5ZZeU836yoQ9DpZ6mF3735uUodONjxSI+utgPMz4bqQyW4EsdoQFXou1FasJboTleDst8UQBbWDfBwrXBAU1tqzENKfgRMGF+FtxCLNmgzjxAIY5gxEhX9fhKBv2DwSxAqUoDbE8entpKz/R4iDK/NaNxDen4hgjiU7kBkB7La63jexh+LV7PKQrGPor+PUoAzy8In/UIrTXc4e7fABrqnRDtmiL2BAx8wOxk6Tiffpnvp6I5ID7cXezgiaLltTx12I+eN5zZTbOJQvtfgaBeak0LnGeeMW+IXD0Jo/uA5i7NQSBo7r0J4P7uuRTgOmHczwqqFzFNjGXmR9K/TxX+V47VxIXycO+r7oS6XHShsJtyo57A6q7dmhTetRyaRHusvwuf3cH5bHCuTI8JPbK/lEBK/vLrGzlqwXRqyBXYC3EuKdbqMnruqO0LRLKYt6om90RDucCWy0lXuDjprnBxEvN9feS1joX281/+C4p0S511KuG2ysFEtRXaRR51vOOUhNpuSSzzvdCDDhEfDXuYZNQId6WJX9ftuiVe/K2DcYNZyzbveU+uZejGv7DXugu0as5aUFd+SB3plwhNcXjUe/m+i/w1YVMRv+vqpPI2WejMc8iHZkEN8nZ1TGHNFwKbWlv3Klp5O5li4KSnxSp1BZpGId1uly1UtXtM5gh2gHC1DHtVxkidvT7xHLJ4TL5+96hfjMMy1kEPbN+11/XGLxtbTQiod3cV3B2mQxghAu8d6G9hNNjRpStI6+UFFNWLnjbN1BnZyX8uvd+BhVjaR659pD8nEogeeD94URX0NOICU6y6dvf8VWLP+hzXvJlxbFtAwykaEY3QfkaQZGBzLHuTxSWgWnWiRnySdfZBGN37Nx8DTc4N9p4WPS4X/zRnoTdsLkHt/2wrjGmw1Jb0ezuMUZtP3IHtZwNONPwfB2eZyHCQpc6ZJ9lwZ9LIfNmKz+XLbca8daZMAEG8LLUfnU7CMxnfg0gFU+45OHi3J0Yg9YI/Goh8KH5ExYi9BUZaxK60hcVYpXycUFQGjDNhDbNYMH4WG7d29gtmwG6WUbePAaPXrwBBI0OPDcuYHaQGrbSHDdOpANJRJUuZJlS5QWKcY8iA0eRZTZLLob6C4ny5MD4XV0aBFbPKEPr7EcOfHaunZMBy6MyrD/YFKNM6tyPOfQ4ciRXa8tXJqVLNGrTOnpxFZSZUeV8QbGG+nPKtSqEVVqYzeypEF8Kb1WXOfS4Em4VSnOU0gVp0GHTCHSm5dw4Lxr/LR+DLnxcMmfj12GFs2VnsyYmBHXxcbvmmKClvlJDR3Y7limUuXWzU3wME2m7NippE0W6u6zxI3PVT0cJUGkhK0WBvm8smOudiHHxN5ypDaMSE8elG3QdcvG0U3jPc5Stmj37mHGNDuRbtLDtqu2fzuQbm30SsNiyLjtAAROuP+II2sszpaqCcEF/6MMNGyo66046eKhDh4HIwINQpnsomwl8jCaTjoKDZLKMtVYAiu7+irC/4eyFV3S7z33KOvtPIroeeoq/EQE6j0HGyqtIsCsCok6u1xcSbbG+AEpw+GsYyohgxLqyh+mPHzwGq6ou2bL0ByMMqR78gkMpL/mo9DI3iD8q6gDReNJvYHMahKip4JUyaH+uLOKtDtvLNRQByMDED9DCbpSUCMjgqs7E5drzU38njQyPCqPxGZFSZOC5zy0JKKxKlA7NJJAAP3RJh6Q0AxsHm1wahMsyoikiUOJ4IIrV5fsTAlPyS5Fzx21XBo1UJTwyclCRqF1iTXykP3xmj6nYhRClPAbaaFmE1uv12E7ig+7FSHKBtRw51zRXGzM4immMQ16lqX4hmvHSIpASv+MngM3gmedfStSq02W+voypfM6Ks809NhtlLKvlnRO2GhvxBbef7mrr1EhbWxJxG0prNjKxbLBxyaaBlzp2HLbYS61LinqEyJ3Ao4XZ4OmdfS9Y8Uczp2Y6VL5mn4PIhQpqxK+eVjRElYPLLesXRlEjauCJ0OYWrwYY4wfszdoFrH56aevv/5JvwkXQ9vtldj+mi20436bbXhMjbbuuUUj7+2/C105r4zOBrxQtalqjqCQDWe07mj5BttruycfCevQ9h5spXFXbdzz1C4vXLTPFp6cUdGhNTujzy32aXX3IheNcdZb4jy06Uw3dHbaDYfnXZdQBz4j0B43NHjjCX//nfW6j0dY8/d25z11WnMvlPEcpXfbInyTJvjh78EPn0fvxS9ffO7F76gj89lPj/z24Y/ftPXZpz/8+mCUX3/40a/o/f3j1z8Amk+A31PfOQZYvgImkIHzQ2D9HkiR/DWQguLjXfGSVT33gAZWiWtJ4TBYNuWtpHkiLOF7CiebtaWkhCFU3OhGKD17Zc8l+cjHQGInPRfCTYOjYaE2ogdCDZaQiCFxWwqpskLN+PA9OzwhtJ41Q9/QsIY3XMvzSIJFllwuWk/knVOoqJJ2aLElsvEi67gYxsX8RERnVCOZCpdD3rnxc3KUnh1VYsYYvpGP7LkH6ujYRxKuTopLvKIg/714GBE5pJBUNNuzsMc7Pe5HkKJpZCULhcFG/gSP0nNjkOJ2yc+9ypAqSePfJukSUWKSlYba4RYttsAKUtAhneQj0GYZPw7usZVgyeUvY3IsRm3vf8AEIF0sYss3wmSCxnyYWQIZRlk6M4EHGyStWLO9HrZyJXiDCWpaqS+/tfKb3GwJa6hmzmiVhh74EB6tbpYydbpSVdz8ZvSoKC+ymdMg5zDHPPXmv9HQA1B/U+acaPK6UwZqHtVSY0ncMQ+zJKQkr0Rbn0qUjYZtU43nEdEqv9bI3tirhJJJS7JKg5pGnjJyGutNNFmSTYeGEaIWEVY8KnrTtyVkk9MxxzkI1f/LlOJINGl0KSw/Nrja7aQngQoq5gYlkzxVLkkZIeUUoaVPTI6ThyuTEkE+yRK4lGSR9eRnp0oGIjJt0Ka1cgdIhQTV1yyqKhYFU/+mCiBDwpQguNzqPjdmEEAZBi58VUnkmnRW4plmoShN1Unj6ja20RVLrYMWXW3YzcjuFCqN7R1ZErIQO11khDz1bFKL2tmzjsxSGNnskKC2joTMVpV9O5ryfjUi1Vi0UZi94Wm/RlcqjkW0OTHs24TbR5Id1yXKTOOJdOvH5AauquzYmX8MtDSsMIoh91iHW0TFUcD5DKuVhU6VFFQX36kqHvyYluAmFqqz4nAdQBLhvoiHlHf/kcy9iUrrZQRaNbLRwyNOusd0b1RZkFh3I6YyiIFME62FeJdqvAVctwDrKR4hScN1kWg93yu49XCTL/W1lE8kmrSFQaqe/O2eYnzpv8lkBz8ERiKC34OfhpVnY0yZB1XE5LZ0WjZ7GKZvl9p5nqhxjCZc9fFmxkQndVquWBDCi4NPfCqRBOhkflNWujocF7IUDrpTwbF7dHwOHsfDLHQZT4ZvNOQXSs/IV+wSmAwStWphOCRb1uuUd6tdh11DTuk9ENLezKQwKWw7k5Lyn91WZymX+MzQ+aspQatbtWJ4QrkSS1XhCWc+0vXLpgFJQdMLJ4hpJ0EpAjJgKSvqBJON/8oXYlp9o4yxSn9O0rxJTc0SxKWLeevAY1LSrosMWD2Z2s/HoXJg8CczV3cu2CPuYrMf7exbI1uET+t2GJGWx3vYyR2GETZLOmIzWgvKZNW+tGWXLadXUeoki+7SqkB1oAkf+Frfpja3B2eb3PpHMQPj9k+gycvPhXtx494eSFj7VDlXhcfYoAuMzWptVo6FeC3u1KviMaXWCAQrYF6RoxQTpJalaDGOvkrIAB5dme9kZxCPMNpcrka6cm+uSVNLwLLF6nuga7tXOSgNGyST8miD6JDV7nbdVU9w+bzRqtkX3KY9c5yvWyW4PInRACxr25YyjKTWLsAKth2pnB0en/8OO4COnmy0jwVpTvvv26+SlpH8hUc/r9Rhi44iWBOaV9lj7mv/++4tKnzOGMNWYklM+KLgc3Ndtcq+GeUZ6r2nsAPPu3iPyHholZUzfAQVjynzRAuntkilj7x6KD9QYsc+i7g7XN4aXhV+lIT2not7S1TWTkzqC7K9xxgnyTiQbLpTnVCCngf5hqjWgBL0GKspZMWdm6asw/iG+303wVzJ0YbWg6xDvsjCb05lyQ76WAS2Sgr9xYHZ1I9occfqp+e59QOXs8O6TC+zQasQ76/SAjQwL2Pg6nOyickMTPn8R/g8SfQKxZuGiv8+y+CmD5OapZwsUHoWEAIPELbEioZS8Mbu3mOaqKl9YCSZkq+SLGJ98sd+wkcGzWcFGRCges6BAqiYZinhmujpUpCB/mJuOtBtgmRoaPAakvBhlpB94g+rAAoI+ymC2AcFG0iYRCggAAAh+QQF9AH/ACwAAAAAQAFAAYf//////8z//5n//2b//zP//wD/zP//zMz/zJn/zGb/zDP/zAD/mf//mcz/mZn/mWb/mTP/mQD/Zv//Zsz/Zpn/Zmb/ZjP/ZgD/M///M8z/M5n/M2b/MzP/MwD/AP//AMz/AJn/AGb/ADP/AADM///M/8zM/5nM/2bM/zPM/wDMzP/MzMzMzJnMzGbMzDPMzADMmf/MmczMmZnMmWbMmTPMmQDMZv/MZszMZpnMZmbMZjPMZgDMM//MM8zMM5nMM2bMMzPMMwDMAP/MAMzMAJnMAGbMADPMAACZ//+Z/8yZ/5mZ/2aZ/zOZ/wCZzP+ZzMyZzJmZzGaZzDOZzACZmf+ZmcyZmZmZmWaZmTOZmQCZZv+ZZsyZZpmZZmaZZjOZZgCZM/+ZM8yZM5mZM2aZMzOZMwCZAP+ZAMyZAJmZAGaZADOZAABm//9m/8xm/5lm/2Zm/zNm/wBmzP9mzMxmzJlmzGZmzDNmzABmmf9mmcxmmZlmmWZmmTNmmQBmZv9mZsxmZplmZmZmZjNmZgBmM/9mM8xmM5lmM2ZmMzNmMwBmAP9mAMxmAJlmAGZmADNmAAAz//8z/8wz/5kz/2Yz/zMz/wAzzP8zzMwzzJkzzGYzzDMzzAAzmf8zmcwzmZkzmWYzmTMzmQAzZv8zZswzZpkzZmYzZjMzZgAzM/8zM8wzM5kzM2YzMzMzMwAzAP8zAMwzAJkzAGYzADMzAAAA//8A/8wA/5kA/2YA/zMA/wAAzP8AzMwAzJkAzGYAzDMAzAAAmf8AmcwAmZkAmWYAmTMAmQAAZv8AZswAZpkAZmYAZjMAZgAAM/8AM8wAM5kAM2YAMzMAMwAAAP8AAMwAAJkAAGYAADMAAAD3/PgxAJjBv8D/5/74APf+8P/69/8xAJoyAJgxAJcuBIksCHsvAZgpDWslFUsAAAJgZPnv+v/4+/zT//j3+/r2/Pq/wcD2/Pg/REBfZGAA/AEAAgAAAQD5+/k/RD73/Pb5+/b3/AD//teAAADAwMCIiIgBAQH///8I/wCxYeu2LZvBgwgNfvuWMCE5cgbBgUMYLlzDiwcXNpSIsWNCjRc5ZgPZsKJHhQwdQsz2EOG2bgLr1RPIjt27dwJz6tzJs6fPn0CDCv15797QoTV5qmNHkyk2mUd1JsV2M+bMnebKnRyZEmPLbCINmtx6kFzXg2HJNiSZUCRbihZPvmW58qvBcuasNq0ata/fv4CL9sTpd6pUp1OhFnbKV7HAbeYQiqw4F+NYtQjZmv16+ePZzpg9exSZNnTGct348nQMuLXrnvFiy54d+7XQa7hz696d22dNeMCDC+fZrVzXyeEqXwSNme23hyuZo4Rr+qLyiBPBZq+OErXqnaxti/8HTLt8PMCEb/Ner9s3O+Hw4fGsaDGudowg7XIvGY6z/Y5slbZfQtItRx9+Zy0kUU7pjefga7MJJFhOEe4kjzw8aaNNPxx2yNOEuB0VYk/CyaTYcDllYx8sFgk4HV0DGujfVgFuFyOB/3lEX44ZJfjNgg8GKV6FEwpUoUA4XZjhhh1y+KFR2Iyonk8lmigQigIZ1FI4AuonmY1frnUWQl7e19yYXFVEGphlkTPWQy4eVGCBCAlpJ3my6dTeU/UcmZOSVO3EDz9NNqXnNTdxo+iijNaE23fA6YTOpJTK9Jt82Gi5UpcrbcQmdmJ61SlanwKI5kJqZhfnQ2+SE6dYPML/2hEsBt1pa1R+7imTnwIBytOghWJjWJSIvsPosdw4WqxOkeZEaaX1XJolRXflRdVN9RCo4o37xYWXTjipVVRRomrKracN3apuULXhep6wTvUqz7AcAttkP4cOi2SDUmKD4qQ8AexvcNsm9NK+72Qbmn2xalvdwQy+I+64/H1Vplo5jiXguhzD9u5R7Q57Ib392BusQLjpe+2hzAaHk8CBYiOwcHChJpA33YRpan5uwkLrQ0i205BdtIqWjc3Y4GzZf1vqJGfR2kKdTdH2jctOZmhOHatPRXYcZLs6nXPOiBOCndNUF66zzT5s76ONOwKdTKxAyDJ6U7/NwvzOBRdI/4pOUfbAI5aK4dj8jjeRHQQLOHHxuBDPZJIT9NCjEggS0ogvHXmtKZ50WcNWYx0a11B6/fXHOYlNNpRmG4pN2mu3/XbcHuY0Yt2L3n1NywLpzXd6kwIu+ODZOC3nQeKU4xPnN5nTDbnF/7RQ8j5JBHXoYmkUDvUNliMO59NSv5P3FZnjDU8jAWWQ+Dp5n+5PKpvuWuvE9mvkuxN+d2Hb++g0KML1sN9P8AYPmUwqHfrgmwIvoI90zGx4depcQ8SxDQYZD0n36Mbz7jE1oExvGw3KSVqwN53tVXAn2/he9ARCKwryJIUV6cb5drIQ9WWDgum5SQqnFkH3yM9B9NuTTv/alb8G7a9t/uMHAAXoEwIaEB0IXCDfGvhAUEXvJhjRyTbGYTyrqSNnCTFeD7GxRQYVDHyZIhXz3sEQnBhFRRfEFhw71z5xpGVf7xOIRcR4EJ2E54dARB3KeoONsn3sJu+YCv98dTangGh32MCdogbJO5mhA5Hp4Fs62vEydFxpeCJh0NZyMg4uds5qmQujBPtISlNm6T9ISiOtwFG0fdWwkBxcYRoRqbAL5iSFd7xWHtMYs2H+EZBDEmT9IGlIcCXSKfzLBYZ2MpVH0k2SlMxJ3jyJyN8RpoqEYxEee4RGg/ASfOoQEy+T05VYrpF4K0znRXxyEyBNSyddW98JBUL/voNYjSNxKUoIBcIWZK4rV4S8HxFLhw3+sW0b68CFPPKRj8PE0n4DzeYnt4nJe9QjePewh0iHN5ZxqggkMaPVOeOJEFotZJ0k8eVNGBaOnMhTcXPkST3B4UsJMXR9ykMSDP1ZFHYA1CBdS09BDXorhPaLSAx16D4gKlGKWtR2kJySNoPTu0vWAx/4eCLgRtoQzCXOIrcUSCl9Cb2EwEInrgplK+EqkeyYdTI8xaX3pKZLpBbVfTjVp05oxSU+ohGwWWSqunhFIdn8Uaq4xAdFJ5uP72RTktygigCb1dVnTShSCkMI5rqxom/oZBz7JCYuS6LLuDJOl6ilq0hGC1Ag/xVlh6rUY/GKitvAsi+NFeHjHn+pwsQq1laMVWg8HuvQQN2DshS17Nwiic3pVrKzlPqsfOoxFvtATDGCTdoG7yFPd15EhgDUZ1G8MUMskjMcEEPkOx7iwp0UJ61prK9OisM5VILRIOjNCfT0mxP+kop0xx2PeWjjE8gKGErQzYdiisLEB2t0J1jaKmexwZxv8emV4kMc9gzLQ/Ol94bKu4eIhdkji3hYvvQN6n6NY9rO/VYgBvbpPdiRSlqZGIO5vPFAtHLgnnQtwa1ZcHIb2lwLYyPCE75HhX164ZZFqkEZPuNFCGsgi8xSVf+RiJfZKSqNlWrL8LTeSb5sEL7mCP8kXGJRRWY0q9wi2UHx+wlr+GfBnlBWvgljD29Ul1USxQceItVLGj1CK74eT433iUtavBSXLYGqaI5eM5igJrVXtRmtKUEOndVy5yDl2Sd7RmJQ/izfAApaN4QGyqERbQ9FV8ctWTOQFfdzsY7ox9N0Ckl24EwXMavkfUdeWamFktGjSPcopx7Pd6aimptiBtcYk/SZydLrckFac2Rp0bDPAic2lYnKO3n2stPdbGa3OyjRFs+0GZMea2MkLdfRdZsQtJVg39tGni53aNLSGWBv+1wIT7jOFI6ufXMF37nmFsQXxrTKkdNzDRsNwLct8Gtv50DfFjbDtTzyhHsa4ZP/XomCbJTv/bT8RqkquVweF6pzndzjMtf4rkuOqoZ1N+MzvzXL0YRtU5WcRYTjCNLdyqOlt7TpTedKV5BOEqcLHeUHLzktd53prqPZId+YU+OA7pGXN/xFOsOvrbo2opSxAzcyaTsk3S73bMqdwnPPu931Pt0p69nVrw684HdDaLhbaTCEUYzc4873EdGDHroTiNgkf469DzLZdjrmUDAvEHVwjO15Vxbj964sy/f9Gng3fd1PX+WhPH7wsB984a/xeM035iqLd7XpHx95bEze95VnPbE4HyTNC4X4nv+h8dmd7tao+yjjYqhO3/GonNSDHriZx9/pcZVB4ub3frz+/1WaPY/sdx+ra5d+T+K97vYr2t0Oej498TkuoPReIK8//2oeT49Dff8c2udH/PduT0F7/bcTfvcagvFu7Od+6yZANxFrPTF6wMcbVzUijFdhuAFWPKGBhHR9jycUIAh52IKB2Lc7iXeCR8F/5ydE6NcTLthEheZ9M2hd1qd/DshUEPgOErgaugd8/uAPLjgVGAh4M0gYG4gPHViDNNh5tTd/MTGAJQhJFOiEFRZCINiCCfWCS5iANtiECFiDy5eDHdNu4PeFNigTHGiD9zddbagbrJEe0UeDcheAQQF3T0gsNSETQshLeMh9Q1F+hWaBMQODg8h3OKEbN9EO6tAvXv9IhmR4hv2SiIWmhkrIhtR3iPsSIkiYG1AxUHO4TKunHlk4SHt4grwkhKU4FI64G1plejS4iD/YepDIVOp2hj6Bi2hYSB7IMsvUe72YEyfoirs4UCFSflcxjNlXiMd4DTjYRP7wSIRoePnydgk1hbTIhbtYi2XYbGcoXbooQKmnU47oD7FIfea4jf2ijIQkJe2GjNnEjjsBj8RCgJcHJewxSKxxDf6gLCPihyj4j8aoidxYkDjxewC5L4fSDu2whKC3evl4LZw3jVnVbNfnjBTYjPXQGNhXD+owi3eIevhIjEAxjKUXhoQoE5QIbfFSkOuGkNiobIPEkA7JUHsid4T/eBMTSYxM1CAXaYAQuSxPcYKvx4QwGI0jGYM9YZLW2IXEqHhGyRMN6JJ2EoxLSH8axS8oeCgJeYMVpotg6IXsQJQqSCwmkoeNiBtFKSKHKEBuSZACGWiFpjvJ9ohU2TFWGYZYqY5zWY8xaRVfGXxOOUh26BP5x3jaZ3ireIImsoxBIYj+V4OTaIOr15WbKJJXeZeKlVG6wxsMWWF4B2iz2CD+WIMnCS6sCEnqkIc65ZdOyH2tOEh8oQ7nAIh9Zn2siYYEqJSZ2ZnXIDYhqJmQ6Ju68ZlGGZqtVmGlKZVNCRgmGJwyyJGwCZfL8g60aZuGmZt2eVFbKIOX+X/QaY/C/9kx0DkU0qUaDfIdEyJ94olu24kN+dca0aeeUIJIemaAfVGeDtI1+xiV40meB+hslqVu9ClgzgR9I8lsuOmYfmEUAtUgRfQTgjgPz/gT+jke/NmC6fift8IarBGccmecspmJ+EeCQal6fPd7J2pk9TlQRRl7MDp45ckXxHd6dHkPKtp4Omp68vV+uPQkHCqC5/ehBxii7SB3vcd7JCp8KzoiOQqLOxGh4GGEMVql6xGHhFGjSJqJRfGkTLqjbmifH+Zke5lgVnqmaJqmaoqmLyqj7LgebQp7RTl7VTqnY7OmeJqnerqnfNqnfuqmMBqncPqmgmenaWqof5qoirqoav8qqIwKnoSqp3Q6qI+Kp45aqZiaqX96qYwKnJEqaEIYe5PKG5yqqYX6qaaaqqoaqKi6pqO6qmrZqrA6q7B2p7pRqrSaq0CZqK8Kq7iqq7M6qb8KrJo6rJUaqnsqhMhKrHUqq3+6rOsBrcyaqsY6eNKap9c6rYxarYGXrfyoreC6pzXBDqt5goRWqmIDkC6oG3WZG8RJkqJ4iCDqp5F5jrAXmQJJiEWJrOF3YQD5ruEKrMg6rmNprneKruegrlvIrgxFiY+SiRFJh/JapHrKr1iFk8VyrxdLSO9aooSoaJM4hQAbsMBqr7khhEXZscu0d45HsRQ5SBL4fywLSfP6avz/56x5F5QYWxPyuLKnN681kaNrGa+kSrESS7K5KoQme6uoCLHt+LRgOK/Quncx+5vBh7ElerS7cbOCp7Q+i7XLxLM8CbXEArTsILRliRveOq9ai7SV+qq+2XqEeq4U26Zg2BQUyR4WG6uRiXevVhMM6axhyXf4KmiUF6sYm7jdSbQ5S7O50atu26ej6g9xi4YnuKx0O0j0IIhgi7djK3iaG6DL5LeCBrjtIKvpeJOEu7Gvdri7KrFa65Sq63iPa6uRu6pWURMO+61tux6xiw1B+H+4YZwwurTXQLyBJ4OtmxMMKZfeR7lOq7FMO7ztwLnTy4/SCrNXe7tISxWW4hR5/zt4NLi3tUu9VWq8yLu8suu7hNG8P6iI0Su+y1SUgUuphkssOcq9AXsTnGu8sAuf7np6dJexuVGa3ip3sea0Bny/TimogztIXju7T9t2qVvAY3nAGKs7+au/4Mq/E0zAnKiv7rqkuqEsvlmaoIu/d3rC1pjCDfymD/y1Hwy2OzuW8gu/Msu4HKyrJutMLhyvhcsXxiqDj/egOJsb7nu94bt35Lsby3ooEpiBGLywVqu4O1yyv7ik38nAQMy6QjnEhljE93ATR0y9com4vivD//vDwkuFVCq/2mvFV0yrU4y0kLuodTx4vHTHuzrHfuyneXyy3/qnfBywfYgtfMytf/+8yIDKyJnau44cydRaxpKcppCstl1byZrcrLCXyGS5yVXspoKqyKC8ycbqyWisyYVsgKNMyaX8yrCcqG36quV5vaQcy7icy7E3y7bLtJFZlLesy7QKzKi6ypzMp8HMtL+azIvbpb0szDtMzK9mzDHKzOxhzawsq8zstfRHzdBcya18yYb3zXprlINMztC8r99as058zhmIzvBauPA8z/Scp/Jcz/icz+frxfpcyt4crlaBzf080LL3zJgMe4GsqAHtygTd0OS80NfM0AidyQ4NytDqrRedqxBtvxXd0O+cpv/c0SJNsh+NpiE90iitySM7rSWd0i6tpyvNrC390jT/fabrW9M4vck3ndM8Lcni3NNAfcU/HdREXdQoPdRGndTgitQjPdNK/dQk/cZQPdVUXdQCXdVYvakSndT3nNVenapd/dViXalhPdZ9WtZKjdZmradqvdZEDZVkzc9u/dRw/ahtPdc5Xct4vdd9qtd8/deAHdiCPdiD59SEfdivJsXnjNiM3diO/diabNiQzdiSPc8JPdmYndmEndGa3dme/dmgHdqiPdqk/aiVXdpmfdqovdqs3dqu/dqwHdutfdWyXdO0Xdspfam3jdvqq8PgHKm7zduCTMUHLdxQfdfG3dPI/co6EdzJ3c/NvdXP3dEKiQ31m9x1rdzKdt3Gnd08/02TjeTcO7zct+vXQA3eTSHebvvEG3vZAWveQa2w+Rx9072m8o3P9F3f+r3f/A3YTE3V9+3Z/z3VAS7Sqs2oMfPO6l3R5F3PB76ot6fEYt3ghD3g/T3SFn7hGq6t3r3hOd3hHh65FL6nIB7i3SvXmVrisT3izMriJm6lLo7FGf7iMH4tWX3SAm7jWI3jxv2qPC7JDx6xvo3aPm7QuKysnijVMRrjYz3jg2bkH96Yme3khAflOG0iSn7YO03jIr3lPO3eq03lXD7PYo7PnK3LZ77YY77mbL6mYJ7iWW6l2DypT/KQbb6oQR54c/7MH/KjKP7aG13TvVvmmB3oND3oQ/8e2khueOkhEwsOypq7HjHN2iqZeCAo6L496atd6Ybu0Hbr24Tuz1YOrouOkY1+6SL96Wo+ww3941js6Kia5+/Nf2sqsU3M252+G7Ierlyrpoh+5/qcrvErwQTN5LP65gMt7MtL3X+O2b1uycf36HNs7Jma5sg+x8+Opsd3D9Iu1M3+2I/HkNxdpagM7NhOD+J+uiY96n1s7rcbqo9HsOr817u+1/E+rt3u0vUe2ijs7hXd7/4+0KI51fke2D0a5z1d8GYtNpO677kcxxrO8M/s8LgM8QF/8RhP49Q+0Aof2Bvfzx3v39+e8Q898iTv7xTG8Cevzynv6iu/yO758vX/HPMyP/OJXvO6HOo4D+kmv/Ol/PE+z6y6TQ+mG/SlPPRFj9LZbvTCvPRM//RQH/Wr6vRSf/S0XvWwHO7iLt1Yj7RaP+5d78jwTvT4frlhL8n3zrNcf/Zs3/Zu//ZwH/dyP/d0X/dvT/F2n6t4n/d83/d+//eAH/iCP/iEX/iGf/iIn/iKv/iM3/iO//iQH/mSP/mUX/mWf/mYn/mav/mc3/me//mgH/qiP/qkX/qmf/qon/qqv/qs3/qu//qwH/uyP/u0X/u2f/u4n/u6v/u83/u+/9u/L+HBP/zEX/ykHfKZj/yW/3jzQMmXneZnqvxtvrnJjKzXfszQHaTy5xrt/wlIxtf93R8UYxik9kf+5u8g4x8kBJj+5++AIRT+R8H+y4bl6rH9fkGgOdRnilmh58/p2mhQAPEO20CCBQ0eREhQ4MB69RI+hBhR4kSCDRtGnHft2ruFBTtS9Pgx5ECOBzXSswhS5UqWKhuWJKjxoD+N1+ihdGjw3r2W2GA2rGkz582CFyvmJMlxoUV6MlsaJYrNaE+K+Oo5hVnwJNKYGwW+CxoUqEaaNL2GvfbyXUOz14o2dUtV7tyVU7Gh1VrzZtSCO3vCvBkU5UC+UrnaVbq0XuC4LKHSY8iVbsLFWEXeTSs5o1eOaDWORdsZbT2OV4POO+p08mrWRbni7Zp3MP9VduzeRs2qMKHIj34xH8yd0PdA1QRrJ/UYUW3CoMgr3pSMuXjxvK4RbiZ+DXXla+3aMYTeWrx4wXCdFr86u+fx57ODU/VN3eflg8N/G2T/HqFi/dLj5l7Mva5kWki+7KxD6Ly4xvIOPPXGg1Cu0+hp60CDFBwrr+buqw6h2lQzbcPPajIqNIFMO+ccjT7MzLK15CsJRRXjGvEzoArTDRsWmdPuoeJoAg6sxnTiKTaDMnwuxQiXbAktxmDrCEO4CNpMxMYKvLKgHbMLi0u9cjJRuhRXZOezKed7cUjkahqTxrBQoukm1BLaMkcDjbTQICF9qq9IbDKKDp8zI1OSSUP/KXLSvC7RrKfQNmUDc8HoprumUAXnvG+rP6/xp8Ps6LEt05p45BFTIDEbbLPtBj3SNB7t8tQ/6HJqUz6xJu0xqTTtO7RXgni9bEulGj1noDFfy8xCWDnEzFI3O7QxT2bJtJBEUhMc8jycBHIKyYO8vTBZPmMtb7Zacx1QKIOwU6g0jXj1tVd4SSJInTKH5PaanTg1ySts8CnON3bUsbXFZ408VVqNhuV3oHswjE5arTo1ktJY+722zzvfYfctp4Zjt6EUMXXtzngNFc0zz/rdV03MYgy4yDq7QtLiabN1y924WvYpWmwz3vPmi8MtNUdseL5MtG9dPbrIfBmap9Bv/6ek7+QlU9YrrApJSi/S3Hw2WarwKo7rJr+YtllhSZ2FiDosB8IH4IPVbttlB/HJ+OdWsWL0UiKZetDqeAVSdFFKZ1v4I007RmixeSAbiF2bCKNnHp5GFRpPbGhalW0fs1yI83/PTJtZjBsf+/Tr5ONuJNJd5gnwiAXvtXArybIJ8n0pZm/T3BVMaJ7NAvOHxZ24Owny4qQ2nc0Zs5vXvw2lB95IcDsCt99lKRWsnrjRwlSjNs0958lrahOtd9oFh83Lz9Rx+OG41N+qeh5RWpFgfe8BLUBpmacOivQHPT+Fq30hQhvOInOn7IVrMIobUlts9L1F9axSMzJKisyHvsXNqG99J2tfS0SyrITErU8uyQkJW9UfOrGDhQ+J3mQ280Lh8M8hC8kNDdulQdK8w4MfHA9HfKO0h3wlIrmxSlXw8ZF3xLBxKZyda3SoJRdWDSJOpEviWHI8ruQQJBxJkVp+CMTWCNFpQUOQQOD1Qis6x41UYWMbg7S0kBgFQD0s40J+6Bu72GeKeiJIg8j4wSYWMCRr6aMh57ObieSQiUaTSH++Ikc9XcaO87HjR5bDGpj0biF85IofeaMSQUJykIeK3rACAgAh+QQF9AH/ACwAAAAAQAFAAYf//////8z//5n//2b//zP//wD/zP//zMz/zJn/zGb/zDP/zAD/mf//mcz/mZn/mWb/mTP/mQD/Zv//Zsz/Zpn/Zmb/ZjP/ZgD/M///M8z/M5n/M2b/MzP/MwD/AP//AMz/AJn/AGb/ADP/AADM///M/8zM/5nM/2bM/zPM/wDMzP/MzMzMzJnMzGbMzDPMzADMmf/MmczMmZnMmWbMmTPMmQDMZv/MZszMZpnMZmbMZjPMZgDMM//MM8zMM5nMM2bMMzPMMwDMAP/MAMzMAJnMAGbMADPMAACZ//+Z/8yZ/5mZ/2aZ/zOZ/wCZzP+ZzMyZzJmZzGaZzDOZzACZmf+ZmcyZmZmZmWaZmTOZmQCZZv+ZZsyZZpmZZmaZZjOZZgCZM/+ZM8yZM5mZM2aZMzOZMwCZAP+ZAMyZAJmZAGaZADOZAABm//9m/8xm/5lm/2Zm/zNm/wBmzP9mzMxmzJlmzGZmzDNmzABmmf9mmcxmmZlmmWZmmTNmmQBmZv9mZsxmZplmZmZmZjNmZgBmM/9mM8xmM5lmM2ZmMzNmMwBmAP9mAMxmAJlmAGZmADNmAAAz//8z/8wz/5kz/2Yz/zMz/wAzzP8zzMwzzJkzzGYzzDMzzAAzmf8zmcwzmZkzmWYzmTMzmQAzZv8zZswzZpkzZmYzZjMzZgAzM/8zM8wzM5kzM2YzMzMzMwAzAP8zAMwzAJkzAGYzADMzAAAA//8A/8wA/5kA/2YA/zMA/wAAzP8AzMwAzJkAzGYAzDMAzAAAmf8AmcwAmZkAmWYAmTMAmQAAZv8AZswAZpkAZmYAZjMAZgAAM/8AM8wAM5kAM2YAMzMAMwAAAP8AAMwAAJkAAGYAADMAAAD3/PgxAJj7+fr/5v/98v/69/8yAJoxAJoxAJkyAJgxAJcqDGsvAZgtBoMjF0cAAAL3+f/5+vz3+/r2+vn2/Pr5/Pv5+/r4+vn2/Pj4/fn2+/cAAgAAAQD4/ff3/Pb2+/X5+/j5+/b4+vX3/+r6+vj6+voBAQH///8I/wCxYevGbVu5b9nIkRMnLpvDhxAjSpxIsaLFixgzaswYLtzGix0/OmQosqTJkyhTXiT5sNw2bt0ECuxmbtzBhAsbqtzJs6fJkDyBfmTps6jRoxiJZis3zlxMbNy4hYMF7ptVpFizFr2azapQkVy1ih1LVqJVcOAcRqUZTmfYsnDjQuTq1aPJt3Lz6j35jdxIcU63jdtLuLBRpQ6BslRouDHccQbL6XRMufLKyQ8V62RsubPPb+Uki8PrubTFrz1RR+RsuvVnhrBJu56dTfVO2w9Z095d0qpS3byDZ5ssT6Zx4w7tKWf3EFZiuw8ni8MtW7h14NaFH9+OLfnyiNOhT/9UHLF6dteIM4s/33qyQHjwJnP92tA35ufsheOGfV99/uDvwTMXQrWt19U3JOnUEGr9/UfZfg1OlJ6DlSEXkYUCFWcON/DZhJBTArHDTjz4fOONVdhRGBdDuJU0oYqNWQgRhgLZQxB8BiEEU4jswFPiiX35BaNeLBroYoRDIkXaZN5445CMD9GIDT4GyaROR8bZhFGKSRql0ItDIdnlVgRS1OSTMkkkpT2hGYelTAYNZxGXY/b0pZgfmVdnXFA6hA8+yqEpEEPwrOOjQy4Vh406WgLpkJ579gQpWGVGulef2fwZaDbGMcSOofggOo5xcVpF4KSWpoRqRXSmmpdx5HT/ZBd8h3IqEKPlWGiVS1aeORyernoppEatBgsXrLI6RGuotsojj0v2pPkoU8aB4+SvxpZV7ESrZosUlG8KFC429sQjUI62qiMTQRQp1K23Gb07ILx6yRQPROOOi4252Hhoq3E0VZobOfLSW1HBBhtG2lfIieNcVQfXlfDEFD+0sHiYWiRxxRxzTFqN9rR4EVfbdmyyih+TG7KR8RJY8skw/yebmGDGbLOxfR15s14d8cvdz0AHLfTQRBdt9NFIGw2fceqoy51yQS+d9NRUV2311dzF85W+WHft9ddgKw0P005vBzXQUoet9tps/6xa23DHLbdxZwft89BNb5f23Hz3/000RX4HLvjUdXed93F7D65434DLpKjjQT+eoeTYKKoo1JSHnTjaYw/+53afE1041Zt7Xfjo3IW++NSN84262qVzF7vcqstUe9CvIz371adHK/Ttqxvdur2QA/343T5bLlDth/8sYtKb7x480aFLL7benU/P997WZ/zv3MyXzd3zumcvU/fa/1y9+VZHz376bXP/ftDDw4/4/GErp7/v2P+MftK5C1DuaIU/+5GugHOrnwEDJLf9DRB//0NaALEBnwdGcIFRQ6DcKELA4hTnT/SgxzVGSMISQk4e62DH40yYocphjYW44x93YFg14E1vhCEc2gQvKDQaFs2GMvHh2v84SCvjgFCEJUzidsgnECG+kIQ6lOF2nIg0IK4Oh/SIYgbBRsWgWREbXfyaAn9Gxe7F42yoWx8ZSRg7c72OXyXc3QqhSDXJZe5rccSfG6WYNQqaD30+C6PxGCg5Fm7ublUb4wzp2D/R1WOP+zIiPghJPDCyUY8q204gr+GPaywNkYscYSSNA8qjlZJq5srjzyApNHPJr2ibFOVxEHlHBh6HhfHIXjxKibyiKXJ5k7SkLI2DxGu4A4kCCeEwhUnCw7FQiMUsjjvccY5zJPEa8uCXcv40wk6ykJvXvEYyi0nCEG4TH+EUZyaxocxr8IOE/ejHvqZ5zdCV8J3LbOI1qvn/pz9V85rZBBk4r9m0EhaUjvRMYg6ZKUka4tAd+vSmOitHQ3K6kx/6lKUguzMRLwYTmiScBxKz2U6ZzOOa9HDaMxkpk2IK5Jj/VKJMtmlROuKjppzcVztLaE573DSdIBtnTeWJjWOi9KPhnOI+z9FPesSUhjRN50FHOFV1GlWhWWSoQEiETpY+FBsnTeI8gshIkV4To1rd6C9veUnj8DSr2MCnRuko0Yx6Mh7QRCYz6dHVfDJzHn1VJ08DGyAYwrGchGUrDhNrQrzSVaZKnetihTjYlcqyrtiQKF8tO1HbIZGv6bCmYMtJTvhYNquctevQ1urWtpIVh+2QiVzFKQ9O/0p2tCM0LSMVVVIwenOgnY3oNYBrV+L6kbIkNG5rR0hcx44wlSRMpUTRGlnB/jaxyx0uY+nIWeMK8afXAK1oi9vVTur2tsItTmqFxtrXqjMf+dhXCQvH2Xpu16955OzesKha54rTsQtVLSljKt/omm+96cwtPEZYzaAh2LUCXik/74vbCgPTrZ305li9G17UJjew14wwS3/WXgHD16705W44O8lh/BoYs6qMJH/TquIAa9U4BGbmflV8W4vqtsGnLKG5YOxa6KLXkhMWMo2PXLtrbni79Birf7kpUZmul34dJZoIG7zOPNqzmepg8DnscY/quiOsLlZwCROa0xYimf+pffUHeR06YmYq97gftu01qgq8+fqueezksTHdQUI5u7mE4MxhbUl41dsO1MN+fWkI9ZpLRAf2vKOd8HaQ6I9+QBZoJQ40l8/mZaRSNcxLnQcf34rc3C56hI0O7pvB62hyZre6tO4spnNdVb5W92yAdumrjWlrxQ73s5DusAmHnWsBb+eYvcX0TrG5YBVX09ekxGmkj9Ne4GrKd8vOLq1qyteliTSE88hxC3GZ4Nrl2qDqeDdL29lbefu1mk8NbzDlTQ+I3nhR4uttO9odzNdWWZ323rM62kHuZP+sadf2N9TOXcJ5HFaW/MZHO9QRa7Vm2aOWJnWd8+ijo35y0tT/HK+xZQtPSzd0hJ4m4cYHqg0aXrWd5hpozO+Nb5dPCcTh9TcNg61Xdex859o9jlyRDsyWg9kdA4f5jKkI8XPQI7brnHYsEQ50vjaNzUxn78fFhjoe+m9sp2ylGUlJrnpsFWn8insPR1ycXMIj7V2zO9H8q8mh4T2D8Oll8VZZtb9zVE3lK7sGrxc5thtHaoY/zgSPU8uilZF9kd+O5BAJ+blH2oOOvxoBDX+3yjf+aKH2WgS/aLWmba55mX+8LgmvZKEdT3FCnHzcWN+21Hdt9QUvmumZZqj3ARp6iy/wtuM2/FBiU/J8HHzbeP92x9Uy877H4HGO/7ToL46A7Uu+/5XE9zPF+437wHYaD8HPurFr/2jcN5v34ZZ29h8Q/uTvfiNnyTb0/1n94id7Znd4FzI4ulc0A+hp2AY2dbNLnUN9fvRDwac2E7R8NTSBGJR9X3OARDOAi+VCRvN3hSM1EIg+EEg1ARRWanOCi6OBQwNEvBc7LOhFepU0G2UcsTaD5eM1PgRgGPh+YeOCv/ODPzc0MkiESfNTRGWDdRY006aDRzOA1VV9lgSFQCg87pc6RGiFUlhFW4iERnM2uyNEOQeGyGeCGPhKMzV/RhN/VygQ3faF9wc+csg7vhM76tWERfg19jeE+xeBa4g1bviGw4NILCQP1cZXwMVcpqZOvf9VQjtXWDIFH18Ga3pVcyMEXxUEdN/GDz1HRyJ3WztXiZ8WYhdHbLcVWox4Va5Eid1UihJlaIZUbTf4hu2HeJqnVbqliOTWiON0W4aEZiG1L1xlV+00VpqVDxXUi8qxVKIlS6FYYYNlVzAkjCM0VsaoVyUUU3x1jH4ED9pmUiGmi9Z4Ddhoi2DzSyTyWe4AXgJBZHPVSckERcP2XJH0iM2EddmYbw/maES4UtO2TMVkLkambIIWYPKgbUn1V0tmjp2DaXY1D8KIjumYhUbEju6oVfDoiIJ2Df3wOPh4atl1dU8VdpyVhx/ofPqkTLNFTCQ0R4yYYRXWbz5DTkjnkf3/WGFSA5GZJWihR5G3WICV1HQKJXQrZmG+NVc2Ro1JtHHiRosVhpIL2Wwq2ZC3RlZctl5bJ2DFRGb55ZMA14w+yXdA2TVrtYhBx5Q5uZJw5V4EJT5feWQJxnUVV5XrlYfyiJXnIFwCtpVa1ZX2EJej1Unm0jRiKZd6WJZI023k5DMx9W0uKXUlVBwu1WVQxC99+EzeJGITBjX8oigTeTcPxmXOZmcUZhxSmV40tlBX5l5zxmOGppioZ5HHQZUCwY2AIkMKaS6VGY3nmJmCVpD6dG25uUai5CyuSWOk+W+sBpZvt5aWlEMTaUmddI4ihkWvWJqy+Te0GSAlp28XiVL+/yZvWdmE5biAySmYy1NT8+AOB8WNbUlRl9SaPlSO5xhj14mUYIWddBQPZoVFxuWfR6Wd2yl2uCg7rgiettN149lXMVee2zagK6djUFk5aNlv7yla/YaaFEqfI1eKEGaVzBl0k7lVxRRCyuVfjJiaBepL3QmIU7N5bnZ2MSRJAMSG5yc+8DGI95M+TcNE48MOLUpiL/o/greDQFM4LMhKSNN8SQNoucSjspc08fA4Tko0PyqkpwSkQyotB4o9UnM4umcuV0qFXkijQsOBXwNKPFQ70nN7WmgcJyY0Utql3LFW4BcPh1MPOOpmpbeCRPhJNZo8gtOmwdeFFyYTcxo0h/8Te13aODxkLlw6SGRDicFXpVajOmTaR7DENvVQZus0SlqEpeS3qdxRppRTd3a6Wln2P5IzqUXjej4STKDkM5k3gwTJf23DSnVzpRxYpz/ZSqsalDMCNMCai2YKOhhoLnOKSKX0Ra5XpoqaD3gnrck6rNiKhV8qquuQf5y6dzaaOvpANIoCrepwd0nTrHfkqMiare6KZdtKTDX4b6c3lFfZrubSrfY6h/IXrlYoge+arWvVWwT6M3dEObV4fNbao0/jdguaqIV3rXsYsKs6sF6VmG8XUAg4NqZ3Tp1KNgHiTLImf+x6qhKLqBS7QAoEkhcbaafkpNZzTopySqV0ODv/qlKddUdqWjUom7L2s1Z0dmoGNa84WFPOpqKCdlXV5Vc7NjTjGLE/B1Q++6gvGrQK15zW2VJGy0wEWY49hkTWaZ8Mq09CI7ZYk3BTS7XxulVWKyJvVVKFxFJ3V0xVNVacNW35ubRJlGL86WL4pnLYU1kYm7a2CLQtew1uW04MR7R/hZngKHOohpgPpWStqZYkdDYFeWfD+YmkpCi7hl2EK5uGu0zQmTb/mXSBdlum5U2YxpNzOaVkBUqKIma6ZV4B6Hz2UA+1GLoZWLWHm7cwSp0KOpAdOp+2hWkF+bTBu23QVU2te7vVxae7y7sGtFaN1g83Z5RHBjrF5mfwBp0s/yQiKaSsZAs0liaTT8SI00u98GO95ERv2quftUlhh7ln3ctdm8mQIjKpX+ZgpLW+zmeb7EuRa9U002Zjmolx+CCV2XljXouU1Sih5SdDuTpxToYNiypBPhWOAwyUBcxxhMZo/sai39SI8NRfGWWSY8mU6NmvDcuU+5LBR3NOTmeBHayyL0q+wavDPOhN3NezE/uNfwS9Dxun88s3JUjEAet7agQ0UFhKwvjDSmzE3jnEVAODGPivZ9qBU+yucag25JM7F0yCwYSyQMy+ytGHU/vFYRPG3ndNDviAZdzF50PHN6wyauyz7XXGdVyntVOy1GOGdnqsd5w0e2zHCOrHgv98tos8pIRcyLO5tlfcyH+4s48sSSOIyNOzs5BMNUKoPpQ8tqFqeJe8oJncpZzcyYb8ohfqnuvwHk6aq0QjZn3nZ503NFelDuswl8zrR6EDyIQXSXpqdGCWTig6SZcDqh+bpNGyS9+asmdJbu4JgGpDy7hrDxEUQp1UVVJ7dl8EzG5WVdxMWuiZykHDp7qaIeBMwL77VYP0pvcqyvdKkLnUQui6oO4czyFIqIjYSLMDegCXkt9UbKhZRDvMofQqrGvcztfQDv62RUZzeaKanLBrS+uZzxQNNJHnPhYdrIvyWb4YtXXGfqUjmoMLgqE7uiNEXficRKQYicyUb7vkZ/H/MFt6xnLhZLPwANNTaGwMN0LOkmjklKGjGEw7106AprRklZfGhZahc9RIZMBJ9E+xGZ3kpMXoaLiYFZ4KZcKCJtPMBDUJRowJZrNkidIJrWdwC17TlqHTuFdRXTbxQLBaRZUZl42nZlHqFlZPGMrbuVY2/VynmG9MKSLL0mozSWGbBYr3oFsWZ5yy9laRqW9fyY/XMNNgRoWJ9tDMdFS91pj+1agtRUeHrbizCM0vyg+BfZ8klA7pUF/9YNi5BLoixmIUZlzKIaDmaL4fitHFBFw/Zk1IV5Apxb0YPZd/Is6Re9l7lX+VCQ+IGFhV1dFenMMCUY7CpRw59l2B9Tjw/+FSZEm5xltNPqPUkN3TfwJdrAmWLGTTh1McOyer32mBDTzQ6uZeHxTSAPzX1i0QN9lE3sSn211nd/bd7B2c1UbeWkvfI0aWXxZC0JWX66XaPAWXYFba9O1NwvlzMZW1JQy8Cy3JMnEPPkVhCdVJLIrWUBWYgtZi2lXCixU7lanPpolg+XsrpZWgG2psQFRMbBZcfN2WM56eJ12x1h1V+Nu38hvP9Vtc9IBZEmXXIC3jvR3ZyXW/l8VSVTVunHR1uEaET67kSmVjlbmV0xniEdGHR3Rw5TY24YRtQjTO9ihRSD6OCdet8e2tC95ZmjslHAyQV4dqmpVSHDev0Rg0Hf+328I1Y5Yrjsp2XQKoye07EWp+UzX1J/0c2KS4Hbp8k7dFw5KpwDW8Z1FHVfrIHXQNXBpLlDh54CE0zhiqDnR96Cb746RblI7j6eqk3oHlpgZt5F8KSv10qO/zsvayO4njuKhUx4zaNHoefmT8rXoXNnhnq2fnM4fj7M8usNY97BWNqRJb0UMJ3VlD7nX0Hnin7bBj0DG4sBrt7my3N3kjD9oO72Xpe+ZssgXdpBdWSyyohqon6YK47aCsynDY34G4NgP4Rf9uxXwo8FdTyljN7SJeNPlOqC3EeewDpy/o14vzJ3xM3QbvyQhfo3GDshOPxPgQ8gc98qtc8fpHxUj/Qz4QmO9PSs1G4+2hKjQsH6v5l/IUL5Rh6H1WSPONbPNIo9NHo/Mc2POkysMGf5b/WOQm+zj37d7LfUJwM+Thqp6M56Pic98dLPXn3TX3/Zb7XTVcX8Rev7H2A2hiP8CfDK7nrD/2WsKtKKhordGcgzo0BDzR1PJ7GHv1LM8ZDUTgXDvWqsuUR4jduc7hHkn7U/brkzaZV3/w4PcsBfikjT+/HILvk+wo/HPIU+0dv+ylPD1rpet21TRHNI6Q+GFcuZBWK+rhtOoi7XNUBFRzbVNAB9R3g5ZCW8OjtI3PSJdJNE3ABdMw/oqdFfvbJkJbbS/2PkQMzVmuP2mw/+Yh/41TziaMTM3BXP3WNOTM1pi/lYm2taltcq7oMX38F12Uwv9fA33Bjb4dp3uNV1iIPD5J/IJZADGP3rVr9PARJAgPnj+EDQliw9YQIkSJEys2nIdNIbyDCA02VDgxIkJs8Rras1dRJEZ4AwnGw8bwYUyPHWdCVNjwI0ma9FxWhGeSZ0mKBTOOnOnw2kR5587NZOjUZ0WZQyfm9PhzqUiuXb1+BRv2azayZcl6jScPaUF8K3lOvYbP5rV48K5V7UeQoVqVa90+lHd3ZlCODeWChPeX7lqUfYsyhCfvZ9GkCA9bxUrw8suI/qbm5Zl5q1ufj6/xbdgPJkSnlZ26c9cQpv9ggv26it48Wuxu3r25mjUbFp9WxZS3NlSn7mRKy3OLW+RZMbnxy067Kq04WaNC52tzQ4Tb2Kpx8muT9wXKXatD4yEhCrVuXp32viif17fnW/9+kcDLCp/rqLVmiw6h8xCypx7DuiuvPOnUQU2zjuJ7b62qZtJuo+4WlA2b8Ji7iaiLCiRInXZUEmow9S4cMaHEoHOKwBLnI3Gp1eyDrrKHbsyPPx978+8sseyZp8VrDpTQSAetqkiu1o4bD5snN6OHKera4soxv7asaEqb/LFyLX74QQhMLguqMkfdTJPrutC4Iyi+hmBDTEuRfvoOG7Vw/LFPsILMhqvVRBKPIeP/1FnHMOLO1FG3JvF50jgBWXsqrkUVM8jNEMkrskY9p7xUTTKVHKk0NTVlSyQZt9IwznP01Ekr0cL6Ca4Q+fQz1/6CDEspU5tcz1MPr5GTSWNnotEh+zpVSk+R3AmWHnfKaxOiTm2FcqbhsFtKrYmGw9ZFUsELFqJtHZIWPKsi3OpcnbB80CtmPZo2TF3vhQjQXtGt91GEQGtU3WJDRI8nJBHs8V+JBsXGnRP5pRZLAqUldbNRdxRJrqkuvmbWLSGCtllscmMo3WE33TI3Ccubziul2qm3Qnzx1XdkLHGCB7av3OsqT115Dms1eSJTdTeYcP3KW4YZ7o3poM29mSug/8VyWqGWIWKHndte5Mpbmb1yr9qSWvZ6ZrMnqlns7XQGu+zV4nF3zT6nFiuksov+yj6n+3QbrL17jlokuu31G56rscn6tr71Czvqw9E6O9eatwa6cq7XIijTyH1TO+8ew0ywcYgQ3fwqeJDmqnPOowY6n3wEv7x0nKGWfebJpd4Idt3VXLl2sdq8myvUIUJJdGzWUcdZvHkLHnb7mrf5R7Xryvh103n7m/EXVffdx9u/4r77mcMPa3Cvhr9+IvTLj73u7QNPv/bHwTJf/D6/94p8+3PVf+f2PWcfoT7nm/qB7X3+6978ELg/mvGKgVxxXf++Bb+uHE5t1eIOBSf4QP+XNYeDXcneB0WINgeKMIIaBNxuLBg1DHIEhdEbITbmpbmmxdCG9sOfrlq2Pt8oECx22g8P+VNAwGWuLZ3SDxB70yqEDApg4orSDc2Ww1ztcIA/8uFXlOgbIe6HiKnrSLVQtq8xEhBOx0JIULYoRcmVMH8vnN3qGjSR5HzxhnT7YrV82LsyQi1x+AqhGsfjNJjIRS5dZONY3JhC9+lHjFGq4/8SGcfdAWh0yetgppAIFrn8sXSDEo3XsmdIfCBykr9ZJFd84hSAVQtmSpELTEBzIVhxy1Hs2c6cfJKmVZ6DiR0qymtcAsq7BUZYDWmHS1BlpxliSUPa0ItEAiMTqGX/ziEHayU+VmUcJa1mPSWhE22ieEoqkutJRgRZtOCFHW7iUoZKyUg8UoQmU/VyI8ESkKvgUslTMQpNBJnUvGijRQ9upzDsTFmwZsQtzRlpXALBZcgQekpU+oeMbDESttqhnOaorSIwWdWs4lGrNC0pc/SI1EikUlKRiNKk2fpnjTKipeJJ0jhMQw5HEcKxWnJrjgWDIkC5UpWd9DGR5fTOhhjij3DeBUmeMSRRtuS1Or2FXoOiSnNSqs+YiSWaL6VYgQz1MfXZA2h3K9Ok5nmwMTn0iT9Fo8cU4zOKktCiP6zRwailFbRGSSlP2qZU/VkSDo2ToJwhlZEUoh3+xI2q/8fMq05t5Krn3LRU9ABaYY3KRqS2yB/noWbKApQlvzpkqzzBKmSTFKXsJVa1HWuJYf1mM4z007ULLRCFyDoin/BsnnStKzaoqBAvDXQtDnPMvKSqpYXBjrHY0GtSq4oylahFMi6J20s99lwJcmVeJtqnP9mlV6GYCiIyMRO5EFva1W5WisOFB6gyGiq4Uhchk9rOc6Mbq+muySShvZNLsKVdu5AEoiEK36D6OqPwSmReq9ovmirrIWWuBb+KWuN7U6mYd5lLne0kGHbkItEObwlH2onHtVyST/baSCTJPOltt5LiGEdJgr7iJU/yoVCYEvigIb7JgdEEGxJnJbi7uv/rYR1SLZXFZZ0Osc1EoAlLfDS1JuU58VDKW2F2oaqCHKWHZF9KmtgMxbqqsy7vClKvycjDdQp7bXvOCGTdkNQd72jqlM17ZPw9FjAhFJ9CTOkjhrUVtlRr7M3+dkE48iYo2OAYrng4aN8I7cgVBc5FsSePEHJaVdB7T9kEfUU/EXIiFysgqC2pvDdmrNGeFtREqKesAU6a1EZb3KXF0lnZthTRsQ5L8CKJR5vuR6hDLHbkDgfohpSslLfGHe34Az1V83nD/VweB4fdPjvKGq8gVBr9ki1YewFasMj7dTsPCe3ddfdpwIZItTWcZG9DBN13e9t2GClC1SVHLe5Ri7n/6SfwCfJpNd3+igJhIu+thYXSsaa2rpGcabA8rmrtczf26r2bfqsDJgUk+HYYDjVc/buYSesadDGJrwI+XOLeu/YlWW3AfYPQ5rOtdPzIajR41zDbJVm0IT/+vr0B+m8h38/IX65Ien8N3eT2Nt3QDBalZ49pQ1PeRyfpNFLGsVpp6XlXyha8EAo810vnD69RhvSzVWU3CwOmb7yW8XLvHCxu92qvOzijlKZ6eWdHe1jULjeUi0XpwJ4ns4XF85obXsm9QdHj351avleKkr0BfOAFH3O7owXWvvaTQrxmPlwtJz0bF3neZwTur6SUfVkkrYuk7dt4+2We0mu05r3S/2ds1/5Hh7886fMDdtO/qWhDf7uBVs4b14sb9ooxnvnGxbz3TE/3vFG7P7JZzSU/+RoAk7VP15IOy3d+ntnZJfcXBJG8nBOmIhNNl8pfsKIeafkghu1Bm0/5Hg+WwgSRKIiYMie7vj/hPIbCkrhBJ8xBLYGqkdMKEW9xwJkgsnpRwFRRqUppFPibwK2AwFuqv8fpQIUYKVc5ttjrP1KBC7iYqSsrwN27NuLSQFzirxqZCfEQKiOZh0lhrvu6rK7AQdgyErbBkR7MwRqBCYmih3c4lzmSFP/DO6aoql9RPrjLihq8QZRgt5eDr3PiqeN6mB1xCH4gHuYYKx1EQTc5Q/8JEx4FEQyP0YlpkYcibLExaxgBc4cmJKvAkjFUwQqfgDAxMyYjepeK0MItlLjBc5DQmj65wLvpc8J3Chix0yeUKr9zMRU6JIgFOw5GRKPM6RczMw2K8ETxg74Ca5QIm8QMCzxFvL3Bur3VyJNx8RYtoY9xqsSUugyfyAhNlJs+FBGI2UP/s6VfTCNUXIycGpE1FEO9a8UDjA5GXCora5DV6MOy0ZIP/Irnkpf1myrbEhb70IkJe6mDgT0ZKzI7NC5WtLamS0N/GjC7czBItLtIUS6v+ImjgB5v1LptukdDzA93kkcDU0aPuL93nK+G6LLOWEVnbEeK28YKq4gncsH/vpCLdRAwWUHGmdMSeVCxjhyZaAlFjGApbrmnGptEc8mHBfSYQdGpXaowGVoPGgJHbclIYKTHMkxEzmswnugHinSywIKaAwmroDLGMgJFO4EbfGARk2m2glg5eQDK/OuIouw/iHgzDJSr91AH0JCW8FKXErsPkljKpIwz/wNCRJw3iGy1mUE4bHA5fmq4I3vLuVyg4IrLB0IqutsNusmevLw8u6yruow2cbs0wNwfpAIfFsIHwiwdxxzMcSNMvvSiy4HMnXRHjmPMyzwbzpykL5rM3Jsbyxy3AlTM2rG0xyzN8yG1jVjNwPSK5zOjvnzNF8QhzrNN2OwN1HFN7VGh/4P8EdCszdz0ndNUTZEgE5r8ESByN9lcItLUzLskztw0zs3JLAz0E+YUTed0NOj8HQ3yzOnkLNx0Fm80Dk9qmgDUuF+6yn7iP7HbO8KDIOuRzqT5PNhhGhIkLd2CHe75G7WgTPE0zt+KmoZAz3e7w2sgQzP6sfaMRHbMMNdhH+CTS33bz3PYmwxCUFcTz7Qjz22RCZPBMhCRT8EUIJ7BxhrRkFlawDmih006R9lCH26Ey/yQh7nDEtKBnEikG1CznA7dj9OMGxE1MRDxB4EjGtYMCadRLO6gSJrsi/CKUaNCieahUdRpk3iYDobhRBMtPPf4OAoVUPIssu8by4ZoPv/1K6ipdJP4gEmRyIsX3aVpWY0PVIpVaTIZy9MoAZjmu1PoYIgADDhXkah6sAcr6x0g9dDMVKWBeKuaRIg0DUlf8b4ejI+ugw56SCZeVB47pcHmKMaX2lOMURPXc8B5kKe1YEEYOYcPKVPsVFT9OE0j+hC62qIXfYkCc4p2CEMCJIqWudUXLVKgOrTeWylpmz7HKBs8kRhVXZTami+RONYijVUgIU8JkSiU+I5alC2fgAxdPYeNEkuVi8QAYz+yDMJTrL2+mNZHmkShxEcXvBJgXKo1G5RjHcStQEzbvB1v8ZZzITIBMyRivSiRkUSkHKdzkQuAcUpieZWJkFSCJS3/ZrylELGgUOGtKnnFgrQvNK0UtotV3vOwk1rBgeWJhVQyg7UwEGLOm6SXYHoVb4nYJsI2a0TCmm2ZQhqtJaHC9SIIcaVZDnNY96pWTAuOr2grmFzBkXQUAGPZ5hieeyTHiWDYXWqNfpgVb/kJnEKj65AJinwOoLmafwTVYwRGLawHZi3aHymnUQkz2NjFNPEHp407VDEIHOHajpXPfxkxd3gSNXJaGpVYoZVY/ZQ5SLUVf8gMMCHbLESJWmmLcFtb7INGKI0s9RLIkeUXrCAqlirXkZiHrkrWMinbEAkXJ7tA0y2XiTUya4GnUq0UFpO9iXhVTUW+yTVAd3ysTLHZ/1TEpFctos1FRlD0skwS3cXDhqmkq1clJThDsNVdV2E0DTrz02N8ljKLQ93E3Xy5NqYZlOy5G+MhOXtIVcaTqppKt+txmoCz0J/b0HjDUvj5T1nTVtEEoRc5xMsr3+2VVfI037lkNJQA2bIiTOGMnPj9CkCr35ljYJqrURwBmgHe3n5NufAEoJlBYDoCzv1wt9T0TeGptR7B1Ohcun9ti6W8odM8KwxWS/3I4MP1kwCtzLQUIKhxNxnunqMDnmpxKQbCHwXjij9yj309G+uTtknizgr94N5wNwvOlfqRYKZjy90QYvxt4f3xTxzeHJhIYp1DNkcSTScmNO2NnNsBGv+5AFaHDCAv3pzLcGEtdLgtJAx8iNMTXmK7+9F7EeOykiqvUc8A4hjvPRszvhw0xiR2XGMyHp+Y5I38BQseYiLl7M6pzeOfGc5GhjZc9a+GI138EtPNo7eh8ZpbbBQintrdQJ8W9Q1Ezp8KY7smnbACYuULrk+bqV+GfbbZuJBHygg91EnbcSOgIWWYMuXe201oS9RVVuNWNtOb07S1uM4QkeVlpmUHdrX6XZBlodSi4L7aK2buZVTjSNfOIxwGBhp7uAfJs5fm8ZbneU7MkWQOFbdRO2K8ahT3KDLNQdGca2A2Hp12CDCUiSSkoKEtW5JudpZvFi5oJIhx7gu2O2f/ZKZmPp5NdJHfDYI3wjgdEW40WE5QF/yikBu9F2GawwFLDX40ef3BM+llRlZoRaSwnv2+f7GNsowmJ8tKAHSJ6OKx93uTm/bVUPuKMo2yPfW6uXAKuVCIAbTIuVis9KNa6WVA302N5vjjk0lBW0IVj1LRxOjklENJ46PccF4LAK0ypoUyzX2XnI6pjcK7niYsoGYVB4xnfById+gQoy6J7dEKqWjM4bWK3FCICvwLryxJuT4UyXqXVQ3LrDbF8iwoAoO0ug3G073d3YDpZRpaKFmprMqpotizll1ALCxRDaZVRh4detEjnfosyQLan6XTrpBUaT2HFly96LkW74tr/6doymcly5N2FekbpG5S5Cli6L1NjUiBj3OwMl3+lzQO7YQV2HnVuwMZMdSGLtXOUckyR8kiUto2qhhJXuWjndxekquNw6/aEuB2WMN9xzPVDSg2brKmrPhUR+QVZ7MqsLEq3p6CKaWWJIkK2Lm924QRjJSNVAyFG40s3guyxIX1CIDup8goSDlZqvweXYtdPpcwE3/zP4EL1fbdNWjkT8huyBN3MTWpKSCS2AUxHyXcJSPyRS1iEYfVWZZocBayxKkI0XpZSNE4kIHpxIYm0frSDZM2mEPGb9VDKNEb6yl+R7X5243E6nRIh5NCiZmdCZTdDnWoFJPBjapMk/RgB/93iFOlBcWQUGm3YAi1cR0uthU32bNnyche0j6IgLE1g28CmxPlsi5k2mBMLNAqnOgGom+ekPJKydqfeBKfyPLymzCtU4h2+PJ6EaQak2mcKfO7kBa4FXMSvDImrYm3kVCVGwj+zlTPnQhv7Ye+VW4ljJmNfS3RiMfEBp/pVpPXLu3a+Z4UjcBVF5YLbKg6XHVLdKihELIT7EHNceiJ4jCpUIcmm3NyJl5I1aytGGaWEbB73Axa+poMXLeppgf61Mvj3sZgnws+IvZ0cr92QvX1eJvqmhgsCUJ2KYi14xhol/au+txqf6loypNs3xITMUttoWNnh1OHLXB54BiCKHX/Dkob+5029+2Ty25fkAI90vpfqPv2juf4ittgVFbLLK1n2sS5k5cZq5kP7ErAqFHo/r0rLSacKBYULuWnutwklGcg7rybLmK0O2Y5w1EHiWIyl7/iMvZfEecgmveKGwVtcqca4PF4Nio6icM6Lkz6y2T6pve2kANih4f62eqfoxOfrb8Xr2Hf3bhR6ulnZ4b4pFeVujggDkJ735O3R9sOHAngo0/fj6c+rtjSd56Z+UU9cn3B6gRgifed5rk4nNH7yB1fs5cfCRf8yFG6LqaoiF+gUVL8wqTh/Unj3jmcAupNf+5OYfYJfhfxIdZCv2R8lvtkL73NmAdPkvY9eQ5O/0kyJcnFouRpJntbPtKXe93BeAa9nDf1fAs9RDHOtwnV40s2dCgns5Yh+s5/Zs18aAYUIJXdKUlkH/ORdspnTSUrpJ+IspHG/amObL/3vaHTKRBjKtVful4njTD7XZa//ex0yOwSiVNVH/8HCGzYrl3jx08gQYEKF2KD5xAeQ4X46BGseI2eu4gL7dnTOLCiQHz4LEZ0uFDkQoL+LFakh2+hPI8aHVJM+JHlRXoyd/Ls6dNntqBCg+5k2U+gu5o/f3IkiY1jUZYPR4K8eQ0hyHgE5+n8iBLbyqUaLboUG1GkU4XzKh5sCI8dO4FQGVqEuraqQHXqeMYLSZVeO4Qrr/+1U0evZtmlJs0y7jl0aFSnSW021ti06tyIMXFOtbi5Yjx5Tgkexlr2LraYjVVe+1oZbdV4fe8WFOgQrtyOdCvOdRpT78+JpPda1Zt0ZeKfiyszZ/hYaNRz50jjm3wNXjx4f5X2/Sjdul/SNQm6Vq3QvFXb8EZfk47VpnSCdsm+ZHiYYHy8Co1mTu8fNk4RpSXTXOOlpJ9Ihw2WFTbd9aOfU3oNGCBD+V3jT3PNPUeUTPhNdxE+79T0EGI1zbNfe+fcdxU2wuVkkWs8OeUQe+75lx9UWlUUo0ArWsjigXXp9h6LTrlIYZBAEqjbeKFhQ5uSE61IEnoTViUhXlBu1eD/bD9myNyG2USlYEXgWTVlkS3RA9yZVIUFk0LdJTmXiwsmZqB/6rSDnmIQKeSQOji1Vh9rRAII4oBEiiVoRScm6RKV6lFXjz00qpSkounFk5+jX4K54ZjukKWUVSKt9CZZ7hRmKFWU+SRkg0e2VB+eERLH2HINxaPOgyyVpaNNMLY6aKL+/cSoq6wOCM9dLnFkKUFyshdsVfl5mmGYUZ3o4oqUOjUetCx2J1pVA7LpEZ6ZTpvmhWfVJ1Bfh3rp0VrjsVvkYKlZa6xA5NqUq0csDYZSd+FmihSpcy0oUl9O/WhRX/teW1m2HV6z7Xby2fPthdetFxuKCQGr5Lkapevf/7oHS/TuyhbN6xE/LKlb7YcNDvjZv35G5ivLNOZrbDwr5mbzjoTSzKhA0q0k58RmVRwwiD3a23DRKe9GLdZAxiRPbxCW+3XWHsnDNGPmwYZqRb2CTax+gVKnckQryipg1RWZxI90ay6EZWnYPJg3ofkW7NCRTVMMqsWJWZc1mnCnB6XjXbtq9bpkM2S5WPHaSySFMG6ukNtR8xt3TYc6qprnFpmUot4KrdOOeFgBTmSnU1G0UqeGL/W0WwcmZ6yWF7tVrKwpMy15lPZuCS9XLJ3Yn3I6myxoYlIqz2LMSLc4bJzFYioQlAy3eD1BDqmNLvVdqYVTYvFA2bfujiHeL/885r2t0PkhV2UwQwCqfW9EkHeSYbkKO8rLDeZ2AjD7COorCaLI/wRikLQZaTxH0R+c7Oe1+/lPdR+zydYUQj53ZORqs+qemuIHlPn1bmX9gd5ThrQyj+hlLt1hWj96tRO9LNAjMeKR4R4ivQZ5ZFx5uRUR+yXCw6hPhZfrV8l8kkAYOtFTvMuVSHKUGhjW4x5kA6JA1qEOSu0kfzRURw+TOMM1xkmJXxJiZcSYwNRgg4ks+5KTziMTvcxRLFSsIrZY2BM+MYSQPfkjVnLHE3vUI0M3bAwYGRJFPVbGkK95l3my4ydL/ql+hIzRPXQTyYWkEZAy4R28KOlERH4kInn/DKAMTekujchJHpNcCNM46alaslGNucolKaUnpxjR6Y4zGaIsd4JKjZTsWQ8pCUQshxuF/LGUPukiLcUGJ09Z84i54mQ3calAZKonN5yUBzmxwSZWLsYhodFLjBaoS0Dyjk+/QaIzF2gSQk6zLxxBj2qyUxl/xtKNrixic0xCNqbxMJ28DOcgW8inxbAznXqJyVwMuRiBqlMdrtHkQZMZkWWqB54sw1wBh5jJnTgQHzBcaBs9shyGqmMuWDTm0B7pESqip5gIXQgZ1QhLjXCtoCI9avxI2iB4mHQn7nMVOvsok5aysogrRafO0CNGjvTlph4JZSq3Sc2OwJSa9/AL/1PsQTY+aRGXPEUqXK0oSIYsZqW+O+lSINbJiIbVqT2RKmO8N1aDJjGSdjVhT5YT0LgyVkNzDeZOPjNKGeknjX0EbNn4SrdkMQSR8pjszhIrvXk2trSnFKQRecLJeICxL1WqSBQtR1rQebQ+fZkkFUMzOMJazEap5ChEaXusFIkzXjg1LXIZo9QvfXRnk+wLZiPSVOEez6gt7CGfnOQhaJaTkglclVM/49v+3RE90U1uaZfrN0EhD4RWMdPljETAQQnkf8Qdi8w+O5IF0Xd7OPmKRcw4MmFxTkkWsU7JtEe0/xrNKRzBh3Q+xFn0Uhgb6mXUfJynvxUpMlPFEx1Oxv+7PpmNj331+XBiFBw88rwkeJ0a1XBGjKQV09fFMaRHhAVbYeSSVB4xGU+MmMjEdTXutVnjH4GxMU3amdBH5yDSivp2GIlZ5UQWwZLGvlUiYZEldPeyMmy9TCSa6GfHZrbwY4k4nrKoRsiHgjLsyqwp1iD5hPLo5+jeK6r7HjjOpQkajqdzQaygjSCFEZKWSbNnFl9ZzB8pNGEc7cHxOOq8Z06meueGQZR9DX4Y9JegQvI5ShZqewsG4EB+ZrWFLKhHa+vc2tT1s1bX8dUpokz4jntpxmZ6WC/OCuVystl7Uch0T5QvkagWtjkzaNNNsgqsIa1sVHMsWtC+tYFPuGv/9Pb6SVSiTT7yEWzOrmuUd3GPkZVEJBJWBEOpvhC7Yx3WcStJg8v2IL1Vxifh/GzbPE4zWv2z5s+tetP0oSN+RVxlhtiJ4GoquKIgt/BhC+bIEifJxRs1Ve75+9/PCXiStkIPErnsHCdC8s8AXJFQoriEOOFKX71N4nxcr3o14dSmSdivZg0ZSMFLMZ+zJB7f8Fxo4Hu5CEPdcdNWDIgWQY47OlMR6XT1YxTxcIOvwUhT+crl7b5ICWMaoHiEm8HhwXYqJZOR7ihaaGznmeyerCnTLDrbGHF7gTt1vUEvnddCCUc4ONT3wRO+8JceCuAFb/jFM77xIlWv4yMv+cmL/wXylL885jG/zFzBcUmZ/zzouT1Xzj/T86E/PeqPqlSRdH6HSGQsXJac+tn3ffX4aP0eXx/X2MeF9r7vuOUPhazhE7/4xv/6Slr6++WbxZC3dBrAl3j86VO/+u0+jHGZr30pMlMdHYb+x2USM664pKwIT671rsH3oW2//WOjZVImonPyyi/8UMMIaCksEvgqJKjt/39Y9cXdyd/5mRpPkBRrkYrh8Y2uASAAJmD8YUSn6NQBpplwtAVzzFb86MWDlJ8DfqBQucQASmBjXBHhKFoBXs4DAVkDqtAP1YQ6rAMIzuA8xEwERmD+LYQJagdBqEpPPNCowNUPUcW5WNoMUv/ebAwEP0ig/IngS2igUk2YxRBM3kSdMPmEeY1TVBzh9i1GUtygCKbDOTRhDqKZ/e3GovSXGGLEAsnGtViTFHIh6i3G3YEhhKWDCMbfT0ShxwzXERHN2U2O+hWNQmSPq5RhHMoh6sXfPNjhCE4EJLagGT4G1ASXTbCJTcjKrx0c53QKIqqbItLeCDoiDjph/VEiflkiKBLEZ2wLqbwNanzEiRhid/VEIoZiF/qJEfKhKtLNZ5wdVqicYEhQ9tQiZeEiFwbXSM0VbPTia2EFMLaSf6UJmhjhLSJj5lmaBk4iZJBX+aQT3fQVtcQKVUDjNJrGqOUVKGJj6LlhUqEWVmz/Yw++A8K0TiaWozSaY/lsI36xY+oJn/HZ0Sl2Yziq4/wxEXFsiYsIxJsMoyyC46tcgxH6I+GJhH19XfrkHx+OEnqgiafVycXEw2VIitbZg6z8TmShCEWKIo0h3R6mGYv9BJoMoYNtjETqisYcCkpG5EqmXjwsDvFVXpodRhniFlntRLhthHXJlC6SV9/wY09u21e403yxxv285BkuhED6xLmoBiv1RbipRlEJlRZqhPVEJeZNJeEYIqOUoUAo1WRgIE/IXgFOpEyU0q7UlD10ID48H1pOHpkhnUNUlULApQLOZe8thXkAlCpBVu5dhkv45V9GHqAo3WAupXNsyB9d/6W/6QkJ9Yo/uOVkOt6aNWAahckfxcxhnEhqmZlxWJBojibjtcpkneZjfMM32KL17SZvDp+nKaNsMt5OOqZHJJ5Q4OYTnV8O9SZz8uZgzJ8xBufn1SZEGidBXl7VSWdP4mZWXh5waicAcmc2iOcApdIt2aVIoSd4ziEyOYQ44CZ8Kl6MSOZ61icelWUwvad4BsU4cMN32ieAJpNDcMM4hEl//meAJqgTDWiBCkU5lENQiIM4bAM3DJWCXqjuJCVDcMM2iENQgEM5jMM2jIOHSug4mIOFYqiKeoqGLoQ5kGhQfEM5bEM3mMNjgEOMfkOY7CiP9qiP/iiQBqmQDimRFmSpkR4pkiapkiKpeIqnhwKeOXQDN3RDmOznkl4plmaplm4pl3apl25pk+ro34XDlApEjY4DhH6pmq4pm7apm74pnB6njoLoiXYDOuyDmXJomsYpn/apn/4poKopd8oohdrpPgQEACH5BAX0Af8ALAAAAABAAUABh///////zP//mf//Zv//M///AP/M///MzP/Mmf/MZv/MM//MAP+Z//+ZzP+Zmf+ZZv+ZM/+ZAP9m//9mzP9mmf9mZv9mM/9mAP8z//8zzP8zmf8zZv8zM/8zAP8A//8AzP8Amf8AZv8AM/8AAMz//8z/zMz/mcz/Zsz/M8z/AMzM/8zMzMzMmczMZszMM8zMAMyZ/8yZzMyZmcyZZsyZM8yZAMxm/8xmzMxmmcxmZsxmM8xmAMwz/8wzzMwzmcwzZswzM8wzAMwA/8wAzMwAmcwAZswAM8wAAJn//5n/zJn/mZn/Zpn/M5n/AJnM/5nMzJnMmZnMZpnMM5nMAJmZ/5mZzJmZmZmZZpmZM5mZAJlm/5lmzJlmmZlmZplmM5lmAJkz/5kzzJkzmZkzZpkzM5kzAJkA/5kAzJkAmZkAZpkAM5kAAGb//2b/zGb/mWb/Zmb/M2b/AGbM/2bMzGbMmWbMZmbMM2bMAGaZ/2aZzGaZmWaZZmaZM2aZAGZm/2ZmzGZmmWZmZmZmM2ZmAGYz/2YzzGYzmWYzZmYzM2YzAGYA/2YAzGYAmWYAZmYAM2YAADP//zP/zDP/mTP/ZjP/MzP/ADPM/zPMzDPMmTPMZjPMMzPMADOZ/zOZzDOZmTOZZjOZMzOZADNm/zNmzDNmmTNmZjNmMzNmADMz/zMzzDMzmTMzZjMzMzMzADMA/zMAzDMAmTMAZjMAMzMAAAD//wD/zAD/mQD/ZgD/MwD/AADM/wDMzADMmQDMZgDMMwDMAACZ/wCZzACZmQCZZgCZMwCZAABm/wBmzABmmQBmZgBmMwBmAAAz/wAzzAAzmQAzZgAzMwAzAAAA/wAAzAAAmQAAZgAAMwAAAPf8+DEAmAQAAfgA9//n//3x/zEAmjIAmDEAly4FhS8BmCkNaSMXRPr4/wEABAAAAmBk+e/6//f7/Pf7+vb6+fb8+vn7+vb8+D9EQPj9+fb799fc2AACAAABAEFDQT9EPvf89vn7+Pn79v/+1/hkAJiYmAEBAf///wj/AONh68Ytm8Fs4MAdXHjwm8NvDCNKNChO3ESDDhcmvIhQoURu3bAJxEaypMmTKFOqXMmypcuXMGPKnAkzXz6V7tyRtIlS3TqS635i4zkzKMl373bePElunEaPEx9C5HixIseMBzde1BpxHDmhNMOKHUu2rNmw8YiizKkUpVFsb9XGfIu0bUlu47x546jXoFarVCPqxfp0IeHA2aQurDiuGz58ZyNLnkz5rLySNudp3sxZoM23JK+JHk269GiVQeGphmfP3mp4IkvG40Yu296LfTtStIh44eCphRsCR6z4IGPHkCsrX868OeZ8nKPPUwoam+nrpVGve936NUrb3rhO/xTf22DuiIf53vbrMfd5cFidy59P32Xdkkg1nzuHvV+/xyQBaN01MImmUnfw2EQUgiaxlw0sUEVEXnnnMZQebuvpBp55e4EDS2JT1SfiiPTdd9Q7+vF3jT+l+SeggAa+FCNKCCq4VHf2mERYhL5lOBFg5XWE1YQRAclQblrpReKSTDqnGWlBxUiai8mFdg1S22Sp5ZZRXplUSaqZhM6YZH62HWzYXCiYjxIZ2VtCQ/LYJm9rOghek3jmGdmTo3VppWhUmiTaO/Jsaeg2XZqITZixkVlmPqmhyZBHXoFFUlOL0amhXlYpFGGDR3qTHo8fSgTVkNmgJJeerLZaEp/Y9f/Xj6DXVHcirSZ5h82YKPG66GoIRQSSSQIRlGlwnGq6EKgHwTJYhKUaBEu0zaI3nKpLuaqtnvLAGqtp/tFqKzaKzvirapf5is1lu6JD0mtdhYRNOd041E05JHWT13rUFqlssJke1le0pX5YIWEQfrrtwgvz2eW3ollhBa7YHLolUuYyqi42/PAjJjqP3QOPXwc1RlI55HwDCzn4DrTvgyQD/KFCbsa8G3w9SivRwBgNhzPMDAftqsPrQDyaxBRbrCXGBIKJ5sYdfxzyyDEj9Y47tnEIamzxkCPvOOEYFM44ihrUIDhjowS22SV5TdLa2bBs0mMRmTSu0Hg7OY9pf5b/Vk89/lmdj7ksZZxgPmOms0/HjPOzTzq+qhaR4D1uXVI38nITdjbhcINUPOyyTdKHnaOkuegDZb75vSNhQzdDdlua9+zMeSuaQNj9HThSgzftkuE2Jb54445D7u6vET2GD9awj2Q2ZPloDipRpx9EkkAOuY7POtxwsy5Je5mEueVvb153SXfTrv6e89QTa8d/xxjogCQpnaWVuT59PElRjzSmQJJjiPKYt6ySGER56gAbZARiEKLATXTxcIjysDGOcZhESZcjB/mwUb3zAUV26wuhWTTjPuzAr4QkmV+M7LcN/DmNJFDjR+siRzVpgeOCt/nQZRiYqpKEp0oICRA+/zxSqgbBQjYJwQc7SII6hACRc95zHQXNZ72SCEiEWCwLCY3WNEDN6nuE+xJKDKcxdLzDRogDGT7uwcYaVlEkFTJJQjbIttctpHWoS8hbDMIubBhkJPIQmwUD1ME3ai+LiBzLFo1mJf+0jnArIWOO2nVGm7gjjSFrI4cMYrJ51cYbcnOZ6PARjnCASh+odAfYsCKP0PXQdRWkYzbUob2FlM6AxhFHIndZFoH451uN/OL16Fcx+60LkoyCoaPU+C7Y5GOT2egkvRByr3w55ZUJ5EZy4mEQVOrDHZqLjzx4aEWCVEkhoKKl62w5SCbmkpfwHMsvYxXMYVpJICx04TCT2f8uRwkoTM/MRkWgMiyTuMNY0hpmPuSBj3aE8xu3jI0fX4kNvdwSQPKoHlLwoY8/luRDKJnmO0+iqHia9CQ2maesUPIYSM4tOS49F5ryx8/dLKRSJskHpjwiEoEorx2rhGg7cYnDtJ0EbhvtKEVRdxmUZQolJT2pVFPaj2+F63tCjKkQ9XkS7/RRphecCJs8iA1w7GWsftELkWBmp56dp1+mUphU5/oS/9j1rl8k1Ink0Tuj7UerMn0NG+1SoaxcpIglMWuF+qVWOUkoQg4p7EL6lRCPzJGumGUJXvF6K3LxjovX+KvvJOq016hmsENZSpAmu1S4QjNIFVrrY60Vu8z/2hYb7WgHS1ZFGUXRRYzqWC1DRsJNDAk3to6NK23RB8LbmjS3u82WcnwrFBMFtyr/4kjNJCtcO6lpUh6pSIW4293ymve86E2vepVLnOEA5jc5W28uqTKt+YZqvVr5bnDEmyHyyve/AA6wgMsjWwu5lzfwPYh/y4OV7XoDMA7uWVsRUzPDfMNIA03ugDfM4Q57WMKrXXBUhiNZrBxsKg6G8L9yE6cgVVg4GBZHgT9M4xrbOEj6Ne5qBcYmE3sDT0ipTlTJMmTnGjkyvIXJFXsC5HcIWYxnKfKRpzyWJL9kySdRJ5W3zOUue/nLYA6zmMdM5jKb+cxoTrOa18zmNrv5/81wjrOc50znOtv5znjOs573zOc++/nPgA60oAdN6EIb+tC2TR+i+fxVrOZJ0YuOtKQnzZzW9dHKzZEypQWNaeZoetN8Jkp13jIuLIcFuqAmtKgtRWoQmpomqLYPlP/86bDIpdaIvEwf4wfaXvsasCbBtZ2FLZNbz9q2vP61siFWaGL7uR7nsNl4JHKNehRbusDWc0lb1yRuYxbaAJuIaw1S7WtTzCWdvrNnpDsZ3n7a2yIEN4OHU+6xQLLRdgl0uqvM7ng4G4vy7s1h6r0SeIuraNfZd4FO4yp6OJwelRmXTcyV7Xb39RreNngIoS2Oh+gFpyJpimMJfhLRiiYuS/85OcJNo3CVfJU0JsH3iB4OccpIHIUlMZfM211CFtW8JDtfH8dV9g29FDRf3Bi5tVNyDnNASShEObk6no4SjccE5niyumzOMi6YjyRG/54J0yCej3o4XKr1MMdNMdeNhbD9mgsh+blXUg9tPKxWzS0L1o3cdYa7MOwyYZpSzu7oXaZ97d2ojV9Ypq+IyD3nGG9J3fu29QFJieHuKOHeIS8ad4zGJp+7uGh4gg/SeJ7i12Fa53Eumv1QPjLs8jw94rEiWp3+Gi2niU1cD/n7/C3zMTq9P3iidTwFPBtI0VBHeBj3pY9xtCoxEO39DnkW9U0gyaZ+30hTj3zU5Trdb+n/dUpCj9KwyEvcZ31oz/H6yYjmMqjnvk6Us3v29/5Lf+M1xLnP7m0dP/kRgk4T1XzRB30pESN/Y3JdxHDnt4CQJDjAZHnVpnkOyHDiJxr7x3CkQQ/OJ4HtRxYvt4C0AnHrgHOdFXhfYhMwMlqoR3Yl1H1lV3FNcnzuFG49ZGGPt30G6EIJqCKXJ30NaCU+R1KfZXpYtyIrkhNHaHoiIX7W54ESWA86IRDT94M7SBblN3+o90HmEnb3oYL4AH8sOIbr1nkKIoNMQoPcJCfMByI5KIEx9X5QaBKa1zdI0Q4UyFtPt4RWKBKkYTVF2IceyG112FuBuH6i0X1chYaHdHVj/zh3fzN3C0ODabIRWkESxfGGg3JsSiGIdKiBo3GHK1dt/beHGnh+rycaLAKIZ8SHFXgS8VCIkwGBoyFaikhMXOUSrxZJjwh5wxSJOecPeCNvH4I9w8E2mdiBtPI5KTFxr3gSpkeBCiWN0AiKVqiEp1GFTbOCgrh5qRiKnEgTI/EWWwhGV3htetg0zriCc8eIJDJ0DtEYiVcq4OA1+qJYovIN51APj1Ed2eaJnDeBm+eMkOSKfZN9r8eNBFJ+1miArgh4K6EO6iCG7XiOMWEjMTcgLiga7OiLHhk08PgN8tgNUHEv96gX+biP/Wgp/1iBJcWQCIkN2VeQn3dxO0GBif+YcuBILDBJjZt3dx94gnrXi1wFkW6xDjE4Gj+3iKMFjEKpJyFpEEenDghVLdngD0u3ZHxzgC55bIk4ipcxk+6gawFJkOooerink5v4PeySiLdXgWQJlHOIH+FIE+VYlJwYdCsRFGZZeHcpkx1olMoRldH0FSShDphCbVlZJdjAIkFILLnYjP1nN+pwH310H0HRapDGUoxZcOMimDKxmc7xIp2ZEqL5QcMYbREyXtJGbktHFJrWR9m2Kl8VFFGFmZn5QXcDOvC2ixn5mXVpc3lXeMtBmsMkc6cJF8PJKsf3WlRRb7AZnJIImSqRFuymlzQhc6YmFy3nmylxVeD5Rf7/QVUpJJ7mSRNsgQ3hWZ7kqZ7n6Z5B0Q9WUCXYOTvQRkQIsSMW1jP19mS/Y5HRVXmNZmkFFxNXNBI20Tqd1jreiRLr6Z7smQ8PGi7ycFUy4Q5CMaH90J7rWaH9EJ//UZqI1JwgQjKnMhUO0Z+WghR9ZHCQtGSgcysCIQ8s2hKaxoxnMRKKUmTJaRYCsVGQ8VW5NxbxQFzs0jrrRixJUXyehSfLBjEzaTTmwJn2RJfBFo6XqVcqQWyNhm+XsaNaCnTKKSJAii0zUZ8sYXXGBhOgOZRPmjs9Z37YMaWsAqZ4MqQsEVW59aPS2aQpcZspmA/emZwC0qNWKpmwSFp0ZqdN/4KnK2EiIwFd/tanRQaoSjGoy/lSqCl2X+JtjlqgZqYoxtkSfDmZfkoTgOgSPiWiY6ocj7FqKWFwTGpxZvqRJzGqVCpmopocDaqcVgaRqXplpXkZhioTr7oUxVofvCUXhDMSuHqrrNplm6d6APqnfSoWO2qdr/qWXXitZ0GTsxiO5mJql0cSCuhuX+KPTZOs8DSt7+CNL9GmWwplhAKGaDla8iojDlmtKFh1uNiIFBMjTUca6LqpLsSuvJSIyjiX/eqr/cedprpwNTep6IasmeqIz0cWAuKFTiYUtUdML1qazpimz2FkCvt87niopVqr+SYTbYmvfQqr3xp5tDKrKv+xscFpcEHmsSI4IN62nb1TExGbRX0Hdu/AUVgXFAr4SNdgDucAfGeZiKPhlJCngKaxlCTxsjcrgenZefTgtAYVpwrJFty2ltfDe30ZG6PXO7lFreU6ICMrpuvwlrx3cGFLGjRqGoL3r1QLT0VLIJOKtKMhECWogD/XevuIc0mZfmuBiPTEixDXaPjAkG5pJT34c9mXHAzJIlL4fEXaOmhLgYeLeyXUtpQLitjAkHFrN6VRt5BXHdnntuh3DRRZEpGIprTTd1abHVHok1PbgfwHr0ERpTl5EuzyqhTYtr2jiAxpJRu5gMxKiqlLk9jhvNgAtR9YvCDLcHs7graqg1b/gkqw+DdMy5RSpbs+OH6NWZOu2LnXQ7A2CUjKCbUsN3+Vt60b2A5Xs7YuxJGpZSDyoL1WEnX7Wr3T14kO6A5FOsALtb3XMH/da6vUC4r1oA9Za7vAC7gfe0/OtXeT+ocBnI0GWY0ASRLQhZbdF1XbWUK4s36iFcH7YTU4J4akwSLeRpMYI4weCa47vK9jpMORabY80bzVuC5MIxCuK3235a5/+K4N2TeNNsImccLcCnpQtqrYcnn78cJOLFExXISju5WyCX0h/A7TV74+W8SQ18IZq8ZB7CVJqpFFTKNdjA1JzK8Jq30yyXCah0oGSZZ2rCJpO0yw+zf912iKErf8/5tTdywgZffFixydrbivlxQjikwgfKWTVnx5N+zDmWy0k9yySUnAATt8NxEPYNvBelyImheT8Cpai2uA1YGRNgplSWm57JYPdTt9jqzL58A0tyjJQVuNzvi8LkTAKUzEM/J1+2rMnhXKqZVTvUPKaruAzOu6C+NsUQWvWBcPHOi4YWyAj5y+hjy0T8mLG2gSp+u+f0OOFeiU64yhLLmN+DDJfCm6r5uZuYWHCqtyMeLOLxXLE2yFVGuK5GcaNrsk2uyVeuzB7iNaF+zBSvFXp1fOsuZyjraVtFK5gAnQUWi/H62uQmTPSGmT+bwO7NAOKV3Rp+cnrTqu+ECQpyemIf/cviB9ey7th52XsurzqaRqKbwlv87xmQkdzf7KpMEaXdHZElpXqWa8EsaGyHl5pdJMnPHk054JFplc1JJBuCDkbGqxc0EXrC1KWrQcm7WckXwaoIdK1WndSkaNZ8QVppHBO+ZcslUqE1rXaVj9EiiXrymhlwusqm9mdffBbbg7rwkqpiqRoDFaGXx914ytqFb319da1pNtcOP02HtmE12qqN8jF4mdo4ENFFpmrWghzemW0Eh6pU/tHG8a2+prUotdnSgl2WHx2cbLEpCGa3udD5eU1xl5wcNd3K59bAQ62VmbcVwp286Nx7C328TJUBOUSDwx2mwqnX2E3WOhwsn/MWTs4tMCAm484iGTUqIH8XjG5m8oxdPzoTzRSjvXXRmALRnefSJWF9yx2hLjHW3zRoC3LVFW46nunac5y9gtWt/y4am4vdFpORk+IWzdGq5L3cNKlhzHx19XMRXV5tXOVuCP6q3zytXakmRWt84NTrLKCamFA7NdbddC+ba6iOH+vRsLhhUqqijY6d75t7CR0cSVAa+pnVrAbS6rC3nMC+JCdOTVWxLYXBa/NRSvbH8pe3zfcEPygDLrUYPpbW3exq1418Y00ePLAeSUIeTZqRS3HHsmaI7UrLEx7XfaCHNw/eRkEeWjMYQmwXtVXuMgcjJt5xdc7prEeR19JxbC/5t3gJy6HPiaN/FVynuybgrdLzHI1uEPT77IHMmY4hsTTPOETGObtjzMZX4Nz0vNKnezpUmigB5UdtTlzzex2uE+iK7HyelwwMhbkT6BZoHmuW2WTJvp0suQS9bpbKqNJ6JydRHepK4cljzNS/GEqZ4Spsbq+OA1D/XqhE7c2Ta8lO7gLb6VEeiK4s5wA9s02NiAJUzt3w1lmdd9ixyZsXyLP06GWYuwuufL00kW1k4O3TMOAuh4zqe1+lrrWnW6SFiB5W6F5f6EEH29OPnE/N3uQFfO8f6vCHzxvd40bMxc9FF/+z4WrL4O4wASAH+DDPF4GGjVbjwTaJ7Om4d1tP/olCbtxSryjTkpxSuxnTON8T5f1Wc+WupugJzd3YHakSTRt6c6E9AWR0MEDq8z6NlQbkIKbSpide798kiYvdxbhDQ/5d3IvhLPEiuMe/hTthbZ1wXo4CtP30cfhny7sBDZ9BlCEugUSChPgNwG3KIl6y0vE1oviNT6Upv38LJhioIoi2HxFhEvvd9LhDThnc+eU20e+fEt5j8v8ucQRxNV8ngBGU/xhjd5O3QJzXapxzjfNIN/vKW39U5+8ySMdyOs+DTB+OCHbRYZdpJ/ltIM4r1akZNB9wWEEI1BG+pQXOzR4VDd7LRo8KoPZU28eY/5ieai+GbJrUkv9uueq53/5c47G5mZVseKkhZKLpnpiMDB7+dskxCdk3jrghUOoZKseuQh/59G6+DvcLrgfhKKb/33yscAcU1gvnoCBWLDZvAaQoYNGeLD1/BdPITs1iEU+O7dOnUYFzoEGVLkSInvDmLT6NAgNookXYLMFzNfQ3kJr9HDRvDkS57Y6p3LFlQowmzgwo3r5i7it29BmZ6rB1Gkzo8gd/bEtm5dvYIKDWqNR08gV4UNz53z+lFhSp9dy+Z0e+3syXwG5660eRVrSL02S+4FzPBq3JsN49UM3FMr1bEXER5O3PAnOG+VYWWjKDRbt3JEg17O5q+eVa84RfZ9qZVs2mtaPdZz9xah/zu0Xj1mfDeb8MeYBmnXxiavt9zYeGVHFlw1+d/IiEW29Mswrj/De51jXVz3q2PoyH2eo1y5aGah5Dpj0xz02ujHHv3hddgStXeH7twhnMjwesOYLq93ZwhAkFq6DiKpsNKILfxyo69BkvZzMKQDDxTJtQi/S08occQJypumsmFKs/VgmokhBYNb7kKQ7ENIHgZJ6g+wmgQMkCcDI0IwQeZUDIzG53hEaEIcKdpPHcci/CnDbGDZ0KkPQxRqRIdigu4dCD0CMsuQ9jtRpP1ilKlEkfrpByEyzewnpjOxWbMfKzRqs58uXWKRzTLtRFPNNPOJE00/H8JxxfvwJJRMPf//jFOrNUWak6QkldQMHHAyZGo9jSxs79IjcyqRqwidg47GGR0C9SXEqnyxuvgYAlMmkvq081BCrXjznTgbHckdx2A1lM89ee2HojMRo7C+Xe+MU9Y+5SFT0TKvRCnVlx6FdMmgwAHNSUvfMbJFEzfaNEZPecQUJR9xxQqxLokksaYY9ypWS3kd0ojKeeNr6bB22vExMdbsqu1fge76dzWBlYsMwG6/vVIjAPv9USNopyzxXazivdc/jduj9x2LZfSOon1VPPis9645OS2CWTNY4IznRRermPShWR9GU/2YoXL3SlDaLG9EMdqXQZIHopwDe3TSaotSUkqRMG5ovqH/G4y5p5lrvpk/MR2yELqJS6qaPoqADtBnIGmEyJ2tVeUpSaUhzTZDpyUMlC+Ep55qbcBiDLshrXa+MEbAFbK475cgjvpuvE+SeiRqhRIPcm8gnZukORvHG6GjZS7RcIT+3hQrxDmlaGexDKpna89D6m50zEN+iXHFXXq8w8klp5y9kVq6fPbM8/Kdp80zHjjgazT6N3HTTm8wZYFo/ry4gbZ+3bvh+pIdaaCEYmoccrCBSB1yxsldpNXOOi34xeFLbPh7i1/LJNYSp5++tOqxOSuD3ku9fi2pKohpUlQ9hzzqMkzhRjcMtI5ucKN8IanH6dBnt9+l7ySr05r7gBQT/43gQx/ZG8n0sOSg/jDPJjihiv+yxBUUdqV+IsTK45DSjW5ohobdIF96KpcikhCQeHjBIKtcNTUOvsODIExf/0zYoBiBcDgNec+8xvVEhkTRJhos4PaCMkNyCAUc5sGh3HSnkmsgzofvYx9/pGeQJvrGN4Oyz1hsAzzvWGkdAxlhkOqGjdONRW+RaWMeowOk3qmwQY8jiqS8CA7yiGiMhqRgBUkzH3fspn/AUwhsdJM8OiJHI+rAo02gAxEAEe6P7cuHPMQyqKuckWc+a6X6AINI9LyNaZ5xZPpiJ8uhmRIkbmlZcA52m/VoR3aujCRCCJMzwDXIlzaxEDK9E8u8af9PM7i0JS6j9MjkFE+XkiQjDCXzRtQR8xprJOb11JJGfymHMJd0TjPth7pUQtMx0kxMTagZEiz+UovZYAnT0tPIbVpQLuf4Jji7OTuFqO0tDzWIPo3DTutxZVA9Y4gJY8aWfvLThYME6Q8XhE/z/RMhSvOGIrMBETEmNIS8fNlxEjc9iB5znTZVUSU1GQ+MpmijDOooiZAYUjSOFKY9MSBmsBGe2wWFpTrk5gj7RVIevQUyDLmLOiU6wfiZEqITjMxJ5GnFhkANdgPkjXZAciKzvoRv75ggFZF0DnEw5Rtc/IZ4yEHDHOYymY5DqEIXKpK7tIwi3gQe8tgYF4+ANTH/VuRISJhXoD2q6HQSbWFf2FpZq5XIRWfJ7FHbRle7zrAbTOVMGKHq0pIKdqFpWQxX4nLJt9xFc7JNizKBmCq2aOpzjuGKxRRyltQFtZ2Z1Idr6OEWAbLka/TRSiUV0tyrIqce5qgrlBLYkAZmN68e+oZoDDofqpJMYOtgR0wi+MzaAkc4BCkIOn2yW+b4FhsLC66Y4jHcc6jNXsj5WlrykVzgsm90NAlMdOXLMfpc17tbJMeRxufdylQqqth4T8pWRVTXuuTAJImHOrXWYcC09bkOamsF3aaZyHXoWk5Sz4UfFK3yvuzDu6sRY5RjXAbPWEsprs5+bvw0zrIuaDVS/1Htlsa9D+2wJ4olMZAsdKDi8a9zOhrJmmilrH44C1HI6nJHsFInYCnLCl/+00vIDOY8+QrNhbrTXJkqUC9CqjI7BHJW7ihaeXltwwm+SDyofFAY9nRMd9oyn85sJy/DOTjNCh2djvVlLvuJWWC2kponDedK4+nSaMq0gyZTmabW2ZaSwzOOSuW3PZN4XUFL0HVchOMTZw4yQ0blc/LlovxkjEq7dtiFWnawf62M2F5ZTYd5+iIBJag7QZTXqn90IWhhkSJmS9deLHZtHg372F4x9v684rz1fDTK5x4JtNG9bhXxGDt/Y3e8cyRvehPxlA0CXb3llWd9Uw3b/UZxkf8VE2l1A5wk/DZ4ZAqe8JEgvEIE/zfDA+NuiVfc4hff4L0xvnGOd5w+C/f4uSmOnI7KM+QXAvnJOzxyQGqc1SqHecxlPnOa19zmN8d5znW+c5733Oc/B3rQhT50ohfd6EdHetKVvnSmN93pT4d61KU+dapX3epXx3rWtb51rnfd618He9jFPnayl93sZ0d72tW+dra33e1vh3vc5T53utfd7nfHe971vne+993vfwd84AU/eMIX3vCHR3ziFb94xjfe8Y+HfOQlP3nKV97yl8d85jW/ec533vOfB33oRT960pfe9KdHfepVv3rWt971r4d97GU/e9rX3va3x33udb//e9733ve/B37whT984hff+MdHfvKVv3zmN9/5z4d+8x1+oQMFkeUUi4nJZz/9CFU/4tUkoUy0j3vu82T8gMpgicpPIiSn3OJ+Bvv6XXJ+Paa//vTJmftL/23+95//dyGu3fC/g/G2ATTAA0RABOS6BGTAbwNAqBDABhyLCJTACrTAAdS5zVqr74Ogc4CSJVuyJgHBESTBEqyWbFmPWnMrl4uymnCOccE5DewY7flAE0wPEbTBHNRBEHSyXOu3/YBBgwub8VNBpDqHCvuQHVwacPiGSYmcSYkbOiO1UqsMHFRCv7IOHAOSWnuYkJiTIAS4OfGznelCBPuzaTlC8LrC//S4DKVpQsihs1OTnKZyQm+wwjXMhh4EDFwLjCJ0iS+UsXp7iwQxJpj6jx5zCYhQMjw8ioYYh3DQjA1pRPS4lsvQJiWRQxKUlMpQKagwK3noDnUaKkmStl2yuEGsF5nKwovBh0Vcw3DghobgBkjUEHGAxUsEKEpMj0y0wU1MKaXxRIGbkt04rDI6snTxw6riM8FqI+w5KLagiIUxtBlkG06RjH/CQ6fCh1m8RV0EkW9YIBbzBlyEBUVSKRO8Q6HQBtESCJwIFZcIpPpIJQEBkGTsiRrDm2b8COconhOxkJ46lQWBka1xxSuEiKMIh3CICM1ginCUHFy0FiVMx6BYx/+9mI+JiccR08JqdKZlVDZU9Ji3EEXlaCjZUjCVCayWEQde3MEmlJSj0Agv2qtZxEXw2SuEeMQHy0aV0sO/ao+TYIeuGJfcWqgiEgidYg/piYlBm8C9uK5T3K2QxAsda8eFkq16iC7WmCCVzEaGtCtYjEnQoKGjiIhTQwjOQIhZ1Ek85MlArI6qJA1lEkr2IEo+yqR8UKyrxIm7lIo+KjenNAeoPDZiCqa2aEqrLERzuoau3JC3OYqLmMWgOArOoIx1eIcMScuEjEVv7EospBP1eguIkJ2ciSVNWq6owIeqBKCZOE2PoAccQRmL9MgO479iPMrENMz1GJR0ws20eLH/K8RBWOjGR5wcWOwGcpgUjTBLbEDIcWAH9IjCzuzJ9Jsu8ElNY/SjuEwOcUFNuigO7vSIQZNNi3OL3yKm87QJKwpN2JwospIObCzBGnyxx8SGyLyd+zvLHNqQosEWyoBI6XRLaiQIrqqKyfpJkpwfbHCsfRKrVsMKfFQxvIgmg7DNm7LQ+9OwTrrGlkzC9BhOWgyK4CgW1dqQmBwKzuzMGHslzckHAnXBEyIjb/kXilhQBB0hrYjNB51N11LFmrqGmMiw1tgz3CBEr8KLlWkxJYyczCy1opAUpQmOOcvFa8IGcYAF+bTBdJzOatMOKGMV9jkIxBAnwaAOHoqOBj0j/wj9nbfgx4maQIXA0ZORmFRcrPZSiCTdwcihiEcEwZMitRD1RoRYSx3U0gCdiq7QiChCDLkSpeS4JBVi0MLYijTdUcGSDfmAD7+sShxlH3eJQMKshxQFVPPEBjyd0mySBy/iqct4qhSdTlbRqbsQIJsKQttCCL/UJJASCIqIo+PJjQRdQTXNnB5dCUwti3jg1L64HvnKpFDtTEtsEfRCCDwFh5r0RhNtVQDtLK6wVSzZL9QRs9kADqtkpX2Mjjjyh5QwpuLoLGFdtzBJuXrRG2phSVEVR3vNwW3ZkXfzt5fQP0GCOXjlQH/1mHk9h+jEVztr0oRdMn39FkDr1z8c2P/DAdiLWx11y5mCZFimMNWlwdKuLAxPmtihob8jc1dwutiRpRh/Ythq4VgOic8OdVVDTTeVzZiShSR6w1khyjgL+YnvWtgrNNUaFMGP3cV6zUEL0zYWjFeg0hv9A8N621kW7Vng8sA/7cyh7dCilVlMRFobVFrOIdiIzT+bdRyaDUOzXdrxusD72Y1w478CbEBya9u6rdurvIbADLl/5adTstuCeVvj8T+5/dvCNVwDxFu9JdhisRjtW50pKzIfeVFv4RrHkD9l+qdzPFqW7FivnchsMNWoJVX2s07IHc9ELLKp1bMImZMihakOqpvGjbR9TQ3LFUbK5Vfr9I7H0dz/SKlXU81ESfnc0L0weYoRiDBdHSUahzgQANE+GjG5IWtdOh1Ii8Eiw7k+D4uZ84uZx+ncDPnc3sUdHXzVDaRa5LgKtrBHnbFMBjkRtrhcnmicMNFIy5nY7OUYANne2aXGkrrXSIGU8OXF721YtH1Ya0Rf5UAXFdSK3uItBolfU3wpgVBd62FB/XgMBqkkx0LPl0sMWlIbhJgwu1LYzxhBSfEMhDBaFTXTio2QvliH4jgLwQElIWWtl0nexoFT/v2fC6ZGbg2smbqbCsaQE42R7rKrTCTgDEFhSlThrvXMq5AoM3SQvnCLAKwJTgWcYvydHJ4dHcvV+iU5H7ZVeWUJ/3UdC11xDKoclH80W1oKj83gKxIMqBFM4aXC2gzJr4o9I8O5ihSSDovyiH3JNy/EmVOiGdEMHgfuoS+erd3kWfwj43E1Y6FBHTWmCDYm1SCCY72aYzuGzj51Yjzu3D0mqj6e2D+OL2/RqXIlZHhDMqGJZJBI5Ou0X4F8KZZYEcKAZIF4D+n60XyQHvuoULk8CbeIDVM+GGEOFKXcGmD2DSFOkOJ41NdazKFI1dtpYskcB0ekxRPhZpBYkjsOCvNoiLeBob6o0UgFizXaJ5rZie6QHWDWTmEWSbyUH9kp4299nvxxZ+Eyxl+Kr+PYn9VInZTJ1bdItvlqVtoSmKVkT/9xkgeyWLDESkXRmAl59goqTVLP6MaaiMxsAOds6MaGANST3ozzOKkoCeaKBSu/nNWFOB3XmB8x/Qh4Vo42fY2uaK5zjQsUwsvTUU9C+4h3wNX8QZlncmGbgI2FBtVhSs8LlYdhogh+rgp20bPsBEVHha+DgI7TSR16PkZMumaUXhJoBVRueERueId2oFIvykyUfioTxUkQLShOGTeIUiLZ8RSbdke/sGlIoiLiAs3jcRHtGI7XBOTsNIxd5Wq7XIhvBYkJbY82tQ+xFqaTgQ2vYFY3tdBzKgsXVMXPEUq9mR51MDeWAGthTm0hFoi3Tg+EsER8SMhHdBHYLoq6lmv/fAgKuq5Pu2bhkYSoeExj/5FsTBVstYqHGZYJIkVs7TAatboi00bQQJrqkGXfigXmyy5tRcYpOrJqjDgZ9PTlj/BuX91lCl4H6Bhm++DpZZPKu8TdX7qGJ61WFL3j8AGfQOXvt75vlP7QKL6boRpFXbXRFtZlENKIWj2H4TAH4wlPVQtsXuMkqqgTo0rvcjPofDhv8vZsD7epsblO3IiP1SgX6cHbwnBd+aad+n5SgkJpkYDtScEmooAFcibpbv5tAdfOSNVOj9Dp5KARBX+HCDKLBteOlYnwuKTwBB2Oalas/UjmqxTKQVnopLZQe67TiFLQcT2O8vwWqcxVQpzy/5aBjX3xGNogaHJCHWelcV38ok+GiJwk4RN9m/t6xIS8Y6bAJW/oRkeibDJSLOiJDuaun5ioUf6IL7ZoZYQAqy6lXgxbCAiZnlKq7qfViCV6T9KADft4cva4cgoFHnUyrC7/bt1K3wUv7mgR88v+dDQXZuOJB0z95TXiimuKBxuS820Mh+yKG8+A1lkcB25YyFzkc0qEBT/XcUC/pwH31bGwGRMy9ORooURnla7gKZaQrUEBK4NwXde0m2qWKqbGdC+9xlbxoxW/0Pli7gnkbrfdlx3eYdWYLayM4e1A92JSd4Fc1zrx0dc24hJBYqYoaWzAocjhjKeCRXbABxqqif9J0RVtbMK/UYdyqKFs2BAp4dSG6NWMYvFC+1UB6xRuahl6MI2RFCAtXgcwxuciX/OdgGlrJo2YcBftSJ1976SCaPdy05VeBe1yi/ftmPcYrnfVwPd6evKWx81M6/dytanXhlIEHmGCHwfoOPjbMQ+Fr3qDJ4ditw+J/wbXiIdyIAdvYBJx0HgHDQ5diaV0bullywk3aum2ECr2sWfnYTWBMBKHoiecnw0wNYiYjuYYtTXKDZuUOESF8tl/Ag1JSfYMiU6V8hA6456vFYrLKLXy7Vsxvkf1aYnmxQY0T5UdPt98imXlvRfEOXxs48NsI4nFhxTNhULKL4o3NFqjzRb/W4obzTcM4YDk/ghICX4JCpEH0Z8pNQ6O4RmVLDlZH3OQiZGH9W0w0oIS8Y193f9G24kb0PjcSIRZ3qeJr8mX4HhH5HYQaEvGZpv1yj0JP2t9IzvD9Q3+jVz+5UXEGKL+DzlH2ffdU4OSxweIbAIHwhInbiBChAUPZrtWDxtEiPIixoto8SLGjNgmYqvYMeK1axpHjnz3jiRKihwxxou30qJJjOvWhcyXD6PNlCgrvrTYU2fGdz8h5rxYFKg+fUDrnUP47Ru4bFGfPkXo7aq3p1cTcu0qcOtAcFGzVR14rh4+fEDXbsT4s97DlB5Hzo1oUp7JkyhjphyK7SjIa4An/+b0y/bwYb44b0YkfLMnZIj6GKdk6vTb5bJfsWqVmhCWV4FjwYoeqznb2bSNLxrOWJd1RriIM/7Ma3Lua7t6Z/+lHJg38ODCh6cMafw48uTKkcMN2Zx5veVwny+vbv069uzat3Pvnp04+PDi2XrX/py6cfTHp0cv7/49/PjyrY+vb7++4vvAVV9s104/gHvtFqBGgBF4IIIlDZigTvxZ5B+DCOYXYW8UWnghhjDpZWCGHXr4IYhszdWahBv6FiKKKarIoIPYmNQiRDCuxWGMakU0E0kyEnWiThOueB+NPwqpUYvvxOOgRzrqFGSLOI6kZJAk+TikeFFSeSWWWWq5JUSXXXr5JZhhijkmmWWaeSaaaaq5JpttuvkmnHHKOSedddp5J5556rknn336+SeggQo6KKGFGnooookquiijjTr6KIgBAQAh+QQF9AH/ACwAAAAAQAFAAYf//////8z//5n//2b//zP//wD/zP//zMz/zJn/zGb/zDP/zAD/mf//mcz/mZn/mWb/mTP/mQD/Zv//Zsz/Zpn/Zmb/ZjP/ZgD/M///M8z/M5n/M2b/MzP/MwD/AP//AMz/AJn/AGb/ADP/AADM///M/8zM/5nM/2bM/zPM/wDMzP/MzMzMzJnMzGbMzDPMzADMmf/MmczMmZnMmWbMmTPMmQDMZv/MZszMZpnMZmbMZjPMZgDMM//MM8zMM5nMM2bMMzPMMwDMAP/MAMzMAJnMAGbMADPMAACZ//+Z/8yZ/5mZ/2aZ/zOZ/wCZzP+ZzMyZzJmZzGaZzDOZzACZmf+ZmcyZmZmZmWaZmTOZmQCZZv+ZZsyZZpmZZmaZZjOZZgCZM/+ZM8yZM5mZM2aZMzOZMwCZAP+ZAMyZAJmZAGaZADOZAABm//9m/8xm/5lm/2Zm/zNm/wBmzP9mzMxmzJlmzGZmzDNmzABmmf9mmcxmmZlmmWZmmTNmmQBmZv9mZsxmZplmZmZmZjNmZgBmM/9mM8xmM5lmM2ZmMzNmMwBmAP9mAMxmAJlmAGZmADNmAAAz//8z/8wz/5kz/2Yz/zMz/wAzzP8zzMwzzJkzzGYzzDMzzAAzmf8zmcwzmZkzmWYzmTMzmQAzZv8zZswzZpkzZmYzZjMzZgAzM/8zM8wzM5kzM2YzMzMzMwAzAP8zAMwzAJkzAGYzADMzAAAA//8A/8wA/5kA/2YA/zMA/wAAzP8AzMwAzJkAzGYAzDMAzAAAmf8AmcwAmZkAmWYAmTMAmQAAZv8AZswAZpkAZmYAZjMAZgAAM/8AM8wAM5kAM2YAMzMAMwAAAP8AAMwAAJkAAGYAADMAAAD3/PgxAJjBv8D4APf/5//+8P/69v8yAJoxAJoyAJgxAJcwBIsuBIkvAJovAZgwApkqC28lFFAiGTwAAAJgZPnv+v/T//j3+/r2/Pr5+/q/wcD2/Pg/REAA/AEAAQD3/Pb5+/j5+/b3/AD//teAAADAwMCIiIj///8I/wCxYevGLZvBgwgNggOXMKE5cwbDhUMoTlzDiwfLlWsoEaPHhAsxdswW8mLFjwoZOoSY7SFCbt0ExsMn8N27efME6tzJs6fPn0CDCh0K9N49okRt9lSKjSk+mkh1MsUp8GnPdOgsfiyJ0WW2kQZPokSokePEsR65JhyplqLWrSoRevVqEF26qlBtUo3Kt6/fv0Z95uzLdCdTp1D5Th1sVSe3dGJHVmzrUSxakHGzafRqOeG3b24vw/04EqzogxXFoeu2t2fjv7Bj+7wXqLbt27VlD73Gu7fv371/2qRHvLjxnt3SIZQsjjLGzqfVbmYJ/eDn0KcvOj9Y+mz2gwxXt//m+Vq3eb/zaONeP5hve6HA4/8W/s64fXo9SYbl7h2zQbrfmSQOZ2+llZlpAQp4WWoFIqTWQhLp9N55FMZ2m1EYYnjbhPXU05M22vgj4og9BYYNb0ih6JNxTzV2nE4JwWIRguCpBGCCbhE4llo04ohag5WlhtGD4ERY4ZG6zXNhhumpV9teOXX4YYgjiljiUSdek6KWKxbXIlQvCvQfROLQeCN/IvWXUlcsLacmSpQtVFF3bIr1UI8/PgdkQ0j26ZeTgRiVnm9NAtqTlNhM2E8/Vdb0zk684bTNpJRWalOk7xG3EzucdvrUcPhhM2ZEb55JapoNbXcmnkNmltKcZ+H/+ZCd5rCaTXVh7WkQLAb56StROF2I0zyEamgbhx76tGijTT2qE6aVRrvNpdeMp6lOnXqKD6hiUlTXXYnihE9CFunqI1pa2bVTTpdlyOao55rF56/0AqVkoIKOF66xRhWGTYf+irhslf5Aeo2/Ao2nokAvctqTw9gYdyu5MCUsbnZvmYtagBVLOE+7GDZU0VxtYkyuVjTWq3KJtd0z7IQSGtXyPP4C7KxAAjNKsMEIh2vwTsblBHGiAkEs8Y+rCeRNN27CVdKssPD6UMLwNEQXr/6pFhM2S+spF5k7oYY1udmMXfZ+BmH4joOu7rrnTyauXGF6M7e3zjoqCqrehEx1/+gON/wEzo828uBM4rNcSlspTgtHHOrQ81xwwabsGEXcfhUlPY83yh0ESzhaAbnQ0yVPnWjVK1UWktZKdy5ygV6FjZJluqrN9mlwYyk3hXQH+t7deTfZMk991/O34IMXjg2zAqmoOKWMc8nw4+xIKHl7nFpOz8bZhH3SW+Sg81Ov4arTjVHk/7RQ+D9JNLbt5X7DkDjsv4cOOemLmg37PN1fUTreyA84gmIQ/u3kfvOiz+54VzfENS5YvjPReDqEvJ0symLzwEfjgtI44jyFU+3Yh+RGeIF9tMNo20uI7BpCDm5ISHYW64Y30AeLoKyPGzDDhmlsV6NbtbAn3MBf9/90wqsf8iSIFZFhTxZCwP3h0GNBPNtBgtKzBQKmZbrL0gbV4zIJvoeCgrNgPzCoQenBx4wexAcIRUjCEp6weo471RBxgpGdcEN8MMqG2rqmwjwixI54TNTEpujHr0xEHBZjSE6OcisYXgyReTzgOExjsQRiwyIrJCRerIik3k3INwLR25MwyBTkIcowzjKR8563jeahkXrDaofk2gEPocHxcoZM3zzeVpP7yW6PrtOk/v7YS3J4j5jsOls4sJbIAWIDfUPs1rDGFU392ZEclAyXJXs1GEuWh5Pm6V0WtcglUQbKY6UUXC6ShcpQYmmVz3Ml0KgXrshdYC8obIjaKLP/E3CIw2UZzN8gidmtQbrTn0eh40DzkY97rC1P1VzXx6ppEH3l0YgCQaAwR0fIHM6rZ1UEZ1TuNTyjgFInwtokNpAXOG64Axf10Ic+OGjGRMUNcUxpWPVw0g6joBCXb9nn/KRINGzwaljxEKjnhMk9ndyDfDjJmDgY6lCKHPInCpWdRbtlwHtEcaNc6Ul7PnozqZRVpH0BFE5MGpyEpRQbjWEpP1wKU5nS9Eo94U1Oi1O0nRbqpylESNK41rkZhUMqvoxkIT2XyfTdI3zTJNdgOeetA5LDbHOcqNrQMQ6EjA2jRt1VY6t5v1qlDK6JQat5umgoltmGSeKS66PukQ+Z/9p2pj6xhz0EwsptRK8n1+prttx5rYZMthtv+ZxTW6g7pVa2kJjsJTdqGVCKHLepjhEiMnfZvX5xo7OeLWAg9Rfdgk7smqZ9k0pVG84ubognvZtZvjIo23cY5bZ2ze1usdHb3/IkuNjIFsS0J6YGiQMmGaqqEwXSjfP1y0gKbYgSeVJAF3ItgDpJb6461kzQGqUb6CAJD42oNhBXNCdUWVqbJiw70DI4K31k75HWGt/1vHa+ApGrRDOIX9z+jCiR8tkz7xEmnRynm2j7VoLXRj88dkMdaoPwRMMLwBfqj3/eUMdONDwxdXlsfeP9cIjBMWI8ljjE2RiWTjhnDnHwqv/KCePqeF/cIBn36WU2xg2Oc8zSHeOjx3mtKVBUtBftAXh6h+YaQfAnpLNpTJneAVJFzsES01AGT9CBhZwKxCtcSXGprwLJ98rU6FzpSX7vQlO8zrWd27XkIQ8hhzlkTetZ29pUZEOLnLyVjetwB0imMQ2lEdJCFhNWo8n9NGnUBCSvgKU5besI1jCbqsxQe2zUrrbnLEKZznh6TRcBkK1Wreu2afvVA4L1Q8phDnar+9HZNhBGfC1HN43NNAAKH5y94Y1b4bppJDG3gsJdspSo+2sfofda3kTuZTf84TjCU4++/W0cnUncDJd31pIoQ3VY5N+qbvXJUs22gx/kTOX/6jVoLjJuiNdbNI92OcwlDjqMxfw7Fy9Zy13Nc3GY745fkwitwL2gdO9I4CaTOcCxcxqQK/3p/omRR4KdcVOvOk5I57U/W6jRMQldK14R+eucHvCPFOjmT6dRxUkO9ba36jRUNzvaj37uy2wdHf4sF7SVXpKSdEfs5U7Q6IpUdY+cSTobcbvbo5YdsxVo56m7VamjPppXR8efJwO84FXi91iFo9VAwppFsKZ57YwO8ginvGYSP5a5K77h2Ub9yakzeZ5rnOyuxizp4OW1ho9bNekYD1YAv3aU3CnjpOsMWwQ+2tenaSc0dxsAmXKZuJ+r+AGa9sR2b/kgPbzlMBkP/0H0MzvXW820b0f348+ilreM1fljUa5Olomqg8iQ+mixvo+wvyBlw5/c4rE5TJMNE2ZiSYYR8SZyYxNZHxFvA3U2g0VnC7cr/WExbeJp3cEc+hQyExhwvGIk5lV3/zeCJPgcAcg5FgFnBugjITE2usKASSdZW0Nn6/dyFghRu6JqEqGBCeEuaFNzZWdImTR6DlKCRmiEI2MOTVFgkgdJ3fJLRgEPEmFAFFZN6oBhGiVRPERsc7ZYEWE+/CYTkBEWVfYeUEUzZaVLVyhnPcFZ22SFW5OF8DVR/NMYbniEePh6SYh/BGVNeYQhUhgOLqZYSoNhX6WF/cJCFrYuw5QQDf+WZUrTDRPBK8YmJjUULv6SP2F4ZYuYXW+4Ew0mEIc4h0VkYY3xVXmYioonIZZkOgIBgpfkhNhwRzejiaxxMUwVXr3mTKKIDrV4Eb04YUHVL113EPgXO4PBR7xiR52oFjCkE8Y2JpnkTtzwRCGoitjocqO1ZUo4GLBYEZb1jEqjDpGlFStkNkykE4l1jeRzP3CGEGrzXQ1xjCyxFyg4RYORDulwM85IiAOhZTCSbtM4ZPr4i9l4kBC3E2JRETPxhP4IgkwmO7P1VJdoXkNYIEoRkYUkI0nzDvq4hgOBZhj1DsgmDo2xTQUiFel4jZVEUZdIW31IUO+QjtCEkDa5ahf/eZIUVU2wqFQTCVWNeJH7gX+NxTqzCBMYZoAG9A5fVRE6SVRe+IzJtF1KFUr5EJOipRNM1CQPeJNeKRoLMVnpID/T9w4gtow6cYVKQU0Wcz/3ABXgSIgPVTZSwWUGoRGWlQ808Q4aZg5XuDQEUY2tAz6dGBaHlUeip5AJgVQFGZXzd5jQJBUjMZAC0Zg4YXJfmZlwkg3HxRD3Z5YhBkk5sTRrCVXwgA7cgA/xIBBx6ZBNsR91uYNkUQ4HlJqryZeyaQ5Lk2X62Jh85EPjlSuKaVB+ZI44EQ+C6ZivCJlPFU3vMJmFJBWCSRWYqZnWqSAcBo0FgTVGxG9jRT8u9A5L/yOOfmgUIzFhUXYWFfFD4jmD2NCPIDZ4UNgYv0mAGAaF95BUgwQLRrRW+SCPfYQTKzlRmYR/pXhTAHqdChokXrYTWMGF49hieASJ/kg+5nlIcJaeuYJlAMkumfFiu7iTRkGfriMOcIaf+gmh+5IPd4ga9ZSOWVVIfNhkN9WiC3qjr/M90dgQjsc9oqMSNNJpe6J9aKMV0yEv4JFLBDeJkseCKgErTDdyMWh1OHqjDpgNJ0peCNiV/td5onGlOXikCzc2EMKkK3GlYKp6puFp/HeAPGp+VYqHn8Ny5FcSUlNw6IJ2I4F7m8k98XcuCCJ6NahxIjgm5nAOCAencVqCH/+IfJyXGXwapR7xOaOHcpVBNiVxdl86MfHWIJiWcrmkK9tBGdUZqV4pe4uaqqq6qgmCqqz6qrAaq8JkZ7Raq7Z6q7daR7i6q7zaq77qJwAXFFv1q8RarMa6O8MqEOkFnViVQ8f6rNAarUnirMoqm7OqE98krdq6rdyqG7rqGqnVreI6ruQ6PsDoVONUruq6rtJ6U6flTuwar/J6rO76Jtk6r/iarzK2VdTUEPeqrwAbsHLDr98qsAZ7sFYEgzGGsAzbsL6isH0Irg47sRQrsUDxrj7xrxW7sQKrsTqkXus6TfbQVslKFNmaE+VhUbxxN0hhFPEwsm01FI0hHztxU77/oVt3sw6rCRRPcVIBW7DkOk2gpGaxcbIZlFoqew0sSxRGoVs+KxQzGx/7NWSQArM4ezc7+xP4ALMblK9AO65KwbXXYA9ZC2Qky4houxu90TNJqyIeuxTOsrVPuxO6Vbd2G647UUZz67Xnqq5he7Nlq7ZjKxuftLZnJWQG47Z4S62IsbcCoVsyMROqibfYChwG+7Xk+rK/UbaaOx/k5BtL6xvx0Buq5LmuNLKuxBujyxuNMbLAE7OfK2hiRU4/8UDUGme0K7CYO65Ou7qN47SeKx+hGx+BIba8MbUnJR/XABUrizcxa7yDm7bt4bhZIlFb0rX4urvierxbC7OJK2jR/7Mw7zS23utA5Ju8bQUcr/u9SHWzYhsUnTu1jEizYlUe1Cuv2tutrKua5Zu60YtBJyUoWdK739uz6XvAvREP60s0hCIuvmHAhKZf2Gu+N5uxqXW/8Zq/2iq31xAPHmy1eQG8y3vBsOu/gaYix7tf6IvCsPu0J8W1V3KzLTIUnTvB33u5fTuuKGu1dcu9jsK19gAVObG3RHzAkJu7K2xGLtxWMMwT9yC2X0LDviu7PIHB7KrB0jq6divCZcvBjTO2Xcu1gTEYD6y31UIsbbXAS/zFvfEUwCsQDAXBI+zBUcsbNyXHJlzFJcy3lkSux+vBkvu0eGy+PSHGWeS+vWEP4f+7X2rcwo6cwm+MDXFsxluswqRLHu+buzesuznsx2NLwiiCxparEyKMwFyiFzgBvchrynnsv4Whyuj6uOcbvJcMHHXLvHuMwSUbrVgcrT7MwL0RPWLLudCbx6icQcf7yFySxN/rL8ncOGOcwqPsG2wFuA2pyYRsL7fLy508rzcFr1Y2u9i6moOxzVT0Dm9rZ+kMD/CAys2qrr08rt9MtX2Rsu0xIbdrE+ksGPAlrLDBGJTLE+zszoJhzs8azxyb0ArdiBG70A790Ax9rRA90RuL0BR90fpq0Ri90RnczRz90QCr0SA90twq0iR90tBq0ii90sSq0iz90rvq0jA907T/KtM0fdNoZdM4vdMLpNM8/dP14tNAPdR9ItREfdTnYdGNMcbiErge0xhU8R7/us+Aka58Mc/gLFYGjVpUHUpphSXz/BrOustMiyWFlkX68h7DitWx3BdKjQ+LZNZH26xQDTNTHdCrZdVRodf0rNX9HM5RvNd8PRtgjbvrpc15bTHudM9qPYe5g1V9HRUiTWhbTSF2jNbVa1Yl0ixZPYdUjb0w47v/XNlFodeq6U7/KtpQi9cjRa3vkS8hdVdEMdlcQtZHctmB1k5O7FCppNfiQrkwA9onTMVDYdtCwdZL/ZYBbcWo9Rdq7do1C1CxPWjEXYV9bLaOolJdu0Gk/bJB/5y3bky22Q1XTj3e8sSzidHYfu0TC1PZpF1Uxu0emX1nKDYeJTsep63HP6G5MywU8Ty9pxy3uJzbseHdqdUiurWziJG2zlzddV3cMDPE1U3fvmLD06rYHiOsUo23E8zf6Uzbnfu9LNzIo3s3UUvght04cqwiL9vI6GvA33vNLBziFHzG8zDF2TrF0mPGFsPG1PK4+6WaQzvI/svG+3veijvK/uvBgUbjQtvGuFzEfEHbwLvK6OviSrsO4j3fiFO7ZuTFTGwPWD7jzwu4SD7LVh4cOSG2363HPvsbuxU9AP7jdVsVmQzmab4wbD7g5Qvmem7melzl9bTnRa4l72Hh+f/h0We0WxxcVNutxJ+MDTCbRVjSvWV7nLpFwqvsStnKxqiLON9dvkF2vKn7Y6dLEzD7FE/eHmylyFp03jA+wPJL6gZjD2/pyLWO6ipyN0cszM9iyWQ7D/0LzIwu5utwuqs57LitE/mQ4FOu6LId6xI+v5B+4mCNJd596Tee6aae2b/c7QlsMCfu7TvOxuKOy6ruwP/LVlRRRrDu7gNcVo8+ovB+3pw+4NjA6zvrX2ee7v/b5ag1vOPuSnfs7JIN7dQN7oJm7kPWtT/O3rUtLp9u7957zwyv8Gf+Yw9v7/l+7JwNV6mO7xmfMCyM4jXOxk/+Y127tPIkyqYL8C1Pv9H/o88if/DXrbYYr98Az1ZF5SgTTNnIDOkoNsAe87sLD+kjf94bz+VL27iRzuWhzPCPHmhWi/LqrvKCxvLkruQwv/WeO/PoXPNIQds/Q8ZHX/Y8j64G7hoGvxNLa8B70ehdPiwPlCXjPuoRz/ASPu5RPSyTfg9Jbsl3fzDyXk7ju2PhoiLsfOTkTuAMxcJQTc/TDvCMbxOlixdaDBXsPPYI7+U5n/NPDM35ye2YvOVxxusgP7JxX++Zze+gruvLHPs9jvSvL+mhDCXq3uogz8KhzsINvlsmMrJT2/doLBCLH+mibkYSvlvNzvupZbO0/8uW/05BLuRtvvmz3fkQ7/Ye/9/KSAznUHE3RqH1BrNVxWz7KTz7mIK9hN74iJPydCvD5/26R4znVMvDJY/JPtv+sU7KVR7+ALHu3j1sBQvaW7fu2rWEBu3ZW3jNXryCCyteKzjQ4kGICyfOm8dx40aD2N69K5nSYDaWLVmqhJmSJLaGBuNFLHlzZMSF+PAVTDiwpsqFIGNGxLexo0SK2EDqvAZyZsGQEnv+xLazZFGQSTEarPrwms+LThN6bOqTZ0aCWZlqTakWp0Ge9rDKVSl2LNagbUuejTcU29KJZd2ynVk3nlFs8ToaLnkyZkmXLidfxpzZMGPNnT1/Bh1a9GjSpSeHLCnXJ2fTrTNXbula9P9G1rJt38adWzdofB1Xo959G/bL4JdnAi+eXPly5kQj2nM6zyfZ5qOHZ6u+9Wt27t29l14b3Wc8rN81X/dO3fx69u3Burc+PH15+PXt37ePHv9+/v0xU6/NP8rkE7BAA+8DELkDsdGPuwAXhDBCCBvM7kEJL8QQPwoz5LBDD0vb8EMRRyQxpRBLRDFFDE9UsUUX/WPxRRkxVK/AGGfEccEaBbwxRx9/TK5HIIck0jUhi0QySc+OVLJJJ00ksMUdn6QyPthenLJKLZeMUsUstwTzMiYz/DJMM6G88r2SFLwwQAXZ7O5N0OQ8s7UxDWSTzjr3vBHO/izMzM/lLBS0s0L/9zyvyw4J5Q9QRM27sUz/pvOKqkMfdTJS+nT06bHoMK3zOpBGdQqbThFS6Dm7NhXtodsSkwimkIBztburZo1uKsxw5ajFWiEdblTkTj1LVUk7+9U1WJGFzta91pxH18+SLZHa7picCR54LnPUsARPkzU01jY6aVyMkOMqpUsLcsyuyN7prbBPVSqUtjwLHaizhfI1yCd+Q/s3pXweagrYNDPLdtvTLt3o2+TMLahcdLejK6p1YWqXvpPiLXg2itUtdbKAjbsmYPJG9gzlgjhmD1uKT9ppY6/Cuyg8ct+BNeevdKZuX7/cckxnn4vdaeaePz4MrK5gDRppnuBaqGl2/yOKJ62Zv5KLJ22fRvoghtY52turfUaMYpWXc/ldiyCyZ+OO2N5uqbluJkluh8KD6O7nsCK7Yr2adYsnoVLdqS6+naZ41Er9frskufNO2qPGFVv5bawtX2jrp2ESKyF3D2O7co8i4lcjs3+uLm2Z5roIcKUkOhyyyGGnyq3Pq/qK7Z88pTfaWHvjSjpdBfM8n8FiVbpyeXN6iD6P7gF+Z9hhlr51U9+myFOPVned4qucc1d7iQC3va2oscrYPdW1u6bjmSD/fnbtLqoxfq/pj11W31f2SvHh1/nLOvJhvKRZSnkdY1fztDOQTknPJ9QzTMO8ErYCVmx+FZtS/HayPP+38Ct+6WuPkCCotJmohXyvsxRcIog459zPgsmr2KwWJzvZQY6GjVncSTz4rBeu8II90ckFI2iPcZ3Qe12r4EJO0hdhIU920vqOCHGWuP31a4ZVLEquqvdCXXVResA5zsT8d8QW9rCC/LvZDuv3Fdw90YFBLNWy3GIU1JCkijd04xIFco8mbueOZ1yPFL1YRry4hYISLBpWpMLDFR4NdUJM4unkaDqVgDA1BIMWIkt2Dw1uEVZjvOFGBmiRWZUQH4ukoGAuYpT+SQeTJkFJIBUFkxFC0mvQiV7rsrfB673udvPQ3Q+ZcrxNHoWMZqTkC+8RupRYsl+vTOHlfOaR3UH/7YigtF1KQjcwOfJvkeHbiCptFxaLsQyWLZulMZ0jmWdyLSOo0ovoNicSctmNJgD02t7wMjFI0ixw0jOcT2oCRYI+znGSs2Y/Nxm978lNZ5DpiOf4gk/mufOe91lfxdiJxqhtZHAT0WT73jcX6oWTov+k1CDNCJWczM0qV8FHYPBJUCQ+p4sES6gZfZY1HlKthC7VTkKoI854TFGkXxEnOg8GnwfB6WKuIdWaDlo7gzwyJhY6X2rKU6huhUw3XVVJIWNyNubciTluCld1HHUcbJBVXX6yHw4N9dSnegasceEdTNyqHLOOBjX++tlGW8NVPx1LM1BUCcqwisTO8Auw/1qFVmOtCpMpoawuMEonaQ71WIMItjgWKpNTy5gZxcKVsZpxLD4CViPGCAo1kw0rqyzLOv701bOauWta1dQ7v9a1NK31bVxY5aDgxuS2vy0uaGwby8/kVrPJda5pUBNd4bKHusZlLlST+xkmOeq6KVHZxb5rwP8Md05J8wtg91pV2LZ1suOlam68u13bdJewrVkvt+jbVcNqxlOpHUh+3XuZs8H3s/eV5VIvs46m0Dcl7DyuqcwbWRhO6YHvAAk84AjFrkpMeEf8HHZ7q2EVmsakpWHgdBBbXVjONzdHQhV5WwPh7EJ2V8hhjIXxITESb5G3mJGYqWAlqQgHah49xv+jx4ByUoBBL6YzLG/EMIxg4WT2kunSa3uby88Bs4lfA/wxcG0pXNBqLLtFxkzptLy6/s7xYrrqqoDHykfkCNijTg6NkKJnITnf+IJn+zIBKSxmM8a2zO9CtGjU/Jm4kuyucL5UnxNL55LY+SspzrOVK5a+eQzEoW7k6Acjuo5FhoenXOHxTeRGvVwaZKAUW0qo5xJTm2ENKqflCXUYmriVcW2RCeRJSIr16kIWbXwKZd9XRujEQjfGpqz0J9dOoq1PY0ZIUVNgW/UC1BfGa281+1qp59K0YM+Dx5i7BvX+5uqZxi3WvZznrg1DbmYf9Nv/lBbXLKYUew673a0u3Pj/uidEgy6b2XkFd7qe1j2eTHvbKy7IjcjTPIgsxnaHox47N9hAH3PZemWZGBFXiMvHYFF6Ib54r7LpuGZtT2rcq6aPP7W0WKFycbdCjmCifXLjiU+Y4PRxR6pGzdH6rTF5hdXnrKWSSBGs2HvBXcZjmcinN4vLbTQj1n0o4ZzG9VaDEbmuaqVJ5xzSicL6cDSrfkrO6DxqwgSz/CzoO7NrRy+r4d7qOKpQvC8dTZW5TFIYPPRzyXEmr7YoMX2irXtwE9l65yIbTb5C4PYNLmNMZigjUix5XtiDRoToIOtoMW2lPZKgxje33ba9kKxWLBQESV9WSfNovkbTgl9HPE9f/8GG+C7xXrEL4/ORGCMq6JNJk0rLPWmxBZpvi5jn5DHB8lLOc31679ihMO2u99E7pfQ3j0rkhWnRLK6+5p3+mVw+Zy/Zu9n0v7b27VV1lU6KLZFjRfoxxYrB/EFONeDHn7KpuzWpFf+DMpubjI6AGOkAP12LMZ06F+04learlaf7DehTP9+YMJ/DhlGSPkPKHzHRNKohPLsgOgXMJuBRPg6qtOhTKJLzIqCriGaJnqdrHawwHRlcOYdYQXjLJNqZDCyzHoDjIYE6qW7iv1/pCE9zlVzyHbtAO69gIKHTCQ4yvpPrwPyzu5izPQWDvAMiJt3btbohjMPxJzHUN85BKP+Aeg6NmiJ5qps1hMNzqYldIx97I7rUE6wx3IuASxbJkR2DM5xeS7zHaQolmiLy8RRhqTZi8ojsCo+meQi/G5Cl4pUKMie0MECfgrV7exqKQI2Xyxo4Ap8Nm6eLGCGesjs4UsWLsr4VG0R8K6rsGkX6Y0MOUjXlAwtBRIq7mBlS/Cd5QUQvmpVRkRvniQjBYinrmwhKXAlNYyfWCBhdCbIBM5SYaDPqGAjc4RdCcbCzCo3+qqtvhKFKmjAJE43kupForLOfyaJ3YYx8GUcWywxtdL62krG32i3duqpB8QwAsQ0DK0d6pKxzbK5E8UJL0ZbKckekyRI20bWt6p3tQsT/80qzNZO0azQNbUGzcEwLBErHe/EOFskweGDIMctGX9xHS6HIdKsx2cDINUvH1uDIGqOviKSXORFJr9oV2bgRbfmxRGMLCutJfpSqfjTKjkSt9mozsCCr4DqbppyM0CIvsvgrg8StwgJJ/epCwFtJoNTHB8uugBHInJyxl2yywJswP8nI+GpBbFxLkClIpJyXGmkzPTk0u7oUCmGNIqMT50q+tzzKz9Ax/mFJtpRJ/RGXgwSvxDTKxRxI5QBMP+kqvkQOpQxKs4QWZsJH6SpMBjzMOest7iiw3aBMctTLLbuqvewSiJmXlbwng/Omy4QXhAMNXZEUnpIX30IZ3dxK/9zoKi96Kaekl/3TPhKxzAvqqoSQTQnrS3iBMtxCyXN8OBZMGc4xRMnsFuFsw6qKLZqiIdQ0GK9UJ88oMaf4l+0CDtrkyctolzsMlM4IDGuJSqyUDZUiJrfCTSm8B88SzyiaJTA6rTLSlbb0DMy0CWjCjfkEyaj8zdzAzw5qr/30GQRdEP3IIKwZG4vBplezOyLqtOHrxYt4OSmrtWSL0B98uVpKGolxRiGbNa+AiohsuFjyUB4EREDaKfALMBcEmry6UXATTAPBUFZpGIfiUNq7J617GxBdplhcQ8B5B3uKw1NstmhaNxa9GZBIFjZZuFe8t7FpmyUjJh5sUs2bwv+d6NENahwyLSB7GsoDIcl5qAnPabaug52jmYjoUTcffEJkvEGQYzkTtYohVMA/aj/7Gx9hyz2O4wgdtFMifJ+HmLpr8EDnuCzU2x4iNAzPeVA5zazYwye3I9DloxT8kYtUbEBABcEbqpWS2iK5+DXUSNSkycAlI49Cap78qUPwax+We4dDtFQRxVTaMjwNzamEqJoOuREUulMHihfNk7Y3jLw1mj3TG7MS01YW4j59QyqwyR9vRUXoXCXx+8IvNDlssiYLra0RlDmVuoqx4zVv1VJorT33A0bN09QPDKUVnCehCteXcimZ2deie7zgAZ6tq8jXnBB3VdS80MXZscr/AEwJt0NAc70hZxpGMvojXWmXjmFOap3GS/NRONNRqJs8yIuq3TvWFVpWDmnW8NtU25TXkUNGlHPT2cvDkcsnqXpPvanXj7PNnz2IkN2ekS2bj1uTGDwlDlTOkOvZN8VT64yQG3kIo0hD9uIKuJhSmumc3BNWghudZOra8dmIl80ns903ZaPWstW9d/kbT7HDELTVx6FbvZlEmRPUczKJJt3YuqjUiyg9y8kQqwVRGD2qFtzaLYLVg/JU1AM3sk1EOEJbQgSptSVUQm0baoROtAgpICQ+WVu/mnoLva0gGvNcl5xWp9iJ7/Onqr296SDKh1nZkIzTzwgYA+0MdmWO/9LKx0nLR97Nj9hlrf/UL/iKR8dkryHVDeFVDt9lWOBlWOeFj75SyxEpyyjTXhu7jezlSg+x3qm0zwPxXvGtR1aRyrnSzg8J3xLJy++VDdbgL/pIX1BhEE3LkfddmO7FsUuxy/G132dMSD9LTbGM0/I9XwTWyeqAXlDpq8lUCXbqRuMtLwVWzeZoYEyJ2fI0rC+RjOkyDQ88Uc2US5iAuAU2YZIdzCuMLXChy+jllr1zsxPGsfrY4BQ2TO1VEOqNCW6aJ1JqDRou4DKytBaWrjyBTVMxRfiD3+Ed4CTTKns00Ke6LdYTLdOwltxysHoZ0MG0oswsFdBszPI84ZU8FP8KZjqHLS8pVt7RqGLJ240sHmLdKGPzDUsjZt7jZMwQUmOwdCFY3aFOEsWYIpwjarRzrR0bUqZ7mM/xyFHZKRYKkp1AHlG5w7oSnAsu/WHTpTUrJdFeLNHZEdVkG0DEdalCqt+utIwg/Ao/blG5yRe7bZ3GMUKvjUVjgs8zqqKBaGQVnMQeQpU8RMJY5ppDsroqojfIAaZqWxsgbiebKlZqWjfKo1OKkmXQIYms7YkYfTF3DZCN20JiUrdqUj4aRR7bvDJjdUhMMrlm4cAT3FbwgUD4C8wd3Dj4M7WbfVagg46XK0B70JxAFR9KrVR7ICB+u5kkJo2Y/WZ75b9xrb//lLO+MdOqTAWkTHxXUw3YbP3Axb1XIN4fumO7wrGakEFCEj0lW12cfw7oVp2didC4YTUMsWgKdqyyJwakizAd4DAdi/rDuBEa2sIuTk3h3mCwgk29AozAk+2nZnG7fQK5lmXlkLGWXd1X3PFArUuaWsEmykMbNW6hJ1XcrP3p7Uu4QgWyzjVd3DHqsDVXrqnZZ328p4YyUpLq8lQ5lpNkuVuIS909rlbSreOrAL3S4yFR92kfI2Vbewkcin1OuEREgK20oyMlrNsngM1T1ihrNqPb+5M7G9QiKFZplTKd7ONrhy4xVT3P4LjhMmKbBpPoCxohaDs5RWJPyuoIPaoR/17OPxikQ3ClJs1WasTRQZst0xQcaKdw2hT2bSKOPtOeWi483USkbNPdDcO1qJB1RKAWuMCNvEfOzpO16BWzujkcuFtCC6xNvFKBhyZVZEQEJjmEN1tWW52eLD40l5g+zhPLJ4mi2IrZZCkrDuz+13WI6aSj1H1Fi2QTRsTZucu4w1Z0o/FZjJD4RV3RnMvVDolJ3VADxg6XULd8RZ3Ib+9W2G8NKnD9b0JM3BZFy/oikOIN1gieMu6gjmq8rfIVMDRTykeOzKWczfPtXUobY5EB0DQp3sqVMgvW3g8W8Dv+xr1CjRyfcpSoFwX93TteXuf0X9sujm30svbSXdMQEv8mf3IFIcszLmF0JOBUdo0OBmArQrPVMi/4isYil68Sdq4yR+POevE0Lw3DyrE4vw04D8cde/HbZXMwBo0IG/PR5BKc9uJFFw1BzzIXbmI8xnP7MPTlcCtLx7SvGq/wdfMcTsvnut5Lx49Of16mHN9Qly/6si+hfCsdbwuy/GIYHqzTJLC2kMpqbOK7chjkWs3QWDG34rM2/rtVNjJahxZbV3QbU2Bv7HVT1wxg398fh8ssFxdev83TQnbEBBH8pYuOOQl2lZRifL9CWcYwTvVd3w3BenTSiDvpbfZwUVeXzIwXjQ4BtRLyhPCZOPdEn8sbW3eSqWNrJ/bmHUtll43/et/0TK918FNKfnfNTJN0eJNfL11qEsYMe4kwIc5Mm3YvMM9yQuuwWHIUHs72aj+MdjR5Xf94aBUz9HtyeDStkig9MY4JPROLjS+6lnT2wr73M3+tAAMUXnEukhexPL/IG+rRpEcYmp+uo795P0erhOmKcxQSZd1VQq61Wtu/XFPsTw5qUlat/nwHsKQOeku2l8U2RISKl/X6IWulD7sKOucaSqbkaBLk/Nu5qBHWl5vRsmevUzsmJOSJXpUcZ+x6Bvv6YoGfTW617cbZ2RnvU7TbgZg2haGOv+HuBbedtzGqYbqnaTakQ43vvdnGZ4YbYiYdgrCn1Q+m0d+es9Yb/9GP0mA0fLbgQz2W2s3Dp+iZxFwWYIBXkFPB6CmpiZOAmzEKn1qB7t/Jq58ubr7VjsqF55ODHuw57tuP/fBgVB2E/heaxJtVpJRL7sqPJB18nsApjF+2xhiEwM1o54AFaGyFiabb02iNbXYDCGzY3r2zd+0avnkK8R3Eh0+gPXsC790TeNDiNYEOLwrEFrEjtoYPQ2bsSBAkRnvxQIrEiJHiRoQjOXLExvAaxYPXVnZcty7ezJIK590EaRCiPYcsZS4FCrEkx5hLlyol+bLizaofsVF0ifKaxI41rZJVSJMp2YPw4BGtOQ8ltmxy58qFCzJexHh6a9rzCXfswa5iS/9epdgWKmGySKdiM5v4JMp5BhMf9Knz2lvAlHEqTosZpeXLOCtyvQeW8VHQ6yhCnizaq9ecm0MfzLx5KUXDRW0GZexVM+y09iCPhUuXrt2O+CIyr91zXdjBuEkHD5z7sFfbHecBb8z98Tu4jqNXXndZe+POgct6hktbp2DZ28++BemTdXiPos8ylj/4PXroFXYPdkT1Jh2C3Sl4zUnfJSfQcXM9aBNYzSGUj0aTUXXghrGRxt9CBxG3mUOOTQjSTYjplR6C1X0m4jsxmThQfi2hNKJGN60lkl4EjeUjWr6pR+JD9bmY41YTmUbYUFHt9hthu9nIn0bFoRRhXQ9WGA//kPZgyNtpg1Vl5UFJ6VeSYPSFyGCNmyUlmZXJbRRWmTwJuSBBy9UGp0AjmnljfgZJpOc1Ox4EFD5dmvROmSP5pmGLJP15Z0kOJVnaWOPZBCmUdJ5lJqSCYpSYcVhOONZySYV26WUYVVWfa2AVyVh3wZ3ZqJCjVthRrCoF59NQUvaKIGRnWmZnR3jtl+F5mzbrkWu+knSZRGnqxGu0PMFo6FRGWuUtoa0OptC04p4ZUVSxZnqlqeIFlyo+qyIbz7UkVbWUjbTeFqmu93amq7QAa5sYsGuOyilZxZJ0LFx7HeqkuDGNla2uHAlG78Q6SbstPLXyaxPGO2lGbopPSopx/446ofwgltlMWKK3JwoUs11riUezzDnbtRyKyOpclb8g+acz0UUbbevM28lMrndHwyXYXzq9xbTQ1OUcNLsRvpwQzk6DZHNkXXs9oZn1YR02uCOdjSmpkY39tszr5jzUzPWJXTTUXx1a99NWy7w2hO1O2GN+cBt+ItV2JZ5c4gpPuPjHh7sLd27v+FX03XI6apfCeVd9M1wwT2RXPl9O2LLMhCvutuROQw7S62GD5PiDsRdnZOart45SV5avU7vkgNP4uV2eN40SUOTOYxhK+JjOsuC7S3+4twrRThDtsNNs/PTdez937qFvDnnsS9NNNOrfq/+29YUvmv122/u9Pv/99Jf/oL/kh6/4+TqnXz8AGac+4fENfOKTk8+cxj3gDXBzLAog+qIHwQmuj4DHM98Bd+ZABc6PgijaoAdz9r/aGexEcdLgB63lNYXBL25ta2G58tW6E0oORgqTWNtciLS3OEyGNDSglnKYteOYDzsmFGIGc6RCp7HQfUWzEgz3M6kZItFr3rKh+9BVryciJjlaLFN0/mW0+/0wcFrD30gcs0Ck4Y00lzoakJTWP6J1jkDnm9GZLFjAqo3IIWscYwnvAh17/HGPxHLiqIwSkTb9DIR66xD0zqi5pFnnVFWUmWDeaLQ4ym6T7jPMHR0kJkeCjnf3GBFQCkm0YFkpHtD/iQfzHkczjmRvb/XBy3DYiMIjskiGpTpj/nh4mcv1i0ORStXApoQYPy4JIyEb02vAJBpDSYUsytoi7DDCykrFyzxtM1e5oKmRkHFzWR2xlkgEFLnBpFOa4iKTEM9CL01exiH4WNlZ3nnJuLQrmDH0y1t6ZczMhBGZt5IVlJiZT40VyZzXvAw1IcWRL1ZxT3CqVF+8GcbJpOagf+LIQzG6rPp0haOywuM6Pao2dXXxkUlLkMYuZdKkSEWi0SwjPyVplzJhAygX+Q5CCkKlu0QkKF16iE1dJBtQKVNJPNUmUPdlowVKMSiDYk5KNoerpEoKJaJqzE/xhdQ9wTM5PL2H/03J09KlMG2JPCVUVs+UkjAe6UQjjNo4z+IQTrayqBgBkjhJok7rKDOwQxPstLSake/8iarUCqylPOWvprbHpep0VVBQqkuLNXNISNuTkqCUsmUeqE6R8Vhy7upSKJnzdoD1K2JF69nZPkUgPpXqNwkzGTLuJC+9BEs0iemdsVwORmVFUCZZCpv6uIWtCyluGEXipL8ick8GWYsRyyOurTDNNkbCqWopZZvWvpBRCIHtgurqnOyQZU5sFaNm7HG3Q+ESX8H93WqxUVw2HVebpWkMRYe6Tot200XVvCd1o+YY7ErpGu9ZzAW/pUuQ3PWKmHlLg18VyOYhjLJUiuyRmP97YQqVs4sW7lOMEIbXTW1ssVGbLFp+OtHcjvbFG6QvUVXSXXuVdrHV7OtOUJQXx+Spm47B2glBG0GdRk2+04qrd4wYug4j1Ka2uepWPEbgt3KVMUX+Kc7S1WK6QjmuXH3qYK4Kzyk6c17MoRpjx4oYNa81PXDFlo7hlKeMjufG8RzxkomIv8n4pGAXNa0YjeKzL360JCGlLy3Nq8h07QdIiVuodGk8s3T5hDmO+iKvHgtWkdYrXNjk1aoOhL1ARdNY0Fkpeb3Yq+jqpNP/7dXAIKdFTp5Ogs27yU8MnSKwDIxsCXRNYHuIMYeheCzXHK3I+DviqWEaUf1tbzc9bRT/bNbzQDiE9srco1FVY0854CwP0FKETyH2MEjluhw6iQ1VuAhV2jILbyftSUresG9/hoPh/UKYOKYtR4+cQ6TX/ghDgxNPI88jiCqVZlcJ0ozg9tyaFSPsbwEmB+AbfxzmZJk0gsMWjgjn4EsBhXGj5a10s3tHxAONHMTx7r+tm+P63gJD9bXw4/kVW8AR53PG5S7oFMR3Nk1JmqGXEoA6dyLTTd49g4yPhP2WXNBfF3WO+y96O2ad7jBnoCgfzV/3pN3TwX68vC1wbZBZyL51ZvTJhf2cHTwRM98GmZgLT5VDrzDXsT4Pp0Q48PxWTqJOrrCYtbUiJL272/OjEMJf/31pSSdazFN49/Dt/e6hS2DDpYf0EJK+9KY/PeoNN/rUs771rn/90X0N+9nTvva2H9vqb6/73fMe9rnvPfCDL3wA/n74xj8+8nEv++Qzv/nOnziTny/96T+/+NS/PvZrb/3sc7/7p9++98MvfuIvf/zd23rq0T9+8Ju//e4/HPvfL//5y1xC9N9du/ej//3zv//+/z//rcj9QZ+gDeDhACACJqACLmCrGaBdxJ8D5gguRUfFUQ/TzV1KcMnJ3R8ERmBMsNn5XeDGzdNwbCD9daAD3plSzFe9zF1ueB7crBpSBEwE5lQB1mDR6AlPCM94CcX+vKD3yGBP+RYO2uDMFf8h0eBKSLCUADoGqsQd4nnN2oBTQWiSAaKgASqTFIWFEyaGwTHcr5kVNhGEFQ4gFg5gR5ULUuBKVBnO2mSeGn4FmV1h+SHhTm0GSHFUUODU3zgSHILThJ1gHdphfp1bvTBHWNxTmUTTbYGTugjgZTybOzVgIM7fGd6fZnCEEybiPe0gS1FaqwVYi4FRHu7fiuHgJdJfJuIheADMTWQZQ9kXRT0FGMnisOVIJcpfKs7fKtrXyxVTLYZTQrCTTAhKSUSLYmXadCWaGQ4iISJIF7IEwiCYpHjKWQiXrmRjHM5HvQAiM3KgMz5jWbQhMX7QXGljeUTNpyAGPC3UKdbgLsr/X3yFhbKUnGocROnoEz4+TyTe4jYS47dFWYEVYTy+3zyu4UnZRWjkQ6wADD/GlD7mVkM0pEBiowO2DBxGIJCMyBYOjoVcBkE8GpvUG7UQ4w194k4o1vzFDkbCICGSIZsAjMqAXrLgUrTBSP6NpHkZIox8kMp0W66YH0seBziAA9GJY5tJj/qtnMzwmlDeTTiEA10U5VEiJaLVncTdXA5uEM7U2/vdT1RGCAbWILnsDdxs3VI+kG0RIQ4WpVimZfuVJR8eDVyODXPQ5P25ZTYUJVUipQupRBMy3sBhZdO5Tu4wxCKVm/vpjzjwpWP6ZeogIk8MHM4ZJs2BnFpuG7EJ/2FcVtw8NKZemoM5oEM3QOaD6EWAiUZqMiBrtuauFKFCdAM6RIhokqZpJode4NAWuiZvuubOyV9szuZckAM6iIM4iCY3lOZt0psJLmfquRxKdAM3iMNwogM3zOZxjmY6OKfKcSftQSdIpENxDic3eIM6lEM4iEM4iCZ16mXLvCd8xqd8zid91qd9vid13qd+7ud95ud7hiV/BqiADuhegoNcFKVxGmdUpoM3NKg5ROV6msOBGiiBVqiFXiiGZqiG0ieAbqiHDqheumV+RmU3eINAeIN4kgNogoNoduiHviiGimaEGCdduGiNSiWMvqh7zoWN5qiP0qdeEieDgoQ3SCunivJli+Lojy7pfsrocdAojyrpcfQokxLojsoFlVaplk6oXJBDcpooNgQEADs=
/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAFAAUADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDv/H/j+bw9cLpelrE160e6WZ8MIQQcADP3+jc8Yxwc8eN3l/eajMJr27nuZQu0PPIXIHXGT25P50X95JqOo3N7MqrLcSvM4QYALEk4z25qvX2WEwkMPBJLXqz5TE4mdebbenRBRRRXUcwUUUUAFFFFABRRRQAUUV7Z4a/tf/hUFr/YX/IS+fyfuf8APwd33/l+7nrXNisR7CMXa93be3z6nRhqHtpNX2V9rnidFeg2HgvV/F/iDV/7d1D7JqVr5PnfuUk3bkO37jBRhVHT1qj4i+Hl1oWhLqsWoQXsUbbLoRjAibO04OfmAfKnoQe3XCWMo8ypuXvaemuu9geEq8rmlpr+HkcZRXq3/CF+Ev8AhX/9o/2h/wBxbyZf+eu3/U7v+AfrXP8Ah3wHaeJdQ1OGw13dbWflbLj7IR5u8En5SwK4Kke9THH0XGUndKLs7p/11238ipYKqnGKs2/Nf189vM4miuovPByprtnoWnarBf6nKzJcxqhSO3YAE/OfvAfNnAz8uMZ4rpovhLazX1xZReJle4t1Rpo1s8lA+dufn6nBOOuMHuKqeNoQScnvrs9u+woYStNtRW2m6PMaKu6RpV1rerW+m2YUzzthd7YAABJJPoACfXjjNdtP8LldtRtdM1xbzUrBUMlq1qYgSw3KN5YjJGcds9cdauriaVJ8s3Z/0vl8yKeHqVFeCv8A1+J55RXq3/NAP8/8/VcZ4Q8IXXi2+miinW3t4FBmmYbipOdoC5GScH0AAPsDEMXFxnOeii2vuLnhpKUIx1ckn95zlFex6vZ2un/BW4tLO+W+gibatyibQ5+0jOBk8A5Gc4OMjrXPwfC5UbTrXU9cWz1K/VzHaramUAqNzDeGAyBjPbPTPWs6eYUmnKelm111tre1rr9C54GomlHXRPp16b/8OeeUV3GhfDa61TVtW028vls59OaMNsj80OHBIIO4YGAD6884ql/whf8Axb//AISn+0P+3byf+mvl/e3fj0rb63Rvy83Zfft95l9Vq2vbu/u3OUor0bVvhfaaHbi71HxNFBZ/daRrQlt5I2qqhiWyNxPpjoRkjH0bwQt74al8Qapqi6bp6sAjiAzFhu2EkKQQN3Hc9egwTMcbQlHnT022e/ZaajlhK0ZcrWu+62+85Giuj8X+ELrwlfQxSzrcW86kwzKNpYjG4FcnBGR6ggj3A5yt6dSNSKnB3TMZwlTk4yVmgoooqyQooooAKKKKACiiigCxZ395p0xmsrue2lK7S8EhQkdcZHbgflXsngDx/N4huG0vVFiW9WPdFMmFEwAGQRn7/VuOMZ4GOfE6sWF5Jp2o217CqtLbypMgcZBKkEZx24rlxeEhiINNa9GdOGxM6E009OqK9FdX4L8F/wDCX/bv+Jh9k+y+X/yx8zdu3f7Qxjb+tdX/AMKX/wCo/wD+Sf8A9nSq4/D0puE5Wa8n/kFPBV6kVOEbp+aPKaK9W/4Uv/1H/wDyT/8As6P+FL/9R/8A8k//ALOs/wC08L/P+D/yNP7OxP8AL+K/zPKaK9W/4Uv/ANR//wAk/wD7Oj/hS/8A1H//ACT/APs6P7Twv8/4P/IP7OxP8v4r/M8por1b/hS//Uf/APJP/wCzo/4Uv/1H/wDyT/8As6P7Twv8/wCD/wAg/s7E/wAv4r/M8por1b/hS/8A1H//ACT/APs6P+FL/wDUf/8AJP8A+zo/tPC/z/g/8g/s7E/y/iv8zymvS9N13w7dfDCLw5f6x9iuWzvP2WSTZ++LjoMHIx371b/4Uv8A9R//AMk//s6P+FL/APUf/wDJP/7Osa+MwdZJObVnfRPdfJmtHCYqk21C91bdf5lTwHrvh3wpqGswzax51tL5HkXH2WRfMwGLfKASMFsc9aq/8JLpH/CoP7C+1/8AEy/54eW//Pxv+9jb93nrWr/wpf8A6j//AJJ//Z0f8KX/AOo//wCSf/2dYutgXPndR3unt1jp2+81VLGKHIoK1mt+/wAylpXiDw/efDIeG9Q1RtPuNxDO1s8ox5vmAjb1Hbkg5z+LvAeu+HfCmoazDNrHnW0vkeRcfZZF8zAYt8oBIwWxz1q3/wAKX/6j/wD5J/8A2dH/AApf/qP/APkn/wDZ0pVcDKM4e0dpO7063v28hxpYyMoy9mrxVlr0+84HwrrMfh/xLZanNE0sULNvRDg4ZSpIz3Gc4746jrXqlh4z8H2XiDV9QGrys9/5LEm2kCKEQqFHy5zwSScD5lA6Gsn/AIUv/wBR/wD8k/8A7Oj/AIUv/wBR/wD8k/8A7OqxFbA13eU2tLaJ7Xv27ioUcZRVowT1vrbtbucD4V1mPw/4lstTmiaWKFm3ohwcMpUkZ7jOcd8dR1r0bX/G9rK091ovjVrcCImOybS94ZwOAHZBgHjrnBJ7cCv/AMKX/wCo/wD+Sf8A9nR/wpf/AKj/AP5J/wD2dOtiMBWqKpKeq02v+aYqVDG0oOEY6Pz/AMmjK/4SXSP+FQf2F9r/AOJl/wA8PLf/AJ+N/wB7G37vPWq3w28V2Hhq+vYdS3RwXap+/UFhGU3YBUDJB3dR0IHHORvf8KX/AOo//wCSf/2dH/Cl/wDqP/8Akn/9nQ6+BdOdNzdpO70e/wBwKjjVOM1HWKt0/wAypqXiHw3F8MJfD2nalLPcJhUEsDKZCJgzN0wAeSATnGAea27v4haZq2mWslr4jl0K86zRNY/aR9Pu46jIII4PIz0z/wDhS/8A1H//ACT/APs6P+FL/wDUf/8AJP8A+zrJywD3m73b277/AGbfgaKONW0Fslv2+dyl4S8dWum+KdYl1i8a5ivWUDUFh2giMMFJjUZAZSOnIOM9SRY1zxL4VHw3n0DRruUuu1Io5Y33PiYMWLYxzgt264wOgl/4Uv8A9R//AMk//s6P+FL/APUf/wDJP/7OqlUwDqKpztWt0dtNtLEqnjVBw5E736q+u/Uyvid4l0jxD/ZX9lXf2jyPN8z926bd2zH3gM9DWh4P8b6ZaeDDo11qMuk3kG4Q3Sw+cG3MWzt2kcE4IPbocniX/hS//Uf/APJP/wCzo/4Uv/1H/wDyT/8As6bq4B0VRc3ZO+z/AMrdewKnjVVdbkV3puv87nH+MtZm1W7to21/+2YYYyyTfYxb7GY/MuMAnhVOfeuZr1b/AIUv/wBR/wD8k/8A7Oj/AIUv/wBR/wD8k/8A7OumnmGDpxUVLbyf6JI56mBxU5OTj+P+bPKaK9W/4Uv/ANR//wAk/wD7Oj/hS/8A1H//ACT/APs6v+08L/P+D/yI/s7E/wAv4r/M8por1b/hS/8A1H//ACT/APs6P+FL/wDUf/8AJP8A+zo/tPC/z/g/8g/s7E/y/iv8zymivVv+FL/9R/8A8k//ALOj/hS//Uf/APJP/wCzo/tPC/z/AIP/ACD+zsT/AC/iv8zymivVv+FL/wDUf/8AJP8A+zo/4Uv/ANR//wAk/wD7Oj+08L/P+D/yD+zsT/L+K/zPKaK9W/4Uv/1H/wDyT/8As65Txp4L/wCEQ+w/8TD7X9q8z/lj5e3bt/2jnO79K0pY/D1ZqEJXb8n/AJGdTBV6cXOcbJeaOr+C/wDzG/8Ath/7Ur1avKfgv/zG/wDth/7UrmfHt3feOvjXa/D6TUbuw0VEVbiOB+Jz5X2gsRgDOAqjduCldwHJFfO5n/vU/l+SPey7/do/P82e+UV5/qGn+Hfg54Q1jX9A0P8A54edB9rk/e/vAi/M5fbjzGPA5qv4D+J+o+PbyH7H4Sng01NyXt+94pSCTDFVUFQZMgJnGCu/kYwW4DtO0k8R6RD4lh8Oy30aatNb/aYrZgQXjyRlTjBPyt8oOcAnGBmtSvB/EHxV0vxFLc6vbeCP7Z0zwxdwzxanJf8A2Z43ZtqME27trOv3ec7VLAdB2HiP4y6FovgvS/ENpbz3raru+yWrZiJ2ECTe2CF2njjOTjGRlgAekUV82eHNSvtX/ads9Q1LSpNKu50LvZSSb2iH2E7cnA5K4OCARnB5FdH8J/EWnTaP4mufBfgT7PfQfZd1n/a7P9q3M4HzyjCbRvPv09KAPcKK+f8A4ZfE34h67/an/Eo/4SfyfK/5ebey+z53/wCwN+7H4bfevQP+Fm/8Xe/4QL+yP+377T/07+d/q9n/AAH73v7UAegUUUUAFFeL+J/jnqnhHXJtI1fwT5VxHyrLqWUlQ9HQ+VypwfyIIBBA0PAvxg1Tx5rgsLDwf5VvHhrq7fUMpboe5/dcscHC98dgCQAesUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVyE/jiS5uZovD+jyatHA5jluPPWGItgcIxzv756duoINdfXgXxHsvDem614Is9dXGhQpeJNw+T8ibSfL+bJfBOO5570Aelf8Jb4k/6E/wD8qcf+FH/CW+JP+hP/APKnH/hXJReKtC8O+FtEtfB+nTamuoyyR6ZZRF08za5MrM8gJVVJJJP/AKDkjjrjVP8AkpF/4l8O/wDQM+0aX9t/Bf3qD/dbj6UAevf8Jb4k/wChP/8AKnH/AIUf8Jb4k/6E/wD8qcf+FcX4r8V+LNL8e6PpmmaJ59nN53lx/a4l/tDESseWBMXlknv81auseNL+HxHNoXh7w7NrV5aRLJen7QtvHBuwUXewwzEHOPTpnDbQDo4PHEltcwxeINHk0mOdxHFcees0QbB4dhjZ2x179ACa5j40f8wT/tv/AO060PD+qQ+PfA8N9cWf2aK/SRGh3iQptdkyGKjn5cjjg/SuK8UXM134F8HyTvvdY7mMHAHyo6qo49AoFd+Wf71D5/kzizH/AHaXy/NHS/Bf/mN/9sP/AGpUPj34f+I08eWvj3wV9kk1OFFE9pO2DMwHl5BY7cGM7SMpgLkEseJvgv8A8xv/ALYf+1K9WozP/ep/L8kGXf7tH5/mzy/xXF4y8b/DjxBpNz4P/su+f7P9ki/tOGf7RiZWfkYC7QueTznjpXQfC3RNR8OfDjSdJ1a3+z30HneZFvV9u6Z2HKkg8EHg12FFcB2nzRp/wd13w9rl/BfeCoPFmm8C2nTVBZH1DAb8jIOCpB5HDYGW6v4hfCm+1vwH4cg8N6bHZT6Wjs2kNc+YVM5VpFWZmwSrA9TggnBGAD7ZRQB4fong7xtcfHaDxjrWiwWlnJueQwXUcixA2xjVD825mHyqxAwWBI+XFaHwL8E+IvB39vf2/p/2P7V9n8n99HJu2+Zu+4xxjcvX1r2CigDwP4c+G/iD8M7jWYk8Gx6ul48arLHqsMK4jL/MN2SQ2/PIBGOR6d5/xcP/AIW9/wBST/27/wDPv/39/wBb/nFegUUAFFFFAHN+M/A2i+OtLSx1iKQGJ98NxAQssJ4ztJBGCBgggg8HqARc8MeGNL8I6HDpGkQeVbx8szcvK56u57scD8gAAAANiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigArx3xN/a+pa14R8T+HNI/tWKzS6eSH7VHCR5qKgBZj1HzZxnlcV7FXIT+B5La5ml8P6xJpMc7mSW38hZog2ByinGzvnr26AAUAcdrtj4n1L/hG/FNro8MWsaVLN5ujy3Ktvjl+Q7Zhhd20Bhnj5u5GG5zUvCvi/WdL8cy3ekQxXus/YGtYIblGXEbAspYkfMq4BJwCQdvGK9Q/wCES8Sf9Dh/5TI/8aP+ES8Sf9Dh/wCUyP8AxoA5zxpp2tnxF4b17RdMTU20trlZLU3KwMwljCghm4wMHPfkcdSKt9pnivQ/G+q6roGn2epW+uRQq5nm8r7FLGoRWbnLpgkkKNx6cYG7rf8AhEvEn/Q4f+UyP/Gj/hEvEn/Q4f8AlMj/AMaAOe8D2tx4P+GdnDrcX2eezSZ5o96seZXZQCDgkgjHPU4rmPFFtNaeBfB8c6bHaO5kAyD8rurKePUMDXpkHgeS5uYZfEGsSatHA4kit/IWGItg8uozv7Y6d+oJFcx8aP8AmCf9t/8A2nXfln+9Q+f5M4sx/wB2l8vzQfBf/mN/9sP/AGpXq1eU/Bf/AJjf/bD/ANqV5t42/wCEd/4aNvv+Er/5An7v7T/rP+fRdv8Aq/m+/t6fyozP/ep/L8kGXf7tH5/mz6for5w+FH/JaNQ/4Qn7d/wiPz/afN+5s2N5ed3P+s+5n59uc/x11d18eGlTWr/Q/C0mo6LpTxrNfPfLASJG2o3llC2CwOOpxgkL0HAdp7JRXzZ8d9fsfFPh/wAF61prSG0ukvGTzF2spBiVlI9QwI4yOOCRzXv/AIj1+x8LeH7zWtSaQWlqgZ/LXczEkKqgepYgc4HPJA5oA1KK+TPip44vvHml+H9Tn8PSaXZq90ltK1z5ouD+637flU4UgDPIJJHVTXqf9r+Hf+Gjf7N/4Rf/AInf/QX+3yf8+m7/AFONv3Pk6+/WgD2CivF7v4/b5dWuNE8Kz6lpGmbTLfvd+SNrMEUlShxuY8DO4gZwMECxq/x0/svwh4c1/wD4Rzzf7Z+0/uPt23yfJkCfe8s7s5z0GPegD2CiivK/j5pt9d/Dya8g1WS2s7J0e5s1jyLstIipubIICklsYIJx3AIAPVKKw/FviWHwp4fl1J7eS7nLrDa2cRAkuZnOEjQdSSeTgE4BIBxiuD+FOn6ppfjvx3a63qP9o6mP7PkubkDAZ3idyF/2V3bRwOFHA6AA9Yorz/Sv+Kv+KF7rJ50zwx5mm2X+3eOB9ofsw2rtjwQynO5TXF/GfVb7xJomvW+mXMkGi+HniS+deUvrl3QCIEcYiBJbJzuKgrwGAB7pRXL+P/ENx4e8Lu+nLv1e/lSw01MgbrmU4TlgVGOW+bAO3BIzXD694Ut7Of4d/Dlrmc6Fcfamv44WMf2t4UEuWOSQrOWJUHjdxgqpAB7BRXzx4ltf7B8IfFDwrZ3E7aNpkumy2VvM+/7P58iyOqseducYBJ6Z5JJPZ/D/AEv4S3niD7b4NSNtUsULjMtyrKrAoSFlOGGGIJAOMjpkUAeqUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAV5T8aP8AmCf9t/8A2nXq1eU/Gj/mCf8Abf8A9p135Z/vUPn+TOLMf92l8vzQfBf/AJjf/bD/ANqVV/4QnxF/w0b/AMJX/Z//ABJP+frzo/8An08v7m7d9/jp79KtfBf/AJjf/bD/ANqV6tRmf+9T+X5IMu/3aPz/ADYV80af8Hdd8Pa5fwX3gqDxZpvAtp01QWR9QwG/IyDgqQeRw2BlvpeiuA7Twf4lfDPWdW8L+ELDwv4d8iOxiuHuLL7ajfZXlMblN8jjf82/kZ6dhivVPH3hqbxf4I1PQre4jt57lEMckgJXcjq4BxyASuM84znBxiukooA+YNX+GfxH1Pwh4c0c+HYEj0n7Sihb2IyMZJBIXbL7QpyFABJyjE4BWu//AOEJ8Rf8NG/8JX/Z/wDxJP8An686P/n08v7m7d9/jp79K9gooA+bF+FPjzQtE8V+G9O020v7PUXtmS+NykZlSJywVELZVyXBO44ARwCxKmuji0T4qeHPhx4V0nwxb/Z76D7X/aMW+1fbum3RcyEg8Fj8p+te4UUAFcf8UtE1HxH8ONW0nSbf7RfT+T5cW9U3bZkY8sQBwCeTXYVDLaQTXMFzImZYN3ltk/LuGDx34oAxfE/gnw74x+y/2/p/2z7Lv8n99JHt3Y3fcYZztXr6V5/p/gHUfBeseN9S8J6DtmltLe20L/TFP31HnN+8Y/dcK+HHO3A4Nepw6TZW/wBl8qDb9l3+T87Hbu+935z70Q6TZW/2XyoNv2Xf5Pzsdu773fnPvQBU8K+Hrfwp4X07Q7Vt8dpEEL4I8xycu+CTjcxY4zxnA4rzfxt8EvDv/CIX3/CKeHv+J3+7+zf6bJ/z0Xd/rJNv3N3X+depw6TZW/2XyoNv2Xf5Pzsdu773fnPvRDpNlb/ZfKg2/Zd/k/Ox27vvd+c+9AHKWHha4b4gW11NZ/ZtC8OaelpoieaH8x5FAkkyDuG1FEe185+8Dmjx5omuz6x4d8TeHreC+vtElmzp8ziP7RHMqo+1yQFYAcZ45zzja3Vw6TZW/wBl8qDb9l3+T87Hbu+935z70Q6TZW/2XyoNv2Xf5Pzsdu773fnPvQBwnh7T/F2lf8JT4vvNDgm1vWJYPJ0OG7RfLji/drumJKlthLHHHy9i21Y9O0jxR4m+JGleJ9d8PWnh+DRreVI1FylzPdtIrLgumAEUEkAjgk4zuO3v4dJsrf7L5UG37Lv8n52O3d97vzn3oh0myt/svlQbfsu/yfnY7d33u/OfegC7RVKHSbK3+y+VBt+y7/J+djt3fe78596IdJsrf7L5UG37Lv8AJ+djt3fe78596ALtFUodJsrf7L5UG37Lv8n52O3d97vzn3oh0myt/svlQbfsu/yfnY7d33u/OfegC7RVKHSbK3+y+VBt+y7/ACfnY7d33u/OfeiHSbK3+y+VBt+y7/J+djt3fe78596ALtFUodJsrf7L5UG37Lv8n52O3d97vzn3oh0myt/svlQbfsu/yfnY7d33u/OfegC7RVKHSbK3+y+VBt+y7/J+djt3fe78596IdJsrf7L5UG37Lv8AJ+djt3fe78596ALtFUodJsrf7L5UG37Lv8n52O3d97vzn3oh0myt/svlQbfsu/yfnY7d33u/OfegC7RUNpaQWNsltbJsiTO1ck4yc9T7mpqACiiigAooooAK8p+NH/ME/wC2/wD7Tr1avKfjR/zBP+2//tOu/LP96h8/yZxZj/u0vl+aD4L/APMb/wC2H/tSvVq8p+C//Mb/AO2H/tSsXW/FfjK++O0/gvSfEn9l2L7fLb7DDP5eLYSnhhk5IPVuM+2KMz/3qfy/JBl3+7R+f5s9woryPwF8QPEaePLrwF41+ySanCjGC7gXBmYDzMEKNuDGdwOEwFwQWPHUar8WfA+i6pcabf69Gl3bPslRIJZArdxuRSMjoRng5B5BrgO07Siuf17xx4a8NadZ3+ravBDa3vNs6BpfOGM7lCAkrgj5unI55GY9A8feF/E9vf3Gk6tHNBp6B7qSSN4ViUhiCTIqjGEY57Y5oA6SiuP0T4peDfEesQaTpOs/aL6fd5cX2WZN21Sx5ZABwCeTVMfGf4fNbvOPEUexHVCDbTBssCRhdmSPlOSBgcZxkZAO8orz/wD4SD/i739jf8Jx/wBy9/ZP/Tvu/wCPnH/bTr/s1IPjP8Pmt3nHiKPYjqhBtpg2WBIwuzJHynJAwOM4yMgHeUVj6x4q0LQdDTWtS1OCHTZNnlzqTIJd3K7AuS+Rz8ueAT0BNcvqHxG8O674Q1i90DxZ/Z/2DyPO1D+zpJfs++QBf3bqN+7DLxnGc0AegUVxekeM9I0v4eWWv614qj1C0d2T+02szbm4bzGACwqM5GCMAdELdMmsf4U3vhe4uNYfTvFMniDxBeOtxqN1NC8DSKCQgSNgAEUHHy5xuA4BVQAemUVz/hjxt4d8Y/av7A1D7Z9l2ed+5kj27s7fvqM52t09K6CgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACvKfjR/zBP+2//tOvVq8p+NH/ADBP+2//ALTrvyz/AHqHz/JnFmP+7S+X5oPgv/zG/wDth/7Urhtb1vTvDn7Us+ratcfZ7GDb5kuxn27rIKOFBJ5IHArufgv/AMxv/th/7Ur1ajM/96n8vyQZd/u0fn+bPA/AVpfeOvjXdfEGPTruw0VEZreSdOJz5X2cKDkDOAzHbuCldpPINeaaJZ/2RL4h8JeKPEE/hiOfyhdRPpv2oTNG25QSp3L1DAr8rA9cYz9j0VwHafP/AIv8MeDbD4R+GdK1LxN5d0sU9zo2otaTBJ1kYSMrxqGKqQ8YyfmGAR3UwaNr3in4jfAvxLpM1lPf3lh9nS3ugCXulWRXZTn78iKmTglm3LwWOW+h6KAPF/gV4z8NJ4X03wqkvka68s5eH7Ow+0HLPv3gYOEAX5iD8mMYxnnP2bNKsbrVNd1Oe2jkvLJIEtpW5MQk8zft7AkKBnrjI6E5+i6KAPn/AP5u8/z/AM+FeUaHrGl6f4E8V2Fym7U9S+xxWjCLJVElMkmW/hX5EyO528cEj7Xrz/4ZfDL/AIVz/an/ABN/7Q+3+V/y7eVs2b/9ts53+3SgDxjx14V13Tvg54Iku9MniXT/ALX9rDAZg86UNHvHVcj16EgHBIFd/wCOPGfhrxb8ENdj8OS4jsorISWv2dovswaZNqYxt42kfKSBjrjFe0UUAfJnibSr66+BvgbU4LaSSzsnvkuZV5ERkuPk3dwCVIz0zgdSM9B8P/s3if4/f2/4Y0aS00G2Qu6CFIltwbYxjKqdoLPkgAknk9jj6TooA8f+Ber+HdU/t7+wPC/9h+X9n87/AE+S587PmbfvgbcYbp13e1ewUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAV5T8aP+YJ/wBt/wD2nXq1eU/Gj/mCf9t//add+Wf71D5/kzizH/dpfL80HwX/AOY3/wBsP/alTfC2Xxl4j0fSfE+reMPtFjP53mab/ZkKbtrPGP3q4I5Abge1Q/Bf/mN/9sP/AGpXK/BL/hXn/Ei/6Hb/AEj/AJ+P+mn/AGy/1X+c0Zn/AL1P5fkgy7/do/P82eqaX8S/B+teIF0LTdajutQd3RI44ZCrFAS2H27CMKTkHB7ZqxD4+8L3Piw+F4NWjl1gOyG3SN2AZVLMN4XZkAHIzwQR14rzf4deJdPsPHi+GPCGpyaz4WvUluFheGZX0hgNxG51G6JmIA56sM85Mmh8H9e0jQdLtvAeoRSaf4phuJxcWj25Bmb5pA+9QVYeXtAJPIUYyNpPAdp3GnePvC+rXGlW9jq0c0+rJK9nGI3DSLGWDEgrlRlHALYztOM4qn4U8V6dNo/h+2ufEn9s32rfaPsl59ha3+1eUzF/kAwm0cc4zjIzmsP4EaVY2XwwsL+3to47u/eV7qYfelKSui5PoFHA6ck9SSeE8NXX9g+EPhf4qvLedtG0yXUor24hTf8AZ/PkaNGZRztznJAPTHJIBAPZ9Q8beHdL/tj7bqHlf2N5H2/9zI3k+djy+indnI+7nHfFWLXxVoV7eava2+pwPJo+P7QJJCW+Qx+Zz8vG1s4Py4IODXhHiXWLfX9H+LeqWaTpa3H9jmEzxGNnQMArhTztYAMueqsDgV6f8RPCuPg5qXh7w1pnyxRRfZ7SAZJVJUdsZ5ZsBj3Zj6k8gG54a8feF/F9xPb6Fq0d1PAgeSMxvG20nGQHUEjOASM4yM9RWpd63p1jrGnaTc3Gy+1LzfskWxj5nlrufkDAwDnkjPavG/h3HpvifxvomqR+N49UvNHsnMdgNAWyaKFk8vYXT5cIZBgAsBzt4JNdZ8SLr+wfF/gzxVeW87aNpkt1Fe3EKb/s/nxrGjMo525zkgHpjkkAgHUah428O6X/AGx9t1Dyv7G8j7f+5kbyfOx5fRTuzkfdzjvijQfHHhrxPqN5YaNq8F5dWnMqIGHGcblJADrn+Jcjkc8jPiHiXWLfX9H+LeqWaTpa3H9jmEzxGNnQMArhTztYAMueqsDgV6P4ksLOz+L3w4+y2kEG2K/gHlRhcRpbjYnH8K7mwOgycdaANTVfiz4H0XVLjTb/AF6NLu2fZKiQSyBW7jcikZHQjPByDyDXSa3reneHNHn1bVrj7PYwbfMl2M+3cwUcKCTyQOBXzpe63Y6H8DdT8CXOn3dt4lt7gfboBa8KPtCOJ3kHylCvloGzkkoACpBr1v42/wDJIdd/7d//AEojoA6i18VaFe3mr2tvqcDyaPj+0CSQlvkMfmc/LxtbOD8uCDg1T8NePvC/i+4nt9C1aO6ngQPJGY3jbaTjIDqCRnAJGcZGeorD+InhXHwc1Lw94a0z5Yoovs9pAMkqkqO2M8s2Ax7sx9SeeL+Hcem+J/G+iapH43j1S80eycx2A0BbJooWTy9hdPlwhkGACwHO3gk0AdB8S/izpGi6Jq+m6Fr0aeJrZ40REgMgVt67xuKmPIXcCCeDkdRXYeJfH3hfwhcQW+u6tHazzoXjjEbyNtBxkhFJAzkAnGcHHQ14Re63Y6H8DdT8CXOn3dt4lt7gfboBa8KPtCOJ3kHylCvloGzkkoACpBrv5tbsfA3xg8T3+uafd79at7b+yJoLXzmuTHGqPBGV5Ds+z5TgfKpJGVJAO4k8feF4fCcPiiXVo00eZ9kVw0bgu24rhU27ycq3AHQE9BmiTx94Xh8Jw+KJdWjTR5n2RXDRuC7biuFTbvJyrcAdAT0Ga8Y0B4dJ8GfC7xPqdlJPoel3GoC9mWISi3aWUrE7L1wHAOQOCBj5ioPX+M9e0i91TwH48SKS/wDC1lcXQuLtbcsIWfbHG7IwDALImc44KjHJUEA6yLxXp2tax4VudJ8SbLHUvtfl2f2Fj/aHlrg/OwBi8sgnnG7pXP8A9qeEbj40edqPi77Vq1t/oemaZ5bpDZyMm2UeYPkeRjkckEE7cEhdpqWt6d4j+I/wz1bSbj7RYz/2p5cuxk3bYQp4YAjkEcivOPOs/wDhVH/Csv7Fn/4Tf+0Nn2P7KN3meZv8/wAz7u3yfk35zt/2PmoA+i9V1Wx0PS7jU9TuY7azt03yyv0UfzJJwABySQBkmsfQPH3hfxPb39xpOrRzQaege6kkjeFYlIYgkyKoxhGOe2OaPH0egTeCNTi8UTSQaO6Is8sYYshLrsYbQTkPtPQj1BGa8nj1TXvHPwf8W6DbvJ4gOmvbpZapFE6NfxiRZCCrgEyoq8jkncPvEhnAPWPDXj7wv4vuJ7fQtWjup4EDyRmN422k4yA6gkZwCRnGRnqK5P4cfFPS9V0HQ7DXtfgk8S33mAoY9u4+bIEUlVCKxVVwpwTleDuGcvStb0Xxz8T/AAff+EtPk+yaLZT/AG+YWohW2SSIpDAT3Ktuwq5HzEqSAxHCadq+hax8ELHwNpVr9t8WXl3uS2htTuSTzi3mtIQFH7kbSwJIU4OFBwAe96p4+8L6K+ppqOrR276Y8KXStG5KtKpaMLhfnJUE4XOACTjBo8S+PvC/hC4gt9d1aO1nnQvHGI3kbaDjJCKSBnIBOM4OOhrl/DOlWN18cvHOpz20cl5ZJYpbStyYhJb/AD7ewJCgZ64yOhOeL8aeboHxX8Q3Wo67/wAI5Y6zaRLBdy6KmoR3kaxokkXOSvI5XGCMFv4MgHvkE8N1bxXFvLHNBKgeOSNgyupGQQRwQRzmpK5f4daNb6D8P9HsLPUP7QtREZobryTF5qSs0inYSSOHHX9OldRQAUUUUAFFFFABRRRQAUUUUAFeU/Gj/mCf9t//AGnXq1eU/Gj/AJgn/bf/ANp135Z/vUPn+TOLMf8AdpfL80HwX/5jf/bD/wBqV3MupJpusaJpN9rGb6+8/wAqL7N/x9bF3HkDCbQQeSM1w3wX/wCY3/2w/wDalVfhT4Y/tTwh4A1/7Z5X9jf2j+48rd53nSOn3sjbjGehz7UZn/vU/l+SDLv92j8/zZ6nDbXqfZfN1DzfL3+d+5VfOz93/dx7daIba9T7L5uoeb5e/wA79yq+dn7v+7j2615Z4f8AiFb6L4Q8HWvh7wdO8etfbVtdPgvTI0LxyHgu45VmbLMSNi5PIGK6jSfHmo6zo+sJa+GJ18TaTKkVzos1ysf32+VlmI2lSgZgcc7eOCrHgO06uG2vU+y+bqHm+Xv879yq+dn7v+7j260Q216n2XzdQ83y9/nfuVXzs/d/3ce3WvHPhLq9v4Y+HGreL9a0qeCOXEs+qfazcSam/nSqP3ZPyMGYJk43Fsk4ya7Tw58Qr6/8QWei+I/C934fu9Rtzcaf5k3nLOFBZ1JCjY4UZ2tyO+0lQwB18Ntep9l83UPN8vf537lV87P3f93Ht1ohtr1Psvm6h5vl7/O/cqvnZ+7/ALuPbrXGeCfiVceOfsMmn+HJ0tW8wajdNcDy7Nxu8tFJUGZmCqTtHyCRck9sfTvjRcXGj2Ov33g++s/DssvkXWpicSLA+4qCEChnj+6C+BhiygEgBgD0uG2vU+y+bqHm+Xv879yq+dn7v+7j261l3etW2iapoem6rrscd3fvKkKPBtF2wxgbhwhG5QBkbiQBk1kaJ8Qbi98UQaHrXhq+0OTUImn0t7hg/wBpRQSwcKP3UgUAlCTjoSDt3cX4w+IEPiTwnf383w/k1nwdb3ChNRuL8WpkYMEDom3zANzFcr2JBx8ygA9fhtr1Psvm6h5vl7/O/cqvnZ+7/u49utENtep9l83UPN8vf537lV87P3f93Ht1rzzxl4y8ZaR8R9E0nSdA+0WM/n+XF9shT+0tsKseWUmHyySeT81XD4r0Dw54n+IGo3OmyWr6alg17dxytK14XjIiURnhCMheDg5ySOtAHbw216n2XzdQ83y9/nfuVXzs/d/3ce3WiG2vU+y+bqHm+Xv879yq+dn7v+7j261ylp481Gz8L6j4h8W+GJ9AsbWKKWIfaVuJJ95xt2AKUbJQYbHLc4wap6R8Q9fufE+haPrfguTR01lJXt5pNQWRgI4/MOYwgKn7ow2CM+xFAHbw216n2XzdQ83y9/nfuVXzs/d/3ce3WiG2vU+y+bqHm+Xv879yq+dn7v8Au49utYnjHxj/AMIv/Z1nZ6ZPqus6nKYrKwhbZ5m3BdmcghFUEEk+vYAkcH4Z8Vtovif4leI/FGmyaU8Cac09nHKtyyny2VFDLgMWyvoBu5IwTQB6vDbXqfZfN1DzfL3+d+5VfOz93/dx7daIba9T7L5uoeb5e/zv3Kr52fu/7uPbrXIeHPiFfX/iCz0XxH4Xu/D93qNubjT/ADJvOWcKCzqSFGxwoztbkd9pKhsv4kahcaX8R/AN3Z6dPqV0v9orDaQEBpHaFFUEnhVyQWY/dUE9qAPQ4ba9T7L5uoeb5e/zv3Kr52fu/wC7j260Q216n2XzdQ83y9/nfuVXzs/d/wB3Ht1rhJviv9l8Ia/qd5oE9rrOgyxRXukzTY2+ZIFRllCkMpBJBA7ehDHqNX8T/wBl+L/DmgfY/N/tn7T+/wDN2+T5MYf7uDuznHUY96ANOG2vU+y+bqHm+Xv879yq+dn7v+7j260Q216n2XzdQ83y9/nfuVXzs/d/3ce3WvPPBvjLxlq/xH1vSdW0D7PYweR5kX2yF/7N3Qsw5VQZvMIB4Py1ctvi/ottpeqP4kgk0TWNLcpc6VK4klcn7nkngShhjkYAzk4XDEA7eG2vU+y+bqHm+Xv879yq+dn7v+7j260Q216n2XzdQ83y9/nfuVXzs/d/3ce3WuQvviFfaf4f0KSbwvd/8JJrbstpoizfMAp5Z5NuEAQqxyMjdggAMRXsPii0Nv4nl8UaDJor+H0t2nijulumczA7FG1QMn5R1x83JGDQB28Ntep9l83UPN8vf537lV87P3f93Ht1ohtr1Psvm6h5vl7/ADv3Kr52fu/7uPbrXKWnjzUbPwvqPiHxb4Yn0CxtYopYh9pW4kn3nG3YApRslBhsctzjBqnpHxD1+58T6Fo+t+C5NHTWUle3mk1BZGAjj8w5jCAqfujDYIz7EUAdvDbXqfZfN1DzfL3+d+5VfOz93/dx7daIba9T7L5uoeb5e/zv3Kr52fu/7uPbrV2igClDbXqfZfN1DzfL3+d+5VfOz93/AHce3WiG2vU+y+bqHm+Xv879yq+dn7v+7j261dooApQ216n2XzdQ83y9/nfuVXzs/d/3ce3WiG2vU+y+bqHm+Xv879yq+dn7v+7j261dooApQ216n2XzdQ83y9/nfuVXzs/d/wB3Ht1ohtr1Psvm6h5vl7/O/cqvnZ+7/u49utXaKAKUNtep9l83UPN8vf537lV87P3f93Ht1ohtr1Psvm6h5vl7/O/cqvnZ+7/u49utXaKAKUNtep9l83UPN8vf537lV87P3f8Adx7dau0UUAFeU/Gj/mCf9t//AGnXq1eU/Gj/AJgn/bf/ANp135Z/vUPn+TOLMf8AdpfL80HwX/5jf/bD/wBqV03wt0TUfDnw40nSdWt/s99B53mRb1fbumdhypIPBB4Ncz8F/wDmN/8AbD/2pXpMOk2Vv9l8qDb9l3+T87Hbu+935z70Zn/vU/l+SDLv92j8/wA2eWeD/BPiLS/+FbfbdP8AK/sb+1Pt/wC+jbyfO3eX0Y7s5H3c474rsPDuiajY/Efxpq1zb7LHUvsP2SXep8zy4Sr8A5GCccgZ7V0cOk2Vv9l8qDb9l3+T87Hbu+935z70Q6TZW/2XyoNv2Xf5Pzsdu773fnPvXAdp5xpfw/1e8+AK+Db3y9P1Rkc4kYSKrC5MqglCRggAZGcZ6HGKsaRp3jTxN430LXfE+j2miQaFbyhY47hZ2u5pk2ORtYhEAAODkjpls5Xv4dJsrf7L5UG37Lv8n52O3d97vzn3oh0myt/svlQbfsu/yfnY7d33u/OfegDnPhbomo+HPhxpOk6tb/Z76DzvMi3q+3dM7DlSQeCDwa4//hCfEX/DOX/CKf2f/wATv/n186P/AJ+/M+/u2/c56+3WvU4dJsrf7L5UG37Lv8n52O3d97vzn3oh0myt/svlQbfsu/yfnY7d33u/OfegDnPEWiajffEfwXq1tb77HTft32uXeo8vzIQqcE5OSMcA4715vqPg74hW3w4vvh7ZaLY3thBLvg1MXSxtcxGYShBGzfLJuJJLELtVgMnDN7XDpNlb/ZfKg2/Zd/k/Ox27vvd+c+9EOk2Vv9l8qDb9l3+T87Hbu+935z70Ach480vXz4n8K+I9B0mPVn0h7pZbM3S27MJowoYMwxgYOe/I46kY+ufD/V/EN/8AEeA+XaQa2mnmwuZGDLI0CAsCFO5RuULkjvkA4xXo8Ok2Vv8AZfKg2/Zd/k/Ox27vvd+c+9EOk2Vv9l8qDb9l3+T87Hbu+935z70AcJqGn+LviF8P9Y0DX9Dg8P30kUHkz/a0njnkVg7fKhJjXKKOSxAf+LHNOzs/Hmv+PvCOta/4dtNMtNLS6SfybxJW3vDtMmA3CM20Ko3EYbccEGvR4dJsrf7L5UG37Lv8n52O3d97vzn3oh0myt/svlQbfsu/yfnY7d33u/OfegDlPHmia7PrHh3xN4et4L6+0SWbOnzOI/tEcyqj7XJAVgBxnjnPONrcmfAnivxTb/EAa1a2mk3GvpYPabJhNGphBYRsQc5GERmxjO4qCMCvV4dJsrf7L5UG37Lv8n52O3d97vzn3oh0myt/svlQbfsu/wAn52O3d97vzn3oA8w+HPghdN8QW99f/DmPQbu1t2ZNQj1prhWlICMoi3ttBVnPJOMYyTzW5490/wARf8Jf4S1/QND/ALX/ALK+2edB9rjt/wDWxqi/M5/3jwD07Zrs4dJsrf7L5UG37Lv8n52O3d97vzn3oh0myt/svlQbfsu/yfnY7d33u/OfegDzBvh/4j8U+H/GtzrP2TSdU8SvbmKzVvNW2W2P7sO6kglgACVzjrjnYLFnZ+PNf8feEda1/wAO2mmWmlpdJP5N4krb3h2mTAbhGbaFUbiMNuOCDXo8Ok2Vv9l8qDb9l3+T87Hbu+935z70Q6TZW/2XyoNv2Xf5Pzsdu773fnPvQByGm6Xr+j/FvXb9dJjudF11LZmvlulU2phhZdrRkbmLNjpwAQc9QOXvPht4o8Z3s/i7WryPRvElu6HRbKLZLFaLE5ZBMwB3ksScjpnOCPkX1eHSbK3+y+VBt+y7/J+djt3fe78596IdJsrf7L5UG37Lv8n52O3d97vzn3oA4DWtO8aanb+EfFqaPaL4i0Z5hdaM1wu2ZZQI3KS7tqnau4Ak43cklcNjnwJ4r8U2/wAQBrVraaTca+lg9psmE0amEFhGxBzkYRGbGM7ioIwK9Xh0myt/svlQbfsu/wAn52O3d97vzn3oh0myt/svlQbfsu/yfnY7d33u/OfegDhNQ0/xd8Qvh/rGga/ocHh++kig8mf7Wk8c8isHb5UJMa5RRyWID/xY5p2dn481/wAfeEda1/w7aaZaaWl0k/k3iStveHaZMBuEZtoVRuIw244INejw6TZW/wBl8qDb9l3+T87Hbu+935z70Q6TZW/2XyoNv2Xf5Pzsdu773fnPvQBdoqlDpNlb/ZfKg2/Zd/k/Ox27vvd+c+9EOk2Vv9l8qDb9l3+T87Hbu+935z70AXaKpQ6TZW/2XyoNv2Xf5Pzsdu773fnPvRDpNlb/AGXyoNv2Xf5Pzsdu773fnPvQBdoqlDpNlb/ZfKg2/Zd/k/Ox27vvd+c+9EOk2Vv9l8qDb9l3+T87Hbu+935z70AXaKpQ6TZW/wBl8qDb9l3+T87Hbu+935z70Q6TZW/2XyoNv2Xf5Pzsdu773fnPvQBdoqlDpNlb/ZfKg2/Zd/k/Ox27vvd+c+9EOk2Vv9l8qDb9l3+T87Hbu+935z70AXaKpQ6TZW/2XyoNv2Xf5Pzsdu773fnPvV2gAryn40f8wT/tv/7Tr1avKfjR/wAwT/tv/wC0678s/wB6h8/yZxZj/u0vl+aD4L/8xv8A7Yf+1K9Wryn4L/8AMb/7Yf8AtSvSYdWsrj7L5U+77Vv8n5GG7b97txj3ozP/AHqfy/JBl3+7R+f5su0VSh1ayuPsvlT7vtW/yfkYbtv3u3GPeiHVrK4+y+VPu+1b/J+Rhu2/e7cY964DtLtFUodWsrj7L5U+77Vv8n5GG7b97txj3oh1ayuPsvlT7vtW/wAn5GG7b97txj3oAu0VSh1ayuPsvlT7vtW/yfkYbtv3u3GPeiHVrK4+y+VPu+1b/J+Rhu2/e7cY96ALtFUodWsrj7L5U+77Vv8AJ+Rhu2/e7cY96IdWsrj7L5U+77Vv8n5GG7b97txj3oAu0VSh1ayuPsvlT7vtW/yfkYbtv3u3GPeiHVrK4+y+VPu+1b/J+Rhu2/e7cY96ALtFUodWsrj7L5U+77Vv8n5GG7b97txj3oh1ayuPsvlT7vtW/wAn5GG7b97txj3oAu0VSh1ayuPsvlT7vtW/yfkYbtv3u3GPeiHVrK4+y+VPu+1b/J+Rhu2/e7cY96ALtFUodWsrj7L5U+77Vv8AJ+Rhu2/e7cY96IdWsrj7L5U+77Vv8n5GG7b97txj3oAu0VSh1ayuPsvlT7vtW/yfkYbtv3u3GPeiHVrK4+y+VPu+1b/J+Rhu2/e7cY96ALtFUodWsrj7L5U+77Vv8n5GG7b97txj3oh1ayuPsvlT7vtW/wAn5GG7b97txj3oAu0VSh1ayuPsvlT7vtW/yfkYbtv3u3GPeiHVrK4+y+VPu+1b/J+Rhu2/e7cY96ALtFUodWsrj7L5U+77Vv8AJ+Rhu2/e7cY96IdWsrj7L5U+77Vv8n5GG7b97txj3oAu0VSh1ayuPsvlT7vtW/yfkYbtv3u3GPeiHVrK4+y+VPu+1b/J+Rhu2/e7cY96ALtFUodWsrj7L5U+77Vv8n5GG7b97txj3oh1ayuPsvlT7vtW/wAn5GG7b97txj3oAu0VSh1ayuPsvlT7vtW/yfkYbtv3u3GPeiHVrK4+y+VPu+1b/J+Rhu2/e7cY96ALtFUodWsrj7L5U+77Vv8AJ+Rhu2/e7cY96IdWsrj7L5U+77Vv8n5GG7b97txj3oAu0VSh1ayuPsvlT7vtW/yfkYbtv3u3GPeiHVrK4+y+VPu+1b/J+Rhu2/e7cY96ALtFUodWsrj7L5U+77Vv8n5GG7b97txj3q7QAV5T8aP+YJ/23/8AaderV5T8aP8AmCf9t/8A2nXfln+9Q+f5M4sx/wB2l8vzQfBf/mN/9sP/AGpXq1eU/Bf/AJjf/bD/ANqV6tRmf+9T+X5IMu/3aPz/ADYUUUVwHaFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAV5T8aP+YJ/23/8AaderV5T8aP8AmCf9t/8A2nXfln+9Q+f5M4sx/wB2l8vzQfBf/mN/9sP/AGpXpMNzev8AZfN0/wArzN/nfvlbycfd/wB7Pt0rzb4L/wDMb/7Yf+1K9Rubq3srdri6nighTG6SVwqrk4GSeOpFGZ/71P5fkgy7/do/P82V4bm9f7L5un+V5m/zv3yt5OPu/wC9n26UQ3N6/wBl83T/ACvM3+d++VvJx93/AHs+3SsL/hZPhL/oLf8AktL/APE0f8LJ8Jf9Bb/yWl/+JrgO03Ybm9f7L5un+V5m/wA798reTj7v+9n26UQ3N6/2XzdP8rzN/nfvlbycfd/3s+3SsL/hZPhL/oLf+S0v/wATR/wsnwl/0Fv/ACWl/wDiaAN2G5vX+y+bp/leZv8AO/fK3k4+7/vZ9ulENzev9l83T/K8zf5375W8nH3f97Pt0rC/4WT4S/6C3/ktL/8AE0f8LJ8Jf9Bb/wAlpf8A4mgDdhub1/svm6f5Xmb/ADv3yt5OPu/72fbpRDc3r/ZfN0/yvM3+d++VvJx93/ez7dKwv+Fk+Ev+gt/5LS//ABNH/CyfCX/QW/8AJaX/AOJoA3Ybm9f7L5un+V5m/wA798reTj7v+9n26UQ3N6/2XzdP8rzN/nfvlbycfd/3s+3SsL/hZPhL/oLf+S0v/wATR/wsnwl/0Fv/ACWl/wDiaAN2G5vX+y+bp/leZv8AO/fK3k4+7/vZ9ulENzev9l83T/K8zf5375W8nH3f97Pt0rC/4WT4S/6C3/ktL/8AE1LbfEDwrd3CwR6xErtnBljeNeBnlmAA/E0AbENzev8AZfN0/wArzN/nfvlbycfd/wB7Pt0ohub1/svm6f5Xmb/O/fK3k4+7/vZ9ulXaKAKUNzev9l83T/K8zf5375W8nH3f97Pt0ohub1/svm6f5Xmb/O/fK3k4+7/vZ9ulXaKAKUNzev8AZfN0/wArzN/nfvlbycfd/wB7Pt0ohub1/svm6f5Xmb/O/fK3k4+7/vZ9ulXaKAKUNzev9l83T/K8zf5375W8nH3f97Pt0ohub1/svm6f5Xmb/O/fK3k4+7/vZ9ulXaKAKUNzev8AZfN0/wArzN/nfvlbycfd/wB7Pt0ohub1/svm6f5Xmb/O/fK3k4+7/vZ9ulXaKAKUNzev9l83T/K8zf5375W8nH3f97Pt0ohub1/svm6f5Xmb/O/fK3k4+7/vZ9ulXaKAKUNzev8AZfN0/wArzN/nfvlbycfd/wB7Pt0ohub1/svm6f5Xmb/O/fK3k4+7/vZ9ulXaKAKUNzev9l83T/K8zf5375W8nH3f97Pt0ohub1/svm6f5Xmb/O/fK3k4+7/vZ9ulXaKAKUNzev8AZfN0/wArzN/nfvlbycfd/wB7Pt0ohub1/svm6f5Xmb/O/fK3k4+7/vZ9ulXaKAKUNzev9l83T/K8zf5375W8nH3f97Pt0ohub1/svm6f5Xmb/O/fK3k4+7/vZ9ulXaKAKUNzev8AZfN0/wArzN/nfvlbycfd/wB7Pt0ohub1/svm6f5Xmb/O/fK3k4+7/vZ9ulXaKAKUNzev9l83T/K8zf5375W8nH3f97Pt0q7RRQAV5T8aP+YJ/wBt/wD2nXq1eU/Gj/mCf9t//add+Wf71D5/kzizH/dpfL80HwX/AOY3/wBsP/ala2sI3iPxzcWN582maQkbfZy3yyzOu4OwxyACRgnt6MRWT8F/+Y3/ANsP/albdr/yP/in/t0/9FUZn/vU/l+SDLv92j8/zZxlh8Vr+TS7PXdS8JzWnh64l8ttRivFn8r5iu5owobbuGCePbJIB9Mr588MaZf3nhrwpaa9rEx8HalctCtpbxqp+0iWTZFIw+co5BbcM4PGFwHGp4ttbzxR8TNd0uXRptdSxtoktLZNUjtPsgeNWaRVYfO24jnkDgMD8oHAdp7fRXj19b6td2vgHwv4zvJokvpbkajG1wgNwYiDAjyKfmzlBwckkfxYI0vFmi6XZ6j4L8FpI9l4bu57kz2yzlRMy4dELsSxBkbGM8lhjkKQAen0V4NraRaZ4T+I3h3T7t5tH02exNpE0gkEDSSgyIG64DAjBPBBzyST2HizTJfBXw78QatZahcya7drCLzU2Yh5WMgXKr92MBXZVC42jHOQDQB1uqeIf7N8U6Dov2XzP7W+0fvvMx5XlIH+7j5s5x1GPetyvIrfwz4a8NfErwNH4fKM1xBdSTSi5MrTJ5B8uQ84Ab5yCoAPOOnHJX+l6NqvwfvPGOpXP2vxNdXO1riW5+ZZPNC+WqAhf9UNwXBIByMADAB9FVh6X4h/tLxTr2i/ZfL/ALJ+z/vvMz5vmoX+7j5cYx1OfaqWsaF4svdUmuNM8Z/2dZvt8u1/suKby8KAfnY5OSCfxxXJHwfpfi/4leN4NVNy0MS2XlxxTFFDtBgSYHBZQDtzkfM2Qc0AerVDd2lvf2klrdRLLBINro3f/wCv79q8WtdQn8U6B8O9K8QanM9hqkt2L3dKENyYWxCjt1OSFHXLEg/ewR1vw8SLTPE3i7w7p9282j6bPAbSJpBIIGkVjIgbrgMCME8EHPJJIB2fgS4urd9V0C4laZNLlQW8rvuPkuCUQ8D7oH64HAFdjXGeEv8AkcvFX/bp/wCi2rs6ACiiigDl77xvZ2PxF0vwa9rO11qFo9ys4I2JjcQpGc8iOTJ7YXrkleor5k1/xPDPceKfEkOnaldXlv4jtri0vraAPpm20IjhEkgOcssjE4PJZMYBruxpGhfEf4r+IrXX7r+0rHTLS0bSrRLopH5csavJKuwgtyU+bOMOAc/LgA9grn9X8T/2X4v8OaB9j83+2ftP7/zdvk+TGH+7g7s5x1GPevP77SNC8Z/FfxXa+MLrz7HQrS3aytJbowxwxvGHml+UqeDtyxOAGAPRcch4a0e31/R/hJpd486Wtx/bAmEEpjZ0DEshYc7WAKtjqrEZFAH0fRXz/d6lceD/AA58T9H8NatOmnaRLZiw2zCQ2hnfE6I/UYJZeuVIJzuyTqWvhPwp4U+K3w+i8NGNnube7lnlF0ZWnT7OfLlPOAG+cgqADzjpwAeuWmt6dfaxqOk21xvvtN8r7XFsYeX5i7k5IwcgZ4Jx3rh7r4keItB8i88VeBJ9K0ZpVinv4dRju/s+7gMyIuducAn34ySAcfwF4J8O6X8XvFv2LT/K/sb7H9g/fSN5PnW7eZ1Y7s5P3s47YrpLvwxq/iX4kG9115I/DuivDPpFtE4C3Nxty0smG3ZRsgAgA5GON28A7yiiigDlfiT/AMiBqf8A2y/9GpWL/wAIL4b/AOgd/wCR5P8A4qtr4k/8iBqf/bL/ANGpVigDjNe0Dwf4c0O61fUNPcW1soZtksjMxJAAA3dSSBzgc8kDmsPQdIm1S9tV1D4cvptjMpdrl9YLtGNpIzHw2ScDBwRnnpXfa9oln4j0O60jUFc21yoVtjbWUgggg+oIB5yOOQRxXF6Vf+IPC/jfSPC+ra9DrtvqNs/lO8YiuLYxKx3MBksrAYyxJJB5G07gA8K+BZJ/t994l06G2+0Sj7LpsU7P9kjXI+aQN87NwT1AxxjO0dH/AMIL4b/6B3/keT/4qsr4Q/8AJLdG/wC2/wD6Pkrt6AOE8J+E9E1PwzaXl5ZeZPJv3P5rjOHYDgHHQCsjxufDfgy60qM+GJr9L3zmkMN1IHijiCs7BcndhWJ6gfLye47DwL/yJth/20/9GNWH40s4NQ+Ifguyuo/Mt7iLUopUyRuRrcAjI5HBPSgBl7pvha28ReHdMg0hLmHWlneO6S9k2oscYcEAEhgwPXI9ea3/APhBfDf/AEDv/I8n/wAVXnOhXk6+OfBugXsm680G51Kw3MAjyQrAvkyFP4VZMAdc7c5PNYnlWv8AwrP/AIWH/a03/CYfbt32r7SN3meZs8nZ93b5XzbMZx/sfLQB7D/wgvhv/oHf+R5P/iq8x8W2Ftpnia7s7OPy4I9m1NxOMopPJ56k17hXjHjv/kcr/wD7Z/8Aota78s/3qHz/ACZxZj/u0vl+aOz+C/8AzG/+2H/tStbWHbw545uL68+XTNXSNftBX5YpkXaEY54BAJyR39FJrJ+C/wDzG/8Ath/7Ur1G5tbe9t2t7qCKeF8bo5UDK2DkZB46gUZn/vU/l+SDLv8Ado/P82cJH4U8Py+Ek8PR2ivojgMsKzuQwL+YCH3bsbuev6UniDwT4d8Uzwz6zpiXM0KlEkEjxttJzglCCRnoD0ycdTWv/wAK28Jf9An/AMmZf/iqP+FbeEv+gT/5My//ABVcB2mffeFdE1Pw/BoV7YJNpsCokULM2UCDC4bO4EDjOckEg9TUEngnw7L4Zi8OyaYj6VE2+OBpHJRtxbIfO4HLNznoSOhxWv8A8K28Jf8AQJ/8mZf/AIqj/hW3hL/oE/8AkzL/APFUAZEfgnw7F4Zl8Ox6YiaVK2+SBZHBdtwbJfO4nKrznoAOgxW5NDFcwSQTxJLDKpSSN1DK6kYIIPBBHaov+FbeEv8AoE/+TMv/AMVR/wAK28Jf9An/AMmZf/iqAMHSfh94V0K9tr3TdJSC5tmd4pRLIzAuu1skscjHQHIGSRgk0y/+G/hDUr68vbvRIZLi8/1zh3XJyCWADAKxKjJGCcnJO456H/hW3hL/AKBP/kzL/wDFUf8ACtvCX/QJ/wDJmX/4qgCxVG10ewstUv8AU7eDZeX/AJf2mTex8zy12pwTgYB7Ae9Tf8K28Jf9An/yZl/+Ko/4Vt4S/wCgT/5My/8AxVAGRJ4J8Oy+GYvDsmmI+lRNvjgaRyUbcWyHzuByzc56EjocVLY2GgeCtF+z2scGnWKsz4LEl2PJ5JLM2B7nAAHQVpf8K28Jf9An/wAmZf8A4qpbb4f+FbS4WePR4mdc4EsjyLyMcqxIP4igCn4Et7q4fVdfuImhTVJUNvE6bT5KAhHPJ+8D+mRwRXY0UUAFFFFAGPZ+FtG0/wALt4atbPy9IaKSE2/mucpIWLjcTu53N34zxWXq3w08H65b6fBqOixzJp1utrbETSIyRKAFQsrAsBjjcTjJ9TnrKKAOf17wP4a8T6jZ3+s6RBeXVpxE7lhxnO1gCA65/hbI5PHJzn3fwt8G32j6dpNzo2+x03zfskX2qYeX5jbn5D5OSM8k47V2FFAGPo/hXQtB0N9F03TIIdNk3+ZAwMgl3cNvLZL5HHzZ4AHQAVl6L8NPB/h6/tb/AErRY7e7tXkeGYTSMwLpsbJZjuG3oDkDJIwSSesooAw5PB+gS+LIfFDabGNaiTYt0rspI2lPmUHax2sRkgnGPQYuWmiadY6xqOrW1vsvtS8r7XLvY+Z5a7U4JwMA44Az3rQooAKKKKAOV+JP/Igan/2y/wDRqVi/8J14b/6CP/kCT/4mvRKKAPLdY8R+Dde0ubTNTuvPs5tvmR+XMucMGHKgHqB3rO8Py/DnwtPNPowS2mmUI8hSeRtoOcAuCQM9QOuBnoK9jooA8t0fxH4N0HS4dM0y68izh3eXH5czYyxY8sCepPer3/CdeG/+gj/5Ak/+Jr0SigDyLwn4s0TTPDNpZ3l75c8e/cnlOcZdiOQMdCKt3XiPwbe6pYancXW+8sPM+zSeXMPL8xdr8AYOQO4PtXqVFAHkcmoeAJPE0XiNmQavEuxblY5lJG0ryANrHaSMkE4x6DFTb8NP+Ej/ALf8mH+0/N87zfKm2+Z/f2Y27u+cZzz15r2eigDzv/hOvDf/AEEf/IEn/wATXmPi2/ttT8TXd5ZyeZBJs2vtIzhFB4PPUGvpKvKfjR/zBP8Atv8A+0678s/3qHz/ACZxZj/u0vl+aD4L/wDMb/7Yf+1K7D4g69c+GfA2o6xZ/wCvt/K29P4pUU9QR0Y9q4/4L/8AMb/7Yf8AtStv4zf8kn1v/th/6PjozP8A3qfy/JBl3+7R+f5sgk0DxxE5R/ibhh1H9gwf406Lw546nz5fxM3Y6/8AEhgH9a39dv7PSorrUdRuPs9jBs82bYX27sKOFyTkkDgV5Hb6pp3xL8deGodQm86yl+1b9G2sv2LEWR+/AUybygf/AGelcKVzpnUUdOp3cmgeOInKP8TcMOo/sGD/ABqT4eeItQ1XVtf0q91f+11037P5d99mW383zFdj+7AG3GAvU5xnvXKaHZW/hv4s63omkx/Z9OPkfucl/wDlgX+82T95ietXPg3/AMjN4x/7cv8A0CShlRd1c9drmfiDr1z4Z8DajrFn/r7fytvT+KVFPUEdGPaumrhPjN/ySfW/+2H/AKPjpFEEmgeOInKP8TcMOo/sGD/Gm/2H42/6Kd/5QIf8ateO9S12HxH4a0jRdX/sz+0ftXmy/Zkm/wBWisOGH1HBHWsLwX4v+1+Cm1fxDdeXHa4+0Xfl5zukZV+RF/3RwPeoU4ubpp6pJ/J3S/Jk8yvb+un+ZqroHjhkZx8TflXGT/YMHGfxrnV+IGs6d4c8YO2rf2vLon2Lyb37Mlv5vnP837vb8uAdvOc4zxmqPia915PFnhnU74/Yi/2r7Ppv7uT7HiMK370f6zfw3I+XOK5g/wDIm/Ez/uF/+jKmjWp14KpSleLvqvJtP8Vv9w03dpqx6vJoHjiJyj/E3DDqP7Bg/wAaG0DxwqK5+JvytnB/sGDnH41seJtYXSLqKOO1+26leZ+xWPmeX9p2AeZ+8wVTap3fN1xgVwVnZeN9A8Y6pqDaf/wkMV55Xmz+dDaedsj2j5eduM4467fesq2Nw1Cap1qii2r6tLTbr/T1tswu+iudH/Yfjb/op3/lAh/xrn1+IGs6d4c8YO2rf2vLon2Lyb37Mlv5vnP837vb8uAdvOc4zxmt/RPGDavrN7pF/o39kX9pszF9q+0b9yluoUAYAB69/avKz/yJvxM/7hf/AKMrpjKMoqUXdME7nq8mgeOInKP8TcMOo/sGD/GhtA8cKiufib8rZwf7Bg5x+NaPjLxHNoWq6TZWWhf2rean52xPtYgx5aqTyQR0J9OnfNcjq0HjDxT4g0KZdG/4RtdO+0YvPtUN5t8xAPucZ+7jv97PaubEY3DYb+PUUdL2bV7eS3fyQrt6RTf9fcbf9h+Nv+inf+UCH/GufX4gazp3hzxg7at/a8uifYvJvfsyW/m+c/zfu9vy4B285zjPGa6vRNb/ALU+0Wt1bfY9UtNv2uz3+Z5O7JT5wArZUZ46Zwa8fP8AyJvxM/7hf/oyuiMoyipRd0yk7nrcnhnx7Ehd/iXhR1P9hQf41D/Yfjb/AKKd/wCUCH/GofiRbXl3408GQaff/YLpvt2y58kS7MRoT8p4ORkfjW14V1v+1L2S1urb7Hqlpj7XZ7/M8ncGKfOAFbKjPHTODU+2p+19jf3rXt5Xav8Aevl13RKepl/2H42/6Kd/5QIf8am+HniLUNV1bX9KvdX/ALXXTfs/l332ZbfzfMV2P7sAbcYC9TnGe9cJpnjPxT/xTOo6prP2+11P7VutPssUWzy8qPnVcnJweg6Y5rc+Df8AyM3jH/ty/wDQJKcKkaivF3V2vmm0/wAUwjLmX9ep67RRRVlHlHhybxp4t8OWfiCLxz/ZcV5v2Wn9kwz+Xscofn4zkrnoOuO1Q+I9Q1vwklo+ufFv7Kt3v8g/8I2j79mN33AcY3Dr61xs13eWPwW8JXM2l/2p4aT7Z/a9n9oEHmZuMQ/OPnGJDn5OuMHg1k6rbeHtJl1pLv4T+UdJ8j7X/wAVFI3kebjZ0zu3ZHTOO+KAPU9Hj8T69pcOp6Z8VfPs5t3lyf8ACPRLnDFTw2D1B7U/TNb13SPiFo/h/UPFX9urf+d5q/2elr9n2RFx0B3bsjoRjb715ZqcPh3SJtYjvvhLsXSPJ+1r/wAJHIfI80DZ0zu3ZHTOO+K6Dwn/AG7/AMLV8J/8JL/yGP8ATPtH3P8Ang237ny/d29P50AfQVec3t74m17xr4h0rSvE39iW2jfZsn7BHc+b50e7+LBXBB7nO7tivRq870P/AJKX8RP+4b/6JNAHN/8ACRah/wBFh/8ALZX/AAo/4SLUP+iw/wDlsr/hV/SdW/sv4e+Hf+Kn/sPzPtP/AC4fafOxKfY7cZ/Hd7VreGfEX27xDa23/Cd/2pv3/wCh/wBkeR5mEJ+/jjGM++Md64o15uyutbduv/b1/wAD6etlOGpqc1CbUXLrL7La3VFx6fzWXVnM6z4k8Q+HvDg8Qp8Qv7XhP+ptP7Fjt/P+cI3z4JXaTnkc4x3rtPGup6yviPw54f0bUv7Nl1b7Tuu/ISby/KRX+4w5yMjqMZzzXkPiv/kkmlf9tv8A0eteseKv+SsfD7/uI/8Aoha6qcnKCk+qPBxlGNDE1KUdoya+52K39h+Nv+inf+UCH/GpP+Ec8ded5P8Awsz956f2DB6Z9aq+KvFU2mXJ0bRjnWj/AKyTj/ROFYcMNr7lJ78fWuT0mS98CXg1CxH2u1P/AB82/EfmcFU+Y7iMFyePTmolXhGSizyKuPp06nJv3fb+uvY66/0vxjpkMk158UPLjjxuP9gQnGSAOh9xXF+J9eufE3gbwlrF5/r7j7Zu6fwyhR0AHRR2qfw3dzzfDy/tpHzFB5flrgfLulJPPfmsJv8Akk/gn/t+/wDR9erlf+9Q+f5MnGy58G5d7fmjvPgv/wAxv/th/wC1K2/jN/ySfW/+2H/o+OsT4L/8xv8A7Yf+1K6H4t2k998MNYtrZN8r+TtXIGcTIep9hRmf+9T+X5IvLv8Ado/P82Vfix/yTvxF/wBu3/o1K7+vEvFXxV8H6w13p8i/b9Ol2ZbM0W/G1v7gIww/SvNvtHg7+9+k1cOljqakpXR6r/zXfWv+2H/pNUnwb/5Gbxj/ANuX/oElee+HfFPhnw3qa3lq+cZ3JiT5vlIHJBx96vQvgp/pGp+KNRi+a0uvsnkydN21ZFbjqMH1FDHBNLU9drhPjN/ySfW/+2H/AKPjru64r4t2k998MNYtrZN8r+TtXIGcTIep9hSKMr4j6pZaL418GahqE3k2sX27fJtLYzGijgAnqRXG/DzRP7U8NxXVrc/Y9UtM/ZLzZ5nk7ncP8hIVsqMc9M5FaHiP4reEL/U2AX7bBHjy5cyx5yozxsz1GOfSqVl8V/DOn7/stp5e/G795Ic46dU9zWLoQc5Tkr8yUWntZc3Tz5ncjl1v/XT/ACG+K9d/tbxL4dtrm3+x6pafaftdnv8AM8ncilPnACtlRnjpnBrBP/Im/Ez/ALhf/oytTWviT4Y1s28s1vi6tt32ebfL+73YDfKFAOQMc1R0+0n1bwH4/ubFPNivf7O+ztkLv2SkNwcYwQeuKnC4WlhaKo0vhV7fNt/qUuZtuXX/ACPUfEVne6V4ku9b0SHzriXZ9sstwX7bhAifO2RHsBJ4HzdDXOy/FU3OpXMGh6L/AGnaw7cXP2ryd2Rn7rpkc5H4e9R6z8YfDbatObOb7RB8u2XbIm75Rngpkc5Fc/F8RfDMGvnWIYtlzJ/rzukPmYXavVcDA9BzXHi8lwOLre2rwvK1t2r9r2tqtl5b3srNSnHSDsjZ8LT3uo/EO91e8sPsX2zZti85ZMbImU8j6A9O9cqf+RN+Jn/cL/8ARldX/wALp0T/AJ5f+PP/APEVzWn2k+reA/H9zYp5sV7/AGd9nbIXfslIbg4xgg9cV6NOnGlCNOCskkl6LRCSsel/EZ9TtfEWga1YaZ9ui0r7R5yfaFi/1qIi8n8egPTtWHF8VTbalbQa5ov9mWs27Nz9q87bgZ+6iZPOB+PtTtW+NHhsanMLOT7TB8u2XEibvlGeCmRzkfhXOa18SfDGtm3lmt8XVtu+zzb5f3e7Ab5QoByBjmuDHZRg8dLnrxvK1k02mt/O276pjUpw+BnQaa2r+KPEcOq3P+hm23fZofkk+x7kKt8wx5m/bnkfLmuLP/Im/Ez/ALhf/oyugtPi1oFkiRwxYjTOF3Sd/qnvWLp9pPq3gPx/c2KebFe/2d9nbIXfslIbg4xgg9cV20KFOhTVKkrRWy/r+nuw82ek/EfVLLRfGvgzUNQm8m1i+3b5NpbGY0UcAE9SKo+GZ9Q8QeM7TXdTh8mGz3+Tbblb7JvjKN8y437yAeQcVz/jD4keD9a1RZYm+0Pa5+y3eJk27lXf8m0Z6Y5+oqS2+MHh6zt1ggt9kS5wu+Q4yc90rJ4Oi8SsU1eaXKvJXb083fV9tO95V9U9r3OV07VLK70/wbp8E2+6svtv2iPaRs3ksvJGDkema9B+Df8AyM3jH/ty/wDQJK565+J3hO8uGnnsd8rYy3myjOBjsldD8FP9I1PxRqMXzWl19k8mTpu2rIrcdRg+oralSjSi4x7t/wDgTcn+LCEWlr/Wlj12iiitCj57vf8Ak1WD/gX/AKXCsDxb4y0PVF+I5s9V88av/Zn2P/R3Xz/K27+qjbtweuM9s1du/EmlW/wfsvBN3efZtTHmfaf3TP5H+keavQbW3Ljo3GfwqsvxN8TK7OPiF8zYyf7Fj5x/wCgCHxb410HUZfiG1pqH2h9X/s37BJ5MieZ5W3zOCvGMH72M9s138n/JfvD/AP28f+kteaaz4u1PxBo8mk6p45+0WMmN0X9kqmcMGHKqD1APWu48M61B4t+MOi6rp4zFB5/njJ/d7rcqvUDOSp6CgD3mvO9D/wCSl/ET/uG/+iTXoleP6p4p0/wV488bXOqvsbUfsP2NMMfO8uIB+VB243DrjPagCfSdW/sv4e+Hf+Kn/sPzPtP/AC4fafOxKfY7cZ/Hd7VreGfEX27xDa23/Cd/2pv3/wCh/wBkeR5mEJ+/jjGM++Md68t0z4l3OjadFYWHibybWLOxPsAbGSSeSpPUmrf/AAt7VP8AobP/ACnL/wDEVwwhUVtHpb8P+3rfgfU4jEYKp7S1SPvOTTt3ba/5cuWl/wCb0a0K3iv/AJJJpX/bb/0eteseKv8AkrHw+/7iP/oha8T1bX7LXPCNp4c06Tz7uHf5fysvmZkDn7wAGAD35r2L4g6ha6F438Ga9qUvkaZY/bvtM+0ts3xqi/KoLHLEDgGuqlFxpxT7I8HH1Y1cVVqQd05Nr0bZzD+FZtK8V6d4Y0/U/s7XPm+bdeQH3bU8wfISfUjg+9Pe3vdS8R6TpFpf/YvtnnbpfJEmNibhwfoR171zuofFTQbnV7PVbOf7Je22/bLseTO5Qp4KY6ZHTvVW7+JWiTXLyW179niONsXlO+3j1K8881g8O7ppLr/wDwP7Pafu2tfu9v6udA1o9pb6kmnweXbHyvtbb87ufk68jnPT8awm/wCST+Cf+37/ANH1HH8R9CWwv7aS83td+XmTynG3Yc9NvNW720nsfhh4MtrlNkqfbty5BxmYHqPY16+UR5cRCPr+TKxdNU8E4Lpb80dr8F/+Y3/2w/8AalerV5T8F/8AmN/9sP8A2pXq1Xmf+9T+X5I1y7/do/P82FFFFcB2mfaa3p19rGo6TbXG++03yvtcWxh5fmLuTkjByBngnHetCvGzYeK9R+K3xAi8L61aaS6JYPJLNbiZpHFufLj+YEKhyxZsEjC4B5rP8da1q/jX4A2/iYXkenwMmL+wjhEi3TC5SNSHb5owGUtgZ64JOMkA90orx/4u6R4it/hDJ9t8UfbPsuPt/wDoEcf27dcR+X0P7vZx9372Oa0PEV1420rWPBfhqy8TQTX+p/bku7+ewjVXCqGVxGM4ZFY7QCAzKN3BNAHqFFeb+HtQ8Xar/wAJT4QvNcgh1vR5YPJ1yG0RvMjl/eLuhIChtgKnHHzdyu5tD4lX1xcadY+EdOk8vUvEkrWgfaD5VsBm4kw3DYTjbkE7sqcigDqNE1vTvEejwatpNx9osZ93ly7GTdtYqeGAI5BHIotNb06+1jUdJtrjffab5X2uLYw8vzF3JyRg5AzwTjvWfrep6d4B8DT3qw7bHSrRY4INzHOAEjj3YY8nau45xnJ71zdl4f1/w58JtSayupIvFlykuq3U0dusrSXbYkdBHkoSQoi+UY/iAzxQB6JRXhdx8YdTkfW309ZLgXumWzaTEojIgvXWFZIImCk3DqbhXIIBBQrtAOa1PGHijxV4SutR0iTWZ7m6u9KtZtJuo7CIM92sqRSwpGRiRpCwcjJMatwpwMgHsFFeRweL/FHjSy8R6p4cu5LC3sNHt2tYYLdLsTXjIJ5FVivLqv7kpzgsGwDgVj3Hxh1OR9bfT1kuBe6ZbNpMSiMiC9dYVkgiYKTcOpuFcggEFCu0A5oA90orh/iHq2s+FPhReX9rqW/V7SK3Q3vkIPMcyRo77CCo3Zbjtniqer6/4r8JeCNd8Wa01pLcMkTWmjoo8uwLPsCtKOZT86M3QZVgpAIIAPRKz9b1vTvDmjz6tq1x9nsYNvmS7GfbuYKOFBJ5IHArg9I1Hxp4Z8b6FoXifWLTW4Ndt5SskdusDWk0Kb3A2qA6EEDJwT1wuMNwnizUPF3jH4Q6r4vvNcgtdEuZV8nQ4bRHxGtwsa7piAwbeCxxkHHYHaoB9D1n2mt6dfaxqOk21xvvtN8r7XFsYeX5i7k5IwcgZ4Jx3rz+XVvG2t/EfxV4a0fUoLGws/sjrfywRytZhodxRIyB5jSN3Y4VVbHJWo9c+IGr+Hr/AOI858u7g0RNPFhbSKFWNp0AYkqNzDcwbBPbAIzmgD1SivK7Obxx4e8feEdL17xZHqsGrpdG5t49PiiWNood2A4G5huYc4X7vTnFYf8Awm3jn/hEP+Fmf2hY/wBifa/+Rf8AJH/Hv5nk/wCv27vM38+nfp+7oA9woryfxNrfio/FA+H/APhJ/wDhGLC6ijGkynTIriO9fA8xS7n5ZNxwF4yAvAJXfc1fUfGnibxvruheGNYtNEg0K3iLSSW6ztdzTJvQHcpCIACMjJHXDZwoB6Bquq2Oh6XcanqdzHbWdum+WV+ij+ZJOAAOSSAMk1Homt6d4j0eDVtJuPtFjPu8uXYybtrFTwwBHII5FeN+Ota1fxr8AbfxMLyPT4GTF/YRwiRbphcpGpDt80YDKWwM9cEnGTqfF3SPEVv8IZPtvij7Z9lx9v8A9Ajj+3briPy+h/d7OPu/exzQB7BRXn+u6h4i8GWfha81DXP7StU1D7JrEzWkdujxzEhJnYAiJYjtHGA2RkjNcv4Q+IPiLxNP4c0NLmdb46hNNf3kltGJJLGNFljaSEDESyiZEDg8FcgtuoA9oorwfUfFfj6++HF98RbXxJBpli0v+i6RDYxzbY/OEPzSuM7s7ieCD2xnC9RLq3jbW/iP4q8NaPqUFjYWf2R1v5YI5Wsw0O4okZA8xpG7scKqtjkrQB6hRXifj74kalaeN9T0K38U2nhiDTLdDHJJYtdtfTOiuAcRsI0AOM9ec4bOF9I8A+JZvF/gjTNduLeO3nuUcSRxkldyOyEjPIBK5xzjOMnGaAOkrP0TW9O8R6PBq2k3H2ixn3eXLsZN21ip4YAjkEcivL/AWkeIrf4veLftvij7Z9l+x/b/APQI4/t263by+h/d7OPu/exzWX8JvEd3rHhHRfB/h++jsrmzSS51S9YI0kMRuHIjhjcEO7ArlyCiBh1YgAA90ooooAK8p+NH/ME/7b/+069Wryn40f8AME/7b/8AtOu/LP8AeofP8mcWY/7tL5fmjK+Hupf8Ix41vNGvpsJPIbQ+Wu5TOr7VOcZxyw/4EMjuPa68/wDH/gCbxDcLqmltEt6se2WF8KJgAcEHH3+i88YxyMc8ppvxC8TeGPKsdZspbhBmTF6HjnKnOMOe2QeSD3GemOqtRWOSrUWua2qOelVeDbpVV7vRntdFeU/8Lo/6gH/k5/8AYUf8Lo/6gH/k5/8AYVy/2Ziv5PxX+Z0f2jhv5vwf+R22keGP7L8X+I9f+2eb/bP2b9x5W3yfJjKfeyd2c56DHvWHD8M4V+Eh8Bz6pI6bGAvEhCnd5xmU7CTwGwCM8gHkZ4xf+F0f9QD/AMnP/sKP+F0f9QD/AMnP/sKP7MxX8n4r/MP7Rw3834P/ACOq1Xwfd+Ifh5ceGNd1yS7u7hMPqKWyREsJN6HyxxgYUEAjIB5BORxfi3SPEX/CX/DrTf8AhKP+J3/xM/8Aib/YI/8Anmrf6nO37nydffrVr/hdH/UA/wDJz/7Cj/hdH/UA/wDJz/7Cj+zMV/J+K/zD+0cN/N+D/wAje0nwHqOjaPrD2viedvE2rSpLc61NbLJ9xvlVYSdoUIWUDPG7jgKo2LTwx5PjnUfE9zefaJp7SKytIvK2fZYVO51yD8+5/myRkdAcVxP/AAuj/qAf+Tn/ANhR/wALo/6gH/k5/wDYUf2Ziv5PxX+Yf2jhv5vwf+R23iDwx/wkOsaBc3F5tsdKuzevZ+Vnz5guIm3ggrsJJxyGzgiugryn/hdH/UA/8nP/ALCj/hdH/UA/8nP/ALCj+zMV/J+K/wAw/tHDfzfg/wDI1tP+EXh3Tv7H8mLH9l6rPqUfzSc787E5f+Hbb8858nkfO1dB4g8I6d4j1jQNSvFzNo12bmLlvmyv3eGGPnET5IP+rx0Y1xP/AAuj/qAf+Tn/ANhR/wALo/6gH/k5/wDYUf2Ziv5PxX+Yf2jhv5vwf+R23g/wjp3gvR5tN01dsMt3Lcnlj99vlX5mP3UCJnPO3PUmuf0/4ReHdO/sfyYsf2Xqs+pR/NJzvzsTl/4dtvzznyeR87Vk/wDC6P8AqAf+Tn/2FH/C6P8AqAf+Tn/2FH9mYr+T8V/mH9o4b+b8H/kdN4r8G6j4r0fxBpNzr+yx1L7P9ki+xqfsflsrPyGBk3lc8kbe1bniPQLHxT4fvNF1JZDaXSBX8ttrKQQysD6hgDzkccgjivPf+F0f9QD/AMnP/sKP+F0f9QD/AMnP/sKP7MxX8n4r/MP7Rw3834P/ACNrw58Pb6w8QWeteI/FF34gu9Otzb6f5kPkrAGBV2IDHe5U43Nye+4hSuHqPwXuLjR77QLHxhfWfh2WXz7XTDAJFgfcGILlgzx/eITIwxViSQSzv+F0f9QD/wAnP/sKP+F0f9QD/wAnP/sKP7MxX8n4r/MP7Rw3834P/I7bSPDH9l+L/Eev/bPN/tn7N+48rb5PkxlPvZO7Oc9Bj3rLvPhzY6pf+LpNSupJrTxGlqrwxr5bW5gTCsHydx3YbkY4wQRXO/8AC6P+oB/5Of8A2FH/AAuj/qAf+Tn/ANhR/ZmK/k/Ff5h/aOG/m/B/5HM+DJJvEPxP8N3Fl4n1LxXBo1vP9rvprQ20FtG8RSNcN8zSs2SzHJYbeuxiOs/4U7/zCP8AhJr7/hDftf2r+wtn4+X5+7d5e/nbj3+989Q/8Lo/6gH/AJOf/YUf8Lo/6gH/AJOf/YUf2Ziv5PxX+Yf2jhv5vwf+RreM/h5q3jW8kt73xV5egPLFINNXTImePaAG2Tk7lY/N82ONxGCODJ4j+Ht9f+ILzWvDnii78P3eo24t9Q8uHzlnCgKjAFhscKMbl5HbaSxbF/4XR/1AP/Jz/wCwo/4XR/1AP/Jz/wCwo/szFfyfiv8AMP7Rw3834P8AyOi1T4c2Nz8MG8DabdSWVpsRUnkXzmBEolZiMrkswPTAG7gADFbHjDw1D4w8J3+gz3Elul2igTIASjKwdTg9RuUZHGRnkda4X/hdH/UA/wDJz/7Cj/hdH/UA/wDJz/7Cj+zMV/J+K/zD+0cN/N+D/wAjrr/wnca58P7nw1r+q/2jdXETo9/9nEPz7i0b+WhA+QhOM87eepo0XwHo2geKLjXNPg8qSTT4LBE3u2xIxjqWOcqkI6ceXnJLGuR/4XR/1AP/ACc/+wo/4XR/1AP/ACc/+wo/szFfyfiv8w/tHDfzfg/8huo/Be4uNHvtAsfGF9Z+HZZfPtdMMAkWB9wYguWDPH94hMjDFWJJBLdxpHhj+y/F/iPX/tnm/wBs/Zv3HlbfJ8mMp97J3ZznoMe9cT/wuj/qAf8Ak5/9hR/wuj/qAf8Ak5/9hR/ZmK/k/Ff5h/aOG/m/B/5G9rfgPUZ/FE/iHwz4nn0G+vIlivx9mW6juNgARtjkBWAGM+nTGW3dAmnays+iO+vb47SJk1BPsaD7e5QAPnP7rDAtheucdK4H/hdH/UA/8nP/ALCj/hdH/UA/8nP/ALCj+zMV/J+K/wAw/tHDfzfg/wDI6qDwfd2XxDvPE9jrkkNpqKRi/wBOa2RxM0cbIhWTqgGQcAHJBycHA5+D4QQ2fhjQ7Sy1mS08QaK7m01qG3Aba0jOUePdhkw5GCe57Mymr/wuj/qAf+Tn/wBhR/wuj/qAf+Tn/wBhR/ZmK/k/Ff5h/aOG/m/B/wCR6tRXlP8Awuj/AKgH/k5/9hR/wuj/AKgH/k5/9hR/ZmK/k/Ff5h/aOG/m/B/5Hq1eKfELUv8AhJ/Gtno1jNlIJBaDzF2qJ2faxzjOOFH/AAE4HcmpfELxN4n82x0aylt0OJMWQeScKMZy47ZI5AHYZ656vwB4Am8PXDapqjRNetHtihTDCEEDJJx9/qvHGM8nPHVRorAp1qzXNbRHPVqvGNUqS93qz//Z
Analog Uhr v.1.8.0 per a PalmOS 10-8-2005 @@float:right;[img[analoguhr|analoguhr.jpg]]@@ !Descripció: Rellotge analògic amb data i dia de la setmana, amb llicència GPL.<br> Nota: L'arxiu de l'aplicació és únic per a totes les llengües. Per triar el català, cal anar a Preferències(Einstellungen(Settings)) i triar l'opció idioma (Sprache einstellen(language)). Millores:<br> Versió: v1.8.0: - L'esfera pot ser negra<br> 1.7.1: - Pot mostrar els números en la versió de 12 hores<br> 1.6.0: - Pot tornar al darrer programa també desprès d'un clic<br> 1.5.0 - Pot tornar al darrer programa desprès de 3 segons<br> 1.4.4 - També es pot parar sol en engegar amb el launcher<br> 1.4.1 - "TIC"TIC"TIC...<br> 1.4.0 - Dia de la setmana opcional<br> 1.3.2 - Albanès, Basc i Català<br> 1.2.9 - Minutera i busca de segons opcionals<br> 1.1.0 - Dorm 1/20 de segon a l'event loop i estalvia energia. <<gradient horiz #bbbbbb #eeeeee #ffffff>>''Sistema Operatiu'': PalmOS 2.0 [img[Compatible amb OS5|os5ico.gif]]<br> ''Llicència'': [[GPL]]<br> ''Mida'': 31kB ([[zip]])<br> ''Autor'': Rolf Muth<br> ''Traducció'': Toni Atela<br> [img[baixeu|disc.gif]] ''[[Baixeu Analog Uhr|https://archive.org/download/palmcat_baixada/analoguhr.zip]]'' en català (Obsolet) [[Baixeu Analog Uhr|http://www.freewarepalm.com/clock/analogeuhr.shtml]] de [[FreewarePalm|http://www.freewarepalm.com/]]
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
https://about.me/anigwei
Programari per al sistema operatiu [[Android|https://ca.wikipedia.org/wiki/Android]]: <<tabs "[tag[Android]]">>
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
AquaDiveLog v.0.98 per a PalmOS @@float:right;[img[AquaDiveLog|aquadive.jpg]]@@ !Descripció: AquaDiveLog és un potent sistema de registre d'immersions per a submarinistes.<br> Inclou conducte per la seva sincronització amb Linux, Mac i Windows, i connectors gratuits per a GPS i per a estadítiques. També existeixen altres conductes shareware disponibles. <<gradient horiz #bbbbbb #eeeeee #ffffff>>''Sistema Operatiu'': PalmOS 3.3 - Compatible OS 5 ! [img[Compatible amb OS5|os5ico.gif]]<br> ''Llicència'': [[GPL]]<br> ''Mida'': 1,6 MB ([[zip]])<br> ''Autor'': [[Stephan Veigl|http://www.aquadive.org/]]<br> Traductor: Xavier Prats Copoví<br> [img[baixeu|disc.gif]] ''[[Baixeu Aqua DiveLog|https://archive.org/download/palmcat_baixada/aquadivelog098.zip]]'' en català (Obsolet) [[Baixar Aqua DiveLog de aquadivelog.org|http://www.aquadivelog.org/aquadivelog098.zip]]
http://web.archive.org/ * L'arxiu d'internet conté: ** El programari en català de PalmCAT https://archive.org/details/palmcat_baixada ** El àudios del blog de PalmCAT: https://archive.org/details/PalmcatBloc
Trobareu l'arxiu de notícies de PalmCAT a l'antiga web: http://palmcat.blogspot.com
AstroInfo 3.0 per a PalmOS @@float:right;[img[AstroInfo|ai-320.gif]]@@ !Descripció: AI (Astro Info) proporciona dades molt completes dels objectes del nostre sistema solar així com catàlegs de tots els tipus d'objectes interestel·lars. Això el fa una eina valuosa per a planejar i observar amb interessants característiques com ara mostrar els objectes que són a sobre l'horitzó. * Aquesta versió inclou: ** Gràfics de color millorats ** Detalls d'objecte incloent-hi pujada/trànsit/conjunt, fase, distància, magnitud i posició en sistemes de coordenades múltiples ** Mostra gràficament fase de la nostra lluna i planetes del sistema solar amb imatges reals o dibuixos (vegi pes de pantalla a dalt) ** Important revisió de la interfície d'usuari ** Mapa de cel que es pot ampliar i canviar limitant magnitud ** Càlculs ràpids i precisos amb la biblioteca de coma flotant virtual i càlculs Meeus ** Permet canviar l'hora i la data mostrades des de qualsevol pantalla ** Mostra la data com a calendari julià i temps sideral ** Hora de sortida i posta per tots els planetes del nostre sistema solar en una pantalla ** Només 78KB de memòria sense catàlegs opcionals ** Contenint la seva elecció de catàlegs milers d'objectes incloent: *** Messier *** Caldwell *** Bennett *** Yale *** SAA 100 (millors 100 objectes Messier dle grup de discussió de sci.astro.amateur) *** Catàleg de NGC/IC revisat - aquesta és la versió més acurada disponible d'aquest catàleg! Vindrà a la V3 ** Mode de nit opcional (vermell) per a dispositius de color <<gradient horiz #bbbbbb #eeeeee #ffffff>>''Sistema Operatiu'': PalmOS 3.0 [img[Compatible amb OS5|os5ico.gif]]<br> ''Llicència'': [[GPL]]<br> ''Mida'': 354kB ([[zip]])<br> ''Autor'': [[Astro Info Developers|http://www.freewarepalm.com/astronomy/ai(astroinfo).shtml]]<br> [img[baixar|disc.gif]] ''[[Baixeu AstroInfo|https://archive.org/download/palmcat_baixada/astroinfo-ca-3.0.zip]]'' en català<br> [[Codi font|http://sourceforge.net/projects/astroinfo/files/OldFiles/astrosrc-2.3.zip/download]]' a Sourceforge
7 bases de dades (en preparació) *Anyades dels vins catalans *[[Bancs|https://archive.org/download/palmcat_baixada/BancsDB.zip]] Codis de les entitats bancàries. *[[Benzina|https://archive.org/download/palmcat_baixada/BenzinaDB.zip]] Exemple de base de dades [[Pilot-DB]] amb camps calculats per a registrar i calcular el consum i el preu per litre del combustible d'un vehicle. *Cellers de vins catalans *Ciutats espanyoles *Codis postals espanyols *Comarques de Catalunya *Estacions d'ITV de Catalunya *Factures FacturesDB *[[Gencat i Maresme|https://archive.org/download/palmcat_baixada/MaresmeDB.zip]] Mercats setmanals del Maresme i oficines de la Generalitat al Maresme. *[[Jocs|https://archive.org/download/palmcat_baixada/JocsDB.zip]] base de dades per a DB-Pilot amb fitxes de 200 jocs populars. *[[Museus|https://archive.org/download/palmcat_baixada/DBMuseus.zip]] Museus de Catalunya. *[[Muslim Calender|https://archive.org/download/palmcat_baixada/MuslimCalenderDB.zip]] Calendari musulmà. *[[Molt Honorables Presidents de la Generalitat|https://archive.org/download/palmcat_baixada/MoltHonorPresGenCatDB.zip]] Ordre, nom i període de les 127 primeres presidències. *Papes catòlics *Províncies espanyoles Plucker: *Guia ràpida de Pilot-DB pdf: *[[Bases de dades relacionals amb Pilot-DB|https://archive.org/download/palmcat_baixada/BaseDeDadesRelacionalsPerAPilot-DB160.pdf]] 1.1 - 2005 (pdf)<br> **Com generar bases de dades relacionals. Llicencia Creative Commons 2.0 Reconeixement-NoComercial-SenseObraDerivada 2.0 PalmDOC *Bestiaris de Saverio Panunzio *Les Homilies d'Organyà, anònim *Memoria Prohibida de Jordi Domenech i Arnau *Vida de Guillem A. Tell i Lafont (1861-1929) [[Més...|http://pilot-db.sourceforge.net/databank.htm]]
<<tabs "[tag[BasesDeDades]]">>
/9j/4AAQSkZJRgABAQAAAAAAAAD/2wBDAAYEBQUFBAYFBQUHBgYHCQ8KCQgICRMNDgsPFhMXFxYTFRUYGyMeGBohGhUVHikfISQlJygnGB0rLismLiMmJyb/2wBDAQYHBwkICRIKChImGRUZJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJib/wgARCAFAAUADASIAAhEBAxEB/8QAGgABAAMBAQEAAAAAAAAAAAAAAAUGBwQDAv/EABoBAQEBAQEBAQAAAAAAAAAAAAACBAEDBQb/2gAMAwEAAhADEAAAAa3Bn6vQFABqPjzLmkR/mo64rU5o0VKnLfHWgVxmYZq2ShzyrrVM33PFz7OKA1GLnlCbNWOKA1ao32rtdhY5ni0VfTQWATkGkWWy+PM1aUjmatKGa3/reXPXsjmfn3x9KnVAyghPqZX3m5pJznz8+iUXZ4wRs5yjzegjbHHD7j+0dXh8OIuk6U0dzVpT07mrShmrSq1fbLdaVyfF8rnYsN0DJNyVCuGpKLxFylcd7TQJXHZsuXXkljLHP4XoRcld6CaQvEWdxdoAI8kFaFlAARXKT4BHkhmt6ouunJ13UyhpXXknOarusUVGq7VymP3i0T5gHltvIUSu7B0GLyem9BCSvb5HPH9wku3l6gACq+s31FArOtx5WpX46znqml8hnU3YJUzS/JI9c10rNddNKzXSgMkgAAAAAAAAAAAAHL1AAADNdKzXXSwV+1kJ68sxkl4w8sdRynjIVq1ni8us8a/LV8usJIfJ9R/tHkr98kYTFjqlgOWEm6+TEf6/BIc/F0E3w8/yR/rN08tXL8VctfVX7MU+1VWwE1SrXVNdNKzWwFqULlyTo6lSBZVVii/8tC9S0dGZWAv6mx5oSiypK/MJykx3wtUNFkMquB7StKF/jYKPL+pUKaepQuvLV/IsUnT4w0VxdoAzXSs110lYrSisdU6yTFeU0ID6nRWuuaFVlZUVj1sQgE+ILitQrXLbxCpoQHJahFJURVavQikqKxw3UVj6sojZIAGa6VmuumlZrpQGSQAAAAAAAAAAAAAAAAGa6VmuultqVjJBX+TJNjlcfvZNcVckybhOSFNA5+HyJXlr/iaBV56rnJMVKxCYqUwWOE8vE+7xllzIz7jJM5Lnk9zJBCV8vbkgiQsFH7SYtWQaqdQGa6VmuumlZrdSVUDqyTYFf6y1OKFJDqoWgHUzCyk1y8UeXdVbAdSq8hdVV+yzql3E+rvIW1SustQAAAAAGa6VmuumlZrpRAVTSmSaxGXoRFZvozq4SozC4T4zqYtoqE1KiApOqii8miioT8gKb5XcViMvQ5eoAAAAAGa6VmuumlZrpQGSQAAAAAAAAAAAAAAAAGa6Vmuul1pVjOrryK1ZJuErks6X2K68kNlZ7FGrs4hzX2SzpfWK2sv7GLwW9nsIa6oECa65aYX1jVjNC8snuZNeUFTzYuWqR5orGrGaEyKbLbK5FdiSpVlrWumi51ZSV+4fryS+3iSfJ8whN9TlO3i+ugrsw5xw9f2ePXGfJZeT57Tk+VZLR8h8SHF7nl1qkWqP9pU+PLqEV19QivmXHFyy4ZrpWa66XOmaUUij7eyTTYrRxmXXoQoVf10VD4uQoXRdRlUhooyK0XUUKTtQoVV2cU1chlXRpo5ci2cZVe5oAAAAM10rNddNKzXSipfcVMZJ8XlxFqrVjzwusLIR56ysLYDxiuuvk1aIX1PL455MhL1kWugAAAAAAAADNdKzXXTSs10oDJIDl6gAAAAVD1JOXpXWWpVRalVFqVKYJUAAAAADNdKzXXTSs10oDJIAAAAAFSr9giiT5LVQC1fPP8Hr0RskR/R9/BbQAAAAAM10rNddNKxqb0d0pmrPzSmajSmajSmajSmajSmajSmaib9a+LAr4sCviwK+JuapQ0pmo0pmo0pmo0pmo0pmo0pmo0rNUJo7/8QALRAAAwACAgIBAgYBBAMAAAAAAwQFAAIBBhQWFRMgEBEwNUBQEiEiJCUjJkb/2gAIAQEAAQUCq0DPH/ppVAyJ/vpk+ESqajfhHg/ScFDISk3HGGdz1n8t5k0PytpJBY0maSiVuOMM7puL+ZxOTlfVQbisAe166PYqUTyZ/rZOGOuj5QJYl7bWrX0vXxdd/wBvWFyKsOSeQobBaFZcmko33JX0kP1juoVErWu4I3FiWYi9hMVhlyfr19uqhvT2fW47La5QZN1ygBErLk/Xr/WnlUsnOzpSsiquOWSn9OmCnKE55yvrLdVDenvRT5Kpb1FF85X1nirLYJOsJ+e88iOI3VQ3pr2ExWK731F/vjS/ks9Xz1fPV89Xz1fPV89Xz1fPV89Xz1fPV89Xz1fPV89Xz1fPV89Xz1fPV89Xz1fPV89Xz1fPV89Xz1fPV89Xz1fPV89Xz1fPV89Xz1fLMv43Om49QURwFqYc32vUFEfwRoKPfh8gp5zTAVQEsThg/kdyzpud5y34D7dO54rqV5Vif7Zt/i/2DxKXtIuVe2MicV+e/wDXOpsiTVF2f/c+z4nbyWFH4dvcJJNO54rsWqKoGk94mTXvLx2oUbSTInFfsfMRdR6iRTRWkbZz7GG/ovT3zOg/F/dgagd2OW+5Z03O852fafoet/r2ss8KXX3jC2kf/dzv2Kj+xBgfT7DO/YniD2jHMJfuk79io/sVb/XtfXJ4Utar2ymspHZTWiyyy0ksJNX7e0fsSs02rnV0tNkfyH8IUCr9vq/7FR/fY+fUH6Pqlo7dp6EetyNW9Z2dyzpuPT1HsBFmAM9NSe2VRUVB8DJ/x+PU84cecMBI84gMUmpKagizAGajzmj8TUuEiR5xAPTUntkk10hPT1HsHHnDA1HnNHVXCqD7WlwtAxVcKoPi5/mXFfrbTJmiypFwkOGeoHDR5hijXCM701J7YQ9BCzuWdN/p+5Z03+cRgIz/AKHcs6blH99Df32BSfogrO1CjaLcX01YpGABikYAObRhgVp7kc1q6fFzS6EotUjauSXvEhTXvLyk/RBWapG1c4vafQqG/wCidqFG0e1p9FXcxAQdwkkhv77AdqFG1Wqm+HYpGAD5nXVKcyyzq1SNq519T6yJrpuANUjaua2v80drX+CKtPcjlqkZ2S1SNq5Lb85HuWdNxxcxK3x7fqdYLfmVJRNqmiO+jNZdrY7g6BsOjTYA4uYlY8z6llNcw6xg0Vqm0draTEU0WFWC35hg0Vqk2e2HO1G04mVJRNqjqnPxUvRoc+CuZWT8e36mwKkpRLLPr1msk1QAir4qHX1m1tTBorVIK5lZJka+slgb6dFeeRyFtM35iOLmJWMjX1kmDRWqQVzKye5Z039EjARn87/Go88ojr9jjiqeiryjQFbE5o6Ti7ot3F9HMoUwqgGwEh85eU4d+1pgKoHp6j2a666a/b3LOm5XM7q98m4mrIqm3owTU3QVmGtTyCN+dXC3tdr1TaUQt7POewMZXC3tdYLSbo/Ivua8N1NVoRCHWU11N2Em7FhVB83B+s/8UiP/AJ7NZhrU85T6z1Kg2HAmorVJAW9bsE1N0BnapJPJqbFbk1NiswWk3RPTY36wwWk3RZqOklpcb8K/Z3LOm5b0MSsKOLxZ6rq+0tTwUaSPl5Nn7pnpI7tEamm2c3S33ZWmMKFYU+s87LKRocoQScoG4PLn8pbvT/rnXmMAxWabVzeJpvE3Q08mkj5eTZ+6Z3JHkYwp9Z5dT6L0tTwUTQN9gLqfReXU+i87LKRqmgbiS7LKRok0mic1TVFL7O5Z03+n7lnTf6fuWdN/p+5Z03KjZgcqDZW1RpJPbBsTDFGwEhzUFA46+v471JJHZqsLVjiklylHphpgeofQOOmbQzu7Giqx6CtT5Cp4LBaTdH5NxxWSw1seu3sjOXLSUou81Z2m22umvFgLVZPksnrRKLfHXBsBIfzQleDYmGLeYMrJmvfUnQaDLJEaST20qh+cb7O5Z03LGhdGKbQa0cDC1GwE6p+u2+d0S0Vt1eq9hCJfrmzAp16VrrtxM111udVNpzMeEXd1wWoYNdvZGdBYnfX+t/0RHBS7AdCzlZ4g0z05IQRxuCqWKTE5o/YQlPH0eVdsdj5KTmhyyEVsbAS8raJ0fpj9H7R+xVAsaPur7k2AwtRsR9yIrjYCQ/49yzpv2S1PBRcU8k/4UV22NUlhJq/g4mq5onLnp7/ye5Z03Hp6j2dXnqeD87lJ+iCsxUPxQdZEmqlUKRqXQ5SjK7mIC1SM7JNW34edqFG1Wqm+HaqHX0V3MQEutvRz53GKh+KDtQo2i3F9NeXzCxiqIB16jezk1+ietMqHob/q9yzpv4QVzKyfj6ng1gt+ZZXeYcrqbPTos/6TXCTWsCXo0OeZGvrJTXMOtUlE2qOT9t+vUuGnJ8vRoc+CuZWStE5CWyu8w5UlE2qaI76MvraOJ/FFJBHpVZpgC2C4iu98yruYgP1O5Z03+n7lnTf6fuWdN/p+5Z03Gm/HbBSCV2azs4lUb8FH8JbfnI/wyk0EJA+7SdRvwUcJubg/2MN/Rewjf5Ue5Z03Ox67fHG4YAtf15Fwwu2tC1XFOvKrhVAFXQPWzrrUbAeNqOq0xc7hmGGprC7a0LVcU68YCp+ulAq/b4232kdfXbWz49eha5Htz18oFX7anGpkFVwqg62suyH8h/CfHr0LXI9uev1v+Y1d41M62FcC9MvxLwVt1aIVdA9b+PXoWuR7c9fOutRseW5yCQRPifEHvsLuWdNwo9Ci2TX2E2qu4HSWjomjNSR2VXCqD49TwXpqT23Kq/JBrhGfmalylRl6aREZqSOxo8wxbiv1tlJQdZGktHRMa4Rn+PU8Fuek2XmalykGeoHNZqWrvxc/zBrhGf49TwRrhGdtVdwOsmfqEg9CakXCQ/x6ngjXCM/x6ngvTUntuVV+SbzUt+M7lnTcrtGTORo2975Sf5h6SQOW609Mwj6+Z1/dLbZtpdMPFJLlJSgk2VtpdMPNJLhIdicQEmsvQVVsTmjzaWvEPr/KmPUkkdlWAtA1pJbO2nJhDHpJA5PSSBy9SSR2ZcVWWVYC0C5aXAu9SSR212131/R7lnTcrreZN6twYoFgcbARCLbsdVsSNagEpyAYWo2Oz676mMIXwbox6XbvOoXabK5DRD6M1lvzZ6no8q7YU51ChEPozW2YFOvdX/YutsrrBIwJfriIRbdjRCLbsdP81re4RIBVYC0AjAl+uU/zWtxQaLS/0e5Z03+n7lnTfwFZ122DX+pi9nU+orOu201vzQBv77AapG1c0b854N/fYCtPcjiNIzpzXTcApP0QVnWRJqpVCkal1t6OGum4B/E7lnTfwfjGK03O/wCkmyPDovxjFaWHumOeOg9CMGitUmz2w58e36m4uYlaOOgjhka+smsFvzKYGKCq4qTdGCuZWTSG+hD/AIncs6b96q4VQfpbTUtnf4ncs6b/AADNvOteFXwgqIz+FXzwq+eFXzwq+eFXzZa0HWa7o8t+r3LOm/wOq668Q4khZiPO43pCNdNwBqkbVx2oUbRbi+mrFIwARNzErTNddbn6vcs6b/A6rtrzDna2l5yC2iaZka+skw6CdRgVJSirMYWJWXa2PIC7q9M212ufq9yzpv8AAMo8k15tfPNr55tfPNr55tfPNr55tfCMXTcTUtEVv1e5YTRyE/7RntGe0Z7RntGe0Z7RntGe0Z7RntGe0Z7RntGe0Z7RntGe0Z7RntGe0Z7RntGe0Z7RntGe0Z7RntGe0Z7RntGe0Z7RntGe0Z7RntGD0cuv/wD/xAAeEQABBAMBAQEAAAAAAAAAAAAAAQISMREiQCEQIP/aAAgBAwEBPwH6qmTKEkMmfDJJCSEvSRkl+ZISQkhlDw1NTKYwampqampqamoiohJCSEkHXxtsdfG2x18bbHXxtsdfG2x18bbHXxtsdfG2x18bbHXxtsdfG2x18bbHXxtsdfG2x18bbHXxtsdfG2xUz6hFSKkVIqRUipFSKkVIqRUipFSKkVIqRUioiY9U/8QALxEAAQMCBQIEBAcAAAAAAAAAAQACBAMzERIUQFEhoRMxQfAQIkKBJGFxkbHR4f/aAAgBAgEBPwFrQ0YD41KmUhoHUpslmHzdD17LUU8QMVqaRBIPkhWaWZ/RPkNFMvb1wTJIOOP9oyaQGOKMmkDgShJb4hYUyWwtzO6ISGl5Z+ndNlNJ6+WGPfBMe14xHxc0OGBT5NJjsritZQ5Wsocp8iO/A5vJYxi3Bzv59Vmi4g5uO32TXRW/V6Ye+i8aOafhl3T3+S8SNkLM3n74RdFdji7z98Jxiu+r3+yLopOObnv9lmiEYE+wnOin6ue/2WaLmzZuOy/CYYZvTDvjwqciPTGAPb/FrKHK1lDlMk0nuytKmXzs4d8KZfOzh3wpl87OHfCmXzs4d8KZfOzh3wpl87OHfCmXzs4d8KZfOzh3wpl87OHfCmXzs4d8KZfOzh3wpl87OHfCmXzs4d8KZfOzh3wpl87OHfCmXzs4d8KZfOzh3wpEd9V/iU+oK0dfhaOvwtHX4Wjr8LR1+Fo6/C0dfhaOvwtHX4Wjr8LR1+Fo6/C0dfhaOvwtHX4Wjr8LR1+Fo6/Cjx30n+JU6AL/xABLEAABAgQCBQkDBwsEAQQDAAABAgMABBESEyEFIjFBURQyNGFxgqPB4SOBkRAgJEJSsfAVMDVAUGJyoaKksjNDg9EGU3PC8WOEkv/aAAgBAQAGPwJRK1YNdRG4ev7HSQtWDXXRuPr+YYYkkoS45znrczT/AO4RpMtIbfHOKRzs7YlZblVce7Ww9lB2w9KJeFjNLnLeI4QudanQ+hPBFK61OMJBnk0VxRnX49sKlJ5YvRsbFfaZcd3GHgzM2uJpSXsPV9b+cKSlYbQjnK2wudanQ+hPBFK61OMTfc84mjptsONj6oAKqe6FT0zMiXY3G26udIZlUKS5jcxezthbSdIgrbpcMLZX3wic5WlsHaFJyABzzgoXNIS2eYumajwpGkkTNE4NpURnlmYbQ1kmbNa8Ptf9w8ln/TRRA9ygPKGg/OoZec/27a+ecT8u7S9Fmz3wmdamEPt7F27s6Zcc40dymc5TXEp7MJpqxNJSsNoRbcrb9WEz0tMiYY3m22mdPz7aJ15cvMtf7ltwPHZCZaTaVyRNCp4qSQof/ZiVmnlLQ83cLaHUr9+z+cTbhUcB+2jlDlQcIVIMTClrGy5BFdasSDyX6ttYl5tOVRHLQsqY+0B+5SHpxmeucVSjWEeobYdTMVCHaa/CkKkGJhS1jZcgiutWJjlLtl9tMieMPYc4uaWrMIsKRHJHH1SrqK2uW3b6xLPLmzPNtVzDeHSuRiaf5Uqr9v8AtmmQpHIsX6R9ih+3WJB5L9W2sS82nKojS6sbKYbAb1TrapEFsq+lNixsU+B2Uy8o5Fi/SPsUP26xKzbzy2XmbvZ2k7cuET0w8ospessBBOwU3QnRso6p8naqltM6xIPJfq21iXm05VETbhUcB+2jlDlQcIU23pUzKFq/0yxbl2/mHvb4WHT6ta1jp3hesdO8L1jp3hesdO8L1jp3hesdO8L1jp3hesdO8L1jp3hesdO8L1jp3hesdO8L1jp3hesdO8L1jp3hesdO8L1jp3hesdO8L1jp3hesdO8L1jp3hesdO8L1jp3hesdO8L1jp3hesdO8L1jp3hesdO8L1jp3hesdO8L1jp3hesdO8L1jp3hesdO8L1jp3hesdO8L1jp3hesdO8L1hn2+LiV+rSlIm+55wjlTuHfW3VJ+6EstTQK1mgBSR85HKncO+tuqT93yL5K7iWUu1SPv+TkGL9J+xaeFYU++qxtO00rDT65ijb1bDYrOm3d+synf8om+55xJd/8A+MSzWh2QXCCFYaLQfxnAkpeUXNvU1kpypv4Zw9NuJU1gc9G3bspAX+TTaTQHF9IXJcjU6U0AKVZqJGWVIDiJNanQddF2SRxrTrEaOmWa2LC6V90f6n0z/R25/wAW2uzfxjSMy9WxARWnvhozEgthhw5O3V8s4W/hqdKaAITtUS3QRNOuypXhFOIxfT62WtGi1sMYDZxaN3XU1hvgSUvKLm3qayU5U38M4UpKC24g66NvZnDTbbKpiYeNG2k5V45w624yqXmGTRxpWdOGcOS0nIrm1spudobbeHaYbmWa2LGVfmrdaaU6sUolKbjt4b4nXVSyiiXstrkF164TKTskqUccFWte8K45j5spK4deU361ebaKxKvolKNvXXnE/wBOmztr8xapVKVv5WpUDQ5xMJcSnATbhqANTlnEp3/KJvuecSXf/wDjEsvRqmkuAEqMvu4bN+2HAZsydSkYw+rqCNIrYnUTaXC2KoGyiu3rjRjKVguNhwrHCqso/H/pRpf/AIf8o0R/zf5Ryi0cjScVFPtcPjGl/wDh/wAo0W2laStGLckHMa0KeeWENoFST/7UaX/4f8o0R/zf5Q4DNmTqUjGH1dQQ+tidRNpcIFUDZT39cNtsNF6afNGm/M9UOOPul6afNXXPIdUHRmj6oWB7eY/9IHh1/jsblma2IGVfnTPd/wAhCZudnVTbjYo1qWBPHIRLTjq1OLRdhDYGxU1+MflvlKvyli1xL99aW0/h3eUTyNILublUJw0FdoSCKqMS3e/yMaI/5v8AGP8Ax/8A/Yi29N1baV34lafCNJoeWrAGFc0MrzblUxNy6pVU4GUANoD4bw6gVPXDKZ6vKAKKqa78v5fJKd/yib7nnCOVNYllbdYj7oS81KgLQaglRMJXNMBxSRQGpH3QqXYZAaWaqSTdX4wE8jFAa89X/ccvwvpP27jwpDrCJejb1LxerOmzfDTC5erbNbBerKu3f8jqGGAlLoosElVfjCXmpUBaDUEqJhT78ve4rab1DzgyIYAl1GpTU5++GmFy9W2a2C9WVdu+ErmmA4pIoDUj7oLUs3hoJupUnOEcqaxLK26xH3Q6wiXo29S8Xqzps3wp9+XvcVtN6h5wlhhNjadgrX5ymH03tq2itPkSwwmxtOwVrHLOTJx63XdfGmyGnG9FonXUg0Upy23hUfWESaXqOPSwVasbrtsNPrTVxmthrsrtiXw2qcmuwtY6t22HHXJRJW7zjUw6+hNHHqXmu2myErmmA4pIoDUj7oQ02KIQLUjq+SU7/lE33PP9jynf8om+55/rzTC1UcerYKbabfzMp3/KJvuecaI/5v8AGG5p3RzjcoTat66tp7N464lmGJS9tV1BiJGNq/00hyWk5Fc2tlNztDbbw7TEk4htbjU0FUpzgRupvNcolwuSVyyYJCJZK6/1RLhckrlkwSESyV1/qieW/IYbkpZVvFrW7rpCZaZk3JUui5kqzvHXwPVD8663hrYKkLarWixur8IngZXAfAaxTfdU27PdCpSSklTbjYq7r2BPDMxINtsqmJh4qDbScq6xrnDrbjKpeYZNHGlZ04ZxLMMSl7arqDESMbV/ppCpSSklTbjYq7r2BPDMxIvLllATV+STcQU7AMs6w49PyXC+Xxf3vtD4w5LSciubWym52htt4dpiTXKMF9U2TYlSw3s6zvhK32MBw7W7rqe+GFsMYDZuo3ddTWO+G5p3RzjcoTat66tp7N464clpORXNrZTc7Q228O0wmd0cg2LGbpp7PMDYdu8RLhckrlkwSESyV1/qiaeelltPypo4xXjsz4QVvyYl00BQQ6HL/hCpSSklTbjYq7r2BPDMxoqaxKcmxdWnOuJEOTbGjlOyaDQPKctu3bIVKSUkqbcbFXdewJ4ZmJV5uVUuYmiQ2wlXA55xNPOSqkTEqQHGFK4nLOEy0zJuSpdFzJVneOvgeqJksSSuR1AEypdK6w+rCpSSklTbjYq7r2BPDMw3NYeHfXVrXfSJTv8AlE33PONHPoTVtnEvNdlU5RyDC+k/YuH26xIzkqwJgy5XVu+3nCHJrkCdINvAauLhlsjKNEqZlsJpgOYib62FQ2decSk7KJS65LE+yUaXBWRziS0g3LJTMy5VdLKXtBy50aWU5LJS7NYNiUrG7dGjn0Jq2ziXmuyqcobmq+xyccTxcTkn7/5RpF9aaNvYdhrtonOJiYk2W30TYTW5VuERlU8RGjwuXS65LFd8updLgpX2gYcV+T+QrWc042JUDf8AzMSM5KsCYMuV1bvt5wiYmJNlt9E2E1uVbhEZVPERofEapybGxdYat2yFStSXpggNIArdRQhya5AnSDbwGri4ZbIyhmSZ0TitkVKMcAsq6idu0wyidVc+BrGtYYYfTY4m6orX6xjkGF9J+xcPt1iZmpKXRNJmkjIqtsUkUHaIOjUKSt4DsBN11IlJlcmnEZJvlFOc4H94dkTCmtDBt1w2mXL92IO09piYS80WGCqrLJcvs458ImJiTZbfRNhNblW4RGVTxEMMPpscTdUVr9Yw5ohuWbcaSdV6+l4urSnGJmblm2nWplIuU4u3BKRSp6o0a620mYwCu5hSrbwVcYm2pfRnJH3Sn2ePfcAQa1+MaOfQmrbOJea7KpyhzRDcs240k6r19LxdWlOMTExJstvomwmtyrcIjKp4iGGH02OJuqK1+sYlO/5RN9zz/MtMLVRx6tgptptjkLrKm7xVlzaHOPZCVTTwbCjQZVr82+ZeS2N1dp90KmGHgWkGilEW0+MJYYmL3FbBYoeUF2WcxEA21oRnCJJTlH3BclNDmPwPkmloGK5K23t7Odszh1hCquM0vFNldnyCRxhygitlPnKffVY2naaVhHKmsSytusR90BCEhKQKADd86U7/AJRN9zziQlpN5LWPiXFSa7BtjSKJiyYekimjmy+7ZUQzKrnkTyXk5kN2YagK8MxDEzMPJS0Lqi0Ve25/u0iUkpRSWnJkn2qhW0JzOUT8rNTPKMDDtVYE7RXdEhhzuHfiYXsgcPVz7aw9KonkSKWU5Et34iiK8MhGgppaQhSw/UDspHK+Vt8/oOGeb/HTb+OqJDDncO/EwvZA4ern21iZlZKYRKplUjMpuvUoVHYI0VyZaJdU2HAuqbhq740lKi1+clLbHEp5wV1caQZhWkOWJXs9kEFB3g0ifccSFKl0toaP2QRUxP6OclxJvNhG1d/Xu7IakJ2R5G4pHsrTVCqbaU2RJkcyeaWCB9tCjn8IkdInbNuvlPGwJokGJSSlFJacmSfaqFbQnM5RpeVn3OVVwb1UsuyrujTGG7Tk2Dhao1btsS8vOPNvomwqlqbcIjOg4iJ/EncSzDxfZAYmrl2UhiZmHkpaF1RaKvbc/wB2kOaYROJYbrqMJbCsrrdpiekpd5LTTdntSkHD1dgG+sT0lLvJaabs9qUg4ersA31iZlZKYRKplUjMpuvUoVHYI/KLdGXqDZn9em+JmVkphEqmVSMym69ShUdgiRnEK5K04SH3UN4lm4ZcIbxJgTKqVxQml3w+bKd/yib7nnGi0MP4DhxaOW3U1RuiZamnlzDk0auu7NmynCkfSNImabCaBJaA99YblcTEsrrUpvrDTjbypeYZNW3U5045RMvOTSphcxbcVCmYiXfYmTLPME2qsu27coVNyU6qUccFHdS8K4ZGJGYcfuXKhV2rzyRSvVATK6RU3KX3cnU2FZbxWJSaxKcmv1ac64UhyZk55cot5NrtBddw7DEgWVlKJMLok53XdcTz7E3hOTVlDh1st++Jh1x/HdmCCpQQED4CEzbEyuWmkpsCxmCOsRNrRpFRfmbPaqbBtI25fikJm52dVNuNijWpYE8chCNGKeqWzcl23Ya8K9cSLrarESYUlKKVqCKbYacbeVLzDJq26nOnHKJl5yaVMLmLbioUzEaQ+kW8sw/qc22JSaxKcmv1ac64UibmsSvKbNWnNtFIblcTEsrrUpvrDkq1pFxuUJuQzbW09u8dUTc1iV5TZq05topE3NYleU2atObaKQ5Myc8uUW8m12guu4dhhvRUhL3tqyLinKWawNTx3w5Myc8uUW8m12guu4dhhqTkZvk7SAQoKaDl9eNff8YalUqKwgc47/mynf8AKJvuef7HlO/5RN9zz/Y8p3/KJvuef7HlO/5RN9zzhhiUShc1MKogObABtMOrnZ8TCaVqWw3ZxhSJV8OKSKkUI++G2m5tJW7zRQw6whVXGaXimyuyJjEdpya3F1Tq3bIm0tTwYXLlIW4G77Kn+cJRNPhtShUChP3Ro55uZAkng6Vkp22j47YM8HwZdJoVUOXugrQLHE89vbbwz90JlGJZczNKTeEDIAdZhpufkFyuMqxtYWHBXrpshxUq0HnqaqCaRLyU7NNzXKUE5JtLZHlH5axW+TX9Et+rW3ncfx1RMyslMIlUyqRmU3XqUKjsEaORL2S706VVc22W7aCJuSm1JdcliPapFLgrMZQ9NISFqQMge2kS0rOzCJpM0k5hNtikip7RCJlWkEzgvCcAshBXXcKb4K1qCUgVJO6JFiSmL21X4osp9XLaIrMJCHWUqyOeZUabO0Q9MXhE6wrDcITsVcB2bIdYQqrjNLxTZXZDDbU5bRbjamsPnqA47qQ203NpK3eaKGH32FWOJtoaV+sIU9NarkvVEx1KTt/7yieXOqCG0BDiAaaiVVO3spCkSr4cUkVIoR98S83Ou1W4SmtuajcQAAPmynf8om+55xJT7bK3+TKUFNtjOihSsTjWjlGYWkJJSEkb67+wxo92QaNks2rFVZbYCKBMN6LYRizzi8kJRvu21/hhvS7SL8MYTqa0uQdn84mA7m+6Q68f3yoQ8yygIbQEgAfxCJ12ZaXWZSjAUlF19BQpHXWkf+PBSQRWYOcaXCUgCrRy/hhMrUh6XJDqCKW1UY0vKNrCJibbaUyLqXgc7zhySEmJJ6ZeAaYxr7zVOdYemkJC1IGQPbSOmcq0jMc9yxXwGWyPyFhOflC+zCt/eurXhE+7OJWlEwlCmlAVutFCO2NDTM0ytDcuXcXLmX7KxpN9bSlScyWwgq1b7YnGtHSxvcCSUhRNaGu/3xIOyaVqRLpWp1RFLbhQDthL+iVOL0qpYsLYUPjXKlImGmUFayAQkdRBjRPJEqDbYcHMoBqc33RJSTCQp15661fMITmbuqNLS82lCXHktvgM/wCnzgCe2G9ISQq/TAUMswrm7eCqRoOWRmGw9nxNuZi6xN1bq034lK/CJnu/5CHZFgEN6UKSFJNMOnPy35Rp6XlmqmkvahPADdGj3ZBo2SzasVVltgIoExJ6QmU40nRSAoDOW1jnTr4/gusIVVxml4psrs+ZKd/yib7nn8xuVxMSyutSm+sSq1OezYXiYdOcrdn1fKEy08ZQUIVRu6v/AFDcszWxAyr8tkyylwbq7R74xJeWSlf2jmR8f1qU7/lE33POEcqaxLK26xH3RLT+F9J1te48SI5RyJz8n32cqr/O3h+OqJZhiUvbVdQYiRjav9NIdkpSR5StoAqq8EbYcmXq2IGdIblpyRXKLeTc1U3Xcewxo1ptjHdmCsJSVhA5x3mErfYwHDtbuup74mSxJK5HUATKl0rrD6sTEizJqffbttSFUuFKkk7qQ5LSciubWym52htt4dphM7o5BsWM3TT2eYGw7d4iVSuR+lTJIDJeAAp+98ISt9jAcO1u66nvhstSagjPFXdk2dw6/WOUcic/J99nKq/zt4fjqh2SlJHlK2gCqrwRthyWk5Fc2tlNztDbbw7TEk4htbjU0FUpzgRupvNcok+VSmDyhZbV7S6xX1dm2sTKVoOFKthTix9o7E0iWl5nRplhMglKi7XYK7KRMsPyljabajEScHV/qrAU3I0lSSMbGFR2p/PSnf8AKJvuefyMMPpscTdUVr9Yx+RcJvk1/S7vq1u5vH8dcSM5KsCYMuV1bvt5whCpSSsdaIw5zGAy31HDbD0qhQQpYyJ7awlx3Q4lFoTk6Ji/PZsr2xLyDmjOUq1rhjJSWzXIj4wyidVc+BrGtYc0Q3LNuNJOq9fS8XVpTjGkX1po29h2Gu2ic4cmuQJ0g28Bq4uGWyMoVJSrAZUUghorrQ1uIrCG3NEYinK3Ix0gtHcQYZROqufA1jWsMMPpscTdUVr9YwJeY0UmaRf0pMxZq8bawhUpJWOtEYc5jAZb6jhthya5AnSDbwGri4ZbIyjRKmZbCaYDmIm+thUNnXnDssvIODbwO4w7KLWBNTBxXFH7da+kSEzNSaGEMBYVa4DmU7eyJl3AC5eaCPa38y1PCOV8i5C0sHHTjBYcO7Ib/wAdqVvsYDh2t3XU9/52U7/lE33PP9jynf8AKJvuef7HlO/5RN9zz/Y8p3/KJvuecSrKm9SYJTiE0CTTIe+JyWJQkSoBvv28fhDUypkslwVsMOTWHiWU1a030+Vuaw8O+urWu+n6ot1w0QgXKPVDUwtrCLguturluhyaw8SymrWm+nyNIQxe2qt7l1LOGW/5spK4deU361ebaK/I1JIbvUpBcWa0sTu7c4lO/wCUTfc845QhJU5KuJeSOw7+qG59tlRe0oHUOpKTQXHK3tjRmjmwp1g6paxAjEtpQExpJt5hUvL1QWWlOBdutnnEk1LOrrMpXjpUu6+gqFHrrWEsMJsbTsFaw3pVpbiZto1Qu7YL6UpwjSDU+6bJZtOEm+2wEVKo0EmacWq8PhRBoVAbv5RP6OcW6ZWWKS03fzCsVrGiGnSqYD5Xe3iBGLacgVRpJt5hUvL1QWWlOBdutnnEk1LOrrMpXjpUu6+gqFHrrWHNKPrxZ5xea1L33bKfwxPI0gu5uVQnDQV2hIIqoxoeVCS628py5nEsxKKyFYmW3mFS8vUFlpTgXbxzjSqJi+1IboEqpnbt7YRpsvumfbItdKtgutp2RPI0gu5uVQnDQV2hIIqoxoSSecKZZ9TuImtLqHIfGEsMJsbTsFawjSrpL06pSrllXN3Up2R+W+Uq/KWLXEv31pbT+Hd5RpVExfakN0CVUzt29sI02X3TPtkWulWwXW07IY0UOav2r/8A7YOz3nhGjpJ5wpln1KxE1pdSlB8Y08zKgBpBYAANd+f84OkLaszKLHB/+RI1fjsjQ4dzfdL7rx/fKYb0q0txM20aoXdsF9KU4RpVExfakN0CVUzt29sI02X3TPtkWulWwXW07I0g1PumyWbThJvtsBFSqNCzSEmamQl+gO+mXvhc8l4ulQvfeUNao4jdThDmkHhR2cN9OCPqj4RKd/yib7nnC2nBVCxaodUMNFvUlylTYqciNkYMy2HEVrSFySWKMOG5SbjmfwIUuVYDalChNSfvhLDCbG07BWscgwvo32LjxrCVzTAcUkUBqR90MOYYCpcENUytrlDr6E0cepea7abIEiWAZdJqE1OXviYktHMULhCrbtpqOPZClyrAbUoUJqT98OOuSiSt3nGphpxvRaJ11INFKctt4VH1hDWj5xKXwjM7s61yhcklijDhuUm45n8CHX0Jo49S81202RyDC+jfYuPGsNuzMulxbewn8ZwJEsAy6TUJqcvfEvhtU5Ndhax1btscuSwBMVrcCfujlnJk49bruvjTZDr6E0cepea7abI5BhfRvsXHjWHX0Jo49S81202RgzLYcRWtIdZTLANvBIWAo527ItWKioV7waiGn1pq4zWw12V2xyDC+jfYuPGsOvoTRx6l5rtpsjkGF9G+xceNYSuaYDikigNSPuhhzDAVLghqmVtcomApgUmSC7QkXU+SU7/lE33POJF29IllO4boOW3YfdnDUkytIbbaLjw47gPuPvjkfKU49bbevhXZDwefCCyUheR37O2MGYmQlylaWk/dE6FzYUloJJbKLcLLjviYLM8ZyacNzq1JKa8KDhGNMuBtFaVgzwfBl0mhVQ5e6HGpaYS4tvaB+M4xplwNorSsCeL4Euo0CqHP3Q6+iYq2zS82Kyrs3Qp7JpTYq6knmbd/uhLDExe4rYLFDyhme0g+AVEgqpt1juETLcjOKelwQUtKSfZV6zCUTT4bUoVAoT90JfYVe2rYaUjkKXwZitLQD98JSdImWnJVWq4hBVbxHXDwefCCyUheR37O2Hg8+EFkpC8jv2dsJRNPhtShUChP3QJl55KWjSitteyEvsKvbVsNKQ+zKzQE4ggABNd+fVCUTT4bUoVAoT90BaFBSSKgjf8AmpTv+UTfc84mJcVKlJ1QOIzEP6QmVFTsyrblmE5bvfA0TNT/ACVzFpydUrXW3G78fCNJvKQC42Gwg8KpzgvybxVNkpS/K0V7XhTr/Hbp9plBWshghI6s40e7INGyWbViqstsBFAmJCaCi02ypVz2Hfh1pQ0jSk23Oibx1NhSgzh5hQ3e+NEWISnJ1OQ3BOQjR0682VSzClYiqVtrSh+MaL0qAXZJtS7l282uQNO0RpR9sKCFYVtwpUWnOHpBlKlTTH+o1bmNevlGieSJUG2w4OZQDU5vujQk682VSzCncRVK21OR+MaUfbCghWFbcKVFpziddmWl1mUowFJRdfQUKR11pEt3v8jCNFOgszqVKuQU87fWvZD2i1tLROIV7RNn7wNxPDYI0m8pALjYbCDwqnONJvKQC42Gwg8KpzibW9NcibmEC1Zlw6HBQAiNDTCiZiTYKyp2zZfmk0hL7Cr21bDSkPaLW0tE4hXtE2fvA3E8NgibW9NcibmEC1Zlw6HBQAiJdpt3GRS5K7aVBz2e/wDNSnf8om+55/seU7/lE33PP5JZDrIbU68phwX1w1jd17ol3DL2y0w+ppDt/wD/ACadecSwQyC888W1NhfNptNdhyp8YlkOshtTrymHBfXDWN3XuhT4btbvIbNeekb+qG5p3RzjcoTat66tp7N464VKSUkqbcbFXdewJ4ZmNCTWHh34+rWu6kNzTujnG5Qm1b11bT2bx1wmWmZNyVLouZKs7x18D1RViSVyOpAmVLpXuw5NsaOU7JoNA8py27dsiWYYlL21XUGIkY2r/TSHJl6tiBnSG5ackVyi3k3NVN13HsMNlqTUEZ4q7smzuHX6w5NsaOU7JoNA8py27ds/VZTv+UTfc8/knX2V23IC2QBscqK0zyOqM/3oEkxTFZSC2oCmuN/UT5xi3BTSGUhAtpr0oo9ur/OJ19ldtyAtkAbHKitM8jqjP96JSTaZC2gmi3QbbaDbTrMMaPblktyyzrTKl1yurzYmJiTZbfRNhNblW4RGVTxEaHxGqcmxsXWGrdsjkGF9J+xcPt1jRz6E1bZxLzXZVOUJ0e5LJclkE2zKV0y282HNENyzbjSTqvX0vF1aU4xIzkqwJgy5XVu+3nCJySwwymicJ0qrfv2bolpqdl0SqZVJyCrr1KFD2CGGH02OJuqK1+sYd0e421ydKtV+/NYurQJ4/wDX6rKd/wAom+55/PSwwmxtOwVr+b5cpgGYrW4k/d+qynf8om+55/qDktoy1ptk2uzLifrV2JEfpv8AtUw0wvT1HHq2Dkic6bY/Tf8Aapj9N/2qY/Tf9qmP03/apj9N/wBqmC43pJE0pIyaWwEhXvEYqUKbUk2ONq2oVw/PSnf8om+55/qDBCQCoqJ69Yw1MIvYm1BVH0LNRmRGjNJuLtWyF3CnPPNr1bIcm2NHKdk0GgeU5bdu2QqUkpJU242Ku69gTwzMOS0nIrm1spudobbeHaYknENrcamgqlOcCN1N5rlEuFySuWTBIRLJXX+qNKLfYwHDhVbuupqnfGlwlIAq0cv4fz0p3/KJvuef6gwAoEpKgerWMIkG5FDSgDSYW8CBnXYIalkZhsbeJ3mHNENyzbjSTqvX0vF1aU4xMTUrLJm25oJuTfYUFOW+JmakpdE0maSMiq2xSRQdojRCcnEywdxVjddEpOyiUuuSxPslGlwVkc4n5mcZS1j4doSquwbI0uUqBFWhl/D+elO/5RN9zz/UHJnRlrrbxudlnFfWrtSY/Qn90mP0J/dJj9Cf3SY/Qn90mP0J/dJj9Cf3SY/Qn90mMNnRzcqo/wC648Fge4RhJWpxSje44ratXH89Kd/yhTrSKtnVSpQqFD/uOg+L6R0HxfSOg+L6R0HxfSOg+L6R0HxfSOg+L6R0HxfSOg+L6R0HxfSOg+L6R0HxfSOg+L6R0HxfSOg+L6R0HxfSOg+L6R0HxfSOg+L6R0HxfSOg+L6R0HxfSOg+L6R0HxfSOg+L6R0HxfSOg+L6R0HxfSOg+L6R0HxfSOg+L6R0HxfSOg+L6R0HxfSOg+L6R0HxfSOg+L6R0HxfSEuuoo2NVSkigSP+4//EACwQAAICAgEDAgYDAQEBAQAAAAERITEAQVFhgZFx8BChscHR8SAwQFBg4XD/2gAIAQEAAT8hC+BxwBokdBvrx/xyvhc8BTIHQL6cf0GBrpSiyi2zs19CxGB6gA/BDaSzwJ5eqzxG1mfqAA3312ws8EIV1HqxVpgEJWQFoBdvCFhEEQlLA6BSzdTl0xsPB+jBeCZxBtADdYWeCEK6j1fBSBAGCwk8eEdSSsABEU6ewgYmMHDHZGA2Gl3+2B+EQ+Un242GUzKQUuAT7eAKpDqWTLoAm/ui4IRRBw7TktC9bdjPhaGK0bpiNngphSDESFFEkCEBawHIEAswbgjtjcSYCB7BpR+hz7hB2q3HjBaCM4gwQA3WAIiKdPYRMzH94dCBNJPDkgdLW8OFNhAQQpZYi0KiMBhQDwIJJIHQHycGNgrzFyj5xMJgBC8aQFkTS3noZycgamcksIDPqozBzVTl2hZ6B4s5IA3awJl4mEwAheNICyJpbzzEmKVDqMAJ0Ab6ocDqeAIjIKUCWWTJHlEHseCj1yRJJAAphHG0mSSlQEN7PqOueyFyJVnoZycgamcHST9oGaiTvF9+aAgdAGjfqz2QuRKsDBBEAIsyJdK+2CE4MKQaSFa84hAgKYWzI2aHz59DOTkDUzhjYK8xco+cIM0AimLglQ0QOP6P2B51HH/HEREREREREREREREREREREREREf0B51PPwXzfQJOh5GT6SJzwyF/LzfQJOh5Hw8X0DaoOD8PbQ5Eq65Avc5GUIE2c2zVyZQkJ5/2KvF6F1BsFVIlVuIBOFEGhAJUn2UUaKuck6G60jcThAYAiiJCYfrHkYh6gWUh6hAv8YTBc5zAHXEFW+jOIR1KIkSD6EEZ7drkJxAOpZMiAPUkDBk+kGhiCQFgbX/zEPqByA8kYJIAEJmDAB37d82itu0lJmcBOFEGhAJUn2UAeoEMG2CS0fHm3I8psaAAH2GRbkeW2FCCB7CJoQd84YCCwSh2cooBPJREog+hBH8UDFFpADTRtMNWLxJhajFsjpaShXMEOnMidEIECfYf8PG6PQFLzQMXGQiCbBqv4AHiVCIFH1obQeAWoUCFhLtRIieQV8VXjGpCACEO4S9VdMEAwkK/ARdXvCoZAiMEMFgCZU968H2fge0689p04Yi0gCNFCSkIIQAz2nXkZFcloJjTziPIbHtOvPadOCAYSFfgIur3h3MoRG0MFghVgwgkWTQP9SQAqw4wSKBoH+oAKMGEggJgcjHuzgIALNZMsk+pJP8/yHTiRuzESRHsJR4Jy2CgFmTJ6DWeIIPtpWhXZjB+16sFG0z1nSz/2nTnt988XJf1iy4nDPjx6aolCSuVxi4CZcUEGzN1TcYRIikxWkRdP4Kvi+gadhwMj0kTnlErJaIjVwyD/AHh3DCYGCLloYTzQBZK3LX15Oe2hwNV0zbNXJnKQnjNM1cmcpGefgPmIPBDggjycj0kTnlErId7vCCEBKGL9gYmYLLPQ3rNM1cmcpGecloiNXDIP95JiNpADkngZ4voGnYcDNs1cmcpCeMh3u8IIQEoZIvc5GWZM2f5QL3OZFiRNj4SL3ORlmTNnPNyFd5LbVzeED/AIVRkCRx685JkaSARGA3an5ZsGrhEoUY5zuTg7gy+uUqkgMsFhGDFib5ObBq4xKFCOMloiNXDIP94pDbDQBAf+JVVXYNXGJyoRz/Wq+06cQs+UuIYR0aSxJE9KM+AEyQ2+coQd84YCCwSh2cpxWUJgYrIWy6rCIwqFDJIBAJHv6kERhUKGSQCASPf1I1gvs+IIIneFO7KwJITVP6MLaTKCChLchE9MYBXdTjgNIvAHTmRuiESRPsp+I+UuGgAB9hkW5HlthQggewielGfACZIbfOAOnMjdEIkifZQiEMPoQFhIavP15CB8j5MoQd84YCCwSh2coQMUUFCDyIW+acorRbYhBic3gsu0lJmcQs+UuIYR0aSxJE0IO+cMBBYJQ7OUz08WBrCIyNFXhEYVChkkAgEj39SFdyIZEktSXP1hotAfAXIPZ5wB05kbohEkT7K86q8gcLErS1uDAw0yvxIADpzI3RCJIn2VsVX5ERVAATW+GRoVX5EQVEETWuESU7srAkhNU/ozKRihFICDIceyMAdOZG6IRJE+yvl+SRWQ4+KrqCrhEELM8Z7SHM1XXEBgKmYWzEL6ZuXKRoWaIIH6211/1eRLkNY4GfE4IoCBz9kYTR1NsqNB9+iL0QjoI5YmwE6BLWagq4RBCzPGLtDgqLW2IOo3vNQVcZghYnnApNiiNPUCYn036Ic7OIAgI/pEQkEUkhnGCAwFTMLZiF9MCk2KI09QJifTfcvRZoZfTGVEjIySAhm5cpGhZoggfrcnJh3RaZydOCs5hOxcAnZAQJ55vNSdsjIJEUc9pDmarrjlc4ZzAz4PkpaCa+QgfgNdsMjbuUBBgGgPfoiYXMAx5SwDh6YBokHO1WxIXf1IUmxRGnqBMT6b1J2yMgkRRxqrYxJJRmGO4QImCYlf8UDmVkqfRTI9GDu04RC90ViH6hjChfhmoKuEQQszxjVWxiSSjMMdwgRMEhSbFEaeoExPpvUnbIyCRFH+tV2DVxicqEc51nGwgx6h7TDtLKRdgn2P4hZ6pKigk2Kw7hhMCBlw0cl3u8IMyUoZJiNpAKkDkZ6lhTEtLb4bVGxVhoVFw82DVwicqMcfA7oMEjomTQgOf5QL3ORlCBNnPF9A07DgYIwIGgA0B/QqlKCgAgAPcJI0SnGGAtMFA6FJ69OpKg2zMxCDF+trSGAQzBkkgApKLsY4GfE4IoSRz92PLvixR2eM8PaCO3zqwKDbMxEpIf70wSAYYq8Z7vGPqOMeHtBHb51Y5XOGcwMeD5uNSaUKI5hEgO0C8qAQgM56o0coTuHGgJDVArkfa8IafAu0epJm5WVrjMCSVZCKc30zWoVKoUKBTMdnqyUAkgzoOo3rebLIBgEooEI15xwM+JwRQkjn7sfNUxAQUKPGdy9FGwl9cKk2CI29QAmfTfl7QT0+VeLSGAQzBkkgApKLsYSWa7KkJts/ig8EEFIFuQLmAAemPBBBSBbkC5gAHpjlc4ZzAx4Pm4M3miABQ0OU+ccrnDOYGPB83CE12NBc2xfUQGdsjUGESWCBCl/NV0itu0lBiMUV4qZaqvZUZZcNkGJOSYBvnPn+SZUZ5ynI8toaEED2GC8IlqAC+0wNBDIaJuFCpPd4A6cSJ2YgQI9loemKKsrcHvB4itFZhMsAz52Zzzuj1BwsoQd8oRCQgQx2UsR0wFlIktEs14zUm3RkYJTD0WV31JD7klnf1IktmHLRYO+86GT/ABCadSIgsgDRWsIdOJG7MRJEewvUEiJL9AhfXCtZsQREoS65TkeW0NCCB7DBeES1ABfaYGghn3JlfWWumed0eoOFnjdHqDl58/yTKjPOMWfKXAos7NJRkifG6PUHLzxuj1By8oQd8oRCQgQx2UuFMwqFAtjpXGsoQd8oRCQgQx2UuGxv39hrBC4oExJJ+ZP/AL9VVVVVINiYIEM64Gm53WLpgA8AbEj78ZLREauUAf6y1UkBlkIsQYozXIzYNXCJyoxxncnB2Al9MMMyGPoSWw6ZLREauUBX7xJRBmpY8F9cX7AzMwEUexrec4BxkJ0AFhowjS2Ycplgb7xsYDPhICei9Bd+DgE5hYEvZPF9spU6QcSYAkkgTa0p+R6eIcu28OVzhnMDHg+bgSFpgoHYtrfp1CgZ8TiygIHH2ZABAzDIS84pXOGcQIeT5KQ8QdUk1idl02kTGBE0AGyc3p3zJpssGsYo3XiJ6j5MOZRwKjOSkKiYzYNXCJyoxxhs3JyqJDjY+uWqkgMshFiDFGa5Gak7ZGAwYo4xHXzcwEY8iwlEA1GCwAfIcloiNXKAP9ZUmIoQOTFAfzVQNpphuA5UR11hOJoisEDijNRNQeBRcCJK3khlZEOLlFE3XR48fPbBsWktBl8YUXqsFzURAiIzQeRbKwHKiCDajoHrBIkgDkEkHsQDhHSSBSSJPcknGVEjIyQCxhjCXg6AHsCP0ZyQK7HtBS4CHOAAgZhkJecdbEmA0HOAAAdGvQD23XSob71OLcfLRR6jvumGIdQYYumF77VcY5W9EFEhFpge2MDQHRK8G40vFuPlpo9Q12aKkyzoIIpqJ+cPLnDIlouwOWjlm+jTABqJGcCpEdHKQK6crOJ9GgWBkEU+UemTSy5IItJSqXMYVdCPQT0GSTni5L+sUfEfD8CxQolfO0jTanFoJTUAoPQVmomoPAouBElbxyONwkIjyDa2uBjYNXCJyoxx/Sq/P8kyozzkMT7SCcmGZ6/GF8BidJFgpNc4EAFmsmWSfUkn4hY6tCigkUKwr00Q3KJFWa/2Kvi+gadhwM93UJNV0z2eKqcof3x0oz4ATJDb5xkM6Sg4BsSJ5PoygA8lkygB6kgZQg75QwMBAlHuodddaR3CQhv6yitFtiEGJwykYoRSAgyHHsjGNjKxGAELAbZIyhB3zhgILBKHZymeniwNYRGRoq8+x9sEBJaDrzcorRbYhBiccUENvEMByg1SZ7PFVOUP74ZDOkoOAbEieT6OhB3zhgILBKHZynFZQmBishbLqs6TOFpIaO28M9G3kFjSWJbXKwSoFZ2nINWrzrRnwIiQG3xkl/YVDSJBMR14/wAKrqTtkZBIijnyPTzDl21hAYCpmFsxC+mQebaRUWzKH5IIAIEYYCXjAm05LgVYByYNnjtw4mRJkhrT0N5zCdi4BOyAgTzzeNVbGJJKMwx3CBEwTqCrjMELE85uXKRoWaIIH63U0LprO5YdemTzpEIClKJImPQ5zCdi4BOyAgTzzeak7ZGQSIo4MClYkNtgmuN2YPNtIqLZlD8kHcuUjQs0QQP1trr/AKvIlyGsO/AjuOoiAcgBU8EwMFFChDhrHuqAYG1igBJCL1gDGQQETAjcs8c5wTaS0gCGLfrycSitFtiEGJ//AAdVVVVVlMJlTaiTQB4Y7gIYqa08H7YQsBhoMotCwj3z5/kmFkefj8vySKyHH+RyG0GgDJyM/aqVn1CPfPn+SYWR5+GlQ9hHqMYiv4+N0egKX8OHw7qCStCDHxVQEwfDBMidBJ1WEbtRakEsJDJeNuqSap5+mzUrCWhPlioCU1f1ZywHKjDDazoVvJF7nIyzJmziHtRFxdLErknRWaiag8CipMSHrCG+p0DEchDsgnHhuMTEHK02JNs4GwmY0kmP2T1RwloT5YqAlNX9WcsByoww2s6FbyAysiFBQijSrosYP2vVgo2mes6R5pYgdKH1Nb9VjohNltQEpq/qzjkmxQAWvYSnEmMkFQCinUJOySWZOMH7XqwUbTPWdIzdIE85MepJdeVki9zkZZkzZwgMo7KYECsLfCzxBB9tK0K7Mck2KAC17CU4kxkgqAUU6hJ2SSzJzZn0teCGTCwj9ME8SMepJdeVhHBAVNDJ6sS7a2pBNyYAxCFnDg9VAMmoiBERiHtRFxdLErknRWOSbFABa9hKcSYyQVAKKdQk7JJZk5qJqDwKKkxIesDMSzKrdAHqVycK3FKoJANFBAFNsqEubNQUcFSaBmfiquQ2wmQRGMlUSqiuV1w4JIMYRGwRIz0bCnJbemS0RGrhkV+skXucjLMmbOe2hyN31yWiI1cMg/3l5YBAQYACKzYNXGJQoRxj/YGZmSwz2d7xIobrmWfGJaIjVwyK/WUqkgMsFhGDFib5OED/AACFUZAkcevOVnAGAMpLhpwx6rPRsKclt6ZsGrjEoUI4z20ORu+ubUCSm0eHQsXzj/YGZmSwz2d7zuTg7gy+uN7RJUkImSlnWebkK7yW2rm82DVxiUKEcZ7aHI3fXNg1cYlChHGHBJBjCI2CJGBmIM+Z+9vBJOGDUAnkDNg1cIlCjHOe2hyN31zYNXGJQoRxntocjd9cloiNXDIP95eWAQEGAAisXpKNBMGDEzF7/gqhS6vDLYRAQjIxo83Al+AwQTYGPLxchXaS0ncXg8IiYiLARpMPDwRAQpvlCsERRRBJlnmvpgaBjxAMM0DUc+gw4BIMZZOgBJxfsDMzARR7Gt5tQJKaY4dQxXOHAJBjLJ0AJOP9gYmZCCPR1rNM1cmUJGeMYJiMgaEmADDdMl3u8IMyUoYdWCVZAABwNDWDo1srmBIQSOy5LMtERq5QFfvJF7nMijBmxie0TVIDIgoR3hJAS4xTAAuBHbkYPCImIiwEaTDweERMRFgI0mHktERq5QFfvIQJuD1C+Y1ki9zmRRgzYwrkgKlEZGj/AHktERq5QFfvBGBE2AOwf7FU4SxkAOInqBguhxUAkKpKdhlyOQTYwDbYliIwRsqe1eB7OGpiUwEgSJAQR7Yxc4ZEoCXYHNRNQeBRcCJK3gYpQgdIH1F69VhheQkTB7l1kb6IsfSgZQ64B+mCeIGHQG+nKwAF4ZlkIKYuWuVjBA5JAE4NjoRnIcwB3SbKKBOry0cs30aYANRIwTdIE84MOgN9OVjBA5JAE4NjoRlgOVEEG1HQPXw/ADKOymBBrL1wsiO9qRAIgg+mkcI2VPavA9nCNlT2rwPZyMR4dvMxNje9MKpy8Qm4RI8coZIvc5kUYM2MiO9qRAIgg+mkcjEeHbzMTY3vTlAmy0ieH/VKqrMQRNRRXchAYZzkICmoguYBGlOOfOzAzGsLIumTEETUUV3IQGGclm57YUUCxcHjELPlLiGEdGksSRIDpzI3RCJIn2V8vzS2IcYhZ8pcQwjo0liSJKd2VgSQmqf0bERihELBBkOPZGJWlrcGBhplfiQOlGfACZIbfOFAB5LJlAD1JAyhB3yhgYCBKPdQ3FBDbxDAcoNUmJWlrcGBhplfiQP86rGWJwnCKxNDwwpOgLedqTIcvbDkNWNAEAocEAJO94yMsThOEViaHhhdbxhncZsO1ClhMlZsL8NgKTYojT1AmJ9N9y9Fmhl9M9pDmarrmoKuEQQszxkLoaysHZsr8plqrYxJJRmGO4QImCUBgKmYWzEL6Y0AJICYJhKELu8UrnDOIEfJ83GpO2RkEiKOEDx3oUA3JsnSL1/2qsi9zkZZkzZ/rT2gapAQMlCGv+Mq2PNwgBmQSA7+UE+/+XNk1cicqEc57/5c9/8ALnv/AJc9/wDLnv8A5cNdoej6xjp1xyBQKAv5v1X+9VM6BQEyGewA7Yb5SNLqNVB6YtSeUwM0clbWJWlrcGBhplfiQAHTmRuiESRPsqhB3zhgILBKHZynFZQmBishbLqsIjCoUMkgEAke/qRpFbdJCDE4R0kgUkiT3JJ/3qonQKC2Yj2IPfB5fWUk0x2hc4d+BPcdBkk41VsYkkozDHcIETBMIdojSTAgh/8AxS5XOGcwM+D5KbnikAEEIGTJX4xwM+JwRQEDn7IlKDgAgEHcIB0S1GAdJonIIEdiCP8Aeq0PNwyBmQCQ7+cAe/8Ahz3/AMOe/wDhz3/w57/4c9/8Oe/+HJXNBHFHqNrRHTHIFIsi/k/d/wB6z+EzbIBIWnSuP+OIiIiIiIiIiIiIiIiIiIiIiIiIx+EjbJAJe3W+M//aAAwDAQACAAMAAAAQ9/8A/esct9M/Ou+cNdv/AP3z322x0862008808x333z5jTDzixDDDzzzzzzjzz74CCgQCABzDTzxRAhSCT77zzzzzzzzzzzzzzTzzz6pBjjjDBjASwATBgCRhDbrjzCQDTShTwCDjyCTzz75yxyxwwyywwzyzxxxzz77zzzzzzzzzzzzzzzzzz7oQiggiTCTgQiigQARDz77TjhjCDDTDjTjzzzzzz75wxzwzxxxxwwxzzzzzz77zzzzzzzzzzzzzzzzzz7qTzTjDzjDzTTzjSzzzj77gRBgwBChCSASDCyyyz64wzzwzzzyywzwyzzzzz76DCSBCDABzzzzzzzzzz77zyzzzzzBjDDzzzzzzz77zzzzzzzwiDTTzzzzzz7X777777444457777777n/xAAdEQACAwEAAwEAAAAAAAAAAAAAARExYUAQIUFR/9oACAEDAQE/EEklC8wNIS/fF6JRCJGvshL9IPpoQ9BI1LEswJBNOvLSahjQ4Zubjf8ASY+2T+hNPpaMmDUjbWxtvpP6J/Q230mUyUiRNEm5uJjhF/HWX8dZfx1l/HWX8dZfx1l/HWX8dZfx1l/HWX8dZfx1l/HWX8dZfx1l/HWX8dY9gzMzMzMzMzMzMzMzMzMzMzMzMewf/8QAJxEBAAEDBAIBBAMBAAAAAAAAAREAIbExQdHwQFFhEIGhwXGR4fH/2gAIAQIBAT8QPnAfVZ4ki8Ftb3pGwITXRLc+K9oMRZ302tPzRMtCbDMd/repLk+Qn/ftM7VqnERcvJ7Pn1QSthCRgr6glftRZWpOi202LXtfellyTNnbXalWACR2bDhmnW6SLrYHY+b+qeltj7hPq393rRA1Esei4P4+KULMMer+ob/V+cjSqCnw8V2jxXaPFMIh0IMn4daCEyKyAWEMzMzQAHb0bwgn+HqjIFq0Oir916ZXujRkjTQaRvSqnDlYZm36URLVDMetLWfijwUWixEkzpZr6ClCd1aO2Hh+6QEumzsj1ua1I3iq0dkJ8OzQYCtKIYsg2m380Ivo9D/omv03sArtHiu0eKFSV+HisXB4ebhrFweHm4axcHh5uGsXB4ebhrFweHm4axcHh5uGsXB4ebhrFweHm4axcHh5uGsXB4ebhrFweHm4axcHh5uGsXB4ebhrFweHm4axcHh5uGsXB4ebhrFweHm4aRBYbnoN2u1Oa7U5rtTmu1Oa7U5rtTmu1Oa7U5rtTmu1Oa7U5rtTmu1Oa7U5rtTmu1Oa7U5rtTmgQXG56TZr/8QAKxABAQEAAgIBAgUEAwEBAAAAAREhADFBYVGB8BAgcZHBMECx8VCh0WBw/9oACAEBAAE/EF/sVckJUaLS1A4D/hh/sRckZQIJQ0C6H87+SiR6JoJlAqBo8at0nEuUMpsBB1ef49MbzOydk98F0hGae5qqngCbYjCHO6jRYVEEZjEebItomR58xoh1RXipxwxNYkAWFsQac/WGXMNg6a+eDDDpj7JFKvIAO2CYQ53UaLCogjMYj+HxfNsqqMwRUFCACDAWEtohIyO11QAXoqIiS1li3NElaLhk5Ip4go2dyMiXrhPJYvw7gFxQwBRpbYAoxTNZEvF6o60RmiosBLsQc4YM5wx1lYOuH4nOu3tpy9NFNstbeUojM0UdkGCG6kVXB7NIg+FCWO6DTgYW35lVHWYBcBFT9r5T+a9nbr9XLjhjHrkUq8gA7YKwFpLYBSNrpMQRU/rHcOSSBhxAwSyCQqqknViIrQADgvMqQSO5wJQXooa8sYThMN0KooYhkaVBCgAR9hgaEHtzwsgPxy3QTBnmcFME1oIURCNywYOD7xFzB0Bpo8T3yqD9RpgJRUpYhkVKghQAI+wwNCD25/vt96k8nzx4L0ACAFRvfsCQK64R5YE2KAKRBeKRn3NABQCrHqmvDLDYDYSaEUQIZU4+9F/PffrvOeFkB+OW6CYM8zlffV6UeoiwbeuVGtYfOIh5Ava8fei/nvv13nH5DZDKyGFQ9ig0AOWWITASUnjAsvM1DHyEBXUCwtoOPCyA/HLdBMGeZxjCcJhuhVFDEMjQfjTjLsIGwq2BT+h90ifVP12/8P3d3d3d3d3d3d3d3d3d3d3d3d3fdIn3X9Mn4f8AbvPgJ5p3yfzCp+odPQLqgVQ/N9u8+Anmnf4fbvPgb4r1+H31/wCe/wBnec9ZE1HJVQMPPPV6pjyYEGC+L/ef8EH8mcomQECIBFRwC+a2JIIq7oQJqxxkdjEqYIuduxiEgC0MOQYqDp49hzul40Atu81MqC6QKCMHQFUAEaDOZJ5auBD5QRTMUjz7n+6f+qcJPLVyIfICobqFeXnmyRdCCBRTcWLLHiUCPfZsFlguIsYf4IRKU6A1iRF6lgDBh0DrqzxwL5rYkgiruhAmrHEnFlx6gAHgEUJI8bxv4AFYRRV+fA4M438gCMCoifHlcABkpHAk2hBV+QHCJ5FXCA+UEUzFI/lvDoAWSgxXUEaR297AsPiNWDrazzkHzDaxADDc7l/Kf4NSHyOydk98+sStXQVBg+V/JOPJhSESlF0iRQIntywARxTI4iofyP8AitDxLPqYDp7s5PBIiUI1AJGwAlYPCgsit6gVQsyZ88dzSdTanQo07kUgX8UQQtrACKjWZZlRiqzgnd74g6ZsNLKdcupoeDBhqqgBVUAVD8RBDwSIlCNQCRsAJWDwILIpbUCqFmTPnipJcThyAIXS/I4lSS4nJkAUGF+BxJvhyeOBSyOXETjRPJq5SHyggG4BD88GQfMNpUINMzuzhZjzoC1Ri62Skr98rA/uJwUZFswCNJqsAnT8lAI/+m3BW/UvRvKD657hQWkKCm9RhQ5SUu6rVFBEjGKReAU0Xa1XtVv5P/7d58DfNeuT+YVH1To7FMQSIPE0UEC20gBqDZYlah3VlnsUICdeteLCogDQG7DEFQqA0++v/Hf7u957vVMezAl0Xzeer1THk0AdM8T8CxcAOACSGnm7eT+YVH1To7FMQSIPPVQNhyQgGHjgevJgygq3R6A6A56vVMeTQB0zxOJooIFtpADUGyxK2/8AXWUimdFLM59u8+BvmvXPd6pj2YEui+bz1UDYckIBh457yJqOyqo6+fzesiajsggOPj8PeRNR2VVHXzz+Jez6o+R9Rx54pSQGoJWwgy+Vw8Y/DQDII8WJh63dKeR0AYZ4nP8AL2seZ2PlPE5uUrVwAAyFAVpdPe7pT2OCTBfN4miggW2kANQbLErdGmyiqFVgBVX/AOJ//wD9bulPIYIdF8X+p/iSKDygQBtlgCEAcfWkEiZUF168AMlI4Em0IKvyA4cILJUAihjBW1rnqI1A/iNWZ2gcHqI1A/iNWZ2gcH6TSRHwQjGrM4Qc/wDMQBiRJU0UeGwN3+M20xkeeubKHXZQTLbx35kHzDY1CDBM6s4eWm8AFhFFX58DgzjfyAIwKiJ8eVwfWkEiZUF168yD5hsahBgmdWcLlbmlMRbAwIrK8+1srH9o9vPADJSOBJtCCr8gOB422FNcCoRRWLh6mgjMw6Ax1Z456lgDBh0DrqzxyRQeUCANssAQgDgAyUjgSbQgq/IDiGEnPGwiiaIhSPPURqB/EasztA4AnDdKuwKIwYCgK4bVxCWkGAAx29euZB8w2NQgwTOrOH+jVhDovTfXPmL3JplqRL7o4Mg+YbGoQYJnVnDVnoGluQAlx6ODFnoGEu0CE17OAg5/5iAMSJKmijw+YHWC3EMo/rEDIPmGxqEGCZ1Zw+z3vg3fR3+P/wDXV2pI6BMM8zn31/57/Z3nGNNePAg8UvnYO0+jtPo5qnS305xW6qbfhG2jzhORP7hqRoAU6bdjh42ch7LQghSHyeC5XHsFQmMJgKxOfXV2pI6BMM8zn66plWN0EHxlM+mrtSRwQYL4vMNbe77lmgNaGB5kM3WocgAGzdvFu/d2w2jQQ3K+OMaa8eBB4pfOwdphrb3fcs0BrQwPP+3MYTsPKeZxtVYWrABiQUthXn0dp9HNU6W+nJ6+/BSwwFjIhHgzO+g7CT7EKFtV9cSSglVBx88++v8Az3+zvOGYbuGCIQVSF6snkH+SFgEPqaCxYWQc5r4MgAPjyvGViFrYUhSyNw9nDBXO9FBeAFpElXjhrb3fcs0BrQwPP1xJKCVUHHzy6FNMgwGyqAJXA7yMq4CuSEKidDz0xdqQiwlKzzs5yfOw8YD4Mo+1OfXV2pI6BMM8zl0KaZBgNlUASuDDW3u+5ZoDWhgefriSUEqoOPn+n/8Ard0p5DBDovi8/wAb2hSeTitCuHhFMhVQVhsGVkKF0v5LMvoYUMjNpDBrDiHdWWeRAAr17x57qBsOSER18cv/AFxkIhnTWTeX1rWQGxjmajnsvPWXEbaNVPQjLz3u6U9hoF0zzPwQ3cqw6oK2hDIzS/l9ZE1HJVQMPPPt3nwN8164YDxJqAMAAAP6H/Arr6GAlRSUAOzkdye82gBEKIvlTk1k93kFGRAsWWTOe476uoAIkFHxwif3DUjFAh0yZHD/AA7x7D9Gr+i8/wDWHPt8nhrONZPN5BBkApUtlzkmNjibjWgrQbLKyv3hv3d+XP8A6w59vk8NZxzDcwwVAAi0nckciUmUFARjXR6kivHDvAhE4kdAo4GXnHVpRGgVdLkBSBTDVPokjzoKBBBTip6ZBtgAQlMbiwyZk68+00A4QKXj6gXBt41KPe3D1Z/hwuRrVEVPUT+4akYoEOmTI4fsaFWSug4727ef7cxhOx8p4nNNbe75lmBdYuE5/wDWHPt8Hljedx31dQARIKPjh/3YZqQwGIzNcNkO64qQt9ti9eNkO64qQt9ti9eHMNzDBUACLSdyRzFeyg9MCQCBsxVLxzDcwwVAAi0nckc6qRQBo8OnvASHI49qFZSQWBHZfP5//wBSwBk06B11b44hAQV9IVDCGnhMEcT7lrAE4Gm6WnPs974Ez29c3jfwACyCgj8eVwSe2mB0RSlxALSXjcbRXKSoLAjc8FRMg+YbCIAaLnUvDFRuespG1ADZkvBpSoCFHRiFNdi/wakPgdF6b64AZIRwBMoQ1PkVxQlrXZgVpiGwAHP5mArciNNPM501VZWEsUvTSMteE9LbttnpWaRCuHbpaSFCiIEIDB5kHzDaVCDTM7s4XfrWKLjrr1G+QTUYsNWCoBqJ9d83jfwACyCgj8eVwSe2mB0RSlxALSXn2Zu+P/WXzz/BqQ+B0Xpvrn+TUh8jsvRPfPs974Ez29ckUHlBiDbZQEqh4/yakPkdl6J75/k1IfI7L0T3wAyQjgCZQhqfIrjzIy/BYdkQ9GdOADJCOAJlCGp8iuNpfpAF6QqpAqiABwHMiJLuHRgKwgr2/wD33/8A/wD/APTKsypsUlgLQRRYeCC0hiIisT9bwNFFAtkIAYKWWpS5lKxcCAMoEFYHT3u6U9hoF0zzOf4e1jzOw8p5nDQaODQ1IxQtrYnE0UEiWUgFoLLIsZNFy4BMzIECFISg4HryYcoItwegekeZtz4FelkfBY8T0su22esJjQKaV7r7ukhSxhtWCcBDYYeCoCBUUuBFvLKGxsaBbwApIVOPu4W+t/4OXMNzDBUACLSdyRzHcnvNoERSCZ5V5RP7hiRgAB6bNrgTm1wZhjUEqEslLRzDcwwRCCAwvcsc0/8AFxeYKwDpLC4GA8SaqjAAVXn7QI/CQid+N8cm7NbeGNoAxzskUItc1DiIhUtU8SHvd0p7DQLpnmc+I2r1mOtZlwWczKVi4EAZQIKwOn0xJKCVVDTzz4NZMn2QCAhgs4fHwjKxAs6k2NOBoooFshADBSy1KXy9q1VgDAKmC+F/P/5rli/3amYm9kC8hwkTeooVBSyBUHOjUK2tyspQUSDNmTQ6Q4EpKRRgRm4M+ifmd79lA8zBOISTEmPDWwLwXNJ4LuuqqqtVVVVed4M0tx0kSoNEVohMBwTM+QD4QTrjhMBwzceUD5VXvhaiwtWALBoLJGPLNpB3wmClsUq9RlddN3QlDKVNBE0nNrgzDGoJUJZKWhfdSbWmRk8DAOb7kTyn179HOjJePuQ5ABAdoJxEYRXIAsGFy9hQuwpUF44QwcvToA0NEXmF0oGugLDlGS8fcl2gSh7QTj4aIuBoEsQeDjF3AFOIeWgDWQFQ52OZBge5AKBNbgpZhOuHRsojRzAX3vK0LIo7JUyzVvFKnZNowBWKA8zSKqWgFeiKhYYHP9tuCl+pejPwggcsCfgFmPfnJyTtxcKQzp4NYALDmdGoVtblZSgokGRmuAGAYnwZQoHF73dKew0C6Z5n9H/+z3vgTPb1zT6NSyTCpDSon43UxQsilGIUPakOInk1cpD5QQDcAh+NmXwNKmwu0ooRpxyHnS4NhYDijth/ef8A9u8+BvmvXPvye/S/3d7z7wn/AKXPU5fWkEiZUF1686D7s4CdSBR1BCrgE8irkAfICobqFeIGSkciRKBFT5EceWqvKw2KThpS2HHqaCMzDoDHVnjnzA6wW4hlH9YgRd3QFxBlCoMCsAMlI4Em0IKvyA4hhJzxsIomiIUjyR2vmUiyRANUWA49TQRmYdAY6s8cxNqyLcQRQQN1rPvCf+lz1OXQfdnATqQKOoIVcAGSkcCTaEFX5AcOEFkqARQxgra1z9YUKvJPeIebln2NZ9EUwDCxduGdxRTKQnRKHhic+lIJEygDj35YrbDtAVjzMC1hf7D/APriSUEqoOPnn3cLfS/8HLGmvHgQeKXzsHaS2nhoFFHQdPaCcBnNriTBGgpFLLYyLT8oHGBCRUSVY87kcpFhokbQAgiOZnfQdhJ9iFC2quhTTIMBsqgCVwfTV2pI4IMF8Xn0dp9HNU6W+nKIPljVA1iTSmjTufw1UBIGhAoIo5nfQdhJ9iFC2q+uJJQSqg4+eBzpsRPLItEXBxS2nhoFFHQdPaCcD6O0+jmqdLfTnFbqpt+EbaPOE5dIsqySAToigyOLwSjGZvBgLXPQrEAwroWYKRC6FFcQV5rVMFYngAa6CTqeiB1B2YENDwepoIzMOgMdWeP/AMH/AP8A/wD/APzUPgArCbAVGXri0AURWpBMHrF3w4LjQtxrKACzoS98+z3vgTfT1+P2e98G76O/7TR5sqqAFYCwF5IBsK4sIXpIJh0efZ73wJvp6/D1PiEXQ7L0K/l/wakPkdk7J7/D5viEBajVNIqT8f8AEu9SfEGoejGqA8nk2sOmQUYkUE5jp3gcSAq9JQIqaQawYfLRD5eUneDNLMdJUiDAFL7yJqOyqo6+eXKrQ1RluPitSot6NQjYzK2tBAIEZAo0X5Mhn8ga3kXsDmmJUxDJdEyM6YCIw/Qlxbk0g1gw+WiHy8pO8GaWY6SpEGAKXZk0O0OBIWkVIAUZFswCNJqsAnTkHi5e8m8KdtQO080NYM/LRD5eUiXTLLcGMCDQbq8ZToyo65SbQViANGRbMAjSarAJ05EQvWO9NgIJUTCPeRNR2VVHXzxCPZzi2BaCwGSB98rA/uJwJdMstwYwINBurxlOjKjrlJtBWIA/E78cB8Tl5BkR4RC9Y702AglRMIJJisM6BpFFxEyTny8QNh51ADulnMxTyEixJjw1sC8uVWhqjLcfFalRJdMstwYwINBurxlOjKjrlJtBWIA70ahGxmVtaCAQIVme5dDGoSh41052W8fFsYwug4DJx6u0JdDoMin4/wDo82VVQIlFKI8z7+Z3SKhkSPm8JvgVOkgJ2UTFOlOS1rXQWVnuYhntoaKKRLYQCxQllWE95E1HZVUdfPPvr/z3+zrOJooIFtpADUGyxK1Hu0QVQhEgCMmTnvd0p7HBJgvm8T15MO1EW6HRHSnNmKnYJ0X46GfLoaKKRLYQCxQllWE3KVq4AAZCgK0ujzxSkgNQSthBl8oI59QYENOCqUBcS1rXQWVnuYhntvvd0p7HBJgvm8++v/Pf7Os5MpQ4YgIhSsdMaqevJh2oi3Q6I6U5/l7WPM7Hynicao5GF8zUUeyq63n8S9n1R8j6jnvd0p7HBJgvm8++v/Pf7Os573dKexwSYL5vCb4FTpICdlExTpTg8OTAh2WIlUilUlebPHBGJE6dOmRpTnrd0p5HQBhnic++v/Pf7Os573dKexwSYL5vPvr/AM9/s6ziaKCBbaQA1BssStR7tEFUIRIAjJk5KJBxnYK0mKVqv5P92W/K47egVIDip1uIlzHftQB0cfxL2fVHyPoOJskMXjBUhjIFZHj0vHB0UJJsYxGRFIjyxcUwJFq9ZnHywaOAEA+RIMEib4BTpAKdsBwXoXgevJhygi3B6B6R5cpSYYoqBSFdNYpN8Ap0gFO2A4L0LxPXkwbUVbgdE9C893qmPZoCYZ5nAA+IT4AxZJ6PPdQNhyQiOvjhOtHI9MTDOhL0vPPF2HI0VEP1KnBNFBIllIBaCyyLGe8iajkgiGnjjVHIwPmaih0RHScK7kqmPRIFGJWXTZIYvGCpDGQKyPE2SGLxgqQxkCsjxNFBIllIBaCyyLGaJuBk2RWzwOF6F57yJqOSCIaeOGk5UHuGyaLiJgnE0UEiWUgFoLLIsYYDxJqgMRERP6n+l+rtcVYBM2YunZfvvEv4itVltNrXnlJii2wAejtCm5pOpnDoUK9ygxCAL2rSwcCR/wC+IXcIU4h5aANZAVDmdGoVtblZSgokGFwuXz3elOmonSwLZH+OAUIoK1VV54MZ0ghD6AFTt4RC9Y702AgMRNBAje9mchEPgTKi3U2GIALQQZiohZwZx3wscDS6UYoOdjmQYHuQCgTW4RC9Y702AgMRNBupsMQAWggzFRCzneDNLcdJEqDRFbyACPZziyJYC0GWibMPWjuKJ3FVIK4G5pOpnDoUK9ygxCbmk6mcOhQr3KDEOuJfAhW4jGAGOUikCw0QoKXURNJ7yJqOSCIaeOGzD1o7iidxVSCuGuJfAhW4jGAGOUEjYNiBXAItzx1/yv8A/wConsF8BCywffxz6iA8ug+mneonDV11PzMiGLwJR4onsF8BCywffxz0ZB7O0AMqfqOSKDygQBtlgCEAcZB8w2NQgwTOrOH2e15S76O+SKDygQBtlgCEAcEHP/MQBiRJU0UeAHXWC/eIZR/WIHzF7k0y1Il90cH1pBImVBdevATyKuQB8gKhuoV4gZKRyJEoEVPkRxibVkW4giggbrWfMXuTTLUiX3R/cD/+ATvfPMdFPZbr097lTqpBdiyu3fzkBC7kYtSrvwCd755jop7LdKzNrETsXQxxVVvMUM40G0IIVRnhwYa2933LNAa0MDz/ALcxhOw8p5nPvr/z3+zvOfXV2pI6BMM8znejONotWmUQL4cF0KaZBgNlUASuBjTXjwIPFL52DtFCrBHhYEbW3AZEzDdwwVAAIUnVs8/XEkoJVQcfPBPXCWABFUOClg/7z/8AeRNR2VVHXz/TKg5GA9zUQeiCaX/hv947smYUiKiN7v8ADmev1THkcEOi+L+YwwwwxoxnikoqedAgFBXlBewgy9CyGwxKKj++/wAV2h0YUO3QfAPBwupJTzISiQAKnRbzEp67KBFKkR+hefMXuTTLUiX3RwZB8w2NQgwTOrOABkpHAk2hBV+QHDhBZKgEUMYK2tc9RGoH8RqzO0Dg9SwBgw6Ax1Z444TAcM3HlA+VV7/v/wDFdodOEDpwHwHycf0T57QmT4DCiU5NIsqWWBXoioWGBy6FNMgwGyqAJXBiPzcHQUCwt4TMN3DBEIKpC9WTyLr4g/QgGwQ8VKhE/uGpGgBTpt2OFCuvoZI1FZAC6OOEwHBdx5QHhEev7/8AzjuybhSoqoTqf6HMMMMMMMIeSoEoD4Bau0KlBewgy9WWCVwKqr+t+4nWr0egSoKrSrf+G7u7u7u7u7u7u7u7u7u7u7u7u7txOtXg9StBVSsGf//Z
BeamMobile 2.2 per a PalmOS @@float:right;[img[BeamMobile|beammoadr.jpg]]@@ !Descripció: BeamMobile és una eina per intercanviar targes de visita i notes de calendari entre ordinadors amb Palm OS i telèfons GSM d'infraroig. Veieu la pàgina de l'autor per la llista de telèfons compatibles.<br> Nova versió 2.2 amb [[Bluetooth]].<br> Atenció:<br> La versió 2.2 és compatible amb l'OS 5 [img[Compatible amb OS5|os5ico.gif]] però NO amb el [[Tungsten E|E]] o el [[Tungsten T3|T3]], el Zire 31 ni cap dels nous models de Palm amb les noves aplicacions [[Contactes]] i [[Calendari]]. Aquest punt serà resolt per la propera versió 2.3.<br> Als usuaris nous o que procedeixen de les versions pre-2.2, afegeix automàticament el prefix +34 <<gradient horiz #bbbbbb #eeeeee #ffffff>>''Sistema Operatiu'': PalmOS 3.1 [img[Compatible amb OS5|os5ico.gif]]<br> ''Llicència'': [[Programari gratuït]]<br> ''Mida'': 14kB ([[zip]])<br> ''Autor'': [[Alvin Mok|http://homepage.mac.com/alvinmok/]]<br> [img[baixeu|disc.gif]] ''[[Baixeu el BeamMobile|https://archive.org/download/palmcat_baixada/BeamMobile-ca-2.1.5.zip]]'' en català<br> [[Baixeu el BeamMobile|http://www.mobyware.org/palm-os/beammobile-get-602.html]] en anglès
<<tabs "[tag[Blogs]]">>
https://www.cafepress.com/palmcat
<<PhotoGallery CapturesDePantalla>>
<style> .captures-pantalla img { width: 5em; height: auto; margin: 0.5em; -webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.2); -moz-box-shadow: 2px 2px 5px rgba(0,0,0,0.2); box-shadow: 2px 2px 5px rgba(0,0,0,0.2); } </style> <div class="captures-pantalla"> <$list filter="[type[image/jpeg]][type[image/gif]][type[image/png]]+[nsort[order]]"> <$link to=<<currentTiddler>>> <span title=<<currentTiddler>>> <$transclude>/> </$link> </$list> </div>
<<tabs "[tag[Ciència]]">>
<<tabs "[tag[Comunicacions]]">>
{{!!summary}} <form method="POST" action="https://formspree.io/mqkykrgb" class="contact" target="contact-response" id="contact"> <input type="email" name="_replyto" placeholder="Indiqueu el vostre correu..."/> <textarea name="body" placeholder="El vostre missatge..."/> <input type="text" name="_gotcha" class="gotcha"> <input type="hidden" name="_subject" value="Missatge enviat des de palmcat.tiddlyspot" /> <input type="text" name="answer" placeholder="Sou un robot?" /> <button type="submit">Envia</button> </form><<validate contact>> <div class="contact-response"> <iframe name="contact-response" id="contact-response"/> </div>
''Conveuro'' v.0.1 per a PalmOS 3-4-2005 @@float:right;[img[Conveuro|conveuro.gif]]@@ !Descripció: Conveuro és un programa per fer la conversió d'Euros a Ptes. i viceversa.<br> D'aquests també n'hi ha uns quants per Palm OS, aquesta és la meva versió, en català i gratuït. S'anomena CONVEURO i funciona en qualsevol Palm OS a partir de la versió 4.0.<br> Si com jo, encara en ocasions necessites pensar en PTES, el pots descarregar amb aquest fitxer ZIP on una vegada descomprimit trobaràs el PRC per instal·lar en el teu ordinador de butxaca Palm OS.<br> Es tracta d'una primera versió i probablement encara en faré com a mínim un parell més de revisions, si tens algun suggeriment em pots ~~[[enviar un e-mail o deixar un comentari|http://www.dactil.info/cosespalm/]]~~. <<gradient horiz #bbbbbb #eeeeee #ffffff>>''Sistema Operatiu'': PalmOS 4.0 [img[Compatible amb OS5|os5ico.gif]]<br> ''Llicència'': [[Programari gratuït]]<br> ''Mida'': 20 kB ([[zip]])<br> ''Autor'': [[Daniel Ribes]] de [[Coses Palm|http://www.dactil.info/cosespalm/]]<br> [img[baixeu|disc.gif]] ''[[Baixeu Conveuro|https://archive.org/download/palmcat_baixada/conveuro.zip]]'' en català
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
Un simple, però útil joc de dos daus. Només cal clicar a la pantalla per fer rodolar els daus. Perfecte per jugar amb els amics o per la gent que li agrada jugar a jocs de taula però no els hi agrada portar el dau. @@float:right;[img[Dau|dau.jpg]]@@ ''Sistema Operatiu'': PalmOS [img[Compatible amb OS5|os5ico.gif]]<br> ''Llicència'': [[GPL]]<br> ''Mida'': 25kB ([[zip|http://www.gzip.org/]]).<br> ''Autor'': Rodrigo Marbán<br> [img[baixeu|disc.gif]] ''[[Baixeu el Dau|https://archive.org/download/palmcat_baixada/dau.zip]]'' en català
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
DB-Editor 0.7.6 per a PalmOS - Windows 27-9-2004 @@float:right;[img[DB|db-editor.jpg]]<br>@@ !Descripció: Interfície gràfica per a Windows per la [[base de dades|http://ca.wikipedia.org/wiki/Base_de_dades]] lliure [[DB|Pilot-DB]] (també anomenada Pilot-DB) per a PalmOS. Té moltes prestacions, permet importar [[arxius separats per comes (CSV)|http://en.wikipedia.org/wiki/Comma-separated_values]], CDPlayer.ini, carpetes i llistes d'arxius mp3, Excel, JFile3, [[Pilot-DB]], Db2, DB3, MobileDB i exportar a arxius [[ASCII|http://ca.wikipedia.org/wiki/ASCII]], separats per comes (CSV), Excel, [[HTML|http://ca.wikipedia.org/wiki/HTML]], Word i [[XML|http://ca.wikipedia.org/wiki/XML]]. <<gradient horiz #bbbbbb #eeeeee #ffffff>>''Sistema Operatiu'': PalmOS 2.0 - Compatible amb l'OS 5 [img[Compatible amb OS5|os5ico.gif]] - [[Windows|http://ca.wikipedia.org/wiki/Microsoft_Windows]]<br> ''Llicència'': [[Programari gratuït]]<br> Aplicació semblant per [[Mac OS|http://ca.wikipedia.org/wiki/Mac_OS]]: [[Möötjelitt Palm Converter|http://www.palmgear.com/index.cfm?fuseaction=software.showsoftware&PartnerREF=&siteid=1&prodID=46052]] ([[Programari gratuït]])<br> ''Mida'': 1.480 kB (exe)<br> ''Autor'': [[Raphael Fetzer|http://www.jakewalk.de]].<br> [img[baixar|disc.gif]] ''[[Baixeu DB-Editor|http://be300.ru/soft/data/4550/dbeditor_076.exe]]''<br> <br> [img[baixar|disc.gif]] [[Bases de dades d'exemple per a Pilot-DB]]<br> [[Bases de dades relacionals amb Pilot-DB|https://archive.org/download/palmcat_baixada/BaseDeDadesRelacionalsPerAPilot-DB160.pdf]] 1.1 - 2005 (pdf)<br> Com generar bases de dades relacionals. Llicencia Creative Commons 2.0 Reconeixement-NoComercial-SenseObraDerivada 2.0 Aquí trobareu algunes [[bases de dades|http://ca.wikipedia.org/wiki/Base_de_dades]] per provar, i exemples de com es fan servir els camps calculats (Veieu el Manual).<br> [[Vocabulari comercial Anglès Italià|http://www.palmgear.com/index.cfm?fuseaction=software.showsoftware&PartnerREF=&siteid=1&prodID=46402]]<br> [[Vocabulari comercial Anglès Castellà|http://www.palmgear.com/index.cfm?fuseaction=software.showsoftware&PartnerREF=&siteid=1&prodID=46403]]<br> En trobeu a faltar alguna? Voleu afegir-ne les vostres, si poden ser d'interés general no dubteu a dir-nos-ho!<br> [[DB-Editor a palmgear.com|http://www.palmgear.com/index.cfm?fuseaction=software.showsoftware&prodid=49092]] (anglès)<br> [[DB-Editor a pdassi|http://www.pdassi.de/product.php?prod_id=9546]] (alemany)<br> Bases de dades que es poden importar a DB-Editor directament:<br> [[En format JFile|http://www.memoware.com/?title=&contributor=&date_added=0&rating=0&category=Any&format=JFile&platform=Any&language=Any&screen=search_results&AdvancedSearch=Search]] a Memoware.com<br> [[En format CSV|http://www.memoware.com/?title=&contributor=&date_added=0&rating=0&category=Any&format=CSV&platform=Any&language=Any&screen=search_results&AdvancedSearch=Search]] a Memoware.com<br> Altres aplicacions relacionades amb DB-Editor:<br> [[Mimee 2.0|http://www.palmgear.com/index.cfm?fuseaction=software.showsoftware&PartnerREF=&siteid=1&prodID=82628]] ([[Programari gratuït]]) Convertidor de coordenades geogràfiques entre 225 datums i 15 formats de coordenades.
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
Delfin-Shit v.1.0 desembre 2003 @@float:right;[img[Delfin-Shift|delfin.jpg]]@@ Trencaclosques. El [[primer joc|http://www.laxarxa.cat/cultura-i-xarxes/actualitat/digitals-i-ciencia/noticia/un-puzle-primer-joc-en-catala-per-a-pda]] per a ordinadors de butxaca en català. Programari gratuït. ''Sistema Operatiu'': PalmOS 3.5<br> ''Llicència'': [[Programari gratuït]]<br> ''Mida'': 19kB ([[zip|http://www.gzip.org/]]).<br> ''Autor'': Juergen Lamprecht<br> [img[baixeu|disc.gif]] ''[[Baixeu el Delfin-Shift|https://archive.org/download/palmcat_baixada/Delfin-Shift.zip]]'' en català
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
<<tabs "[tag[Diccionaris]]">>
R0lGODlhFgAWAKUlAAAAAAMDAwQEBCEhISMjIyYmJicnJygoKEBAQEFBQUtLS1JSUlNTU3BwcHV1dXZ2dnd3d4GBgZGRkZKSkpubm5+fn6urq6ysrK6ursDAwMHBwcbGxsfHx8jIyMnJycvLy8/Pz9HR0dPT0/X19fv7+////////////////////////////////////////////////////////////////////////////////////////////////////////////ywAAAAAFgAWAAAGlMCScEgsGoURAABEJG06Hc4IIYAUlQAR0YIFNBRKBhGrHWK6DrByMSQTz9h09yF0m9FqZaCu/BA9AwcHBhUJXQB8AAQSE40TFJAUD4eIJZSXl4mYm4kIGhmgoaIaCFiJIUdFIaaWSmWpQiKsdrAlskqJr7C3lbS7s661scBZwrbEuqm8iRfGF6xJSgXT1NXTWBHGwkEAOw==
<<tag Documents>> <$list filter="[tag[Documents]sort[title]]"/>
<<tabs "[tag[Educatius]]">>
<<tabs "[tag[Eines]]">>
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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAABAIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAIAAAABAAJAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAABLQAAAABAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAIaAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAIAAAAAAAAAAAAAAABAAAAAAAAAAAAAAPQAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAIAAAAAIAAAAAAAAAAIAAAAAAAAAAAAAANaAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBAAJAAAAAAAAAAAAAAAAAAAAAAAAAIABjQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAABIaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLQAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJrQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABI6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAIAAAAAAAAAABIPQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAA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
<<tag Enllaços>> !Enllaços * [[Pàgines per a ordinadors de butxaca]] Llocs web en català per a ordinadors de butxaca. !En català * [[Racó Palm|http://web.archive.org/web/*/http://racopalm.eines.info/]] El bloc en català per a ordinadors de butxaca, germà de PalmCAT, administrat per [[Andreu Bassols]]. Destaca el primer conversor en català en línia de documents per a ordinadors de butxaca (Conversor de TEXT/HTML a DOCBook). (Es va tancar el març del 2005 i es pot visitar a l'[[Arxiu d'Internet]]). * [[Coses Palm|http://www.dactil.info/cosespalm/]] Bitàcola personal d'en Daniel Ribes sobre "Ordinadors de butxaca Palm i algunes altres cosetes". * [[Weblog de Xavi Caballé|http://www.caballe.com/treo/]] Bitàcola de Xavi Caballé sobre informàtica de butxaca, especialitzada en el Treo 600 * [[TIC Pàgina de l'Ester Castejón.|http://www.xtec.es/~ecastejo/tic/]] * [[Programari per a ordinadors de butxaca|http://www6.gencat.net/llengcat/informat/butxaca.htm]] Generalitat de Catalunya. * [[La malla.net Digitàlia|http://www.lamalla.net/]], interessant secció sobre informàtica - Articles sobre Informàtica de butxaca. * [[Imatica.org|http://www.imatica.org/index2.html]] Interessant web sobre informàtica i seguretat- Articles sobre Informàtica de butxaca Palm OS 6 Article a Imàtica Informàtica a l'escola: Software Lliure a les escoles Sèrie d'articles a Imàtica * [[Joel i el Programari|http://catalan.joelonsoftware.com/]] Joel Spolsky és el fundador de Fog Creek Software, una petita empresa de programari a Nova York. * [[Palm OS a la Vikipèdia|http://ca.wikipedia.org/wiki/Palm_OS]] * [[Softcatalà|http://www.softcatala.org/]] El referent del programari lliure als Països Catalans * [[Freeware World Team|http://www.all4you.dk/FreewareWorld/links.php?cat=019015009]] Programari gratuït * [[Catalanitza el teu PC|http://www.iespana.es/webtxus/zpatch.htm]] Pedaços i fitxers d'idioma que tradueixen els principals programes per PC a la llengua catalana. * [[Organització pel Multilingüisme|http://www.om-plural.org/]] "Organització pel Multilingüisme" és una associació privada sense ànim de lucre que té com a objectius socials: a) Avançar en el ple reconeixement polític i institucional de la pluralitat lingüística de l’Estat espanyol. b) Defensar els drets lingüístics dels ciutadans de l’Estat espanyol en un marc de pluralisme igualitari. c) Promoure la llengua catalana dins i fora del seu territori històric, i col·laborar amb associacions afins en la promoció de les altres llengües de l’Estat, diferents del castellà dins, i fora del seu territori històric. * [[Exèrcit del Fènix|http://www.elfenix.org/]] !En anglés * [[Memoware]] * [[Manybooks]]
Eritones és un editor de melodies per a telèfons mòbils amb Bluetooth i Infraroig. @@float:right;[img[Eritones.jpg]]@@ !Descripció A més a més d'enviar melodies de tipus eMelody o MIDI per infraroig, SMS o Bluetooth, Eritones també pot importar Usuaris de T68i: els errors en el programari de T68i no permeten rebre melodies d'EriTones per Bluetooth. Utilitzeu infraroig. Usuaris de T68i i T300: aquests telèfons donen suport a un altre format de melodia anomenat iMelody. L'autor ha començat un altre projecte, Tomoyo, per les melodies d'estil d'iMelody. Si us plau veieu la pàgina de projecte Tomoyo per a més detalls. Telèfons que permet: * eMelody: Telèfons Ericsson tribanda que permeten eMelody (R520m, T39m, T68 i T68i *MIDI: Nokia (Sèries 60 UI), Siemens i telèfons Sony Ericsson que permeten MIDI *Ericsson el R320s i R380s són compatibles mitjançant SMS només amb eMelody Nota: No hi ha cap garantia que tots els telèfons siguin compatibles. !Característiques * Importa melodies des de la Llibreta de Notes en el format Ericsson * Importa des de FunnyPhone * Inclou editor de melodies basat en text * Interfície d'usuari "Tria i envia" * Envia via SMS i Bluetooth (disponible per a Palm OS 4.0 amb el controladors i adaptadors pertinents) * Reb melodies de telèfons o un altre EriTones (només eMelody) * Toca melodies * Exporta melodies com alarmes l'agenda de l'ordinador * Exporta com a melodies del Treo i del Tungsten W * Cerca Global * Suport del Clié Launcher * Permet fer servir teclats, jogs i pantalla del en AlphaSmart Dana, Fossil WristPDA, Garmin iQue, HandEra 330, Handspring Treo, Palm, Sony Clié i Tapwave Zodiac * Ocupa poca memòria ''Sistema Operatiu'': PalmOS 3.0<br> ''Llicència'': [[Programari gratuït]]<br> ''Mida'': 15 kB ([[zip|http://www.gzip.org/]]).<br> ''Autor'': [[Alvin Mok|http://homepage.mac.com/alvinmok/]]<br> [img[baixeu|disc.gif]] ''[[Baixeu el Eritones|https://archive.org/download/palmcat_baixada/EriTones-ca-2.3.zip]]'' en català
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
Escriptori Plucker per a Windows 1.6.2.0 20-6-04 @@float:right;[img[escriptori plucker|pluckerd.jpg]]@@ !Introducció Amb Plucker al vostre dispositiu Palm OS, podeu llegir qualsevol pàgina d'Internet, llibres electrònics, arxius de text, o els documents que vulgueu en qualsevol moment, tan sols convertint-los amb les eines de l'Escriptori Plucker, i enviant-los al vostre ordinador de butxaca a on els podreu llegir. [[Plucker]] és un navegador sense connexió a internet (offline) i visualitzador de llibres, format per dos components: el Visualitzador, a l'ordinador de butxaca, que no cal que tingui connexió a internet, i l'Escriptori, a l'ordinador de taula connectat a internet. L'Escriptori Plucker (Desktop Plucker, en anglès) ve amb eines, scripts i conductes per a Unix, Linux, Windows i Mac OSX, que permeten decidir exactament quins components de les pàgines es baixen al dispositiu de butxaca. Llavors aquestes pàgines es processen, comprimeixen i envien al dispositiu de butxaca a on es poden veure amb el [[Visualitzador Plucker]]. [[Plucker]] inclou moltes funcions, com imatges clicables, (desplaçables i ampliables), tipus de lletra cursiva, petit i d'alta resolució, bases de dades múltiples concurrents, paràmetres de pantalla i opcions de llapis configurables (navegació per gestes i pels botons del maquinari) compressió zLib i [[DOC]], conductes i parsers Perl i Python, un instal·lador per a Windows totalment integrat, i molt més! !Descripció El [[Visualitzador Plucker]] és l'aplicació que podeu instal·lar al dispositiu de butxaca Palm (l'arxiu .prc). És l'interfície que heu de fer servir per veure els continguts [[Plucker]]. Si ja disposeu de documents en format [[Plucker]] (en podeu trobar a les seccions de llibres i documents de PalmCAT), és tot el que us cal. Si voleu crear els vostres propis continguts, us caldrà instal·lar el paquet que conté els component del distiller, com ara Escriptori Plucker (Desktop). També disposem de la aplicació [[pdaConverter]], que fa molt fàcil la creació de documents Plucker. Hi han dues versions, alta resolució per a dispositius que admeten una resolució de 320x480 pixels (Tungsten, Sony i Zodiac) i baixa resolució per a dispositius que admeten una resolució de 160x160 pixels. !Prestacions Tipus de lletra normal, petit, molt petit i i de l'usuari, color, enllaços entre pàgines, categories i moltes opcions. Permet resolucions fins a 320x320 (amb la versió d'alta resolució). Per conèixer millor les prestacions del navegador GNU Plucker, podeu veure aquesta interessant comparació entre les prestacions de [[Plucker, Avantgo i iSilo|http://www.plkr.org/a-vs-p.html]] !Exemples de documents preparats A la secció de llibres i articles podeu trobar documents en format Plucker. [img[Memòria Prohibida, amb lletra mitjana|memopro.jpg]] [img[Amb lletra petita|memopro1.jpg]][img[Amb una altre lletra|memopro3.jpg]] Per llegir els documents en format [[Plucker]] comprimit cal tenir instal·lada al dispositiu de butxaca la llibreria zLib (GPL). !Enllaços * [[Pàgines per a ordinadors de butxaca]] Llocs web en català per a ordinadors de butxaca. <<gradient horiz #bbbbbb #eeeeee #ffffff>>''Sistema Operatiu'': Linux o Windows Si fas servir Linux o Mac OSX, pots baixar [[aquí diferents versions|http://desktop.plkr.org/]].<br> ''Llicència'': [[GPL]]<br> ''Mida'': 9,77 MB (exe)<br> ''Autor'': [[Plucker Team|http://www.plkr.org/index.plkr?a=dl]]<br> ''Traducció'': PacoRivière<br> [img[baixeu|disc.gif]] ''Baixeu l'[[Escriptori Plucker|https://sourceforge.net/projects/plucker/files/plucker/]]'' per a Linux, inclou el visualitzador en català, i per a Windows<br> Nota: El [[Visualitzador Plucker]] inclòs amb l'Escriptori, no és la darrera versió<br> Inclou [[ajuda|http://code.plkr.org/docs/]], en anglès.<br> [[Baixeu l'Escriptori Plucker (Desktop) per Windows|http://downloads.hideho.org/plucker/1.8/plucker_desktop_setup_1.6.2.0.exe]]<br> [[Baixeu el Visualitzador Plucker (alta resolució, torrent)|http://torrents.plkr.org/plucker_viewer_translations-1.8.tar.bz2.torrent]]
<<tabs "[tag[Esports]]">>
Euro 2004 en català per a PalmOS @@float:right;[img[Euro 2004|euro2004-320.gif]]@@ !Descripció: Euro 2004 és una eina per mantenir actualitzats els resultats i les taules del Campionat del Món de la UEFA 2004 a Portugal. Inclou totes les dates dels tornejos i computa tots els partits de la ronda final. Es tracta d'una adaptació de Worldcup 2002. !Característiques: * Tots els partits amb informació d'hora i lloc. La zona horària es pot ajustar manualment. * Els partits de la ronda final (ronda de 16 i següent) seran calculats automàticament de les taules de grup o dels resultats de partits anteriors. * Informació addicional sobre tots els equips (inclou a tots els jugadors amb números de samarreta). Llista de tots els partits per data. * Entra partits individuals al calendari. <<gradient horiz #bbbbbb #eeeeee #ffffff>>''Sistema Operatiu'': PalmOS [img[Compatible amb OS5|os5ico.gif]]<br> ''Llicència'': [[Programari gratuït]] ''Autor'': [[Thomas Pundt|http://www.pundt.de/pilot/euro2004/index.html.en]]<br> ''Traductor'': Xavier G. Luque<br> ''Mida'': 50kB ([[zip]])<br> [img[baixeu|disc.gif]] ''[[Baixeu l'Euro 2004|http://www.pundt.de/pilot/euro2004/euro2004.ca.zip]]'' de la pàgina de l'autor
R0lGODlhQAFAAaIAAP///wEBAZvO/TEBmcenOHtcMp+dmP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQF+gAHACwAAAAAQAFAAQAD/wgK0/4wykmrvTjrurr/YCiOZGmeXaCubOu+cCzPtKpseK7vfD+gwKBwOKwZj8hki+FrOp9QDnFKrQJtVSxVO7VFv+BwzkoumwFcYroYsKrE8Lj8ca7bUVhlqp3lbwNzgYJQd4WGH3lJe25+XYCDkJE4h5SGiUiLaCsKMpx8WBMnb5KkpaGVqGeXR5ksnjCesUwRoo90JE8dYyKmk6m/jMF9IVJ7tLhOur68vRnAz47Cf8QUiLYSylHZGtkezRjQ4UGrrpourZvmL7Kg2N4/HqOnN1/bzgu39N/F4v0j5OlgLVj1ap0mWfPwwTNWTeGxDw2USXS48F2+WRUfUmykcP8ivRQOKV70RzIeRzbSTEQ0yc8diJUfO4akdtGBRZgWqXlkwuumzZJAM00bhqeip5YQvO3EydRoxqT/aj61N1XmCY1BSwLc2oigunMHw16FKs8lxqZLq8Zce9aoT7U87aVVClKk26z9uBYsxy5gjL5AjpXVSBguWqtx9f2EaJax08WJIx9WjBOvvzVCMI87OaKyJqRS5yKe3JYZVJqPDaumahmo5iucNwd2O/h06dEZ34mmnJu1XduSdeP23fryJ4MC+3JNhLBx5KMNeesSrnP0251n39r2vFsy8OLQ9H5Np/y4QOZtPXuuLfX7zJdP70p/T5mm/epsm44E/+w1ntj/sKGG1WfRpbdQI/kgGN+BxGHkE3x3naZgdwPy94t/taRE1X7s7eOhGBaKI15yYZXTSYl8JPTPNR+2GEaI4YxoUHl7LYEib9yB0KGLPPoAY3gA/qchGz0WSciPwGBogpIlMEnCjkZGKaWRSlRp5ZVQTqnlls1g6eWXM3Ap5phklmnmmWimGQiSbLbp5ptwxinnnHTWaeedeOap55589unnn4AGKuighBZq6KGIJqroonbwFeKJSIJlIYmM6kjeo5BOOiN/mVY6kI2YagEqeKPCaKKjno73o6OottZqqH68yqikBeHFql9OpiKrrMZxcWqufG5yK7CV8GXspVoh+ymx/6gMa16QgQp7Ka8x/rUstP0pW6tlzm6bqKi+apsXpNQCqVm51YbrFaLkoUvSseIG5S6308Z7aKeu1stskvaSqi+2hJLbb7bqPksvZvPyC+7CAAebxq8N69ouxAevkfCFuDL87cMZ2yrwvpScN7C5m16cJ7IUZ5WpyRin7DGt3qYq88w012zzzTjnrPPOPPfs889ABy300EQXbfTRSCet9NJMN/2MAFBHLfXUVFdt9dVYZ6311lx37fXXYIct9thkly01MGanrfbabLft9ttws4123HTXbffdeOe99tx69+3334AHXnYILK8IS9VgSd3J2zBAvbjVLOi9juMrTF254v8qUO4C3ZsLQIPmLbht6cj//YV541HPwPgLoLMO+eV3o+457JpbnvnsnbuN+ue4h962NYWLEHnrqQ/ve+/F06728KcHkPzttjPPufTNP+987aDXfTzWzFP/u0nBE0579+PDLr33Znt/vvKtX689+89bn3z800PPffn2iz56xEvif736l1tf/tIGQPuhL3f1G2D2iIc95MUNfYjzH93EBzIKus93Bfyf+SBItgzKL3oOTKACkcc6CT4QflSjHgfTZkFVyIB+1eud69q2uxemMHMrXNsM41dCA+5weSiMYfNyGLYWmsGGC4whEmnouiVibn6xQ2D7ZDdF9+kwiDC0Hhb/xWbEMqzQgzLcYtkyyMENjlB3UtzcD4nYwS0eUIxk6yIZvsg+41GRiQM03Q3v+D7ldS6NcBwbHUfIxrHJMXg5FOAFK7c9tnmwkVU8I9zAKMM9WnF1Z4RgIbm4vz2ALJF2NKMGA/k1MDbSj6RMHyUhuUmxQTKElpxgJ6+lBjEukXyp5NoqBRi9S+JRisUDoSVb6bUa2pCPZjsk6YDny9dRspKOrKP/FnlJYpbyh088XQSBGc1QxqCK+kuF4MZJznKaU298O6c618nOdmotne6MpzznKTh40vOe+Mzn98Spz376859fsydAB0rQfwq0oAhNaDwPqtCGOnScnixVFYaI/0tsIpOATcyjRrH5SzIGcKN2k+YoMchRFl5LolOIJPRUR1FJtvGPqLQiS09IRWNW06UYzd9HYXrROFqQf08aJDV9iFNVbpSoH5TcTlcqUqT20ammtGbWDAdUqmZNkUKkqS9zJ8q/VTSL7YOiCKmZRBhKFWtU9aItTVjWSTZ1p23NG1ZhOcUGahWudIXlWa2W1jmulals1eowb7dUwM3Vo6MMKU/jOle1CW+ZTZrmSNdYUqOSVI2ElWwClZhRzDazo4zMLE9lmsupzlKtRF0qMHs6xs6GUbSk3evWDuta1gLReTb1ZlaTCb4KWjCWr/2sbHUp0rrmdbhXNWEBjVs/4/8+E7lni2hVI3vUSG7zs93cKmAL28vN0m+5Ye2jFhkbWN7GLKJEoKtuWVlasIE3jGCF7tW+St6hFrW19h0pcPM6uJPaKHzHu+xku/vUPQ4xqa+8ImyHauCk0vTAx1XtPsfjMiEEV7cMBCcmL0tgld7Xld/Uomg7/GDOjpab/a1RhYFwYAxn2LaCdK0wW9zervHRmA1urjBzW+N3/uKhQA5yPX8s5CIb2W4MPbKSl1xEIjP5yVAOqJOjTOUqVy3JVs7ykrGs5S4LmcteDnNDpQtZ6moWvuf0JiF73FqVprCdARbwh1NMYd/2druqnfNdJ6vTyp7QzdpMM1flrGdO7m//upbKcTZxN05pihV/fdPofAtd4hta2q5w6ysjLs3p2TW6mT4Mpu0ird1JY9dvmSy1qGUpxz90etGeDtyaszlruara0pRG4/06nWuvPdbOe1D0qtmsytdBsdZ4k3QEY/3pXY8a02+7M7DJ7GA/R9GZ5DO2rV8dzF5H08R5PvXeyDztGkEYzYJb8/q0nexbL9rbQAT3gsU97kOrNbkaVOes+8zuaz/73/DG6KUlHfCuaboPWsusvoWb71X/29+wFjE5lU1xejv21wZjQ8IbLuhlUy7izG43t19bTn6H/OMorxvGM54ZcX90nY5OOaPFKvKHN5DYOT32rQvuYxVrjA1q/2YqO2EKaxjr2uYn5zl+CS1zpV+N3F0ps3/DK/OFK9zhca05yE1echzyuekWpzM/xUz2IIO57Gj359nTzvZ7rr3tcHfn2+NO93POve54H/LY8853uU+574C3O8ZRWz5eJ1ixdhx42Me6dY7Lmt43Nbohf0r4DXLa2m4lqeInPujNN/t+scW8T+3tV50rfvGZ9zitUe9W0z/b6SDGd79ZLe17i7rinJ99rGEftlCffPesX53sVa9yZkpdfKv3fLoZrvzHJ//1wT+6sRXIe74av9yArTrwo99N4qO8+tcctqrBX8xTe937cQOeOiovdIDLt/frhj7n4//85e+a+txv8v8rzusI+jv88IjXfvX3eHHWfIaFXQKIdennSfxXS0nnbjTnVVc3gAfoehQogZOmgOQ3NVB3fNYAdiP3e6jmeN+Xf1d0gRPofNgWc0jmX0uASIukgcz3ebj3eSVogBi4gsrWgkYEg+IXW9v0aYllgSo4c5AmgqTmTBG4gdHVgx7oe8ElcSO4PbLDhLOFQFUoeqCVgg+IN33lg/9HhQDIeL0EhQT4VqH3fjaWUTZnhVBzd4EXhwu4d3JYh38Dh3aYh+aFCnrYh3njNIAYiII4iIRYiIZ4iIiYiIq4iIzYiI74iJAYiZI4iZRYiZZ4iZiYiZq4iZzYiZ74iaAYiqI4iqT/WIqmeIqomIqquIqs2Iqu+IqwGIuyOIu0WIu2eIu4mIu6uIu82Iu++Ijl9oszEz7CuCootX61F1QW818cY3zF2CuoQiKbIj6HxnJiQWHPOC7Lso3cKBZPeBK30o3ZaBxCsYyfIhSyYRLeGCuINo51EC6yYA3xeI3Upo7qCC7z6I7auH/0eI7rGBsw0482gI/9qI8kMzHUiI0HVyOAcSO0ZJASE46WwpDKCI7M2JAFA5ESk5DyeBBM0irmGAvogY4aaQkAeZINuZACyY4OSZIleQevEZLrWJEdWY5tQJD++JIm+WsMGI8YApIWiV78aA46eQj+IY1R91P/MpLI6HNF/7mTNGmP+eiCUXcq4KN+wfiUopiVWvknxKiI6BGWx4GRVSWWZHmWR3SMQIkua2mPYBGQSWOWDimXzEKXYzmXd8l+HIGUx+iSTYkiEPOVXflY3agvOfmN8LiSPTmYLmSTNZmYLTeTiumXjDkUKemWSVmN8kiQMpmTlSkNfpGQC6OUm8mSk0mZn9lyoHIuz9IvQEmWVimVqfkHEtmRcNlbtnmXbxmUs0kUNYmZBclMj3mTeemZU9mb6fib6HCcuCmVA1mcU8mVgxmTvCmZg+ecxBmde9mOyMmcRFmYpnmd6Bib4ymd0xkkSEmZ6fmQu3mb3SkkUVmeSgmZ/NieHvie+P+Zn4ZonsWim/6Jlr5llwAKnZsomEAyoAgaDXiZoPxZKLspn6oinuIImBnToIyJHJlZHj/JGRJpnwbam9pCn0xZS4nZmff5ntS5LTgZDZxZnd6pn4QpmqH5ohS5CC2qnMEJoxQkoyOpJAH5nP7YmTSqo3eGmT3al385oORpnERakdu5LhHaagsaoULapP1TldboJK8pkgRapVYaWUJZm/F5mNl5mkz6pUEVpvVSCzIJpGaao2g6OrLZjFfqoks6jyfandN4jRyzKyWDpRRJKXF6fRNpnLe5ntzoodw5qIzaqKcooFM6ov3DoP8Jp7NooTEKqZAaIJFaqZJqix/qqKX/M6Mo46JS+qDf6ZmhWpmoKqapuiKaSaE2uarnmZsieqIh2aGXIKrayaWqiqu86aYtaalNmqtl+qbJ6JLMsaKo+aXGap1n6l84uqzhuZiO2qqV2qz8h62XOZSiyq3DOqRrSarZ6q3fGqws6aXNqax5KayvyqvP6quyearoeo6jyavs6pPHGq1Cma8zuav46q8ZOa+nxaRMeacBG6/bip5/mptq6p7OWq/W+qKIGqRP6pTkGLAOg6kaG6uHWqdUxY7OwrFDo6meSqBg2qloGbKtuYwAQ52rKSkQ64gmm6CcWrPhWqizepW0yZEz2rExCqETGpkcmbNA6694uq/Jyq98/4qyR9ur3uquS0uxIjukGquo22mpW6qiMouk+Kqo2KmSA0srMwuvQdmmDFul1EqwTwu1fUotW2uxSdu2Okum5KaS9HikTAu0aAueAPIqE9Ou1Uq3UNutCLOnIoMOtKqndgqdh3uoblqiXku4lFu5g4izmwqfmFuucEKyS7O5K6u5J2uznZunluuk0pq6UvqwGLq4yDkjsOu1MFuhzOi6syku9zptI/OzlJuicjskcmq1Zgurv8uyOBq8wnuuxPudPipRH5m1lTu2XQu3ytK8T2q6+Sm9I5u2pqp+U9uxz0qnZna8fum5Fyqx9Cm2aVu3hEunOKmlIXqSKGm5gauve//7kDw7sdoKvhiquLiLuLXbutiro9Iyt1Eqbay5HC2biuZ7uu84wA4snHUGEOo7rgB7v0QLukYrupTarUaDtbSbptdXMFAqnRosl7XUwVOKNLv7qcmZqi6boXz7ssyKEo55j4ObsDQsw6RJsJIqrA1cks/Ltt+rsPaaw1+LLaVKvWq7wCvMv8pIqBLqthe5wcq7vPu7sA4btkGskUd5uGzavT+crouavfJbtOobtlxcxvhZvb47vnNawwP7tCBMwdVIwktZnLZ7u7QbmPI7Kj9axUMbwYRcyCU7uipLrFt8wmxcq4mcuRnyyIhsyJRcyZZ8yZicyZq8yZzcyZ78yaANHMqiPMqkXMqmvCcJAAAh+QQF+gAHACwAAAAAQAE6AQAD/3i63P4wykmrvXbozXvHYCiOZGmeaKqumOe6bCzPdG3fOPPuW+7/wKBwWOHxiMikcslsGV9N29MTrVpxU9g1luVsv2BU9xNOjTW1gHqtLrtp597bFE+z12Y5A8Dv8xV+fiOBfUcshH8NhA6EhgpUc5EYd3chXoqIgJkiiAB1JJ2eC517i1A6ZJKqE5RsFn4cggeypYkPtqK3hQuXB6kxgZqJssR/Wry/qxenpzOtAQ5tFbAbxbaju7qjEbS+et5oNNai48Lg34/JykVazTLP0dDThdW7iR73aB248pDX4ddq5Ton65LBAZoAeqM2Tt05hesiRpBGgZqGhvuMISTIZ/+jRjL/PHoSaQ7VgG5yDiYUiUbjrGEfIabrJbFmvFf0LmarpbNUrI4rewAMpHBoSWRHQ4YjWZQl03wAndK0GYHZMSKUJFg8udNcT2w/e3RMKZIh0pcl+zndhkxmulFDjaIFd3YmOqoPrPrDWolbTq4B2wKmK3YkwpgL575FhvGSMQg/kcZdOxdq3Yck8dakOGFrN5ODl7bENXaj3MVv7cU8fbbw4skrV+ab4FDzOs6dXXYFDdXLNcSsi4KdK7px4tKmKY+VrbvqVNugD+6NAa8Bbq2/A9sNDfLObDkhk5IDTopw5tgvYVde/W06dMHSa6eozuA6dp9sG+hE3nQ/ZmH/Ob0U2Fb1KMULBKUpNgtdprjj3nthPGMfKDAt9Fd/gBkGHlEFypMOgaNFx4hPBepX4IW/PAjhFxJ6uOIbcbj1nl7yoUDfi+vEeN6M7VxFXSs4SqRjkEQWScSQRiap5JJMNunkk1BGKeWUVFZp5ZVYZqnlllx26eWXYIYppgpZseIiEmWuMOEIaULZFw1t/vgmBGsCAaSaZ5oQJ5N3wtknCxTh4UagdYZQKAh7KiloDpwtimd9eW7RaKQkHDrJnHxS6qd1mpYwqQLShCpPG4s6msinB0zqCqeQQvqpqam6KMuql9IqTjBktmgrq5jAJGqrscZK6XWWIuqhoKT+Kqwr/28CsECp0ECLabCgEkrrn6ZeAysFiapQXq66SnAdMbxWW+201AKL55u2ijoqsm04qwm8qj6bZ5/0nquvsArK00exum5bAq7OtGgmsHxI4weq+ZZrr5yOmqqsuQ/Lu/C7Z6LqasQuTkytwhbHevEFAQPzGcToOgzyGoIw3PG9MP9IZ8zp1hwvp7KGrPHDuLkM7Mr2XnxyPDemMLSAIXvarcOlgJxwACPbTLO6uc58k9SQ/vGyQBR3XfHOHiurLdJqHI1zyiYcbbahu05E6dMAlv3vu1R7bbeNw9IMNtTO8j2gzluXS+jPgQNdochr29u20UMnbmynV2PiNAByw4010//FGms1r3s/7TcjgGMcubX7ugyNvIp57rjikA/c+Op+Hjuvv3OjNTGs9cr8ALF0V1yt1pHa96fX1kKrrsB1k9y669pVUablLZc5/Llo65n31Z3XzrTiNRP/cvbmos5I5kDArsSi0EcfLcYCL11GKKibj0M35UTxevNI0KI/LeRHRL8g8rvB/gAYQBsQDBv4I8I44se/5dnkfzBJYBDgx0AJCqE8BRQgBQGUPAhB0GIZnMEGOXiFRSDNCt9CoPj6N6YWuvCFMIyhDGdIwxra8AcsJFIOT7DDGyrNgUlanA2Q50M5bY9iPWSd+xiFu+vx8FBJtIIQN8cE3m0uistaIhP/d+fEJ3ILiGXQ4r7AMCEsUjFCDjSjDt31RTXa4YyPGlQawfiknc3MjVxsFcdm9zTKVc6PfZzbHykBvz8GUmiC9FsiL8YGQhAyEIacm+dYBkhJJlJuZaPkIf3YSAp68pOgDCUiPRnJFNZKiYN7CSYfWcnKeWeSmkREJGOpSVZy0pW2hKUiN4nIRw7Sb63QJTCH+UpRGvOYooxlIXc5wseVTmytXCXfVqk6RlqyE6WkZC2lWU1BXhOSyqykIxX5y17ispranOY5kcnOdsqylNhkpik1d7mVqdOcgZwlOeX5TUbScp+8FKdA/TnOeI5SoNS0ZDmjeVB3OvSY4VzmQ5u3/yqfrSdu9wShPhcIzlB0UntNYyZGy7PRdx50oRzMaD5VCdCJuhSUKvwkPE3YK4rCi3B8BOFKD2dCjjaUoFELaU/7uciOmvSbKD2hShmKUH6+9KmkSaZTDwggC3qPYr4iW0YTWj+JvvOjAyXq6YhqC2bCc6Gb5CpTd9pUqLqVYMicKVWRZtV05YuBuNyqOukKKrh5FZzqJOZXAQu8b5mVn2jlJDpTtVh8Kvaxb31rVUMpV7UNTVrt4ozl+uqrz/0OeJMrKGG9udl9IvBlND2XPzv5y7x+lHpL5eqxKhvZdm4MlLRt3tEwa0WN1jSnp9on1Cb705Jq64D602fWLpnO0f+qrrVrjW5fc1tbiLIOt1O1bF0PVd3ueve74A2veG2ri+22brzoTa9618te8nKtAtxtr3znS9/vGsAAfLhvfvELAP32l7+d8K+A+Ttg3a4uvvVNsIIXzM4C/3e/EA6FgycM4PKKL4QMzrCGN8zhmHo4BBwOsYhH3GEQk/jEKE6xe3/7YRCo+MUwjnFqNSjjyFK3xjiGqQ9y7Faw8vjHKxZhXI2aYx+HlbY3lml2VZzkJOcgronFcTYPS8olSxXIEY2nlS9sQIhGGcjFXXKSq/xjI2t5yz+AckvBLNqftnmiY+awmb+K5h0bM5PDBGoft3lY1kLtn2/O5S2Ni1RAM3f/z/oEq6BH3OQ6P/nOf86zLpkb6X++MpgBdW04BW1cVmpamor29KJF3GgdE5fLzKPsggTETbyCGp3rTCerlUrasGZntZdudat9G9io7nqsKT61QU3dzFQrWaGxZelJY5vsQjt7E5NtUVr1WoyR6jS6wEaxsI9K7Ban7cpsndS0HZvPNWPb3HoWK7PLXW2tRvDcL972m4vN4hNAelmdXW5i1cpvd1/7y5OcN7ylq2xkk9vWpKYrBZ1sYcapGt8aRay5+d3sdPfNzbcUOMXZbfCOszWgjN4yyKHdcBRIddar9mugW5rOiheVtIgbJ6HL3eto7nXc8qo5NuLFZJEjfMbv/zW5qnF18dI++5CY/vKUgwbYmna6mJ8uONKXu8Jsn7jU3Sahw49NjNYKY9/CJbjA+dFnp1P55U1NeVtrl/ZrX93nDJf3t7HsczbbvcQxLXLd78538moX1fMo8977Xl8KR9i/ASaw4g9fYbljmO6Ef7HhH0z5xDP+8hcOsl8iz/nOu3eDj/e86EdP7y6T/vSor+vWU8/61svgxXGGdOtdP4ieDx67sZ893mtgY4nDGcl7n3PCiKx7SFNX+HPl/VvPevuxE5+yUzV08aWK/ElnXcg93nLu2yv96Su55lruZumxD9XjN5+93ff+wtFN/O2HXiBPZb71we7nCv67mIc26f86Ay5JPpuw/unXVNX3XQB3dCM0fiaWfcPmS2uWdNZxTX0hc1mGZxAIdZUwaA0EatvUZpiGfuy3bNeXfJywfL5ngL9Wc82Vc2SVcfonaS23WIz1WBuogpCFVjPogRiHcwh4QkKngNy2dhwXhEyVUmfGbQm1UGCHc9YGhAUoXkv4g3HnbRTigysHgmuHhOtGZ0aoVww4DhsHhAM3ck7ob8Mmhn/nLSRYhmD4hVj4bsw3ZbkmTC43cNnWhgaoXk9YhfRGcvaWhlA4cVmYVFqDcWaWdEtlhUL4hWgHhnj4gXfIh/M0heVXgtOGgrrGciwFfoDVZ960a4hocyoXZT72gtz/54kyJ36R6HgJOIld+HIdaIjkBi//h3+GRIHWt4bEhAc6SFYd6IEDOGoiqHVzx4pxaE2dGHZsaFpHlkXoZouwZILIuB6ZJnGRRl8DyH8h2FUupn56x40W5nYjyI015n7eeAHiOI7nF1mT52CWR3mTB38DBHgVcY4xRo5vtY6LJ2H5+I52Ro/+qG39+I8CCZC3MpAGuXvKd5AKiZCHII72KHsLqXkr4JBZRoLpGJHkF39n91e/52WJVpHG93we107SFl6/iH87aDJUuII5CGUuKYEgCX3Op1bsVJIEiJIwGYVSWHsraYY+CZEulVe9p4YaiV47d2MxKY/BuI09+XMs//mSQemID3VqD/mD4JWH65eN76dwUbly9NdctBM1rRWW+feJoQZZ9zcMhjaWuMaR02hxUMl14wd0PDmJHGiBlCZMuJaLZHmLFciXgOlZ7YaX4mSBOBlmYeeXHimT3QaJdamRzwBrXIhsluiCwEaVmyZqldlYlAlrNOdccgWH3USKi1llOumY4UiMrchxdjiIV+iIRmZLrSldgUht7Rd91Nh9sZeUz0hsqbiKRWlUdjibwCV2WthRtQiLI5mMQriLzseClBZ8ccabXLOVXNmRwslytVlt2ulT0LmcyvlxRWdtR7iRTjlTo9iL31eTjkZAqpcbTcmcr3lw/VaERLZ/t//phtLIVDTJiCLpl+7Hm0RJcilpjn5oTpYomUoYg4jDc325iIUpWHe5mTqVgqZImlapoKgIbmqmY6CXQUN5n4Q5aIr4MYGZk0l4i73IjME1g5qWlx7FibUGjGeGfOr5mzwYenZ5m/QXhooVg6fidiSaor1Joqc4O8JCn5Z2nuZZiWMWmTF6jUqpjRgQkXFppVO5eeAInFhKZl0qWQX5pV6aevgYYe1YplPakGI6pqiHpoiHCG7aePOzpnR6lXNap3gKpkW0p3zap376p5GDQ3QEqDQ0RbFDqJLQW+IyqIvKNop6RI76RVQhRhAXJI8KR9YjAsLTRZl6MDYxPURDRHj/cal5VDWmKqljQkQN8yKkGqhedKqemqqdYkfv8aiZtTG/0kSZ1TZ7UkbsEzbfc1N7hEoRUSe0Ch2KmibFQy+7ei29Oi2+Clu90zV3gi+zVT1oFKvdU6sS8ky9Yzz8Eq7gCq6h6qq+czlIlEoNw0Z3E0aiiq4rYjD1NK0milNfEzjlCqngU6/3aq/Hikai+q+a0VsWZVHpaq/tWqnnSjXZY7D8KrDuOqv4Gq96Uzj0CqxXBa+3pa8T67AYy68J+wbGOrEQQrAWm7Eee7F506rwmrIoq7LFKrEdZBsmKzomarOm461jdDbmmrE6K64fy67vyiIja7OsOjXKeq0Vha/W/wqt2FKtwYpKSntT/SqtjMoX2Mqiljo1ClsvH6svXgszbVIdPRO2rgKyaIsHeHQDlGqoiPq2cBu3cju3TBKnEmC3dPuneAsBe5u3fvu3gBu4gju4hFu4X7K2qGq4M+S266K4jAKpysCrWWsBEuNEWCSvgkq5QxuxM3sbwUOp2pqwHsMm3SqoywO6REuyFMs978CpcRQEjLuqkQuxA6u68+G6sGq6rUO7SoA/yXKutyotoZqrtKoqutpEDLtHw3qww2q8uCqz2+O8lTKoiDuRl7U+vpO0lTAnUMsuSPusksu6WsuMs0U43kutzlo9vPM9xEq6zmSgZ1hTFnQyajlWMf94MxHDf6sqtKmEvuXLReubvj9LtemKs99atv+LqUB7rTt7KadUpTOWQqgZdIDwdTcniIVVtQebvUxruworrcn7sgj7sPTqs6U6vB17tZmzudUZVe/lwpzAoOWpL5s1ryPssgt7XayCwH2BwwVbwhoLubtSNMqjuYx6a+IBwwpSpSxqc/zSNykswsALszlMPdgTrEt7w1SsLLYKvQCcMaAKX6e7Q0hsYEn8jVwGxfUXc3PRsCe7sEPsweGLvmcUtG88ukE8s2N7tT2LM5J4QmacOga2W/eqxmk5xQNMsnFstDwrOAw8Ovw7rVTLrqyrqp9rtCzcqKHLlPEIOqpIwVz/czqflnPK6L9ZnMOb6rR7fDzey73Sk7SmPLUjSzRnC8Luayaom1qBTJf19lui7FnBQspBJTXYG8S+WszPu6+trKs327xRyz2zHL1YPL1tNLlSuMvOYlX0m8b2t6VL/LpVxMdFhM3weMag/M1RxVM7+apNUL0vhD9/k3dTus2e/Mnv6cDOI85U0bcOwM/onMTdLEH0zGKdnKPgHM5R4s8M4M8JJMGZhyAESnSZd2tL6bh4Mb+fUcbyG4/qbNDXadEgHST3HNJ/a52EylNCag4ozaUqndIX9c+PCXjb7DgzvdHe6UMr/dI5PdI77dI93YdU5dAVjc4fNFS8TNIXHdAF/63EnFzOBM3TSP0GZRzP5szJSl1vUB3V7/PQ/6zOg5zR2XzVFJzVWv0FMEzO5gx0f+DCVH3OZb0O0IbNFT3QKN1ubv3Wq6DLMu3TWlrPde2evYzXcL3XEG3PwlgSa+3NbS3YEoHWLV3Vhy3IOt1iZD0lmPvBbpPLma3PPVjYv8XUoNPWiQ3QLCa8yhPGX1wrqA0omMu4VsvZVpwE8KzRoB3YCmLXHpaB4ovLRLzZqr3a4DK1sV3NL9LQEX3OQp3bEp1apl3N4uzaOpxFG3u70gvd0K0MGL3YX13UiL3cn9HcvG095NOs04031b25QkS2zBrbzOLORRIwhmrdrrysAf+8sa3dtrw13OGNwusNcUsL3FsC35ZsKfTx36os3OTLrPJduph9Rz3cSAvMPuzd3u6t0z594caG4S/NWT8qxsbrLt0r4Zs9PJLLQpe94A/+av7d3waekBb+2C8uiT99UbKyrYv64SLe4tLt4OArtv2zKsz9oIfj4MGFVSs+OyoeJgIORcc74SCuRES+32cDRq5AcqG14altyNSiv7TzWXd9JUu+u02+4k8O5fl64yu7wiCJVVyNjTp8ymq8V9f1nUpOOo8DxmWu42Ze3lH+xXMUmhw+5G5uxSkeLLL25rqYplYC3ka8rK9d5nze4I3c57xtU0Aq6EMqO45s6Cr+3+v/vOh27qgMXuAKPuZobuAofjKjkqOulijC/IBJyoJwDtNgHuqaSuFY/Myg6tohnslO3dKYvjZFLs/76eW2zdh5Ddbv9uvaUDM9HVzajew1sdTU7tmapdQtCsyQLe2qQNHCWFfD3t0v/Vpfzu2S4O0GDe7Kbs8Tbe5J3e4fpu7aDdgvXNnunj9q3eaqmNwkZNRDfe9mnXy0zcv83t03DfB+WuEIf7gKv/BLMOMojcf3sR43I3XfTN0AHgmaLerXfUT33PHlAvFCSsnz2NIzp+i33tuea83Tu/GwYj4u7+uxKvOaq8B4s0awTewDX89tM9P8s2o5Q8Egr63uHK2t+945/y93kK0+kaId+e7XM4ZHe/MqbhyuG6zf7kOq0lveG9+pq3daHh3KyBx4fgH1Wyr1jzy+1mq+zhrLUqvJtTxGe8xbDQ+5MW3BYa2lEl/2u2Pxwd65KS/AC/xM5kv4N+vHIWvj+xvJiG/jrYu4fzOd9Pr0imCiYt0vST++NqzBaXvAdwOxx7y8aGvCdkDzEy9UeX/GCfzRlG2k3tZAj8LDs27H/grEoK8pi/zggVr3cd+DAHTpWJ7Mtu3vP9kNaO89r6zFUozHt+/byWz7HvxGaEgu9hv8b4/c3l38XHb8dHzCnb/80A/4of+vXQy7mW/cO6kteULXHsZzt60d3G9Xm/9ayfxL/wWM+JYMwHKfyviPABHH7Q+jfGrNK4Gem+3ugIcCaaJ3itbXmRLZwNgkj2tVxXi9w/1tke10Q9qK6Mgxekkc0TmLXn7SairUuh5UR1TqC6htTSwtr2u1NZtKG5Stdrfj53r8hRbf5d23e59WxRSIoeXVoMVV4vIARgJCdkg4SahHeYmZqbnJueg5hgV2QRaJKCpSSsrYmWnJ+gobKxt4Wms6qgppG+qVO1uo+Cs8TFxsfIw8FpzM3Oz8/Owr3RiVGiGNPQ29zZ116A0aDm4FXl4mbtibpb2Ky5ENn949X2z+fW6flr+P//6p3EjejHa8AKKjhzChwk62dtH/SqRL0sKJFCtSmNMwYpg8AdgN1JjClcVkg4ZhTCOSUsoIJWu1+zACggKPwEz1W4JmJDMqwvygXBno5BQfMOKB2ShzBcFrjKb5AqoTmdBOU6X4xHR16BplTZ2mK7p00bqXuaBGPWZ2UlWra4O2xQDWk8OLKHBqtaFhwUalOP20PFssbaWcdPEAukRC8EW+AeuGMsORsJKZSP9s4MlHMeBWhDkBdUV0U+jBSl0+3osZxeQxOfJ23Ov6dRuiQDabfMs5K9wgnX/adXvE5djFfjoQda2M8iPXyHX8fm5bVhHpf3c753zdCsaMjnFyGXt8IxnlSskb5701ek/N2oH0ZlP9/2fqGSe5o9N7ETx6m+IrM+//2xnqEcOeIEeY9UOBT0xHn4J3bSUgHQfuF+CE0Dk4oIGzROjWK4JhaERSfY0oIW8UlkjiZCBmuNt7WNGmlosdGhgeZY7xY2N2JYUg4X8l9BibbgkJpMl8sOyYXYisfKiijwc96eSFc2DxiHlfVPnaiCsOY00sSFIHmotbpsciYEadZkiXAY11ZpluvjmJV236k0EudrJJJJx6vhkWOuNc0uea3e1JaKH/HPonJUSukqehjkaXDio3MaXmopI+iumekQ4nEDuWNpZpqGVKimep78wlKJqirroZqWWQVSl/iIolVqCsvigkVoWNat8t1f8sJc8VITG44ZQtGosYsscqm6yFbprmp6WoSlTQgmMakStxzMq3bYMytufss5dGOyguwp6L7lDfxmgiabmRGOOSHPLK6Th5VgpsmvJcK2KS7WHnr2+eLSDEhALOpscgic0rZa53kssVRJ7e+TBN/Fq3q5JUrdvvwHcU/AYVDPKEWcLuZQvQn6bWGmsqFXt0sbodGyYvx33ZHMXCzsFmmYowWoYi0BwiLCrKG9tstHykXVuwd/4BKWXUezStY7iYEgsmcExjuF2pXblQG16o4QBOXKy91tzMo0nNz434TErO227PLc5hHjrYLY1Flvb1mQrj94N+blOWdsZrT81Y21D/wh334nSbEzMcL+6Ns2G2ygoCySeqxld5vI13ohg+MRxq5PAm+y7ldZ/qK8IEt0tl55zbZRzNTyx2eumm2w0cwOw6UTilvIgeBNjAPx27c8WzxBHzWBNqZM1Ym/y81knfDNZKohDP3xDBm5JwZTNDB8fu83x595fU580W+voEe9SmDpmqeMa33o8M/PHrO/+r9duOvwDWQ36zqlP/yhWtr1ROgAyME/+E95EDri6BhjBfAy84QWpVy1y9Ek4GMQhCLu0PgsDISKLq1rIQqjAWRnFZyyaWjcdFbIU0JIYLW2hAHIIKFNOqoQ/jtTcAquQzC7yf+7zEsQRtDFeikUwR/O3HvB9qy4K5Wxb72scZxUEuSxh7nNwc98EfXrFZSXyiuswoNi96MUcPAqMWGSdFC16Pd7kpos6CGMXMsE2PaphDHcaIPyryzmTFAuKWwoS90J3MZyFbpCCj80hEQnGJgyHfEAE4r58FrUlCQyP0AOm7nFUPdTOio8DUZrXDqXI/pLvgKO8GrjmK0nqyFGKSMqlIqa1SjIJUECi7SKMj/iuPe9wl4ipEJhr28olbCyUpUUkmY0bImD5c5jPxeM1s3tJgKfrZNGH3y1WFs5LsoiQp8aY5+FjLkbn8mDCN+E5zQjF62pwROv+GOyTYQZrcfKRO4inPZPIxoFFIAAAh+QQF+gAHACwAAAAAQAE6AQAD/3i63P4wykmrvTifwbv/gyaOZGmeaKqu7Am+XSvPdG3fOA7Dee//wKAws3sNj8ikcjkqgpiigHRKrU6h2KxW4fxsLdZw9UsuA7ses0TMDkDSmx03pK7b42j6ndEWv2N4RnFCHgCGgw08iYB/Tw+GhyqKDI6UXguQAHOMm2h7nyyFmoiWlQtwjZcOmStyp4KdqKyqr3mgtyiisbV6DaOBqRSzMpdwxnSGqLwKkbFOuAd+0WHBgY4chB2R2Ivcq8sPyhDDxIDH3NzJnJ3Mv9bPuNLSDueC3j+6cbNu7ZGsDO7+/em3iGApZAACQFoVEEC6hBGaYTp0L5M6ft3WQdtoIf8fB4ET/f1yF1IivZKUHu3qtxBlu4cSTB5YWNFiTWccc17w2IuexplwbB78JuEjJFOa/rUMcRQhzpkOAW1DJPFeEWjyqIUz5+qmDm2jrPrsCTVoy6FEBmQS53Kb2qb9AqBDaNbSy1cZaX3KaqXaVVL4wM75p8ek0zQgT1iM6jWxPrhlub6UWjDyprw/dWo+6JYwQne9vDgusZgtyw0M1U2eu5qsLLS8Mm++9Qsb4rBv3TJdGvq2zAlki2Zee5h468GRa76OjRmr1nkZnR27UftJZ95Gr+vOnbTjBJKmoELmMvHh9OSfcd99yh4U3zFb5yryuuJ3SbEAeYvXvRgchcL/njHS308UwRbcKJ6xpFp8ss32CUgiITdOM2DpJ150FTx0llkB6sGPTGJhdFeA+y2I2YEOpjjbaEzkQZ8a71HhV1fBqdgDi0u4WGMdMV7BoHSS2SgEjkroKOSRK26YhZFINunkk1BGKeWUVFZp5ZVYZqnlllx26eWXYIYp5phklmkmlDK29QhJQ/QnA3QYuLmGjyrKOUEbMdmJQpr55bnEYmzuCacFej7AZ5KFQtBHRICuQIUhPgYawaE5NHOWClIsAF+c/VE6KZ202UcBn5v60pCkUUxxyBWoGgpqpaeykKmmr1bgpqeK1rqHqKOCiuuFapLw6CiztjNrsbQqwCqx/5HGKlGhz54qrUz/zGrfeyMlxIayPuL5A6DgMurnhZEgC+mn3AI0za+9SlGuL+vGiy4kh1qalL164lsSvhBW68a1PRq77br8ePstuETyekhL5YpIkjvdIkuwxBcM24yIysoL1boMc7vqvwheeha1cjIsUsgoN1DsshMTPKG/DhzK7o0It7pxWyIzm67HDburLbIUa2CxznzsLLDPMSv0s9IG4Zxazn3eTJBMx6rKbNVYK/gxxi7TGjQQNX83LbAlZW3t1UrL/HXFVnMLdMEOL0011xGaGnWfJkXbdN18MF12xFmD66naax+cqN2Ik7wzxT3DbW3XIwytttFQDd330/+Kq8m31DfrzTnPUacpeqaNDu6rrkMmrHnKoTsezd9Yf7g03WC0TWnglbetst+YO524vlM7yybSsDtu/K21Ek576jb/3jmbjb8+DUGWUz/znD6XOj2okOp++W8ks3438CZH3fE0JqPdsssCmf524WqMvLn1SSutvvDXfxq7un1NNDozGpMa+KAlPDd5rkTpapTb+pcmiWDLa9qzQ7g+1zRMwAuC+Zkd6toFN4ZcwVyaiNjRMEK+DFLwgAjcW6x2thAHZmp0a3vOq7QSqntV0H9xK9rl1DUx+J3ph19QGBCHWKfmEfGImhEiEpe4ESUy8YlQjKIUp0jFKlrxikt0YpT/tFgfI2IRBVC7kupaEMYvqiBnkpqfCMImq+WtKXO9I0FLvsZFM4wxWG2CXhrFNwI2OsqH48NjHcUVQEE+6HCmGh7t3OdGiW3whBRkpDC0tUDTsa2D07tA4xinyAw8EpBD+FX6dphBkjDyfRtE5bji2L9KunEmmRwUKBeHSUKh7VVzE1ojX3mEVo7vYpx0IeHcRkx5AdOGZzPfvfBHut1B0lWgQ5zPuldKZWJOj0aLm1IoyTkDLvOXiPQB4Ca5wJe5cmUiqtoO50g23ynweaRz4R2rhsaMsYKEAilfItFItGsKzCAKfCe/yviDt4ntfk8zmDOhGRf7vW5zJwNoyhYC/8Kk7Y6b8eQjLDEyza6FMG3pdGPDctUwauZOU/+05yohpwSKnc2UtNvawPpGN+5pq6Tig+hEUfZIymUPk4ej50dPZ9JCSpOjsEQfs0w61Ew21ZHoyl8PkgeyTq6pD6erabEoejOhWnNfO+0pSTEqI5GdBodaNSnLMAhB4rkVpEUr6kPJ+tYEUq6XazOrU53XLldpc660TGrwvuqPvbLtpOsbYLS+9lMWQiyrLHurXFOaH6BF0m+zrMEG9WpYQ9bPrwzFqfQI+7ymca0CMLzgM53KzaSpVXbmRCetcMrJ2tJNkSNFwmZFRUer7u60qEsmYC0ILPLxFIBEkVRqQ9JRHv+ydrQWBJk6IZlb1y41hILd2L8qe1v+dfW04iwcr3pr0d+CNrln/UVV05fPkFmNnaqTK0XXO9dVEfddIhGqTtU4TUq6l4eL7e5wqxuEnk7wri6ZLoIXnN392PO9z+tXSmF2LrFVtFk8s+83bPdaAUqroV77mHM7qN6NChhp2xWrZsFbSpCQN1l77ZGCpeZLYdGwlYw1nq5Uec7A9lh/yhPhj3tYSxgTGa817iwpUcs1GRdZmCz2JA1ZmmNXjjXEIZ7u+5Tc1ia/sMgfDKkbZuzTLyM5goXLbGY5ZcY2CqlucG5VnH86yJW22QQqxkWcB0vI/IK0zndecZ7LtOZAT3X/0ISOsqEXbQMyM/rRK2YwpG+omULfwdJmvONeMA0jRWtBveCVaiynbOWFasAxcOwzGDV4yV6dIH9QNqeP4ydT6Cb5s0T2si85rVi+xtEEQ0W0D3ndwzyB2lOXcnQQu5di1xmVpk8O7bO7+Otq47kM43zj1YqZXiPXgV6ym3GahTwnU88g1bJ+kkG1XeZqmtuONqTsd8+VN/2WT49CNbO/hGvMvTI73J6O9T4Tam5JxjiCrl4owHqn7E/H28RJnW9EU7rek4UVbv8uHmzXp7Gnahe6qXmlRew5clPv+n9Drp2XKV0reXI5Cwsz5cfBPcoU/zai9MXuXONpNTq5lZj2/yL5Q6PpwapKF6kQb/AOsz1DZ7/8vKrmdiCfjoWgx+1sxAMgi8tqPUtJr9m0DenctsnduO5RsmSl+LzW7VIwB1zq6Z52Lr+drWZG+KaKPBaNWydEtL9t7P3EIcG5K9puImjUS5dhedfdV3Jimd2Ih/c9/WbxrLM153xvnt/FjtvAy5vSuSu85yYL46wsnvN3AiUwo+xyYsMKvu5FfYJn33VQc1WpPPt75xFMevt0T/TMHGuVF8p4/Wly23amOhOSHW8Rc2yFAz9qz27f0aM7DvA+TarNTwhuE1N+4sTSfjF37EhnizWzBI678v/02K9bf3pMVW5yidbAtJcPPnWrq//3BX9ZDVuu5M0iU+gUZNl0a7+FZhs3KK33dkcgcPwGcKC3Mvn3ZPa3KtMnMIWHdVvFTb/BO69jeWcxNMx2cE0nbvqGPQhoPUm2gFIEaJP2JgxoJi74gm7Wgl70aHtWWn0We793g2Eyg1+Ug2pEWHgHgjR4hK8Wg0i4hEzGhCriepcWbU64EYhGhdEWZFFWfkqYem0HSrFTL63lbVemfvOiS2NoY54GhQdYaKK2YDhmgCS4hUCGSsP2hTYFcsonXpxVXmYobSVQhy1Aalw4aF0Id4ZIgn/kdO63cdAmacjFh/3HKE5khAlXibeAOvsmdS7mdkvWiQUoh+UmhjA2Nw3/Z4lzF3UDR4mpVzscETSdgnpyUopc1naeGIihdoWRF4pLNjldli64tECblIW3WGrFx0BjVowIlyov032jCH5UR37SpobGx1DDB4gmtykDCEO4YjGCWIujhnKfqI0+x1FwiAGAJFf8xjnjhjHbyI7J+IcxtHF+lnHRp3ff83xHI01SxzQ/dXS0RE3JZj8NsV79CE0mgTu8JkoDyXmeo2xURVVrKI1y91wR14OioyC8h3sDFobyJjEfA5CFdWElV18LKXEciVKb2G5o6Iol2YyZV4jTiGADmAI9JVz7ExBKFShc1YP8A1ez5VsN1YPY5YwViZNFJx7NRELQFSgmKCgC/9aRjKiOwGWNMil7aJhwucV1OOR712WEjfWTFqVzFolZ35d8R3lSYqlzoVh88Ng76BiVLkdTTeiGVpkqAZeOwMeT2kZnnad7YSk9Y0l2qyVE8WdbCceWNuaWYYiX9FeXUBc02daWk1JMDemBH8WVubd9mXl9nVR3jRV0g9k8I3iZKJmLxIc78PiUueNslVlmxoiNW/eO5qgVwcZiYad3mIl7JAY6YZBLB8mP5TR7+YNiDkmV3chksslcm4JCXQgfJ4eCNEmbckNIxDlwsWJ51fddxwh4QxVCp3hZwfSROtNa7Xdfu3iCUjYzrAOGfCSR7OdN7lYiA7VfHjaSYIVCG/8zn+5Un4J5Q4qlaTUQTlpTeqC4BROUN9HycOSSUwyqoFqDnzHXYvuZoDron3vkoHnkRCm5flMoeVTinh2aoR9aoCG6fD74ejo4hPcZenhXoqAAhDIghBpFhHzpokgConhlo05ShdhGoklgcId5nCrliJeYnK3mjbIIiSr3dkm6BSc3nHYYj45phUY6l0gqhbmihOVIoJtmfqhZP1gKdRyKijYwXuToo2X4bsgZg5G5iu7BeYjZiGNKVHK0h2Rkpt6YhGe4prOZp2papMLnjkrlhdvpWJMzjlJZdnR6nqWZqCwanL64bnB2cCq5pxmmXLKzoTgaXrf4lpnJirLlfdn/GGa61idvyIfk5qiXWZtnSiry+Fjk+Im6eFGOEYDtE6adFptz14+fVKjfOH43OU4A+WChKqs+tj+jxXSBo3vKSkuK1lvtCa1+mqtz8ps/eZyhWo2yN12951SMx3aYZElcOq6fOq5N+mIG8Uhx+abP6oGNaJQVGnjR038B+XnSBxEZWJbdt12r6WUbWq5KmpOYakuH+JJoWmB16HVymS07BasVyW3cWZ7DCmDiWXvR1ClFN5X/OqiLxK8kp1fnuDUHNWt2sFtxxlPft6ogxpvWZqguOXP2RX1BeV0A5V1CqRKQ+JUkh2IUC5SxlVdmtak3AD+gGWARojuj6V+WhadS/+mxhQlbBSN43TmjG4WWbiovPXem81ia38lueigyQttotNkyeomBdAVPUDsTj2OPoQVTUUuaFvcyx0O1PKmI7NNlIIV/WvcheJRjIdiNc4SrTiqd9QeCRQhUPDhzGjikCteZXxm3kLeddNuijweMDsurW7W3Ztu1KAmryZiVB2ui/rSio1dApEtdZlW0HZhd9Fm6fGaWgmSfM2inI0ukL4pNxXWyEqVMrDNKkAdOLCdYvqtPuRs8Ogl6wTK8tAu7trKuOgFHJcOw/cmf8iO78olC+tlf/MRe1Uu9H2un4WNCA8op4fROTXoHqSZhpAt9LWS6LUZQCSqeqBah13u6/v/SvsmXvgB6vXJmn+ero7V7Z2HLhDD6QwO8hAXcRA0br6MbmCcKwFMnJTKKvCl6uAJnqYbFo9B5gKyYa2B6wHqKWoKyBG3IVh0ckVk6hiU8iHSYhlGqaysMBICkwX8qw1XaiyeMZQ+psZWbhF5qtxych1qbmDQww65HqDPQpthTsInHqEF8jaHrbU0JZLYbp4dVxHd5xEwaxQW3xdNqmkqKnpWKxSpZfmAcjWIGpzqmmXHYwlVcgEZljNBmh3J6rF5cw19MpHRKi6LYRpxIqWeMqqMaq4DjPUZ2Y3JsK4OcxuQmQ67qqlg7ZlwYsOZlpWIKxlpIw0uMwfmWjIgMdiz/5bJ9k7QFacdqo5aAQ8rhWqyIGMk8lsIN3MOaOpWCeleZrMmXTKvX+G/kx4uvxcNVe61q3MTFlkAVyLHEjIxOXIKbfE0O+77k2sMzxccTOZvtCmVaKcvD12FoPMqLibhJmq3DbK7bysip6oh5FrgYo7yQ2ZywmbMHe34e6Ac+O4sQaM/n6amsFc6JTLJaVs5zfM4vh2gi+zvOW81wDM8+zGTxS3QVjHl/E58Ca13MKpArBVP01pWvOsVj7Ik5poRJC7ymicR0CcR9qChuk728o7oV5Jn8uonVktI/I9M8t0oMa3cm6T2/vI9i5of4zGboOm9tHFxhuqVL2kAh51BI/+mT8MeD6dMtMOu588WNVlDQL6ZhMVtfPEvTrQpZONxZH42A+4Z/0OfORI3OuBzQjFm2LMqtiTuBZfc57zXTbyW5CXTVHDiUGuhAyJxl7sjIohjWpjNy0sCcXPyevlbBpNW67Bu71iXSrxuvOaiKtNa/BrsZmeO6hqdCnL3Zv9sWhoy9DerZR0vZla1qoIvZuKvZrC3Zo21tm0TapO2+FRovCcw8qC2xSbTa4Ne7jO3bk5u69yPawL27K9q5D2yi/RutDgK9Izmfry1QBGQnB/phD3rcrC3dZaDdDfy/dKeYxF3bFDreekTdAfUw5G1Cv43dkre83ebdEIwph61u8/8d38hJRGGt1sO4sNHZnB0sSzd8ZlvswmRQf3y2rnP2Z8c2jgb4yj4MWXW4xmZd4Ebdx3j8o2MwwZp4cXrZrJaY1pWsrMJ4rvVtiyVuBko8iH3axbbrre4Jrn4Kjmn6BSA8uHlswpYcqB9+4tFMZvpGlT3unMcIwwE9q6dXx5dnzjka2ML437EpuICMxX8M40JsUQwujnSIt0buTFee5S4e4DDo0U0+lx/91Z1Y4ekpxftNx35VyPy9rEn51wQq49p4gUqMkDy+4yed4/x9ZO8mpHbpxLvs5yhcSFTu0Mss5HIKYYDMx1acA48+41dbybBclbLMZk2t5h/sPgFLzSP/7a77NG6n97fBSTzcbLt+RMSOyLmzTOlp6um8tjXratbQqKawzolqmYpb7lVzjnGJG+kP6t6TDrQ+G4tul8V9DOzGtlYd7dOWbuvjTLI4O+ln7JXz/McEK9/eWKt/1U6eHpPtbNK2lNcLK8+5/O2uXMaQmTGNF8l/6UzlmeLMG+hyF7Q5lGAwjOWxmqWavDDuLljLknOnjlz+bioXBkLB5FGh7GCnKbfsXmJ9veDly9sq9JvteENf++mvuahtThrdIUIhuLkOFrW8e3jy9i4VGZ6F6y77BJrBPHgV9JnvUnGWHX1koye/wpjELu3LRr29jTLFbbydLVHSizna1F5B/0+8d1e8Sz+hvqa8RHl85HvhVSe9693Zre3y3suVzle/WE/b661GEBrBXi/bmN689dzzB37eIp31YN/YZ5VMCAqf2B32GjX2sbu9++tZagLfGSqY1d32b7/YcD/y+FTxJef2Xx/ZQ//ZycvdaD9JVlXjwEb3ubn4dY/ec5/3vF30Bj3a2W2hZA965p0ChMlbeX5G+hL1sv3zjc/wKMFZ8xv7vZa7SS+jmk/B3Pfzyd2yhkT5lW83+tn40P36u3/30r1C0Su73vTcwF38qFhP47tGoqlAfh8Ecx+/nh/edj8hQ9fy8Ds207++6tvQ7M1X+ivsjg/+qf3EfR7GEgmkbv+qgMXWd0C+4unn7KreJOGOAKHHrNuiC/FRibO2cFpdQdyTjRSAgk0HsioGpYdbXu+92vjO975KI806wpau+KtdhExaSKTbuGTJqpEhc0q0Va71JwunxCryAaVAB7LHpXeSi37hObpd6b7RqPN+LPU21BcyOGd2yCeBmAbAKHX3WFd4JSjpsgClJ3fH8rHV9IQEI9eJVOqJGcQRGjhJWfgG+lLqqsSZZ4kL5ETrYYpqY7I7GldENOL7u5rcWks86WW8/Pnp6SpNWEOHLPWb3eQWBRUcDi48FL597MGOnkvuHM+TOdo2LVksOueNn115jgderm+kdP1bZkKWulsMKy3/7CcvojaHcai1g+RQX5dLbepxezKLnjpuqhpGIoiSosiDKTFKfAnxYr9e/iha0Uczn7WakXolxLgyWsGGQQ0WNQkzKVBeHV3m3Ljp6cRnw1Qa5MkyJtajWR967WpTaUSu9S4yTbdvk7u1VauFRAvOFkG0J9+1G3e3ady1GsU6K/oxsFp0fX38ZKb14D2d9qx9JKwL4FR8ghmbBCjZL9Yvqh7vFNpMk2d+zx6zKkjhFEfAYbc2rkmCrLtTrTWHxnFbs+7dvHv7Frvyt/DhxIsbx331uPLlzJvDzO08uvTp1MOiuI6dSnYc2bcb8l49PBbtiV50B18Gffrz5W8aZL9d/70G+IPki58ev30G+Pr32/dPHyzv5RfgDf/dN9ZgvxG4w4HcORiBd+hBWNd4fBDYX4QUIiiggr4x+GCGIYqo4YUSbmiRhnSwoUmE5vEH3x/jTUDiOItB5uE8HPWUo2jLwPjfhuw5UeAZJ4oRYIArNeLBdS6laCB9DHYwBgYZmrMTMz22CGVL7nEDZIYUxthGkUaS5+SZYYIX3IwWNtAfLWti6OYJ8zGppkdP+lNYWhVCo0OaeY5YYpr8MaLGoAAWqd6BWmDnZqRULTAnpIOaaCWaeOw505Y/aAHdDlRqyoOlFhqKqhqQniBopmaaCiesXQ66h6RWyXppqmOg6mqsO/+2SZVVtJDGEj+qnbZLd6eWtxOLNViKHaKAKKpIq3fgqiaJsQJSq6Kl4Aqtrsueseh4PiU36TGOVfbOunZMk9knyp7qEZWUhRCuqmlKWx6uLGCbbanXFZbIr3ciuWvCiZBKLT2mWZYXXFzt5fBqia3IohrkSJwnpfpizK8g8gFcKAjoPeakFwWLc0S1Cr+83QWYMrlyuxqN5uXEeuFS0sWVWMvWrUNYyurH1Yb8R79Au9ofrCgzqVbRrgmK5rzZRiv1tjRX8zBOqbFM0s4585ycVIRQ3Ygoh/FL88BFx7xGq1ZrHeW8BaKsSauq5Ks1rE6mHLeJ+iUU1VDCIiT2QIr/t2l2HWgHjSM9q2K9LLd+Y0tyobpaO9pgTE2m8tIVHVzbZmGt8+S5Yz/UM6eg3vN6sELN2hvOr2y218Fxeqgxl26lqO5UFIskC14gQU577jdbjDxsocrTOeyGB8S76FrKPHptNi7PJ7zRY4m6uuL32dnxOLICcTc3furpW8pIH6yeL155jrOplxN7p9JkORv+ifsCktnNSjVgs0fpzjeI59WrfRwijgIbCEH28S+CzXkgBS/oPgtiMCka3KAHdfLBCjIwhCREVgS1VcIU3udh4rGeCl+4wvVR6wtzo+HC2oOIKlQKgjWMx6sI9Z3Brc+FYOhhEpRGOhSu54cIYmJ9/5yYxCAuzXZLmeATtHO/rv0Ih9zanhVxpMSQ/O6BCiRiLcJILynOkIpBOwweqICuyBGQBPrpohf7YgI03g4YnBmhisSix8w1iGGI2Q9hAHhIW9iPbtvqFL4mlKjOvK2LLqvkH9N4yb6h8YGB1CESddfJRtoKgZkCho02RUmEVW0FzpNS2uDQNk1azpKifFPlSuQyQU7GB6E84id71UtbNkyGGisHIn/3uDzpqnCPFFmVoDCtWi6yTnRUlQOwcE232TFuM0AmCDPyxRm+JJAwix8omUVMtpgSNTLDEy3N0Lqhpc0R5ILmK6WZym0hgw/7MxIjRpCofJyGbOFE0RN5mf9D2i0KnVlSSCL5V4RIWsCV7oBjmebJTVbSCKN7YIMQeldRt5CHnn/oRMQWx0AzHrQHUPTlAscovmMeM6AfgNFELfrIm3ZTXhxdQi1XEVBYYnOjYiBpO/OnuuYtcZxhbGkRX2rIdco0aL0LqhGydis0FaRmMqpHMXWqJqMS9Wf3LM3/+gTMiARTnFYAGgv9aQ6ZNgujAeUqVrM51jNVTJx3zek+0wa4wMqzrq9051dYA0S1BnOtuIRqKR9QTLlOga6UBdy4rklNE1UscM4C2D8DZTltospjho2lRZKavVyqtA9iEhFj2UpKRRAmsomsrbkgW1lKpoQNdcRpx5LGUJD/hvWoxCXsnczKMYUa0YdNcy1jrfe9z0imMG6cy/6897o7nkW67nKk0A67MT7GFoac6kF0JXmsq+LRfyacajG0pF70ehe8q6vIZjsYww6hdUGvJa9/mfNW4vT3vwQ2ToALjOAEv+TACm6wgxOYzgdLeMLmjTCFL4xhxzKyEL80WX8HDMPlMjeUIB5mlkT81HeWa6UZ9rBBbUhiELv1HoFtj3bTOkoc29a9krox9a4BtvKK0ZMlbiyRPzzjuaJDiNfTMYlWxl2NWNR/291vhUMh5La4VLG91CVLk+w1eiq3o2m9nH/kib2PeqerogGOH2+XYnk8ubewRaiJw7xGz8nh/5dWw+JwEUZaovkKOX7Bb5aPK5E5I/q1CT0wOuFcOb4pE2YfK5oj2tnNshJavYTop83IhrywCdTFRdYcGhNqOmBCWcpapt0OryapeRL2s7e1apt/DF/vFfKOAx1Jn17syxcTUrmXZKg+ojlmtXxyZo2Ga61HGrf0BuR4wzNeTqxtvKzkZrVHrrOpuX1Ozi1GtMledCOZ/TLQljSj2GQVAePr3Wsb5X9g2ayduYzPcC+2SE+zdem4sGxNwdNOzobroyvq0bc0+bv1prfOUls3fOc4sSz+ZmbLbW43iQtJgZ41Z+t5DL3lyMfyRsrDFSeTpcpZlXGehLH/xat6QjqTkf/qcxhE6fGr3XyYXMofUZpCX6Exj2ngPjIXI+6Kl4P2EDvdpYoFN+xw0ZGs4Pqth3LXSpQLfWfJNR2Kky46RZ9x1T4/oKEzeF3UIXeC09V1vIHecIh5EcH4fWvjDu2Htjdu7rhGn8nnXV923PfNEay7hVuM+AkzOPGMd/DiGw/5Aj8+8pSH4eQrj3kSXj7znMdgv4suMJp3nqlefmJTgT0/G9P468EW/ei5XHoYc9updZsiMUtr3S/KbZNh3pKPTUhGwvsF9F8up8D2bfzxpvr3OOZ9lAMBPvTGUVTCH36pc9Xttg7b7nqeecBivXuQK/Lc2bkpzP844LMn+vpOdq7/M5T+CGb+aUaksvnNb05ajcMt2ku3ZfqrrxTs136t9X7wJ1tnEE/KRWn+p0qrYnChhTSF1XSaImbFIn3vUlCARHzad3o10j62Z0XIdjGPklDopiK4ZVRGQ2tlRYHsphjPN3gAyGGxp0bFJyKhITpaJHPLNxgCR2k/WE0pqDAriBHOYm98ET7TJxwbaIMcOINC1FAKwgUAZzc/GGtkJYQz4jE+0Uh7tXUpYWW8IYBMmG9FtDswiFn/piCvRktpqIIZRVtqBlK85Vuo1RVhqBvsR4Zl2ITx1RjBMII96IPCdEl7BljTUlR7sSrtZDRBZ4d4qIHX91xr5YFz5YA76HQ0//eDyZR/zhZzmtV/o2JajkhvSmV9qIdQPaQ0qEh0YAZzlIOJ5qSJl8OJLlhVDsB0VqVbWshPgIeEZSODUjSGr3JDNLhE/pJOwOIzQCYY3bV23HNaQHcOfPd6vpMW4aSMeHeN0rN3PqVUPSNvX+Nrwch4hpeBBDaM1aiOH5KO6+iO7wiP1FNd8UiPAEY46peH7ViPhUc4FLSH+/hf8+h6WzaAfUhqlcd6YGeDxph6GtaGsleQBnlmmEd7NTgiDHmQqLRirKUt+sh5/1h7EvmEu6NyHDlIAOlyw9iBI9ZJyUeQlVSFmRST4SdLkJeOdPaQCrlljHZ0sIZ9kQaUNZeQDqrWjjg5kCOZYjxpbujGcg2ICLl4YRjphIMklSV5khPXcjLJMLlohT6JlQ/Gii9ZeyB5lKQWlgPJlINIfujXlYxHlkhnhjq5kFWJlluplvrHluAXeTcZY3I5lRbJhz9pgmspmG6pkn2ZkiZZcVrZWBvHlfrnkhj2lg0Zl4kpjDE2k5jkSkdCmDrXYhUJmKMEmnBpdJjJmfi0iV6pmn/jkdIxlEj5kK8Zej6QAAAh+QQF+gAHACwAAAAAQAE6AQAD/3ga3P4wykmrvTjrzbv/4CKOZGmeaAmsLOi+cCzPdB2meK6f7NGwPYVwSCwaj8ikcghsOp/QqHRKrVqX2KzWGNwSu14hWPtblZvhtBprbbvf8Ot6Ph+H7V481gFgQOmAdHGDhIVygYhKPYZ6WY1LP35PiZRajJeYmZWVi5ppj0oQf1x4QUCbS1SimXyZnqh1nqcHcp2TSatOR7NfKwq8sKRQFJitrofBm760x79Xy6O4D8BHA2IHA9kD1JagRtrWzE/TfcbH58jJgdBr7GruYlW58EThtNjaLe/eReDO42fKSUIXTdwrdYjo5VHYbZc8cgyFZHMWb5nBBRahRWFyy/+fQSDmzJThE1BkK3PzSA40GRINQk6+RhXUSPNWzZkXfUC0WC1cRp6zgAL413EjvokfW5QUGIDlzggsfUlQCtXpUm4vBQ1NehNM11pbcfKctySfVGcee3pcBi4bGrZtKRJpeVKlpJ06705YsDdvU2H8sjbUCkhokrF4lZgd6jNAWrVIw7bdZkpi3HtF6I7crHcl385/60bi7JmoYcH7CodttzrVarKKF18Dx6s1Emu07eB+bFAz6M+hl4puyhR4VKemXaJWnfzraucyw9o+3AR2ktz9Fm8tsh0y1qP2KvqdNdz4eCbDj6enutLm8ljNpesSH9QodCROrN/GXi9yd3v/pymQ22m8ZRaQMeWd58x6DJa003zvwUfYhI50px9kmPkwhH8b+tRddm7Z0iGHBpL213jkPDjcKuuBdFVgEeL34Scz3lGjjENc+M1j4WHDXXenwcXViD0mRcxWE2xXFYJVjceUVe0pFyON8VVJnyn2ycfVjIjx9R2RYOIohmMSXSOghzNe1kt1iU01V4oHPkUalEBKOeVCVs4k357zQWdHlzoBM9mZSHk0WaHgpXUoopYtmuGa37XEEUcQQppnTpTCeKelrDEHWKX6DZroqI42qmaiBaJKIqR6SHpllq9iZZh7mw4m4a2sSjnPl7WyYUhLBDXT62DRVepnn1qK9aaX/x0NuxAyLkYZ7EHOKsInlsZeC9alR1RlZ7W+QjvtuLyCG6uNnqYxzVLmbkHuu9S2G6Ctnaq7rg345qvvvvz22+46UPYr8MAEF+zvv/sETBy8DDfssBsGRyxxlN4+bPHFF0+sscCPlIbwx+2yC/LIe5xI8snDuoryykJ4jEpfLJ+scswou0xJBTTLLHLO5tZnMyKJ9QxrMOWW/HOMQTukLHBH06jRSzM7mw5M82YR9XJNujZ0y1mrJlJEF4p8tV3mleegfrUVXWHVFd3Y7c7vwU3dT62aLLe7SmE2o5tvsjv2knP6BRHfnHL7rNuFG23ypk3LKNRpnjW+djmTksLs2/9EXS54cCgFfu9v1j5eJ7IxHZvT1OYBkgESP+vFLGJuP811tpPrlVHlrv/yehd2w3k26Akm3Xbb22VJuk3Y0mrE1WRYIM3zm8llgsnJZ8q20pRfyfX2y9+dY+DfAw++8Ft28Vbyoqc/OuIlLk4Hzs9zDfru0ptElMvXh569XMsQHv7C7DuPbzhHwNQJznHuqc99Mpc4tcnPfe/zX/f+95llMYN/SPqLi4ChKcDYTjr0Y91VWta3ApbwgAL8Hf4eoUBtNRBTMISE97zQNcxZsDSlEQrFciI5re3vgkD0HrC4h8IBsmg0whEZr1rIwB+pz3rN6+EWyPc9A2kuhPDYIXn/ABhABH7wHweEoHHA4DwF/c93uZBgEz91Oj1wg4OaYp69xGhD7uFQg8WTC8UWJ62ElQMe0SLh2/rItBS6DIkE7JzwlmiLBcYQhg40IOMGEr2+Paoifgvf8JwGQidmC0JLA9oM58Y+492oWOsrmhyz4iaPAS5HlOpbKEm5IPc1MlepzN8aVolAHzIRe9WzHtt4yUo/5M6KFkoMoJQXQZ490JmbIGbN6DhJaJrRmqobJcukiBpuYvObMvSmzv4lTnCas33nJCK4ypnOdEqznVijJjzneUJ6hsx9rkoQ0rRZq3eGgp/2LCY6uze/CPlzn+wUYUIDCos7HhKgkozgQl82/8ODXpOh/cSn2CB60TlYtKEV5WhEMXonh4pRn4AjnBo3txL9kK2evzERGpk2OJeG1Jy8nKhJB2nCVsIMZmdkknWA2hefGjWRaMznCJGJTR1p8oXA2Kl4grfR1jmpf3bp3bw+l0gNWZGgGr3jQCH3IlrKq26cqxwFoShMEqJBqbUEDQRnNpQBjvGKQKxg2SpZxb0l0ZXt4+JYtQfVWtGupSeyA7C8chPdiQOuzyxkPSlSSfk0SIJULehDTYpVhbYuTnnpK02HFUwRrlG00cjfcfIqSEVG7q/EsauTKijbzGoVrO3rrGcvGVmanoiSThWMLvUaKTwqS7dxNe4NVdg7zv/+MLkVVJJgv/ojlOYQca6tX13LGqi8bpd1hY2R+paKzEMEYY+fjWh2LfndXrwUtXVEo9s80zHQKhe6psHih2J32jv9abu2vJG0EmgR9NZQPVnjG1Cl4qb2mqmKgpMucWenpalkcIsrghtidRhgrw43GY1gF1kPt73zEvWCMg2rIkOLO2OOwH7as3BmWExh6SV4ukklpOaum7uvsXZKIV5hHcP1plJwqXgf7uW5cPnECbM2SJ0cLt20G2W/YpXD1b0vkAO0sxE3ULE/JmySicwp9X2LtXTNJQbVajkxA1F237uyld3a3TFTor5mhTCbwQjMPVPZa23+M1ST6UlBy07/ymoWs5UvPOf2TjQhVSOcl9fsZv1ZqoOBvjTbZrXMWCXr0I0NdPXQ544NN5pydX2kcAMoaQFTr8p6+iWTtQJK5UDZcE9EHpUZKSVd5zdQvlYrM1f9ScQh2pNwlHV4D5fsRGPwO00WEZyHBMwjD2XavFMutp9cOv8qb17Hbh5Jx61OcxrAAAo4d7rRfQB1t5vdR3C3vA2wgnPXG96mJTdDGZ3Oea/73+9Ogr/ffe+C/zOwB56jPPVNawAznGriLuFKw/DRh3tRpBYvdMmk8ejJZpyiHX/4toc8WFGG/OMlRzmewkxyjwdVfJpNuMr/efI+p3O4n3XlUfcKXJnPfLfq/8A0ynBOTSMasqd8LY6q2yyWb9kZoQvfnS698fRNxq+/mhv5BIG+VtvyHMU67mXTaTdNyYXd0mJiDa9e5NdXG9qCPB2o168ZW2B/mo2bdnbZo/7gf5V2raVd7BSLDlueIz3miNb6nqs+yZpvKn+uQsx1B89xFRu+iOOb/I+7zfIvr/m/LZwyk7FtYkGn5EF6/yXZ8xxEMWK50vmO+wlzPHe8kp7SrAd1r4/XyFyC0HwYDuLLM4h64qmZbpHkc4vxnnVYxx63CD9DUaUvYzfr3o3WfvMCt9/YUKtag8A2U2fENGozIxlv7LtujTRvNcJv1oyINCAirzdlZprf0KnPv//yTY/HL4aft9bnfLc3OQcXS1vnZ1fXK2OQd98WbdqHf5UDbrAmgK5WSzsWHLdWPmE2gL5UgPsHdw+4caQVbdZGOw54fbgXghAIe17mY6b2M/dxfyz4gbGHZzNIXY/HaQg4aBrnXRO4gkCogoS1O8fUXTBIgTL4djSYb6DAflYzgtXGgD24a0OofZ/me1eIhN3yWGnFYtGThcznSDZXgMPUYYO3MXtRRmm4OtC3hjjzhvDzU3LyQNRXfHnCRMMmTONlXN/SRx+Ghmy4OoAYWnBYiBhQOoiVWFRhd9y2gMEkbQj0RoyGE37YRS8HiJiYiR/wc7hCQ5r4iaB4iJzYiaP/WIrONHCoiG9FkIoFBwDuZoqwyDKsGHC0GG/sNm+t+IqxuIucyHi8+Ivw5IvAaHHCOHRaOIywKHQ5s23NJoHLRmLP6GlkNF2dt4PllntkFo1ol3aJsHpKRoBthWuNaInhwlhFQ2pdkn3YOFKZhn7tWC/rqHbJ541fdndVeIJ+hCnJon7HyF22h10aFg/epFrk6HdkNWCS53bjGIRL1o3r40n8qITc6IQHSFAWuHIduIzrFzQFVnzO+I7F6I7IlkzXdowb+JDS+DRjAFrUBpJW+IiJVjooSY/0Akt5cZATVjVGlmkhOYZVGIEBlGu2hmQuYX95k4edZzq7ho4pWZDc/yhCk1Zn1QhJOxmOdzYWy0eIsQVAYzUdKMaFIRRd+4dqf8RgERh+hTc7dVaWNWKWQHl+8jhkmmdqIwd6JEiTIok9rrMZClRDIuBjjsaV1wgUwMVgQnWTeHFE0cWWXIBCQlh1Z0aXU3VbzCiBM+mDTvmNbRaRWiUQFrldLqghX1MnUVOYnhmYh2eTywJgZyFdFsJ0l8lJIDiXlMlyVHeZPfmTWVkTHgZsD1VLoQmcpJlJjNZj2ZNe/yRnokln+pObhCWZelSb+FhoOqib4EhKdPlDRQhho2mcPEaczCI+/zieNfZ/cRaUPwgwOEib3JmeaMdp9kglOFJ63AOYovlc9f9ZlsspkFyZN2sCOG5phIQnQz3wnVL4d/moZ4x4Edm5lKEneiMJMPNxdkQomA5mQd35lcwwYJLySi7EmdRBkUuoaWdWjvygY5JpfjFobMo4knKGle3JVzLaf6/GGWAEY/y5MKJpnAraX5wDmHXVkZPZhdNpothFXNNIpFOZMz4FeE3ioeH5W7ChUnzUFD1HfQp6pUknVtHXK8G1KxK5Mk36VLTVXAIKYYkolb4lncbUXKZ5gZpUhFxaImo6JXIUeZmJjA/neMaop8jIpyfjnH7aToA6B7M4cLYIcPbmivTGqIMKi4W6Bod6i6pIBKzIqAb3qJpqnSwjqJvKcC16Vs7/JIkEKY6Oxakxg5fZuILhhn6WqHgfU2wHujTmeE5IWZNJaZKoOmuk5KkgxpsICkVTl5uRWpHU6akZ6KoiGRi+GnT6p2TDGptRxHeBADfNuoNJNo/SOoUa6RAeg4g6mpGt14x5JJWwU5K4OZyP0kfGCZ9ZCRsc6JKrBSm7oquxCmWaN5qTA5eVeD7q+Bm1dqxVxq4bykXIB3xlaoAqyEKn5Jj00SSwOjKNYJ8YRKHGZ2Ng2EYVtjBd9pAIG4IPmrEwSV/XBwo4SWPfZ7HGyKIky5/DVn+n5J4heIQNmYG8WWbpyWE2a5JRqbLmmqdSQ5ju5XoFqprHpGXrxRFTGq5b/+eCNHqRbcqVGPhfaKOfIKl03Nq0kaZtQJuD6KmlYKlX4zekQiVb0XkWNomloQWkcmWaYHsPVXtIGqo7HNlFo4SQqcplKQWwx+m2rmMSbScmRtRzDvchldW3XfhBv8OTVku3W7muTraka6u3Ihqo6aeYFPa3TlugW/l6eglbkul/mtu3WwiaqXYYBqgUdAOvg3m5WhZY2gguo7BH9ul/nAunQcpvABid/wm3rceOH7S53aOvVIm2XEFIISFB+IqQhuGPK+sSd1S7ndtJoju9zfe5WUa8KxW8pDu8P+SI9tkJyPuXxHdRQfKzZFe5PMOlLzi1UYqmtwWdvUVEb4oe8f97v/D7vh5orHQonZ5IrTh4rQalUWKbOzYqlWN7wFVFwJczQlKauEdrwEraWsjJXnW4SwDMXmG6TQy8OfSLuQ2cRkt7enomwnJCe3b0wFpawfJDpsElcRoGppIrph0Mf2Yqpzecw9FXm4m4wnTatvkbWfbDwnjVwxk8cR68q5+aMhm8xALsxNkExbgqxdVSrCQzqQCXqLS4qFxcqVRcTR+HxbVoBJfaxWwlr/vVk6T6qtpSgk9MIdson4aFadr6KTF7x1bnNeZ4m23soiBDf774xs1ZkKp6kvEpK9uaj+XHohGLmaR4lauaGpEMaYdsx7PKZtMJoZR8j4zMs4ksrpD/DMroMsnquavZqoX4KMicTIWNbJkx+VaPcoJFSY4H68YTGLJ5jIJxfMlP2YOVaY2bPI4760vAlzYXkR8dO5SzbDW1jIWYicvUJpMUUUpFunSFBb6bl8Z1vMsumysWizyt6UK8O7TAl6/i7LtE+Q/mrHyufMx7jI3wSphK1JZJ6KChmrXd/CrfvHvNR8/MKZxKy7Qle346RryU9pH4p83rmDUr6ZH/Gh9wKWzFaLLfOwmLY5cQqaPJym3r/H86CZcbrcuurGztHE4feMB/ZpfKjLMS6hrMa7yK9rlaJ4Ed7bPR/KzxKoOZTHQxlKIPnXbVucHxGNCAp51wcqH/k5AB/60ZOou1FXlE7aW9dvh2IZ2rTsnCTliqKX2z8NiYYevBgPlKKPukBoQclhWuqovU1EXWk7vCGs3Vspy1fyjQWcq1eojHAVLIvUqf8gNjfEnQP+qFfosZHJpEx2uhFXiTIcyaqIZJaC2rVZLKDbhYyIW+vBqhmhkLE5okRk28utW+9QOd7CG+XBs5Xta+csa9/HiXmmzVTscUBsvXlo1TDAzaCOy+Z5rCPTq//xi6+KvbwC2/ZZeA6suktf3btq2/yl2n6nXR0lvXuGvbwj1NxG3X4MS+yP3by43Dsteet6tOyZ3by/3dxl3dwFzeywXBBYzbCdzeJ2XYPMTD7l3AQf98DRjXeByXk12LMHMqwv3L3ipch4NrxFsq4AbO3XXml/z9pQ5N2+vJkgl723GqwzBM4NsZJ1ZK4eE9GjR8p/P8xd+kyuYk4iD+q/tNjHfszO14z4Om1WPH4ghRovh83jkoxrrIE2XcqK9Ya2RXza7q43z24iT+49HKzQpocGKMKTlucIvcgTC+ZMG6Sbx8VifOM1Huk7uM0xJd5Sy9kHiHniQz5FCoxNaMxinYZwI8gKyde7fMlGfsjR8py6S3zcFsyL0chXj+nlxOSyFtr/bczHeYNjI+ldIc6HB2q87qZwg9yGh+ZvXc0hs80HhOrsAazl3OexqbPU3+lmSuDJ//bOYtruLag+h56eXnYpQknX+C15Qq+uF2LuaNPsrXaZ21uuUelc+mroH1OIV9rlRNY35n4zO4nWRHgitbZYZFPedgHtOdrkn+KZFbE9eXPjo2Q0XArpDCfr2cWuxdTbk9KMM+3tq5HkXkPe486HnTzunglZGVaaCrHHF1fpDILtjYjqofS6IYrKOExMfcKudBLupm0kXFvJS9SVnqHkdNzOfyrnE+7aLnnNeDfnD12zkOJjcYGCfpeK50ukXcQPGTKVqEHfBW61pEXKc9fNnjDMxZDc61HoaeeJ8g5N9aCeHAU56vMwKbJZiEO1oFnNizqa81RT4O5cJ4AW26a2jO//sxbZrCEJyaNDbfuPv0721SF0zv9M30Vz+2LUyeOkekKP3y5E7jzjLYEl722w3g4C2luz1G0uXxZx/d2V3E/rv2SRz1YG80M75Oai+gIFz2G67dZl9PnfVafY/g0j3sgR/AyY7ECZjfB7/gR81SaA/cb0/5if9MQnrbhT/5hy/3dD+eyavgBGrSKH9Pkf+baQ/3PRr6dM/Ui/3UnB/3Jj/3rUvC1bpwyUwyF6z10I31gr36i4uyyZ7gD3yAChzBU8v7Vv98W1/1zbS/eT/2VUr8TNL7LGX3tldDVFrCQU/ybbv3b3v9zD/WPqwGTdNgfm6n02/EqZ/2GY79zK3YKv/m9ppf/hPO82efpiU/pw6LAKfLrRGcg5QqgE9ueHMvgZoYlk4noiazoWroHtA6kh8NZ3O92nj+CwqHROApxnoZaz6iy/OkqZ42qiwibV60pc2OyysuxeQymTSFckFKczidaX9aa9HXbfZiwfxgH19iYKAgSDh4UIh4GJLYaIAhCHnIFsdH94dDuZVk8mI5sQd4prNXJ/p2KuRoyKposqooKQv0uYApdmlbeZPbWaWWhAanK8fLSQyMfCkXpXybipqnNex7DO2crMljKWzdvEVt1ZWynC1+zuT5ff3zXD1e3h1cLN0bvbmNlKONH04Ojg3OuV72CBasdJCdQl6/1Oj/C7jOjRJ+3hDSA2cuYTSNzaj42/WGY0aIC0sebOOwYkh3RygKQwfQF8h+A1uufHdMm8icI2ma/HmPWcZ/JIcIVelR3judNRn2hDgzH82dJFkCxUVO6U1jQYUUczmmaNWoSKNOI8p0qtm1aq/+pBpTnZGLfhrGhWdTZlyRTC3i5enXINutH91eO6nvW5OIWBUntgsT40THKOVKPpuX8uXB6RzSvWo1bFKoMkOLrTz34byXKysjxswVNemxq01LtH3asO7dvHv75g33t/DhxIsbB3w8ufLlzN3ibg49unTlJCpYD1Xhx/U7ZbJP/y7BwgPuK7aTL+Fdu/lQt2mu/5K+//x2QPHB2xd/hT3690Hqy18vij3pWTfeeeHhZ59zz6WCH4ImEEiGfw82GJ+EmdiBoHcWgmJgggp91huF+oWwoXodHnhHhQ7WxSEPXwCQBQNY7HddgVhUoIeNMJ6o1leqjQJjWcGV9sJ7JZYoI4Q2zNeAijvwZyOCAhIjXi04AJjfjTN4oGWTM6bGWGRFaIVcGR5FiSWJK6JIICXmcTgjhFC+KVaW+S3QIRtoRmlnnymiGKSBluEEYmOi4QGCiP1lKOd6GOC444lGekleiT5o+GWeQY6QpXiYPulppqKCKmhhsW2aig8LGqPooik2SmoAj1oQaYdQJlnphtVViaqOp//696mWsfo6XpL/UOXSZKikpSynUH02a7DktfFieNEKKysA3tX6Ja7dOkust99OuOWuMmR2LZy+Blusl8aimouV6kz2GGDNerapmLrUyGdteDqTRLDpjqCkt5lZWPB/2fb6LsBasGsnrKI27HCYneUr2F5lDvNaxchU+UBrd12xLwXX6jEwKSsi2SebX65DK8MUg4tPzRFL22a7xXYp5I8X0+YxskFqBduK9zrL7QVZDjxeyoGuvCal4+Ip5UM81loWhVQz2Smkd2594xxhdpMVEsz6VPHQDIPFidauma2txCq3GXeswEYtbqj8bvZvD1/bvAWmuLZ8Z8xOTj0aukj/w9sU2o4v/rjNmLldtmXZ1b1w14EzuibLXWPr4DoXQVaRzGDrBSjNh6oO7lNnQ5424DTD1tLRPcteuum7ia47676bevpfB3Z1uzEpoat28jVzrHxttDuPscxvEz/7qvXQ+xCZ/pKL+MVP72V6PNIznjbvcNfbOvZ0sfYs4/NCq69Xvcv/tmw9F2qpONUGnTw9yb7PGvHxjxIwep7sCFi5ASrQCfOrS6E8RJ0GQnCCqfIZBZljvQtqsHYZ3OBhJOjBENLvgSIEDghLiEJ4kJA5V0uhCydose/g7YU0hKDFWuiqGQrBQQYClRtutcG9KYRORMAhDSwUJh0OgWvd+VYP/3nWRCIGUYjXkKKr8EBFvklubRakUpxw5z0Ofm943ovfE4zYg14B70IRQuMPu6cmN6bOaNlzH/RUuD9VnQkiTyyjvqggxzEMakwnJCNQ5Og5+czsZ6AAICM/Vgp1Uc0a1ZsBozRwwA50amS5amTwBpc3BjbxKuexVQQC6a5Jiu1SC+ufFiVTrpDtqV/kK5mSIHAJKDLJXJQCpeY++TlRigGVwxxXH0lmBsopEJea9KMRGrS1AklzfAGLAClCRodYThOZvFSByer2vVpFywXaHNnP8MU9tyASiqvL27du2BpXrhKZnmxXHiE5KxSAKpuZ0xk3MXSxfaaEmczUZz8Z2f+UGG7ykHCs54n6kMWINBOBr5woLmHJpHLtiJL57IBAN8eYFxWpn5rsVknjlK39FbR8sdshMV26RCu+UYxzAJ8AA5pSJgTzCgblaNx6ysWCTlSVl1npJsK2OYGq9KAbi9ctXrqomDIRi++0oDUnitUE8lQHv5vHR0u2SJCyAB/n8Wgre/rPPP7UWUZ1SlMLCdUrNfSIc3VpVS8i1M0MlVqZu6osx8qp0J2LYCjNKT+7F7WOxoCg5YpZUtl61btWb4sgVOJMk1lXE+2DlQZ1JCdbuVK60XJTLyIV7MwKsnBVM1Gx/ObX/MpDfz6uY3Cy7GXVRFf6JNaqTMirTrUo1OD/Xo6LZAWrISGr0ZCVVbGqRNkY/UrPJtEiYz6dpUkk1dC4bpOmddqjObu7OPVlVY/ia0j9ogc0yk5WizetYXUJed6X7HW+2ztCRetI3v7R977oU+//1gsQp+63hs9RqHC0694ER8fAv0Gwgh8cwRVCeMIUZgeDK4zhDAPiwhrusIdH2MEPixjCIbWteuq5n1M4OMERZYeJj6tb7oLNwZ1UpChW7N6puvjFvVTxtKy2pejaqxg1npCMf4vi8m52VZULjVV4XMSXJtJEdx2qRkul1yQLGcbmo69I9UtfMwozy0Bq40KgLDUf/9hHzF3gIl/1quHlE5t62NYYs1DI6204/8+p3HFucUvjU1aZNcsVnmzpuTf46Ahzjt0lUdOooFM8ObPF/LMnEezDVfZuXIuR2ZxMi0wKjTM/oybZRgt5Fk2Md8jKC0xLH5nmkrTYyFt+76UH7WlCnepzoXpXpukc2pT2VdiY2C9lBILejoDZfZZRaMKgoWNa13qB8ME1h6i5uhrHOdRVDfacm/ZTZqvQjoRZ9X/NPZKn4rjPtk1TMacaEdfaN9tOZGem7+nttQL7oF3s72nXe+5aMmvAuB3ixOQabbtSEWbldLOWf83tdnF1q+D+MUC+nMZlNw/gAv83XAiuZR+HVa7QtnZzidtObYOaVNek+FZ7rYaqxSiMAP/2uMBv/tbKrhuUaJ72KDVtMG7r7mH1njFK+/baYc8NmoSrRX792/Hg0FZqPVd4KbNL6RMDPXhfnXfBKaaiCQidq3XesqAViO7TbPx11NWedWUdtaute83GjvquP3hs12lcjMweSs4XmNB+u7DAFmSbw683PbQX/kf+ZjvOgdZeBRNewiOu/Ig5bPnMfxjzmu88hjnv+dA/GPSiLz0NSW/61JeQ4VNeYp9Vr85n7xiNsy4CEoEse8weHPaxz72aTZzwKEsoht1TchxHTqR5zty7r4ZvdKqO8O1eUffShzVgwdTFS4K47w0cL5vTvv3m7PzRqIzrtut7g3ZyttpB35n/0mxydJJ9s83RhXh7pDP+rz9a/zHe+gnen36HYknx90t+EmqBdW90E24NA3N7hn9ZR32vx2VvZHLe4nZgJH/xpzfTdDkv11jClilkR1SG8zJ792qCR0rQJ3xS1VCYsCYlFmQB6HXsxjPbFmdmNWcdVVoLA13sR1isxn2thoIMpYLTZ3WQpllLZl+cNnS644N204BbFSk5uFY7CBZq1RboJoQslH/R1EYQeHxLpka902k0Iji85k89SGw/aGpTaHdYaHNQ913E0YV/Y2YUSCTcB4BlaIYwd0zXx1hi5VvNBClj9G1xyHGHZxhdWIQ+Z4RiuBqA54TVdnZ2SFQMw1jW/zR2vTBc23QHUrd2IRZFZwaGLYJZeGZlOXMuTShtO1NYlHNq4JZ0aXhQeRSFoAg4IPcTwadbWZQrvmd1dMRXXrOKhiaBAyguJ/cqJ6UBENdWyTVJ+oaI4GdrKdh67/Zsv9iIaOh/06VrHzIQjacM/DVv/BB4lMd7k0dwfMFnjYFfdtcPcygPAdcj6WgU7aiEI1aH9siPxrGP/QiQASmQDJQUujiQB2kcBSmKDIWQ6Zg4FLSNDSl58YNpU6NdSvSPIVR7JReMK1YqdLGNf3iKNpZ6vKhmHVmKqZOPsXZbJCmRVJWSOQRTVTRDRFeRWveS/UeKtBeT6VRpN0lG/HJ+v9A0gLtXgJ6XkSJ5aCJne+z0c7d2hjqTUYn2ihHpQhk5bUVGk5XmiDOJYkMJatwmLPbkg5l3jSNJZXMHhmWJlq8HlvYGl2SJfB0GjAxCaSYZZcK3kTjplkbpjHEZcftnlkmZkla5TnhJcsf1lrTImIG5lJZHmE9JVS0pmWDnl4Bpg4AZepF5hzrZmW1pmTy3cn9JlmO5mZzZlD0pgU35mGkZhQNClY3ia1WJlTK0lzdmkfVWl3k5klI2lT0mTXDmmMNpAbU5HbeJm/x3lJ75AwkAACH5BAX6AAcALAAAAABAAUABAAP/eAow/jDKSau9OOvNu/9gKI6ktSxMqa5s675wLH9nYyp4ru987//Aw2xILBqPmcUtyGw6mciodEolHWzLp3YLrXq/4FUvmeWaz7uwes0u86w6kxvdbdvv3/RAT3uT53R8eIOERIKCfTl/WoA7DI9ChUl+MmMRiHtxFYpVlJmaiZyXkaNOpU2PkDiSF5aVrp+gsaKnpFOWsKEKo7yTWRWpNrJEqSpXKbecyquxDrQPw0hmus+7zszXm0ubxbvPQ8Ul4cnWy+XM35hH09TYe6WXtdbZ7u8P3efW4bQokA6qjyD0C0ZhIDII46ChW+ht3ixbEsxFknjN4UOI0qLl8rVR/6FFjIeiIVSVL9I+bMH8DYBE8FrKgyOPqRwJs+JEhqA62tzZrGc1dUYw6WxUj6dHeQJF3iN5U1/AnixXPmWpiiaWCVFnQnvJU6LDH1hR4uzqbtW3dZ6GagOL9GitpPxs4WtqciozlXiLaU0oIa/FTCnJloRI8RRcuoJJjaUCS23BIG2Nup2c1GphmRVt+K3r1CHfCJsjKjHss2hhm4QXn15MTpbjx2wpy5Z8CDTTrnaR+dU89ek/31h7/02n2jRrjcVLogZqKK2ndl9dY5QMlxtwUShk6r6buy7MzzE5Y/ysSBNx5T1Fo78cW4pzpa3qOIc9PT3EljlxBG6Gn/t34P/qCVGVbTVdxJpHfrDFHnoBevHeWRwFIuEPL9Xjg0f7nWZgWM9tuNyBCGJ34YdydYhgHkVRB92ELGr3V0XpASbVehYCZZZxIQkIYoglNoYchCq69+InAcDR4pF1sKLkkh5AZiSSUN6YIpNUVskhfE1GqWV9VnbpZXNbRvnlmGSWaeaZaKap5ppsfvESU2HGKeecgbxp55145qnnnnz26SeAW1VI56CEFhrEn4gmquiijLYUYHaGRiqpoXBOaimL9EF66aacsihop6A+kamLYTYa6qk8fIrqqiY+VOmRprIqq6qzyvoYVaXSWuuuqb5qqa6eAmtKWLhuKSyvyJLK6bH/E8YKIaSvfuqsDo2qymyyFPpKqbZIksQtELfS6uyx1Qo6bbLXyvktrN6u2yq0TE1b4bzmAmQvVfi6i20P6QJRbrbw5oCrr3Dqq1TA1N47brn15mvwvgI/7O+5CbvYrkGVFixxfQhHHKu0CjsSMqkUQ6yshPKOrKl2Kq/s8rCiFetxw7qC7HDCN5dsMs4b+7BwziTTPPPQjBBrLcEt66cx0Bj/uzMqPU987dInXxy0yFhzEe7L4ibdNMtfNx3y0VEj268T6VKtNsstry2q0VyfayrDZ0NcN9T6xku20iu7HfXWVbOdM7d0O/30oWV3O7be9CrNuONnAJ74pncfnu3k/y06DSzFkmM+aeWW8+s5u4VnDPqzCQeg+uqsX8p66xUfoPoPsAOx+hazM1F7sKOH2nsTozLw+uuWDr+7DsfLbrztuTtxO/PDZ/47qNM7+egxzXf6fA7bb698ANxn7z3y40MPPu3iZ0/H6bNW395hKKi/qfwKNC9/+jvQr/z+TRCPfv7nQ5n7KDdAnYhMf/ULIPkSmEAFfs+BXMid/iQIQQYCkH9BuB0CMbhAARYwdEW7nvAqiIMJnm92tTMeCXVHwR60kAf3O+EKO7hBEzbrgyB8mwgBkL2U9PARqhuh+rxXPhYGMHc+lKELHWi/GS7xf6Ta4BPYl8MJBY+HCkzizP+CiEUIxhB3+IuiEmHIxCM6kYxQ1KIHcVhFcF0pfv4L3xbHKMfYPWF8SFTFCy9YQgVKEY2OAyIJuVg2KraRDleMXgcHssc+Zs15XxSjBfnIwUqykGgmPJ0hDxm5N2Ivi3oE5QhH2Q94jZJxevTZS7j4MkLKLpRiw9jMUoFJwTksWnlj45xoiTZfJVKUgpwjKXmZL1mq0RHGBN8pScJKsM3OT7NEZTRviUt36VJdadPWLzEJzGYyEoLDDKQQ9VYDvREylEL04/mKybYfQiKP7wwAMcUptWsui52q1KYnw8lLd2JxmO98JM/2p7FaLhOdXVSnKe3kTwv2U56m+9Y8Odn/K6KJTp87bCgH4wnQgAqsnIF8JtWUGVBiwtKkBxUbR+lJUI5O1Ji9uhg5xWlP0jEBo/LgZygDmE6ddrGiwoyo8lIh0nEKkqT5OqdKg8nS1RG1qBFFWrsaFza7WdOX+0wo/eL4z65C7oFxS2cDncrUBD5UkSjtKjsfGrH6OfKtL2WpyKZaSluGtX25fB+P0mnCPHqTZ6x76VPDF1iWzHWnwGSZUvX0Q7ciTltxrZrCZBY4vOZ1RDs8LL3WSrbN1uxjpbNj22gW2XlajbI1XeMUsZpZnnl2qVF9XGk7W829pTWft51mVTXLt96iNrVo2BhO4VdZisYUuFEy7WSFtque/w13r8jt1Gz3pdy22jW6ZnAua3OKXQJ2l3Qjk9kmCQVN6xpQtMatZxWr69vloutsz13Od9P7uflW8Yr0zS9u9Usn/AaCAAAOsIAJwN9TTXdnxUqwVG2pFeJGTQAGiPCAJyzgAnvXvjZV8F01rB3/TjMYFA6xiA1QXAsnF8Mg9DBNUyHhEbtYwAVAcRsPbGJEZvVyDGjxi3dcgB7LGH0qpOAfjaWvIJ8RDclblYoPq2MR9/jJPPYxr4ws5CNricYPXF6UkoyqJSfMxU8Os5h77OQnxzJMaDUfAId85SJ3j8uB2B2cJeVlgTUZxj3eQZ4PAOURQ7m8dDByBss35zhhWf/ORZQQotk8qDrjwM8FGFIOyAxpH493iV6UYvJaR2iucrqJmYbdUbmcviqP9dSdVqSguWCw+LrqVXfG85CuQelKR7rEcR6kEzetQsLGMchZ9vXz+JpoUJsarFletKqBvYVWu1qgOQBzHScpu1qXOc9YBmMfmwjkUGt51VT2H/H8mmhhp/B5sAP3p0tt5Yuua7aOhvS0ORgAa18b10iW4Zu7vWYUovvfVQbfuAE+Rr6aT9mnDna6Ce7r4Oby2ehVAKQV+tb69dnW2dZCI6nd744je+HHBrm+C27wkPKvQiJPeMqRnXCHr1av8mVKpSnO8Ytj3H0bt2TDyRdyhn/c5yL/Zwo8xSqolRvd5y0/g7Nh/modxBrG5R7fmK9t6S2P3Iz85vnIVQ70rr8QTq4Mn9XW3fOyq5PR+73pdh1MkqcHuADn3vYRx2zvt//Z6nKvOBljaPZlmx3VQxe70CFqXXX/3dPl7uXLMcvdaNv6dRZgHd1tToAxb8mGWd/5udF6dGMPW6tDHfxpmb3yZBNRy82+7HnNy2eq95h1kVfd5KdeectbPdRq1nrS09z5s58c9Egl32m/9/NjN5DlY008wBTPeLY/2tZPVl3kZ099ul+e2U9j72m9VqulNx+6z3f9ky1Q/fLbXktpzv5MF3fpQnl/9R4zAOUBXHcz83kAtMez//nHXLr++99wFkNaP4Y3zAd/1HJr9VdmfBZm4rd/BWAA/xeBEghodFWBA/hYBfgu/JJn8wdmddeA1hdmEziCJNh+NWaA0XZrC6h/OxZl5TdpllaCMjiDJ3gk+AV3q/OBLQiCYyZ9EUBmNRiEGMhhkMUnN4iDOriDPPh6sAcB9ieEUJg1RLhgHHZFtSd7D2h3SuiCYlYkFbBnLNJrWsd3iQdnp0dqyneGxaZ8+mWFTJiEWwiCXviFR4J9pnd2XCVsmGZG6RdsPrB5eeiHQuiGrgKHLRh+D3gFDHgAAjCHDgCB9UZit/d3xVdBgXh8XMdug8aHW5d3UcgxPPCEMBiHFf/mdAD2aEAocRAgiZF4fZRYenK3VW9mfIXGcqVXiwVGiApgiEoocQTWegLAZ4woZZHWiLLHimDILr2XiWWEiTynebNoRNAIap84JT1Qe6Eocb54igcQYNsYYsOIgLt4azIUaeSYjNJDfJXIjItEhtPYiZm3jsgXhVZYb9nYjdroeI43YQsgYbs4jo6lOvKnTAsIbYHmiZqIfM/EcTrHPyKHhmXUd2xIPQ+3dtBlf9aWj5K4kRrJj+FYecGIgOLYiJKIAuiIb7nHjvJIfAnVQaJXiYF4PL13iagyNcDihiLZYhr5jR0pYMHYZD/5kcJIknZ2kgbZbRHZibdofAwEdkr/iXTOiJBe126Swn11ZZEkUpB6VpL42I3eqB8eiYqJKHGpeH8CwUNGGXF/yGuvSHCodztOqZIIp3vyiIu/YpXDhzqh2Irhp48DFn6lCIOJKH9/ZgB9gZZcuVC/5VD20oxw1ZKWtG8ThXlX0JRGJUZEx25TNV95KVqvcoQd6Hb0l4XQ14OO6INaGTtUBSmWSHhKE0ZE903UOJkE+ZrrlFAnFQxm9VOZSVYrdimdyXqfeWOEuYTRR5pL2IQCYZTDN3aYSEjcdlaOFTugppsn0EQe9XvHdZ1mFE9jFV7dFZztNZytlYDVJ3s5aJw4eJr4x5zgyXoL552hB0cb1Ju12U4k/+dr8tk3PzV0+haAwrktASqcleJfyUkB9bd/wyOCAtWc1tkxDOY1ceVe1+Wg/Hmh4zme4YmXXmOgDaicEICFDmia9XZ3nvmeV5Oii7mdmqVgq6miFIqhFnqXA6qhKGiK1waiCDqidFeiaTmjELqiQjpQLWqdtSWjMaosEyWeg8KkMKqX15ijkBd7PEp97safr4WixSRVshWhBWWjAfigSqo2nIlPRVqgNwaYWsiEKkQBOVilYgaBRqoyNpNb4tU1dco3MQqkzPWlrlWmByYsKialbToBbwqnT9anskWh26dbH0agysWnFoikYSWm9XVVEAcEbsem4fY6iGqi1Sig9P+Ypmo6mtHXqQv6qSoYqqIKhV5GqKjqo4iamKxKJz82hRs2p5BSZ2UWq4eKqLUaKbeqqxWqmsTKq8jZhadJZaoarM5KKPFGfcsaZM36rNYqJ47WjbPHnjs6q9f6rVuSrdo6eRpQreB6rjZIqtcorY4YorKaf5N3SDV1gU8jrmRpfj8Ip/Y4Y/ZEr/Wqrj5AmKo6f2G2rxEnUaMjMYJlqUq3fsZaJxQoPQgLbwD7AwNbfgZ7sISTsAq7NBmXdpWaq49lgiO7sQxrjXQgsBdbsDPkpyC7Phz7VYpzpRlmq2aKYxoYCCvLpqsKVDX6s6wWsxl6QzSbjuTFoTVqrwH7qZL/p3YN6rCNE1tJClNgakx56qVDK1mz5bJYmjjvdzBHoq+yl4GaIjQCuFzUdKbmtZloC6Z1yqjk0qVB87FEOoQ2AiUqe549q3YzeLZZu7APyn5X2bYAWqxOKlRzO7irNbFYaSAtImFxSquLq6hBKqZCKqFSC6lP+rfE6rJF6G6SSoB827gm86WNurmVS6lylR2oZKeW+7oI47lUyFsr9jDCRZ6NZ1kPm6Gnm7qoGzi/9aKXa124+ruV6rEfGzW463y6S7xw67zQy7lFK70+W6Gwi7WaO71UW0jKi6at1byKSbhauqU3u7136qeCG6axu6ifq7aKu3hB6725C75hun3C/5u2u3VmSBq4b4u/1iu+1Tu4bOtscXuykmZVT+ugruuohmtbczu1Xrp+o7W1UPvABGzA5gul5oZ2ZiCG5tZvNTSR9Ms8DYmuoAjCIpxvqHeHG6xrKcwqBuNvJnyj8zgo4jaVSReLJlNYucbB0tW5GIy1DQZddjmJcgmVyUeVoMLDgfbCFLm+Iou1v+SO66iGIdyWTGl6ezhEfZjEpmbFbnnDWLzCzzrF3saMgGiGOLySXrx3v0bGXhxws+h337bGq3atZryMydbCsmhsR1xqNazHWwyTeChwauhxsFjEn5jHdiyTSKyQjTybbPmUUTeVSbl7qUbJeDjDZozIj5zIjv88xtuWw3foeXt4apD5jjv3jrFZw3icVZOskqqcfJ48xmR8x4LIyqkslQmpy+pIyq+cUZnsh7HMxvq5yxKZh4VGR7zsmj8Eyu5IPMj8eSDULxQrzGRIxyj8kGIMUYiWdPGUzZeke9L8y5/kb2c8hm+8ySjZfTZZWozsebAYi3PMeUKmH1pceEXkwfG5zUw5ajG5ztpMzz7cXEV4k7C8whr0yEnMxxT3zIEYzi6cxq+EaWwczsinVYA8z3BczbO7vOA3wgPctQODvEkaeGopxOCZVgrsr06bdiCdlSKNv+Lbv/77eVyroZfrWfYbxDNdtWBLXXNT035Ln60DuNU7oz3/XbiHW5Pv1qEVa2BDHb2+2y5ohbgnqrm9i73t/MOMGzdKC5wSHL1bPbycm9P7m6Rm3dQw3L5gHdW+M9a8q9bXK55IncBuS9dVjcAwLb/MS79rrde/e6QpLal1/bzU+9PiGdY0aqxUlb7/q74sWqMtLdnjK8AIdtDve8BC/Uhme7+/mb8NfL9EDcTnS7eXGqgYzNipDakrHdmlNKl/OsDBS9cLnLguPdujy3RbrMTjTFF/VNBNTMWr7Iko3D++nUbpis2K/NucFNzJrcJg/MH07MYTKdxPBCXbFJXaVqshvIlleM/qCHDPKd7TxoY+rGDN1L5VmNDz1t2s+t1r6cGL/+SQD33f701vZ5Tec7reVHis7q1332zf/YzJ5pzLxf3Np8dHL8RuLTTdaxbhg0ZtjVThmTZvy8ZA0TjO6Oxx1sNds7nHGi7Hk2TPAt3H8kzQemdBHY5BdXzirZndQEbhzGzhlFTPDR49NElDvGeX8TzK491pdUTeQc7MEg7kRC6ZJb7gvyzeTH7jSr53Al7jVL7NQG7f5W3ea5nl3P3hbNfjQy6LYT7mb1XJlITlFQebeFTl+p3fLB53Fj3lND7n6ozhYwSbJVzm+B1CIK5rZH7mNt7mXc6QYYTngf7nBFXRdM7gF546XIzoh77ico7mi77lgu7D2w3oRj7phU5zB/9O6HtO53j+5oKn6dkdSXyD6pS+6qpu56Q+6VDU6VuQ6fWdc6KuTgDFxY3u6oJu3KBO4+GkVJb+xm3VPPtJwr3eR2/C6JUO3aeeWN9HIn1V3jJO4JZJbmfO3UnOh3Qp6U6+kLjeMn5MbT5V5NzD5Z9+Tv1E7cnu7F5l7aNN63XOkFxHz0xFSl0M4yqe7ZHJif9W6iVMmdStwxLt4DHuW3Xc7J6+m1B+m8F3t/ye4Cv073l3712143PZ0ICU3xtN5akU54Rl3d7GTMO88WJkyK+u8AAU7J7+Vxp8YbXdVrKttSQPtQZ81w8Mi40q11YbxDk90i60fPAb1F7NfrQNNqv/W3SVeaK0CbycRUsa1dO9y78+L7dAD0PqJboQX/Quitm4faTBtNSsedRSS75ZWtpc7fXa+9pdXdiTTfQwP4VDSlkEClVlqzCilrl5TdWRXbyHq/eqq/VZn7P3NNegTb1KfdlJb6nLPtiHXbl//7Kj/dJ2S8NV+diUi/iKH/hOT9Kb3/embbyVtaTs89TcwtqKE/p4XdV0KrtrD9laLdh+j7THxdaUL/mEL9ZpS9hLfdmkvzmIi7lflb5wa4FuPTQzH7+DH+2O26qsS9Pje/gD+llXu6c2XVWn7b8BPKbaP/SgS7pc//y6Zdi3TdkM2/hpffWQ478xv/4fTfMZfPvf/x/Tzd/B0W3/d+TnJewr2I0Ap8sdvsJrVMnqJt68+w+GzNUM5mmKIKm2kfaxmQU3wI3JrifV7+qj6HbEorEyRKGOvCCT9hxScM9dL+e0Zg/SqogKxoU5Y+6Eqjx5sesZs8sotztX5LYFN89d5b5cUUaCljbA0QNDMpR4qMFoVyezaFbjqPdyCHUJOSGpmVEHZGmpyFk6UnkBOglaeZpJo9O66jpK2agKi3tAWIiFCaW7+MvoQ/xa22osSmyauzn5qryaJ/TA0un67Cz8O13a/cOaPN6dip0p7e3D6wuby/YTD0+LLnxcf4sfD24PLapibl8xVf2QuZP3r1qkfqS+vf+jx7BgEkLzDFZcmAXXwmMF69E617HWR2p2BN7zZzIlR0RwNLI8iDDksmYeESpgV1Jlznu6LtETKY8gTaAbEyIjBzAf0J81m/6L1aUhUk3DnATcBnIdxZ1LuTbcIG7kz7BPmxUlhZXlnU9VT6Itu5IpSrnM1FLVVm2msqIMcObV+ffk3E9x4Z4y+7LrOaePQjBjbDRrYcHBBtJZbPOw3MkL/BL2l4evG3ibaFbWB9ph6r89Nzd2h/ltac5RLX8Gq3q0Qs27B+/a+ojsxdKVy+2Vdvyu6eSjkaPaArWr21vPxxJ/y/YaOeFIFAqt/juNIaHjP8uiSpgbRu2as1obulL/HPfAwOBHtiuZ93nB09AfZg9WcLa8l4lnexyIYIIKRrHWgg4aYeCDEk5I4R6tVYhhCBFmyGGHHv7X4IcfbihiiSYqCM6JKoanxA0uhvHiBy/GyASNK964A402ejDjjh34+GOPQFbBi5ALDFmBkH+ogCSOTpIB45JxKCmlDU1OQWWVRPiVpZYHXPlkmAvq6OWXYAZZJiBk2nimB56t6WWbYs7ZBpwyyokBnmZGyWeaGLwZo5xIdhlooX36SeeDhF4pqJF7HoolpIs6+idwk6Lph6N2PqompYmKOKmUbYbaqadswmnkpZ0RQmmjqRoqBqyllmrqpx1uyuOpqIYq6qVA/8pZpKajCnuorJweq6etCeKaa7GzIgvrH6r+2iaJzzY7xqbaGpussnWSimmksRYrqZVaDllrX5aKCwK15I4L77PdeusFr9iyC62k6II5KJjW5ruBu/FyyuvA9GbI7J3Zcsvwowuf22+T/7r6MLEWz5ruwWOWi+27F5tb8b0BS7wuyO22WjDDGWu8Mccdo/xxyi87u8HEw8Kc78C7IspyvS6fLPOR0cpx884d2LzHvAD3zHTTbpbsoNJSO021ggUUIEEBAhyB9BxST1112F7UpXURXX/L87Vir10h2RIYsCXU3oxtXxNsF0FSRWG7/fYOJKZzBGZ2361F4WtjXVcPcP+78HeIeK8lmomALxg5bmwnzsjWLTSOIuSJSZ64hJXrTTXmh2iuAuczyOddJ7ExcoM5A23EenbUaTd7OKJJUtx1VsmSIr1vH6I14n1vLrdUVwDP3OtXxJ6Oc44w/5xx8zxWGPZYbSMg7hcmGoDmfcN9OuoasjrGcd98Q8Wernv+4vMGAWAG9OsfJE6f3iOm2lkRKcWf/NFPTd8rwrTChQQDXA1rB8Da1RRnAGChr3VDWUiU3tcEKggCAJ2AngdjUsEAtG9G6kGMWHSSnwCy5IKOY9LKoDTAHJjBADQ0QPgGAMEXsggFI5yOdTzoIgxehhYf3GAKFQPAmgjRKfnZ3e//RpJEBPVQYTFEQgEIgMUsYpF4EVRbBYJFH9qIkINnICNk6GPEZhTxc0gUQkpkl73E+O+HXrmfUZJWRaDlMQNa1CIXp/S0NEwRO2X54BoNSb9hPQCREmBkkvYoA/otwn6QAFkkB9jIAWowhK6Z49LQhi+Q7ZEBC+zjFnMotEC2CJK2WYn9cHABTUqSVu2DEgFjWT8zBjEOt8yNmSZJyTzKkoyLFFosh2kR8rymNLVUUDO96LBRLsCBpiRA1h7QRWiqS5CsbAsIdwkLWH5JXLUcgjhhyYlfjlGSZeQCIOa2lEwis5cRcN8v2LlJ5fwnGsqIYQGf8MyZ1eyKVzTlNQ8Q/8EzgdF2YqTRew75yHeaU5fBVGc+LapOAo3iMCgDxyZtcVHYDCg+lmhf3o4QUFtqkwsFLeXijBe+Fy4UoIkUZszmGU1A5jRnOs1TN0egU2bVMqUHAhsVQzAtBgqghoujyuKIuipu+kxeN6WqVXf6zKFKE5qICKrKqghVPLbsC5c6HkIF9NStRnWVU8WYNLV6VbhidY9y9alPd4RItdVVUWqlKUpHiTgPCCBz/ppgFUYYQ4ERrFxD0+vPAtowH+D1saBcVl+PypvL9EBrl93hCfbagrpaTFdGo6XQSmtXk1F1sqgtqg5rpNawQmuz5jMXKGj4gZl+UmRabe1cWcvT0/9+Mqt0BauPgCvbvxpVj6lV6WGaatdrQLdmcqNQcgmH3QfZMKYygqlZqSueD103u+RFUGBDsN3yHa26Expved/rhe0WQAXene96w+sh98J3v0b4JwXSq7j7slU3nowjHUnnoNokuIWuKc8Q7+iCk1YgvREmLAdUZ+BvGoY/HE6QginH4MwMzsESfnCFA2DfpKgXvAM+cBtRyMYw6qbDMXjighs84xGHosaWI0KAVdu96VLAWtyIYxPxguDMlJgrOF7D6JisYx5LGcrozZqQaxtkLG+zxVDkpDu/fMyj0ACTlvmOmesTYwjTzolopiD3urfP07JyLu5Ry/NCitQBpvf/yk0ggZBLgL45z8Iw6dQDOh9SzPtsZz3b82Edx9FlM/uue7djAZy0hw3p9cChDI5RDa/WAgrPN5uVEs+OikxoC0Dh0INOdDvoDANGykTECZkNof+n4d4kEyoxsvX7fHlMf3ba01kENQiyyAIsCngJsyWOdyr60fVBlc3GZGNLbKzhAr9YhSfkySLJfMIjyrPJWGJqH7+7AWRPgKBaXiuzn1kVqUAb3Bldp5yBOM4M9CiNeO5kK1+s7Sf7L3rtvDUTV1jFiY4ModU8ZYox0MerFfvP7laDj+I9uzHek97otHc0yXjpaAa7VB+WccC9TG00ro8f3862Cb+ZcMm+Vc8N/7dm1jhQcy2ymIcBxfizjdvMRI+bTONueSotis5+c1vlGT64v7vtRht5UtzrPGeeFZBzm28h68ouNZcJ/MRdKunL4zS6VovucSuhveNUviPu8HdkYP+uf7WROnWU2BF56pdTXEcxzguacy3rFuxsYLXDyD7LlOI7l0Q0o0CUUnLb2RnJ+2O0XoxjvVlhejkpsmBno8l1iiuAmlz/Ins3PAPDgwHx7lQ8yMm8+g0i/shJntzyvCxS8+Bn8giJ9smlgHA93iD0fzYe4Gsu+NPzobhxxam0nI/MoVdhyU9SunKPzqTQl+1IMD1+w5OP38Myf7HIlJVczX/Oz4uA+jjqdf+I79Utc9fcu8Tw/sRFH6y0RdRkF6sqLROrfzvmLZTCfgIFZBPmUtVEf4zgfRInejcRaNBHVviCXL+Ffb8lSXsXZZ9CgO+HWaH0SMVWSguUgPI3gg6oSu/GXyu4Nkv1aSRYUC64NTIIgzGYghbHgjnINi5YSh3wgu1meuGng0NIhKmjfEWIhEl4NknIhCy4hE0Ihe/1hFFIhYQzhVWIhWEzeOLXU1loXa+lXOpngQZULRG4BqTlhV8IhkSwhm2IKcnFDsslXBeYhhgih48kgR+YI5SFExoIQ11Yh3YohqEFdMt3fSsFgeGVUqYTOmCGaojmE8SFWpJ4b4PYNH64hyD/qIlGIFtxOEqMCIpwlztuhH2jhVjs4oaXaIlkOH4Ld4adaFhsYYinSH5uNW+02DCliIvYdYd6yFvi11n5dxsudHTPF1exVoiilYygdTepuHyW6Ix3BQKeKGweWIs0w4xmh4Fe1YWYeDC9iIesSFPq14fCxoo7Ay4SBTB7ZYx0SF7e6IuECFtiWI4wMR7dYIrNhSyMV4zLuI+79Qb7ASocR2snw3oFeYA6pifUSGONZjSK1WzoB4jHRVl4MDn5pXQFeEtJlpAKaYnCuH5S0EzxQkIFR1XBti2aGI0m5l+WZSSEJI//uI/ReEk6tIUbeC06E0QmGZFjOJMzV1Nt8GQS/9KBMjaBMimJ81KTMlUyJBF5QnSRbXd1GOJEBeY9UBc8tvceaQaTJqFMkCE4RiiEEJZZdARH8ISTR9k2d/dm8bRy+SAfkqY8AEIXNrZ5UKQf1lhxKZBjAmKWp+EYegmP/SU9MME7dGdHomiYo8gdwGeXEQEREiGYnsWX5OYMLhcEJaaRSAliLBeZ0BB3hId6kzE6H3ZyIJJmyDOWS0Z5dUOWUikmTwmXV1EX08EcjtZ0fQlwMdZ5kxkh1Ed7sGmUdCKb7VF5zgMeuGlwbRec3hYdENKUIdacuoklm+khxekT86Fk2HYfTBE8tDad62GdQchlrIlrahYiVqcstSF3W/8ZiTnWE7YWmQOSEY+Jlyghn09Qj6/pkOz0nbLIIwa5IteWlfWEmiLmCO6XlRcZGnaEGeAUb3mpjxdGEe7XZ6rwSnnTkgKqIg0KfAYKIuB5ZzupUQcKm7cDGQ4lHSvKmYDGTdY3lb8ogIGYZ6vYZHoymHf1eflHZtZ4XRq4oTTqjkmBQBz6itfFowhZpP2YknM4TGjok0jojSflepvoV7m1FSZVgFXqk4gFgB+niyvJizaqpEP6k1K0o1kac+/Hpc0HI5s2T0PzpU0IjksKQ+CIpGoKoDGqWuyoSdDQjoGahGKqllTUi3n6okEHiupTPQ6qDbK3jnkYhXW6f8/YVjfOaAKmsqgY53OthmSmxaQAyYQ5Go9GeojLZnGk2qbDlYfnJ6mTSqbEyIaxaqUuukqqCpQXiH5x6o/XCKu0yqcuBKwT6XW3iohv+FWVCIDg4qWUqjGEKqsgCK21upepeqx3iiuk1VvbGKmjOq2m6o7fSqxDxguVKaTnyjTicYToyq43shUBUK7xKq/zSq/1aq/3iq/5qq/7yq/96q//CrABi0PVKrAFa7AHi7AJq7ALy7AGmwENC7ERK7ETS7EVK7HFarEZq7Eby7Edm7ANkAAAIfkEBfoABwAsAAAAAEABQAEAA/94erP+MMpJq704aw26/2AojmRpnmOgrmzrvnAsz7SqNFuu73zvW6igcEgk1Y7IpLLF+Dmf0KizSK1aQaprJ6vlXm3SsHhMPmjPaJPXuq62qYcArkyv2y/pvB7AzX3eRYAPJ2B3hoeGe4pdAR1+HoBEfRUlhYiXmFKLm1STHJCNfCtbMaSmcS+DKXKZra49nLFCnhl/oSykMKaiCrqqIZYKHw7DZiLCx78AFCMUA8/QP83KjtTLE8U3cwuy1xDJ3ODGwKHIgaFf5eEy5N8exO/jIObzysziDtD60Twk8CH/6rmLp21gN4MSslnjFe7cmWDC2GFhFbCiPIQJBWKcsE//Gz9pxUJeeyayWj6NJOV103ixpUmX80J9RJZxFy5RukSd8uXgDUSFJb01FGoNG0EJHRkkBVktKMl4Cum9TLnS31CaV2HaKqiqpk6ct0p9BcNzgU+KWemptRcBHSSvBqleq4ZO39QF+2Zyfbk3q96pOABmfektqkqNhIUmDrjMkhu3jxkTRdWO7VrDhs213DhULlZk0Qh7zAvB8wPTw+zCyxcYseLJmiNY/ax18DDHnSDnlgzhLOegwI++y3y4qQfUk5F36LjPm155T40vD93EGGuMiy3LFhybdva1YP7ClsflpsTy6i6bbUHqN9Rk07DW3S74g/JeexlOj2Z35PNq/9HNdVx0pvXl3WtFHQiUcAja5k1429AWEHoUvmBTeputZx5aa112VIf/pGVRQPfx15pczLWmVISdDeAUgSri1dqCqw31XYbFKejgepIFEckQP31I2UTuSTdZZpVwRk+JOKB4Ij9z7MciVgEuGWN3ctHoIIMh8rajjr2kl9tDGBrmW1ybYSakbkgKGZWAXDkJ2nOjeVUldFeOI6NUDSrI5ZZagmkdjyt2Rd9Yo4DlwoVhLvrAmQsRpCZf46A16ZHE7alURqSJGJeL70lZ6KD5ZUpqjnAdKmhiW21qqEEV5mIhoo0y8ahuEPHJaj2TaqdrYQoVaGBEK2aZ3FWqqTQaP/+AKQkopd2p6qyuuDnEyIRitZpqjwJS+uGlC/IBYJ4FjSdeaTOKolqwSTVrWZ/FYQqtp6jaCAq3hLApiTq2MAHpK2F0CjAsVRVsy7wIgyKrrIsiynCiv7Y3cMBLTayDwRh/xemhsSrKnsMeg5GvxSSXHHHGi/w4i75AsryyyTAPjHLBKvvoss1kxqzzzjxTsMTPQAeda89EFz2x0EgnPQNreTXt9NNQRy311FRXbfXVWGet9dZcd+3110h9LfbYZJdt9tlop6221qYa7fbbcGcSX9x01203HXPfrffefD/CXd+ABy64vQkPPrCjhlvg6NAYMC5G3omTjHjkEyxeZgb/jocBOeWH28q5BJnrEHoUm3/uyuSm93R5D6NDUXrqmKD+NhKVY0hWIxBrmGghnmuCD+ytyD47DT7bHlbvqQwp/BS/A2/IEXQvXfyGjVaPSjm3h1nH687XQXzd2dZO/ZDak6/88Xg33/0dEtmdfAUQZU+oJfJfXwb369NRlvs3KW58+eWjX1hUtzqmsCR/h1he9FpnvgCqo37nu1UBCfY3BCKif+uL3wDnd7sNqm4M+LNgGRiYOA0CkHzJ62DuSKc+EbrQDiY0nwBxt8He+a6ChHMTIkpnqrZFCwOFo9cLTcbD2cjNiPEySNt0aJTx4GuIMSsiEb1lEga95opNdKK0/7IoRCi+QoolC+KpVjXGHAJhifLyYhjVl7AgGmlE/YDTocS4GjoOR4t2VOMX2YjH8RhJUi08oxyV6Mc02nGQW+yiHnfIx3t45U278hu93viqz+RRQpWs0SIBBsZtmVGTityiGwv5qkuWEZSo3OQRcXgyTGKFip68B1FGmaobAZEohTClKg9RxGnQMpOh9NQvEcIXU77kJrrc5R3IMcPrlYmUZUwmE2AzzFLOso/lO2aiKHWzxk0Qditsy/uogTgVOouSrjyl7vBzTkTWCJYXEBkuy8GXcOaAhJHDIOjGiS30NTCRrzQkMFUHimc+Uj85DKE8HUnAZJ6weCVsXesOdv+N27URmvCclgwNOkeEBhQO2cRmQ0W6T28azp4lxUMyLErSLkErowxt5oOwx87dDaqZM9wdrjxnEhOG03IE1CkGh1pDDzoTn04g4USPodOLXhOd0WKiOLH3McrUlIMzXSfvgHpTntKFhrrLXQqpaqtyes4GTYUYP2H4zQ+qlJlYFUgzoNrKT1SUnaPkJvokptYNavOjc4mDhqzXVwdS1a2ENec6B/tQtupzqiilFk5Pxit3+qoWa3qgOLVlVXlCUH5/PVVgO/tAo8pPgIi1qmEleKvUsk+BtYosXMV3tMuhVrWtJZQD3XrboS0UsZ81bVFTm9PxuRa3SP3BVttqPSX/yraxmfBtaaGL3OlW94QQDCpkmxrX3V5Xt0fl7nFvm0DrmpRjtNhs51Lq3d6Yl7S8ta50czXW+Nr3u9i17f9yS90Rvtd/Xkmve5nrPf36U7ojFWpiD2xg45H1uwomrT/zW6YYJji5PohwPIfWr7LC9oKrM+s+l9u/99VXgshLD1rNe+LwlpbEW3XvdjGcYRsO+LFD8cWHQTy9/460ejh9MXxRTNTWktd+wQXrj48KXuqOgsY1Dh1sQ7hIKBdYmU+gshqfezorY7muN9SyyWzcOS4PzgAGUACa1ZzmA6zZzW2WwJvn3GY6s5KCIOUZjstM4MDZGc5sDvQE/kxoA9zZ/28H+bKimXdozCZ60ZD2gZgP+miS5blnl46jQxnZaEFWGmaZ3lmoLyZVSwdSlp/m5QFjuRkv85fRwCq1pq/Y0mWemtKpvh8SAdqSPe/AzLeM5OOsWGs7MLPCQZqZBnYszMKBq6L8mogN7hhr+yVRsDgMV7e2rRY3wWfX/lNqAaW9Qn3OrNjMTqezvX1AgSBzHjHpZl2zUVlKGtEqow6vN8dd0MYsl5DK3rAk09RHKvqS3tuGQ3BwDUh743sY2v51B8PN712sFuABh1+fAVttVsM7VP4G+TI+7vA/ZvFvwSE5tzPkQ/bidsQVr0d2KZtx9d7Xge356TahLU++5thltP/4KnHW4KgeilwrK4+46HzscoxbO9nnlnWTKdPXFT+sq9tcLGfpobIsDIJH7wiGF2ILIuwcPeXElvhxmx6pqu886i3XtzNHqjHgcjikFyX6tPVzzb3vHdpmaEjPCz5ytJec1mqfOtt7JNaGwX3VN564W9sz2lfXaPC1vJcx/g7KXQj952WP1OG7rfR7Mt3mHS03WR8Pecu/XLWNAWDsXy8ffdHnh56fDAa19Hk0fhud9741cZnrOGnLeD2sb/3ULSyUhRr18rbfDiZzf2NH7NRImKeEIwyPRUgq//j9dX0/dU/PmtUc9Y0NEtefj18Uo3/mCM7tkfk2/9qhWsBCTf7/95m/YOxPuP+QNVWMpUHIpmIMtnFEo2Ead38m9jH6V2r8F1vBFVZhRYA2pmMF2HjitVZ7k26093OT824PmDARCGTCpV2DZYF79mTsR3YoGGQnBWzhxz0jKHzeE2mC8zo1aIP6g4A4KGottIM86F8/GAaFJmhvJmd1toRIaGitJ4SdxlZFaIRMCGhWmIQRcIRX6ITEAYVRuAGQk23KlynE5lSo9klwtD695IWb1lFl+IZmKEq/M4YN125xFzlrKHogpXLbl29gyH0e8lJdWEVnhyO3F4iI50J5qIcKR4iOWIhhhoiSmCDvcnY+hHDAJ3Wmk4dsOAbmB4jvJIiJiIlv/2URpDhEi1hHktiINEFtmmh6eoJ0k8gNqaR0C8dFz3KHn3NsQbV7rVhJB2dygacssdhjSBVriHSL1kcbYxcmygh53/InkyY5BbQ/NmJWjjd6w/h7rhhY0YhHHCh9bCFspNiM+EEQ5gdm3tcg4KZnjmON6/d/YRd9SUdz3Vh43zg9f/iNSWeJUEUL6Tgo66gd2lg0vvaBsPJf1hdtdQSHlfiIdLV2qCYv/Xh4+KBNzwgiz8ZxhrgzB7lUghEMEhNV+AiRBleSfQgQUhV/zlhQDPlPXxVQRYJ8mmdLuIUT0IdJguCOCNmT+LJCudeJrAV+Q0KRNEkMhKJNv7WNtzKPtP8oeB80U7mUlLPXkm34PC2oeG6Ik4PwiV6YYgQFLK0VE3j1j5w3jDmxDtjmCQuJlv1nHFlXjD0zc70Yc/22WUJpjOA1CQpxJnqXUnDpYtHGVy+Jf2HRl26hbmN2WOLja7PlXmzYUuIlYR52fPVXK0TZXkPWW/LVmRIZM+Gjj3MUWV6Zl0NmWJUpf6f3WDHEmfn1mhB2eqAJj4tHHl6Hl6YpcLHJdhMYgK7Xm8Dpmd3lkzyJOZdDUSWVm+EGgPakegBYfb95gBc3mZIXYTIIMwyEUh1WZPGSl+PUgES1gbJTFhYmYhJ4gudZgT5oMe+oQNvZePZ4fjBHgNWlekn2euT/uV+YuZdW134s2FCuFjzVSGZoOJHKOYWKRmUHiqCRpmULyqBxo4V/poRN2IRfGJ/yCaF0I6FVSKFbaKHfhy8ZqqE4OGkPSqKbNI0niqJqpKIryqKoOIQJtQq5NpfrCaOSJqMzKm016pHXiaOwtjDux3D9MhE0+hXFpp4/KgaseYE3mj/pdpDkVlx2SQ5WKgLosWnt02Uzdpm7FI51mUXWKXlEeqRXepWfWTIypaGypYDYEpPtV6ZGiqVymVRPWl7iN4XtKZHTEJwftHN6ZwqAGng5Fab2F50omKhyZ6jjNVw6Rz1VF3nDpXWLKqAQpZXNUFiq5XbbFKgho3kwpp6X/7pknPpiMKaC+hlX32k5/hKekBqq6cmlo/qBq2CAYledLHUhDHZxjNWT9EWmY2qrWtmklimd1iZh+6lhitVczRWgpidlp4elt6pPfrp5hwl4m5mqezpjw5d+q6lzxQqbrsmf4nqrROmsG0Cg5Jp607pg6Dmu3gV/somQ1Npi6wqdjaqZ1VquN7d88+pYs8phRfpqigWvp5mt3pqmjFOvXNWtvpmvB7uvuzmcCYupWBmwx3mXBKtf/Vqt8qqwDealzDdfqbqp7yqc/Eqx+PmvUnio1IWcQ4lS//Z09cNdZPqc6Peczdmuxzqkw8eYnLmr6zqmAxaz6Lp0AyqPIHhWTP9LVq4qVCXmQU37kQ72YyEYtU56tVcLmy7GtSabmkQmqiCmrhUopqu6puPZn1tbn0K2rRDrgpT6n0SmgeDqn2r7XjD4geFJnGEQpbK1hmZyp4xYoI2mi3yTklMIuJnFQuIwN4oLPIhbhKmYs64DihkZolH0itqHppjAoYLmoRx6Z6ZytOPoj/WojpimuWcYoVWohaDbuksouuxWkSiJurJ4u+uoQxXER/Vxj9c2oiI0uZMYHzpourOojsTbPA/HHcvLjcPbjlCkuNqIcuCGibSrkSlplLi7lX9Ea7UbepbbkSnKu/VGu091uixnvASHvtznRO1buuSYi2mXoORrdhH/+Yz8+LwmObvMO4gFKb/Phr9Jmj/Ci7v8u74nqb8Jt7vBd8Dbe7wBXIiGa0EFDHEC/L+mqL6pFr4QzL/lm4a7VMHNi3Hda7mQOEm+Z5QfbA+ucZK9G7/KJL3IuMKMuMEeXIdt4rwk/ETdib0XikAyHCKXS72Oa4dG51T7e3InrBm5uysXrLrd46KSC8VAmmU6OsVUXMUGNMEN+sNazLiYi6Be/MWVO8YoSrpkzL1pjK9rPGwdxsYA44GW+rD+CmBQgMaBM6WmisdIK6VxHGLIlpmUywN83DcDG6y11atLR4TpWrKDnHiqBLO9+cdpaseeiIAlmKeQPL4hea2cq1Eu/1eoqgq2bEulI0mpbzt3/OmLuLGfX5V9Tre5ZezG8TZAS0xqsNisTEuzxvW1WNvLroyoEqhbqTBPzOh3g8VKwvfJ6rTFGitY9rNpVwme7nqunQm0Maa3v1qw2aOUR9kH4IwO4awwdJXE4mjFIPSYKCbNA8yosRnIQ4uyByuRrQpacnTKWWqtEsMo+gwvZATK+0jLuSCOQSeNC+wnDcl3nCVgrWJxEaR9+VwZseiXbsFS0Oxd/JzRdTd98PLC1oHDnha5IPxI2nlX5hy5Ho0qAKEvAlRMtwFYEV0TWSqtfELR1tHNFw1f5OxZfrXR0dRxKr3A3yvLjRt3A3uI2yhyvf/CcUoNSkGCeQhS0TQVEYXpyevwdzWJrZMAzik1dhFNK/1ci/0rlgKJwU53ywHGb0+pIw5skYUklWW5lKpQWCFnFlPl0Mjw1Imp09C8jHZNs0KHkyEn2DBJkTdSwl+ixKGIaNaofoQrWsloWVkxTXjXlP7Wn5dtVZfdVOQXUr8VY38nMpU6UwtpdZld2O202JAt1qotk/sYMrZzzmWdeWxNeLUCp6Kx1VnA02bA0zSE13G1z9galp5t2pAJeHU3bQWd2jua2HKqmM+Nwq0NjJG9Km2dHbZ0G3s93dOLUaco3Z/0v4fk2v9sKNhdbJ3EwvfLjm9kkwl8FUrt0gP907H/ocHeDdLq1t76fbpIjNjlzd3sq8S6NNbSctLsncMG3noQk1E6DMP5rcb1QsTXbUbdzWYdYGcAgGYX3maO6LlwJrurm9/ifeBx6MMr+ZKdh7jZLYrtJOEtft8JUuEfnuGxS+MbfiAeruFhzDnrFqQ5KsWGrGpmbDg9/uNgzMx00847AOR5rOQh3ca2NuSDU+KIBuVRvuPAU8h8GwVaHsVX/DlLapxdrsga+p5wDD5+zKy12WOS+gTOqV5etqVJ7pJ0O+b+RbaabLEuW5eCu7JdLbhyHjeZiqt9Hl127uYPxqQcq+iA06foGTeHjuiVTMiL3reFPjGO7rVPvj3j4dgW/+2v8oqq1vynAnivzEqy7izIIxvmPh4x2TyDA0UG8+LpNDTVdQ5AKybq/KWpOY1kpr7LkSe2vIm2eJ7OhMSdsM5Qxo56G+LbOIusTvaoWNuWdl3XQZtYRdsbFrvNuqy0nH7sUTvpyi7QG0um+Mx+k+yzZQt2p5zXJ9uvsO62c+uwQi563AVP+C5XCF7dH42RmVUZuycgM22VzTfZSsZBvd7PhukOssHwXXXEa80vQcV77pTgEbxbTX3DGe8l580SgQvwyByYDr2TBs+vz2TR7svRru3gtiHbItjcMB/hJ5Or2Bbgh43eJB6LVXlQfLmQIo/aR1GeVCXSV03w6hfbsf93lYshkggV3/LN1CO+0jidO0x08+779OQtkHjFOJRXe0kNzcicSfr56tGk01yJlHuqe2U57tZe87CX85rk1mL9MJoVzZLd8i61ER0P38HM8LmeVRGd64fRqvRePc2HVn8Knwmv7ZrNZLN+hn7ngE88w/Zt5uq13u4dh3t/ID75V+TX7hfNi3FtXk8Vfgffs7o50OYYbFlt9zS8oyvswroL9w7vSlUv92mx8bO92vTdzLgn4LUvIrjP+UoCU4c44Jmf/NC437iYTMxPKhrv9DoPVZjv+y6Vj6w9/fz+4MBUatWP1HVa37Lf311EjkaMw/6dIxYf1LU/1reM9SpvTbH/P4rnT4nu7wg6XmjLkIQAgQBmBwq9jpPm2csyw5nrzWGXB3rjaaYaWrbsKqYh2c3HfZN6bONyTgP6fKxX6eGA3CbMCPDSREaixqH1is1qt9yu9wsOi8ffIPmMToNRZrX7DY/L5226/T5k4/f8vn9d9yeYpjdoeIjoFpjIuFXYCBkpOUnZ9ViJmam5iXfJ+QkaKorlOWp6ihpZmsra6mq3+io7S1tWVYubq/t0u+v7exoLPEycKVyMnJx4rHwYENDsyxz99/xMnXthbY11veettQ0ON861bXWeld4NvSXeHleuLo7OXav9Xg9vZx+eH7/PHT0c/9j5C3jlHcI08tgN/7xRUJaefgfW0bFoEGLDLxs1OtTYzh5FMBgTwhsZpmPFhfpAupxVaFxJgCo9EmTpReVGmSH31Zz3kycanTiHeBN6qFeYmAh/qgnqM2q6oz2nVkVZz6bWmzNvmovq4x9VkCKvQt3qVA6bRVkmLkw7tKjWfgo9lrVKtuZdr0YfmvzKlSveu2XzygWH9M9atqRGlHwgBA7kDVCPBrZZMvHKr1K7dt3qMOTlzSu9TdZMFLVcOosniznhl7ILNZMfVG4KtvRfvqBb9vWMlTdQ3GGrEkGbO/TJ5H1aM7bidp/t1Wima7HuAulO5qnzOGb5mbS/yASLbz3NnXph4XycPyfyYv8cdlgAVGJ3LZ70dvPsi0tXKth4ApG3m3yQqZZTT/z54R5+trBgoIEu0FAEZNM52MJxFshz33cgcBjCFSS0U9uGpOF3YS89oKcRhAHgs+CA+cGlSINjRAefgTa+UOIzGO6AQTkH8nJgkNDFQJ6D1rjmAYlM1veiEVD2kEFZLhrZn0nG6aaYhV4C2NaGEclW4pdmZlgmZcx16KV40Ew5G0QfqOmjl2NCCZ8QiEWZY5Qp6kkglH6lWR6eAf5m0Z17NPijI2I+NmWbGkaGoqTz5ccmEdcYmmdfhR5Yp54WPXmEoD1VGupKPTrZJzQb1Yapf/qgFB59OwKi1I+kalgppY3/ToqmpaV26iuxKgyLbLG87torsMaWCWYojP7aWK4ONqusstQGymy3zwpbaZrQEppsueRi612n04Ay7WsA6vott9mGGW+w8i77rbiPNMuvt8A22i8rVCRBcAUvDDxFwtYeWS8P81b775lIRkwkhZZOnCShGJcqsb0TdjwKwlKMfLDCFCyhsIrtZryjrhs/eey9HFfsbLVAUvnxzSzL8N4m027rnbU4o1vhw/CBC3O3RF/8g6NBFB2xxUjfDDS7hUR7JNbYuHtL1VvfYWa476379VJVeF22Wv5qfXTPadOG9ttwb8t2xXHLXd3deJPBVt1k7w34J0Kv+3fghmOySNhV/xd+eOOQPHdr2247TnlScU/DeOWaM9iz1plvDjrYejMTy9Iym7t2zZxD3N7ornNx7hmvTz7zde8qPTW+FNNrOeuLun430LHzDfzkWJeO++nnpq78tbMD/PyDqot4efVe/Pq81LaDKcy4Hg8tMd3YO0+Iy102nC6u6sMOvexPs899/HYn/z3G8PI8bpsxT9/r/vlnzQMzSEmApDqW2CRHPvcZL1rdCx/9+qUx51VoBhT0X/0QuLz5YRB1teOg2Fb0P5qlj3huixzH2lc/70Ewd+pa2gHbgMIW5s5hKXSZvkAmQQ1GcG3ZY5sJdWgzEc7PhkKkHvqaxzuGNSx1GeQfE/9dKEMPyqt4PxwitY5RQQAWMYtO2x36YjjC3QVMd0isoc7EyDQvOnF7VWwjFgOoRTNeUI33KyMY7zXGeZnOjBYcYxO5RUU3/vCNKsQgEedoRzrWMYxojKIen+hIJYbxhnJcIxsHKUj5WRKPzPtiAncmSUaCkoYrDNYhSSnKnCELlZ/kWiYjRzpIbtKUoXyhFUHouw1uEFtnsx+PoAZAXG4RfLjC5CsDscdkemuROTSkAc1HvaelEZCmnGHShudBW+ryRsc04edeEb1c3iOcrFnZCb3pt3HaahfkLOfP3gm9dMKknUdsBT3dCc9u0s4V95wlKvqptnzqE6ChK6gl2jX/0H0adKHli9/Y5MnQiIrimxKtqDEgatGMVoKiGu0oIzjq0ZAOAqQiLWnrMGrSlP4OpSptKT4V6tKY1oilMq2pAhko0JyS1KbKIKROf0pTniKjgQR1pVAph7yikvCojVsFTEWnVKaywqlRzZtUA1eKvgX1elXtxFa9WktuijMO0cuq8L7KVX6idZ31hJ8RodrQXrr1DdazJzYnwUyx9i6u0pzrTKU31U4+rpVLNURZVebXJfoKcl1lazUdeU0y8pFhfSQsvvw3NRY+SK5drKX+QpjYYCzvmctSQQU/aEPw5XWxmKXZy7jZtbO2FpEHVesEdThNOEKWhw6MFwpJ+UDB/x40tlwlJm1Da4oB5iu3scvjYydlut/Kcphz4yxgndtWf17UdwVkWsuA+VxOjjWbyzwjCa0rPexqt7GO9eQEv2tOO0JTic6VoDKLi960Hne97H2pe2m72jm6cHwQq+8172lWs/V2v5dMRTxd68C8ShOHkaWudHe7w4DmN5pUwyZjbWuzKwaNmAPsJXHDBDVe3jaS5+2r07R3V8b0178jfqt9PQzjG8+Xw8KkZnM1i18Xc2LGDCXySFVm5CBftbbAoOqQkxw6KHcJyZp4akylzLnBbRTLS0acQ7nM4C4PFadALbOVxYwLzJl5zWiW207bzNQ3w1moCZ3zUetsZzrjOTbPMt0zn136yzULetCELrShD43oRLP5loputKMfDelIS3rRk660pS+N6UxretOc7rSnPy3pBAAAOw==
fDic en català per a PalmOS - 17-11-2004 @@float:right;[img[fDic|fdic.jpg]]@@ !Descripció: fDic és un diccionari lliure per a mots encreuats. Ara també permet trobar anagrames i la paraula més llarga.<br> Les dues modalitats d'anagrames permeten trobar totes les paraules que es poden formar amb un grup de lletres (anagrames 1) o les combinacions de dues paraules (anagrames 2) que es poden formar de la mateixa manera, útil per a jocs com ara l'scrabble.<br> Ara per la versió 5 del Sistema Operatiu PalmOS, i gràcies a l'amabilitat de molts provadors beta, s'ha comprovat el seu funcionament en diversos dispositius PalmOS v.5, incloent el Treo.<br> !Característiques: Els diccionaris són molt compactes (uns 200 kbytes), és a dir, utilitza menys d'un byte per paraula.<br> Diccionaris disponibles: català, francès, anglès, espanyol, portuguès, i més...<br> Estatus actual: la versió 1.1 ja està disponible, amb anagrames, paraula més llarga, i execució externa.<br> La interfície del programa ja és en català, tot i que és la versió preliminar.<br> <br> <<gradient horiz #bbbbbb #eeeeee #ffffff>>''Sistema Operatiu'': Funciona en PalmOS 2.0 fins a PalmOS 5.x [img[Compatible amb OS5|os5ico.gif]]<br> ''Llicència'': [[Programari lliure (GPL)|GPL]] v2 Si us plau llegeixi la GPL!<br> ''Mida'': 260kB ([[zip]])<br> ''Autor'': [[Daniel Braun|http://braun.daniel.free.fr/]]<br> ''Traducció del diccionari català'': Joan Moratinos [[Softcatalà|http://www.softcatala.org/projectes/myspell/]]<br> [img[baixar|disc.gif]] ''[[Baixeu l'fDic|https://archive.org/download/palmcat_baixada/fDic-ca.zip]]'' en català<br> [[fDic|http://braun.daniel.free.fr/palm/fDic/fDic3/download.shtml]] a la web de l'autor (i altres diccionaris)
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
Filez per a PalmOS @@float:right;[img[Filez|filez-eb14.gif]]@@ !Descripció ~FileZ és un programa d’utilitat general del sistema per a Palm OS que ofereix tres coses: * gestió d’arxius * informació general del sistema * gestió de preferències del sistema El gestor de fitxers proporciona accés a la llista completa de fitxers tant en targetes de memòria interna com externes. Podeu veure i editar informació detallada sobre cada fitxer ''Sistema Operatiu'': PalmOS [img[Compatible amb OS5|os5ico.gif]]<br> ''Llicència'': [[Programari gratuït]]<br> ''Mida'': 155kB ([[zip|http://www.gzip.org/]]).<br> ''Autor'': NoSleep Software<br> [img[baixeu|disc.gif]] ''[[Baixeu el FileZ|https://archive.org/download/palmcat_baixada/filez-ca.zip]]'' en català<br> [[Baixeu el FileZ|http://www.mobyware.org/palm-os/filez-download-490.html]] en anglès [[Arxiu rcp de la traducció al català|https://archive.org/download/palmcat_baixada/filez-ca.zip]]
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
@@float:right;[img[TextAlternatiuDeLaImatge|FitxerDeLaImatge]]@@
@@float:right;[img[FreeGrid16Quant.gif]]@@ Senzill full sense capacitat de càlcul, però sí d'importació i exportació CSV. Permet portar al Palm fulls de càlcul preparats a l'escriptori. ''Sistema Operatiu'': PalmOS 3.1 o superior<br> ''Llicència'': [[Programari gratuït]]<br> ''Mida'': 39 kB ([[zip]])<br> ''Autor'': [[Félix Chenier|http://freegrid.mooo.com]]<br> Traductor: PalmCAT<br> [img[baixeu|disc.gif]] ''[[Baixeu FreeGrid|https://archive.org/download/palmcat_baixada/FreeGridCAT.zip]]'' en català http://step.polymtl.ca/~chenier
R0lGODlhoACgAPEDAAAAABER/8zMzP///yH5BAAAAAAALAAAAACgAKAAAAL+lChRokSJEiVKlChRokSJEiVKlChRokSJEiVKlChRokSJEiVKlChRokSJEiVKlChRokSJEiVKlChRokSJEiVKlChRokSJEiVKlChRokSJEiVKlChRokSJEiVKlChRokSJEiVKlChRokSJEiVKlChRokSJEiVKlChRokSJEiVKlChRokSJEiVKlChRokSJEiVKlChRokSJEiVKlChRokSJEiVKlChRokSJEiVKlChRokSJEiVKlAhQokSJEiUClChRokSJEiVKlChRIkCIEiVKlChRokSJEiVKFAhRokSJEiVKlChRokSAECVKlChRokSJEiVKFAhQokSJEiVKlCj+UaJEiQAhSpQoUaJEiRIlShQIUKJEiRIFSoQoUaJEiRIlSpQoUSJEgRIlSpQoUaJEiRIlSoQoUaJEiRIlSpQoUaJEiAIlSpQoUaJEiRIlShQoUaJEiRIlSpQoUaJEiRAlSpQoUaJEiRIlSpQIUKJEiRIFSoQoUaJEiRIlSpQoUSJEgRIlSpQoUaJEiRIlCpQoUaJEiRIlSpQoUaJEiBIhSpQoUaJEiRIlShQoUaJEiRIlSpQoUaJEiRAlSpQoUaJEiRIlSpQIUKJEiRIFAoQoUaJEiRIlSpQoUSJAiBIlSpQoUaJEiRIlCpQoUaJEiRIlSpQoUaJEiBIhSpQoUaL+RIkSJUoUCFCiRIkSJUqUKFGiRIkAIUqUKFGiRIkSJUqUCFCiRIkSBUqEKFGiRIkSJUqUKFEiRIESJUqUKFGiRIkSJQqUKFGiRIkSJUqUKFGiRIgSIUqUKFGiRIkSJUoUKFGiRIkSJUqUKFGiRIkQJUqUKFGiRIkSJUqUCFCiRIkSBUqEKFGiRIkSJUqUKFEiRIESJUqUKFGiRIkSJUqEKFGiRIkSJUqUKFGiRIgCJUqUKFGiRIkSJUoUKFGiRIkSJUqUKFGiRIkQJUqUKFGiRIkSJUqUCFCiRIkSBUqEKFGiRIkSJUqUKFEiQIgSJUqUKFGiRIkSJUoUCFGiRIn+EiVKlChRokSAECVKlChRokSJEiVKFAhQokSJEiVKlChRokSJECVKlChRokSJEiVKlChRokSJEiVKlChRokSJEiVKlChRokSJEiVKlChRokSJEiVKlChRokSJ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
Gartrip 2.05 [img[gartrip205a.png]] Programa shareware per a GPS http://www.gartrip.de/
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
GlucoControl és una aplicació per a diabètics que permet portar el control dels nivells de glucosa a la sang. [[Més ...|http://www.glucocontrol.org/]] L'equivalent per a un Palm és diu [[GlucoTools|http://glucotools.sourceforge.net/]]... i no, no està en català, però si ens [[ajudes...|Projectes]] ''Aquest és un projecte independent al que PalmCAT només dóna difusió.'' <<gradient horiz #bbbbbb #eeeeee #ffffff>>''Sistema Operatiu'': Pocket Pc 2003<br> ''Llicència'': [[Programari gratuït]]
Trobareu <$count filter="[tag[GPL]]"/> programes amb [[Llicencia GPL|https://www.gnu.org/licenses/licenses.ca.html]]: <<tabs "[tag[GPL]]">>
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
@@float:right;[img[HappyDays|happyda.jpg]]@@ Programa per connectar l'agenda i les adreces del Palm. Permet veure a l'agenda aniversaris i esdeveniments de les adreces. ''Sistema Operatiu'': PalmOS [img[Compatible amb OS5|os5ico.gif]]<br> ''Llicència'': [[GPL]]<br> ''Mida'': kB ([[zip|http://www.gzip.org/]]).<br> ''Autor'': Jaemok Jeong<br> [img[baixeu|disc.gif]] ''[[Baixeu el HapyDays|https://archive.org/download/palmcat_baixada/happydays-2.37-catalan.zip]]'' en català<br> [[HapyDays|http://jmjeong.com/HappyDays-Download/]] en anglès<br> Codi font i [[msg en català|https://github.com/jmjeong/happydays.palm/tree/master/translate]]
<style> .my-gallery svg { width: 6em; height: 6em; margin: 1em; } </style> <div class="my-gallery"> <$list filter="[all[tiddlers+shadows]tag[$:/tags/Image]]"> <span title=<<currentTiddler>>> <$transclude/> </span> </$list> </div>
ID-plate en català per a PalmOS - 14-12-2004 @@float:right;[img[ID-Plate|ID-Plate.jpg]]@@ Visualitzador de la informació del sistema per a ordinadors amb sistema operatiu Palm. ID-plate és un visualitzador de la informació del sistema per a ordinadors Palm, amb suport específic per al Clié. Mostra la versió del Sistema Operatiu, tipus de processador, memòria, identificadors del model. A més mostra informació del Clié com el model i el nom en codi. Els resultats es poden enviar per infraroig, [[Bluetooth]] o SMS. !Descripció: Visualitzador de la informació del sistema per a ordinadors amb sistema operatiu Palm. !Característiques: Millores v.1.3: * Diverses millores i correccions '' Informa de:'' ** Versió del SO Palm ** tipus de processador ** mida de la memòria ROM i RAM ** versió interna de la llibreria IrDA ** versió interna de la llibreria SMS ** versió interna de la llibreria [[Bluetooth]] ** senyals de característiques de maquinari ** identificadors del fabricant, dispositiu i HAL (als models OS 3.5 o posterior) ** número de sèrie del dispositiu (al ordinadors amb flash rom) '' Informació addicional per als Sony Clié (excepte el PEG-S300 i el PEG-S500C):'' ** model ** regió d'enviament ** versió original del SO ** velocitat original del processador i velocitat ** nom en codi ** revisió del sistema del dispositiu ''Envia els resultats per infraroig, [[Bluetooth]] o SMS'' ** Envia els resultats per infraroig ** Envia els resultats per [[Bluetooth]] i SMS a alguns ordinadors Palm ** Permet el llançador del [[Clié]] ** Permet altres teclats, palanques i pantalles a l'AlphaSmart Dana, Fossil WristPDA, Garmin [[iQue]], HandEra 330, [[Handspring]] [[Treo]] i Sony Clié ** Permet alta resolució 320x480 i 480x320 píxels <<gradient horiz #bbbbbb #eeeeee #ffffff>>''Sistema Operatiu'': PalmOS [img[Compatible amb OS5|os5ico.gif]]<br> ''Llicència'': [[Programari gratuït]]<br> ''Mida'': 9kB ([[zip]])<br> ''Autor'': [[Alvin Mok|http://homepage.mac.com/alvinmok/]]<br> ''Traducció'': PacoRivière<br> [img[baixeu|disc.gif]] ''[[Baixeu ID-plate versió 1.3|http://www.mobyware.org/palm-os/id-plate-get-3227.html]]''<br> [[Manual|http://homepage.mac.com/alvinmok/id-plate/user-guide.html]] (en anglés) [[Baixeu ID-plate de la web de l'autor|http://homepage.mac.com/alvinmok/id-plate/]]
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
<div class="tc-table-of-contents"> <<toc-selective-expandable 'Índex'>> </div> <$count filter="[!is[system]] "/> tiddlers <$button class="tc-btn-invisible">estadístiques<$action-sendmessage $message="tm-open-external-window" $param="http://statcounter.com/p12242304/summary/?guest=1"/></$button>
<<tabs "[tag[Jocs]]">>
Keyring v1.2.3 en català per a PalmOS @@float:right;[img[Keyring|keyring.jpg]]@@ !Descripció: Keyring permet portar claus secretes digitals de forma segura a l'ordinador de butxaca Palm. Això inclou contrasenyes d'ordinador, tarjes de crèdit o comptes bancàries, frases de pas de GNU o pads OPIE. (Abans Keyring es deia "GNU Keyring for PalmOS".)<br> Una de les meravelles dels ordinadors de butxaca és que ens permeten portar sempre a sobre la munió de noms d'usuari i contrasenyes que ens calen en aquest mon tan "modern". Però què passa si perdem l'ordinador si no les hem protegit degudament?<br> Bé si teniu les vostres dades i contrasenyes protegides amb Keyring estan protegides si el perdem... però les haurem perdut! Per recuperar-les us caldrà el [[Keyring per a Windows (en anglès)|http://www.zia.com.br/modules.php?name=Downloads&d_op=getit&lid=14]]. Que permet recuperar-les de la còpia de seguretat de l'ordinador personal - si havíem fet una còpia de seguretat ! També permet recuperar-les si s'han acabat les bateries de l'ordinador de butxaca, està averiat, o us l'heu oblidat.<br> La còpia de seguretat es fa automàticament al sincronitzar l'ordinador de butxaca, i el trobarà o indicarà com trobar-la (segons el vostre sistema WX).<br> - GnuPG o PGP<br> - Triple encriptació DES amb clau de 112 bits derivada de la contrasenya.<br> ''Nota important sobre seguretat'':<br> Ja que, en cas de pèrdua de l'ordinador de butxaca, la base de dades es podria extreure del Palm per ser analitzada amb un altre ordinador amb tècniques sofisticades, és recomanable fer servir una contrasenya principal de, com a mínim 8 dígits a l'atzar (xifres, lletres i altres caràcters). Per a més informació, vegeu la resposta 3 a la pàgina: [[Crypto|http://gnukeyring.sourceforge.net/faq.html]] <<gradient horiz #bbbbbb #eeeeee #ffffff>>''Sistema Operatiu'': PalmOS [img[Compatible amb OS5|os5ico.gif]]<br> ''Llicència'': [[GPL]] v2.<br> ''Mida'': 20kB ([[zip]])<br> [img[baixeu|disc.gif]] ''[[Baixeu el Keyring|http://gnukeyring.sourceforge.net/download.html]]'' de SourceForge<br> [[Keyring per a Linux|http://prdownloads.sourceforge.net/gnukeyring/keyring-link_0.1.1-1_i386.deb]] És un connector (plugin) de J-pilot<br> (Obsolet) [[Keyring per a Windows (en anglès)|http://www.zia.com.br/modules.php?name=Downloads&d_op=getit&lid=14]] <br> [[Pàgina del projecte Keyring for PalmOS|http://gnukeyring.sourceforge.net/]]
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
L'Ajudant dels Deures per a PalmOS 8-4-04 @@float:right;[img[L'Ajudant dels Deures|ajdeures.jpg]]@@ !Descripció: Si ets un estudiant, aquest programa et permetrà portar una base de dades dels teus deures: Els pots classificar en fets i pendents.<br> Pots eliminar els deures fets o eliminar-los a partir d'una data.<br> Els pots veure tots en una llista per major eficiència.<br> Pots afegir alarmes a l'agenda.<br> I molt més...<br> Nota: Ara ja s'instal·la la biblioteca de registres (que faltava aala distribució anterior, si torneu a instal·lar el programa queda solucionat). 21-4-2004 <<gradient horiz #bbbbbb #eeeeee #ffffff>>''Sistema Operatiu'': PalmOS<br> ''Llicència'': [[Programari lliure|GPL]]<br> ''Mida'': 36kB ([[zip]])<br> ''Autor'': [[Rodrigo Marbán - Rodrigo Software|http://www.rodrigosoftware.com/]]<br> ''Traductor'': PacoRivière<br> [img[baixar|disc.gif]] ''[[Baixeu l'Ajudant dels Deures|https://archive.org/download/palmcat_baixada/ajdeures.zip]]'' en català
Trobareu <$count filter="[tag[LectorsDeDocuments]]"/> <<tag>> en català per a ordinadors de butxaca, que permeten llegir documents, o llibres electrònics. <<tabs "[tag[LectorsDeDocuments]]">>
Lingo en català per a PalmOS - 23-5-2004 Nova versió del diccionari Català amb 5874 paraules - 4-6-2004<br> Per veure el nou diccionari cal instal·lar la nova versió 2.2 de Lingo. @@float:right;[img[Lingo|lingo32.gif]]@@ ! Descripció: Lingo és un traductor multilingüe, basat en l'esperanto.<br> Cal baixar el programa i els arxius de les llengües triades (en aquesta versió tots són arxius PRC !).<br> Cada arxiu de llengua permet traduir de i cap aquesta llengua.<br> El arxius de llengua originals estan basats en Programari gratuït<br> [[ERGANE|http://www.travlang.com/Ergane/]] i en el cas del català, força limitat, dels arxius preparats per PalmCAT.<br> S'agraeix la vostra col·laboració per ampliar l'arxiu de llengua en català.<br> Nota: El programa, força intuïtiu, és en anglès i no s'ha s'ha traduït, per voluntat expressa del seu autor, però només inclou un parell de paraules. <<gradient horiz #bbbbbb #eeeeee #ffffff>>''Sistema Operatiu'': PalmOS<br> ''Llicència'': [[Programari gratuït]]<br> ''Mida'': 346kB ([[zip]])<br> ''Autor'': [[Patrick Hahn|http://www2.vo.lu/homepages/phahn/software/palm/]]<br> ''Traducció dels arxius de llengua'': PacoRivière<br> [img[baixeu|disc.gif]] ''[[Baixeu el Lingo versió 2.6|http://www2.vo.lu/homepages/phahn/software/palm/lingopca.zip]]'' (inclou els diccionaris català -5874 paraules-, anglès -21 197 paraules- i castellà -6192 paraules-) Podeu contactar amb l'[[autor|http://www2.vo.lu/homepages/phahn/software/palm/]] per augmentar el diccionari català. Cal subministrar una taula de traducció del català a l'esperanto, que és la llengua que Lingo fa servir com a referència. L'autor demana que primer es consulti la seva taula d'esperanto. Es poden baixar més diccionaris (Alemany, Francès, Esperanto, Italià, Luxemburguès, Holandès, Portuguès i Suec) de: [[Arxius de llengua|http://www2.vo.lu/homepages/phahn/software/palm/#lingo]] [[Baixeu el Lingo|http://www.mobyware.org/palm-os/lingo-download-138311.html]] en anglès
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
<$count filter="[tag[linux]]"/> Programes per al sistema operatiu [[Linux|https://ca.wikipedia.org/wiki/Linux]] <<tabs "[tag[linux]]">>
* https://www.llibres.cat/ * https://llibreriesobertes.cat/ * http://www.gutenberg.org/ebooks/search/?query=l.+catala * https://manybooks.net/search-book?language%5Bca%5D=ca <a href="http://www.gutenberg.org/"> [img[PG_Button_104x40.gif]] </a>
Trobareu programari amb <$count filter="[tag[Llicències]]"/> <<tag>>: <<tabs "[tag[Llicències]]">>
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
Memòria v.1.6.4 per a PalmOS 6-5-2005<br> @@float:right;[img[Memòria|memoria.gif]]@@ !Descripció * Versió del tradicional joc de taula va ser programada directament en un organitzador Palm utilitzant [[OnBoardC|http://onboardc.sourceforge.net/]] Les imatges són part de la col·lecció d'icones de l'autor i van ser dibuixades també en l'organitzador usant GrayPaint.<br> Les seves característiques inclouen: * De un a quatre jugadors. * Opció de jugar amb 16, 36 o 56 cartes. * 128 cartes diferents, en grisos i a color. * En català, espanyol, portuguès, anglès i alemany. * Taula de millors resultats per moviments i temps. * Compatible amb pantalles monocromàtiques, en grises i a color. * Requereix com a mínim de la versió 3.5 del sistema operatiu Palm. * [[Programari lliure GNU|GPL]]. !Història * Versió 1.6.4 ** 32 noves imatges. ** Traducció a l'italià, de l'Aldo Cavenago. ** Correcció de petits errors. * Versió 1.6.2. ** Traducció al català, gràcies a [[Andreu Bassols]]. * Versió 1.6.0. ** Nova modalitat de joc per temps. ** 28 noves imatges. ** Traducció a l'alemany, gràcies a Christian Reuner. * Versió 1.4.2. ** Traducció al portuguès, gràcies a Brabol. ** Solució de petites falles. * Versió 1.4.0. ** Taula de millors resultats. ** Botó per a començar nova partida. ** Formulari de preferències simplificat. * Versió 1.2.0. ** Imatges en color, gràcies a Fernando Urioste. * Versió 1.0.0. ** Primera versió publicada. <<gradient horiz #bbbbbb #eeeeee #ffffff>>''Sistema Operatiu'': PalmOS 3.5 [img[Compatible amb OS5|os5ico.gif]]<br> ''Llicència'': [[GNU|GPL]]<br> ''Mida'': 66kB ([[zip]])<br> ''Autor'': [[Gonzalo Mena-Mendoza|http://mena.com.mx/gonzalo/]]<br> ''Traductor'': [[Andreu Bassols]]<br> [img[baixeu|disc.gif]] ''[[Baixeu Memòria|https://archive.org/download/palmcat_baixada/Memoria_1.6.4.zip]]'' en català<br> [[Baixeu Memòria|http://mena.com.mx/gonzalo/palm/memoria/]] de la pàgina de l'autor.
R0lGODlhoACgAPcAAAAAAABjAABjnADOMTGczlJSUmMxAGNjAJwAAJwA/5wxAJxjAJxjY5ycAJycMZycY5yc/5z/Ma2trc4AAM5jAM6cAM7OnM7O//8AAP8A//8xMf9jY/+cAP+cnP+c///OAP/Ozv//AP//zv///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ywAAAAAoACgAAAI/gBHIBhIsKDBgwgTKiQ4oqHDhRAjSpxIsaLFixgXOmyYEeGHjyBDihwZEgHJkyg/mEzJEmTHlwk3ClSoMuFHgycBAECps2TOnT998gzqEqZRhhtp1jxYc+lKkUCBQv0o9WnIqCSx3uQp9SrV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
[[Llibres en català per a ordinadors de butxaca|http://manybooks.net/language.php?code=ca&PHPSESSID=a1cd877e0f72c70162dc1601515ba588]]
Métro en català per a PalmOS i Pocket PC v.5.4.0 - 11-5-2006 @@float:right;[img[Métro|Metro-320x480.gif]]@@ ! Descripció: Métro calcula la ruta més curta entre dues estacions de més de 240 ciutats de tot el món (Barcelona, Bilbao, València, París, Nova York, Londres, Tokyo, Madrid). Ràpid i exacte !<br> També inclou trens de rodalies, i autobusos de Lleida, Tarragona i Sevilla.<br> * Versió per a ordinadors PalmOS, WindowsMobile (PocketPC), i [[Android]], SymbianOS UIQ i SymbianOS S60 * Alta resolució (320x480 i 480x320)<br> * Té en compte l'horari de funcionament<br> * Motors de càlcul ARM nadiu<br> * Enllaça amb les [[Adreces|http://chotto.free.fr/tatami/Metro/MetroM-en.html]]<br> * Inclou llocs d'interès turístic (per moltes ciutats, com ara Barcelona, Tarragona i Madrid)<br> * Emporta't només les ciutats que necessites<br> * Instal·lació de les ciutats a la tarja d'expansió<br> * Fàcil cerca de les estacions<br> * Llista completa de línies i estacions: 575 a Londres, 785 a Nova York, 1600 a Tokyo, 839 a París<br> * Intercanvi de bases de dades per infraroig<br> * Servei d'actualització en línia, que permet baixar només la ciutat i llengua que vulguis<br> * Nou a la Versió 5.3.2 - 11-6-2005<br> ** Nova versió per a Symbian S60<br> ** Noves llengües<br> ** Altres millores<br> * Nou a la Versió 5.3.1 - 9-5-2005<br> ** Nova línia 7 de rodalies de Renfe entre Martorell i l'Hospitalet de Llobregat<br> ** Noves ciutats<br> * Nou a la Versió 5.3.0 7-11-2004<br> ** Noves ciutats<br> ** Permet moure la base de dades a la targeta de memòria (en comptes de fer una còpia) i pot sobreescriure un arxiu existent<br> ** La informació de contacte mostra el número de telèfon de "preferit" de la llibreta d'adreces<br> ** La plena interfície amb l'aplicació dels "Contactes" (aprofita els 9 camps personalitzats)<br> ** Millores menors i correcció d'errors<br> * Nou a la Versió 5.2.9<br> ** Noves ciutats i canvis a la ciutat de Barcelona<br> ** Correcció d'un error a la llista de ruta<br> ** Correcció d'un error del servei d'actualització en línia (alguns arxius es descarregaven fins i tot si no actualitzaven)<br> * Nou a la Versió 5.2.6<br> ** Noves ciutats<br> ** Millor suport per al Treo i el T5<br> * Nova versió ampliada de la xarxa de transports de Barcelona<br> PalmCAT presenta una nova versió ampliada de la base dades de la xarxa de transports de la ciutat de Barcelona, per al programa Métro.<br> La nova versió inclou informació sobre els llocs d'interès, adreça, telèfons i pàgina web dels llocs d'interès com ara l'aeroport, la pedrera o el Fòrum de les Cultures, així com informació general sobre els transports de la ciutat, a més de l'estació de Metro del Fòrum de les Cultures.<br> Aquesta informació està en anglès, donat que ens ha semblat que era d'interès especial per als turistes de la ciutat.<br> En aquesta pàgina el Xavi Caballé explica [[com funciona Métro|http://www.caballe.com/2003/11/30.html#a1141]]<br> <br> <<gradient horiz #bbbbbb #eeeeee #ffffff>>''Sistema Operatiu'': PalmOS, WindowsMobile (PocketPC & SmartPhone), SymbianOS UIQ, i SymbianOS S60<br> ''Llicència'': [[Programari gratuït]]<br> ''Mida'': 3.9M B ([[zip]])<br> Proveu [[Métro en línia|http://www.nanika.net/Metro]] (També hi ha una versió WAP, per telèfon i-Mode i pel SmartPhone)<br> ''[[Baixeu el Métro|http://download.nanika.net/metropalm.zip]]''<br> [[Manual de Métro en línia|http://chotto.free.fr/tatami/Metro/MetroM-en.html]] (en anglès)<br> <br> [[Baixeu el Métro per a Palm OS de PalmGear|http://www.palmgear.com/software/act_redirector3.cfm/TYPEzip/PID4869/metropalm.zip]]<br> [[Versió de Métro per a Windows Mobile (Pocket PC i SmartPhone), Symbian UIQ (SonyEricsson P800/P900...) i Symbian S60|http://www.nanika.net/Metro]]<br> [[Manual de Métro per a Pocket PC, Microsoft Smartphone i Symbian UIQ (SonyEricsson P800/P900...)|http://frank.vancaenegem.free.fr/Metro/screenshot_for_ce.htm]] (en anglès)<br> [[Manual de Métro per a Microsoft Smartphone|http://frank.vancaenegem.free.fr/Metro/screenshot_for_sp.htm]] (en anglès)<br> [[Manual de Métro per a Symbian UIQ (SonyEricsson P800/P900...)|http://frank.vancaenegem.free.fr/Metro/screenshot_for_symbian_er7.htm]] (en anglès)
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
@@float:right;[img width=280 [Moneylog podeu fer zoom|MoneyLog-ca_Android.png]]@@Les finances personals més senzilles: un sol fitxer HTML amb la intel·ligència del JavaScript i la bellesa del CSS. Totes les dades de les vostres transaccions es troben al mateix fitxer HTML on es troba el programa. Només ocupa un fitxer. Editeu el fitxer al vostre editor de text favorit i torneu a carregar l’informe al navegador. Tan simple com això. [[Més|https://aurelio.net/projects/moneylog/]] ''Sistema Operatiu'': Qualsevol. Només necessita un navegador i un editor de text <br> ''Llicència'': [[Programari lliure|GPL]]<br> ''Mida'': 65,8 kB (.html)<br> ''Autor'': [[Aurelio Jargas|https://aurelio.net/]]<br> [img[baixeu|disc.gif]] ''[[Baixeu Moneylog|https://archive.org/download/palmcat_baixada/moneylog4-ca.zip]]''
iVBORw0KGgoAAAANSUhEUgAABDgAAAQ4CAIAAABjcvvYAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AUKEwAFiFZ1hgAAIABJREFUeNrsnXl8FEX6/5+q7p471+QkB4QkHLJAgByccoRbgigih6Kr4r27uIKsX9d1PXZXf+5+9wteq6Lu6sohIofsCnKIQDgDyBECwnIlQBJyTZK5p7urfn90aJqZyeQAXAL1fqGvSU91dVV1TffzqaeeKjRq1ChgMBgMBoPBYDAYjBsJzJqAwWAwGAwGg8FgMKHCYDAYDAaDwWAwGEyoMBgMBoPBYDAYDCZUGAwGg8FgMBgMBoMJFcaNCEKozedSSlkDMhjs6XE1jxEGg8Fg3ATwrAkY14OrERtaM4WJFkYI4uPju3bt2rFjR2bR3kzU19dfvHixsLCQ/fwZDAaDCRUG43oJlas0H5mZwgjsEmqnys3NHT16tNFojI+PZy1zM2G326urq/v06bNw4ULWGgwGg8GECoNxjUEIXaU/hLlTGEF7hdo3Ro8enZGRkZyczJrl5kOSpG3btuXm5hYWFrLWYDAYjFsWFqPCuF5cpcxgKoURom906tQJAJhKuVnvL8/zycnJyl1mMBgMBhMqDMY14+oDBljIAYNxiz9AdDqdXq9nrcFgMBi3MmzqF+MaWBVa7wel1GQyjRs3jud5jHELHSNq7IEsy7t37z5//jxrWEaIfsJgMBgMBoMJFQajedtR+6cgCH/605969uzZZht02rRpTzzxRG1tLWtbRqAqZrqFSVMGg8Fg3CI0Tv1Cl0xNippKhgMNU+3749JBAkBaWQA2/eymIiIiwmw2X40NGhkZGRUVFUILNSuWrokR3Daddk2udZV5tvb0Zive5pxbns/1aMbLTyQKQEM9nZSrN9/Ngnxqs/19zX95rX32/ncGMn6aXyWDwWAwbg54v1cCvfINzFHCE6IjlCcEUcBACGDASALkw0jksIxwiNcJoiAQoqOEIzJHCAYggCWMJYwkhAFAIBJHKaIgIipzvIgoRRxlLyZGWy1p0AzBtnwsVknpN4Gt2XPj4uKsVmt9fX15eXnQIoUw0YJa6upMOeXSVqs1Pj6+vLy8rq6uVRZhq2rdKh0Y2LCtWpwtdD4hcmvzsDqlCCEE6Ipxmab6T0svQa9Jl75mdWzvP96bu/oMBoPBuAZChaJGEwEBKMNyFGFMiSATiyRGet2RMpgR1gmcTMApyw1AGgS9zaBz80A1r39EMVx2y2CBSBZRDPd5o2UpHGOe4zwyqSWkgRccOgFRiPJ6DZKEAVw8X6/TOwRO5IjMfCyMYKqgX79+NTU1e/fuVawfQohi2QiCkJeXZ7fbd+7c2WqjswlbqtnTzWbzc889hxD685//3BIp0qxBH5ggKytrypQpixcv3rZtW2vNOKW51JK43e6KiopTp07Jsqwahc16dQJdpoFtq96FVmmVpu5Ra3NrVk2UnruwZ88em81mtVpzc3M7dky+mtxRyGuhFh/X1viyW7tVtyNIzjfiY7Pl/TboWAODwWAwmFAJYiJwFHhZMotilNfbw2pNj4tJ0BmNFDCRKcJeDttk6bTTeaSmppLDDkHv5Xhy5bQxnhCjJIX7vKmC0CspsZPBYCQyT5EPo3oKp+rriqqqYyIj+iYnmyQJAOr1wq76hh8b7BJu5sXOuDXp0KHD3XffTSm12WwnT57UmjI6nW7y5Mnnzp1ThEpTqkB1m1wTG2jatGmCIPz1r3+tqqpqSXrl99Wqq2tTttaMU5rLrzXq6upWrFhRWFiodV+ooiVQWYUoTKu8N4Gek6ZuU1O5te2Wvffeh4uWLgEgmDaWYebMmU8/9UR77P/aWXPtyIhvW1GZSmEwGAyGv1DRvBuwIEuRPm86hTHJKSmU6iRJ52vABDBQAogiSMY4Q9ANSE7eUVm5y+OtNmCRw/IlrYIomCQ5weXMjYwaGBkZ4XPr7A2YUg6QTEHCuLNB36dDvKPBnu5yC0QCgCoEJ2SiI5KXchK7LYymLZgHH3zwtddekyQphN0W1HfRBk9LU1itVozx+++/3/LVya7h1bXzpkKbrbt27Vq5ciUAmM3m9PT0O+64Y9asWVardf369YpE0ebW8gJcqxgYtQCqXrqGXWXVqn8tWrqkb+/MefPmdurY8dy5c6+/8cY/Fy/q1q1bXt7wIFcKcFI0WSQElFIElxu/qXKjkJoNlJlpjR9lQAgAaxMELUCwKyqhKTeiR2X58uWfffZZr169Zs2alZGR0VSykpKSv//97/v3758xY8b999/PHnQMBoPBAL93W+P7jwInyxZJzAB0R8eUbqKY6HJaPV6jJHKUEgQYqF6Wo7zeBJezk9M1Mi4+K8wS7XELstT4ZqUgEBLm8+VGRg2OCE90OuLc7giv1yRKmFAMVEfkcJ+YSmmmxRTtcVo9XqvXHe7zGmUZE0CUsLvC8LPtVMuYEBIfH3/nnXdq+21TUQ1XedEQ1nZtbe0nn3xy4sSJa3ItaNrn0Gx5Qhv3oig2NDQoUTQ7dux44403KisrJ02a1MJ99FpYkhAJWhKlo9VL1xBFof3xj6+lde7EcSg1teOzz84FwJs2bWpSVaDLgoU2VX0lQUDjh24UNU9AiAZtYcQ1Po2bcqNd+kfoNevkPwGfffaZ2+3ev3//ypUra2pqgnaD+vr61atX79q1y+VyLVmypB3VjsFgMBjXG14djaOUAmCOEj0h0V7P2OTkNJfDLMoAICPs5rkag17EPEeJWRStHq9elvSyZPW4RkZFehoa9kuih+cRQoJMjLKYzOHcyIh4h0NPZApAMOfkeZte7+V4jhKDJIeLXp1MOErUsUH2WmI0ay7/8MMPXbt2HT169P79+0tLS5uycRFCt99++6BBg2JjY30+3+nTp9etW3fhwgU1wbhx4372s58tWbJk0KBBmZmZZrP54sWL69evP3ToUEZGxvjx4zt27OjxeE6ePPn1118rsezq3K3+/fsPGzYsPj7e7XYfO3ZszZo1DodDzTkqKmrChAkZGRkWi6WqqqqwsHDr1q2EkKbESW5urja3r7/+2uVyBRr0Sh1bknlT86kopXa7/Ysvvpg9e/a4ceM++OADNYHJZBo/fnyvXr3Cw8Pr6uqOHTu2bt06h8Oh5DNq1KjMzMzVq1ePGDGie/fu27Zt+/rrr0ePHt2nT59Vq1aNGDGiW7duBQUFa9asUXLr37//0KFDExIS/NonaD4IodCVysrKmjhx4ooVK4qKiloVuD916lSEULQ1Uj2SmJgIANW2WkohqCxasXL1wYMHfzH7mU3rNxTs3OF2OFNTUx944IGMjNTi4uNffvllSUlJhDWqf//+9957j4ARuvTwLNx7YNWary+UngsLCxs8ePA999yt1112VjfY3UuWfVF8uKjB6UhKSpo4ceKAnH5IK5AACrbvXLt2bVlZmc5o6JfZb/r0qVGR4ZocnEuWfVlUVORwOJKSkiblT+ifm63p+TduUF/Xrl0PHjwoSdKWLVtSUlLuvfdenvdfweW7777bsGGD4iPVel3YBDAGg8FgcGlpnS+/LQHpZDHS58u1WrM5LtbjFoB6MWcz6I+4XFvLK/ZXVv7HZnMSYjWH6QAJlPCEGAjowyxH6xtcvEAQ0hMp2uMbFBd7myxH+TwYqA/zNr3hlCRuu1hRWFl53GarF6Uok1GHEE8oBgoADkF3XJJLfT4vx0mYBdO3Y0wm06hRo/zWF24t//73v202m/ZIQkJCTk7OyZMnN2/enJOTk56eXlBQoJitOp1u7NixDQ0N27ZtUxI//PDDd9xxhyiKR44ccTqdmZmZQ4cOPXPmTHV1tZJg8ODBffr06du3r9VqPXPmjM/n69KlS05Ojk6nmzlzpt1uP3v2bGRk5G233da3b18lll05cfr06ffcc48kSceOHcMYZ2VlZWZm7ty5UwlSj42NffHFF9PS0k6ePHnu3LnExMQBAwakpKQoCwAEqqnp06dPnjxZkqSjR48G5paent6jR4+ioqKSkhJt5qdOnSotLU1MTOzfv3+nTp0KCwsDM1eaq6SkpKioSHu8qqpq1KhR0dHRGzZsUI5YLJbnn38+MzOztLT0+PHjRqMxJycnOzt7586diu04cODAfv369e7dOzk5WXHOnDhxQj2YkpKiHDx+/DgATJs2bcqUKX7ts2vXLlmWg+YTExPzu9/9zq9SHTt23Ldvn1K84cOH9+zZs76+/tixY9qKREZG9u7dOzU1tUkTuVuXrl0zVFOXUPjh0KENGzYMGTJ48KCBgSYwobBy5cpvN27asWPHDwcOxMfH19XX/3DwwNp16zjMv/rqqwAkKsp69Nixgu3bz545OypvBAIEgD765OP/98af6xsaUjp1rCgv37RpU3Hx0TFjx2IEAFBZVfPAQw/t3LErOjYmMjLywIEDa9askUWSnd1PvfT/zX/n7bffqbPbO6enu1zujd9t+nb9hiGDB0dGhCs5PPTQIzt27YyOjo6Kijpw4MC/1nwtSnJ2dtaN/zRITU09duyYzWaTJOnUqVNxcXFpaWlaob59+/aFCxfa7XYA6NSp0y9/+cu4uDglQV1dXUlJyeHDh1lsPYPBYNyy8FeOxhE9keO9vt4REQanHQMCSp2CUCjJ39ts9TqD24QxwHmXxyPVDE2Ii3V7DJLPJPoSzaZkg9EmiwCCXiZxkphmMOqcdgqAgDp13GGMv62orDXoPWF6ACj1eqvLKkanJCdTsIg+dhsYTRE4iH7gwIEffvihX79+d9xxx7/+9a/AU3JzcwcMGFBcXPz++++LoggAycnJv/nNb2bNmvXiiy96vV415xMnTnzyySfK1LKhQ4fOnDlz7NixX3755aZNmxTD6JlnnunRo0ePHj0OHz4MAJmZmXl5eYcPH164cKGSc35+/sSJE0eNGrV27VoAyMvLM5vNn332mRLWLwjC3LlzMzMz09PTT5065VfOzMzMESNGaHObOHHihAkTRo4cqeTmh5L5p59+umvXLkqpTqebM2dOr1691MxbaM9VVFR07tzZYrEo1uGYMWPi4+O/+uqrjRs3Kgnuu+++YcOG9e/ff8uWLepZNpvtnXfeaWhoUFtPOfjaa6+pB5X2OXTokF/7aGtUW1v77rvvqqeMHDlSabEdO3YghARBmDNnTu/evRXpAgCrVq06evTojz/+2KpuozaFTMDpdLrd7iNHjs5/+62oqKgH75+Jgve0xg+dO3f+wysvCwJPELz33gdLliz524cfzJvz7D2T76IUGuyOBx9+ZMuWLRUVlR0S4nbtLvzH3z/Lzc3905/+ZDQaKIU33njz3+vWrt+0cfyY0QCwePHimpqaeb95bvKkiQiBzVb/2GOPff75Z3ffdWd8fCwAbNm648sVX+VkZb355htGox4ANm/d/uKLL77yymuffLIQI1i8eHF1dfVz8/xy+Pyuu+5KiI+FGzu8vkuXLo888siCBQuqq6vr6+sXLlwYExPTp08fpQsdOXLk7bffVoYkrFbrzJkzb7vttsDqMJXCYDAYtyxYfa8rH3QySTXoo0VJL1FKKUHYKfCFNVUXLJYqo7HWYKw2GC+ajEVudxlgL4cQgE6WTJKcajFZRJGnRJBJsl4XKft4QgGAIOQU+D1V1ectpiqjqdpgrDYYq4zGc7JUg5CE2RvoJuQazuILmtWSJUucTue4ceOSkpICDZphw4YBwIoVKxRbGQDOnz+/Y8eOsLCwnJwcrdGzZcsWdWLVvn37KKVOp3Pz5s1qGkWfqEO8eXl5ALBs2TIlZ4TQhg0bfD5fdna2ksBisSi2uPKnKIpLlixZtGiRIgkChYc2NwBYv369JElKboHmmpK5YtUhhERRXLp06eLFi9XMg23AGgRFqhmNRuXP7du3v/nmm1u3blUTHDp0SFtrhZUrVyrqQp1IRilVD7awfZRT6uvr/SpVW1urZOvz+fwq5fF4Dh06pMrLlutb5cO5c+fGjx8/efKUl156CSH0wQcfKPIgxIkP3n+fXsdjBBzAnXfmI4QSExMnT74LgCAE4eGWQYMGAUBJSQkFWPrlcoLwc8/9xmg0IAQYw2NPPgEA3377rTItTHHide3aVSlRZGTEvHnzHn30UVluvOlLln0BAL/+9WyjUa+0bN6wIQMHDjx+/PiBA4cDc4iKinjuueceffRRxe12g9vxildt0qRJBoMBIVRdXf3RRx8pC+VVV1d/+umnSu30ev348eMHDx6MMWayhMFgMBgqvN+rjickwWi0SCJHCUXYh3GtT6qViZsTxEszskTM1ep0J13ONJ0OwAtAeSolGs3myqoGHeWBxptMJlHmCQGMfIirl8h5r9sRHqbuDkkBRIwJxgRdNqrY++mm4dreykCT3W63f/nllw8//PCDDz745ptvalNijDt37lxbW6uNSAGAoqKivLy8tLS07du3q4m11rzb7UYI2e12dZNyhJDH40EIqbPq09PT3W53RkZGenq6tjAdOnRQPu/bty83N3fWrFkFBQVHjhw5e/ZsaWlpaWlp0Eqlp6e7XK709HRtbg0NDUpuga6kffv29e/f/9FHH922bVtxcfGZM2dKSkqCZq6c3tTiURhjAFCDQCorKysrK6Oiovr06RMVFaXX66Ojo9VkKqqa0q5orB5USEtLC90+CCFJkrSF0baYUim1xa7WUUABEFijI3/5q6c9bt/x48e3bt/x3HPP/e2dt6OjrU2NkFBKOY5rDGKhNDIsXKPZGhskPDxc1XsHDx60hIWfPltyuuRs43MMsNlkOX36LAYASgcPHvzdlq0vv/zy1KlTB/XP7dgxuX//nAH9c5SsJIkcPXo0KSkpLS0VXWoiCjA6b8SuXbsOHjyY1a/3kCFDvv/+ihwGDMgdOCC3vTwN9Hp9fn5+VVXV2rVrJUk6fvz4woULn3jiic8//1wZCOA4bujQoZMnTzYYDOzhyWAwGIwgQuWyEQM0nOd1kshRQgB8mKv1eL0c7+MuWy0yAqfAVUuirNc1nkUhXOAMkowpQZSYEdITiaNEpkjicLXH6+UFH+ZVUwAAKCAJUaAY2rRAKuNWlj2U0t27d2dnZ/fs2XP06NE7duxQvzIYDBzHqT4NFcURYTKZWiiotFa+8sFoNAqCIAjCww8/HJhep9P5fL5Dhw699dZb+fn5+fn5EyZMcDgce/fu/eabbwI9KiaTScntkUceCZQTer3e4/H4lefQoUMLFixQclYzX7t2rdan4ddKQasZGRkJAOoCADzPz5w5Mzc3V5Kk6upqt9utOltCq0e/I0ajUafTAUDQ9tHr9dq6qKerLRZYqdaqFH9hgwAAwi1h06ZNU7am37Jl+wu/e/Gtt976wx9eba7LAdDGcmKqZgbq40454nS6fV7R6xOff/55UFfzoohSiqik1PSO8WM5Tvjk03+8s+CtdxFKTEy44447pk+bpszycjgcRJQSEhIu7bTb+JiNj48HgGpbLQCMHzcGIe7vn3361ltvvY1QcoeE8ePHT58+3WTUt5efcEREhLLT0cGDBwkhu3fvPnv2bGVlpeIU6tat27Rp0wKj2tjQFYPBYDAChQrSc1iggChQhGWOc8tueuWq/RSwiLFTFClS9qFHiIKAgQcZU0AUdJjjiPLKBh+H3F6ZIqCo8VUe7PXDJMpNxfXWnEoXWrx48e9///uJEyeePHlSPe7z+eDShCKtWawc8fMAtArFBVFdXb1gwYLAPqxcFwCOHj169OjRiIiIbt26ZWZmDh8+vHfv3q+//rp2ZTBtbm+99VbgtRRPjl96hFDozAOdMIE3IioqKjY2try8XBVCkydPHjhw4KZNm9asWaN4Cbp16zZnzpxWSceWt09gqYqLi48ePRoeHt69e/c+ffqMGDEisMVa4l1pKgEGpDxihg8fYo0I3727ULPqV5AdSBqLhwCaXvxa27VSklP++NqrVy47fIU/auyYvNFjRpSePVe4d29BwY4PP/5k27btH7z/nl4vKPrtktS8fIqibFXFOG7syDFjRpaUlO7bt29LwfYPP/5k6/YdH/7tPYNeaC/PhJSUlPvuu6+8vLyiosLpdKohW0poihph/1M+RhgMBoPRDoSK35uYUqq+LUkTrwp1plZTO574TRrRzkJhLyHGVeoTldra2hUrVjz44IPqDnGUUlmWy8vLY2Njw8LClAV2lZ7WuXNnAAi6P6P6E2hqcz0Fr9drs9mioqJcLpfT6Qza7fv27etyuY4ePVpfX19YWFhYWFhTUzN27Nh+/fqpK5L55eZ0Op1Op58hHlgSjuP69Onj8XgCM+/bt29BQQEE28AkcPbX2LFjEUJ79uxRU/bu3VuW5VWrVilrfLV5Y8pm2ydQdWCMlUodO3asoaFBqdTkyZO1lVLbtlVPDEmSnnjy6aSkpNdefbmxSQEoAK/XOZ3u0JWjV04Lw00vQmgyGWJioyurLnbs2NFoFNQLqUMvsizv3bvXYrH07NkzNbVjp9SOk++95w9/eH3jt+v37d8/eNAAg0GfkJBQWlrqcLotZqNWvAFAl7TOkkz37d1jsVh+1rNnamrH1NSO99wz+dU/vr5+/fq9Pxy4fWBu0Ia9MX+8WVlZjz322Pz581UJajabH3/88QEDBrCHG4PBYDCCa4rA17+PUBkhigAD4Qkx6XQYXWG4ICACIQaMMRAAQBRTwJIMEnAEAUXglSVZ2buMgiARI8cBoVcOOF7OEFFoemdnxs2gKK4VgduDbN++/dixY2pIvSI5du/ezfP82LFj1TAMo9GYl5cnSZLfMsFqOAo0MXbud6SwsJDjOO12kwAwdOjQtLQ0SikhZPr06b/4xS/CwsLUb5XAcY7jAhtn7969am6qmFdyC6w7IWTGjBlPP/201lmkZB64MUXgLUAIYYzHjRs3fPjwixcvfvfdd5d/7z4fx3HqxBuE0ODBg5Von5bcTW0ThWifoN1DrZTZbA5RKYPBoNzKlmsVnucbGhybt24rKT2vbrZ49PjJyqqarrd11T4Am92E5FInCf7tqFGjfD7f3z/79HJ6gGVfflVScg4AEOZefuW1Xz871+5wqRvfJyYmEgTKbjkIwbhx47xe7xfLv1KvUFfXsPpfayxGw+23344xeuXVP/z62bkOx+XddZISOgBFfvvtQHuYKzV06NCHHnqI53mEkE6nmzFjxsiRI9kDk8FgMBhNvtD9/pYRchDi5fR6WeYJ0QEJ47Agy5wsywhT1HiOQZKtJo6/5FIhCByEejmOIEwRdspExLyMZB0lAqURgk4vE51MRIwJNI75IaAcAQxsH/qbkJ/SXfbPf/7z5ZdfVqIjlOtu2rQpOzt79OjRYWFhRUVFZrN56NChUVFRK1eu9ItdUYOjFJWiDerwC/BQ0qxbt65Pnz7Dhw+3WCwHDhxQHAJZWVmbN28+ffo0AHzzzTczZsyYN2/e9u3ba2trk5OTR44c6XK5Dh48GKiO1q5dq6xQHDS3wI3q/TJPSkoKzNyv8dPT05V9D81mc0ZGRnR0dHl5+bvvvuvz+dTR98LCwrvvvvuZZ57ZsWMHpTQrKys5ORk08Tyh76bWOA7RPmfOnAl6emClRo0a5Xa71Urdcccdd95555IlS7Zt29ZCQ1yp2uOPP/7yyy//8pezp06d2qFDhwsXLixd/iXm4LHHHgs5cgOI0MCDmmGay0cQwKyHfl5QULBo0aLq6srbBw/0+XybNm7etWvPY4+5HnroQYTggQce+NvfPnj8qacnT7ozOjr6+MlTS5cujYyM7N+/v5LhzJn3fbfl+48//ri6urp/dlZdXd2yZcvsdvvLv3vJbDYCwAMPPPDO395/8smn77rrrpiYmP/85z9Lly61RkYMzO2vrW+72GyE47iRI0eeOXPm+++/HzRo0JgxY7Qavt3pLgaDwWD8pEIFISRhXO5xO8MtZhHrqYQliLNYrBhXS7KLBwlhAOAJifD6OhlNAqEAQBGRMC53O50CLyMkIlTp9bijoiw+EVGiIyRaEBJ0ulpRdgqgBOUjAI4S5dqUvYxuOpUSYjJVGwRPoMmuFRI1NTVr1qy599571W8lSZo/f/7UqVOzsrKUWSX19fWLFi3STiUKbRgFnUNFKXW73f/7v/87derUvn37KkvuOhyOVatWffvtt0piZb3jiRMnTpkyRWmHEydOLF++3G/zSiVDt9v9l7/8Zdq0af369cvOzlbWHFNy01ZQ/aBknp+fP2XKFOXIjz/+uGLFisDM1UskJSUlJSVRSl0uV1lZ2caNG3fs2KGEi6iVXb9+vclkysvLu+uuuwDg1KlTCxYsmDNnjnYvxRbex2bbJzCfwEodP378q6++stlsCCFCiDL6LghCYO2aKpVyfPSo4YLwxw8+WPjeB+9fkm2dX3n5pZx+fYOfpY66qN3gii4XvMrhYeYP//beggULvtuwUalmdHTsvHnz7rorXznj/vtnIIQ+//zzvy5oDEbKycl5dvavwsIanUgmo/69t9/664K3/vWvf61evRpTiI+Pfe3lV8aMHqmU4b77pgPA558vnj9/vnJKbm7ur371q/Awo1LKxkIiRNuDbzoiImLu3Llz5869ocY7GAwGg3FjgmYOGqxElIoIeXjBJEmpLvc93bqmORoivV4AqDIaN/t826uq6/V6L8cjSqK83kzEjUpO6uB2mySfhPEFs+WLuroDos/J6y2y1NXlnpyR3tnuiPB6Kci1RtNOmW4uL6816L0cj4FEeL0ZojghrXOyx6ts+FhuMn/t9m53OBp0gofn2Y1pv0RHR7/++utB5y+1nCeffDJwh8TQGkNr2Summ8FgiI6OFkWxqqoq0OgJEp11KRBCOzitJtMeNBgMVqtVFMXa2lrtdhZqyvj4eJ7nbTab2+1utvBBcwtRx7i4OI7j6urqQmfuZ8f7VdbvW0EQYmJi3G53fX29VmoGbasQB0PXKMQpcXFxTbVYWFhY4LJpnTp1mjlz5vDhw0O3LaFwsbrWXlcfGRkeExOtVho10RSEAkJXxJko5dXGrZBGdwq9vFwhQk6nu6KiQm8yJsQm8DyAJluCAbsVAAAgAElEQVQKIMu0rKzMK4kd4jqYTPpGZaG9OwANTldVRZXBoEtM7KAtAwWKAMkyLSur8Epih7h4k0mPtUVEfh9vEs6ePbt169ZFixaxhyqDwWDcsvBjBR0AwRTsOuE0oHKfr0bgi+2OJJ6nICIgFlEcaDBaLGGH62x2SnmgGRbL4OiYeI9HL0syx7k4vorSEqfLaTaKCHsoqsDcKbcnkcMUZAScWZSzDHqTNfJATW2tJOkx6mQyDoxLSvD6DJLU+DJmg2ftk6ATTq5+zkYblqbVnqsYxB6PR9lNRTt9K+gp0ERIfeAcMAWPx1NWVtZUGRBClZWVLZFVajn9cgvaqmr+oTNvqoLabAMzF0WxvLxcm1JbhhCLagRVIEHbB0L+zJVKBZWIQbfLbCEYQXyMtUOstYU9DfuvbwwAtIk0Vzj6LGZjRnpnqjmqrTbPoY4pSSE8Hggg3GyKSO8UeFzRLByHUlI6+EsRFPQjg8FgMBg3i1AZERkJiCKEavQ68PgqHXa7IByuqe2VmGjQEZMk6mUS6/XkRoRlxMU5KdEhCJflaLfXJEkUgQPzVUbjnrKyBp5XdkqREFevFw7VVPeKTzALer1MdESKdpM+Rn2njHQXxjoAkyRFej1Gn8gBvVamLeO/QtCFaFu7j7gfHo/HbxcR1X5t4UT8oHZ2yyMcQhjWoderba2sCprV9fstBGqwENVpar/IoOInaHhPSzStv67AGK5c5KDZlg/M1n+DS9T87Qi9o07Lwz9QsO56WXqF7MmouZyb63ZBllpmMBgMBqN9CxWr16O84WQERllCFLwcX06l7yqrRndI6ORyRog+vUwwEY2SLCOEgAqECLKy6zyqM+i3O1wHZOo0CsobXcTYyQvnPK79DQ26MHOs22OSJAEgzCfriUvJQQmjJxwCmWrf7ux+tEf8bC+73b5w4cJJkyYpAe6tNe5FUTx06NC5c+f8rOrWhgurp1zzyrbWxm2tldxs8HroSVytteND1zREKIgqLUJIOz8PSbM1asP9aolDr9nbBMEcbs2WPLRyU5suaFatLWRTKkh7Kyil7X3Ax29hADaAxWAwGLe6UPHwCIADAA/GMgKCwYeRpBOKPV5SUTEmPj6O5/WyxBOCgfKEUkpFDns5zs3xDp7/oa5+p91eYzJ5uUvz+xH4OGwX9Ltqqnie72s2RXk5nhCOUkQBIUoQ8grY7nCbBD4aY+HSGrLKyCeLrW93BBoTRUVFxcXFbRMJSgh1sxvvtFADtMTcb7nhHsLubEkBgmqMq5nkBsECUbTKoanYEmjCaxHinoZojRAGd8sVUbMSK7SnK/TpLSlG4ILOV/NzCLErTlPSsaVOm6YrdROY9X6tx0avGAwG41YXKqfDIwAAUWjQC/VO5OU4isCLcbVBf8Dnu1Ba0jPG2tUSFo2QXpY4SghgiefqETrrchdVVZ0XxTqj0cthcuWUAxfPlVnCv62tPes1ZFpjEnnOIEmIgsjhBozPVVWVnz8/pGtXC6EC8SEKCCGZUqZSbhq5omx84ReM0TbDF1rpdmitI6XNBmJrLxRaYzQlNlpFoH+jVVPmWq4EmnVQtK19WjjfrA3CI3R3ah1tjVtvSpA05cm5XuVvJyjL0zEYDAbjlhYqXxw9qggVD8/Z9Hq3oJMRlhGWBCxy2C3JtXV1RyouRnNcpE4QEJIk2UlJtU+qF/gavc5lMhHAVNkRUmshIfByXINeOOF0ldWdiuH4MIHXYc4hSxc9PkTlSI7HBgNxuwGAACWA3LIsYUzZHOv2Seh466sxfEPb9Irlp+oiaM1wexvmZYWWQ0GFWZBohJCXbnZyV4hStdZDorZDG6RRq2rRcinYwjl+yr6QDodDuwPmtZWmbfsVtEFfXaXz5+bTLUqNzp8/f/HiRfZoZTAYjFtaqJwJDwcATEFG2IeRhLGMMAAgigmAlwMZ6V28roJIGABRAhwnI0HWGSUMXo5TVIr6alEn7fCEWLySVS8Alpw81PCchDGilHKcbDFbPe6f6XirLCnzvhBwEkb1oujmOJnpFEYrLc62GWotMaNDj8q3UJg1O42ttWW4hlapVhtc2wZs86SdFp5YV1d38OBBSmlaWlpERAT7LdxMeDyeo0ePiqK4d+9e1hoMBoNxSwuVep2+SYsBYQmBhLEHAEAAIJeWlMEQbEf5yxGQFAyy3MHnGdy5Iyb08JlT5ZLs4ZEEiKPEKMsJAH0TOoT5RJ4QCWEvz9soqvR4JIuFMI8Kg8FoAd98843dbq+rq4uKimKtcZMJldLS0q1bt9bV1bHWYDAYjFsZNGrUqICDilQgGsUCivxoAQQBCDLEu1yTIyN6mU28JIkcd8bpLHe6XIRyhCSaTWnhlhhJMosiT4iH56uMpm31dRvcnotGMwtTYTAYLXp4XYdV3RgMBoPBYNw4XK894K3hYYlWq8VuN4siBhIpCLfFRPswxwMYRa/B4+UJAQCXwNt0xhMA+211LouFqRQGg9FCmEq5uW8uW5uYwWAwGFcIlUueEwIASlA7AgIt86VcGt3EFEDEUO50HTM6LAYjR4lZJCZJ1ssyRRgAeEIQJRiIi+dtRtOPhK4tLztvsXg4gd0PBoPBYGjDz5hoYTAYDCZUrhZ65ZJfLp7bWVbeYDJmRUXF6/WCLHMUEAVABJBOAiphbMPocF3dflvdeYulQScA4oANkTIYDAZDI1favFo3g8FgMG4qoaL1nKBg4fLNahV19MvD8+Vmc50oHai4mGA0JBpNVp3OInCIgoeQWlGs8LjP2x0OnndZLB5OoICBygAALJiewWC05mnDWuOmv9esERgMBoMJlWuDYjdIGNsxdvBCLSWVsnyqvsEoi8pixARhN8c5Bd5jMYsYE4QRew0xGIzWP2eYSrnp7zJTKQwGg8GEyrU0HbRQBDJgLwcSRg7KcxQAgADICEkYyxgoaFUK86XchLAxb4ZKSkpKqK1pWrG64NXnQJp95lx9ebRPtsbYP/ZTuP6S5uLFi16vl7UJg8FgMKHSItNBQlhiIuRWlSJMpTAAYNSoUf379792MoMJFUaoRxAhZOHChTU1NaxxGAwGo10TdB8VBqOV3eiaztBQF/xh3pj22xm0XSI3N3fUqFG33XZbQkLCTWQdK7VlN/yGw+FwHDt2zG63v/HGG8DmjzEYDEZ7hjk6GNfCZrumdoAiUYB5Y9pzZ9B2ia5du8bFxSUkJDB7kfETYLFYunTpgjFWhzxYmzAYDAYTKoxbmqsXFYEGLuPm6BKpqalJSUnXSHkSaP2ChNenesydcuMSGRkJAB07dmRahcFgMNo1PGsCxjVBawrwPN+5c2dBENow6YIQcu7cOafTyZr05ugSbOIN40bohKwfMhgMBhMqjFsdZfzyhRdeuP3220ETbdIqg7WkpGT27Nlut5u1Z3u3Ea+DdcicwIwmO1voBCzmjcFgMNod7K3PuFr7QCtRKKVWqzU5OVkZwlS/Une9aAmpqamJiYmsbW8O1Qos1ojxE3a2EAlYP2QwGAwmVBi3qH2gHTi/hgZBm6cPWa3W7t27R0RE/HebRSmGMmO+Vc2irW9L6h4ijbYMLc+wteZgu7ACQ1c84Fui+cf46e7R9ZijxeZ9MRgMRnuETf1itAMhRCmNj4/v169f0DQXLlwoKipKSUkZOXLkxo0bL1y4AADZ2dn33HPP4sWLt23b1kI7JqipjRAihKgeIT/9EGST0yvnO2mL0SpTCWPcs2fPpKSkY8eOlZSUBCZIS0vr2rXruXPniouLQbNTu9bHpXwObIrQoiKELAxRhbZ9dRV2J7RBGTVbcfVzWVnZhg0bJk6cEB0d21T6srKyDRs2TZw4MTo6qs0djNFORS+DwWAwmFBhMBrt5g4dOtx9991wZdyLwp49e4qKinJycgYOHFhfX79q1Sr1RK3Fk5ubK8vy/v37W2Ubae1LP4MbYxxogqu7iLTBZqWUqnlSSo1G49133925c+f3338/MPHEiRN79Ojx4YcfNiUJ2hwi4nfKVVrYLS9AY4GVZmy+V1wrwXNl7WjjtZd9+dXy5ctlSmY9/IhyuKioWKfTdevWBV1KuOzLr7766iuZkFmPPKTN4HL52V4rTKUwGAwGgwkVxk2M1tLdtWvXypUr/exvURQBYMOGDRUVFYcOHVJNT785JPfdd5/X692/f//VR3grOTSVSUumywc9rqgUtfwHDhxwu90/+9nPjEajx+PRCo+wsLDu3bs7nc7Dhw9fpUjQqqPWVqclGqbldqeqUq6LAmll8aZMmWKxWCbmT1KPzJ49OyYmZvnyZX5p8vPzm2p5pNEozP5uA8uXL//nP//Zs2fPWbNmZWRkNJWspKTkH//4x/79+6dPn37//fezdmMwGIybBhajwmgHqEaeKIoNDQ319fV2u73hEsr6YA6HY+fOnU6n088iDAz2CBr+0VTkd1M+k+snyVRHkCiKBw4cEAShb9++fiXPzs7GGO/fv1+W5aby8StkU4Zyy6ujzSFwDaWrbxMK8OPxHydPnrJw4cfNpgz6L7C0TX3bVG6qskhJTnz00UdiY6PVZDIggtQHJkGX0sTFxWizUrZXabyJbK+Vq+Of//yn0+ncv3//ypUra2pqgqapr69fvXq18ttfsmQJazQGg8G4mWAeFUY7oCUzmrKysoYPH75p06ZDhw75GaxPPvmk2WzW6/U8z8+dO9fpdH7wwQeU0tGjR2dmZq5evXrEiBHdu3fftm3bmjVrjEbj+PHje/XqFR4eXldXd+zYsbVr16r7ugQ1x3Nzc4cNGxYfH+92u48dO/b1119r94HRzhxDCEVFRU2YMCEjI8NisVRVVRUWFm7dupUQEnSO2e7duwcNGpSTk7Nz507tFbOzswFg165dSkqTyeRX5nXr1jkcjqBqRLnKkCFDBg0aFBsb6/P5Tp8+vW7dOiW2R0k5atQopWWGDx9+2223KS1DKY2MjMzPz1cKX11dvWfPHqXwSpHy8/NXrlxZVFTU5hvt80rllVW19Q2hk61cufrgwYPPPvvsmjVrdu3a43a7MzLSHnjggdTUjuhKBbJ9+861a7+9cOGCyWTKzOw1fcbUqIjLiwo02J1ffPFlUVGRw+FISuowceLE3NxsBEAp3bFjx/oNm6ZMmZLZu+ef//y/dodLkiSbzfa7l1+Ji7HO/uWvEIIdO3Z9u37jlCmTM3v3BIAvl68oKiqa/atfxcRYlUZ2OFx//vOf09PTf/7zB9ivuA106dLl4MGDkiRt2bIlOTl56tSpPO//zvruu+82bNggSRIAhPC6MBgMBqM9wjwqjHZGU56B6Ojorl27hoeHB35lt9vr6+sVMaB4Y5R84uPju3bt+tRTT/Xt21eRFhaL5fnnnx87dmxtbW1hYaHD4Rg1atRvf/tbo9EIAbOJlM/Tpk2bNWtWeHj44cOHbTbb8OHD582bp9frA1UWQig2Nvall14aPHhwRUXFwYMHLRbL9OnTn3766abmKf344481NTXdu3e3WCxqVlFRUenp6ZWVladPn1bK/D//8z9Kmffs2aOU+YUXXlDKHFgMSulDDz00c+ZMi8Vy4MCBM2fOZGZmvvDCC7fddptax7i4OKVl+vXrp4qu2NjY3//+92rhzWbz9OnTn3rqKeXbrl27JiYmduvW7apVKQJ6pVPrCn8IAYCjR3/cuPn7J57+xdIvl5tMJkLI2vUbHnns8RMnTlLNWfPnv/ObF357sOhwhw4dZFn+bNHiB37+cEnpeSXDqura+x/8+Sf/+NTn80VHR+3Zt//Z5+Z++OFHFAAhdOZMyebNW8rLLwKAzWarqamhlMqyXFNTU1dXp4TInD519rvvvisvL1eueOhI8cbN3zfY7eqt9HjFjZs279u/ny041TaeeOKJtLQ0APB4PMuXL9+yZYtfgoKCgsWLFys+1Y4dOz766KOs0RgMBuNmgucJUawCApi2eJYCogCIYNrqEwPhKHCEAABBICP/rBAFDARRwDR4AsbNjTob6mpkzOLFiwFg/vz5Xq/3448/9ktcW1v77rvvNjQ0AMDkyZMTEhKWL1++adMm5dL33XffsGHD+vfvv2XLlsDMMzMz8/LyDh8+vHDhQiVUZuLEifn5+SNHjly7dm2g+yUvL89sNn/22WeKh0QQhDlz5vTq1SsjI+PUqVNBq7N79+4JEyZkZWVt3bpVKUBubi5CaNeuXUqaMWPGxMfHL1++fOPGjcoRbZnVZlSj/HNzcwcMGFBcXPz+++8rZU5OTn7++ecfffTR3/72t16vV0mGENK2DACMGDHCbDZ/+umnu3fvppQq7qnevXunp6efOnVq1apVxcXFx48fD3oHm7/RigpBV/wZIiVQlJyc/Ic/vGrS6wFg6ZdfvfPOO3/5v/kfffCe8v3WrTu+XPFVVlbWm2++YdLrEYItBTtfeOGFV1555eOPP8YYFi1aVFVZPW/evMl35SMENXX1jz322Oeffz5p0qQOCXEUgFKqlOf1N/5EKQzLGxUTE/Puu+9wIUoVMPrDQlPa9qtX2q1Lly6PPPLIggULqqur6+vrFy5cGBMTk5mZqXx75MiRd99912azAYDVan3ggQd69OgBbIE1BoPBuJmEil6WKQIJAGGQg0mOQEsRUeAowZRgSikgGYGMgAZxzihHCEDjCCmil480mk0UeELMsgSEejlOxCBiTBFWNy7AQASZ6AjlKJERdvEgIeYFuoXw82AMGTJk4MCB2gT79u379NNP26ZhFINm1apVqi2+ffv2gwcPnj9/Xu32hw4dGj58eFxcHARbnjgvLw8Ali1bplj8ALB+/foxY8ZkZ2evXbs28IqKY6S2tlb5UxTFpUuXpqamKk6eoChCJScnZ+vWrcpFc3JyKKW7d+9W/lTLrJ5y6NChYcOGKWUObIHhw4cjhFasWOHz+ZQj58+fLygoGDlyZE5Ozvbt29XaaVsGAMLCwgDAZrMpjSBJkrbwHo/HL7JfFTyh9cnZs6UffLBQkQTK5XYX7vnN/7wEiALAoP65d911JwqUAYg++vBDJoMOA1CAGVOnfPXVV0eOHCkrq0hKTKAUvvjiCwCY88xss0GvnD789kFDBg7YuXP3D4cOZvftU11dDQDdunVTChgdGfE/v3nuWPFRSqRgnQcACKbAaaNOEAn6qFSXTkYUENV0PMpCVlr3q8cYZ2VlTZo0afHixR6Pp7q6+qOPPnrllVdiY2Orq6s//fTTqqoqADAYDOPHjx88eDDHcUwcMhgMxk0lVHrIEuY4UZbtotsD2MNzTo4TMSfzPIHLEgVREAgRiGySJAMhBkLNAidwWCLULUluAh4MHkHwcJwP8y1xelBKdTIxS6KV0DSLxchxlR7XeZe71qB3czxFAITyQM2SGC/JHcPDTZircrvOeNx2QefBWOY4dvNuNQghFy9ePHXqlCoYEELK9Kc220OUUp/Pp1rVlZWVlZWVUVFRffr0iYqK0uv10dHRyrpYEMw5kJ6e7na709PT09PT1YN2u71Dhw5B1dG+ffv69+8/a9asgoKC4uLiM2fOlJaWnjt3LoTbobKy8uTJkxkZGVFRUTabLTExMSUl5ccff1TUTlNlVoy8wGAejHFqamptbe2FCxe0ZSsuLh45cmRaWpoqVODScmqBhd+2bdvRo0dPnz597ty50tLSq7ytDQ0NBQUFl30pCFVUVFRUlCsHYqIim3qcYIyVZbWU/wb1z12x+uv/nD6TlJggyaS4uDgpKSk9LfWyZALIy8vbvmv3wYOHs/v2GTJkyPffb33p97+bMXXagAG5HTsm5+bk5ubkXnk50qrudOlaQcZ6GG1Dr9fn5+dXVVV98803siwfP3584cKFTzzxxOeff3748GHFs3f77bdPnjzZYDCw5mIwGIybTag8GatsZ4Y8GFX6xCKb7bDHXWUwuGXk4y77LnSUmiQxyu3KNBp7RFo76A0GIMpUEhnhGlE85XQerLOVGI11OnzJM3P5HX9p2dEr3vpGWczwuMd2TkuSZR2RvSbrAcH+7wa718QTChwgoywli9LU5KRkSeIoNFhi9jgdO6pqqoxGJxMqtx4IoRMnToRY2KeV+45f4S1U/i8IwowZMwYMGCBJUnV1tdvt9ov00BbGYDDwPC8IwqxZswIz1+l0Pp/P7/ihQ4cWLFiQn5+fn58/YcIEh8Oxd+/etWvXah0XgezatSsjIyM7O3vjxo1KGL3iTlEILLPJZGqqygaDgeO4wAWUFNljNpuD6iu45FxSC5+fn+90OgsLC/0Kr51106LVgQF69/rZ95s3AUIy0KKiotmzfz1x4sQ5c36tzCwVeNyYZ7A9SZBmzlVsbKyiEgHA4XDIspyQkKA4N9QVwBQvk1LZcePGIIQ+/fSfC955G96BxMTE8ePHT58+VfXAXP2G9BQB0U4KYwP9bWhDSiMiIiZPnlxaWnro0CFCyO7du8+ePVtZWakE0Hft2nXq1KlRUVGsrRgMBuMmFCopDjsAAMUih+N4LiE+PpHSgvKyUgoECTLCAMDLslnypYjSsI6p3THEeNxmp0OQCSBCASjC8bzQITw82Rq1sfziSa+7QdB7+ObXE9NL5GdR1k6yFONyG2VJRJiGh+1wuqsoAYR5oDpR7h4TmyJKSU4nUNlkMPSMjDxRU1NLZEp55t+/NbXKtfo26Bq+d9999+DBgzds2PDvf//b6/UCQLdu3ebOnQsBE98ppcqO9VVVVW+//bZ28xblg+KoCeTo0aPFxcWRkZHdunXLzMwcPnx47969X3/9de0iXX4oG0Tk5ORs3LgxNzfX6/X+8MMPocs8Z86coFkppVJmoGlRjqhl1kbea3fYPHbs2NGjRyMiIpoqvDLXq1U+BISQXi/QS+oOIcRxnFEntNawV4L+dTodAOj1egKooaHBLwulnGaDUcl87NjRY8aMLik5X7h/37Zt2z7++OOCgoL3339PuXpQOXRFF1LUDArV/dTWYIETLZQlfq2k/NmxY8f777+/oqKioqLC6XSqAV3R0dEPPvig1p/JYDAYjJuJyz4TnhCjKMW7Xf1l6a6EDgk+n1GWOUoEQsyS2EkmUxITc4mU4HKZRZEnBOHGXQcQJTpJtHpcXby+yYkJvSTZIomKCyX4m5s2OlgwkDCO10kEA0GUCJQIMjHwHEcJBkCUCCAbOcQDRUAQQoiCjlALx3OKOUQBsSkVjCsN69ZqHq0VTinNzMyUZfnrr79WLH5t5oF7hni9XpvNZrVanU5nVVWVMgWrqqpK+ex3IWX+WL9+/Xr06IEQqq+vLyws/OijjzZs2BAdHd23b98QtXC73QcPHuzUqVNWVlZcXNwPP/ygLV7v3r0Dy9wUkiSVl5fHxMQoAScqnTt3BgBtoItWeACAUnhlZbCghb+ae3HlvWxc9Qv5qwLqfwgRqnF6KHH8SUlJlILRqE9ISCgtOed0urWlKS4uxhTS09Nlme7aXXjkyFGEIDU1eeo9d7371v+NHTv2+PHj+/apIvCKuXOYBq+aelAJkPC7CwQBxQhY4ERrfpVB2zkrK+uxxx5T+y2l1Gw2P/744/3792ftxmAwGDetUCkNCz9nCSuzmG16PUXILEqxbndnSrPj4iK8Xj2lBkpivJ6hCfGdZTnG5TKLkoxwrUF/wWQ5Zwk7bw6rNRg9PC/IJMrrTna5hycmRYmyXpY4SkKbLBLGF9zuOoOhXtDZDPoavbEacw0+H0VAqUyAShhXulx1Ol2t3lin19frdbUU1Yii4udhL35Gy2cZUUpFUeSbcPSposXr9XIcp04jwRgPGTJE+RDUnCosLOQ47s4779Qev/3225U1Vf10DqV0xowZTz/9tNahUV9fDwBKwULUQlnj67777oMr530BgM/n4zjOarWqZR48eHBgmbV7s/A8P3bsWPWI0WgcMWKEJEl79+5tyhAnhCgrKTdVeAAwGAxtVinaxTqwZn3iwB054ZIT42jxj6p2OXOmZO8PB+KiY7p3yVASjhs/1uv1frH8S7i0wHFdXcPqf60xmQxDhgzCGL366qvPPPOMw+FSs1Uii5S1btWrq9cVBEGWCTSxsyRcmnt24sQJdfvI3XsL2Y/0an7XfgwdOvTnP/+5IAgAoNfrZ8yYoaxmwWAwGIybFf6vFRVY9MXp9DnRMX11gtXjRRRMkq+XJfxEWbmTJzyV+hqNPTAye0QAkBHU6/X7iLy3oqJeliyYv81oyrZGJXpcJp83DMQOOiHDYqrzeBuQIHNBVuhSbRAXL+zzeMHt7W0J0yOokenusrIajhMxBoolBHYBFzndVp2he3i4HkENkbdWXDyv03l5HgBI4Agr42bEb/aR38aILZxRowSdZ2RkTJs2rby8fNu2bUEvUVhYePfddz/zzDM7duyglGZlZSUnJwOAGvXht3PiunXr+vTpM2zYMGVPEoxxnz59srKyNm/erI3yV8v/zTffzJgxY968edu3b6+trU1KSho1apTiMAld/WPHjtXV1UVGRtbW1votAayUefbs2Tt27ACArKyspKQkbZn9jL9NmzZlZ2ePHj3aYrEcOXLEZDINHz7carWuXLlSDdAPWpK1a9fOmDHjN7/5TUFBgVL40aNHq4W/44477rzzzqVLlyqrk7VNq8TFWKdNuad3796BTafGmajPkb8ueOt0ydm+fftWV9cuWbyUyPTRRx/hucZVmB+8/76tm7//5JN/VFfX5ubm2my2L5Yta3DYX/7t78IsJgB44IEH3vnb+088/YtJkyZFR0f/58TJpUuXRkZG9u+fE7RsKSkpx46ffPtvH6Z36jhhwnjkp3IB8oYNXfL5ovfee6+2vi4mJqaoqGjtN+uAKr7nRoXFtq5q229fgeO4vLy806dPb9myZfDgwWPGjOF5tmcxg8Fg3NRC5YTRyOuEi5Jcd+58QnKyIAgCpQSwUZaTLaYSUdJJUp+Y+GiPRy9LMgIXL5TK0qay8jKzxW0w6GVa22BHCEWFGRQ1W80AACAASURBVM0iEohklMSukdYTpaUunveGjHj3YVyj1+2srjxx3qPnuDqABp3g0gkUMCCQAWSOrxfIjqqqwxVlRsTZKakyGu06vcTu262Edo2vQDO65Y611atXP/XUU3l5eW6320+oqJmsX7/eaDTm5eXdddddAHDq1KkFCxbMmTMnNTVVKYafx8Dtdv/lL3+ZNm1a3759lTB3h8OxcuXK9evX+9lbyoetW7dSSvPz86dMmaJc98cff/zqq6+UvSCaqj4AEEIKCwvHjBlTWFjoVwalzCNHjlTL/NZbbz377LPKbK7A9pEkaf78+VOnTs3JyVHWeq6vr1+0aFFBQYFfaf34/vvvlcLfe++9Sprjx4+rhRcEASHE83xrY1S0JHVI/PWvZzfVCH5HnnrqqTVrVq9YsQoADHrjk089MXHiBDWxyah/9923/3f+gjVr1qxevRqAxCXEv/ryK2NHjVRyuO++6QThzz//fP78+Yryyc3NfeZXT0dYzKjRw0M0GgOeeuqpF3730tIlS+KirRMmjKcUgFKEKCKNiXrc1u33L734f/PfWrhwIQBERUU9//zz/+/1PyGEKFAEbKJqW377fkciIyOfe+65uXPnMo86g8Fg3BIvgtEjRyEqC5TGuj0jzZZsa5RZFClCDTrdwbr6LXV1MTz3eEJcit3BUeLidRVmw7pzF/YhVG00yxg4AgaZdHY6fpGS2NHlRBTq9frTlvDlx4+ftlhsmv25AyAIgCPAE6IjFAGREJYw8nGYXNopRdmwRS8TnlAEhCDsxZyI2Z6PNzTR0dFvvPGGYiW3maeeeurkyZPXXpfzfFxcnM1m007v8VMUCCFBEGJiYjweTwj94IeyKLDP56urq1MWIwpNbGysIAi1tbUejwcCdmhpW9ViY2PdbnddXV3LyxwTE+Pz+aqrq5tdME1rF8bFxfE8rxZexWKxaJcEUM968cUX+/TpExkZ2fpqKSEoV85hA3jtT/9v3bp1//j4o+7du5aVVXg8nqSkJL1eCHwwUACny1leXm4ymTp06IDgCvOWAhACFy5ckCQpPj7eZDKEfrS4Pb6ysrKE+Fh1ebRAJJmWlZUBQFJSEsaAmmhDxvVmy5YtixYtKikpYU3BYDAY7ReeIqCI81Fo0AlFXre3HpkkGVNw89xFUeIoiTNb9DLlaWPQKhElsc4WZbYIGrmg93rIJZOFJ9QsyzE6XQkNvbgnpgAyApnDHo333k+EyAi7eDZZoh3QlB3WNvvsOm09IUmSYkQ2KdwRAgBRFMvLy1uVs9frVXNuiepQNqq7hvVVouRbW+YLFy60aDzjyjuoXSpAS1CV0qre0gaSEhNClRzAYjJ3SU+79Jf/txyGlJQkCL7CmL9MMhp0ysYsIeA4lJKShJprQwaDwWAwGM0LlUvygLgE7qQIpS6XQBGlVPZhjhIB4XBe4C5JDr0sxfrI3Z1SXbzg04TqmqIiYwhBVFkEDHREMvFc25bkYgt5tVMwxmrUtdbsbpt91hKnxE8vuq63yrp6v8qNc1FtAwaduNXYVkEFhKZb+betOp4R3K9Kgp516Ujwb1t79dA9A7UyPYPBYDAYjGaECgBICDfoeO3r2ST5rC7JeGl/a4QQR4lFBiPChFKQ5UvvfowAcYhKFCGEZAwAwHMcInJoy1ZjOjDaPWpcu81mW7Zs2aRJkwKDuUMYxNrtJrZv3371+523wRxX9YmfkX29xYOycnFgAMx1Ull+NWrJRa9Suflp16vPEwPF/42QD6Q0V5uKzaZ+/Rf5rwwBMBgMBuMaCJVLT3Dt2KFmR3lMMUaUyuq7mSIgGGQEBAGmit5AgKhMeeAIUCxiTsJYBsXqCrHKDQEIOiravIChqNHxosSoMm4ca0D5sHnz5r1797bNLFP2GLkeYqBZ26WpqWuttTVbbhWpQwBXb0X5LTnQ8qZoydUDt3H0W/0sdC3UzVgCW7u1XURJ/+yvZz/91BORkeEo+NMDILg3I/iziAJQoBiab7eWdWmN30ZzClMpP/3QSavUOIPBYDBuRKGiDmPzQHlCeELxJQHASyKm4JNkEBr3aZYwbgBU7fM5eb2PwwAEIaRYR4AU4QAihQYZqrHgY1MebmHsdnvbbAutYXdtzYtWeRKCXr2FtmbLi92U6X/1MuzanquueKZdGNovh6Y2Q7weBrrFYrJYTNcwfwQt0p9AW5SyqQ7DnCo/8bgJa20Gg8Fo90KlceQPE0Em4T6vSZT1soQBfAhRzMkIuymQSwOTPszXCNzas2fOmcPrdILy3kUUabc3IBhExHk45OF1bdo0wN+XovhMtLEr6mfmTrlhaa1N1tiXAnZ/v4bl+clM/7ZBCGnbqgNtMMjacHegTT4B5ZSKigqHwxF01a+2RnE0ei0QQi2JPCFAUdMTtlDLC9SiguIW6hbG9UNZ16GiooKpRAaDwWjvQgUQJTwhJp+vl9ncKzrGIEtAsUvgztidB6oqKxxOMTaaIIwoAQBBEIyRkfXAVRkNPg5TwIiCQIhOlnhCBEpljnNwvI9rXqIoJwpENkoEAZEw9mHs5ThJE6bPE2KSZJ5IHAUJYzfHiRwmwFYovtHFSWvDPK63DeG3b2BL0v/EWqXNM+XaoCiuvrVb1T4nTpyIi4uLiYkxGAz/FTGMrp13t1WrmTHj+L+CKIpnz54lhGiXz2Y3gsFgMNqpUCEcJSZJjnY6B0REdnG7BEJEzNuw/qLHRTC+6PU2APh4TieBXpZi3Z4h8fHnL1zw+lCDoPdyWCBgkYjV40ozh3VNiNt94j+nzGYf57eDSpDIE4EQiyhGi2I3vcHM6cp8nnNeb5XRqAoVBMQsiSkud6rZZMbcRa/nP6JkM+i9HMhsg+cbj6ZMgRtngnjLjZV2Oqn9J7PGWtU+BQUFSUlJGGOTyaTT6dgvhXH9hkgAoK6ujlK6bNky1jIMBoPR7oVKakODjpBwzOUkdOjOc1a3mydg11ObXqhsqPcJOsLjw7W2iKjIGOo2SJJJkjpw3LhOqXurqkocdi/iOALxBn3PmNj0iEiT5DOnpFRfrHQKnIj4K/0e/nO69ETuIEuj09PSJFmQiUPH762zfd9gd+t4ShAGIsgklpAJXTKSJZknpEGnC2to2Fdba9PrZba5CoPRfvjiiy/i4+M7deqk1+vZ2DbjunL27NnKykq/3UgZDAaD0S6FygtJyUAkHeYMkmj2ejkKAODmuOM+8QxFbo7HHOx22ONirHpB0MsEUWLxiT0pSbdafRiLsixwnEBBL0u8vZ6jFBlNuR2TN5WVOQSsmQCmrvHVuA4YomCQpJyw8O4+X6THo5dlyYO4sPCihoZ6WZYR5sn/Z+/Ow6so0v2BV3X32bOvhICEBAKokAAh7ATCokAUEGXTea6CvxnQ64zCiCg6znivOo6O4gzXZdR7B0dUlE1cQAYdycISwr4jEAhLIOvJerY+Xb8/Ctqmz5JDAAfI9/P4+IRzeqmuXs77dldVKxEeV6/omBS3J9HRTBmxyp7+kRHllVVNXtllMLALaRAGOAa4AZw7d+78+fPqP9VBmVEz0GqX1XsKLfEAAG68RKUzH52JKowQRRAdotRsEE+K0pazZ2vNJo8gMuKtMFu/O1se1T6ZEGLzeI2KHOmSo4iL8ZSDKIwQLxU8ouAQDc2CUF5ZxX8WfFZ3SVIhMiVckiwe2Sp7TF7ZSwWL12szmflklBHBy8IMBovXY5VlyhRZoBbGIoySSHj7ePzkANwwdDEipbR14wcABDqoAADgJiNQgRGqEEK8VHCIYrXFtNNoXnWu/LQkOkSDRxBkUWw0GE5Q+tmpsh1GU4XV2iwZPBfegaBQcmFelyhVmyz7LZYvyssPud2NRoNXFCkj/D91dYQI6ieyIJx1OeuNBlkQvFRolgz1gljtdnoEQSECE0SH0XDO6XCJoocKXiq4RcEu0PMej7a3PQAgyoS2rMWhxnG8AQDcoKQz1jD+mMMj0hqF7aupKWlqqjSZmwymiw23BLdIGkzGMip+fbKszGy6LSq6XXikUfGqGYhbIPUKPVRfV1LfcM5orDcZ3IJEW2rT4RKlffbaSItZDg8zeZU6RovKz9azC+9fkylzi9LhmtpdRHBHREhMriZi0ZnyalH04PcGAAACZyBqQy80LwQAuIGv8C/mjBAk0eX11rlc9YrskESHZHRLgkxEhRAiXHzdNVEMXmJSvGZZNstem0AiDMYwyUApcyus0e2qcXtcBslhMDkFIguCTFp+t4OkKBav1yK7wxVilsR6t+yUxHqjwSXyQZOJyBST1xvhdtsoNYlCvcfdaDDxEYq9FA9VAG5I6CoAP2cOgxaGAAA38GV88tAcRomXUi8l2gSAPw/x+7oS/v4TiSmSwihRFCp4KG118sATEkIIEUQvY9o1qs9kBEIoUxgleIMKAFIUABx7AABtgeSQRIVeyEkUzctJguQDjBKPIHgJcQtEYCIhvKtKKx9xMHrxpSiXZinaMiiMEE0GhVzl+o8AtO0uMCYPXDh5sX8Bxx4AAISeqITyCvmA2cVVuvK3mHioE1A0Nr5BIoBWdGBVp0TGAgAAAACXkaUwqs0olJ/9BSYKIcqlZYAbIGO5vJSVMUKIgFHdAAAAAJCoXPkikDyANs248lRHURSCsXoAAAAAkKgQzRtRLmfGnzqNUHbJJ5o//C7T/9OYS9+4EmyNcP3nKq17usLnopSi9RcAAABAGyehCuCq5CdqjkEIsVqtY8eONRgMPOW4rERFUZQtW7acPHkStQoAAADQltFRo0Zp/skfWfg+7lDUbxm98NxDHX2LMv65fq4gAxzDzZqoEEIkSXrttdduvfVWcvnPVfhy7Hb77Nmzq6qq8FAFAAAAoM1CYyq4skxX8yCFi4yMtFqtpFWtv/gsUVFR0dHRyFIAAAAAkKioAo3ldUmPFE59VMKo4vs4haCTfdsQqGXXNUozWrFY3xIGWUiIDdW0k/kuLZRCxsTEdO/ePSoq6upWeytqLNCigqyic+fO3bt3v1olvIr7+uoWAAAAAP690EcFboz8JyEhoU+fPoSQrVu31tbWaqdUI9rU1NT09HRCyHfffefxeLTxLu8twycOEsLq3uUSaGJtDO07QSghclZW1uTJk5cuXZqfn+9384OH6YHesMkYEwQhPj6e1xX/vLm5+fz588eOHfN6vb5L9rui4C/xfOCBBzp06PDoo4/KsnwlCZLfadQd7evMmTN79+4NsaJaLECQnduKJKd1cwEAAAASFbixkxZBENq3bz9p0iRCiMViWbVqla77Pjd58uQuXboQQgoLC9VERZs8BApedfGu+k8+V3Z2ttfr3b59+2WVOZQHAqE8j9JGwIHKqZs4KSmJ15X2c7vdvnz58uLi4lCKHfwx0eUOkKCmiEESCXUztYXXRf9bt27du3ev9sNAlazusiAZV6CsVbvwQDXvd2k4VQEAAJCoQNuiRrr8n4MGDVqzZo3X69VNlpSUxLOU4MtpMTHwDcpnzJjhdDpLSkrUZyy+z1t0gWyQxxFB1ttiMtPiwxDtWjZv3rxy5UpCiM1mS0tLGzdu3KxZs2JiYtauXRv8KYTfoiqK0rq2WMFTRN/N5H9s2bJlxYoVuml48hlKSnD//fc7HI7t27er6/Wb3mhzDN/Dw7fm/daMIAih5DMAAABwudCZHm4kdXV1ERERvXv39v1q2LBhhJD6+vrgEbDv36HkBjwt0YbdfCTl0FMOv0nFZWUpIZZT/b/H46mvr6+vry8vLy8oKHjppZcqKysnTJiQmpp6uUXVBfetSDUvd0Vut7veh8PhCLHCfXe6NtcNNEHrNiR4hyUAAABoNTxRgRuAGgtu27YtNzd36NChJSUl2gkMBkP//v0rKytPnz7N0xj13rYgCEOGDBk8eHBcXJzL5SotLV27du2ZM2fUeaOiovLy8tLS0sLCwqqqqoqLizdu3MiTkNmzZ9tsNpPJJEnSvHnzmpqa3n777dGjR2dkZKxevXrEiBHdunUrKChYs2YNufj2mNtvvz0iIsJutx86dGjt2rWNjY2Btsg3qM3Ozs7JyUlMTGxubj58+PDq1aubmppCKWeQ0JmvSBCExsbGTz755Ne//vUdd9zxzjvvqF9ZLJaxY8f26tUrPDzcb7HNZvP48eMzMzPNZvO5c+e++eYb3/C9X79+OTk5CQkJTqfz4MGDa9asaWpqUosRFRU1fvx435K3rrnUuHHjevTo8dFHH50/f/7C7RZBmDt3bmVl5ZIlS+bMmWO1WrW7jG+sbi5eJ0888URVVdWSJUsIIaNGjVJ3a/fu3fPz8/lu5TslISHB4XAcOnRozZo12sqJjo7WbVp+fr7v4z4AAABoBTxRgRuAGtM3NDTs3bu3W7ducXFx2gn69u1rs9kKCgokSdLN8uCDDz7wwANhYWE7d+48ceJERkbG008/3aNHD/5tXFzc7373u8GDB58/f3737t3h4eHTpk2bM2eOurq6ujoeUtfV1TU0NFBK27Vrl56ePmfOnN69ezc3N/Mpw8LCFixYMGbMmNra2m3btjU1NY0aNeqZZ54xm81+t8U3S5k6deqsWbMiIiL27Nljt9uHDRs2f/58k8kUSjkDZSlE02aJELJ//36Hw9GtWze1DGFhYU8//fQdd9xRU1NTXFysFttisfDZRVH89a9/PWbMGK/Xu2/fPkVRHnvssYSEBO2KpkyZwku+d+/e2tranJycJ5980mg08m/j4+Ofe+45teRhYWFqyYMnKtpnONopk5KS0tPTdRXbtWvXTp06+d1lfAl8r2nnYoylp6fzuQghiYmJ6m5V80N1p+zdu9dut/NN4zuFMeZ302bPno0TFgAA4KrAExW4rjMTXfBtMBjy8/MzMjKGDRu2YsUKNeAeOnSox+MpKipSXzTJHxdkZ2cPGDBg//79b731Fh+iqkOHDvPnz581a9bChQtdLldubq7NZluyZMmmTZsIIfw2fK9evdLS0o4dO7Z06VLG2Jtvvul0Ot9//31tYWpqahYvXqy2NBszZkxiYuLnn3++YcMG/sn06dOHDx8+YMCAH374gVzaQd83QM/IyMjNzd2zZ8+7777Ly3n33XePHz9+5MiR/AlG8HIGqTqdc+fOde7c2Waz8ccCvsWeMWNGTk5O//79ebGHDx+elpa2c+fOv/3tb/zpTWZmJo/F+YrUkr/zzjv8ScJdd92Vl5enLbnVav3www9bLDkJ0Dwv0MHg10cffUQIWbRokXaXqS33Wqwo7W7NyMgYOXLk7t2733nnHVmWKaXaTaOUqjulqKiIUhp80wAAAACJCtwMAgWjBoNh//791dXVvEu9LMuMsfbt23ft2pU/EDAYDNqsICcnhxCyYsUKdSDd06dPFxUV5ebm9uvXr7CwMDw8nDFWU1PDv5Vl+ZNPPklJSeF34oPE/atXr1azFEppYWHhrl27Tp8+rU6wZ8+e4cOH84cPxGcgL93SRowYQQhZtmyZ2mpo3bp1o0ePzsrK4uF+i+UMkcvlIoRYrVaeqBQWFu7evfvUqVPqBLt37+Ytnfg/+/fvTwj58ssveZbCGNu1a9fZs2eTk5P5BLm5uWrJeX747bffjhkzRi15WFgYpTTEkqs1M2TIkIEDB2q/Kikp+fvf/x7KkRP6gMu+Vq1axXcrz0O0m0YI8d00ntvwb1u9UwAAAACJCtyo1BDTYDAwxoqKiiZMmJCRkcGHdRo6dChjLD8/nzHGExVOEITOnTvX1NRoe6QQQvbu3Zubm5uamlpYWFhSUpKdnT1r1qyCgoL9+/eXlpaWlZWVlZW1WCS3200uDp3MGKuoqKioqIiKisrMzIyOjjaZTLGxsbwM2q0IlIB16dKlubk5LS2tS5cu6jQNDQ1JSUlqmN66cupWzcuj9myprKysqKiIjo7WFpv33+BzJScnNzQ0qBWobUjGpaWlORyOtLS0tLQ09cNAJd+3b9+JEyfKyspOnjwZPG3gL37RZhelpaWtzlKCZL/aYcEIIR6PRx3YLS0tje8U3aa1b99eu2kPP/xwfn5+K3YKAAAAIFGBm4coioSQ/Pz8cePGDR8+fPv27ZIkDRgwoLy8/MiRI+oEnNlsFkWR3/DWBqn8fZE2m41Sunv37jfffDMvL2/8+PHjx49vaGgoKSn55ptvfEcP04W8ujFtDQbD/fffn52dLctyVVWVw+Hg3SGCDDWmhsgWi8VgMBgMhpkzZ/qG0SaTyeVyBS9ni48LtP3aCSFqd3BRFO+///7+/furxbZYLGoaYzabJUmy2+2BlmaxWCRJ8ltyQoi25Hfddddl1fCPP/64dOlS4jOssN+Gcy2+ViVIPhNo+K9W7JSmpqbi4uIWNw0AAACQqMBNRfs6joaGht27d/ft27ddu3adO3e2Wq1ffvmlb6jqdrt5f3HdK/l4ix3+SIQQcuDAgQMHDkRGRnbr1i0jI2P48OEZGRkvvvhioAG7iL8+D5MmTRo4cOD69eu//PJLvuRu3brNmzfPb9cIdhH/hCcGVVVVb7zxhu/0LpeLzxKknNoO+kG6cERHR8fHx5eXlzudTv7JPffcM3jw4G+//VZb7Llz56qrJoRYrdZAz4L4y1WqqqoWLVrk+61aw/v377/cGvab3QV6JUug92P6nSDENmDqTlm0aJHuXSuUUl4zrTt4AAAAAIkK3FS0TXQURcnPz+/Tp8/QoUNTU1PdbvfmzZt941pZls+ePRsfHx8WFqYNHDt37kwIOX36NKW0d+/eDofj4MGDdXV1xcXFxcXF1dXVd9xxR2ZmZmFhYejv7+vVq5fX6/3iiy/UzjCBcgZttM3/drlctbW10dHRDodDOx6xdtsDlbN3794FBQW+IbjfVd95552UUrWueLFlWV69erXfEXUVRTl//jyvQF2/C13Jm5ub/ZZcEITMzEw+ZnGQkgfPT3S5B69hbRs/vzPqkhO+gQaDIcQdGmjT1KRXFEW+afv377+sTQMAAIAQYXhiuMHwSPHQoUOVlZU8USkpKQn0KsAtW7ZIknTnnXeqn1gsltzcXFmWt23bpijK9OnTH330Uf6MhaurqyOE8NF11X4L6qjHgbjdblEUo6Oj1QB98ODB5NI+KkGyr+LiYlEU7777bu23w4YN4y9nDFJOXcHUMF23XkrpnXfemZOTc+7cOT6cF5+YFzsmJiZQsXfs2CEIAu/rzyUlJSUkJAQqOf+c7xe15I888ojNZgtecr81wzdH19yLz56SkqJ+2LNnT93sHo+HNwJUp+Ht/VJSUtRpfOfS8btTcnJyUlNTebY8ffr0OXPmhIeHX9amAQAAQIjwgwo3qoKCgsmTJxNC8vPz/QbrhJANGzZkZWWNHj06LCxs3759Vqt1+PDh0dHRK1as4ONQffPNN9OmTXvyyScLCwtramqSk5NHjRrldDp37typLqSioqJLly7Tpk07e/ZsoDvlxcXFkyZNeuKJJwoKChhjffv27dChAyHEarWGsi1r167NzMwcPnw4f98LfxDRt2/f77///vjx40HKuWvXrkDLTEtLmzJlCqXUZrN17do1JiamvLx88eLFarMlSmlxcfE999zz+OOP88dHWVlZfDgvtdjr168fOHDg2LFjIyMjjx8/HhsbO3z4cO3TjBZL/vXXX0+fPn3+/PkFBQW85KNHj3Y4HEFK/tN9FEHgWYo2+dyxY8edd9551113Wa3W2traW265ZdCgQboZ+S6bOnVqeXk5Pzx27NgxduxY7Vw8JQvim2++6d27d/BNmzFjxvz58wsLC6urq/lOCXHTAAAAAIkK3CR82zIVFRXdfffd5eXlQcaDkmX5jTfeuO+++7Kysvhwt3V1dR999JGab/zrX/9SFCUvL+/ee+/lnxw+fHj58uX8Bjy3evXqOXPmjBgxwuFw6JIi1bfffmu1WnNzcydOnEgIOXbs2JtvvvnEE0/wZmYtcjgcr7766tSpU3v37p2VlUUIaWxsXLVq1bp164KXUx0b17e6kpOTk5OTGWPNzc1nz55dv359QUGBtmUaL7bFYhk5cuSkSZMYY77FdjgcixYteuihh4YMGTJkyBCXy7V+/fpOnTr16tUrxJL/8MMPjLHx48f71nCIYwDopjl9+vQHH3wwderU8ePH89V98skn6sK1uyw3N1fdZb5zffzxx7q5dI9unE7nn/70J75p/fr1Y4z5bhohZPz48TxhVjfNd/gBAAAAaAU6atQoQgijhBBCL3bu5Z9QRggRKLvw7SW/6BemF9Tpr72fc13QerGxsS+//HKIAXogs2fPvrqvzOMD73o8nqqqKr/DRiUmJoqiWFtbq3Y01zIYDPHx8bW1tdo2Zn7yfkmKj493OBytDlV5Od1ut91u1yUVoZSzFekfpdRgMMTFxTmdTm16phMTE2OxWCoqKjwez0+XD0p5f3pe8piYGFmWa2pq/PZ4SUhIuIolFwQhNjZWFMWKigpeBl23e6PRmJCQUFNTo2sWGBcXJ0nS+fPn1cHNtMtUP9QmUYE2TZ0mPj7eYDDU1NRclU0DAAAAJCpw/SYqc+bMOXr06M96Jmgi3St8aeC1KNJllbNNX9ECv6wGdQsAAHBjudBlljI1SyGMCowKlAn8W+bvx/ri9EqQzIFR//MSIrTYiZ8SheqXrCBLuc4DRP6Hy+VSx6VtHafT6XA4Qgk3ryLt/XVdhHq5r+m4WgKNCByonFd3Ra0+AFr88Node6Fvi+/jlCupW9/hqgEAAODKoY8KXOWourGx8e233540aRIfCvZyg2BZlrdv337mzJmrHvmpb5EPPc5udbQd6I0f1ygfaHWFaF/Aoi5fV0V+ny34nexa5D+XdeyFfrxdlbRKrZmfOakGAABoIy40/fp3a02zLv4IiOE+5nWTqFxhDM2X0Irc5hoVvhUlubqFDzFn+Pn36RUW4xrt4lAW24pVh5Jzop0YAADAtcsQAK5CmNjiJ6HHhdc0+G6x8Gq+1Ipb7FdxE4K/SI0CFAAAIABJREFUYZ1c1acroT9huFoZ6c+zZ3X8tvhqsWZaLC2yFAAAgJ8hUfHtB/LTJ5pOLIFjBXpJ1xTKAq1U0PZUoeyS9apzaXvOBFoXXLda8TjimoZ9QW6N+3ZK4RFtq+++X6N0K1DnmZ9zZwV/hWWIWpEwtDpV073k/jrfEQAAAKCSfFKIf1uH9UtHHguYFIlMMXgVgTBCiJdSWRC8FM+FrtMs5Qofqlz1llShh+mB8png5dHmWtfiucG1C4hDr2q/fVF0Gx58sVelWviSA5VZV6RrnYTrevPjAQsAAMDVSlTUKF+5mKto0wbBN2fQ5BL6viV+0wyfX27Fb4ri+0/tH+qSDV4lyu0yeb2MMadBqjOavCISlevOVYnVrrcb1ZdVnhsrWr2Sqg4y6JbfxV7JurTDB1+flY8sBQAA4ComKtqs45o8TgnUQzrEW4+6NMaoeHvFxHUKszJCjtfXlzQ2ukSMXQYAAAAAcLMlKv6TExra2whCXI3ayVjbJEbXPMZ3jReGgWK8twDlY8uavfItsnwbUwilHkXZJyv1RuxHAAAAAICbLVEJNdPwfdmCLuUIPgu52ChCtxw/OdLFpfl9vYNBYWGyO8rlIkQId7tFhrdAAgAAAADcbELt3cGH+lFH6lRfeaHmJH7zDb+L8h0w59LZFca8PoUU/OZO2H8AAAAAADelFp6oUEYMTLbIXossG7xMIAplRBYEtyC6JMEhGrwCMXkVk9drlmWRMbdICSEmmQlEUYjgkmiTZJQFKinMqCgmj4cItF4yuAySQgSjIke4PZKieAXiEiWHaPCIxOhVTF6vVZYNXiYRxijxMuqSqEMyukTqodKFfIkRgk6rAAAAAABtKVFRCCFEEInCBKKEuT2dHU39YuNSrNYIyUAZqfXKRxubd9hrS63Ew8QYp3NIh45pXo9RYdtKj8fFxXWPjww3iE2yfKSp+Qd7fZ0ohnvlgZ1SUmS3S5TW2+1HZdklkgi3567YmCRRbDZIO6qqdskeQsVwj6e92zMgKqqL1RYuCoySOo/8Y1Pj5ob6c0ZjkyQQQoiCZykAAAAAAG0uUblAZIpZ9rYT6B1du3SQvWaZGTweyoiVktjIiLjIyBVny+sFJdzl6khJukJMXq+5UyeDzRbhdltcrnjZGxUWJoeHF5eWmbze9oSlK8QpsGJFkRTmFojJ671FIakCrWOszCMbFaZQIZmx0V26pLo94R6XIjOBKNGKEhMZFR4Xt7a0VBYkgkZfAAAAAAA3OyHAhwJRmMGrRDpdfRLaJTBGCDnI2BeVVRtqaiskg83j6UxYz8jwSLfLrCgiUyQmC0QxWm2l9Y1FDU2HieAVxXCPp4fRnOz12GSvpBCJyZLiFRmhRBEYoYyITBG9XkkhIiOUEbMsD4iPT/Z6vZT86FVWVVeura2rEUSz7En3yv3Cw82yTAghAkW6cl3xO5QCIYQShQYeGo6yYIPLBf+2jVcvNrAt1ANeyQIAAG1cS31UKPVQeq6hSVKUPZWVdrfHLMvhTEmJiiRESbZYSr2ypCgCoaJCFCIcLC/fYa9rMoiH3e5OKZ0jFG+4x9POaCxzN4qUiQqhAqHskhdECkShjFGiCIQqlHoIOd9QTwg9cPr0KUrNXvkWZ3NmQqLkcnUymoxNTRd+0SmhBL/i1wvfiOri2NOtWRTCVv2dA0G4uesEEbnfevDNW3BqAABAW0tULnkhvTaF8FBabTZtPHP6cHNzhNttFMUkUbIJNNwri4xRQsyCIHq9wsUfVI8onFbIOau1ySAphNTIHpskUKaYBYGygDdN1VGMFUIaJenbcxVRbmeUwxUmCMkmYzhhFq8iMkX0EosoCIQqBD/V1zV1h2rDa78v92Q0WJbCKKox2Kh60NYOA0VRtIMuonIAAKAtJCoBUUqpoghe1j4uoXtcbJjRKCmKibFwl5M0NwuMUOYVvEwdfUsWRKckNVDqkMRmyegSKCNEIApRFCFwsEWpSAghTCCEEUKooiTHJfSIiYo2GhQiWGU53tHMPG6BMap4icJCHlEZ/j38htchxlWIyC+rum7KDccx0OKRgCwFAADaTqLi51kKIYRRYlJYjNM1MDpmWESY0e06T4VyR7Pb7U4gJE6gvj+ZjDFCFEIVQtTcg1JGBEIUQpjmvSt+CYREuD2jIiL6RIRLstyoKMc8stflUjyy2Woyyl6if5aCVz1eF3zv7xoMhtTUVKPRSC7n7i8PUr1e76mTZY2NjQzBWOAavlm3TvsaWexo5CcAAIBEJSDR4431entGR8U11DNKvi8rO+F0U6LIYbZe8XH+f2ip708vVQhhlDBKFMJEppi8ilWWGSFGr8egKFSgPEsRFcVKSWZURDtns0M0lpQe3UcYZcxkNHaydiDE6xvUYv9dD/irP7W74/e//312dnarF1h24uTjjz/e0NTYxjMTtUpv7ghVt3VtORwPZdvR7gsAANoO/rRD0SUbPN+QCIs2SDbmFZniJOSUw1lnMshUkASREEKIog7KpP3tpJQSyp+r8DVQRomXEg8jhChGRY6nJMbljHE5olwum8BEplCmUKYIjIWbTBamCAppFmi5w9EoSQ5REkVRULy6H3LGGEEjsOspsFb/jo2NjYuLa2kGEqSr0S0pneITE3yPzDZbpQBI5AAAoA0K9kTFK5Bmj9ctCLIgSILQLTHxlKM5PjyiW3yc5GiWKZEIE5lCiKC9+6v4jFTjpdQpSdUet0uULIq3Z1yMSJmd0M6JiZFUJLJMLj6KcXjcLlFyC24DJV2T2ikuV6TN2jUyknpkkTEDFSjzUiJQxHA3YCwV4p1gPhmisZiYmMTExPLycrvdfnPfRI+Ojk5MTDx37pzdbse54/cAUC+weJwCAABtLVHRPpfgf1+4je0RxDNUOORyxRkMkS5XbliYKzLCLYgmr9fg9SqiaBElo6J4KdFlDkyhhP20WI8o2E2mQ/UNfRLiLU2NHZk7KTKyWTIIhBmcTq8oEIEqlMgCrWXsQLOzt8kc4XYNiQjrI0V5qSApCiFEZMQsCpJCiICbzTcQzVDUVHOk+TYRJMQje4ySgcdhlFLdE7PExMTevXtTSrds2VJbW6tNitTjITU1NT09nRDy3XffeTyeQFnQ9RztqZuTlZU1efLkpUuX5ufnB++34BvCJiQk9OnTRzuZ2+2urq4+cuSIw+HwrTfi01HEzxBtoX3YsWPHkSNHrl+//uzZs7ppfCfmZejXr5+6pZdbXXxLfY8KrRaPilZTk2ptI73gV6fQjz3tAaBrBIiGrwAA0HYSlYDcglBvNBWdPm2IiLw9IsJMiJeSSo98oqysb1pnt2RotFo84RGNbk+1xXraaHKJtKG5yaswJlCXKFZYLSaDoVkSq8yWOupucrk2nj+fHRcXQahAlGZRLDtz1mo2RScmNUtirdHi9Li9VCg8V+6Oie0VEWZVFEaJ3ek8evZ8enq6WfHazSba0Ohyu6stlnJbmEJIlcftcbuxF290XoU899xzT8z9TXxsnBrP6QK7du3aTZo0iRBiNptXrVqljfzUvydPntylSxdCSGFhIQ9JdXFhoBjxkmGRfULJ7Oxsr9e7ffv2C2+xvBpJTqCANXgA6ltOv/1YkpKSJk6cqG2NySdzOp2rVq364Ycfgq/IbzTsN8Hz3YR+/foNHDiwrq5u5cqVmpzT/8R8vN0WN1kdltdXUlLSPffcwxjTHRVavkfFFeaQQT7x3RbfagzybehPHXHRAACANpKoaJ+iKORiKyzKiJcKzRI5Sy1fNjVuqG+MMBhlptTLHsVs+q7slCKILlGUjUavwXTm5Emr7PFSWm80OiVRoaTOZPj0bLlR8coCdYmSw2QkCsv3eEpOn40yGggh9W63TChpdLCm47JAHZLkkAwKJWVWW1Vj/cY6e5jRKDPF4fZ4jMa1J0+IjLgFWmcyKUbDOnvdhppaSqlToI1GA/bidejSkMu3N5HCGOMjU3tk8tQzT2/cuPGJJ54IFDRro7pBgwZ98cUXXq9XF9IlJSXxeFQbZweKuYNEfr4R+YwZM5xO5/bt20kIt7SDx5q6IgV6USYJ3HwueOag/Xbz5s0rV67k/7TZbGlpaffcc8/06dObm5uLi4tbXJ3fmFv9KtA7KNevX3/+/PmdO3eGEnDrMhm/tFmK32rnnwwaNGjNmjVer9c3k+FHRfD0I5QMwW+Wcrlz6WYJ/ir60N+agiZhAABwsyYqgX/8KJGpIAtCk8FAGTEoCmOCbDb5HTe2hpgIIUSgjDHKFJcoVFgtl0whEKckUaKc8yqEENkYrlxMitTUiBBSbxQaDAaRKQIjCiXMZFKIcGEyxgRCKaWVkqSbC643F8OmIAMeCIwxhdGnnn5m48Z8QqiiaRvm90Y1Y6yuri4yMrJ37948bdAaNmwYIaS+vj4iIkK3hODvnQyeHQWK1FucN1AeEjwMvayX+gWfwOPx1NfX87/r6+vLy8srKirmzZt31113qYnKZdWMNqsJVAONjY1FRUXBZ7+smFubDwTKUvhRkZmZ6XtU5OTkMMbq6+ujoqJI4Gcgwbc9xOTzcs6LluuZI6E9BkSWAgAAN2uioh9YSRv6q8kAo8QjCMT/+8L5cxiBEEIV/r2gXRqlVLnQKUFhRJAFQoigXJhFIYRQdknfGEaJlwjei8nJxYUJlBJGFEYu/nij/cONQN1Jlx44AqVE9rK5Tz5ZVLiJUaIbQS5QE6OSkpIRI0YMGzZMF5JKktS/f//KysrTp0/37t1bF+MOGTJk0KBB8fHxbrf7+PHja9euPXPmjDpvdHT0uHHjunbtGhYWVllZWVxcvHHjRkVRCCGzZ8+22Wwmk0mSpHnz5jU2Nr777rujRo3KzMxctWrViBEjunfvnp+fv2bNGkKI1WodO3Zsz549IyIi7Hb7wYMH165d29gYbJDl/v37Dxs2rF27ds3NzQcPHlyzZo12el1I7becvk+Wgjhy5Ijdbk9ISDCbzU6ns8Uyjxo1KiMjY/Xq1botlSRp1KhRWVlZsbGxTqdz//79X331Fe8K37dv3+HDh2/YsGH37t18IcFX4Vv4mJiYQLsjUNy/bdu2kSNH+h4VBoMhOzu7qqpKe1SosrOzc3JyEhMTnU7ngQMHtJXPN3zJkiVZWVkDBgyw2WyVlZXr16/ftWuXOntUVNT48eO7dOmilvOHH37g2cX48eN79Ojx0UcfnT9//sLhLghPPPFEVVXVkiVL1CUEqhnf/IQfydHR0XyN4eHhFRUVwWsGAADgJnAZI/yqwxbrPw+aMCiEKeSS9ipeKngpIRfGOP5pCZfcAqcXVyf4vwuLVtrXe37CGCHk3PlKr9f/npK97LdPLVCzlLCwMJvZQoJ2aSCE1NfX7927t1u3bvHx8drPs7KyrFZrQUGBJEm6Mjz44IMPPPBAWFjYzp07S0tLMzIynn766R49evBp4uLinnvuuaFDh547d27Xrl1hYWFTp06dM2cO/7ahoaGuro43KKqrq+OBbGJiYteuXefMmdO7d++mpiY+ZVhY2IIFC8aMGVNTU7N169bGxsZRo0Y9/fTTFoslUP1MnTp15syZERERu3fvrq2tzcnJefLJJ00mk9/DO3g5L+OE57cbGCOE2Gw23zIvXLiQl5kxlpiYmJ6e/sgjj2RmZjY3N6v75dFHH500aZIgCNu3by8vLx86dOiCBQtiYmIIIbGxsenp6ZGRkXwVfqvlmWeeUatFt6UJCQnPPffckCFDzp07t3PnzlA2k1La0NCwZ8+e7t27646Kvn372mw23VHBTZ06ddasWREREXv27KmpqdFWPt/FfMPHjBlz6tSpEydOdO7cec6cORkZGXyC+Pj45557bvDgwerumDZt2iOPPMLL065du/T0dLPZTC6+ZYgQkp6e3qlTJ3WTW6wZ3dGiXSOvmWnTprXiAAAAALiBSD8lFP7yFr8Nq3Rj3fCeBoGaYF0MNxVdXMKYl9ILo4VRyvib6wOtSLsEuCHwvXbw4MFVa778859ekaRLDi2PrMyb/5SapURERPztnf8Js5lazEUNBkN+fn5GRsbQoUPVDhiU0qFDh8qyXFRUdOutt2qnz87OHjBgwP79+9966y1ZlgkhHTp0mD9//qxZsxYuXOhyuUaOHGmz2ZYsWbJp0yZCCH9y0qtXr7S0tGPHji1dupQQsmjRIqfT+f7772uXXFNTs3jxYt62ilI6ZsyYxMTE5cuXr1+/nm/7jBkzcnJy+vfv/69//Ut3bDPGMjMzc3Nz9+zZ8+677/KC3XXXXXl5eSNHjvzmm298WzoFKmfXrl2PHj3a4r7gi+revXtERER5ebnT6aSU3nHHHbzM//znP/mUapl5h3uuurpa3VJCyODBg2+99datW7f+3//9n9o/5D/+4z8mTZr0wQcf6A6AMWPGtGvX7vPPPw++CtWIESN8NzMjI4PvjkApn9+jghAybNgwj8ejPSp4gTMyMoJUvlp4r9f77LPP8gytX79+Dz/88NChQ/mTotzc3CCHje9h7NvkTz1gtDUzfPhwtWZ0x4y6xs2bNzPGgqwRAADgptGadybqoijfvqGXfBLgOQwJbdyhUEoC1ydGCCFCUVHRvPlPeb1MYT9lKb+ZO6+waBM/MGw229/eebtrl9RQlmkwGPbv319dXT1o0CBJkvgBwDtM79q1q7Gx0WC4ZHCFnJwcSumKFSt4PEoIOX36dFFRUVhYWL9+/QghYWFhlNKamhr+rSzLn3zyydKlSxsaGgIdcnylq1atUmN3xlhhYeErr7yyceNG9cDmEW1iYqLfniojR44khCxbtkwt2Lp169xud1ZWlt/DO1A51TL4nlARERFdunTp0qVLWlpaz5498/LyZs+eTQj5+uuveeqiLTPHy5yQkKBd+8qVK7VrGTp0qKIoK1asUFe3adOmM2fOdO7c2feMLioq+uMf/+i7Cv7ow7eNX1hYGE8C+ed8Mz/66KMgu8P3qOBftW/fPjU11e9RkZubSynVVv63336rrXy+IStWrFCfI+3Zs4cQor7JNCwsjDEW+mHjy2/lM8Z45ROfgRPUmuGfy7L88ccfX9YaAQAAbjjSlWQsfn9Q9Z+wK13mlU8G/9Z8hRYVbpr75PzXX/0TFaksK79+Yu7W4m0XAj6r7d23F3ftkhIoi+b9isnFx2sGg4ExVlBQMHHixMzMzJKSEh46E0L4WziMRuNP8wtC586dq6urtT1SCCH79u3Lzc1NTU0tLCwsKSnJzs6eNWtWQUHB/v37S0tLy8rKysrKghxyvDy6gW4rKioqKiqio6MzMzOjo6NNJlNsbCwJ3Lc+NTXV6XSmpaWlpaWpHzY0NCQlJfl2zmaMhVJOXau53r17Z2Zmaiew2+2ffvrptm3b+DSVlZW8zBkZGTExMbzMlFLePEylRvO8Sjt16lRRUVFXV6ed5oUXXvB746CiokJRFN9qEUXR78mrbmZhYeG+fftC2R08UeF514QJE7RHBaWUHxW6RCUtLa25uZlXvlrbvPIDbbjL5VIURRRFtZz9+/efNWtWfn7+gQMH1HKG+P6ZIAcMH07N9wDYtm2b7wFw6tQpXGAAAKAtJCoAVxlVE1dKCos2zX1y/osvvjh//vwtW4v55xaL5e133urerUsouSh/CMAD3KKiory8vJycnJKSEoPBMGDAgPLy8sOHD6tBNl++2WwWRVG97a3in9hsNkLI7t2733zzzby8vHHjxo0fP76pqam4uPibb75R23SFmAwbDIYZM2b0799fluWqqqrm5mar1UoCdLmxWCwGg0GSpJkzZxKf55Bms9nlcukykODl9Ftp+/fvLygo4J94PB673X769Gnt5kiSNH369AEDBni93srKSofDYbFYgm+vxWLhfUJI0NGu1M8lSdJWC1+F37SK027muHHjfDfT7x7hR0VhYeH48ePVo2LgwIHl5eVHjhzhE+gq32AwqJWvLYDJZNJVvl+7d+9etGhR3kV+d4f6WNhvmXUHjN+a0dqzZw+vmfHjx+fl5TU2NoZSMwAAAEhUAPzr2jUtLNzW0NhEiFBYtCnvrrsbGhouZCkm8zuL/3Jrty70kmBR21dK8Y2/edhXX1+/e/fuvn37tmvXrnPnzlar9csvv/RtgsgjTt5mRhuS8k/cF18VevDgwQMHDkRGRnbr1i0jI2P48OEZGRkvvviiOv6Sb/zta9KkSYMGDVq/fv2XX37Jl9ytW7e5c+fqCs//5iM1VVdXL1q0yPfbQIFykHL6Te2qqqp27twZZDTeSZMmDR48OHiZdUEwL1t4eHjw2lBnbLFafFOFAwcOBNlMv7G436PCYrHwMcp0eOVXVVWpla/dRr+V7zcH8C1nr169XnrpJXV3aId+1j2kCrFmAq0xPT09MzMzlJoBAAC4oQmoArh22rdv9947b4fbwghRCBEaGpoUIjDGzEbT2/+zuOftt9KWEoBAeQJv0jN06NCcnBy32817GOum93q95eXlcXFxusC6c+fOhJDTp08LgtCnTx8+AlhdXV1xcfF77723fv36mJgYdTTbFl89zvXq1cvr9a5evVrNf3xjffVDl8tVU1MTHR3d3NxcWVlZWVlZVVVVeZHv7KGU029U7feljeqdfl7mL774Qldm3wpXlyPLckVFRWxsrG50tb59+w4ePNh3q1tcBdG0phMEoXfv3rzju+9mhnKQ8KNiyJAhw4YN40eF7zQul6u2tlZb+VxFRYWu8gPtdL47fMsZGxvbp08ffuDxZopBihpizfhd47Zt24IcAAAAAEhUAEJILQjp2jXt7f/5i9Vi5k9IBKKYzeb/+euiXj17EMLfUM8uPSBDOiYPHTpUUVExdOjQlJSUkpISh8PhO7ASpXTr1q2iKN5xxx1q2GexWHJzc2VZ3rZtm6Io06dPf+SRR9SnLoQQu91OKeWBOA/rPR4P/6ffl0hybrdbFEU+RC+PLHng7nsrnVzsciCK4t13361dzrBhw1JTU31ThRbLeVn4EwzGGC9zdHS0b5mD3J7fvn27JEk5OTnqJwkJCTNnzuQv3NRlOHwVUVFR/BO/1aJ90DRjxgzfzSSESJLkO4g58XnWwY+KYcOGpaWlaY8K3Y4rLi7mla9dVKDK9+V3d/BOO7yNWW1tLWMsJSVFXU7Pnj11CwlS+X5rZvr06XPmzOGd+LVrbMUBAAAAcKPAjxxc81ylR49ub/31L7+a859ut9toNC7+618yM24nhBDGU4EQFnJpfwYenhYUFEyePJlcvI+ui8X5///5z3/27dt39OjRYWFh+/bts1qtw4cPj4mJWb58Oe+p8vXXX0+fPn3+/PkFBQU1NTXJycmjRo1qbm7mg1Px5VRUVHTp0mXq1Knl5eXadWnbLBUXF0+aNOmJJ54oKCjgTxg6dOhACOE9VXw3Z+3atbz1Dn/BiyAImZmZffv2/f77748fP+67OYHKqX0FIQnwukzftfPt4mX+zW9+U1RUpChKVlaWWma/S+Azfvvtt9nZ2ZMnT46LiystLY2KiuIjmK1YscJ3FrVaCgsLW6wWvjtmzJihbmb79u1Hjx7tdDrVzfTtZa77pKCg4N5772WM5efnq1uqi/5DrPwg2Zrf3eFwOHg5d+zYMXbs2Lvuustisdjt9ltuuWXQoEG6JWzbti05Ofnxxx8vLCwkhPTp00dXM7q1q2vMz8+vra3VrREAAACJCkArc5WePW9b9PqrTz311Kuvvton43aqfhFkLkYIuTC2ta4tE28sVFRUdPfdd587d660tDTQQmRZfuONN6ZMmZKVlTVw4EBCSF1d3T/+8Y+CggIexfK3iefl5d177708ij106JCaxnCrV6+eM2dObm6uw+FQExVdPvDtt99aLJaRI0dOmDCBUnrs2LFFixbNnTtXva2u43A4Xn311alTp/bu3ZuPitvY2Lhq1ap169b5ZmiU0kDl5Dfvg78lM0jKwcs8ceJEQsixY8f+8pe/PP7447xpnC9e+Q6H4/XXX7///vtHjBiRm5tLCDlz5swHH3xw5MgR38jedxVvvvnmE088wavFd3rdZhJCDh8+zDczxIPN71GhW1GIlR8kHfJbzhUrVvBynj59+oMPPpg6dWpeXh5f+CeffKJOya1bt85sNvvWjFr5ujX+61//4mu87777dAdAkHICAADc2DHkqFGjUAtwFcXGxr788su+wS4jpKGhKSLcFspCZs+effzoMZ6o8Kg6+BhTujGyfTuWmM3m2NhYj8dTVVXl9055fHy8KIp2u93pdPp+azAY4uLi7Ha7w+EIUmxRFOPj451OJ2+wFHwgJt7H2mg0xsbGut3u2tpar9erjTj9zu63nJRSRVH49L4DIgePXw0GQ0xMjMvlqqur89unhS/Zd3NsNltUVJTD4dCNq6adjP9tMBhiY2PVavGd0veP+Ph4g8FQU1Oja9TXCupDFW3jMV69vPI9Hk9NTY1a+SGmefzvhIQEURRra2v57tBte3x8vCAIfIxm33dM8crX1kwoI3fFx8dLktTioQgAAIBEBYC7ME4XYywuLs5vouInYuYhGdX9eSFRwfu2AQAAABBfArSSb+dmPuRRoG9DXCx/nSJGXAUAAABos9BHBa4IpfxVej+988Ruty9duvSee+7RdZi+pFUMUQghzCdPZpQoilJUUMhfuY0G9wAAAABtN85E0y+4Mj81+tJ2q+DvffebpfhNVC5MIFBCSFNDI6oVAAAAoI3DExW4QoqaaRBNT+WmpibdNDyRuazkB5ULAAAA0GahjwpcfX77llxWOy6/b/cDAAAAACQqAJeRUajD12o//2kcWCZQJmgOuRaPOoWPSIw+KgAAAABIVABaQ9viS01OyMX3VLCLWrdkJCoAAAAAbRb6qMDVz1v0/xSoJlO5jJ4naPoFAAAA0GbhiQoAAAAAACBRAQAAAAAAQKICAAAAAABIVAAAAAAAAJCoAAAAAAAAEhUAAAAAAAAkKgAAAADTTYSTAAAgAElEQVQAgEQFAAAAAAAAiQoAAAAAAAASFQAAAAAAQKICAAAAAACARAUAAAAAAJCoAAAAAAAAIFEBAAAAAICbHWWMoRYAAAAAAOC6gicqAAAAAACARAUAAAAAAACJCgAAAAAAIFEBAAAAAABAogIAAAAAAEhUAAAAAAAAkKgAAAAAAAASFQAAAAAAACQqAAAAAAAASFQAAAAAAACJCgAAAAAAABIVAAAAAABAogIAAAAAAIBEBQAAAAAAkKgAAAAAAAAgUQEAAAAAACQqAAAAAAAASFQAAAAAAACQqAAAAAAAABIVAAAAAAAAJCoAAAAAAIBEBQAAAAAAAIkKAAAAAAAgUQEAAAAAAECiAgAAAAAAgEQFAAAAAACQqAAAAAAAACBRAQAAAAAAJCoAAAAAAABIVAAAAAAAAIkKAAAAAAAAEhUAAAAAAECiAgAAAAAAgEQFAAAAAAAAiQoAAAAAACBRAQAAAAAAQKICAAAAAABIVAAAAAAAAJCoAAAAAAAAEhUAAAAAAAAkKgAAAAAAAEhUAAAAAAAAiQoAAAAAAAASFQAAAAAAQKICAAAAAACARAUAAAAAAJCoAAAAAAAAIFEBAAAAAAAkKkAIIYwxVAJc54coh0MdAPDTDICzA4lKG0IpxWXxCs8TVN21PkS5q3WoA8BNFqNcVxdhXpgrvL0S/HqFHx1A4Hpznwi0LZ/kjLEWr4AI6a56rcL1E99gTwEAAMB1q00/UWkxSkMYF3rIe/1X2s2Rk/tuRSu262o9mQEAXNnayLUXAP49sTquIFdy8fUN9fA8AX7+o+6azojzAuCmvz5c9TL4luQKr11+Zz927FhTUxMhJCUlJSIiAgcA4Bz3VVpa2tDQQAjp3r270Wi84TZZasv7e8uWLefOnVP/abPZkpOT09PTJan11dJmo7GDBw8ePnyYEHLrrbemp6fjanKNbN26VXvQ6o69CRMm+P1q+fLlK1as6NSp0/PPP2+xWH7+YiNLAbiKP1s8cPf92fq3n2iff/75ypUr/V5qWle2INeu0tLShQsXKorSq1evBQsW4NiAmzhM5acPpdRqtXbo0CE9PV0QQm0S9Y9//GPfvn2EkL/85S/t2rVDonIj+eGHH3bs2KG7kkZGRs6YMWP48OGXFXtVVFTs2rWLEJKSkuIbpreF28m7d+9euXIlIWTGjBnXZ6ISfB/d0AetoiiUUkmSeKLiu6Xff/+91+s9fvx4aWnprbfe+rPlJDgvAK7RFYDnKjxdiY6ODvFn61q76pcavsBjx46dOHGie/fu6hVDUZR33nlHUZTOnTv/9re/vZLbiwA30C8+Fx0dPXPmzP79+1/uAm/En12M+kUIIWaz2Wq18uu+3W5/6623Pv74Y3I5LWtPnDjx/vvvv//++1u2bAkeusG/S/B9dMMxmUxWq9VqtZrNZpvNZrVabTYb/6q0tFS3pRMnToyJiendu3eXLl2unzrHeQHQakaj0Wq1CoJAKdX+bP17TZo0KSYmpk+fPlfrUjNx4sTo6Og+ffqkpaVprxg7duyglN52220LFiwwmUxoxA43N/6LbzKZ+D9ra2tfe+21H3/8McTZ1XPnRvzZxU0IQgiZO3duZmamx+PZtm3b3/72t+bm5tWrV3fr1q1v377XIgHFjeRrR1u3N3c9z5s3LzMzM/glSf3xHjNmzJgxY671IRpkLhzwANfiCuDxeIqLi9977z3+s5Wenp6VlRXKScovDlf9xLzcS02rF5iVlRV8SwFuyl/88+fPL168+PDhw5TS7777rmvXriH+Ov88cRcSlWvLYDAMGjTIYDC8+uqrhJBPP/2UJyp8B5SVla1Zs+bQoUPNzc2xsbE9e/acNGlSeHg4IeS11147e/YsX8imTZuOHz8+ceLEzMzMU6dOffHFF9pZJk6cGBER0UaCttdff72hoSE2NnbChAnLli07fPiwIAi9evV68MEHHQ7HJ598sn//fkEQunXrdv/998fFxRFC/vznPzc0NCQmJg4aNOjzzz8/e/ZsZGTkkCFDJkyYoH2y73K5vvrqq61bt1ZVVRmNxi5duuTl5XXv3p3vrNdff72+vj4uLi43N3fJkiXV1dUvvPDCxx9/rN1HpaWlEyZMCBTo39C0R+PmzZtLS0snTpy4Z8+e0tJSRVF+85vfxMTE8MvKsWPHli1bduzYMaPR2L9//0GDBi1dupRSeu+9995+++0vvfSS2+22Wq3z58/nS1u/fv2mTZsIIXwC/qEsy+vWrSssLKyoqDCZTOnp6ZMmTUpJSdGVpKio6NixY/y8CD4Xd/To0dWrV5eVlTmdzvj4+L59+44bN85sNuMyBaD72Ro8eLDRaOQ/W8uWLVPD9+BnGaX06NGjX3zxxcmTJwOdZQ0NDatWrdq1a1dtba3NZuvZs+fkyZO112rtZfYPf/hDcnLyhx9+ePz4cULIr3/965iYGH41DnRJ5xcivpadO3fa7Xa+lnvvvTc2NpaXQbdAQojT6fz666/V639aWtpdd93Fr/8AN73ExMTx48fzRKWurk793DdG5QGnOoEu8gw+PQ8AOnToMGbMmE8//fTHH380m80ZGRnTp09X224EuT5c3ewFiYqf+zRRUVF2u/3kyZOVlZXx8fGEkJ07d7766quyLPNpGhsbT548mZ+f//LLL8fHxx8+fFg9XGpqampqaoYPHx5olpdeeikhIaEt1OSRI0dqamqMRuO2bdscDgc/TzZu3FhZWXnu3Lmamho+WVVV1cGDB998802TyfTjjz/W1NQcOXJk48aNiqLwelu2bNnZs2cfe+wxPn1zc/Pvf//7EydOqCvaunXrtm3b5syZw5to8/WazWZ1vV6v13cf5eTk3Ii1Gmj0G/VDv0fjiRMn9u/fTwhxu918IcePH3/++ef5Pwkh33zzzcaNG/n4OXa7nRBy8OBBl8sVFhamruLcuXMHDx5kjKnL93g8L7744oEDB9SDfPPmzSUlJc8888xtt9126NCh+vp6XUlanIsQkp+fv3jxYnW9drv9xx9/3Lhx44svvqgtD0Ab5Pe33/dnK/SzTG3zrDvL7Hb7s88+W1FRwZfQ1NT03Xffbd269YUXXujQoQO/VlssFvUyy6/YJ06c4Cvl1xZ+NfZ7Sf/P//xP3mht4cKFlZWVftfiu0CHw/H888/z6z+ltKmpadu2bSUlJer1H+Cmx89KxlhSUhL/RBdwNjU1+Qac6ttXKaUtTs8DgLKysvz8fKfTSQipq6tbv359WVnZCy+80OL1gVzVp7Xoo+LnZ6Bjx4787zNnzvA/3nvvPVmWRVF85JFHXnzxxYEDBxJC6uvrV61aRQj55S9/mZeXx6fs06fPb37zm1tvvTXQLKtXr25T9el2u5OTk2fNmnX33XfzTw4cOOB2u6dNm/bAAw/w9L2mpkbbXczr9aakpMycOTMvL4+Pa1FQUHDkyBH+7UcffcR/pVJTUx988MG8vDxRFPk+Us8ZSqnT6XQ4HBEREXFxcZIk/epXv/LdRzdifaoJyddff/2Oxrvvvssn8Hs0+i7n73//O//h7969+8MPP5yXl8cvRsHjId3j4xUrVvAYIiUlhe9iURQ9Hs/bb7/NGNPV+eOPP85L4ncuWZbffvttRVEURfnwww8JIRERES+88MLixYuHDh1KKS0vL1+7di0uUNDG+W3Cof5sMcb4z5bvWSYIAj831bOMDx7zhz/8YfHixUOGDCGE8LOMr+LDDz/kV9SMjIyHH3540KBBPM34+9//rq7U4XBoL7OBflJlWfa9pPPm9R9++GFVVRUhJDMz0+9adP7xj3+o1///+I//GD9+vCAIjLH33nvv/PnzODzgZlVSUrJu3bqvvvrq3XffXbZsGf+JHDt2LD9bdQHngAEDAgWc/Jc9xOkbGxtvueWWWbNmTZw4kZ/ghw4d4g0l1OsDP3N5iBvkzL0SeKLihzoGIr/B7PF47rjjDsZYeHg4v2dz//33b968md/sIYT069ePMfbVV18RQtq3bz9o0CCv18ub1QaapU0lfr/73e94c4ITJ07s2bOHEDJr1qzBgweriQchRDfkrjoSpdls/vzzzymlRUVF6enpzc3NP/zwAyHEarWq09hstmXLlnk8ng0bNsyYMUP9LX/kkUfUe2xJSUmKoqj7SF37jZiicLt379ZNMHv2bMaY7mj0u6U1NTWHDh3ix+ezzz7LB1Z3u93r168PvTyKoqxbt47vo2effZbnnLySKyoqDhw44Hte8Cw0yFyHDh3q1KkTfw6TmJjYvXt3xtiMGTP4g8327dvj6gS4lRbkZ4tS2tjYyM8ySqnJZPI9yw4fPtyxY0ftWUYImTFjBr+TmpyczBfC23nGx8cvWLBAFMUxY8acO3fu+PHj+/bt4zdi+Zhjjz76aPBHGfzCpb2kL1++nBCyadOmpKSkTZs2Mcbi4+Ofeuop7Vr27t0ry7Iu+eHXf8aYzWbzvf5/9913/PoPcPPR/TpbLJannnqK/zLKsqwNOBlj999//6ZNmyilfgPO0Kc3m82/+93veIRQVVVVWFhICOENONXrg3rmnj9/PtCZi0Tl6nO73fxpOL9VbzAYJkyY4HK5du7c+dlnnzU1NblcLj6lx+Px+0MiSdLEiRNDn+Xm/llVGz1HR0fzP6KionR/aG/nU0rVXDE7O5v/qvHbhMePH+e/kRkZGXwaxtjAgQOXLVvGGFOfuhBCBEG4yVoC6AKUlJQU33ZQIT5sLSsr40d4r1691Nc/BXm/Cg81tH1w+UKam5sJITExMeqgXjy3J4ScOnWKtzDROXXqlN+5eHnKyspuvfXW9u3bnz179scff3zyySezsrJ69ep133338dGNcHWCNi5Qp1i1GackSfwsY4xFR0f7npsnT57s0aMHP8uOHDminmVTpkxR38zAu7QRQnr06MF/Bwkhjz32GG8XqhJFMcSh/H0v6adOnTpx4kSLa9Ge9fz6TylVr/+EEL/Xf4CbTHp6Or/j0NjYeOTIEYfD8Yc//GHhwoU9evRQA85du3apASc/cfwGnKFPbzAY1AhBjdbcbvfx48dDuT4gUbmGKioq1MHp+Sf79u1btGhRXV1dkFBJd8N77969b775pu8sbW0UxRa3VxsE+1K7dvHolr9dVbtr1POHUlpfX992qnfGjBmhDwagq16Hw8GrXb30BJ/R7zBBav+Ts2fPvv/++7oZ+f7yFXwuHkvNnTt38eLFJ06cOHny5MmTJ1euXBkdHT158uTRo0fj6gSgvbSqvztqN4/o6Gh+lvEGk75nGe9SMm/evL/+9a+lpaX8LFuxYkVMTIx6ljU2NuquwISQ5OTk5ORk3ZUhUJdZ9VKsLSdjjA8nwxhzOBx+19K+fXt1LdoZddd/9XPt9R9HBdys7r33XvUXf/v27a+88orb7V6yZMkf//hHNUb1PQUCRVYhTu83oGKMBbk+XIsRwJCo6JWXl/OmrpIkde7cmRDidDpff/31xsZGk8n0//7f/+vRo4fb7Z47d26QHex0Ot944w2/s7S1u8Itbq/uPr3uKFfjXT58uDqIuPoEhven5H+bzeYWV6f7db+JgxjtIMW6y43RaOSf6PqlhJJnqp8YDAb+R0JCAm/lpZ3M71sUGGPaufr27avbC3ykxVtuueWVV17ZvXt3SUnJnj17+NAL7733nsFgQH9ZAN/rZ3l5OW89azAYUlJS+DBZ/CzzHcM3LS2NENKxY0f1LNu9e/f58+e1Z5l6pVUf1LTuPpTuJhSlVHtJ97sWvyOFqFd49fqvZkra6z+OB7hZ70doP+nTp48kSbIsl5aWyrIsy/Kf//xnvwGn3zOUx7RNTU1GozGU6X0FuT5ci8gKicolO4Z3MfR6vYSQ4cOH82deR48e5enjwIED+VBR2iHh/Dp69Ci/eqqzqLeC/IbjN3FmEuJxr30bEWNMURTeRfLw4cP8cz66hTq2Jh9+is/F+4xSSjt16hTiim7cyve9bLW4F9T7kern7du3538cPHgw0J7iz3PVJou+E3Ts2JEv2el0TpkyRW2JYbfbIyIi1DYkulKpczkcjmnTpvnOVVZWxnco78JLNMMTbd++HYkKgI72ZysnJ8doNHbs2FEQBEVR+LlptVov9yy75ZZb+CxqzkMIWb58Ob8gP/nkk5d7g0NRFH5JOXz4MP82KSlJvWIHWova7IRTp2/19R/ghguodOEKpfTMmTO8DbwoipIkHTp0iDefVgPO+vp67e++7sQ8evQoj0iDTO+3nYv6GPOWW27hfxw/flw9E4OcuUhUrsJxsGPHjoqKioaGhk2bNp06dYoQEhMTM3XqVF3MV1paarfbBUH47LPPdJdjtbfAgQMH+EHAb2Ors/BRGsg1e83W9Zn4hbKl2pyN/6Eoyvvvv3/nnXdWVVV9+umn/Kt+/frx/dKzZ8+9e/eWl5e/9957o0ePrq6u5m//YIwFj2L5PqKUHjx48OjRo9HR0epQ/TdEreraWvCDVjcZ7yGnHo3qlupeAZmUlMRbqJ89e3bJkiUjRowoLy///vvvtYuKiYlpamryeDzLly/v379/WVnZxo0btTs0LCysf//+W7Zsqa+vf/nll6dMmRIdHX3s2LFPPvmkb9++PPrxLUlsbCyfq7Gx0e9c9fX1//u//0sIGTBgwGOPPWYwGNT2aepdHADYuXNnZWVlfX395s2b1Z+tKVOmUErDwsKys7PVc3Pq1Km6s6yhoSHQWcafS8TFxXXr1u3w4cNHjx5dsWJFv379jh8/vnLlSlmWExIS1Oeiga7wvpf0Dz74YOzYsZWVleolvW/fvrGxsSGuRb0otfr6D3DjxlTaX3y73a7+WPfs2VMXo9bU1EiSxHtt8VNPjTnVthVqh89A02vbufhGaPz6kJ6ezs/clStXZmdnHzt2LMiZi0TlKuDDnqr7ICEhYcGCBZGRkfyf3bp1S0hIqKioKCsr++Uvf6m9FqsN9Tp27Gg0Gnkfo2eeeebee+/VzqLd0+osoFajrjUzIWTDhg0bNmxQT5L09HS1debMmTOfeeYZh8OxYcOGf/7zn2rFjhkzplu3bkFWpO6jY8eOPfPMM1OnTp08efINVEu6v/nYWbrrCE9U1C09evQo31Li8xBvxowZr732GiHk66+//vrrr30DjgEDBvDo57PPPvvss8/8PgN86KGHfvzxx+rq6kOHDvGx1bmtW7dOnTo1PDzcb50Hn+v222/v06fPjh07tmzZsmvXrvDwcD56qSAIV/eN1wA39J0g9Qqg/mw99dRTar7x0EMPHT16tLq6+vDhw9qzrLi4eMqUKbfddpvfs0wURbUn2EMPPfT888+7XK5ly5apN9oopb/4xS+0l4LgrQN4j1vtJZ1PnJ6e3qdPn0BrIYTo1qKaOXPmwoULm5ubL/f6D3BDn/Xa852fdGFhYQ888IAuRp09e7Z2MrVhpPYWeXp6emJi4vnz54NMT1q6y6w7c9XOxoHO3CshtM1drvuD16/Vak1PT//FL37x5z//mb+w5kIyJ0nPPvus+ipuSZKmTJmSkpLCGKupqeFdGMPDw3/5y1+qT9gNBoN2FqPRyGchhFRXV6u9HttUbYcYhfPB1qZMmcKHt+MDvPz2t79Vp0lOTv6v//ovXrf8Q5vNNm3atIceeij4WtR9pN5UuGkyvUBbyr/iW6qbLDs7+1e/+pX6itnU1NT+/ftrJ5g0adK4cePUWurZs+d9992nW1F0dPSLL744ePBgvrMYY5IkDRo06E9/+lN4eLjvecGXppuLn1ODBg165ZVX+Fxz584dO3as0Wh0Op2VlZWMse7du//+979PT0/HLxbgzo72D+3PlvoGMH6W/fd///fAgQMlSeI3gyRJGjhw4B//+Efe/3XevHnas0xRlB49emjPstTU1IULF6ampqrX8Pbt2z/11FO6C0WgoETbyFYQBPWSzhjLzMx88skn+VfqWtQZk5KSFixYoFuLKjk5+YUXXmjF9R/g5ohaDQZDcnLyuHHjXnvtNX7K62JUg8HAA05BEGpqavg9CO1ZGcr06uMX3xPc75lLKfV7fbg6F722NgjVlRwlTU1NNTU1CQkJgTrteTyeiooKURQTExP5vmxsbAw+y01fb6Hk1upks2fPrqmpEQTh008/dTqdFRUVERERgUam4nVrNBoTEhJCzzr+P3vnHVfFlTb+Z+bOrfSugMYKqIiiYEMSNbGkaUx2NbGkGLObnrwpiiar2YgaTfL5rUnefSMaQxI12ahZQUBUBL0gWFBjR6SIRqRcASm3Tvn9cXAc57ahIznfP/hw733mOWdOfZ5T+Tzq1avXfVcCWzRQgd6UJMlevXrZe5Cm6YqKCpSG27ZtS0pK4jjunXfeQbe/AYDZbK6qqnJzc+MnGG2CxAiC8PX1tV6gZV0vhN+jWxSsn6JpuqqqimVZX19fvE0Wg2kdjuumdS2zbrRv375dV1fn4uLi6+sLLdxg+dprr926dYskyZ9//tlkMjlo0kWhOKV17T8G04PhDU6lUmmvkooW+LRI3iaffvrp+fPnAwMDV61ahYYa2x289EtSfqDvXV1drW+uED6OPF3hl44f6fFI7M9siqlUKn5Dp01al7bWeXRfp6SDQivlTSmKEk4eWgekUChEAjZxLGYvJvz3NodLKIoS3fDY489qw2Da2HNZ1xHHddO6llmfOOzh4SEcp3AQlmMcN+miUJzyJ+9bMRgplcK6kgo/tlTeJpMnT25oaCgrK1u1atX69es74r3wOASIDkRql64CpyqmSxwYB2XP3oHowjnldi+6Um7RAau1f230ezEY3Ai0ukpC2waYpIhJb2dwZ4rBtKWCtLTTbEUnO27cOHSvADohvSOqLXZU2sf6sd7rjGtOF2YHdrYlJqzwCEIH1262Opcl3qLTXuMFGAzuzhzXIMeXM3ZE02Q9GCG9juPWAIPpkgoivU3YsWMHOidj+vTpwli1Y6uC96hguhFotTQA3F8bSHoG9fX16C42T09PvCcEg8HgJh2DwTjm1KlTBQUFw4cPR2cld4g/hh0VDAYDeAcIBoPBDQsGg+lm4KVfmO7YseFE6HxsXmSLwWAwbWxYcCJgMD3PTus0gwE7Kphu2rFhoxn7ihgMBrcqGAym25pqnREQbjswGAwGg8F0qJeCp1YwmB5fu/n/27HKY0cFg8FgMwKDwWAwGEy3AzsqGAwGg8FgMBgMptuB96hguiPYf8bpj8FgcKuCwWD+5OAZFcz90MOhwgps673rOyowGAwGg8Fg7i8D6E9rX+EZFQwGg8FgMBgMBtNtHLQ78yidOqNSUlLCB4937mIIQdHj7BQH9D2Bp/0wGAwGg8HcLxZOl15Ndl/bVwMGDBB+pDot4OLi4oEDB+Ky2z0pKSkRlYxO8ZeFtcqRCIFTDIMzGoPBYDD3A8XFxdYGN7avWtHtchzXeY4KnkLBWJWJlokIK5WTCmb3ZxYAOCDv/oj3rmAwGAwGg+lJFm9Psa8Igui8PSp413635U+dNUSLaxEuybguYDAYDAaDO5T2ta9sgmdUMF2dNZJ9bkL6YIHdn8lWjRPgkozrAgaDwWAwnd2htGCu4/63r7rYUcFgWljou5WXhMFgMBgMBoPtq061r/DxxJh2LZedPtEpDLEVofMzkxzHNX/g7t2FhsH8CaokL4YXv92P0DTd1NSE0wGD6ZG+BmHr/+7fywhjywHXavuKalFU8LqI9s1aB+l5n6Z2c5w5AJYFjgGGBQJAJgMZCRx5xydggWGBZYBmAVggAAgSZHIgSSCR58wCwwLDAM0AwQEBABRQJMhkdwSENYFoVsgwBHNHoUheFCIAkCSQVLMAIYg5BtMB1bwt1Vmn05WXlwcHB3t7e9sUuHLlisFgCA8PJ0nSbpV01qTwP7UinqiXsn6wdW/t9H2tKSwsNBqN9lKg1a2x9Zdtycd2bNJFCd7Y2Lh69eqYmJgnnngC1zgMpkf3KMieYe7OVojsona1r4ATyNu3rwhn9lUbTawWOCpda8mdO3fu9OnTtbW1arU6JCQkJiZGLpcLBW7cuJGdnV1VVaVWq8PDw8eOHWvdaTmVOX/+fH5+fkNDg4+PT0xMzAMPPOA0Yk516nS6nJwc6+5q0qRJnp6e9nqy8vLynJycyspKB68DAEaj8ejRo2FhYb169eoWVQjVHJYFxgImE9Q36M+c0YSHQ3AgENA8g8ewYDRC2TV9trahskKp0nhGhMOEGFCrgJABQQLLgtkExaWGnJz6qiqZWukbPgLGjQU3DZByq2lAViRPaVQ+wyJg3Fhw1YBCDhxpJ8RYUKmAIkFmNQgAeE0Ypn24detWbm7uH3/8QdO0j49PZGTk0KFDW2TX5ubmbt26dfHixdOmTbMpmZCQUFZWtnXrVoVC4cAatvk9ki8tLU1NTZ05c2bfvn2lROzq1atCecchtki59fvyb+Tg1RISEq5du4ZSoHWugs3vrb9sSyco3ZFz6tIIf6Vp+rPPPmtqanrwwQdxdcNgeqRv0myMcAAsAwwNRhMY9I0nT7uGhUKfPvc4GNbWzvBhEDOxC+wrpRLkinaxr+6DPSocx23YsCE3NxcAvL296+vrMzIykpKSPvnkEw8PDySTmZmZkJDAsqy3t7fBYDhw4MCQIUOWLVumUql4PVlZWRs3bkQyer3eWiYxMTEtLQ0AfHx8amtrk5KSXnjhhccee8xB/2Ez3Li4OLVazcuUlJRs377d+r2GDx/OOypIM69cyutcunQpKyvr6NGjRqNx5cqV3cJRAeSiMECboaDgctahG0eyGxh2xooVysBAkN0ZDKAthoMH9yf+QNFmHw9Po9F4OzfH7/ChCe+9D54eIKPAZKrLzMr67juN2eLh5ak3Gg3ZR7wPHRy/bBm4uwEJIDytjmVtyGtzfA5njlsaB25uQLBgsRgzDu774d4QD+VMeP9/wNMLZHinFqZD2L9/f2JiIk3TFEUpFAq9XqF3DREAACAASURBVJ+UlDRmzJh33nlHNM7SLgNDwgZKin3Ph3LkyJHDhw97eXnNnz9fisF95MgRrVYrkrcXEBL29vaeN29eW+x7B1NDEtPKsVgnTGIfOXKEJMnx48c7jk+LpuB+/fXXoqKizz77zN3dHdc4DKZHQgCynRgwm+Hipcvaw5dOHKeN5r98+AEEBQmcCrBtX2kPt9G+OrRli8po8vT2cmpfGQyGemRfffAeeHi2i31FSWm1q6qqrl696ufn179//05wS0QN9J49e3JzcyMjI9944w13d3eTybRx48acnJwff/zxrbfeAoCbN29u3rzZw8Nj2bJl/fr1o2l6y5YtGRkZO3bsWLhwIVJSUVGRkJBgLbNz584FCxYAQH5+flpa2sCBA5csWeLl5VVeXr527drExMSwsDD+3hlRxOyFu2vXrgULFvAvUlNTAwALFy4MDQ0VvmDQ3eJ1j+aKigqbavmolpWVffnllxUVFSRJajSa7lWZGAYKC9K/+aaxstLDbA4mCdJCKxkWOA5YDggWGAb+KD/8/RZ/tXp83EoY0B9M9OVtW6/uT7/9y88er7wCHAGlZVmJ3ys9PKe//TYMGggmc2Xi90dzsot37Rz43DxQqoASVCSasSdfumtn/2efBUoON8oPJW7xV6vHL10JAwaCxVj400+lBw7W//KL+yuLbNcCPJeCaRsXLlzYvHmzt7f3m2++OWzYMIIgdDrd999/f/z48R9++GHx4sWttpWliPHGrhSFM2fODAoKio6OlhiuTXl7AUlRLuWNeJkOcic6YcnApk2bVCoV76i0PTLV1dXJycnTpk3r168frnEYTI+DBQACyOYFXSUlmV9+YblxgyAIH7VabzEBQwOHbi9hCY4FhrvHvurfD8xM+9hX7h4zPnoLBg+yaV8d/uF7P6Vywsp77auff24v+4p03FCiWfucnJyysjKapjvD1rVqoNPT0ymKQl4KACiVyr///e8KheLkyZNIIDs7m6bpuXPnosaaoqgXX3zRxcUlKyuLV6LVahmGsSmD1vump6cDwGuvvebl5QUAgYGBixYtAoCUlBR7UXUQrrDfvX37NgAMGzYsJCQkJCQkNDQU/YOmR6w3IWm1WqQWLTyjKOqll14SRvXWrVsqler555//9ttvx40b132qFNqPbqmtVao1T/7lr1M/WzdkxEgFy6KKBAQBHAs0fS33CGW2jJ85CwYOBI0G3F1D5z3nI1dc1uaAhQWatmgPuxoMjzz1FISEgEYDbm4Bzz6nVqsvHtaCyQzsvSnGNMtPnT1bJH9eqwWjEcyW60fuhDhoEGhU4O4RMm+ej5wq0B4Gmga4s7ASg2k/UPszf/788PBw9I2vr+8777zj5eWVkZGBmgUp5qn0CYTWzTMAgLu7++TJk11dXaU0zhzHubu7T5o0yam8A+VStuyLZLpq7XH7ni7QorMNnAonJydzHDdz5kxc3TCYHs/tujqFSjP9mb9MW7N2RORIWfNmYL7VALBY7rGvXFzay76a9vTTEBpqz76SmcwTZj1l177imDa+uJNJGb1eP3To0ODg4NTU1C7JGJqmPT09Q0JChPPaSqXSx8fn1q1b6GNJSQnHcbw1AAAKhSI0NPTUqVNVVVX+/v5IBgCGDx9uLVNdXe3n51dUVOTj4yNcRR0ZGenm5nb+/Hl7doODcKurq1G4yK8AAB8fH4mOGYpqeHg4/5NcLheqHTly5KhRo7qVx998fjZBgEwmHzN2cvRY4BgwGBmlkibJu/4wx4HFUlFSrKcoGDa0eZM9QYJK3XfQoIvnL8AtHfj41BYXyxlGMWwYKBVAkkBy4OLqHxpacuYsVFTAABdRftwqLpYzjHzoUFAqgLhX/uZN6BVYcbXkTogkyEjgANTqBwYPvnDuPFTpwMUFCBIIVui3c8KrVfHsCqblNDQ0AAAa+ODrskKhmDZt2pUrV+rr69HK1cbGxv/+978nT56sr6/38vKKiIiYPXu2sLlDcyP8R4PBsGPHjuPHjxsMhj59+jz99NPW5izLspmZmVlZWRUVFahRevrpp/v27Wtv4iI3N3f//v2PP/54VFQUQRApKSn5+fmvvvpqXl5ednZ2fX19r169Zs6cOWbMGBQfJP/EE09ERUUhDWazOS0tLTc3V6fTqVSqiIiIOXPmoN3wImGO45qamn777bdTp07Ze2XHnonRaPz111+PHTtmNBpRCljLNDY2SgmCx0H8UTRESRoSEvLMM8/w/QVKsddeey03NxelWEBAwKxZs1CKAcAXX3zR1NRkNBrNZvMnn3zi6ur6wQcfOIinzbmjvLy8HTt2zJ8/f/To0ShKWq12yJAhvr6+uLphMD0R8u4/MvCIjJw4IgLMFrBY6lQaM0kC1yxAAIm2r1SUFDfJZO1uX1EttK+aQ6y+1WxfQZvsKydnpAwbNqx///5Ol1N3HBRFrVmz5t133xW5T9XV1fxkN1pbJToiBn2sra0VyiCjge/XeRmCIMxms3AHCCIgIKCurs5sNtvsPqWECwB1dXUURTEMo9VqUX8mUijCsVqO41p9sk2HVSTyrqlEkqBUgkrJqTWgVJpkMka43pEDYNnGulqaJMHXF0iSAxJIEgjC3dubIwDqaoFhjTodxbHg4w2UDAgSSAIoysXbV8YwUHNLPPvBgr6mhuJY8PYCCp0yQQBFqb19KZaFmlvA0I01dWZZc4hAoBBlrp6eHAFwu048hNBc7TGYNjFw4EAA2L17t9FoFH7/zDPPxMXF9enTBwDq6+s/+uij5ORkPz+/2NhYNze3lJSUuLg4vV4vGhzhB25Wr16dkpIik8lGjx5NkuSaNWsqKipEQf/v//7vxo0b6+vrx44dO3jw4Pz8/Li4uLNnz1qfYcUPply4cAG1hABQXl5+8eLF9evX79mz54EHHhg8eHBRUdEXX3xx/PhxJK/T6S5evIhaKmQxr1+/fvv27TRNjxkzJjAwMDMzMy4uTqfTCYVRcA0NDcuXL09JSeFfOTU11fqVHQxdxcfHp6SkyOVyPgVu3rwplKmvr7cZhMFgsKfWQfwR//73vxMSEvgkPXny5LJly86ePYt+RSm2bt06lGKDBg0qLi4Wppi7u7uHhwdBECRJenp6IpeppfG8cOHC9evXL168iD4WFRUZDAaJZzNgMJj7GHR4l0IBKjVo1KBQGmQUS9xrCnIADNtYV8vIZO1oXxlqaymOBS9PJ/aVn5/QvnLz8rJnX3Ec11L76r7cRrx7926aph999FH00WQyEQRBUfe8Czr+hTcRTCYTcntEo5u8jLe3d1VVldFoFLoryCXQ6/U2D5OxFy7HcULTpKamhmXZ119/nWEYFLSvr+/SpUvtHSmGnrWntnueomvjeBywc1o2x1pMZpYAoBR3/QECZHKKBWBNZpJjWbOJ5ADkFMCds+0IkMnlMoIDs9laLWMykhyAQt4sTwAQQCnkJLBgMgLH0hYTBwTIFcL4UQo5C8CYjDIOgOVAJgObLj52WTCt4vHHHz969OjZs2fffvvtRx55JCYmJigoSDSnkZycfPPmzYULF/KrdzZt2nTgwAGtVjtjxgxR/eI4bt++fYWFhdHR0e+9955MJgOAEydOfP7558Jwc3JysrOzR4wYERcXh5qRq1evfvzxx1999dU333wjbN8cn1ysUCi++uortGQrJyfnq6++yszM5KcIhI9nZmaeOXMmNjb2zTffRG1mVlbWv//9723btr3zzjsi+eTk5IqKioULFz755JPCVz58+DDfpDvAZgp88cUXwl5QFATHcZs3b0ZBCFOVJyMjw3H8c3JytFptRESEgyTlOM5Biv3tb38DgBdffFGlUvHjbi2N5/z58yMjI4cNG4Y+FhQUAEBgYCCuaxjMn9WBYTvavqKNBkn2FSW3tq9YZJtxgg363L3mojT7qrtf+Gi9quHkyZNJSUkRERExMTH8eB7YWc4r5RYz9FNkZKTFYjlw4AD//fHjxwsLCwHAxcXF5oMoXJtWuzA4lUpFUdScOXNWr169ZMmSkSNH6nS6devW8fMqorjZvTrnXrVdnTEADAsWCxhM0GSApiYwGu7s93D4VPOdioSogKLHOIYFDjiG5Tjubi0CAAKaV2KyjI1UYjlr+TtODNscVavkFYTIgiht8ZV3mDbj4uKydu3ap556ymg07ty583/+53/ee++9vXv3CidUH3744fj4+OnTp/PfoE3n1pMkqAXQarUA8Oyzz8ru+NXR0dGiY3/37dsHAAsXLuRl+vXrN2XKlPr6+iNHjjhtZ3jmzZvHbyxBq7aqqqpstlQZGRkkSS5YsICf7J08efIDDzxw5coVa7UPP/zw6tWrhUcto1eurKyUkqparZYgiLlz5/JhRUdHo+kp/nYRlKp8EARBOEhVKfFHOxgXLlzIjx/xSYqOo0ShOE0x66RoUTzVavXo0aN5V7Ourg7sLyrGYDD3K3ftKwM0Nd1jX3F2XJTubF/ZimeL6O4zKqJxvtLS0g0bNvj4+Lz55puOJa29EdEV5iL5WbNmZWdnb9u2TafTBQUFFRUV5eTkaDQalmXRyrfvv/+e75MAYOnSpRKjHR8fbzab+TmZ0aNHr1y5sqCg4NixY0VFRUgnis/SpUsHDRp0f1QklgWL5fRPWytyDruaLQBQq1JO//ADZVgYkMABSTjMC0JwO+k9Exik1VGkdyZnZAS6MpK0md33jA3f+4OTckLKkE584SOm3VEqlfPmzZs9e3ZeXl5ubu758+cTExPT09OXLl2KDv3r3bt37969dTrdiRMndDqd0Wisrq4GAIZhbI6MlJWVubu7I7vcZpFmWfbKlSu+vr6iCdvRo0enp6cXFhY+/PDDUhpMuDPhzI+2kCRpsVisxRiGKS0t7dWrl2i1qnCWQ0ivXr3QAWj8K1dVVREEYfOVbaaAm5ubyDcT7eiQkqp8F+A0/qIk5R9ESXr58uUpU6ag0CWmGE+Lcl/chBIE2gSlVCpxRcNgehQ27asPPlQOCXU6BdE97as2Iul44m5CVVXVmjVrZDJZXFyc8KpE5EiwLCvcvIGmO/ieQy6XEwTBy/D7I3kZX1/fjz/+OCEhYe/evQDg7+//0Ucfbdq0ie8z+vXrh9Z6IYfH1dXVQbiiXT3CDowgiEceeaSgoKCoqAjp5H9Co3HWajmOE71ON6FPnz6+4eGoItUoFco7U08ccITN+kQAAEnJ5UBwwNKimkkCkHIKSJAplCyBnHuWuDPpxzAMRxJAUdaKSSTP0HflOQCWYwFArgCClCnkZLOAwKfnQ8RgOhK1Wj1lypQpU6bU1NRs375dq9V+/vnnX375pUwmM5vNmzdv1mq1FEUFBARoNBoHWzVMJhPLsmijnb3BEb1eb1MGjbsj07bdRv04DgAMBgPHcW5ubhK7D4vFYv3KEueKzWazgxQQijlNVT56TuOPoofcGOH3KEnr6+ttjEFKcDM4jrOZFDYTWXQlDu9iAQA/b4bBYHoSQvuqTnHXvgJ7TU3Pta/sauluXkp9fX18fLzBYFixYoVoOM3V1ZXjuMbGRuGhLk1NTSBYtYV8AMcygwYNWr9+fUNDg9ls9vb2bmhoKC8vj42NRb9Onjx58uTJonCd6rTZ+aE+z2AwWOu0qZYgCNSB2VuE1gWQJMjlvlOmwIMTgWWBBC9SBpQcSBKab0llgeAIDghUp3g/nASFxkXGsdDUCJ7ezZULOEuTnuBYQuMKJEm5ubLVJDQ2gJsLkAAcBxxr1jfRQID4RFQWCFC4aliChKZGcHcFolne1NTIkCS4uoKMVLm4kiwDjQ1w17/lLE16GceSahcgCbwpBdO+mM3m8vJytVodEBDAf+nt7f3GG2+UlZVdu3atuLg4JCRk27Zthw4deuKJJ+bOnYuGxi9cuPDPf/7T5nJQNE6BWhh7bgNaF2Qtg+xp4UW07QWKVX19vdCkdnCn+/bt222+spSw0CBOU1OT43G0FgXhNP4oSRsbG0XftzpJ+SCkxFMYouiVUU/h+GgWDAZz/yGyrwjCS0Y221ccCQ6M825mXxEaV5F9xUFrpkC69R4Vvrc2Go1r1qyprq7+4IMPQkJCRGLBwcEEQVy7dk345fXr1wmC6N27Ny8DAI5lEG5ubj4+PgRBoBOZ+Z0w1vA6hVbFH3/8IdR59OjRDz/8EJ39wmcPOkxGOClkU63wS/RRFNWuhACQkaCgQKMBV1fQaEClBIpyUqIIAijKNzhIwbBQdh1oGmgaLBag6Zs3yoGUQYAfyCi3PkE0KYNr18FkAgsDDA1mS+31a4yMhN69gSTRxChYLMCxQIJ7nyALQcK162C0AI3kTbXXrzEkBUFBQMm9AwMVDAvX/gCGaQ6RoSv/KGdJGfQOAILs/pu1MPcXBoNhyZIl/PIhvokgCKJXr168mXvq1CmSJJ977jnhAh7hpfJCC1UmkwUGBtbU1KDNCbZHnigqMDCwsrJSeE8Lx3FouwVqW9qtDSAIZOj7+/tXV1fTNC3sgfLy8jIzM60b8/z8fJIk582b14o1SzKZrHfv3jU1NTZvoeFpURBO428zSQEAJalo1AxaMrXS6qRAQfBHh+HqhsH0KMT2lQso1c32FXFf2Ve9/EX2VeumQEiJrkLXZNadCe4vv/yytLT0rbfeGjlypLUY+nL//v38N0VFRVevXh02bBi/VkqKjJD9+/cnJSWFhYVFRkbaix6vk0/6oqKi0tJSoc7g4OBr166h5WQoMVmWRVv2IyIibKazvaiGh4d3t6Vfgmhb2/okCFczElzzyQ9y+YARw5UWui4jA8xGMBpBb4DLhTdvXO8bFgIqFchkbpGjjDIoPrAfGvVgNIHJBBcvNpaU9BkyBFzdgCCBYaCsDC5fBhMDhMxj5CiTTFa0fx80NTbLX7rcLO/uDirlwBERGpqpy9gPJhMYjaBvgssFN8qv9w0LA5USyLuzKN3ouALM/YyHh8egQYPKysqOHTsmbJ1ra2svXbrEcRwycJVKJcuy/DG4HMcdPHiQX19q3aaPGTOGZVm0t5sfGREdzvvQQw8xDJOUlCT0mvbu3SuTyfj5YenNr+OKj/6ZMGECwzDCJuvmzZtff/218GwSHtErsyx78OBB6VVv7NixTlPAaRAtjb91kur1entJ6iDd5HK5cNdKK5JCeHIx2jMj8RACDAZzf3G3HSCkLfQgu7t91WooiX3VU0891VW5lZiY+Pvvv/ft2/fatWtlZWXCbT3BwcGxsbFRUVGDBw8+evTov/71r+jo6Nra2t27d5MkOWfOHF6JPZm//vWvwrB++umnmpqawsLC6urqAQMGvP/++w56HQc6+TFRFEOtVvvpp59OnDiRZdns7OwrV65EREQIb4oUhiJUGxUVVVdXZzOq3cLtd+wck6SeUjTJ5bSMpPjKRsiUkaP8QkNOnPk9KGHTwMhIw62anPR0Tql68Jm/gEwGMgqio93DQs+cOslt/LZv1JjGutrzu3ebKfnYp2aBQg6kDCymk5s2X7ly5dmN34KHJ5I/e/p3cuPG4Kjoe+WVQFHykaN8Bg8+ceZMUMKmgZEjjDW12Xv3ckrVg0/PBlIm3G2Gt9Rj2otXX331008//fLLLyMiIiIiIlxcXCorK7Oysurr6x977DF0IezEiRO3b9++evXqKVOmEASRl5eH5k7tbSaZOXPm4cOH//vf/9bV1YWEhFRVVe3bt4+m71mO/Pjjj+fm5qakpNy+fXvUqFFNTU3p6ek1NTXz589v0QlRDsxl0ZYJdBLJTz/9VFlZGRIScuvWrdTUVI7j5s+fb/1sbGzs9u3b4+PjRa+M1lY5xToF9u/fL9p97jQIvppLjP/jjz+el5eXkpJSX18fGRlpnaQS243evXsXFBRs2bIlODh42rRpLU2KnTt3/vrrry+//DI6Jm7YsGEkSRYWFj766KO44cJgehj2KzUBMjDJKAMlAxl1d7c6CUB1a/uqoxyVLnEiRdlTXFxMEMT169evXbsm+ik6Ojo2NpYkyWXLln333XfoaB0ACAgIeP3118PCwgQ2s22ZIUOGCBXu27dPLpf37dv3iSeemDp1quN9ihJ1vvrqq0FBQcnJyeiSe4qiHnzwwcWLFztQGxcXt2XLltzcXAdqnRoTXQ9JVauV1WqlnpK5N2ccCSSASjUiLu7MTz+eyT9x/vhRAMIloNf0V16ByMjmVZhubhM/XPp74o+njh87deoUC+Dp7//466/B8OGgkANBAs16GZp8TAYgZSCTIfkziYmnThzLP3XyjvzrED4CFHIADtTqiGVxZ3768dyJk4IQ/w6jIkGhIPC6L0wH0Ldv3/Xr1+/cuTMvL4+/GdDf33/RokX8ecQzZ87U6/V79uz55ZdfACAkJOSjjz5atWpVcXGxsCXkq7mrq+s//vGPb775JjMzMzMzU6FQzJo1q7i4+NSpU3y4crl85cqVW7ZsQffKA4Cnp+crr7wyderU1nkmojZZtCANAFxcXD755JNNmzalp6ejuY6goKC3335bOBYj9DT0en1KSsp//vMfjuPQK3/66adFRUVSIiMlBfggfv75Z4IgBg8ebDMIHqfxVygUK1asQAc/ohOiRUnKsqzjUyURzz777BdffJGenq5SqaZNm9bSeCKPlJ+T0Wg0Q4cOPXv2LE3TXXgpMwaD6VzLCoCUNVBUjUoFSiXIBLfXt699RZBtta/k8naxrzrvao6SkpIBAwZ0aBB6vV6n06lUKjRa2WqZjgiX4zh0AKWfn5/wzjUHNDU16XQ6tVrtNKptP6KtQ3KHpsFgBGBBqQSZHAii+XQ8lgWGAbMJ6mqhugpUaugVCCo1yOVAoiWYLFgYMBrgdj3oqkGlhN6BoJCDQgmEDICDxqYjL72ocXWJ/N//A1cXABbMNBjNUF8HumpQqaF3L1AogVIAJQMCgGWBtoDFArV1UH1H4J4Qu2N5xnQH2p7RLMtWV1cbDAZ3d3fRGbgIi8VSVVWlVqtt/moTpLBXr17C5aCidgCd/Iv2YAhPJuy4MaampqaamhqNRuPr6+u4sWrpK1s3cSgFAgIC7G3waEUQTuPfoiS12SybzeaqqiovLy/+ZJQWxbO+vl54dsvp06fXrl376quvoiOS27FHwGAwbew4AKBDjARkQTE0MAwQMqGvwgEQHWFfWRgwmLrQvupRZ7Oq1WrrrY0iNBqNU5mOCJcgCD8/vxapdXFxcXrMF+qQOqFPQu5sy4KRkaBWAXBAkCDs1AkSZABKFfj5g68vAAkkCaTsnjJNEYBGC1CikSSQBJAkcBwwTNXxY+UsM3v6dKDI5oEEigI1CSq/e+VlcGciB+QykJHg5wu+fkDA3RDB6ip6DKZ9x79IEo012KuncrkcXasiHdSYiIaZRPpVKlW7t3WOmzhXV1dX8bkxNsRa8crWSee4OeU4rhVBOI1/i5LUZnYrFArhkQYtjafQSwGAyMjIIUOG7NixY/z48ej8sU7rETAYTGfaV3dlkAUlI4Chmu0ivs1pP/vqqWnTkH3FcQQhk4Fa1YX2Vbdb9CJlhsfB3e2tU2hPWOKz0nsF0b2T7WIcdN/KR5BAUUDJQSa7ZzcYKscUBQolKNWgVIJcDjLynh3tBAlyBSiUoFTeEbi7FpN0dxswaTI1fRrIKN4YBDnFyRX3ygvKOUGCTMYplKBSWoeIwXS0Ed8RVVWks6WNZ0ubO2t5m4909Cy9FP1tSe3OXE8rJZ6O4/Paa6/p9fqffvrpPugRMBhMO7QayBOgrOycdrOv+j80Sf7oDGRfEQSB7Csr+c6zr7rdjIqUdlZi427vRH+wPzNu7z7OlvZzoiXdor2bUp7qbq490eZ0sA97V5JD13HKrKKDZGRotMB31GjfkaOAALh3E5HD4JBmaIcXw2C6qzvUIpmWNjgSm8cWtc+tEOjodtKp/k5uqx2H1atXrw8//HDt2rUhISGTJk3CtQCD6b60wb5qbYvTbvaVQzrWvuqx13I79k+sRyLbq+OxViXcEesgFHs/3b+rjaVH21Gy8HUJyRAgXkiGwWDao8Vox1bR6bNONXdcg9z2p9o4XdOisTMphIeHx8fH45KPwWB6pH3V0xyV1nUwbe8UpUzgoOsR2jiK2fGFuqPGDBz74rb1ELwm8q5mO/G0awHYjw7ecorp/v5Dxw0QdJyeLpmUsKmzjT6b9HhKlGx7HyS8D5R/qn///riKYTDd3mloJ5uqBVZWT7Cv7uORaZsrd/m70jrfZ3V67QDgBcQSMtVGJWitbeS0JODswHRmE9HS1qwtLWGrha1vReyI5trBBHKrI98Ju4AcOw+d0/VI7E3w3bUYDKZn2Ff38YxKV61gxlZvh4wZNDvOhCM9RGtyBOcK5n53Y9rxWelrrtq3QZOorY0Lxro2+7pV9HB/hMH0WJuqdZX7/rSvOI7r1HtUcHnrZt71Pbv88QhcixKNTzGcdD07u0mSxPmLwWAwGEynIbxHBW9K/hN76bZum8ZITLQOWiGD6W7ZjfMXg8FgMJiuolOXfuGbvLst+J51nGIYnNEYDAaDaZeOAxu9bUw9ns6bUcEDkxgMBoPBYDAYDEYineeo4L19GAwGg8FgMBgMpts5KhhMTwLPEGIwGAwGg8EGA3ZUMJhuB54hxGAwGAwGgw0G7Khg/izeeZe81/1yfhceksFgMBgMBtOdbRLh9+1iX2FHpZvanZ1/B3MnmNHtfpVpu9juKFDhrTLd07vg46nT6c6ePVtTU4MrEQaDwWAw2HTsfKTcut4u9hUlJVFEF250iZV87ty506dP19bWqtXqkJCQmJgYuVwuFLhx40Z2dnZVVZVarQ4PDx87dixJit0wpzLnz5/Pz89vaGjw8fGJiYl54IEHnEbMqU6dTpeTk2OdgJMmTfL09LSX1OXl5Tk5OZWVlTbVinTyWOvskiKLoofuoBDeRCGMntN0sykgKn7C/1unsKtqcqtrE0EQubm5W7duXbx48bRp01rUuvFhJNA+hAAAIABJREFUlZaWpqamzpw5s2/fvl1YqTEYDAaDwbTCqGhqajpw4ABJkjNnznRsl44ZM0YmkwkFysvLtVqtdHNIpHDcuHEim6FD7StKeqJYf+wc+4bjuA0bNuTm5gKAt7d3fX19RkZGUlLSJ5984uHhgWQyMzMTEhJYlvX29jYYDAcOHBgyZMiyZctUKhWvJysra+PGjUhGr9dbyyQmJqalpQGAj49PbW1tUlLSCy+88Nhjjzl4X5vhxsXFqdVqXqakpGT79u3W7zV8+HDeakeaeeVOX6e0tNRaJ8dxQp1diNNXtn7BsLCw5cuX8y8oJUNFGbFx40aO4+zJHzx4cNOmTQ4UdomlLgq0RRWqFR4O/39OTo5Wq/Xy8po/fz7g5bMYDAaDwdxX/PDDD4cOHaIoSuSoODWfhMawUECpVNo0BpB9xbKsj4+PTYVOQ2yjjeHEUbFYLGfPnr1586bFYnF3dx8+fLi/v3+rTSWJbolI7Z49e3JzcyMjI9944w13d3eTybRx48acnJwff/zxrbfeAoCbN29u3rzZw8Nj2bJl/fr1o2l6y5YtGRkZO3bsWLhwIVJSUVGRkJBgLbNz584FCxYAQH5+flpa2sCBA5csWeLl5VVeXr527drExMSwsDD+yh5RxOyFu2vXrgULFvAvgpboLFy4MDQ0VPiCQUFBNlOyoqLCplo+qgBw69YtoU4eoc4uHCYXvbIoevbSjX9BlALu7u7Lly8XJSwyrEUgeU9PTwcKv/vuO8dJ2lUIs0l47b3TvBMtA21RXs+cOTM4ODg6Olp6NcRgMBgMBtPlpgIAnD9//tChQ9a/8uZQXFycPXNo06ZN0s0hm/bVgQMHdu7cOX/+fIIgpJisbcTJ1ExeXp5Op4uOjn744Yfd3Nyys7MbGho6NDOszaP09HSKopCXAgBKpfLvf/+7QqE4efIkEsjOzqZpeu7cuf369QMAiqJefPFFFxeXrKwsXolWq2UYxqYMMvjS09MB4LXXXvPy8gKAwMDARYsWAUBKSoq9qDoIV1ikbt++DQDDhg0LCQkJCQkJDQ1F/yBf03q5oVarRWrRwjOKol566SVhVAGgrq5OqJNHOOEgXHPVyfDRGzx4cEhICPrLR89eumVmZqIIoxR49tln7Qk4TbEXXnhBWAB4AXu534XY9AccOwnWv7bUqfDw8Jg8ebKrq2uLYoXBYDAYDKZrTQWTyZSQkBAUFOTt7S3yYZC1M2fOHKG14+rqmpmZybKsY3MICQidH5v21Ysvvujm5sabTzYVurq6tqN95WhGpaGhobKyctKkSX5+fgAQFRV148aNmzdvurm52fTwOgKapj09PUNCQpCXglAqlT4+PmhWAQBKSko4jgsPD+cFFApFaGjoqVOnqqqq0BRQSUkJAAwfPtxaprq62s/Pr6ioyMfHBy3ZR0RGRrq5uZ0/f96eX+sg3Orqan7qCcXTx8dHokWIohoeHs7/JJfLRWrRlIU9nV1ubvLRQxEQRcNpuvEp4DhhHaSYUqkUFgAHCquqqgICAjptFIRPnx07dhQUFDQ0NAQEBEyYMGHGjBn8EtLGxsZdu3adPn369u3b3t7eERERs2fPFpZ/juOE9d+pfEpKSn5+/nPPPZeWlnbhwoVHHnnkgQce2Ldv3xNPPBEVFcXrzMjIyMrKqqysRInz9NNPC6sDBoPBYDCYLuc///lPRUVFfHz8v/71L2tziOO4YcOG8eaHQqEICQlB5lNAQAAyh5CAtX0lNId4QxfJ85aMFIVIoL3sK0czKnK5fPz48chjAwCSJEmSFO7I6QQ7mKKoNWvWvPvuu8Iv9Xp9dXU18t54s5iPJwJ9rK2tFcqg2RLeyONlCIIwm83W+x8CAgLq6urMZrNN619KuABQV1dHURTDMFqtFpmMIoU2rXzHaoU6U1NTnersZFD0aJoWRo9PdnsvSBAEekGbbph1wkpPMfTXpgCa/LH2LjpiFARRUVHx/vvvZ2VlBQYGRkVFNTQ0JCYmfv755+jX+vr65cuXp6am+vn5Pfjgg66urikpKXFxcXq93qZaKfLl5eUXL178/PPPjx8/jmZRqqurL168KDw37Jtvvtm0aVNDQ8O4ceMGDx6cn5+/bNmys2fP4i4Bg8FgMJguwdoaKSoqSktLmzFjRkhIiLWZITSf+GU1QnPI2r5Cm3s5jrNpXzk1n3iFwqi2r33laEZFpVIFBwfzH69fv07TdHfYBbF7926aph999FH00WQyEQRBUfe8i0KhAACj0cjLILdHmKlCGW9v76qqKqPRKHRX0KkFer0eSYqQEi7KRZZlX3/9dYZhUNC+vr5Lly61d6QYetZaLcdxvFpeJz9V51hnJ4Oi98Ybb9iMnr10418QZZbokArrhBVmhM0U4+XtJak9hR1aqtPS0pqaml599dUpU6YAAE3TK1euPHXq1KVLl4YMGZKcnHzz5s3nn3/+ySefRPKbN2/ev39/dnb29OnTrbXZk9dqtTNmzBBK+vr6fvHFF+gwg6SkJOFPR44c0Wq1I0aMiIuLQ6lUWlq6YsWKr7766uuvvxaeDIHBYDAYDKZzEFkjNE1/++233t7e8+bNA1uH/4rsK/S90NpBg9qiKQeFQkEQBDKlJFqk1gqFm2zb176SenxYY2PjyZMnR44cKdoF0fne5MmTJ5OSkiIiImJiYtA3yBq26aVJuWsG/RQZGWmxWA4cOMB/f/z48cLCQgBwcXGx+aBoPZ8Df4+iqDlz5qxevXrJkiUjR47U6XTr1q3j50BEcbMXVeGeE6c6uxalUomiFx8fbx09p/nFsqy9omXzKQcZwSu0l6QSM7EdaWxsRG5D81ABRS1evHjx4sXIhXj44YdXr14tPHcYrc66efOmTW325CsqKkSS8+bN40+EE+1f2rt3LwAsWLCAb4z69+8/efLk+vr6I0eO4K4Cg8FgMJguZ/fu3deuXXv55ZetVwAJrR2n9pVNE8umOeTAeEby1k/xyvmf2rhKhZIiZDKZsrOze/fuPXDgwK71JktLSzds2ODj4/Pmm2+2yEsTLeu3nguaNWtWdnb2tm3bdDpdUFBQUVFRTk6ORqNhWRZd2PL999+jI5IRS5culehfxcfHm81mfk5m9OjRK1euLCgoOHbsWFFREdKJ4rN06dJBgwZJSRYHOmNjY7u8Lq1evdo6epcuXRJGz/pkXim+hxTf2OlEHy/QJTvpJ0yYkJ2d/dVXX02dOnXEiBEhISH9+/fv378/+rV37969e/fW6XQnTpzQ6XRGo7G6uhoAGIaxqU26vGhWUNiUFBUV+fn5iabjRo8enZ6efuXKlUceeQR3DxgMBoPBdCF//PHHb7/9NmHChNGjRwsNJ+vNwA4O6REZw07tK2EQ9hSCs2OBOvZ4YgCgaTo7O1uj0Tg4zLRzqKqqWrNmjUwmi4uLE94WghwJlmWF98sgS5c3zuRyORo+RzIo1YQyvr6+H3/8cUJCAhpd9vf3/+ijjzZt2sQbfP369UNzaihXXF1dpYQrjCGfYY888khBQUFRURHSyf+E9g9Yq+U4zlqt8H+hzu7gqDiOns10Q6mKnhJlljBhRbd8SsxcBwJKpbKTUyYqKurjjz/esWPHrl27du3a5erqGhMT88wzz6AibTabN2/erNVqKYoKCAjQaDSi3SmiFJMubw+9Xo+OP+cv6ETfozWsHX3KHwaDwWAwGMewLLtx40aVSoUOpLXnADi1S6Ubrg4Uoo0MQoUMwwiXkwkturbjxFHhOC4vL48giJiYmE64xtsB9fX18fHxBoNhxYoVosOIXF1dOY5rbGwUnnTU1NQEglVbyAdwLDNo0KD169c3NDSYzWZvb++Ghoby8nLe7p88efLkyZNF4TrVKUpMVKrQNiODwWCt06ZagiCQ9elALa+ze9YxYfQc5JdGo3GcsDZP1HVaAHgBNzc34a2ufIgdjWiSZ8SIESNGjKitrT137lx+fv6+fftOnjz52Wefubu7b9++/dChQ0888cTcuXORE3XhwoV//vOf9sYqHMvz4ToYz0AzyI2NjaJI1tfX879iMBgMBoPpTFCnjIz+nJycy5cvK5XKuLg4XoDfriyTyb7++mspdmlLDVck39DQwF+wDgB6vZ7jOKFCvV7PHwgMd5a429s30VKc+B4nTpyoq6uLjIw0Go2Nd+jMTEL/GI3GNWvWVFdXf/DBB/xBBzzBwcEEQVy7dk345fXr1wmC6N27Ny8DAI5lEG5ubuhc3dTUVADgd8JYw+sUzqOJdB47duzDDz88ceKE0FjU6XQAYO8KeZtRRR+R2mPHjn3wwQfHjx8XGqxIp7AkdRXolfnoWb+yg/wKDAx0nFm9evWymWIcx12/ft1e5vIKhYa4MMSORrjJLC8v78yZMwDg5eX14IMPvvfeezNnztTpdCjF8vPzSZJ87rnnRFM99jwNe/I2q5LNCV+ZTBYYGFhZWYku/OG5cuUKAOATijEYDAaD6Xz4cUaCIFxcXCZOnBgdHR12h9DQULRaBP0v0dZFAg7sJZsWqU15ZI/16dMHAMrKyhwrbMtKe0eOitFoLCsrMxqNBw8e3Lt37969e9PS0tDKqM7MJIZhvvzyy9LS0rfeemvkyJHWYujL/fv3898UFRVdvXp12LBh/MSTFBkh+/fvT0pKCgsLi4yMtBc9XidvRFrrDAoKKisrS0tLA8FOJrRlPyIiwmYW2otqeHg4UhsUFHTt2rW0tDT+KV7niBEjurxq8a9sHT30yk7zQkpmVVRUXL16Fc1Xjhw5kiAIkXxpaSmS5zgOKdy3b5/E3O9Qx/u7775bt24dmq9A8Iu+AECpVLIsy98RxLLswYMHwf4uN3vyomWjjleRPvTQQwzDJCcnC8dL0tPTZTKZA0cdg8FgMBhMJzB69Oi37+Wdd95xd3eXyWRvv/02v23bnvk0dOhQKeYQMhUqKyuF9pU9e0ypVHIcN2LECIIgnNpXbdmm4uR44r/+9a9dnj2JiYm///573759r127VlZWJrS9goODY2Njo6KiBg8efPTo0X/961/R0dG1tbW7d+8mSXLOnDm8Ensyohf86aefampqCgsLq6urBwwY8P777ztIXAc6+VU0wcHBDz74oFar/fTTTydOnMiybHZ29pUrVyIiIoT3DwpDEaqNioqqq6sTRZXXuWrVKl5nYWHhiBEjhDq7iuDg4Iceeujw4cOrVq2KjY1lGEb0yo7zi+M4ocCYMWNqamqEKYDSNiEh4fz585s3b3Z3d+fl/9//+39jxowRZS5BEEjg2LFjwhAJgujk4o1y+S9/+cuWLVs+/vjjqVOn+vj4XLt2LTU1VaVSjR07FgBiY2O3b98eHx8/ZcoUgiDy8vLQ0IjNmUyCIKTI2zvig+eJJ57Iy8tLSUmpr6+PjIxsampKT0+/devW/Pnz0WWvGAwGg8FgugqbpwRZT1MgaycvL8+mfcWbQ/bsKxTExo0befsqOjpaaLDV1NQkJSVZK+TtK16gHe0rotMOPiopKRkwYEArMmP58uVFRUU2f4qOjv7www+RWfbdd9/l5eUhFzAgIOCll14aNWqUUFiKzIIFC+Ryed++fceNGzd16lThydA2kaKTpuk9e/YkJyejVYAURU2YMGHx4sUOVv83NDRs2bIlNzcX5Y5ILcdxDMNY60Qn1rXObZWYOxKxWCypqalJSUl89MaPH7948WL+Rg6n6YYEcnNz0VF6/v7+ixYtEgqsWLGioKDgxx9/VCqVBEG0VGFAQMCiRYscTJd1aIqlp6fv2rXr9u3bqEgPHTr0+eefR9pYlv3Pf/6zZ88emqYBICQkZO7cuZ9++mlAQMA333yDHk9OTt66devixYunTp3KcZxT+YSEhAMHDqxatSosLAyVnz179iAN/LnGjY2N33//fV5eHtLj6en517/+derUqbh7aN+qgcFgMJg/Q8cBAB3dd7z++uu1tbU///xzi+zS+86+6naOSlvQ6/U6nU6lUvn7+7dFpiPC5TgOnR7r5+cncYNyU1OTTqdTq9X21HIcV11dbTKZfH1923grX0fkjtNXdppu9gQ4jlu0aJGbm9tXX33VUoW3bt1SKpVtz/02phjHcZWVlRaLxWbeWSyWqqoqjUbj5eUl0TNskbw9jEZjVVWVQqHw9/fv2sMzsKOCwWAwGOyodJBdeh/ZV1RPKhlqtdrp3l+NRtPu+4OlhEsQREtX0bi4uDg+MwG5wt02O5y+stN0s5dZ2dnZTU1N1hOLTjNXo9F0zjFf9pwT4bHiaCOazZECuVweGBgofXKspfL2UKlUePc8BoPBYDA92x6+j+yrbjdoKmWGpxW31bQudInPSjcQHVy1075p2CVXGbbCk2ldRru6uk6aNGn69OkSM9TBLa1d/r6iS+JbUahaJ++4nNwX5QeDwWAwGEzPtq+o+y5xoYXXk9vzXhzfo9lq489auWgcXeJTHZ2GneZ28neXtiJW9p4dNWqUaCOQYw1S8rqbl/m2FxhreQePd5/EwWAwGAwG0xGGx31hX5E9Ow/sOXmiX9vR+XNgDjoOxV6+tiVuXT4uLsVDu4/8rvvOpcfJiMFgMBgM5v41DHqao9I6Z6DtWWXPBRL+am+RT8cVo+5fBB1MGuLVRxgMBoPBYDCtsKZ6jH1F9qRcabUz0C5eqYNw22Vioad689bp5mA+UXoFE4p1hzrZuu1P3dbnx2AwGAwG032s355qX93Hp3513PRI+8bnz1qTUKK0T7rdUcYCAEGQLc0OgiCkx6dzikf3Ly24PGMwGAwGc//2zh20RFxsX3X0+3bmPSq4ePVEkNvAWhUsAACOaB/9HMECAMGxghBth2svVi2Pj2P9GAwGg8FgMLZNebwqoaUI93h32T0q+N60blsmOvZWO3uzGcJaTLTs0S5PNHwP4J+kjpSWluKMxmAwGIx0iouLCYLAfUer7Svh9/jy6T+1x29dSnCySEk0nFB/Nk8eg8FgMJhW21eYVttXFE4aTIdXLaKF39sREc6uOJlpsfszCwAckHd/bNWUDW6DcHXAYDAYDAbT0T0vdlQwf/I6gZMAg8FgMBgMpjuCHRVMVyP9fDDp/oXdn0lozTwMBoPBYDAYDKazwXtUMB2E5POyiK70Dbh7t/RjMBgMBoPBYLrGKrPao4IdlR6Skd3P0Cc7J85tvHiI95I4jmv+0MG+S2fmHd70j/lztkttjJ5IkqbppqamTnjNLmwcOiLoxsZGlmVxUcRgukPh75JK0RqrzGqPCiklAAch4eagg/LP8a/dd5svB8CyQNNgNIC+CZqaQN8ERgOYTQTDNjsAHAs0DWYT6A2gbwJDExgNYKEBCXB3BEwmaNI3CxhMYLGArT6PAIKXJwxG2/KiEJujZAE+St0pSXU63dmzZ2/dutV2VW1/Kb4coljV1NTgmttBOd66tO0gc7MVUbpy5cq5c+cYhum26dy6W9IaGxs//vjjrKysDm1+Ucbxmu11vu3Y4Uq/grbVge7bt++TTz4xGAydb/fgkzAwfx5zUWLh75JK0S6BUm0MoNPe/Ny5c6dPn66trVWr1SEhITExMXK5XChw48aN7OzsqqoqtVodHh4+duxYkhS7YU5lzp8/n5+f39DQ4OPjExMT88ADDziNmFOdOp0uJydHWOBQok2aNMnT01NUFvn0LC8v59UOHz48OjpaJpPZ08ljrbPDS6G4PrHAMGA0wal8/elTDbW3FRqVV2gYTJgAnp4gI4AjgWHBaISya/psbUNlhVKl8YwIhwkxoFYBIQOCBJYFswmKSw05OfVVVTK10jd8BIwbC24aIOVW3jUrkqc0Kp9hETBuLLhqQCG3H2IsqFRAkSCz9Uodtl/FaZXJzc3dunXr4sWLp02b1vbWrY01lH+8HWP1J6Sqqio3N3fAgAERERHtm+Pt1QKLioq9KPFi1kUrISGhrKxs69atwpaqC/v1dkkZmqbXrl2r1+snTpzYdm2lpaWpqakzZ87s27evRLfBsf/QOf1vq0OZOnXqoUOH1q1bt2LFCuvu2B5Go/Ho0aNhYWG9evWyfk30f0ZGhqur67hx44QP1tXVXbp0SafTDRkyZNCgQbjZwfQYhFXApjEsqiZO7dIbN27k5ORUVlYKBRw0KVIUOrXAO8RR6SaDExzHbdiwITc3FwC8vb3r6+szMjKSkpI++eQTDw8PJJOZmZmQkMCyrLe3t8FgOHDgwJAhQ5YtW6ZSqXg9WVlZGzduRDJ6vd5aJjExMS0tDQB8fHxqa2uTkpJeeOGFxx57zEHHYDPcuLg4tVrNy5SUlGzfvt36vYYPH847FUgzrzwzM3PTpk0Mw9iLamlpqbVOjuOEOrsGhoGmprPfbizNO6KiaU9Pz4aGBjo72+XA/tiPPgZffyBZoC2Ggwf3J/5A0WYfD0+j0Xg7N8fv8KEJ770Pnh4go8BkqsvMyvruO43Z4uHlqTcaDdlHvA8dHL9sGbi7AQlACCoAy9qQ1+b4HM4ctzQO3NyAYMFiMWYc3PfDvSEeypnw/v+ApxfIuvWREqKh1rZYGG20bPD0aavTLS0tLS0trXfv3hs2bOieNqXEB6UY0J3sY9j0ndorer/++mtxcfFnn30mpV11GvOcnBytVuvl5TV//vwWvS8vY22yS4xAh3o19pS7ubm9++67y5cv371799NPP+1Uz6VLl7Kyso4ePWo0GleuXNmrVy+bmisqKjZt2vTSSy8JfZstW7ZotVq00mzRokXYUcH0vH4EADZs2HDkyBGCIHhjODk5eeXKlR4eHnxlcWoPSzGYhfXaqfzBgwc3bdrkVGFHOSoWi+Xs2bPl5eU0TXt7e0dERHh5eXXySNiePXtyc3MjIyPfeOMNd3d3k8m0cePGnJycH3/88a233gKAmzdvbt682cPDY9myZf369aNpesuWLRkZGTt27Fi4cCHftCUkJFjL7Ny5c8GCBQCQn5+flpY2cODAJUuWeHl5lZeXr127NjExMSwsjL9bVBQxe+Hu2rVrwYIF/Iug5RMLFy4MDQ0VvmBQUJDNLqeiomLz5s1ubm7Lly/v168fwzDfffedMKoAgNYF8Tp5hDo7abxNNPNA03TS7vKc7D5RUaNeXgSe3mBourFx4+kTx89v/yX8b68AJYfy8sPfb/FXq8fHrYQB/cFEX9629er+9Nu//OzxyivAEVBalpX4vdLDc/rbb8OggWAyVyZ+fzQnu3jXzoHPzQOlCiiBo0Iz9uRLd+3s/+yzQMnhRvmhxC3+avX4pSthwECwGAt/+qn0wMH6X35xf2WR7VpAdGDZts4a4U9OzZH2tWJtlhObX+LVFK113pns7GzUYhQUFISFhbWvpd46bej7FlnJneOEtDQs/i1aEUnH8amurk5OTp46dWq/fv1aV79E+mfNmhUcHBwdHd3S0YSWupFtqfvt6OUSBDFw4MDY2NidO3dOmjTJ29vbnoaysrIvv/yyoqKCJEkXFxej0ehAc2Zmpkwm4+e4aJr+8ssvz5w5M3To0BkzZvTp08fPzw83O5geBkEQycnJubm5o0aNQsaw0WhMSEjgjWFUWZAB6cDWrays/O6772warsIBFL72OVVYUVFhU6HQZG0jTqZm8vLydDrd2LFjp0yZolKptFqtyWTq5BHB9PR0iqJQxgCAUqn8+9//rlAoTp48iQSys7Npmp47dy7qTiiKevHFF11cXISrirVaLcMwNmWQaZieng4Ar732GvLEAgMDFy1aBAApKSn2ouogXGEHcPv2bQAYNmxYSEhISEhIaGgo+gf5mtaj1FqtlqbpZ599FqmVyWSiqAJAXV2dUCeP0H9F/Xene/1sXmYWIZONenkxBASARgNu7kELFyrliuLTp8FsAYvlWu4RymwZP3MWDBwIGg24u4bOe85HrriszQELCzRt0R52NRgeeeopCAkBjQbc3AKefU6tVl88rAWTGdh7X4pplp86e7ZI/rxWC0YjmC3Xj9wJcdAg0KjA3SNk3jwfOVWgPQw0DcC24Iyy9ijbDrLG3s2snVnjnBpGeGqlRZw8ebKhoQHNzWZmZrbF3JQy5CbdiJRY3qTHx1pPhxYVXrn0/RUtik9ycjLHcbNmzWqvyuXu7j558mRXV9dOy/0OKmkt4vHHH6dpOjU11YHMrVu3VCrV888//+23344dO9bB67Asq9Vqx4wZwydjcnLymTNnZsyYsXLlynHjxgUFBSkUCtxGYXoe6enpMpmMN4ZVKtXf/vY3oTHMG5AObN3Dhw9bLBZrgczMTJutJa8QbYWgKOqFF14QGtgOQmyvF3c0o2IwGKqqqmJjY/39/QFg1KhRu3fvrq6uDg4Ohs4asKdp2tPTMyQkBGUMQqlU+vj48LuNS0pKOI4LDw/nBRQKRWho6KlTp6qqqlDkS0pKAGD48OHWMtXV1X5+fkVFRT4+PsKlw5GRkW5ubufPn7c3CuUg3OrqahQu3Jn98PHxkdhVoKg6Votmaezp7OR+SBSksVfvgGHDwNcHZHIgSSBJcNEofX1v364HlgWLpaKkWE9RMGwoyGQgI4EgQaXuO2jQxfMX4JYOfHxqi4vlDKMYNgyUCiBJIDlwcfUPDS05cxYqKmCAiyg/bhUXyxlGPnQoKBVA3Ct/8yb0Cqy4WnInRBJkJHAAavUDgwdfOHceqnTg4gIECQQr9Ns54dX17Z2KjY2Nv/3226lTp+rr6728vCIiImbPni0s4UJ+++23s2fP/u1vfwsMDOS76k8//dTf3//1119H3+j1+l9//TU/P99gMPTp02f27NlFRUXnzp1bvny5QqGQqAQAcnJy9u3bd+PGDRcXlxEjRsyZM8c6Vp22Mr7HcPDgQYIgZs+eXVJScvTo0UWLFjmeEG9pjgcHBz/zzDOFhYXnz59HOb5r165z584hDSi/HGR3eXm5RqMZMWLE3Llz3dzcJL6UwWD49ddfT5w4gYocWtgjKhgtKucAYLFYUlNTc3NzdTqdUqnbuuhmAAAgAElEQVREJVA4DO9U4a1bt3bu3FlQUNDQ0BAQEBATEzN9+nR+z0yL4sOybHZ29pAhQ3x9fUUmNR+Ev7//xIkThUE4rke5ubn79+9/8sknR48eLV0bz+7du0+fPr148eKsrKz8/PzGxsbAwMCnnnoqKiqqoKDgt99+Kykp0Wg0YWFhzz77rGj6QpTXoqrtON1sPu7m5sZnt+jxCRMmzJgxg3+8f//+gYGBhw8f5hc4WDNy5MhRo0ZJ6bx+//33mpqayZMno49ms3nv3r2BgYHPP/98F/d9GEynG8MqlUpoDNuzS8PCwngDUoqFKaxEvDxfp5RKpdDAdqCQt8DbiKMZFbVa/Ze//CUgIMDmgI31+SQdAUVRa9aseffdd4Vf6vX66upqfjoeWe2idhl9rK2tFcqg2RI+wrwMQRBms9naeggICKirqzObzTZfXEq4AFBXV0dRFMMwWq02JSUlPz9fpFCEFLVCnampqU51dh5yxdR//GPk62+AXA4yEgCAY6GpqVZX7d+3H5AkcGxjXS1NkuDrCyTJAQkkCQTh7u3NEQB1tcCwRp2O4ljw8QZKBgQJJAEU5eLtK2MYqLklnv1gQV9TQ3EseHsBJUPagKLU3r4Uy0LNLWDoxpo6s6w5RCBQiDJXT0+OALhdJ56iQbnc3oO+PPX19cuWLUtJSfHz84uNjXVzc0tNTY2Li9Pr9TY1/PHHHxcvXhSdnHPx4sWioiKkn6bpVatWpaWlURQ1evRokiTXrl2bnp5+8eJF/mzQ69evi5RwHMcrQWzZsuXrr7++fft2dHS0j4/P/v37V6xYYT2Dii2AFlFTU3P27NnIyEgPD4/Y2Fij0Yi22zkoMI5zHAAYhkE5LpfLR48eLZPJ1qxZs2/fPj7Hb9y4ceHCBaSBnzMRlhmU3V999dXt27ejoqJQdv/jH//gl9w4zmuaplevXp2amsoXuTVr1ty8eVP4SH19/fLly6WXc5Zl161bt337doZhxowZExQUlJmZuXTpUp1OJ1Lo6+trU2FFRcWHH36YlZUVGBgYFRXV0NCQmJj4+eefo18bGhpaVO+Kior0ev3QoUOFX9oMYv369cKabrMeobzQ6XQXL17krQqRtsbGRmGErblx48alS5dWrVp1+vTpkJCQ/v37FxYWrl+/fuvWrStXrjSZTCNHjiRJ8tChQytWrLBYLMKqLcrrFStW8HltMxropRw8zrcM1mnyww8/iN5iyJAh9fX1V69etWuISN53m5mZ6efnx485FhYW3r59e9KkSbW1tQcOHEhKSjp+/DjDMHhGBdPD4I1hYdnW6/VVVVXCtak1NTUEQYj2aHh5eXEchwxI9Nep4SqySEUKhfItVdjOMyp8x2k0Gk0m08WLF93d3Xv37t3lhsvu3btpmn700UfRR5PJRBAERd3zLmggGbXFHMehVhXJ8BEWynh7e1dVVRmNRqG7glpPvV6PJEUIddoMl89mlmVff/113mr09fVdunSpvSPF0LPWalFGtE5nR06h3PtRRoJK2fwPOqrYwpiT96iMptFTp4BSDiaLxWRmCQBKcfdpAmRyigVgTWaSY1mzieQA5BQA2SxBgEwulxEcmM3Wl5wwJiPJASjkzfIEAAGUQk4CCyYjcCxtMXFAgFwhjDalkLMAjMko4wBYDvjhQ9EUSttKt3XtSE5OrqysXLhw4ZNPPom+2bRp04EDBw4fPswXaceujvAbgiD2799fXFwcHR393nvvoVHMEydOfPHFFy2qpMePH09PTx81atQHH3yAyt6vv/66c+fOlJSUZ555BncSrebw4cMMwzz00EMAMGHChMTExKysrClTpkgvMNZlID093V6OS1kNRRCEvexOTU0VZrc9a2/fvn2FhYV8BDiOsy5yycnJFRUV0st5Zmbm2bNnJ06c+Oabb6KGNysr6//+7/+2bdv2zjvv2FS4efPm/fv3a7XaGTNmAEBaWlpjY+Orr76Kkpem6ZUrV546dQrtC0pKSmpRvSsoKAAAflILYTOI06dP81uPjh8/vnfv3tGjR4sSNi0tzboeOY6wvewbNmzYW2+9hZIoIyMjISEhOTlZ+F7x8fFnz549c+ZMVFSUg6rN5zUfjcmTJxMEYbFYhC8l/XH+LT755BPRWwwcOPDgwYMFBQUSd/vYo6Gh4eTJk7Nnz+YdG+R7X758+ZdffuF7w+Dg4I8++sjpigMM5n4HGcOoARTapaJDcYV2qT0LU2S4dpzCdp5RQR2V2Wzes2fPgQMHKioq0OhdZ2aDdU958uTJpKSkiIiImJgYfijOXp/Kb012cO0UkomMjLRYLAcOHBCaboWFhQCg0WhsKmdZVoqTplKpKIqaM2dOfHz8kiVLIiMjdTrdunXr+DkQiauohRsbeJ2rV69esmTJyJEjRTo7PmMAGBYsFjAYoKkJmprAaACaBgJARgFFAZDA0GAywMmTWQcy+oWHu4yfAHI5ciU4IEQOAMoejmGBA45hOY6766UAAAHNN56wjI1UYjlr+TtODNscVavkFYTIgmjTSEcOxj388MPx8fHCU1/R5trKysrWKUQHVc+dO5evm9HR0VIMAmHpTU9P5zjupZde4pubWbNmKZVK4fA/nktpBYcOHXJxcUFLfdA/ly9fvnHjRov8W9HHI0eO2MtxiXmEtuQtWrRImN0KhcLxbA+PVqsVRoAgiDFjxqB1s3w9evjhh1evXi29nGdkZBAEsXDhQt4GnTx5ct++fa9cuWKv4iBDvKKiAn1sbGxEQzb8AOTLL7+8ePFitFLCab0TNbx1dXUcx4mMXcdBoIQlCEJUj+wlrFNtNpk+fTqfy+PHj0fl6vHHH+cF0Boq9F4cx/F5zZcWUZT4aCC1crl88eLFfDRsFhW5XG79OP8WixYtEr0FOjMNbddsY21iGGbSpEn8NzqdjiCIU6dOPf300//+9783btz4+OOP//HHH19//TVufDA9Er76I2N4xIgRwsPTndrDDgxXe4auY+PZnoDQZG3jDCflNEWUSuUzzzxjMpmuXLmi1WqnTp0qfR1zO2YJorS0dMOGDT4+Pm+++aaUkUgH6SuSnzVrVnZ29rZt23Q6XVBQUFFRUU5OjkajYVkWuYbff/+9sLNZunSpRP8qPj7ebDbzczKjR49euXJlQUHBsWPHioqKkE4Un6VLl0o8VNGBztjY2M7IGJYFi+X0T1srcg67mMwEydUqldM/WKocEgoEAEcCsGCxwIUL6d98Tfj7hb72OiiQR05wHEcIbn+/ZwKDFJ8u+v/ZO/P4Kqrz/3/OzNw1+56QgAhZCIQlrLKKFkQptkLd6l6te22rdcHdVtRvrbZi+/19yyJSUNoqoqxCgmASIAkkiBAhCVlIAiEkN3ty95n5/XHCMNwtl5CEgOf98uUr3Pvc55w5y8znmbN1fSuDJxxkTtmY2JuSk2XZ5Ytu2gnHU5/9psLj4uLi4uJMJtOBAwdMJpPVaq2vryeEeDspz33l/XkXS0h1dXVwcLDLyQz+XI7abUlJidFoLCkpKSkpUT4MDAw8deqUy45kDP8pLi4+ffr0T37yE6Wrzpo1Ky8vLysr66677vL/BY3L/cpjjXucPONtQVFJSUlAQEBxcTEdN6BtLCgoSF3d3ru+VFVVRTOg3qTO5Vd07N3Pdi6K4okTJ2JiYlwmGKhHadQdp7Gx0WKxNDQ00N9Sg2nTpu3Zs2fp0qU33HDD2LFjk5OThw0bRvdslGW5237nkv/29nYAOp1O/SFN4sMPP5w7d65LEt76ESFE6UcuV+0jw34+FgMCAgCEhISoa59+SKd+EUKULNG6pqjretq0aXv37vWWjZKSEoPBoDQVSnBwsPrnvsuE3kmUIr3IQCUtLU09672zs1OW5bvuuuuWW26hn9x///1Hjx49evRoVVXVJZhiwGD0C+5i2Mf+7C43Hx+hRQ/EszcDl6kffRio0CR5nqdL6GpqaiorKz2eWdYP1NfXv/322zzPL168WL2rPR2TkiRJfbOmNaHoA/qHYkNLTW0TGRn5yiuvLF++/OuvvwYQHR398ssv08NMaCEMHTpUPV8/ICCApiuKonqUySVddQ6VCpszZ05xcXFZWZmLT3o3d78cWZbd3ar/Vvvsp0AFADB48ODItLRAuwNEatbpdAEBXYGF5ITDgZM1uz9YquH4nzz9DGJiwPOQZBBO0GhAZEhOF/nDAZxGAAdeq5MIHTyRyNlBP1EUZY5AENznYnHUXnSes5cBSZYAaLQgHK/VcF0GOBceKSn2L3a7feXKldnZ2YIgxMTEGI1Gs9nc7bZL6uBEPb3H6XTa7Xb3CZnd3h2oE+rNYrE4HA6Hw/GPf/zD/WZks9nofEg2onKh0D2+DAZDVlYWPU5LFEVCSFZWlno8xJ8gUDHwVuP+b/llNptdqluNUt3esNlskiTRiMJHk3A4HCtWrPCznVssFkmSfI8k2O32jz76KCsrS+1QbTBhwoSXX375888//+KLL7744ovAwMDp06f/4he/CA0NpasQL6jf0ZpyCf8mTpzonsStt95KT/TqtmBdPlG8rV+/fsOGDQEBAUqGe9zk1PcHJUtOp/Pvf/+7u8KgdT1x4sSXXnqJZsOl3Hxfkd1u1+l0vstEHUWrl830gNLS0pqamoULF7pUE84OIik3rmnTplVWVpaVlbFAhXEF4N5zPYphZUTUXQ/TewIVjRqNhk4ychfMLvO7FPmqtncXz90a+Bnh9DBQaWxszMvLmzVrlnoI5VKdOtzW1rZkyRKLxfLaa6+5vEoMDAyUZbmjo0P9nKMvWui7JeUlk7uN8hWAxMTEd999t7293W63h4eHt7e319bWzpw5kxbuddddp+w0oo4rOjs7ffj02NroMiOLxeLuU3GrziohhD6SfbhVfPZTfXAcNJrI66/HtTMhSQDCeA6CBhwHcHA4UHc6592/tIrOW557DsOGQ6sBx0ESwUFrDOBlCZ0dCA1H13CK7Og0E1kixkBwnBAUKDVw6GhHUAA4QJYhS3ZzpxMErjt7SiDQBholwqGzA8GBIF32ts4OkeMQGAie0wcEcpKIjnacUwCyo9PMyxJnCABHenFRSresW7fu22+/XbBgwR133EHf1/7www9//OMffUtMb2sPBEHgOI62Ot8v5l0OmlDegitqLCoq6pVXXnG/lSgvldmIygVBD9iGpy3Om5ubDx06pGz9dEFngPiu8W7jHOUeHhUV9eqrr7pb6nQ63xVN24O3DCgX8umnn/rTztWvXdra2nx3nN27d/twSAgZO3bs2LFjm5ubjxw5UlBQsGPHjsLCwv/5n/8JDg723e/cH6L0PuyurZUkfvjhh/3796uTUPqRt4J1/1DxVlRUdODAAbW3nkkZl9EtmqXIyEiXLNExNCVL7tkoKCh49913qXChV+ReRIoK6fYq6Jzki5yLsXv3bqPROHnyZPWH1GdLSwtVBTSHNN3+exoyGH2J+2CvNzHsQw8DMBqNHhWmYuBx53QfDqkiVQzUOwGqU+z2tWn3etPHdyEhIU6n8/vvv7dYLKIolpSUWK1Wl8WFfR1HKo/8t99+u6Gh4dlnn01OTnYxS0hIoBNg1B/W1NRwHKe8d6RbKrvbEEJc3k0GBQVFREQQQui+73QljMcnN/VZU1Pjw2d+fv5zzz134MABdT3RfWy8vTbzmFX6T+o2Pz//2Wef3b9/v7r6qU/1S6w+7joAz0ErwGBAQAACAqA3QBAgAXYH2lsP/+WvtjN1tzz2OJKTzy2slyVwQmRCvFaUUFUDpxNOJxwOOJ2nT9WC4xETBV4IGhzv5HhU18Bmg0OE6ITd0VxTLfIc4uLAcXTiGRwOyBI4BA+OdxAO1TWwOuCk9rbmmmqRExAfD0ETPmiQVpRQfRKi2JWi6DxzslbieMTFgHDdLtbqRQoKCjiOu+uuuzwKF/fGT6eG+1h9FB8f39TURI/W8aFulS0l3O+Aer0+PDy8sbExMDAwNjY2JiYmVgUbSOkZ+/bts1qtc+fOXaLirbfeoiP1dI95ZVzLpbIuqMbd706KB4/xrU6nU1e3Aq33bqMmel91b3Iuw/1+tnNF8kZHRzc0NLgEBrm5ud98840/DiVJysvL+/777wGEhYXNmjXrmWee+dnPftbY2Ehvlb5/7n7J9KlMYydlKrY6iRkzZtAkTCYTTcKlH7ngkoTaW2ho6MyZM59++mm1N38ki7coSznN01uWlLp2uaiZM2cq5Zafn6/+eVxcnPsVefz5zTff7HIVdHWK7wNkfN8GbTbbvn37ZsyY4TJb4eqrr8bZHVQV6PocH+dLMhiX7/uvt956y5sY9qGHCSFUvfsQw7GxsR4dyrLsQ+gqDtV3IXWKF/+ik/Mtbq699lqbzbZly5YNGzaUlpZOmTLlYkalexZHiqL4/vvvV1ZWPvXUU+PGjXM3ox9mZGQon5SVlZ04cWLUqFHKTW3cuHGyLPu2UZORkbFx48YRI0akp6d7ezzQdHfs2OHDZ3x8fFVV1bZt25QReUmS6JJ99Qw6dRV6u5y0tDTqNj4+vrq6mvpUnnnU59ixY/uzz3hoeaKI1pajf1vacKJyzv0PYNQoEMDhgN0GmwOiBA0ZNna0zuFs2bkTdiusVpgtKCk9fapmyIhk6PXg+aD08VYe5ZkZ6DDDaoPNhqNHOyoqBqemIjAIhIMooqoKJSWwiSB8yLjxNp4vy9iBzo4u+2MlXfbBwdDrho8dY3SKLTszYLPBaoW5EyXFp2prhowYAb0O3LlRlH4YNNDpdJIkKZuuSpJEpZi3pOly3vLycuUT9elOACZNmiSKIl3zSqmtrT158qS7E/XjnDpREp0xY4Ysy5999pm6tWdkZND9JDwqUUa3L4ABzJ8/X30ka1JS0qxZs2JjYwsKCtra2jzeWOi6ZN81LkmSUuOEEJcaV9qMetml2sOMGTMkSfrPf/6j/jAzM1Nd3T6YMmUKzYDSGE6ePFlbW+sSe1xQO582bZooiur7Xl1d3d///vedO3d67DiiKKodEkJWrlz55z//WT0sExoaSveD6UG/o7OG1Ev/XZKgP1QncUEFq/amDIPQx6uPGNVjbn0vT/KYJaVrK9lQr3RXZ0P5uTpp95+ri51OC1RfBS3GHmz5pTTg3NxcOgfBxWDy5MkGg2Hr1q10TT8Ai8Xy7bffarVa9bFpDMYVQLdi2B897I9grqurO3HiBJ2+NW7cOLq5qNq+srKS2suy7I8SxsWNqHQzQT80NPQnP/mJw+EQRdH3xOW+Y/Xq1YcOHRoyZEh1dXVVVZV6sn5CQsLMmTMnTpyYlJSUl5f3wQcfTJo0qbm5+auvvuI47vbbb1ecTJw4MSUlxd3mtttuU6e1du3apqam0tLShoaGYcOG/eEPf/BRuEq6f/vb3yZPnqz2qTwkEhISZs2alZ2d/eabb9I7/p49e44fPz5mzBj1+TjqVNSXM3HixJaWFpesuvvMyckpLS0dO3as2me/RZIuLzYr//ufE4e/HxIX6zhdZ9q02SzwAEQCkePCEgbHTpuqSx8flZJ84PtD8ctXDE9PtzQ27dm+XdbpZ/3iVvA8eAGTJgWPSPn+YKG87J9DJk7uaGku+uoru6CZcsvPodWA4+GwFa5Yefz48TuX/RMhodT+8HeHuGXLEiZOOt9eB0HQjBsfkZR04Pvv45evGJ4+1trUnPP117JOP2vRQnC8ejV/P4wezJw5c926dUuWLLn++usJIbm5ufTdhvKgdVEk11xzzYYNGz777LOOjo7IyMiKigqqgJWsLliw4Jtvvvnyyy9bWlqSkpIaGxu3b9/uonWok//+97/t7e3UicsR6YsWLaJTZVpbWydPnkw3nM3Ly7vxxhuV1zbqldMM39TW1paUlFx99dXx8fHu386YMWP9+vVZWVnKlrIuYcAXX3xBazwqKqq8vNzliN8FCxbs3r2b1nhycrLJZFLXuCzLU6ZM8dhm1NV94MCBjIyMtrY2GnW4V7cPfvazn2VlZSkZqK+vz8jIcDrPW3U2a9Ys3+3cZRyAbmeydu3aM2fOJCcnNzY2btmyRZblu+++23fHoUu0CSG33nrrqlWrXnnllTlz5kRGRlZXV2/dulWn09GTzv3sdwqjRo3iOK60tHT+/PlKIEGTePnll2+44YaIiAiahMFgoEl4K9j8/Px58+bRglWPcf3iF7/4+OOPX3nllblz5yre9Hq94s3Pu67vdwcLFy50z1Jubu5NN92UnJxMCLnttts++uijV1991T0bsiz7biq0TLq9iuPHjwuCkJqaejFh/5AhQ9x3GggODv7lL39JK2X+/PmiKO7cubOpqenOO+/sz11/GIz+EcPff//94MGDq6urXYZEEhIS6N5fvvWwLMtqg8mTJzc1NakVJr0tL1++vKioaOXKlcHBwT6ELr0dUYP8/Hx1ivTG0lsXzr/xxhvdG/G8yx7JPaC5udllRxdvb4xcbsTr169vbm5ua2s7evRocXHxsbMUFxfLsjx9+nRCyJQpU0wmU15eHh2GDg0N/c1vfqN+oUI30HS3cdkY4C9/+UtDQ0NcXNzNN9/88MMPGwwG38cRqNM9fPiw4lP9q/Hjx2u12vz8/Nzc3MLCwubmZnpWgLcipVltbGzMzc3Nz893z6osyxMmTFD7bGlpmTlz5pNPPikIQs90pJ+1033FSWLhps3tzU1tZnNJeUV5WWnN8dKTpSUnS4+fKCl1EvnqqddAEGLHT+hobSkqPFB6YH/50aPasLB5jz7Gj0+HRgueh0YYMmGCrbG5qLCwuOBA2Q8/8BERNz36CBk/vitQsdmtO762NtQPX3QrjEZohCHjJ9obG384WHDsnP2jJH0CtFoQAl6ImTC+o7X1aEFhSVeK4fMefYyfMB46HeH4fisxWZZTUlIcDsfhw4ePHDly5MiR6Ojoxx9/PCsry263z58/H0BJScnhw4cnTJgwfPhw+rJg0KBBR44cOXToUGFhYX19/f333//DDz8YjcZ58+bRV9fp6emlpaXfffddYWFhWVnZTTfdZLVaW1paFi5cSJtZt040Gs0111xD58nk5eXt37+/ubn5tttuu/POO2mLKi0tPXz48Pjx42mufjz0rKI3b9587NixW265JTEx0b1LRkREbN++vbm5ee7cuXRfJnrqhUuN0wr1WOPjxo2jNV5QUEBr3GKx0BrXaDTUAz1Mg3q47777jh49qq7u6dOn0/k5ubm5+/fvb2lpufXWW5Xqpo1QXd3qMJU2uePHjx88eLCgoKC8vHzBggU6ne706dOLFi2ia2CSk5PpzGFv7dx9wcOkSZNOnjy5d+/e/Pz8oqKiyMjI3/3ud8rLF8Xh4cOHi4qKqMPs7GzFYWJiYnBw8OHDh6mSPnbsWHJy8u9//3saK/rOj/tzR6PRHD16tKSkZP78+crKTJrE999/rySRkpLy+9//XpnhoNFopk6dSvsRLdjm5malYNWdSJblpKQkmmHa6ai33/3udx6DWwD79+8/ceLEddddp+wFDOCzzz4LDg5WH6RQWVlZUFAwevRoeoyJVqudNm2aOkstLS3qrq2Um3s2CCEajWbatGlNTU3027y8vNbWVnVT8fFzmh+r1bpq1aq0tDT1tsI+KCwsrKiomD17trK7V11d3dq1axcuXOgxik5MTAwJCTl48CB9sjscjttuu23RokVM1zIu7YMDbuckXiTr169vampqa2s7dj7FxcWiKNJ1Cr71MJ3ZSw1yc3Nzc3MPHz4cEhKiKEzaqb/55huTyXTrrbfyPM9xnEeHiiJ1dxgaGvrUU09dzJCmy2OX9NtEjoqKCn82XrwYzGazyWTS6/Xq7Qt7YHOhdHZ2NjY26nS6mJgYHwq1oaHBZrNFRkYaDAY/3ZpMJoPB4C2rPfDZ57VDT1ahq0fULYtwIARaLQx6cBxEEXYbWprRUA+9AbGDoDdAowFHz0KR4BBhtaC1DaYG6HWIGwStBlodCA/I6Ojc+6sHjIEB6f/7fwgMACTYnbDa0dYCUwP0BsTFQquDoIXAgwCSBKcDDgeaW9Bw1uC8FPu7xBwOR319vcFg8DaR2kU5SZJUX18vSVJsbKx6Ozg6E51a0hNLY2NjtVrtI4880tbW9u9//9tPJ4qN1WptaGjQarURERHqWPpituy4rOmHG5dHPFaWCy413t7evm7dOqWa/PFgtVpNJpMgCJGRkT14G9XQ0GCxWGgGetbO3eno6GhqajIajWo57sOhS8uUZfnMmTMOh8PjXfGC8vPdd9+98847ylGGLknY7faoqCglCT/7kceeTjMcFRVFpy30UV+jOzLrdDqPWfJdbt1ekY+fb9++fdWqVW+88cbIkSN7lvN169Zt2bJl2bJlPgZJaGt3Op1xcXGXassfBkP94ADQR88Of24R3WpdbwayLD/44INBQUEffvjhhTqkSvji1bXLY1e4klqGwWBw3wPBBaPR2K3NhRIQEOBxPy41hBB15fnTzrp16+KzT6FBR/cPT56HwdB1OP15gQoADhwBzwEceECnR1Q0IiMBDhwHjj8vZhAI9HrodIiKAgCOA0fAcZBliGL9/vxaSVw4bx4EKr84CAIMHPRR59vzXQ45QMOD5xAVicgoEJxLEW5H0fcLGo3G23tTpXLVrYXjOPeFbso+gNu2bZs/f77SGIqKilpaWlJTU5VVJfQPH04UdDrd4MGDfeeH0bMnygUJUI+VRRFF8euvv/ZR40qVxcbG+k5Ur9fTpZA9e0BGRUXB59Sjbtu5O4GBgT5WXbs7dD9SyVu5ybJ8QflJT09PTU39/PPPp02bpp757DEJP/uRx57l4u3i+5rHWZp6vd7Hs89HuSk/93FF3n5uNps3bNgwduxYf6IUb2116tSpU6ZMCQoK8mbg7Q7JYFyR+HOL6FYPexPDOTk5nZ2d7hO3uhXPRqNRvc1XLzLgAhV/nuXebPzcEcV/zz5+e5EvvfpU9l3KtQQch/Pf3U2frP4AACAASURBVHouKELNBO9ly8HjCSeyBIALDho2+zph3g3gBXW6ssx7uWoOBOAhc25T4wb8yvBuW1pxcfHatWtzcnLmzZsXEhJSWVm5efNmOieV/vaCWgILSPruieISN/a4JRw7dmzNmjU5OTk33HCDS427J927FdpHN17/f36hn18kjz/++PPPP79mzZpHHnnEJSHfKV7afuRyJrSfmbmYMvT229WrVzudzscee+xCW5faId3ay0epsrsW44rnQrtnj4V0YGDg7Nmz6SRhfzx49NO7N+QrauqX/8XUp/NY/I92+i1LF1A7/g6d9OKFSOd+InMuqZ/NDrXhIQOyBEmCJIMAPA+Ou8Ql1k+l5Cv+PHDgwLp1606dOkX/GRsb++CDD9Kd7nqlUfV4WOAKoNdvXBfzLkZh//79//73v91r/HJ/uA7A/BQVFb3zzjsPP/ywn0ssLtOS6YsrysjIWLt27auvvurPDg0MxhX24EBvT/3qi5vGwLwRuTx2r9hA5YKqpBerqtdrvS/ecvVpoHLhSKocc+6pywDpsuEGbEcaCJhMpsbGxqCgoP487IgFKpewg/dzjffsFcxlqrbV7wUqKyuheq/fd/U+YIu024x5NDh+/LhOp+v1udY/zjcmDBao/Ggfu8IVdnk9G47vxbfOvR4I9fcEs0tw5/cSfpxdOkIUG9lXPr1God4v6xI+6vpirCMyMpKuP2aP8MuIHkxMVf5QavySZNWfQbYefOX/iFPPhiV9/0T5Vm3WuyGKj3q/+HHLPur73gJU5W+PQVdSUlJft0aP48zsBshg+H4bcnn1Ee6yrgOPN69LdSCdPwESOyyv20r1EGT0tPy7Le3+76geTwr3v3n76afXx/RYw+xxufVi6XnU0N1WU29lQDmytme3Pv/1tD8ducfLbwbOs9l3vVzQg0xt6f9ylB5n1X3Z1SUs6gtdg8dg/HjweBvxffP0886gNusHhSBc1nUwwB9Fl1feBkbgrCof96IiPSltoo55yGXTAPx878sa7QDv7P1Wen19P+yHRfk/qhbY7UX11r3iR1j+7JbFYPSsL/hp7+fbil67iv5co8IaDaPfIh4A6tUvRAYAmfTcA4PBYDAYDIY/Up5NRrhQ1CPtl2yNCltXNGDbxABcGu4px/QGoP6ovxfZK4V2eZQY46Kru7KyklU0g8FgMPynvLycEMKeHT3WV+rPOVY0P+aI372VsGLxp9BYQf3YInkGg8FgMHqsrxg91lcCKxrGJe5a/q8e8WDDXaBPCYAMDhe3doXdg1h3YDAYDAaD0ddPXhaoMH7kfYIVAYPBYDAYDMZAhAUqjEuBehyDXOCv/AkwvH7L+fpyYOwMxmAwGAwGg8EAW6PCuCzpvVhCvrDDWhgMBoPBYDAYfYL7GhUWqDAuUaRBvIYNXpeqk/N+KJ9r01LX4pMLX+Ou+JNluesfAyB2YYv1GQwGg8Fg9KJacDd2+aTXtUdPVNlFrlFh2+D0bv35KMwruaglCaIIpwiIkAACcBx4ATwhRAABIMMpwumAJEGWQQjAdZlxHHge3LkZXAQEsgxRguggogRIIAAECOcsIUsQJUginF0hDTgOnNBlQDz3jT7CZDLV1tYmJCSEh4e71LXyB+tlDAaDwWAwLlTW+9CTLsbuOlP9z15Rob0iZoT+T7JnHDly5LvvvmtubjYYDMnJydOnT9doNGqDU6dO5eTk1NfXGwyGtLS0KVOmcJzreFG3NkVFRQUFBe3t7REREdOnT7/qqqu6zdjJkyf37Nnjw6fJZNqzZ4973c+ePTs0NNRbo6mtrVWyOnr06EmTJvE8D6CxsTEnJ8dbZoYPH56WljbQZa4owmzB94c6Dn3XYWrUGw2hKamYNQOBARA4cIAooe50+65dQTYHiAQAMmfn+TatNnL2tYiJwXklLEGSYLehvNKyZ09bfb1g1EeMGoNrpiDQCK0GMgdRgtWKqmpzTnb7mTqd3hg6Jg3TZkKvh8CBd2nltDJUf/cq+/bt++STT37961/fcMMNLt2KxScMBoPBYDB8xBsArFZrXl7eiBEjYmJiFP3QrT4cPXq0uyhVcBGlakHSrXj2R4H3SaAyQF7qy7K8dOnSffv2AQgPD29ra9u5c+fGjRvfeOONkJAQarNr167ly5dLkhQeHm6xWDIzM1NTU1988UW9Xq/42b1797Jly6iN2Wx2t1m9evW2bdsARERENDc3b9y48f77758/f76PAvGY7uLFiw0Gg2JTUVGxbt069+saPXq00iaoZ8X5rl27VqxYIYqie1YbGxs9eqMsWrSINsSB2s8kGjP88P/+t3JfLidLESHBne3t5r25gd/snP38c4gbBMJDEjsrKvZ+9nmw3WYWBCdHAM7GCy1azf3p40C7pRJISBJstpZdu3d/9JHR7ggJCzVbrZbsPRFZu655YTGCgkAkOBzWnd/s+Ne/BKc9IiTUarW27tsT9e2eaX94GqFh4NmWEgwGg8FgMAYuVCIeO3Zs165d+fn5Vqv1jTfeiI2NVQz80YeyLFNR6i5o1aLUReguW7ZMlmVvAvubb75ZsWKFbwXeV4GK+hocDsfu3bvDwsImTZrUbyEjZfPmzfv27UtPT3/yySeDg4NtNtuyZcv27NmzZs2ap556CsDp06dXrlwZEhLy4osvDh061Ol0rlq1aufOnZ9//vm9995LndTV1S1fvtzdZv369ffccw+AgoKCbdu2DR8+/Pnnnw8LC6utrX3nnXdWr149YsQI5WxRl4ydOXNGSfeqq65yOp0ff/zxzp07v/jii3vuuUe5kKamJgD33ntvSkqK+gLj4+M9FnVdXd3KlSuDgoJeeumloUOHiqL40UcfKVlNSkr65JNPlF8p8/9WrFjx7bffzpo1a0D3M1GC3XZm27by3NyRo0clPv44QkNhsR77+ONTu3ef/teauD88A04HSbI0NYsE0+64E2NGQ6MBOInjbDzBVUPA8V0hCsUporJq9+qPdSGh8377WyQOh81+ZvXHeXtyKr9Yf/Wdd0LQ4FTtt6tXRRsMU194HcOGw2EtXbu2MvObtv/8J/jhBz33AtK3DdtlrhfOnwAGL8dxsiEXBoPBYDB+hFRVVb333ntnzpzhOI6+DXdZAeJDH2ZlZVF9SAihovS+++6jolRBLUpdFGloaKg38VxXV/fRRx/5UNcXj79DM999911ra6vFYumfkFHN9u3bBUGgUQoAnU736KOParXawsJCapCTk+N0Ou+4446hQ4cCEAThgQceCAgI2L17t+IkOztbFEWPNrQut2/fDuDxxx8PCwsDMGjQoAcffBDAli1bvGU1KytLSZcQotFo7r//fsWnciGtra0ARo0alZycnJycnJKSQv+gsab7SqPs7Gyn03nnnXfSrPI8r84qIUR7Fo1GQ/8wm8179+6dOHHioEGDBnZHkyHKe77dLWo1iQ89iKgoBBgRGpJ6//1hPH+qsBCSCMgQpY6WFpFwGDkSKclIHYmRI7nUEYaUETAGwGU8UXQ6srMCLZa5CxciORlGI4KCYu78pcFgKMrOhtUKu6Nm717B7pj6s58jMRFGPYJDku+6K0IjFGdnwelU1uL3Z8N2j0bUE8A8BiQsSmEwGAwG48dJY2OjwWC47777/vnPf06dOtVdQPrQhxMmTFD0YUtLiyJKk5KSqCJNSkryOABCFekdd9xBl0IIgqAIXRcDHwr8IvFr0suZM2dOnToVGRnZ/xXjdDpDQ0OTk5NplELR6XQRERGNjY30nxUVFbIsp6WlKQZarTYlJeXgwYP19fXR0dHUBoB6WpRi09DQEBUVVVZWFhERMWTIEMUgPT09KCioqKjIVWufDULc09XpdIpPmi5tWwAiIiL8DMxoVj1ejtqtmq1btzqdzgULFgz0fkYIZFGOio5ISUFMHAQNCAeeg9EYFBbe1NIMmYMMyGJnc7OT4xAeBhmQJHAyOAEcB0IXx6tGPGS5sbxcI4qakSOh04Jw4GQEBEanpFR8fxinTyN2UN2JCrMgYNRI8Bx4DjJgMFyVlPTDkSLUmxAQAMKBSOq4XVYfXd+XAcKGDRsOHz78yCOPKDcRSZL+9Kc/RUdHP/HEE06nc8mSJR4CPll++umnPY7SMhgMBoPBuAJQv/UeN27c+PHjfQtIf/RhU1OTLMtUlHa7RFZRpIqBInSpwPYhWRUF3ueBisPhKCgoGD16tMlkstvt/VxJgiC8/fbbLh+azeaGhgZlRhYdxlL2UKLQfzY3N9NiojZ0tESpeLWN3W6n36qJiYkpKyuz2+1arda9ZfiTLg1eBUEQRTE7O7utrS02NnbMmDFqhy746Va5CjojcNiwYaNGjRrwnY6DXn/rSy92hRyEQAYkEZ2ddS3NcVcNOfuJZGluNILAanfuyam32SMjI7VpaQgMPLuRl2pQRYK5qUmQJYSHQeABDpIEQTCERwqShKZGREV3NLXYeQ6RkWfTBQgfGBoqE6C1BdIQ1/X0/XXqoyzLJ0+ePHr0qDJWKcuyLMtHjx5ta2ujn4iiqP5JZ2fnyZMnBUHoxZVqDAaDwWAwBhrq+MHjQ9/jnHAXfXj11Ver9WFLS4tGo6GitL29PSYmxoco7VaRNjc3+yNZ+zZQ+eGHHwwGQ2JioslkGiA199VXXzmdzptuuon+02azEUIE4bxroYVutVoVGxr2qCtebRMeHl5fX2+1WtWDX7RZmM1mj1XoT7q0miVJeuKJJySpa35RZGTkCy+84G1LMfpbd7eyLKvdKleRmZlpNpt/+tOfXtI6kbriEK+KHIQAhIDXgBcBHgQgHJwOWCx1mze3EW7WvHkQugZMrE1NQRZLwXN/aNRoRMIFOh2a6Mipz72ApCRoNODPS0i0WTkZ0Gq6djEmAIGg1XCQYLNClpwOmwwCjVYdiAhajQSINisvA5IM/myw4jKEQvrpHuTxE0EQ3nzzzXOlLElvvfXWyZMnf/WrX6nHGBkMBoPBYPyYIxlv+tBlus0FiVK1ePYodL1JVhclfDF081K2ubm5vLx84sSJl6oO3JdwFBYWbty4ccyYMdOnT1fUG7wcK6N86OPQGfpVenq6w+HIzMxUPt+/f39paSmAgIAAz9pc8mthg16vFwTh9ttvX7JkyfPPP5+enm4ymf785z8rw1N+HrijXhql4HA4tm3bFh4eTicsDixECXYbLBaYLcRigdUG0QkC8BrwHAggOWG348CBvV9vjx07GrNmdm3AxQv2wODOAMPERYvmPb94/qOPpaWOsJ9pyPzgA3R0QpJdS0mSZVnuilJcogtRggyIknvx0o9kUYIswaVsB+pxixs2bDhy5Mj06dPnzp3LbtAMBoPBYDA84k0f6vV6nucVUTpu3DgXUaoWS4rQ9XZYpDclrJasF3mOpK8RFUmS9u/fn5qaegnf3boEi5WVlUuXLo2IiPjNb37jT1ipLlB1SbkPlv385z/Pycn59NNPTSZTfHx8WVnZ3r17jUajJEn0wJaPP/6YbpFMeeGFF/yMr5YsWaKePDZhwoTXX3+9uLg4Pz+/rKyM+qT5eeGFFxITEy8oituzZ09TU9Pdd9/tEs4OjEDFUbpqdeXevXpRdPBo0+gW/e73GJnatRqeHn5y/PjO//tndHDQxEcfhTEAPB1p0V//xz/CYoGgAcdBFMOvmRz053fPlJRg7x7MmweNxtspRbIsu3zRTTvheLruZYDsxO0jG0VFRZ9//nlcXNyjjz7KbsEMBoPBYDAuVB96E6X79++fMWOGN7Hk57HULvuX+qPPLypQKS0tbWtra2lpycvLA9DY2ChJUl5e3qhRo4KCgvyRVr1LfX3922+/zfP84sWL1cuIaSAhSZJ6Ah8N8pSa0Gg0hBDFhuZZbRMZGfnKK68sX758+/btsixHR0e//PLLy5cvV1YIDB06lM71oqUfGBjoT7rqHCoVNmfOnOLi4rKyMupT+SowMNDj5ciy7NEtgM2bN+v1+jlz5gzMrpKQkBCQlqaXHA6OaxW0oGNTdH28w4Gak1v++r5W4Gb+7reIjOyauyVLIADPIygYHAAOohM8GX3ddc0//NBZVhbgNpjAaXUSAUQnIBGcXW0vyRIAjRaE47UarstA6UyAJHEApxEu+d1E6c8+ulJra+uHH36o0WieeeaZ3tqbnMFgMBgMxhWJD33osu6aitLjx4+rAxWPApuqFFEUZVmmTrRarW91ffHBgi+VFhISol7I39bWJopiSEgIz/O9FSf5T1tb25IlSywWy2uvvabem4vqe1mWOzo61CM/nZ2dUM3aojGAb5vExMR33323o6PDZrOFh4e3t7fX1tbOnDmTfnvdddddd911Lul269NjoEmXGVksFnefHt0SQsxms7vbwsLCkydP3njjjd4mp/UjnuYQ8hrjDXOMP7mexh6xRADPgeMgSXA6YGrM/fO72k7LDS8tRuoIaLRdTiQJdgcggdcCBHTlPCdoIsIBOCxmnD9Fi3DQBholwqGzA8GBIIAsQ5ZsnR0ixyEwEDynDwjkJBEd7TgX38qOTjMvS5whABzpt0Up7njbjFiNJElLly5taWl57LHH1LNI2ckqDAaDwWAwXHDRh77X3FNRSnWmC3RYwkXoUkuj0ahW4EFBQUoSVAlTg4sPFnytUYmLi0tVERwcHBAQkJqaqk67T1HeNFut1rfffruhoeHZZ59NTk52MUtISCCEVFdXqz+sqakhhMTFxSk2AHzbUAICAsLDwwkhW7duBaCshHFH8ake4XLxmZ+f/9xzzx04cEBdT3RbAm97y3rMKv2nS1Y3bdoEgC6j971E59LAc9DqYDDAGABDAPQ6CBoQAqcDza373nu/s6H+hkcfRVIyBC0AiE5IEiS55cCBDa+/0ZqfB5sVThFOGQ6Hvd4kcdCHhnadRm93wuEgkgRCghMGOwiH6irYbHCKEJ2w25prqkVOQHw8BE34oEFaUUL1SYginE44HBCdZ07WShyPuBgQzv8DhXodOibrez+99evXFxUVzZo16/rrr3cJctjtmMFgMBgMhjd9qFYLVJTu37+/W1FKBWR8fLwsyx7FMz1TgR4TWV1drRYkaoOLl6MDeodTZYzp/fffr6ysfOqpp8aNG+duRj/MyMhQPikrKztx4sSoUaOUgSd/bNTxZUZGxsaNG0eMGJGenu4te4pPpXrcfcbHx1dVVW3btk2Z4SNJEl2yP2bMGI9V6C2raWlpdO8v+mFpaWlxcfHkyZNjYmJcNKs/U4l6OaT0c/25LEEU0dlx4q/viSXH5jz4a4wbBxmw2WGzwe6AKEJ0hkZEmCsqKrZsRkcnrDbYbOhoP/ZNpp3j9WPG0lUrqD6BkhLYHSBcSPo4G8+XZWSiw9xlf6yko6JicGoqgoOh1w0fO8boFFt2ZsBmg9UKcydKik/V1gwZMQJ6Hbhzoyj9H9rRNxnl5eXqFyFqg6KiovXr18fHxz/88MMDKAplMBgMBoMxYPCmD9VqQS1K6SeKKB07diz9pK6urqqqiqrWcePGEUJcFGllZSUVutQAwI4dO3yr64uRoxcwQX/KlCmX5A3u6tWrDx06NGTIkOrq6qqqKvWy6YSEhJkzZ06cODEpKSkvL++DDz6YNGlSc3PzV199xXHc7bffrjjxZnPbbbep0/rkk0+amppKS0vpOS1PP/20j0v24VMJeBISEmbNmpWdnf3mm2/OmDFDkqQ9e/YcP358zJgx6ml16lTUbidOnNjS0qLOqmK5ceNGAB4PeRy4L9plQJaKPvu84ciRodHRbXWnW7ZsEgVBkgHAxnPGIVcNnTQJCfHjr5lWvCeHe//94dNnElkuy846ceJE/NixGDsWvADRWbhi5fHjx+/85z8RGoxJk4JHpBz+7hC3bFnCxEkdLc1FX31lFzRTbvk5tDoIgmbc+IikpAPffx+/fMXw9LHWpuacr7+WdfpZixaC49XbEfd/0V1zzTVffvnlZ5991tHRERkZWVFRoT7P1Wq1Ll26FMDgwYO//PJL9Q8nTJiQlJTEbs0MBoPBYDC86UO1sHEXpTk5OS6idPny5UVFRStXrgwODvYodHmeVxTppEmTkpKS8vPz1QaEEBd1fTEIPSiCvo4IXRIqLy8nhNTU1LgMLQGYNGnSzJkzOY578cUXP/roo9zcXLqJVkxMzBNPPDFixAjF0ptNamqq2uGOHTs0Gs2QIUMWLFgwd+5c9Wocd1x8EkLoaeIuPh977LH4+PhNmzbRQ+4FQZg1a9avf/1rH24XL168atWqffv2ecvq6dOnCwoKEhMT1dd4KbuH98DE9VsJ5TU1Dr3O3NRk3rHdyRE6rCcRySJo4ydNGTp5CgyGkY88HBY/aN+2rcdWr+IAnudTZl6b9qsHYDSA52Gzh1k6I2wW8Dx4DYKCZjz3wverVx88kF9wsFACQqOjf/rEE0gbC60GkGEwjHlx8fdr1xw5UFi0Pw8gATGx8x5+FOPTodWS/hpX9DhJdOjQob/97W9XrVq1YcMGAIGBgQ899NCaNWvot52dna2trQDohhZKT5RlOTQ0lAUqDAaDwWAw/NeHHkXpQw89pBg4nU6cPb6vW/FMCKEG+/bt27t3LyEkJibmySefdFHCF6Uw+20CSUVFhXKWfB9hNptNJpNer/dxFqY/NhdKZ2dnY2OjTqejo2zeqK+vt9lsUVFRfu7a1NnZaTKZDAaDe1Z7fRV139XOeccnShKcIux22G0Qxa4v6LwxIkEQoNVDqwXPQ5JgtcFuRb0JNguiYxAYAL0BGh4S0NG591cPGAMD0v/3/xAQACLB7oTVirY2mBqgNyAuFlodBC0EvmtNi9MBhwPNLWg4a6A3QKMBx/Vs9XyPS0xdd7T30cDjzJkzkiTFxcWxlScDin64cTEYDAbjCntwAOjPZ4d6X2B/VIQsyyaTyWq1uohSWZYffPDBoKCgDz/88ILEs9lspkr44tW1y2NXuJJahsFgcNkQzB2j0ditzYUSEBDgz75b6srzpyX5cDtAtax6AOVsgHL+RtwcBIDTQavt2oYYqtUtBOB4cBw4Dhyg10GnRUDg2a84cDwkQBTr9+fXSuJCepI9AcBBEGAwQK9DVARAPRBwfFcSHKDhwXOIikRk1DlvHOcWS/U56rpT/iaExMbGsps7g8FgMBgMP8MSj3LCTykSFRXl7jMnJ6ezs9N94la34tloNPbRVlvCwC99/208fnhBgw8uxj5+e5FjGj+Kt+buAQABCAeO8yPe4YjgyUySAHDBQcNmXyfMu6HrJHvQwAOyzBHicbYeBwLwkDnBteTly/WuxGAwGAwG40dIj/WADy1BJ3cEBgbOnj173rx5frryvfHxlRmo+HNtfo5q+Tg+089Qx0dCPr7yP9q50pSoX6eRSABkmRBC1CMwsu8fnXPLgUfk+AmR48aDALxGHY34LD96FJHPPA/IAIN6YFEKg8FgMBiMvtPYhJDx48ePHz/ef1f+DxtcOYFKn1aGt+ilF4MEb+Nx3SbRR0M3l1dX6f5i/RuTuQJee/RRh2cwGAwGg8G4XOCusOvxvTeAjwGv3kr64qefXSE61Z+jVci5AQ36Z1cYST+WVf+5e3b73FvN+8jIpT2KxP/U2ZEpDAaDwWAwWKBy2cckdMLcJcmPP/PEeitvP1rl6uPC3Yu/21K6hEHgBcWuPgag2C2MwWAwGAxGvwkDdRL9kNxlPPWrT4dH+j+YuSR++vJSfcfGUvdxstrD2SUs3W+04HcpyZAAeDtExd81M5e0BtmsMAaDwWAwGP0pDDxuXtqHyfXnOSqsATHO4i1QUYcx6mYKALIf3UFto/4Vkd0tJQBE5nz4IWzEgsFgMBgMxgVKeTbl4UJRzzS5ZOeosHPTBmyb6OdT7c6OV/gxruKfo/7JrrrQ2DmAP5I+UllZySqawWAwGP5TXl5OCGHPjp6JUpeBDY4VzY854ndvJaxY/Ck0VlA/tkiewWAwGIwe6ytGj/WVwIqG0f9di7jHyT0bG3G374sxFsLuQaw7MBgMBoPB6O8nLxtRYVx5zZwVAYPBYDAYDMZlDwtUGJcC98NNiJcAw+d5LB6+JOe+8g/Jfe0+g8FgMBgMBuOSw6Z+MS5FlEL/LzrPxctEcN2PWJYgS2encp09jZ74CFlU9hxHCOe2wbEE8ezyfQJwHBt7YTAYDAaDwRgoCvHi16hc2gWmV/zyVn8u0N3m8isWSYIkwmGHKIHjwHPQcOdFDrIEpxOSCKcIQqDR0vDDxc25a5YliCJEJ0QRINBowXeFIrIsE2ooSrA7IJ1NUdCA5yB3xT/9WYYuabFF2wwGg8FgMJgkdr8i4ULL4lIVypEjR7777rumpiaj0ZicnDx9+nSNRqM2qK2tzc7Orq+vNxgMaWlpU6ZM4TjOJfOnTp3Kyclxt1EoKioqKChoa2uLjIycPn36VVdd1W3GuvVpMpn27t1LY0T11tqzZ88ODQ31VkOKW71eP3r0aMVtU1NTdna2t8wMHz589OjRA7hXAZDgFGGzi0eLyo4caW9sNhgM8UnDQ6+ZCoMBggYcIEpwOlBdXZmX19Rg0hr0w1JHBkycCL0ePA/XoRLprP3JytzcJlODzmi4ekSqYk8IB9EJuwMnT1bk5bbUN2iM+qEjRwZNnAStBryGxj/92bBd0mJRCoPBYDAYDH8EOQCbzZaXlzdixIiYmBgXCWEymfbs2eOuMa699lqqORsaGvbu3esu7z2KUn+ErizLp0+f9qjAeyWm8itQubRCSpKkpUuX5ubmAggPD29ra9u5c+emTZtef/31kJAQarN79+5ly5ZJkhQeHm6xWDIzM1NTU1966SWdTqdkfteuXcuXL1fbjBw5cvHixXq9nhqsXr1627ZtACIiIpqbmzdu3PjAAw/cdNNNPvLm7jM1NfXFF19UfAKoqKj49NNP3X87evRob21i165dK1asEEUxLCzMarXu3LlzxIgR9HIaGxvXrVvnLT+LFi0a0IEKHXun0wAAIABJREFUnXxltlR98EHp/rxWrTY4LMzR3FKemRG1cdPU519AfBxkHlaredc3u1Z9zDmdQnSUzWKp3bo1NiV57MsvITgMPEC4c5t7iRIsFvPuXd98tIoXRSE6ymo2n9qyJW5EypgXX0ZICDjA7sC2LRlr1nZwXFBYmGTuLMvYMSQpecIzzyAiAryOvXRhMBgMBoMxwCkuLt69e3deXp7Van399ddjY2NdHvQVFRXuKlGW5bS0NKo5Kysr1QbKC/TRo0eHhIQoakFx6CJ0qSJVC93du3d7U8K9MgOo+0AlIyNDFEV6GbIsDxo0KD09vT9rZcuWLbm5uenp6U8++WRwcLDNZlu2bNmePXvWrFnz1FNPAThz5syKFStCQkJefPHFoUOHOp3OVatW7dy58/PPP7/nnntotuvq6lauXKnYOByOjz/+eOfOnevXr6c2BQUF27ZtGz58+PPPPx8WFlZbW/v2229//PHHKSkp3o7s6dYnTbqpqQnAvffem5KSov75oEGDfLgNDg5WX05mZiZ1m5iY+Mknn7hX+cqVK7OysmbNmjWwJbMEp+P0jq9L9+eNHzEi4tFHERIKi/nMv9aW7tt7+pO1cX94BgJQU5358b+ijMZpT/4GicPhsNtX/yt7397KDV9dfffdILrz5oBJIk7W7PzX6gijfvpTT2F40jn7Lzdcfddd4DWord21Zk2sVj/m2Wdx9VDYrKb//OfQrt2t678I+fWDkHWX72IVf/o8i1IYDAaDwbisqaqqev/990+fPs3zvNFo9Pag96Y54+PjuzVQqwX6t4vQVQS2InR9G7jPxuqBIOlm1y+n09na2jpo0KDk5OTk5OSUlBRv8rp3tZf6n9u3bxcEgUYpAHQ63SOPPKLRaAoLC6lBVlaW0+m84447hg4dKsuyIAgPPPBAQEDA7t27lQlXOTk5ig0AjUbzwAMPBAYGKjbbt28H8Pjjj4eFhdEo4qGHHgKwdetWeDngLzs7292nOl2adEtLCyFk1KhRyedjMBg8es7OznY4HC6Xo2SVEKLVarVarUaj0Wq1Op1Oq9WazeY9e/aMHz++H2rnohBl2G15u75pNxgiHn8ccfEICUVMbMwjDxs02uqD30GSITrtWVl6u3XSHXdidBqCgxEapn3gAVto6JGcPbBYIclQbxImOu1ZWTqrbfKdv0TaGFf7TjOslpq9e62SPOa2W5GaipBQREVH3vdAiEF/LCsLTicgYWCc39iDcyRZEMJgMBgMxhVPY2OjXq+///77//nPf06ZMsWbAGhpaZFl2V1zKgMgLS0tAHwY+BC67gK7W4OLp5sRFavVCiAxMTEgIKDfKkNd9E6nMyQkJDk5mUYpFL1eHxkZ2djYSLVdRUUFgLS0NOW3Wq02JSXl4MGDDQ0N0dHRANQ2FI1Gk5ycrNiUlZWFh4cPGTIEZ99Sp6enBwcHHzlyxFtrcPfpni4NXiVJioiI8FNoVlRUEEJ8X47LD7du3ep0OhcsWDDQ+xkBJFkbERGZlIKYGOh1EDSQJQQEBIeGNrU0QwYkuamsXCeKmrSRMBrBcRBFBAYOSkqp/P4QzpxBQOB5Ps/Zp8FoBM/BqbI/XYe4uDOVJ5wch5EjodNAr4MMOMVhVyce/eEIGhoQEAAO/blVd0dHx4YNGw4ePNjW1hYWFjZmzJiFCxcGBwcrdWo2m//73/8WFhZaLJbBgwcvWrTo+PHjR44ceemll7Ra7YYNGw4fPvzII48ocakkSX/605+io6OfeOIJH6nccsstymxJBoPBYDAYlwvjxo0bP368ogDVa57VNDU1EUK8aU4a8ADwYaCeqUGF7qhRo9yFbn19fUxMjA8lTA36PFCxWCwADAaD0+kUhP7Yy9hlKosgCO+8846LjdlsNplMV199Na0tOoxFR0IUwsPDATQ3N1NlT2uOfqhUc3h4uCzL1MZutyselAzQAMbhcLgs3Fdag3tlu6RLg1eNRiOKYnZ2dnt7e3R09NixY7Varbdrp25p3pScuLtV11FGRsbVV1+tbkkDFJ5HYOBPX38D4MABHA9IEEWYO+tamuOvGgKOQJbNTU2CBISFg+NAOEAEJxjDw3lZQnOz67EnEs7Z8xzAgUggvDE8nJNENDUhJqq9ucnJcYgI7/oB4UCIMSJMJByaWzFYxnlxytktjPvmmPu2traXX375zJkzY8eOHTt2bFVV1datW/Py8t5//306mOt0Ot98883y8vK4uLgJEyaYTKa33norODi4tbVVkiQAJ0+ePHr0KO2btJHIsnz06NG2tjYllfb29pdffrmurk6dSn5+/nvvvec+ZMxgMBgMBmMg47483aOMbGlpEQRBFMWsrKzOzs7o6OgxY8aoNWdrays1oKI0NjZ29OjRagO1CPchdFtaWmJiYhTJ6s3g4lfJdh+oEEJ27NjR0dHB83xiYuLo0aPdl9r0Iv5szvvll186HA5lmbvNZgPgEkvQQqcjQtSGTqNysSGEWK1WWZbDw8Pr6+utVqt68IvjOFmWOzs7Pa56p+nyPK8uB5d0cXZE5YknnqAqU5blqKioF154wX1LMeqEunXPqotbhczMTIvFMhCHU+h+XLIMWQLoWSgEvEbmzxaXDDgdsNpqNm9t4zBr3jzwHByiZLdxkKDRgtC9gwk4CFoNkQGbFfK5hifLMgG67AVNlz0AnhO0Og4ENiskyemwSRwHjfZczEHAaTUygWSzc/0772vTpk1nzpy59957b775ZvrJihUrMjMzs7Ozb7zxRgAZGRnl5eWTJk165plneJ4HcODAgffee89j7/A273Pjxo11dXUuqWRkZOTk5MybN4/d8RkMBoPBuMKgL7slSXr88cclSaLCIDIyUq05XUQpNXj++efp3C0XeW+3230rUhfJqqxQwNmhDvou9WKChW4CFb1eHxUVlZiYGBQUVFtbe/jwYaPRmJiY6GdQ0Zui9+x1Hjx4cNOmTWPGjJk+fbryOtlb1KREnEqQ4L7/AL2Q9PT0HTt2ZGZmKsJu//79paWlhBBvb6CVOvaRLi1DQRAWLVqUlpbW1taWkZFx6NChP//5zx988IE6hFXyprj1WAgunzidzq1bt4aHh19zzTWXtHecG4U4hyjBaoXDDlkGAXgNNBpoOcJzXVEKJDjsyN17ZPPm6DHjMPta8AIc4rkSOL9cORmQJDd1LkqSE5BwXsAhAxIHCZITMpTdIADOZehEkpwcJIBXp3Ouz3u8rovjJz/5yeTJk9V3hEmTJmVmZtbV1dF/0o0F77jjDhqlUIOhQ4dWVlb6mPHp8hVNhU5lpEyePDkzM/P06dPsVs5gMBgMxhVJt5rTo8G7776rFqWKyhJF0UU8K2KD/qGEQ+ofugiSvh1RiY6OVuYaBQcHt7S0VFRUKIFKf8YnyrZrS5cujYiI+M1vfuNSIv4UhMcX0vTnP//5z7Ozsz/99FOTyRQfH19WVrZ3716j0ShJEq251atXKztPA3jhhRc8Rg5KbpWcL1myxG63K9U/YcKE119/vbi4OD8/v6ysbN++fWqfF1q2OTk5zc3Nd999t8fJaZcYWT742WfHc/cJokPi+E5B88unfqtLST0bJThhd+D48Z3LVwaFhU5+9BHoDeB4t+DnbNxxtnzdK9XV5uzfsiyD50B8tQ1CSF9v+eUSHsfFxcXFxZlMpuLi4sbGRovF0tDQoNwOAFRXV4eEhKhjjB70cyWVgoICk8lktVpdUmEwGAwGg3GF4UNzzpw50x8D3xrG29oYj4qlVyZeXdiyk/Dw8H5+I6u+wvr6+nfeeYfn+cWLF6vnYlGNLkmSegIffSuv1IRHG1rWOp0OQGRk5Kuvvrp8+fKvv/5aluWYmJiXXnppxYoVytv9q666Sj3zKjAwkM4cc6kGKgQ1Go36K3UUQQiZM2dOcXFxWVnZ0KFD6aiZ4hNnR9B8X46S/82bN+v1+jlz5lzqrsF5rLzoIUMkc6cgyxIhFl7QBQWdjSEAhwMVFTvf+4tFp5nz7LOIigKvoVEHr9XQaz4bq8gAZFGSCCAIrnGFRHitDuDO2tOcEFmETHjwGoATNDpAhuQ8L5KRJA7gNVol88qKFFWdcr3bhgHY7faVK1dmZ2drNJro6Gij0Wg2m5VvnU6n3W6Pi4vr1o/vfyqpCIIQExPjkgqDwWAwGIwrEq1Wq37LP3fuXKo5lTiEGuDsonxFlFID9dt/qmY9imeqSDUajSzL3iRrr0y86iZQyc/PDwoKGjlyJP1nR0dHf27/paatrW3JkiUWi+W1114bPHiw+iuq7zs6OtQ7g1FZFhAQQGvLo01HRwcAZWZXYmLiu+++29HRYbPZwsPD29vb6+rqpk+fTr+97rrrrrvuOnW61Hl7e7vaZ2dnJ/0K3tcP0GVGFovF3SeAoKAgJatKU1O7VYLUwsLCkydP3njjjZeqUroNXhJmzEyYOhWSDAJwPAQBHIFThOiEqXHPB391Wmw3L16M4cMgaECnhBFoAwJFwqGjA4GB4DgaVNjNnSIHBJ3d8kuWQACZA0fOtwdkGZJsN3eKhENQIHhOF2AUZAntHQgJVQIfW6eFyECAEZzrHLO+mNOo9Px169Z9++23CxYsuOOOO2iQ/MMPP/zxj3/s6pCCwHEcrW54GW/1OLTqEjD7TgXsFEgGg8FgMK5Q1M93ulMUXTHi0YCulVcM1F9R8dze3q7eMpRKFCqeqUFnZyfVru4GvaElfRIREVFSUtLQ0CBJ0pkzZ6qqqlxmpPQPVqv1nXfeaWhoePbZZ5OTk10EVkJCAoDq6mr1h9XV1YSQuLg4auzRpqamhtqohWBgYGBERAQhZNu2bZIkKYGKOwkJCYQQ3z7z8/Ofe+65/fv3q21MJhMhxNux9OqsKpK0pqYGQFxcnDrS3bRpE4ABtIxeVs2/kgHCQaOBTgeDHno9dDoIPAgHyYnGpvy//KW+ufXG3/4WI1Oh1YEXlN4TFj/YyXGoPgm7E7JEj4k0VVeJnIDYOHAcIEGSuoZQCAlNGGyn9g4REj1W0t5YU+0UOMQNgkYTET/I4JRQXQOJZlKCJJlO1giQERsNrmv2F1EHLDJ68XAVGhXQWjtw4AAh5K677qLxgzuDBg1qampqbW11uV8of9O1K3SJm3ssRCkoKOA4zkcqLEphMBgMBuOKQZblbjUnNThw4IDagM4MV++dq8gJqkipBHURuvSABGpQVVXlzaDPA5XExMTExMScnJwvvvgiJycnPj4+OTm5n4teFMW//vWvFRUVTz311Lhx49wN6IcZGRnKJ+Xl5ZWVlaNGjVLmSlGbzMxMxaasrOzEiRNqG/Wr64yMjK+++iolJSU9Pd1bxtzTdfeZkJBQVVW1bds29bL+zMxMWZbHjh3rp9vy8vITJ06kpaWpx9FKS0uLi4snT57svmHxpQvhXYYmOPAcBKHrP54D4SA60WmuXPo3R0nJorvuRkoKHCJsNpg7YbHA4YCMwPHjOgXN0V07YTajwwKLBaUljTWn4lNTERAEwsEhouYkjpfD7gDHBY0fb6H2nZ0wm2GxobTYVF0dn5qKoCBotcPGjJGA07t3w2qBuQOdZpSWnqitHTRyJPQGEK6vD1FRRwV6vV6WZZPJpLSHb775Rn1fmDx5siRJX3/9tfKT2trakydPKgb05Ud5eblioBx+qqDT6SRJoqnQYVmXVBgMBoPBYFwxEELi4+NPnDjhUXOOGTMGQHx8PD2uwMUAwOjRo+kndXV1VVVVdPqWN0WqCN1uDdyDnwul+zUqo0ePHjVqlMVi0el0LjuU9c/skdWrVx86dGjw4MHV1dUuwxcJCQkzZsyYOHFiUlJSfn7+3/72t8mTJzc3N3/11Vc8z992222KJbXJzc0lhEyaNInacByntgGwdu3a5uZmOog0bNiwZ555xscFTpo0ifr84IMPvPmMj4+/9tprs7Ky3nzzzRkzZkiStGfPnuPHj48ZM8bbsSc0q3l5edRtS0vLl19+yXHc7bffri7wjRs3YkANp7gHLR6CTidstspPPmkoLBwdEYny46iqAk9EwgHo0GrI8MTgKddg8uTQnTtP7ds32GwNSh+H1tbCbVt1sjh14UIYdOB42GxF/+//HS8tXrh8BULDMXlKaEpGl/348WhpPbhtm04Wp92yEMYA8Jxu/PjYxMSjBQWaD/4WOWY0Wlr3ZmZ26nTDbr2NLmLxN/+9wcyZM9etW7dkyZLrr7+eEJKbm0tbNZ2ICODmm2/etWvXl19+2dLSkpycbDKZtm/frh4/mTJlyoYNG/773/+2t7dHRUVVVFTs3r3bpaG6pLJv3z76RkRJhcFgMBgMxpVEQkLCtddem52drWjOnJwcqjnpmYwJCQmzZs3yYQBg+fLlRUVFK1euDA4OdlGkVOgSQhShO3HixMTERBcDKlldwoQexwuk396wVlRUDBs2rAc/fOmll8rKyugF04NNlGueMGHC888/T+XXRx99lJubS0PAmJiYBx98MD09XV1GLjaxsbH333//hAkT1Gndc889Wq128ODBU6dOnTNnjjow8xiVuaf7q1/9Sjk6lOJ0Ojdv3rxp0yY6aU8QhOnTpz/44IMGg8HbJXd0dKxcuTIvL8/dLc1GbW3t008/PXz48LfffvvS1s55gWu3Ct/phM32zZ/+JBUdMThEi4Z3EK7roji5Q6ONvmba7N88CXBoba5a+VHZ/nyrJMuEi46MmHzP3Zg+DToDAHSaaxY/X15ePvuTdQgLgVNEo6nqo1Vl+/Ot4GQgOiL8nD3h4LChrr5yzepjBQc4p5OXYYyNnX7ffZgwEXo9enSSaY9LTJKk//znP1u2bHE6nQCSk5PvuOOON998Mzo6+h//+Ae1qamp+cc//lFZWQlAq9UuWLDg4MGDJ06cWLNmDT3nZ9++fatWrWpra5NlOSgo6K677lqzZk1kZORf//pX/1Nh9FvXYDAYDMaP6sEBoO+eHcuXL9+5c+frr7/u/srbXXNOnTr117/+taI51QayLGs0mmnTpj300EOKwWuvvVZcXKzojW6Frj9K+GIeu5dBoOI/ZrO5oaHBYDBERUV5C92ojV6vj4mJ6a10Ozs7GxsbdTqdD5+yLDc0NFit1qioKB8hiktWTSaTb7eXlRqTIAOiBFGEwwlZhsvWwBwHTgDPAxJkGQ4nOjrQ3AydDpGREDhoNCAcZAkdnXm/+pUhIGDs//0fAoyQAEmEw4nODjSdb88JIDRRB0QnOsxdBtGR4AXwfNeEtH4vMYfDcebMGaPR6HKeqxp6AmlsbKxWq33kkUfa29vXrVunNGxJkurr6yVJio2NdTmwVp1KfX29wWDwkQqDBSoMBoPBuIwClW6hM8yp5lSfY65GEaVqA1mWH3roocDAwA8//NBdker1em/LDRQFfvHrEVweu8KV1DKMRqP7ce89sLlQAgICut13ixByoZVnNBqHDBlyRS0qoPsLCwK8rPA+21E4ABA0MBgQEdEVw1B9LkuQcLqgsFaSFt44DzwPwoEHeA6CBgYdIsJocYOojmThOfA6yDroDIgMA7iuHcMu3XpyjUZDl6C5I4ritm3b5s+frzSYoqKilpaW1NRUdfjNcVxsbGy3qcTHx7NnBoPBYDAYPx4IIZGRkb5nW0VFRbl/mJOT09HRceutt3pUpP2srq/AQOWy4EIX9lxBuzP5PXDRFZN06fFzn5x1IoeExMydS376Uzpr62wkJxMosYeXZSfk/K9kDzPVup/A1sccO3Zs7dq1OTk58+bNCwkJqays3LRpkzLjk8FgMBgMBqMv1GNgYODs2bNvvPHGgXMhP+pA5ZIcJcG2hb3A8vLwyaBxYweNGQMC8Lxrwcpct3HGAD9CJC3t/7P35mFRXFnj/6nq6o193wUMAoKyKW4B4z6axGiiSTRG/ToxZtSMyfv6xj3RGI2ZGGfecXlnEjRq4jL5qTGKgAgIyi6CGiTKJoILAt3s0N10d1X9/rhalr3RKpt6P4+PDxS3z62+99x7zrnr4M8+++w///nPDz/8gJ64ubl98MEH+ktR8V0oGAwGg8FguoohQ4Y8zfaS7nBOXuhAhbulpCe9Pexc6oGunyc7D1HQQzTHgpKTJG9ShAEA/Q0n/JtnWCAB4H7x8+dtiE6y7WGGDx8+fPhwuVxeX19vbW1t7DDyThUJKxsGg8FgMJiedGi71vHAS796boqDf+sfhgf5IFbppA2gX1lgCeL+Ei/2KRpM33finZycnJycngndxmAwGAwG8wL6z93tTZG4oJ+/iOjZjFXuBx6s8RJDvz5yWTtvAoQgBJ3q86PpCZZl9S6pfObBVzpiMBgMBoN5Ppzb5zNQ6RVfjWXZbsoXu55dWyD8q3iev2LB8TAGg8FgMJjnw83u0XtUcNViulp9ec0G++cYDAaDwWAwzzj8e1Tw0i8cE2MwGNwoMBgMBoPpc/aX6sns/fz8cDX0TZ7B67eZ3o208YXluGlgMBgMBmPQcECv3kz/HJQeR8/5eXjpPAaDwWAwGAwGgzGTHp1RwcWNeaANKHg19mcGoNOrG0kz5GAwGAwGg8FgnlXwjAoGg8FgMBgMBtP14GH6pwRf+IjpDQwErfw9J6bnUsyXw+8qwFyZGAwGg8FgMF3i7+BhehyoYJ4ZWABggHkQTrAABO9/FFw8uHX+kU8xDAAASRqNNO6nYQDd4Xg/VHmQHkUpLAM086DnIE1Jw2AwGAwGg8HgQOVJ3F2WfREi1OfxazJAM8DQQDP3gxYCgCWBYIBhQSAAAQUCbt6DfBiBaDRAAFBCEBhZrMgwoKWB1gJDA0GAkAJW8EhihgGaAY0KWACSAAFlStoLqTadfhAlKCsrUyqVgwcPJknyhW2bGAwGg8H0NesPfWYCh3MGnt4reGYClatXr16+fLmxsVEqlQYEBERFRQmFQn6JVFdXZ2RkyGQyiUQyePDgESNGIEeKX0Z3797NyMioq6uTSqX8NBxFRUX5+fktLS1OTk5RUVE+Pj6dvlinMuVyeVZWFqdA3GrFsWPH2tnZmZBMEIRKpcrNzQ0KCnJ1ddWRmZmZqa8WY8eOtbe378txCtQ3XMvKkmhpAaslARgAEoCgWTHLdAhIy8Ag+5DBDydVGAZoGpqba5KSGUrgMf1NEIgMhCg0DRo1XVRUXljY2tQskkp8/fxsRowCCwugKCAAaBo61NqiP0oLryhaWiwtLfsPGiQZMgREYqAEQD5X4coT9whmfjAmJqaqqurgwYMikUi/V+KEdGEnhcFgMBgMxhwjzrJsVVVVdna2TCaTSqXBwcEjR46kKOqxHFdEQ0NDenq6sez8/Py8vLzOnTuHTL/+Vhw/P7+QkJCndwAeL1DpFZ+DYZjt27fn5OQAgL29fWtra0pKSmxs7IYNG2xtbVGatLS0mJgYhmEcHBwUCkVycnJQUNDatWvFYjH3wqmpqVwapVKZnJwcHBy8evVqiUSCEuzfvz8hIQEAHB0dGxsbT548uWDBgldffdXEu+nLDAoKWrNmDScTACoqKg4dOqT/2ZCQEBSoGCzV69evp6Wl5ebmqlSqDRs26AQqFRUVhw8f1q+a0NDQPh2osIy6ri7t16OWGlrIaEkWGIIhWZDQtKNCpaAE/d+bYz9oEJAABAkAQNOgVFbu/bE6JUUlkXi89jqIREA8uguFpqG15fr335flXmBZWurs0t7SIotLsOt3Yuj69eDiBAQJCmXVju3FuTntYqm1vW1NY2Np4mmfQYPCP/kUHBxB1NOBSve1o25toaYl6/yV+xVHKRgMBoPB9AyxsbGHDx9mWZZzmOPj49etW2dlZYUSnD17dvfu3TRNOzo6GnNcEXK5HLmaLMuSJIlCEeRmsCw7c+ZMsVj8n//8x5gTMmPGjJCQkKf3T8wKVOrr68vLy1tbW0NCQnQ85h4gLi4uJycnIiJi6dKlNjY2arU6JiYmIyPj559/XrZsGQDU1NTs2bPH1tZ2zZo1Pj4+NE3v3bs3JSXl6NGjc+fORaXDT+Pr66vRaPbt25eSknLs2DGUJj8/PyEhwc/Pb+XKlfb29tXV1Vu2bNm3b19gYKCxK3s6lYmybmhoAIB58+YFBgbyP+7h4WHQk6uqqvr73/9eU1NDEISlpaXBrI3J9PLy6tvxPoj8fD/evh20NNAMEAywACwDHRrYszvzUkHgsBEPd5WwDGi18PvvlannvBTKFiCAoQ3IpLWquIRbWVkhoSH9F/wZ7O1BoVLujsnNL7j6n/+ELPkIBILKMwnXL+YOHTTYZdFHYGMNSsW9n/Zfy81TnIq1mDsPQNgrwx49JrlboxczF4xh44HBYDAYTLdSWVl56NAhe3v7devWeXt7q1Sq77//Pjs7+5dffvnwww+R4/rjjz9yjqtWq927d29ycjLfceXw9/c/ePCgvk3fs2fP+fPnX3nlFXd394MHD+pPp+zevfv8+fOjR4/uEs+n87Hk0tLStLQ09MbcDEa3ovOFExMTKYr6+OOPbW1tCYIQi8WLFi0SiUQFBQUoQUZGhkajmTVrlq+vL0EQFEUtWLDA0tIyLS2NW3CVkZGh1WpRGgAQCoULFiywsrLi0iQmJgLAkiVL0IyEh4fHwoULASA+Ph6MnC6Xnp6uL5OfL8q6qamJIIhBgwYFPIpUKjUWForF4vnz5//www8jR440mKapqYllWX2ZYrG4T7chkgSxBGztwMEenBzB0RkcHMHOAQAyCov6h0eApycIhECQwDJA09DWlrlv7wAnRwcbW4YgHywJI1mWeFgfNHM5OUlECvovWQre/cDGDhwdpR99pLKxKiu8Ah0doNbk5eXViS1cliwBdzewtQNXF/f5C0QMU5WXZzj46Us8/cmG3RondCocRykYDAaDwfQAly5dAoDp06d7e3sDgEQiWbx4sUAg4BxmHccVOcx8Z5jvdRAEIdJDqVRmZ2cPHTrUw8MDJRAKhfwECoUiKytr6NChnp6eXeLPdDKj0tzc/Pt64pnaAAAgAElEQVTvv48aNaonh+r5no1Wq7W1tQ0ICLCxseEeSiQSR0fH+vp69OuNGzcIguBPMIlEosDAwEuXLslkMhcXFwCoqKgAgMGDB3NphEJhQEAAl6a8vNzBwQFVLRoDjoiIsLGxuXr1qjFnS1+mfr4A0NDQwDCMo6OjmV5peHj4kCFDTCdraGggCMJMmX0IggQBCQLeE60WaKbq3PlGAen56utAUfdjZ5qBjo6K347LG5qily6V7dzJ8CIKguAFKiwrcHbyHhgITi4gFd8/6cvCwsLBobWlBVgAIKe8PYtkaHBxAZEIBATQJNhYA4BGqYIeP9/8xIkTV65cWbhwYVpaWn5+fltbm4eHx5tvvhkZGVlcXHz8+PGbN29KpdKBAwfOnj3bwcGBr3uZmZlnzpyprq6WSqXh4eHvvvsu1y7i4uLy8/Pfe++906dPFxUVTZw4cfbs2RqNJj4+Pjs7Wy6XSySS0NDQWbNm8RcHtrW1HT9+/NKlSy0tLXZ2dqGhoTNmzOBksiyrUqmOHj2al5enVCq9vLxmzpypo64EQTAMk5qampaWVltbKxQKAwMDZ8yYgZoSPxk2IRgMBoPBdB8qlQoA7O3tObMrkUisrKw6OjrQExOOa11dHVozZdpeJyQkaDSaqVOn6ruv6IPx8fFarVY/ATzpwCVlwmMmCKK8vNzFxcXLy0utVlMURXb/tmMdn4aiqG+++UYnjUKhkMlk3IostA5KZ2+Gg4MDADQ2NqKAAXn26CFXXg4ODizLojRqtZqTwL0ACmA0Gg1/4z4/WgAAnWhBJ18AaGpqEgqFNE2np6e3tra6uLiEhYXpbETm02khsyzb1NREURRN0+fPn29vb3dxcQkNDRUKhc+eO6hlobGpMDXF1m8AhIUB9eC7azXwR9HvpxMHT54EIYOVQgo06kfUnftJKhn+9RYAACEFQLIsS7AMtLW1ymQuAwaASAgisU3k0AfHFhOgpaFDA9euq0nS2d8PyJ4usbt3716/fn3z5s3oWIjGxsarV69u3bp12rRpp06dCgwMDA8PLy8vP3fu3LVr1/73f/+X0729e/cmJia6ublFRkbW1tYmJSUVFRV9++23aBrt7t27165d++6779rb21FfwzDMt99+W1hY6OXlNXz4cLlcnpqaWlBQ8M033zg5OQFAa2vrunXrampqwsLCwsLCqqqqEhIS8vLytm3bZmFhAQA0TX/99delpaWenp7BwcFyufzrr7/mtwWkb7t27crMzHR1dR0+fHhbW1t+fv7FixdXrVoVGhr6NH0TBoPBYDAY8xkwYAAAXL9+fdSoUejJnTt3mpubw8PDkSFGjivfGeZ+bWpq6nRzh1KpTEpK6t+//6BBgwwGIWjTi36CpxmvNBqoIIkymczGxiYxMbG1tZUkSX9/f8756CbM+SbHjx/XarXcNveOjg4U0vDToEgABZcoDcuy+mnQyVosyzo4ONTV1alUKv52IrR5qL293eDxXChfgUDArwCdfOHBjMrSpUsZhkG15ezsvGrVKoNHihn8+vrblJHMJUuWMAyD/urk5MTJ7CsD2OjeEpYFlgFAV5cQQJL3N8qjqQxGy5xNJlrahs2bDBIxkMT9T6lUF/fvd7S18X/7HRAI1CaCNwEFUorLkdDSoKHbTp9mtPSISZNAKAShAAQUsAAaNdy7C62tTEnJud9+o2xs3GfM7JUjv1iWDQ4OXrZsGQpKU1JSYmJiYmNj58+fjwYhGIbZsmVLYWHh77//HhkZCQAXLlxITEwcMmTIZ599htT4yJEjx44di4uLQ7McaJGoo6Pjtm3bkLqmpKQUFhZGRUVxGaWlpf373/8+dOjQp59+CgAnT56sqamZO3futGnT0Ivt3r07KSkpPT19ypQpAHDmzJnS0tJhw4YtX75cIBAAwMWLF7/77jvgTeBmZmZmZmaGhoauWbMGpamsrPz888937Nixa9cu/c15GAwGg8FguoPIyMiQkJCkpCSJRBIWFlZfX3/kyBGJRPL++++bdoZ1HFdjJCcnKxSK119/3XQCnemUp3RKO/HSFApFbW1taGgoWppSUlJSVVXVu9VQUFBw6tSp0NDQqKgo9AQFADqFovMDFyQYTIkWemk0muTkZO5PeXl5paWlBEGg0WV9uHz1K4CfkUQioSjq3Xff3bx588qVKyMiIuRy+bfffqtWq833a3WeIJmzZs36+uuvV65cGR4ezpfZG1EK8+BKeB40AyoVtLVCWxu0t4FSCWoN0PTDjzAMqDvyks44WllYjBgOIiEISKAZUKpq4uIqa2pfmTcfrKyAohiCNDfHDjUUFKQnnvYPCpaOehlEYiBJYAFYGurlBz5bcWbVqgvf/2CnUI5ZuQK8vIDsnRO6J0+ezB2fjXYiWVpavvbaa1yEjJb/1dbWoidnzpwBgA8++IDrX6ZPny4SibKzs/kR7Pvvv88F1SkpKQRBzJ8/n5ujGzdunLe3d1lZGfp1woQJmzdvnjx5Midh2LBhBEHU1NSgXzMyMgDg3XffRREISoDWdHE6hjZ3zZs3j0vj6+s7fvz4lpYW/rthMBgMBoPpVkiSXLlypYeHx4kTJzZu3Lhr1y65XP7ZZ59xI+Pc6LY5rqYOWq02ISHBwcHh5ZdfNpiYS8DN5xhzkh8LyrR/TNN0WFgYOp/Kx8fn1q1bt27dMud2ka5CJw67efPm9u3bHR0d//rXv5ooWWOFov+cO6xg+vTp6enphw4dksvlnp6e5eXlWVlZFhYWDMOgWHP//v1ZWVncB1etWmUwd5QFEot+3rx5s1qt5tZ6DR06dMOGDcXFxRcuXEC5cG+1atUqNG3XKcZk5uXlRUdH95UWw7KXjhwpy8mmaA1DCtop4XvLPhFzx5QxDGg0rdlZzc3Nk2fMBLEIBBQAA1oNVNzI++145JChEBIKNANaLcUyFMOARg1aDZCGbj5hGWAANBooKzvx/b+snZyCFi0CoRAEFAAAC0AQYGn53ry5VHOzuupWzsWLid/9fcqqVRA8sOdP/dJRGHRooJ2dHX/VHwqPNRoN+rWkpMTCwqKkpKS4uJhTLWtr67t37+pP6AEATdOVlZWurq46SyK3bdvG/ezu7u7u7l5fX3/x4kWZTNbR0SGTyVCrR91ZVVWVjY2NTnvnNyKGYcrLy52cnHTSDB069PTp0yUlJePHj8eWA4PBYDCYHkClUm3evLm6uvrVV19Fa8vj4uK2bt26du3a4ODgp/HAWZbNyMior6+fO3cuGjDVnyfJyMhoaGh4//33dWZsnhLKtAslEAj472FjY1NXV9fDbhz3c11d3ZYtWwQCwapVq7hhY4Ig0KJ5hmE4P49lWTTdwflt+mm4MAMt8Xdycvriiy9iYmJOnz7Nsqyrq+vatWt3797NTZv4+Pjw58WsrKzQyjGdqkJOHtouwv1JZ1n/xIkTi4uLy8vLfX190foxTqb5JSMSiTj5BEFMmjSpuLi4rKwsKiqqNy7aIw1Wnou3N6Nop1iWIQilgBJbWz/cXEKz0K7Ij0/osLSGiZNBQAHLAMNAh/pGTMxLNN1/xgxgtKBSgEot0dIWWhqUShBSIJECSermyDCgpuHO7XN/32bJwoTl/wNeHkA9KHYCgCXB0pKaPAW0WhFDj7lWfG7jl0W7YwZ/+y2IJA+T9WZYx/KrjF93CoVCo9FoNJqdO3fqf7Cjo0N/hZVSqWQYhn8EhT5qtXr37t0ZGRkURbm6ulpYWCgUCi5ftVrNMIz+tTz8u28VCgVN0zqrXVFrAoDW1lZsNjAYDAaD6RlOnDhRWlq6cOFCbq1EdHT08uXLd+zYsWPHDnRCl74zrOMw63vgyO7HxsZKpdKJEyfqeykozalTp8RiMZegJwIVALCzs6uvr/f390e/trW1GVsH1d20tLRs3rxZpVJ98cUXOsO3yL9va2vj3DKCIBQKBQBYWloi508/DfoVHgxdA8CAAQO2bt3a1tbW0dHh4ODQ2tpaU1PDLTAbN27cuHHj+Pki4a2trXyZ7e3t6E9g/M475NgplUp9mU8cxSGHUqlU9qGL9kjwih7tNWoUMCwQAKQAKOrhBhVaC/kXW27dGjzldbC3B7RwiAX5xYvllTftSeLcd9+1iQQApJ1S5dzYACybtWZtlZ3NnL//AwCAZe6HH8SDuRRZfdI//sGoVFP+Zzm85Aci8f1jjrUMsCwAAwQJQiGIxMAwMHCgj7PT3fIboFSBlTWwLPSBXT38KuNP1qG9Us7OzuvXr9cPQfXPpGZZFvU4LS0tJgZIDh8+fP78+alTp86aNQsJ+eOPPzZu3MiPhJE+8z/LhcEAIJFICIJA7YhPc3MzQRB4gwoGg8FgMD0GOp74lVde4bvxERERGRkZlZWVAQEBBp1h5DCbcO8JgsjPz7979+6UKVOM3e9XUFBw584dlKBrB8o72aMSGBh4586dyspKmqZv37597949Pz+/ni96lUq1ZcsWmUy2fPlyLmriPDl0dPKtW7f4vt2tW7cIgnB3d0eFxaXhi719+zZKwxdoZWXl6OhIEERCQgLDMFygoo+XlxdBEKZlXrhwYcWKFXl5efw0crmcIAiDG/Q7hWVZYzKRRvZmE2Hh4Wm/LNwPDMRikEpAIgGxGCh0Rwq6zJEuj4+3Ymi/yRNBKuJWc7G2dq7jxtlGRTsEB7v7D/QICPQODCBFYoYU9Avw9w4IBABgaWAYoGlgaWAZ0GqgtfnK1q3Mvdopn34KYWEgEt6/dIVmoK39xOrVmVu/A4Xy/g4ZAoAAAUGSwIBWi1oh/0ugyIbtM10POo+7oaHBysrKzc3N3d3djYfBBY0ikcjFxUUmk3GLxziFTE1NRT/n5+eTJDlnzhyD1++QJOnu7t7Y2NjU1GQs9KUoysPDo66urrm5mf8cbYPhn1CMwWAwGAymW0Gj1dyWUQSaRUFrggw6w8hh5m4hN0hsbCxBECa20fMTdO1AOWnCIQYAT0/P0NDQS5cu/frrr3l5eUFBQW5ubj1c7jRN/+Mf/7h58+ayZcsiIiL0ZwzCw8MBICkpiXty48aNmzdvDho0iJvJQmn4e+XLy8srKyv5afiTXElJSSdOnAgMDIyIiDD2Yly+JmR6eXmhU1/52/qTk5NZlg0LC3uC0iAIwtPTs7Ky0qDM7j6TrbOX01k9RYKABIq6/09AAglAADAMaDVQVlJZXh4cHgZubkAJAAgAEgjSOTwsfPGSwI8/Dl2yZOjij4Z89BfvRYvE1lYMJfBetCj6gz8DANAs3L4DZTdAS4OWhfaWwh07VKXFU2a/BwMHAs2CqgOU7aBQgqoDgBV2dNQWXIKSYlC0g6IdFAq4fetWXa3IzQ0MLY4iem8RmLHdbNHR0TRN//LLL/yHycnJpaWlxj718ssv0zSN9BMlqKmp2bFjB9cKxGIxwzAoxEVadPbsWb60ESNG0DSNtssj7ty5c+/ePX4uY8aM0Wq1J0+e5I/NnD59WiAQ9KHtUhgMBoPBPO/4+fmxLJubm8sPXa5cuUIQBBo6NMdxvXfvXlVVFf+cqtLS0uLi4mHDhhk7v7i0tLSkpMREgqehk+OJASAgIGDAgAEqlUosFutEaT3D/v37r1y50q9fP7SVn/8nLy+v6OjoYcOG+fv75+bm/vOf/xw2bFhjY+OJEycEAsE777zDpYyMjPT398/JySEIgktDkiQ/DQAcOHCgsbGxpKQE3dOyfPlyE3EhyjcnJ4efr45MT0/PMWPGnD9/ftOmTdHR0QzDZGZmlpWVhYaG6p9CbSZeXl5jxoxJT0/nZGZkZJSVlYWFhaFLfPrE8cQm8qe1oFD8Hh+noITur74OlACAvB8ykyQQABIJmpEBYIElgNGqSbJDQIJIDEIRUAJQdhT9619lpcVvxewGK6v6fT8pcnL9nV2hqgIOVrOUAABoguwQkJY+vhA9evzb76b+Y9vFb7YMmzgB3NxBLs85d65ZIIie8z5QlM6r9m7BGau4GTNm5OXlJSUltbS0jBgxgmGYixcv5ubmTp48OSAggFuRxWf69OmZmZkHDhyoqakJDAysr6+Pj49nWZY7pnD06NGHDx/evHnz+PHjCYLIyclB7YtbyjVt2rT09PTjx483NTUFBATU1dUlJSXRD89tAwB4/fXXc3Jy4uLiWlpaIiIi2tvbExMT0XY6tFMFg8FgMBhMDzBjxoyCgoLvv/++oqLCz8+vtbU1KSmpoaFh6tSpaMUNcoZ1HGYdx3X37t1FRUU//vijtbU1eoLGIg3e4cglYFnWRIJuCVT4kCRpemtKt3rGN27cAIDbt2/fvn1bJ6/IyMjo6GiCINasWfPjjz/m5OSgE1FdXV0//vjjoKAgLjFJkjpp3NzclixZEhQUxM/rzJkzIpGoX79+b7zxxsSJE/kHF+h/R4P5Ll26VEfmX/7yFw8Pj9jY2KKiIgCgKGrMmDEffPDB0xTm4sWLPT09+TJfeeWVhQsXmnZ2uxvWfEdfJs+7VtJ/4EAIGQwCXqhAoOtWHp3oEwurraxbGBokQqCEAAzQGtv2NntVB5AUEHDjzt12obiwqYk+n64lSQaABKAJUkUS3sNHDhs7Xjp82OufLLty9Gh84hkCGAEDdh6er3+4EIaPeHjFZN/GwsJi06ZN+/btu3DhAhossba2njNnDncFiv6kiqWl5YYNG2JiYs6cOYNON/by8vrkk0+4K2mnTZumUCji4uLQRE1AQMC6des2bdpUXl7O7ez64osvdu7cmZqampqaKhKJpk+ffuPGjUuXLnHZiUSi9evX7927Nzs7Oz09HQDs7OwWLVo0adIkbDMwGAwGg+kxvL29v/rqq59++ikhIQE9sbGxmTdvHhdC6DvD+o6rVqsF3uWE1dXV+fn5AwYMGDhwoEFP1WCCLoTo9ODkrqKiooK7S/5JnGCW5c7R4v/PT4NurJdKpc7OzsacdZRGIpF04fxUe3t7fX29WCw2IZNlWZlMplKpnJ2dpVJp1wQGLCuXy5HMp9y4/JS1Yx5oGpF8sL2EARaAJEGgd9ywTsRDa6FDBQAgFgMpAIaBttYLC/4ssbYM+9cPIJVAhxoYGlh4ZNEWAffXnglQbKMFDQ3NzdDSAlZW4OgAAgoEhnLvQyVmoMZVKlVdXZ1YLHZ0dOSfJtepflpYWKApDp2Go9FoamtrpVKpo6Oj0bhSJlMqlW5ubvqngnAC0YsJhUJXV1fuipjn4E76XqloDAaDwTzThgMAesV2IMvb1tYml8uRr2vwJFiFQiGXy/UdV5ZlP/jgA2tr6x07dvAP+exFs0s9K7XOncOr8z8fCwuLTu94MSfN42JpaWnsGAT++7u4uHR5mTg5OT17viBJPl5sIKCAm9BjAViozb9czTJvTX4VBAIQUGBhUo1ZABCAUAhiAAsLcHd/sJeGfCQcekZagVQqfSwFZllWRz91FEYoFKLddSZwdnbutG1KJBKd3fPPQZSCwWAwGMyz5ScAgJWVlc6NFzrj+xYWFjomG/01IyOjvb0drQTTOYm0t2w6iSu154PdLtfIZyVAMVffHt2Uz7Is+iwLJAALBGhtbFwnTobXXgdzLhXipBEPYiSCBCD1tv4/z33WE6viE6trj03VYjAYDAaDeWJ/gD9zYmlpOXbs2ClTpujHML312tSLXGe9UvR4mPnpEAAwnhHhnmFhQAA87ukOxIulsabTmyPKYBpOrAn5WM8xGAwGg+lhD0HHLndqr3WeDx06dOjQoX3KoL/QMyr8q+t6UpNwc3oU5sH2lU58ZQIezIoISKAEIBDcvz4SFez9vS1GpBm6GIVlWehTF6Z0dZRrrFd6SkXtQ5eKYjAYDAaD0VvcZcJe8+27mXa8F31XvPSr55yt3tqW9DyNFtyPV9DJYOgs42eh6p9FhTc/yMGxNwaDwWAwfd++c47o4xpuvPQLK9CLHH+Ys6mdAQACyPvXqxgsXtOxN6ErjQUSHrmSHvOwI3usBV1YsTEYDAaDeYYc0U7Xb/cdns8ZlV4Z4mVZFg8td6eiGtj+/pQFzgKury6IqLHaYzAYDAaDnedu8Ul68h4VrASYBzBPFiezBKe4fCV++Cf0P4E9ZwwGg8FgML3iWxMEHsJ7gjCJGyfttXtU8L1pfZYev9XuSQMVrhfQf0ro/PiclRjmBWkaGAwGg3nmDQd2ep+y9HonUMFgHkB2Go3ohiKE8QiEMPijeZIxGAwGg8FgMH0A/ZkofOoX5llRXlwEGAwGg8FgMM8t+rtkcaCCw9Yehnn0nyE11Z/00N9G/0jk0slNLKYkPxuFhnmh2ggGg8FgsO3AhYYDFRy2YnChYXB1YzAYDAbbjj5ZaHiPCuaRcLb7W9djxsZGtpUQvRpv48ES3BwwGAwGg8F0t3+FAxVMHx4DYAGAAfZBKEKYTMkw9xMTAOSDe1f4CVgGGOa+HIIE4skvtsf+K24OGAwGg8FgutvyPpNLv16Q8ewX4Gvq7i3R+8oM0AwwzMMgxKgkBrQ0qNSg6oAODdCPpkdRCk2DWgOqDtBogKaBZZ7X0ua+S1lZWWFhIcMwgMHtvXteQ61Wd0l2z6XSdlWdPvFtwuhTeAYYg8E8u5g1o2JsCURPLo24evXq5cuXGxsbpVJpQEBAVFSUUCjkv0l1dXVGRoZMJpNIJIMHDx4xYgRJkjoveffu3YyMjLq6OqlUyk/DUVRUlJ+f39LS4uTkFBUV5ePj0+mLdSpTLpdnZWUhU8G/A2js2LF2dnamw0qVSpWbmxsUFOTq6qojMzMzU786xo4da29v/4xH0ig4YYHWgpYGRZvs99/tBg0WurobDqsZBmgaNFrmj6slly8rWttsHR0HjBgJPv1AJAaKBJYEWgsdHcy1P0ouXVG0tdo6OgwYOQJ8+oNQCAKSBQLRHfrMyezJxsJl9MMPP1RVVR06dEgkEuHOroe5d+/ehQsX+E9EIpGTk9PgwYMtLCxM1NrTK1v3SVCpVHv27CkvLw8PD586dapKpVq+fPlXX301cODAJ8uLy477ISYmpqqq6sCBA2KxuHdjDP2ieNwS7qomz9mCgQMHurm5dWqDuILl/w8AKSkpVlZWI0eO1K9WY8JNW14MBtN3aGhoSE9PN9ZNDRgwYPDgwejnysrK7OxsmUwmlUqDg4NHjhxJUZQxgcay8/PzCwkJeSyBXR+ocN/WWG/bM44XwzDbt2/PyckBAHt7+9bW1pSUlNjY2A0bNtja2qI0aWlpMTExDMM4ODgoFIrk5OSgoKC1a9eKxWLuJVNTU7k0SqUyOTk5ODh49erVEokEJdi/f39CQgIAODo6NjY2njx5csGCBa+++qqJd9OXGRQUtGbNGk4mAFRUVBw6dEj/syEhIShQMahV169fT0tLy83NValUGzZs0AlUKioqDh8+rF9ZoaGhz1SgQgLo7EJhgGFAo4GODii82nwurTw3R07AxA0bwcX14Uf40DQolVUHDvx+5oyAZcTOzpVNTRXHfp303mzizTeBFAMLoOqQ/7j7clJSq1Bk62BfJ5NfO3Fi7Jy5Nq++ClIJUN24AFLfD+tJH5TvCGJ6mFu3buk0UoREIpkzZ86UKVO6NffMzEyKonRc0k61qFNtiY2Nzc/PHzt2bFFRUUJCAsuy3t7eAwYMMD+XTs1KN8UYT9xyu8/k8d/TxDvr2AKdWMKgDUK2T0dObW3t7t27//znP5spnGGYHTt2ZGdnA4CDg0NLS4u+5cVgMH0HuVyOjI7B/mTGjBkoUDl58uThw4dRp4E86vj4+HXr1llZWZkQSJKkztzszJkzUaASGxt76NAhlmU5F92YwK4PVG7duvXHH3/oPBSJRBMnTuxak2CauLi4nJyciIiIpUuX2tjYqNXqmJiYjIyMn3/+edmyZQBQU1OzZ88eW1vbNWvW+Pj40DS9d+/elJSUo0ePzp07F70kP42vr69Go9m3b19KSsqxY8dQmvz8/ISEBD8/v5UrV9rb21dXV2/ZsmXfvn2BgYHG7hbtVCbKuqGhAQDmzZsXGBjI/7iHh4dB41dVVfX3v/+9pqaGIAhLS0tjcbNBmV5eXs98U2NZ5tbt33buZO/cdlWpfFmG1moEDAMsy137+GigwsCFvD9On+7v4x2ydAk4OUH1vWvfbUs5fGhSSAgE+AOA9lL+lTNnAjy9fJb/N9jZwZ27F3btOnfwwLSXXoKQwcSDQKXnfXrzmw+ON545UJWNHj16/vz5qH9vbW0tLS09dOjQ3r17LS0tR48e3bU+Nz/lnj17JBKJTqDyuFqkn7ujo+OiRYuioqJYlkXerf7ImenJyR5Q+Kf5bK/MfBp7Z84WkCRpcBaupqbmxx9/5GyQVqvVsX18zp49KxAIoqKiTBga/tePi4vLzs6OiIj4+OOPbWxsOjo6fvjhh8zMzAMHDvz1r3/FDRyD6Wv4+/sfPHhQvxPbvXv3+fPnX3nlFdTwDx06ZGdnt27dOh8fH5VK9f3332dlZf3yyy8ffvihQYH6GSGB0dHRAFBZWXnw4EF7e/t169Z5e3urVKoffvjBmMAnw9QeFWdn5yGPIhaLdbrL7ujTdYK2xMREiqI+/vhjW1tbgiDEYvGiRYtEIlFBQQFKkJGRodFoZs2a5evrSxAERVELFiywtLRMS0vjFlxlZGRotVqUBgCEQuGCBQusrKy4NImJiQCwZMkSNCPh4eGxcOFCAIiPjwcja3zT09P1ZfLzRVk3NTURBDFo0KCAR5FKpQa/fn19vVgsnj9//g8//KA/R49oampiWVZfZu8uljAP3r4U9sGV8wR3MQoJLNHc2MBaWQ6bN2/0jp39Ro5UmZ7xoLVViQmWtDbkL0vA9yWwtQO/AcHz/59SQBUmngGlEhTK/JSUdqHQ56NF4OEJtnYwMGjEggXWaq0sPg602l73ZTttAk+ZBV6h3ouIxWJbW1s7Ozs7O7t+/fpNmDDhs88+A4CjR48arBf+Q3170zNVye++dP40YcIE5OkSBDFq1Khx47J2wQUAACAASURBVMYZ7MeeRuu6e77FdFvrkny7qpoaGhqQLfj+++8N2oL09HTO9gEAsn3IrvE3+bAsyzBMenr68OHDra2tOUMjkUj4hkZnAvbMmTMURaHxQaTJH330kVgszs/Px+0ag+mbiEQisVgseoBQKFQoFNnZ2ZGRkWhwHHnOb775JtraIJFIFi9eTFEU51HrmACRHgqFIisra+jQoZ6engBw6dIlAJg+fbq3tzcS+Je//EUgEPAFPiWmXEALCwt+WNLe3t7Y2BgREdGT3ptWq7W1tQ0ICEB9JUIikTg6OtbX16Nfb9y4QRAEt1QOVVVgYOClS5dkMpmLiwsAVFRUAAC3Pg/FFQEBAVya8vJyBwcHVNDIP4iIiLCxsbl69aox66UvUz9fZGwYhnF0dDTTwoWHhw8ZMqRTA0YQhJkynzEIsB8c8nZICAgoUClVlEiDjvAyGviw8hvlDtZW4OsDFlIAEggShg4R2tpWFV8L7dAAQE3FTQt7e/D1AYkERGJgGIgYYm8hrS4qcqYZYycgdxNxcXH5+fmLFy/OycnJyMhoaWlxc3ObNm3a8OHD+U0gMzPzzJkz1dXVFhYWYWFh7777LtcEkIT33nvv9OnTRUVFEydOnD17NgAolcqjR4/m5eUplcp+/frNmDED8Bm7fY/g4GAHB4eamhqVSiWRSOLj4/Pz82fPnp2YmMivTQDIzMxMSkoyqAPI0Tx27FhxcXFra6urq2tUVNTkyZMFAsG2bdva2tpUKpVarf7yyy8tLS1XrFiBPtLW1nb8+PFLly61tLTY29uHhYW9+eabfJkajSY+Pj4rKwt5saGhoe+++66DgwOXAEkoKChoa2uzs7MLDQ196623+BIYhklNTU1LS6upqRGJRAEBATNnzuzXr58xJdRXWv393zoyAwMDZ8yYgfpqfU6cOHHlypWFCxempaXl5+e3tbV5eHi8+eabkZGRxcXFx48fv3nzplQqHThw4OzZsx0cHLgX6zSX48ePFxYWfvTRR9xkOMMwX331lYuLy9KlSw1WyssvvzxlyhSBQMB/Q1Std+/elUql4eHh77zzjrGVVGFhYZzB5QbdOrVBnF3jFgwTBHH58uWGhoZx48ZxKfmGBgnnxzbI8vr7+/PfDVleuVyOexUMpi96T4ZaZXx8vEajef3119GvKpUKAPh7BCQSiZWVVUdHh5njNfHx8VqtdurUqSYEWltb8wU+JaT5I0OlpaUODg58o9UD41sURX3zzTf/9V//xX+oUChkMhkaQ4IH66B09mag92xsbOR79vyXR7+yLIvSqNVqbmiQqyQXF5empiaNRmMsWgAAnWhBJ18AaGpqEgqFNE2np6fHx8dfvHjR9Dk5OnvxDRZRU1MTRVE0TZ8/fz4hISE/P1+tVj8jA+e8qIN/UTz3M0mCRAxCEVBCICnGQGHonhWmVqstxBIgHhxJTJIgEFi7OKsam0CpAIbRdKjFUimQ5P1cSBIEhIOTY2tzC6g1/MPEeqAEq6urr127tnXr1lOnTvn4+AwYMKC8vHzbtm15eXlcmr17927fvr25uTkyMtLR0TEpKWn9+vWoO+AkfPfddxcuXODWgGq12q+//jouLo6iqKFDh5IkuWXLlnv37uG+uw9C0zQ8GMBGtblt2zZ+bSId2LlzJ9IBJycnHR2oqalZsWJFWlqah4dHZGRka2vr/v37v/vuOwCwsbGxt7cnCIIkSVtbW87RbGlpWbt2bVxcnLOz8+jRo62trePi4lavXq1QKDi3+9tvvz18+DBN08OHD/f09ExNTV29erVcLuckrFmzJi4uztXVNTo62traOj4+ni8BAP7v//4vJiampaVlxIgR/v7+BQUFq1evRsM9XPfF9VRmKq2OzPz8/DVr1hQWFhos27t3716/fn3z5s2XLl0KCAjo379/aWnp1q1bDx48uGHDBpVKFR4eLhAIzp07t379en7frpPLxYsXdXK5c+fOtWvXlEol/7tcu3atvLzcWKX89NNPqFL41bpjx46mpiauWjds2GDMovNtAXcmBz/3hoYGlmV1jDKya01NTfyHqampjo6O/OE8feE6lnfLli36lreurg6tXMCtGIPp+6hUquTk5P79+w8aNAg9QVsKr1+/zu8zm5ubdbYaGgNthEMCUXekL/DOnTtNTU1mCjQHysz4TK1W37x5c8SIEb0SEepw/PhxrVbLbXNHvbzOOml0zBFn1zs6OliW1U+DTlNBfX1dXR0a4+R35SzLtre3GzyeC+UrEAj4w0s6+cKDGZWlS5ei8SqWZZ2dnVetWmXwSDFzdnASBIFkLlmyhGEY9FcnJydO5rM03MUyQKP9JwwQJAAASQBJggD9DARBkqajBwIsHZzqGhr9FG0gFgIpAK0WtLQlw1IMC6oOkFpZOTi0yOpA0QZSCyAFQDOg1UoYmgQGlCouWGJZFnqq3EQi0Y4dO5BjmpmZuWPHjtTUVDSpkpeXl5iYOGTIkBUrViCNPXr06NGjR+Pj42fOnMlJcHJy2rZtG6eZiYmJpaWlw4YNW758ORrBvXjx4tatW7FL0SfUnNckr1692tzc7OHhwe9qdGqT04HPPvsM6cCRI0eOHTvG6UBCQkJbW9vixYvHjx+PPP4NGzZcunSpuLj4o48+AoDLly9LJJL//u//5rI4depUTU3NvHnz3njjDfRk9+7dycnJ6enpaGd/ampqYWFhdHT0X//6V+TFpqWl/etf/zp06NCnn34KALGxsbW1tSYkZGZmZmRkhIaGrlq1Cp0NVVlZ+fnnn+/YsWPXrl3o+/IVMikpqaSkZPjw4Xyl1fHsOZlr1qxBaSorK9etW8eXqV/awcHBy5YtQ98iJSUlJiYmNjZ2/vz5aBSQYZgtW7YUFhb+/vvvkZGR/FxWr16NClz/zTu1UCYqBZ2Kpl+tqGnHxcXxm7aZA3kEQXR0dKDVzgbtGveR1tbWgoKCt956y8QoGFJR06cU/vbbb3zLi8Fg+jjJyclKpZKbTgGAyMjIkJCQpKQkiUQSHh4ul8uPHDkiFovnzJljpsD29nbUkaIugi8wLCysvr7+yJEjEonk/fff78LhbbM6x/LycolEwk159yIFBQWnTp0KDQ3lNgXqn7ivfzY/FyQYTIkWemk0muTkZO5PeXl5paWlBEEY3MXIz9fgKZbczxKJhKKod999d/PmzStXroyIiJDL5d9++6359w/ovzaSOWvWrK+//nrlypVI2ziZz4pvygALNAMqFbS1QlsbtLWCUglqDTAPr0AxNE10f07m/p9Iwjs8VMVoO5KSoK0NlCpQKiE3p/X6NRGjBUspiIQDQsMs2pWQmAwqFShVoGiDnFxZWRnFMCARomjnfrn11KzUnDlzuOFz5CrV1dVxIQcALFy4kPM/3njjDZFIhI7f4UuwtbXlyicjIwMAZs2axa0zGTZsmE4wjDer9DxNTU3FxcUlJSXFxcUFBQVHjx5Fjvjbb7+tU5v80ZDExESWZT/44ANOB6ZPn87Xgba2NhTe3B9woqgPP/zwww8/5K/C0mH8+PGbN2/+05/+xD0ZNmwYANTU1KBfU1JSCIKYN28e586OGzfOx8entLQUKc+ECRM2bdpkQgJS3Xnz5gmFQqRsvr6+48ePb2lpycrK0lfC8+fPEwTBV9rIyEidNV2cTC6Nr6/vhAkT+DL1mTx5Mnc8PdqAYWlp+dprr3EjUGjVU21tLT+XuXPncgWu/+YmGhF62N7erlMpCxcu/PDDD7ltIaha//znP3O5TJs2Tb9pmz+QZ+K2Gf4q8/Pnz9M0PXbs2E4lmzilsKCgIDY2lm95MRhMX0ar1Z4+fdrBweHll19+6D+R5IoVKzw8PE6cOPHll1/u2rWrvr5+xYoV3Bol0wITEhIcHR1HjRrFF7hy5UokcOPGjbt27ZLL5Z999pk513uYibn3qNy4ceMJTsrv2pFIALh58+b27dsdHR25U0cMmg3zD5zhNn1Onz49PT390KFDcrnc09OzvLw8KyvLwsKCYRg0SbJ//36+xVq1apXB3LnunnvzzZs3q9Vq7iKLoUOHbtiwobi4+MKFCygX7q1WrVpl5mSZMZl5eXnoHIZnYowZCABgLx05UpaTLWRZLRAKSjDnk09FAQGPYbMFlN20aaqCgrjffnu5qdnKq19NeXnt+fOWErFSKAapBYgo/9dfu30+9WxsbKBGa+XhUVNeXpWVGSiVagRCkEiB6IkjU3UQiURcphKJhCRJbhVKSUmJVCotLi4uLi7m0ltbW9+9e1dn7o6/vL6ystLGxoZz8nQuqdD5FdMDoNLOz8/X2XxsZ2f3wQcf6LRTnYtuSkpKLC0t+TrAsiynAwDw8ssvo4m4SZMmhYWFoTVO/fv31+/rOJ1xd3d3d3eXy+UXL16Uy+UqlUomk8GDdWg0TVdWVrq5uemsod22bRsn0LQEhmHKy8udnJyQfeJeYOjQoWi6b8KECfznDMNUVVXxlRb9lT/qz5fJV34dmaZrAY0I2NnZ8SWj4SfU6LhcdEz10KFDT58+zeViIs5HLzZq1CidSnnppZf4h0aiai0pKSkpKTHYtLtqMlznVdPS0gYPHsxtm3wC9C0vBoPp42RkZNTX17///vv8SVeVSrV58+bq6uopU6YEBgY2NjbGxcVt3bp17dq1wcHBpnuVjIyMhoYGEwIHDhzY0NBgpsAuDlQqKipomu7fv3/POzr8HOvq6rZs2SIQCFatWsWNPhIEgdYYMAzD2SF0yAnf/Oun4XpzdFKWk5PTF198ERMTc/r0aZZlXV1d165du3v3bm7ICp3jxn3WysoKeYo6pgXZbKFQyP8T/4YsgiAmTpxYXFxcXl7u6+vLX538WGdO8z1dgiAmTZpUXFxcVlYWFRXV8zcMPrYdBQACrfQinH28GUU7xbIMQSgFlMja+pG9K49oAwMALJDA/Z0FoATg7fPq6jUp+/anp55lSIGrvf34T5blH/n/BJQAKAEIheDuNn7NmtSffs44e5YhwNLF9c1PP70Ts1tMUg/nUnrJkdVBoVBoNBqNRrNz5079BB0dHQbXuqCVjZyLqV/1OETpLUJDQydNmoSWaAqFQkdHR29vb9P70Nrb2zkdAN7mBPQD0oHIyMh169YdPXr0119//fXXX62srKKiombOnMl1jPond6nV6j179qSnp1MU5erqamFhwd9bolQqGYbhxv4NYkwCykKhUDAMo3+PE9rF19raqvNcpVIZTM93spFMtAeDr8PGZJq2slwwoN/ouFx03pwgCC6XThtRZGTk2rVrjxw5YrBSUNPWarW7du0y2IQNNm3TGLRrSNk421daWnrnzh10tMaTIZPJkOVdvXq16UuKMRhMX/GyWPbUqVMSiYR/oQgAnDhxorS0dOHChZMnT0ZPoqOjly9fvmPHjp07dxq7zhV1m48lcOfOndu3b++Sy6Ypc75taWnpSy+9RHXnvXid0tLSsnnzZpVK9cUXX+jMKCH/vq2tjVv2QBAEsqCWlpbIOOmngQfLJ7iVXQMGDNi6dWtbW1tHRwe6B6empoab5h43bhz/yBROeGtrK18mmv1Hx9Ibm0ZHFlGpVOrLfGJPF9l7pVLZVTcMdq+Pzm1bJ6Ff1Oh+I0cBwwIBQAqAou5vVnkQjjCEgY8/3PZOUiAiISho4sYvoakJVGqwtoLGhnsyuc/o0SAUgUAABAkDB43/6itobAKVChzsoKn5ZkPTwFEj+lrJIIfD2dn5iy++0I83DB4/zbIs6guQ7mH6jp0AABcXF25rn5ljB2iNE9IBfmNHrjanA2FhYWFhYY2NjUVFRRcvXkxMTCwoKPjb3/5mbPXX4cOHz507N3Xq1NmzZyOF+eOPPzZu3MgNfKBu1sSLcRJmzZqFXuPatWtffvkl+qbIz9ZXwpaWFpZl9b1wJMGY0nKTjVxHDbyVuug9H9ezNzZloZML/82NNTpjfaxOpZw5c4arFFStaERMXxTK5XE7bYN2jW+DACAtLc3CwoJ/qODjWt5NmzYplcr169cbO2kNg8H0EaPD9SEFBQV37tyZMmWKznV86DThMWPGcE/s7OyGDBmSnp5eUVGhczUfv6/Lz8/nC+TyQgL514JxAm/evGlM4OP5RZ2muHPnjkKh8Pf378XSV6lUW7Zskclky5cv596EGxhDtxzeunWLP1R269YttFYBFSWXhi/29u3bKA1foJWVFRpIS0hIYBjGxHpcLy8vgiBMy7xw4cKKFSv4BzoBgFwuJwjiyYamWJY1JhPpR59vSfwYBIAkQSgEsRikEpBIQCwESvAwUNH9LAlAouAFGAYY7X1BJAmUECwswc0dvD1BIoaUsxKtJmjESBCJgSSBJEFIgdQC3NzB0wMIQXPq2RYh5fzyy0AJ+lTxSCQSBweH+vp6Kysrd3d3t0fROfmH89sEAoG7u3tDQwM66segu4M3qPRCQG7GvJZBv5nTAa7qXV1d3dzcUIfGMExubu7vv/+ORihGjx69fPnyN998Uy6X63QLfPLz80mSnDNnjv4QF4p1XVxcZDIZtwQRKUxOTk5qaipn+ZAEznfnKxVFUR4eHjU1Nc3NzXzhZWVlBEHo+7gCgcDDw4NTWoPqimTW1tYimWj5IsuyZWVlAPCUfjNX8jq5cF8K5cKNi6GhOv7eQp0zlPUrZdq0aVyliMVi/WrVadqPq1HG7BpJksgGdXR0ZGdnR0dHP9m4pkql+uabb2Qy2WeffRagtyIXdykYTJ+1OKdOnSII4rXXXtNpp2q1WmeFLercWJY1faBwbGwsEqiTV0dHB0mSOoewo96yq04o7jxQKSkp8fLyMnY7YQ9A0/Q//vGPmzdvLlu2LCIiQn/GIDw8HACSkpK4Jzdu3Lh58+agQYO43hml4e+VLy8vr6ys5Kfhr+pOSko6ceJEYGCgiXtjuHxNyPTy8qqqqkpISOBv609OTmZZNjQ09MkU0dPTs7Kysgtl9laswrIsAAkCEijq/j8BBSTJdnpKsJaB27egrBw0XDNggNaCVgNqbev586dTUlwDg4Th4fenU4ABYIFhQasBrUZ9Li0pKckuOAgiI0HQm/OEBi19dHQ0wzC//PIL/2FSUhLa0wxGZupGjBjBsizaE8wNMfBPesWrv/pI/T69DhAEsWfPnm+//ZY/AYKOIebcaKFQqHOuulgsZlmWO2uYYZizZ8/yB8aioqJomuY6NIIgampqdu7cyT0RiUQMwxiUgJ6MGTOGYZiTJ09ymSoUitOnTwsEAoN754YPH84wjAmlRTJpmubLVCqVJmSab8j5Jc/PhVvJppMLWm9248YN7lP8G80MVgqa6OYqpdOmbaa2cG9uzAYFBwcjG5STk4Om7p/Y8lZUVCxbtgxl1GmMjcFg+gKlpaXXr18fNmyY/iCIr68vy7K5ubn8HvXKlSskSXJDPzU1NZWVlfyzOkpLS4uLi5FAnbz69+/PMMyFCxe4fgkJNDg+9WR07qXpLEfrefbv33/lypV+/frdunVLZ+jIy8srOjp62LBh/v7+ubm5//znP4cNG9bY2HjixAmBQPDOO+9wKSMjI/39/XNycgiC4NKQJMlPAwAHDhxobGwsKSmRyWQvvfTS8uXLTfTFKN+cnBx+vjoyPT09x4wZc/78+U2bNiErlZmZWVZWFhoayr+l67Hw8vIaM2ZMeno6JzMjI6OsrCwsLAzJ7NPHExNm2DmCYA3uUiHun1RMaDqK/rWrtKRkxu494OwMBAlqzb19+6iae5UVN+81N9n5+4f+96cgFqOwh6AZUKlu/ucX4b1798rKahvr3QICopYtA0sLeDAM0CuFZvC8uBkzZly8eDEpKQld6cAwzMWLF3Nzc6dMmRJg/JiBadOmnTt37rfffmtqagoICKirq0tKStJqtbjLfuZiG4IgZs6cmZ+fj3Rg5MiRNE3zdYAgiLfffnvv3r2ff/75pEmTHB0db926FR8fLxaLuWVm7u7uxcXFe/fu9fT0REuHR48effjw4c2bN48fP54giOzs7Dt37sCDJU8sy06bNu38+fMHDhyora0NCAior6+Pj49nWXbu3LlIpo6EnJwc1CFzi6Zef/31nJycuLi4lpaWiIiI9vb2xMREtPmSOwtLR2nPnz+vr7T8doFknjp1qrm5eciQIe3t7adPnzYh88kw581HjBhx/PjxI0eOtLW1OTk5VVRUpKWlAe8Albfffnvfvn1cpdy+fTsuLk4ikXCVMnPmzLy8vMdt2gb7DaQn+rbvt99+49ugtLQ0b29vPz8/fR0zrYHmWF7cWjGYvsmJEycAgLuTkc+MGTMKCgq+//77iooKPz+/lpaW5OTkhoaGqVOncktyYmJiioqKfvzxR27XIhrEMUdga2trUlISEmjsKtuuD1R63etFI1i3b9++ffu2zvtERkZGR0cTBLFmzZoff/wxJycHnfPo6ur68ccfBwUFcYlJktRJ4+bmtmTJkqCgIH5eZ86cEYlE/fr1e+ONNyZOnMjflmNwg7J+vkuXLtWR+Ze//MXDwyM2NraoqAgAKIp65ZVXFi5c+DQFvnjxYk9PT2My+/ZAF4rRzToXG0iBXCKul1goKUqKvAEAYAFo2rZd4dChBjR9yQIAZKSnu9FaVw/3oa++Sk557X4QQgDxIORJTz/noWX6uTpHvDqZmvQnsLUBkZB7kx4uNBMH01lYWHz11Vf79u27cOECGvawtraeM2fO9OnTTQi0srLasGHDzp07U1NTz549KxaLp0+ffuPGDbR+FN8k3ZcjE33FkEqlGzdu3LdvX25uLtIBKysrvg5MmTKFIIhjx44dOHAAPQkODp4/fz4a9WdZdvbs2du2bUtMTJRIJChQmTZtmkKhiI+PRyP6AQEBa9eu/eqrr9B9hQRBWFpabty4cffu3YmJiWiWw8vL65NPPuGGVJCEuLg4TsK6des2bdrE3XgoEok2bNiwd+/e7Ozs9PR0ALCzs/voo4/QaJe+ElpZWX3xxRe7du06e/ZsamqqSCTiKy0nc/369ago0BncdnZ2ixYtmjRpUhfWguk350YiP/nkk3379h0/fhy9/MKFC3/++WeuBvmVgr4sv1JQtW7atInftHWq1fymykVHa9eu3bNnj77tA4B79+5dv359wYIFZnY+pi0vX12HDRuGAxUMpm9SXV1dUFAwYMAA/lG9XMfi7e391Vdf7d+/Hx0chfq6efPm8YMQNMTJOcDV1dX5+fk6Ajm8vb03btz4008/JSQkoCe2trbz58/nX97ytP5Sjy0zraio4B/U+GQDjfr/89OgG+ulUqmzs7OxvhilkUgkrq6uXfXV2tvb6+vrxWKxaZkymUypVDo7O3fVOjqWZWUyWUdHh7Oz8xOcGNOFtdNdQQutBY0GWAChEAQPrrRntNDWnvvn/ye1tA7797/B0goIAEYLag3QDAAASQEluL81BWkBulaSoYHWAgtAkkBSIBDcv1ayr5YYOv5VJBI5Ojp2epQF1xyQmrm5uaG1HzhE6d2Oq1t1gGXZuro6tVrt5OQkkUh0KlqtVtfV1dnb2/M3U2o0mrq6OqlUqnPIFV9P4uPjf/rpp7Vr1xpc8IMkSCQSzv/Wl6NSqerq6kQikf46ARN9I6e0xoqitrZWLBa7uLiYPjbtKQvcYC5c+TAMU1tby7Ksm5ubsdeoqanRaDROTk7GunpUPmjXirFjdh4LhUIhl8slEgn/DOLDhw+fOnUqJibG9GFuGAymOwwHAPSi7eiU1tbW+vp65AzrrIn94IMPrK2td+zYwe2DNUdgW1ubTCazsLBwcXF5Sq9Dx+w+M4EK5nmsnceZXYGHIce98+k5O3e89c47xFtvgZHrOLssR6zPuGm8YBVdWFgYFxdXWFi4ZcsWE9/9eY2Bn5vvdfPmTYZhHmvdFwaDeUECFWNdX3p6+q5duxYsWMDtm+/5rkPH7JJYnzC9B2lKA1kwtqmetbV2nTSJeH0qUOYORj4QhnJkHkQszyf4NJ7nG5367ZLq5gsJDQ1dsmQJwzBoE4sxdM6ge2601Jgx7vvNSucN+/fvr+8n4SgFg8EY7DpQ52BlZTV27NgpU6Y8ZZTShR0m9YLXDe61n7HKIgBI8AiP8AgNB4IAAYkr0aCnhYvl+a7fLnc9dc61PHXqlIuLi8GlXzqdp/45Wk920u4zV+x9/w1xJ4DBYB636xgyZMiQIUOepvd7LEOAAxWz6qaHe3NsPMyuHoPthAQS3Z2CnpJmluWjqZ63iUR8FT3GzE5G508GU/r7+y9evDg0NNTEzijTd8I8gaF6/jpG82uhm3LstKIxGAw2DV3+WTRU2oWvTeGa6yPHPWHMhgTC4OnFOOTGvsgLbXUMznKY7n8MfjwwMPDJFMmcF3hxOkaDh48/cfk8ZRningGDwZhzLnmX9CFd2+HgPSqYPuJz8XaksGDmHpIHUftzvucEx8AYgwNUnU6jPdawlsGLRB/rrXpGA/vmXhFz3qrXWyjevYbBYJ45/+H5DFR6pTtmWfZx832y93z+jQ3x4kYdT6BFmBfEijyBYnRqe4zJNDOvXrFtT7mJ3/zSMDOLLl+Q/WL6IhgMBjvhhjuunjyeGFcexjweHiJMsAAAbBeZVySHYLsyJQaDwWAwGAx/UACPOT5BeMMNpvBPLOzRPSr43ok+S9+7LIK5P92HWnpXBSpmC+s0Jb5HBTcNDAaDwWAMGg7s9D5l6fVOoILBGIlJAIUlvPCAvP+cII1EDwwAsLy1i4QRmXzMj3eIJ4tvMBgMBoPBYDBPhP5MFN5Mj8FgMBgMBoPBYHoZ/a10eEblhQ5b+8beSsOzImi25MG9DHp/5v/VpExDMI8XpRN9sNAwPdRGcCFgMBgM5tn0r56HQsMzKjhsfQEhcaFhcHVjMBgMBtuOPl5oOFDBPBLO9vIL8C5TeXCpIwPAAMF09ZnFnOY/yR0seKAdNwcMBoPBYDDdbXnx0i9Mb4wBsAAsA8yDCIEgQGi3GAAAIABJREFUgSR1Fn4Bg0IIFgCAFHSyl51LzwIQACR5/wJ7fgJggAFgGcM59s2CwrwIzQGDwWAwGIwhy/tMzqi8OCOdT3ODZN8tJRSl0DSoO0ClAnUHaDUoaCEenunFAK0BdQeoOkCtBpp5ZLblIQ/mQxgGtDR0aEDVAR0aoOn7QQs/SqEZ6EACH+YILAkM9kd7oYnJ5fKrV682NDS8yM2/WxusvsDbt2/fuHEDAP7444/6+vreUh65XF5YWMgdQPmsVKjB9+Qecj+UlZUVFhYyzIt7a21XlQDLsnfu3OE0Vi6X454Zg+ldm47kPOVNwY/LMzOjcvXq1cuXLzc2Nkql0oCAgKioKKFQyC+d6urqjIwMmUwmkUgGDx48YsQIkiTh0d05d+/ezcjIqKurk0qlKA1BEPzoraioKD8/v6WlxcnJKSoqysfHp9MX05eJ8uVb5aysLO72Yq4ix44da2dnZ+b3jY6OpqhHKquwsPDSpUvNzc3W1tYhISFDhw4lSZL/XfrieDAKGLQ0dKi1f1wt/b1Q0dJiaWnZf9AgyZAhIBIDJQAAoGnQqpmiP0ouX1a0ttk6Og4YPgJ8vUEkBgGlOw3CMqClQaNl/rhaXHBZ2Y7SDwNf3/vpAYDWgloDd+5U5OY01NWJLaS+wcHWkcNAJASSAhIvgHzYxSC16QHlyc7OPnjw4IcffvinP/0JAG7evBkfHz9t2jRvb2/zh1tMbFjs9b2M9+7du3Dhgq+vb3h4uMEE6CtPnz69X79+5pf503yv3377TSaTbdq06W9/+9s777wzbdo00++pVCrPnDljZ2c3duzYpxkP46PRaL7++uv6+vr169c/Vk/V1zanovfhXon7ISYmpqqq6uDBgyKR6OnlG9Mr7ldLS0tPT8+AgAAdA9El3+7JPqtfAvy+5bEU6fjx4/oai8FgTKPjH0ZGRqLWx7XrqqqqrKwsmUwmlUqDg4NHjhxpugOprKzMzs7m0o8aNUogEJhI0KnA5y1QYRhm+/btOTk5AGBvb9/a2pqSkhIbG7thwwZbW1uUJi0tLSYmhmEYBwcHhUKRnJwcFBS0du1asVjMdY6pqalcGqVSidKsWbNGIpGgBPv3709ISAAAR0fHxsbGkydPLliw4NVXXzXxbp3KBICKiopDhw7pfzYkJMRgoMJ9X4Ig7O3tW1pa+N+XZVmWZXfu3JmVlUWSpL29fXNzc2JiYmho6MqVK5/SNPZAZQLNgEJZtWP79ZxshcTC0t62prGxNPG0d/DgiE8/AQdHIACUyqoDB64knaEYRuLkcqupseLYr3+a8x5Mnw5SnTVdJGhpfnqxs0tlU2PFsaOT3ptDvPkmSEkAALUG4hOSDvzURgqs7e0YRXt50hlv/4Ch//M/4OAAlLh3fZ0+UjedBgCZmZkCgWDUqFHmfB3TIYT+w6ysrPT0dHt7+/fff998sSZKr9cL9s6dO4cPH54wYYKxQCUzM9PYV37iMKDTlGKxWOeH27dvHz58eOLEifrvqVAoDh8+/NJLLz1WoGKaI0eO1NbWrl69esCAAU+snyZi7O5rlToPTeueOS+jnxH/iTEJqL74iQmCsLOzmzt37ujRo7vqi3dJYfLf8LG6O35KfY3FYDAmHGYT/iFqVidPnjx8+DDLspxHHR8f//nnn1taWhqUidIjR5dLv27dOisrK34ClmXt7Oza2tr0E3RvoMKy7PXr12/evKlWq21tbUNDQ52cnHq43OPi4nJyciIiIpYuXWpjY6NWq2NiYjIyMn7++edly5YBQE1NzZ49e2xtbdesWePj40PT9N69e1NSUo4ePTp37lz0LfhpfH19NRrNvn37UlJSjh07htLk5+cnJCT4+fmtXLnS3t6+urp6y5Yt+/btCwwMNHa3aM3/z953h0dZZf+fe6dmZtJ7SEiAJNQkQELvSF0RFAEVxVVBFFBU1AVdlOLuKpZVir9dO4sFpQgqJYS2JECAJAghCUlICAmkkTIpkzoz9/7+uJM3b94pBAgB93s/Dw8PvHNub+fcc+45JSVffPGFkKfJZGLlCnmyoplxy7x583r27ClOHhAQ4Li9S5YscXFxaWpqErcXIfTLL7+cOHEiJiZm8eLFWq22qanps88+O3HixO7du+fMmXOPyylAzPmx+y6eThzYL8Jn4UJwdoGGuuLNWzJOn6r79RftvCcBAZw+lb5/f7euQZEvvAgenlBclPHBBwe//25iv37QqyfIFYBw60lmNsHpUxmxsd27BkUseQE8PaG4KOP9Dw798P3EiAjo2RMQhqKiI1u2+KlUka+/BiEh0NRY/uOP54/+t3r7DtcFzwBV3a1gjp3PTLeTV7AptHz55ZdqtdqBoHJTIoREdTN9+vQuXboMGjTolrNtD/PXyQeG4wqzJg8ZMuSWx9H67xsmdHFxkfyjncr6m+pGe8T19fUVFRUvv/xyZGTk7YgZQv4StUZHrcrbnDPsOukWln975HyG0aNHs1PGYDBkZmb+/PPPGzdurKioePDBB++d7aidop11Y8X/Fc9Y7vKVg8Mxfv31V8YfLlmyRKvVNjY2Mv5w165djzzyCABcuXLl+++/d3d3/+tf/9q1a9fGxsZ///vfJ0+e3Lp164IFC6wztEf/448/LliwgFKan5/PCFauXBkUFCSUyAg6pFE3MHrJyMjIysqKjIwcP368RqNJSEior6/vBF5K/N/Y2Fi5XL5kyRJXV1eEkEqlevbZZ5VKZUpKCiNISEgwGo2PPPJISEgIQkgulz/11FNarfbo0aPCEZiQkGAymRgNACgUiqeeekqn0wk0sbGxALBo0SJ3d3cmRcyfPx8A9u7da+8sj4+PN5vNQp7W5bKiq6qqEEJ9+/YNbwsnJyfH7WUbtHV74+PjAWDx4sVMWlWr1U8++SRCKDk5+V5fQ5SAyXTmzJlSJ63PokXg7wcuLuDj5z9vnsJsvpaUDGYTmEl+bKzGZI58fjEEB4ObC/To0efJPzfI5BcOxEFzExBzm5PMTPJjY52MpojnFkFwMLi6QHdGr7xwIA4aGqCxoeDkyQagkbPnQK/e4OoG3j5eTz7l6qS+eOwYmExtXrP8YdFOdtOaib9b0pSkaBcXl3HjxrXzAsZBtR0wf/eaFOrq6jp+/Hh7l1jtydymyNdOQUVQR0vuvB2XdZtt12g0S5cuHTx4sITYJn17RtlxrW44ve0RiG10b3/0byGrG7ZLqVS6ubm5ubkFBgZOmDDhvffe8/Pz27p166VLl/5Ym9UNZQ/xjOVSCgeHYzD+cNGiRexkYfwhAAgM5NmzZwFgxowZzMparVYvWrRIJpMJBBJY0z///PMCPUJIIGA2zGq1+rnnnnOQ4S3gBhqVwsLCbt26BQUFUUoHDRq0a9eukpISaw1Dx95ziLMymUyurq7h4eHCbsU6wtPTU3gMmpubixCKiIgQCJRKZc+ePc+ePVtWVubj4wMA7OFmv379xDTh4eEpKSmMJicnx8PDg40Ea86AAQNcXFwuXLhg79hgeTouFwAqKysJIZ6enh3V3nnz5lFKGUvH0rIdvBNkyNseWgCEJ89+BBMz+PiASgkYgYmAm4sM4eb6BgAEhJbnXPZ0doaQYNA4AWBAGKIHKlxdr1xMj2g2gtKpTZ6Eludc9hbomTuv6BiFq7OFHuPSvDwTxtC3F6gUoFYBBTCZu3cLTU9LhfJy0GoBQ6c5lvj111/Pnj377LPPHjhw4OzZs/X19YGBgQ8++ODAgQMZwZ49e5KTkx999NHY2NgLFy5MnDjx0UcfZT8dP378wIEDRUVFTk5O/fv3nzNnjjBPEEKVlZXbt2/PzMysra319fUdOXLkpEmTxIakQnKNRhMVFSVOzgp9/vnnExMTExISampq/Pz8pk+fznjKDz/80GAwNDQ0NDc3r169WqfTvfbaa+Js4+LiCgsLWa1mz54tMME3hPDi9uTJk3FxcdOmTYuJiTl48OCJEydmzZolXrCHDx9OSEiYOXNmZGTk3r17hS5KS0ubMGHCo48+Sgg5cuTI0aNHS0pK2EqcOXOm8OKl8+9ib1icdZNnz57dt29fgeDIkSPx8fGsyeJZITSZdaB1q4OCgmyW3qdPHzY0o0ePFjYoMe9oncpaOSApsVevXg899JDQzzdVT/F7pIqKih07dly8eLG2ttbPz2/EiBFTpkwR18doNO7duzcxMZGZQUdERMyZM8fDw8NexSRFsHW3cOHCAwcOpKSksHU3Y8aM6OhoB61z3J8A0NDQsH379jNnzjQ0NAQFBT388MM2efEjR44cOXLEXtsrKyuFtvv6+o4YMWLy5MkSE/Abyp9PP/30u++++8svv7C1+fPPP6empi5cuFBQ3RNC1q5d6+Pjs3jxYnFayfoVtoU9e/YkJSUtWrRI2BP8/f0feOABiZwp6YGZM2daV0+880RGRj7yyCPijYsNfWZmpsFg8PHxETdfmLGjRo2SzFgODg5rMP7Q2dlZvDlgjAX+sLGxESEk3jlVKpVOp2tqarLJ0jc2NgKAmF6tVovpGxsbKaUOCG4f7WLOBPW6vXumDuQAJPnL5fJ333335ZdfFn+sr68vKytjegy2ywMA04QIYL2m1+sFGsnYSGiam5sFFYfQHB8fn6qqKqPRaLOq7SkXAKqqqhQKhdlsjo+P37t3b1JSUnNz8+20d8CAAQJTy5CRkUEICQsLu4Ur9k4FxqBUuMRE6wYNApUSAIHJDI3NkHGxCYFXeA/ACACajY0atRJQy3MUhEEmc/bxbtRXQUOjxb+wCMamBieVEgADYKAAgEGGLPT1BjCbDJWVzYiChwcg3CIvIY27mxlh0FeDmbaNpNIaWcW2p7HbQ1FRUUZGxpo1a86ePdurV6/Q0NDs7Oz33ntPeCBbXFyckZHx4Ycfnj59WrzdfP311xs2bKiuro6JifHy8oqLi3v77bfZJgIAJSUlr7766tGjRwMCAmJiYmpra7/55psPPvhASP7VV185SM5q9f777//222/BwcGhoaE5OTkffvjhmTNn2E7n5uaGMcYYu7m5iaVoVquqqioh21WrVrVnh5JwxuXl5RkZGWxNBQcHZ2RkHDt2TEx58ODBS5cusVuSwsJCoYsEjcSnn376+eef19TUDBkyJCwsLCkp6Y033mAXDXfFYqQ9zq/S09NZk0NCQjIyMo4ePSomiIuLy87O7tGjhzBAH3zwwenTp8V6J9bq2tpa1urk5OQVK1ZcuHBBImCwf0+YMIEZ1z377LMSI157/WP9XdzPoaGhrJ9TU1PFE4kNjU6nE+ogGZ3k5GRhdNjsfe21144ePcrM/2prazdv3vz++++L5Yd169b98MMPRqNx8ODB/v7+R44cWbFiRXl5ueMiJBVbvXp1SkqKsO7WrVsnfphuMxOb/SncK/3973/fs2ePXC5n7kz+/ve/FxcXS7r9008//eyzz+xVjLX98OHDbOXW1NRs3rxZvHLbeeD2799fo9FcuHCBEML8ZWVkZDQ0NIgrk5GRkZOTI05lvX6FbaGoqOjixYviPeHSpUvCnsA6xLoH/vGPfxQXF4trKN64PD09Dx48KNm4Xn/9dbZxRUdHS4ZemLELFy7sfLNzDo4/HKz5w4sXLxJCwsPD2X9DQ0PZViBsaNeuXauurhY/GhSvX/Y9IyND+HLt2rWamhqBPjQ0FCF08eJFewR3XKPC9APu7u4uLi6XLl1Sq9U39Mlzp68h2V2RyWQSnrkzrkjiYYA9Kxd2w6amJkqpNQ1CSBAHr1+/3tjYKH4HjzGmlNbV1dl89S6UK2aDJOUKGpXFixezy2NKqbe39/Lly5lLMccvRNmvu3btErdXOLlZhXNycrZt2+bi4iLcu3e49HirnBoBMwFKRaFLEGAMCAMFMDZDSSFU10BW9tFdu2Surv4PzwKMgZi1Hl5lFfoe9QZQKQDJwGQCk1lLqJxQaKi31tJoPb2vV+q7NxhApQKMGL2OgpxQqG8AldpkbAKEQaEU96pMpaAIzA31MnpHFIOOER4e/vLLL7MJmZKSsm7dum+++WbQoEFsygGAl5fXhx9+KEy806dPx8bGDhw48LXXXmOptm3btmPHjr1797JL3H379tXV1T3//PPjx49nLNSqVavOnj2bmZnZq1evM2fOHDhwYMCAAa+//rrN5MLs3bBhA+ODjx8/vmHDhsOHDw8ePHjhwoUA8NRTT6lUKrEUfebMGUmttm/fvn379j179oiztbfSJZyf8N/w8HA/P7/k5GSTySSXyxFC5eXlly9fHjRokFiR6OXl9dFHH7EL1+PHjyckJERGRq5YsYLV5MqVKytXrly/fv2mTZvEi/oe0i+KTJ7CwsLETWYaBtZkQRJjW8eKFSuEWcGe40dFRYlb/dZbb23YsGHjxo3CzQu04zVzZWVlenq6+PUzpbSmpkZClpCQYN3P1iV6eXl98MEHwiUOG52IiIg33nhDnGr9+vUslfXsXb16tTB7mXIpNTV15MiRL7zwAnOrePTo0X/961/ff//9Sy+9JBQRFRW1fPlyVkR+fv7KlSs3bNggngDh4eGvvPIKu60X1l1MTAz7Isyi5cuXM6+S9vpTkCSzsrIGDx68bNkylkNSUhKTMQQ5XDIzmUm3OM99+/YZDAbrtmdlZUmeNd5wOgUEBOTk5FRXV0uuz+xNA+v1a70tWO8JR44cGTx4MMvhwIEDWVlZgwYNevXVV1kPJCcnMzGD9YB1ET/99NPOnTv37t07c+ZMhJDN5v/+++/C0HNwcNwsrPlD4QFzTExMREREXFycWq2OioqqqKjYtm2bWq2259PFJr1KpRLoGcGBAwdUKpWYYO7cuZ2kUQkKCvL09Dxz5syhQ4fy8/OjoqLEToHvClJSUn777bfIyMgRI0YIQ2LvLlP4hyAk2LvWHTBggNFoPHjwoJgJy87ORghpNBp7U8GeSCAuSK1Wy+XyOXPm/O1vf/vLX/4yYMCA8vLydevWifUqDqSUlJSUX3/9lbVXnK1er1+6dOlf/vKXzz//nG3uvr6+d3Fd2IjvbibQ2AiGWjAYoM4ADQ3QbARCLE6KKyq2LHvtwIoViZ995trQMOYvr0OXLiCTgwyFRPVvJMR08CAYDNDYCI0NcCqxJiNdSUzgpJGOL0ZBA/o3UNIUFweGWmiQ0DuxkaLIEqXFMlgIzJQSS1Z2x7E1rktHY9q0aYLYHB0d3atXL71en5mZKRDMnTtXLB7HxcUBwDPPPCOkmjFjhlKpPHnyJPuvwWBACAmXjnK5fP78+QsWLGDaD/YEa/78+eLkCoVCSM66dO7cucJtfUxMDKW0rKzMJmPNwLIV12r69OniWsHNvCcR/3fUqFF1dXXCrfOpU6fYRzH93LlzBRuzAwcOAMC8efOEmoSEhIwfP766uvrEiRP34EFifUM/atSo+vp6ocnMz+HIkSMlTRbPitjYWISQpNXjxo2rqakRD0F7Li9SUlLWrFmzdu3aNWvWrFmzZvXq1WvWrPn444+tWXMAeOKJJxyXOHfuXDGvLBkdSqkklcFgYOKNMHufeeYZYfYCwKFDhxBCTzzxhOD8fdy4ccHBwZcuXWLdyIoQVyw4OJgVIZ4A06ZNE0yqoqOje/furdfrs7KyxPV84okn2DFnXU+Jkoop/ebMmSOTydhPgwYNEju1p5RKKoYQamfbxdrUdg4ik8fENsCO1Xps/T799NPibUGlUp08eVKIlvDYY48Je0J0dDRCqKysTMg2Pj4eIfTII48IvRoTEyPuAesiHnzwQVaEsHE5HnoODo6bhV6vf+mllwT+cNWqVX5+fsL9++uvvx4QELB79+41a9Zs2rSpvLz8tddesxeNwwE92wfsEQhGQNBu/yK3qFFJSkpqamqaOnWqRqPJz88/ffq0Wq3uTA2s5AowLy9v/fr1Hh4eS5YscbARt9+MQbjWnTFjRnx8/Pfff19eXt6lS5ecnJwTJ05oNBpCCFOSbN68WXzgLV++3Gbp4vtI9u+//e1vzc3NguPg6OjoVatWZWZmnj59OicnR3y6L1++XFCWsbSXL19ev369p6fnCy+8IKm/TqdbvHhxU1NTQUHBsWPH3nrrrVWrVgUHB99Dzw0pPbtt26XEk3KzkWBZnVzx2ItLVcIdoVYz98l58urq5vyCxKSk2A8+mrJiBfTpBVjuMn16w9mU33b+PFRfpQsMKs7NKT12TOekblSoQNXGQxdCCGRyt+nTG1NS9uzaNbyqWhcYVJKTU3zsv1q1qkGhArXaYu5l50Yf30Z8+g5E//79MzMzr1271qdPH+EiU0yQlZWl0WgyMzPFwoyzs3NRURGbacOHD2f3nRMnToyKigoPD+/evbvwnCw7O1uSHCHk4uJSWFhICBEi8IgLZQK22O7R+kbAXq0KCwslnklvFqNGjdq+fXtiYiLTYp85c0aj0UieEwi1NZvNly5d8vLykmy10dHRsbGx2dnZ9913n70t5S6qU6ybvG3bNkmTY2JibDaZtTonJ0fcatY0m62+IaKioiZOnCj5aDAYPvvsM/EEyM3NlfQzpVRcItsSxfUkhEjqydouTjV8+PCEhAR7s9dsNufn5/v5+UkUBYJ9lFCE+JGhvQkgafXFixevXr3ap0+f9tRT8kS+oKDA1dWVFWrPH4AkT/HMvHTp0n333Tds2DCbK9defEkH5z1boWLDAewwSBTbFrKysgRRjZ0sbP2yRomdAqvVaoyxcMVGCCkoKHBxcZG0TlxDtkXYK8LmxtWtWzd7njY5ODjaA51Ot2jRoqampvz8/Pj4+LfffnvVqlVMcmhsbPz73/9eVFQ0ZcqUnj176vX6PXv2vP/++2+++abAfohxQ3pGUFhYOHXq1PDwcJsZ3uaZ60hQaW5uLigoGDFihFarRQh169btypUrbNu9K8f59evX//GPf8hksjfeeEM4sRBC7PaL8VvCRsm2bOG8tKYR9lO2EXt5eb311luff/75/v37KaW+vr5vvvnmF198ITBnwcHBYoMunU7HLMckfI/ZbGbFiX8Sq6EQQhMmTMjMzMzJyQkJCWEPm4Q8xW2/fv36u+++K5PJxMYeAlQqlRDcYMyYMW+//fZnn3327rvv3qV1gW0Onk/XrqS+Tk4pQahBJlc5O1uUFBSDViufPAVMJiUxj0m/+N+1ay5+8Xnv998HtQq6Bk1dsfzg19/EHzlMsMzHze2+F19M3vaTXCYDGQbUJq4lyGWM/tA3mxm9r7v7+KVLU7Zvk2MMGANguUKFKFjC21vGHhClMoSwQilUnlq0KJ3xql7CbbD5bM8dQn19vdFobG5u3rRpk819xMnJKSYmZuXKldu2bdu5c+fOnTt1Ot2IESMefvhhNze3+vp6k8nU3Nz86aefWnM5TU1N1jYtNi8LJEwPq5XRaJTUitE3NzffTtwDPz+/8PDwpKQkk8lkMBiysrLGjRtnT51bX1/PXLxLvjMPFrW1te28kO7MOxebTe7Zs+eZM2eee+45m02WJG9oaJC0mhGwVltbbTmGt7e35JE0ADAHHkK59fX1ZrPZw8ND4jDa09MTIcT62bqNNlOxegqp2Ozdvn07m73Ozs7Dhw+fOXMmWxespc7OzvY6UJgAEtlYXITNeyUh/3bWU7JwCCHu7u4OhtVxnmyMBg0a9Ne//lVou3jl3pQ6BVreRgqqGMdSjfWuIrbGtPnMTFK60AP2yIQtYuPGjdael9nOExMT0/7mc3BwtAdi/nDs2LFi/nD37t3Z2dnz589noZYBYOTIka+88gozRrU+ZHfv3p2VlTV//vzJkycL9MuWLRPob0hw+825ccBHsb2HoODufNTU1Pztb39raGh4++23mRM0sczALv/EjkQYz6fVatm2aE0DLUpnwbIrNDT0/fffNxgMTU1NLK5NSUmJYGA2bty4cePGictlmdfW1orzrKurYz+BfR+ajLdoaGiwzrM97bVGeHh4QEBAbm5uQ0ODY6azk4WXwJGjAocNA0IBAWAZyDCYzWA2AwAgDAoFKFVACPTuGeLlVXQpG+rqQeMEKhX07j1x7RqoqoLGZnDWgb6yuKw8eNQokCuBdSYlABRABlgOSgy9e09Ys1pMX3S9LHjUKFAqgIBKq5ETCoY6cHVrkUhoU10DogBOWkCo85UqkinBpqK9eJ0YY0KIj4/PW2+9Zc3yCvb3kZGRkZGRer0+LS0tKSmJeTd67733lEolIcTb25sll0CtVjte1GIOQ1IrxuDazPb2w3KPHj36yy+/TE1NZQ+mR48ebY+YzXnWh5JFJDTwrmtR2lMBcZMJIdZNFmfi5OTEGGhJ61irxfvA7UcFEc80635mdbD3EEitViOEDAaDxH1CTU0NIURIFRUVFRUVJczeuLg4NntdXFzYXKqpqbHnmsxexVgSoQjxWcayEq87B/W02TqWqq6uzl4YEJZKyFN8dSXJU9J2YeWKY93c0GFxZWVlSUlJQECA2CuMg1TC+l25cqW1FNGeWwYHPcCyYqpaT0/Pt956y96oSZqfnJzMmr9u3Tp7xm8cHBzth8Af1tfXazSas2fPis9TFqUxOjo6Pj7+8uXL1u/izp49ixAaM2aM8MXNzW3gwIECPXNPLCGIjo4+duxYXl6e8Ii/oy/CRduQh4dHRkaGwWAghFy9evX69eviMIWdJrQ0Nja+++67ZWVlr776anh4uGTLCwwMBICCggJxfQoKChBC/v7+jFigESe8evUqoxE3R6fTseuuffv2EUIEQcUagYGBCCHHeZ4+ffr1119nblIElJeXs1jCN2zva6+9JmmvyWR69dVX33vvPUn/M3W/yWS6mwtC7CSLtogiKhU4qUGtBpUKEIa6+l1vvHH8/Q+gvqFFYoFWJYnJaJmVMgU4acDXH7p2AbUKDh1Wm4y9hwy1ZAIECAH2vMTiFkwBGi34+kOQhN4JlErPLgFOZhPkX7G8kCFmIKTsaoEcKPj5MK0LSF6k3AmHX/bZ1tycYpX9AAAgAElEQVTcXAAQpo31ic78U+t0Oj8/P39/fz8REEKEkFOnTp0/f57Fmh01atSyZcumT59eXl5+5swZtVrt4eEhJJfAATfjeIELtdJqtTazvc3+GT58uFwuP3Xq1OnTp728vBy8rJXL5V26dCktLa2qqhJ/ZzElunbtehelFHtink0MHz5coVA4aLI4E5lM5u/vf/36dfFlP7M1Yq2+KRnphlIK6+eAgADrfs7OzpaUKBkdlqq6ulpck0uXLiGEunbtKsxeABBm7wMPPFBWVsZ2ToVC4ePjU1ZWZjQaxTkkJiYeOXLEQcWECWDdHDbt2bpj1tsO6mkzE9b/lZWVkkJB9PRRnKd4IIQ8JW1nN5Fs5Yrdkd1wBBFCu3fvppSOGTOGEbMTwYH/PZvbgrC3tGfOOOgBViVWRGVlpb2dx3roX3nlFevmc3BwtAeO+UNm78OseAT7CMHqh1Jq8+E0sySS2FOItxdJhsLm4Hj/6TBBBQCGDRumUCj279+/c+fO5OTkfv36ia1RO+f4N5vN//znPy9fvvziiy8OGDDAmqB///4AEBcXJ9QnNzc3Ly+vb9++wrUuoxG/lc/Jybly5YqYRsxSxMXF7d69u2fPnjZLlJTrIM/AwMD8/Px9+/aJn/UfPHiQUiqOzWyvvawIyfwwm83nzp3Ly8sTKlxUVHTt2jVfX9+7fAUlfXuOQYZBLrf8kWFACGQyeXNT6dkUyMqE+jqor4P6eigoKCivUPr5gasLIADAgAiYKZiMYDTXHju2/9Ahn/Beiv79QSYDjMFE4Oo1yM4BowkoK5eAiYDJCEaTIT5+/6FDfr36KPr3B4UCFIoeUVEEoPjoUWhsgHoD1DdAdnZ+cXFAnz6gUQOGzteoiC22GUPm5OQkthCV8LUjR44khPz444/ij8x9LZu6X3755bp168Q8K5OE2dbDkm/dulWcM0vuOC64+LtCoZC46h4xYgQh5KeffpLUSog6V1paeuXKFevHLe2BTqfr37//mTNn0tPTR44c6djafvTo0Waz+ddffxW+NDQ0xMbGymQyyV1DJ+uExZyxgx5mZFqtNioqijV59OjRjpvMuFKz2bx7925xq/ft24cxlrzCv30pBVrUXJJ+rq+v379/v0wmc1CizVTC6CCEvvrqq3Xr1jFuXpi9zICQddGwYcPMZjPbwFmtSkpKNm3aJGzpjosQGiJZd0lJSeJ1185ZJAzl4MGDCSHsuTzDtWvXSkpKJG03mUztbDvLma1ce27xrUEI2b1794EDBwICAgTnkMwCkEliDCkpKZIBHTFihNlstl6/zItMe9aL4x6glNrcIg4ePChsXKz5YlFHvHFxcHC0H/b4w8LCQh8fH8YfsvdvzFmLsMv9/vvvGGN2oc92V+HgZvTMn41Af+7cOYwxu76xRwAAN7QGam+7HP+s0WjYPms0GpkWu/O7fvPmzefOnQsKCiooKJCoLwIDA0eOHDlo0KCwsLBTp0598skngwYN0uv1u3fvlslks2fPFihjYmLCwsISExMRQgINxlhMAwDffvstcwJTVlbWvXv3ZcuWOWgyKzcxMVFcriTPLl26jBkz5tixY++88w5jFo8fP37p0qXIyEhxMLubau9jjz320UcfrV27durUqQEBAWVlZfv37zcajdbO4O6mxYvNYjEGteq+hx8++tE/k979R8yEicjfF8rKTx49WoPxqMcfB7nCIjw3G0u++Y+8pDg/L7e4uso1LCzqpZdApQL29t1oTPt//+9SduZDn38B3t5AMaOXlRbn5eaU1FS7hYVFvLwUVCqQYcBYOWCAX2hoRnKy4pOPvSIjQF+deOigQansPnsOyBR2Htjc2e757rvvioqK+vXrZzAYfvvtN5PJ9Mgjj4jNLSRM6syZM5k9DIvGQAhJSkpKTExkz9cQQrNmzfr6669Xrlw5ceJET0/PgoKCvXv3qtVq9vBg5syZycnJBw8eZAE3CCFnzpw5deoUSw5W7oyEK2fxd39//8zMzK+//jowMJCZt7JsJbU6derUlClTWFSfzz77LC0t7Ysvvmh/CEgJk5eUlIQQkvj7ssb999+fmJi4Z8+empqaAQMG1NXVxcbGVlRUPP74497e3vZEr05Adnb25s2bJR9jYmKE5S8WFBFCo0ePTk5OBit/XzaXtrjVAwcONBgMsbGxlZWVjz/++M2+JLTZLdYWTTb7WVyiTb5WSFVbW9u/f38h1dy5c9noPPzww19//fVbb70lmb1Dhw5lOcyYMSMhIWHLli2lpaXh4eEVFRV79+4lhAguMts5Ab7//vvi4uJ+/frV1tbu2bPHaDTOmTNHsEGyWU+bs4hh+vTp8fHxu3btqqqqCg8Pv379elxcnITDvmHFHn744a+++mrlypWTJk2yXrmO5xWzPU5PT9fr9QEBAStWrBDaMmTIkJ9//nnbtm0Gg8HT0zMvL49pn8RjytbvgQMHrNevYLDheL3Y7AFBxEII2dsiJk+ezDYuNvRvv/22zY2Lg4PjpuCAP2SnxsyZM8+ePfvZZ5/l5eX16NGjtrb24MGDlZWV06ZNE96bff7558LBPXPmzJSUlH//+9+XL1/u0aNHTU2NQM/uFG5IcMcFFUFKk0Qg6UyGmN0JXb169erVq5LiYmJiRo4ciRB64403vvrqq8TEROZEy9fXd8mSJb179xa/A5bQ+Pn5LVq0qHfv3uKyDhw4oFQqg4KCHnjggQkTJohbbdMQ2brcxYsXS/J87rnnAgICfv3117S0NNaZo0ePnj9//g3bW1BQIETVYMVFR0ePGDFiyJAhK1as+OGHH3bs2MF+CggIePbZZ1lgrLvIk9EbcvgyACTTDB5y/0svndu2fV/sfkRBQYlLQJf7FyyEIUNAJqMtOcTHx/sRk7+/78ApU9GUyaBztkgpFMBkdq0zuDc2AW4doISEBB9Ts18Xv+ipU2VTp4JWZ1G/AIBKNXDZq3lbNp9JTpKlpMgoaPz8Hli0GCL6wc2Ef+5APPHEE8eOHWOsg0KheOihh6ZPnw62PGuziafRaNauXbt58+ZTp06xqwudTvf444/PmDGDkbEw3jt27Pj2229Zkj59+jz55JOMfdRoNGvWrPnmm29Onz5tM3l7ps2jjz764YcfxsbGqtVqJqgI2YprNXfuXCFbZot4y6/qo6OjtVqtj4+P5GLGmhtWKpVvv/32N998c/Lkyfj4eHYv++yzz1p7supkWF83AICHh4e9ewrWZG9vb+u7KHGrBS9tb7/99tdff337rbZ3cS75rlQqV61a5aBEm5NHGJ0TJ04wl76urq4LFiwQUolnL/vCZq/gKkCr1a5evfqLL76IjY1lHm+DgoKWLl0qdGM7J4C9dWevno77U6fTrVy5ctOmTSzwvFKpnDFjRm5uLrPqts7TZsWmTJkCADt37pS03YGoyUyO8/PzEUJarTYoKGjGjBkTJ04Uv1sNCQlZunTpN9988/PPP7MOXLBgwZYtW8TqTbZ+JbuKeP3ecD6wHti4ceORI0cOHz6sUqmEHhAXIdl5xEXYG3oe3pGD4xZgkz9cuHCh4ECya9eubNXv27ePfXF1dZ03b960adOETJiRGLMM6tq1K+M99u3bx+4uJfRiAnsZ3qakgDrNEOLy5cu343NQ/BhR8jBRAIvg7uTk5O3t7cA/TFlZmVqt7sCoI3V1dRUVFSqVykGelNLy8vLGxkZvb+8OCT9HKa2qqqqurtbpdLe/p9/m6LQPLQcks9EyEaiuhpoa0GrB0wPkcpDJQIYpwggAiAmazEBMFj2MXA5YBjIACkAIGOpOPf20k1Yb9a9/gVYHqC29DINMDjIZoBbXw2YCZiOYTWCoh0o9qFTg7SWUaM9/8R3qsX//+99HjhxZu3Ztr169ysrK6uvrfX192z8lGhsby8rKlEqlp6entSBNKS0tLTUajZ6enuL4P8JisZe8nWhubi4tLfXw8BCiEAq1un79ukqlEmdLKX3mmWecnZ03bNjQadt0Y2NjaWmpSqXy8fFxbDp1Ly0NuM2NkfW/UqkUnOXfa/0sqafNVCxImdFo9PLysqfAr62t1ev1Go3GetOTFOHr6yvOoZ3r7tb6s6ysrKGhwc/Pz4EPiRv2WHFxsclk8vLy6kCHKISQ0tJSSqmfn5+DYRLWr4eHx6156bHZA+KT2vHOI2xcHdt8Do67hcuXLwPA3To72sMf1tbWVlRUMGZY4nh9/vz5Op1u/fr14u8Gg6G8vNyaXkxQVlam0Wh8fHxu85ZccuzK/yijLvY7aS8+g0ajsRez5qZobhZarVbCt9msv03jgdvpEHd3d3sRiO9hYJBjkMuBAjg5gZ9fy8sWDEj0fB3LwUkOoLIh6lAoTk4pIuShKZNBiIJim74FMgwyFVAVqJzA0xOgtcS7yF8CQPunhCBpqNVqm3afwqKwyVoJi8Ve8naC6Rutv6vVauu31AkJCXV1dRLryjsNVpN7KJpQp2yMNvv/nupnST3txb+6oWDg7Owsdr8rcZR8w6644bq7tf5sz0JWq9WOjx57vjRua7fFuD3Z3v78sdkD4pPa3s7DBrE9Q8/BwdGB/KF4LxUvxoSEBIPBMGvWLMn2rtPpJCE0JLghwS1DzkeUo/NElDYrCUB8w4eEv9rBtbu6+k6ciO6/HxRy2v7nJKhtHZBI+BF9v7EBW8fxl3eO/malJgf537K6VqfTjR07VvCt3sm8O8e93M/teRJzJxZRB86NeyRy6D2Fm+0T3occHPfOymWLkR3cQpSVe2GHlPOx4XP07nE6NztYFl/GAf2jAiIjAQHIZRSojTAo9qQNxMf9phk+m2aW7cHAgQNZkHWOO7eD/SEEs1uopz37Xpu7dzvn5w3tnG+qnnwPaed56mB0bEZf4R3LwXEXeQCbB7e9WEn2lnzH7pByPjadvDPyjbi9HWWRLCwaD4RanB8z5UeLNgbbTIXazWFQLBFp7vTYzJ0798EHH7QOo37vz6h2co0cnX+63OMSy03VU3y3105ZpT0Nb8+6u53+vJ0lIKS9W+uoQ8ptvzTCxT8OjnvqNuHWFqaDJd+xr9+56RdwKeUPdi520POSuzIWlFIXFxch4HSHVOZmbzFvuQgHFyqSn/g87+R1dI/39k3V02aU9/ZMe8c3+u1Zd7fTnx1iCNfZfhrv5PzhmwAHxx+I3b0FHXWn8dWYj9z/qlB0j3cEbbtCbBERAELBEjbeZpx464TIsUpEFG/eIvS3SUBaXZN17gTo8Ilxwww75MLjhs3p5OiKfD/5v1zPW1hc7RSKOpyD/x8elxtGOOXg4LjHd2lxGOJ7AZ2lUaGAGI+ICFBs+ftOHgXQ+bskG9R2lntXauhgjlLbksAdWxIglj1QG4df7BNBgvAgTBXahgAAEL2lPiSWzm9TLiI2SumQHrtDY22d7c3MQARI6Ic7tbjYrQzt3DXYxq6vA3q+k5fGHwN3oJ87oKxb+6nzN1u27XRalTq37TY283v/7ObguBM8Ffyxz47bWsu3tpAZG2YlHXRKHBUKAKTBYCgrvW5TUMEUGFtKESDOE/xhgSkAAEHt/dUxve2pJMwQOxP6tpdmy8xEBAAo4NYdh4ODg4ODg4OD447IRgQACEUhoT3EpjSd90ZFRsDf28uO6IkpIgCYIsKZwj/6FYI9JYf1r47pbUopIrHhTrsRpgBAmeKFz0kODg4ODg4OjjsIShEQkEn4u040/QJAFHCLJqktk0qA0pa/Of7oM+0mf6W3k/ONE9sTh9olJvEJycHBwcHBwcFx50EEzg61yiqd6fWLYNHlNGrDZ/7xrfk4bhnWRlz2zLpuydwL2ZFoEPBJx8HBwcHBwcFxTwDbuj6+a+6JqR2GkvON/+fQHhGlPeJN+wt0PNVaH1AhPh85ODg4ODg4OO40EIh0KW2ll85iR7kVDQcHBwcHBwcHBwdH+9B5GhWbjkq5FuX/Dto+hbf93eJlS6QtaZNKrD9pty6F3lCCl9C0lkv5M3oODg4ODg4OjjvOJdp5Nnx3TL8ssfY4/o9JKQS1UeExMQBRy6+tNBRDW+2fvafw9gpyQEkRACCCKHsxxWchBwcHBwcHB8e9xTeyUGx3S1ARpBTaVpbi+MOByZwUAaUUW9QiWDrWGJnN5mZCxIIEoqCSyWUIWxQXGJsJKS27bjKZfL19FEo5EyQQBQIUIWymlP3q4+OjVMgxAAJp2FCKgCJMxPkoFBhRRAEBEEoBs3zKTKZmy68WSYa2UxDi4ODg4ODg4OC40+wl+4ec9wVHh8icCNl4es7mGQX4cfu22LjDCCHhETwC8s6q1cFBXRnl7+fPb/nu24oKPQCoVIqpU6c+OO0BQIAoIITOpaZu+e7b8soKAFCpVPdP/dMD0+6XAUZtxW4AOJd6fst331aWWyinTp364LRpliiRGJ9LTdvy3bcVFRUUEbVS9ac//emB+6fJEEK0TSYcHBwcHBwcHBx3HVxQ4bhdQQUhxMQJwgy7LEESKQAQQgAjgqCqutrJyWnSpEmoxU02ouDm4spcPFy5dnX9pk99fHyWLXtZo3aKO3xk1y+7nVTqSZMmYQT5V6+u3/Spr5/3q68sc3JyOnj40M+7d6lUqsmTJoodXlOE8q9e3bDxUx9fr2XLlmnUTnFHDu36ZbeTWjVl4iQAlH/16vpNG319fZcte9mSz65fVCrV5ImTMALEHE60iiv8/RQHBwcHBwcHBxdUOP6wsOhMmF4FwfadP6elpa1atQq3KEMYp19VU+Pn7/Pggw8iIOwTBkCUMsOww0ePmInx5VeW+nh4IYSe6xFaWFgYG3dg4uRJhMLho0eazaaXX37Zx9MTALp3X1h4rTg27sCkSZOYICFoQg4fPWI2mxklQui5HgsLCwtjD8RNnDQZCfm8spTl062HJZ/JkycDEeuFODg4ODg4ODg47j4w7wKODhFXKAIC6Hp52ZWCqxRh8WN4Cqi6utrd3V0kpVCmcgGMCEBubm5AQICPl5cMAQaKgUb066PXV5dX6AGjnMu5QV38vT29MAVMAQOK6NdHX1nNLMEsRSCw5NPFz8fLWwbIQtm3n16vL6/QA5bl5OaJ85HRlnzKy8GG+2zK1SkcHBwcHBwcHFxQ4fhjg0kpFAEFzBh80tYBV1VVlYuLS3Jy8m979xw6crisopK26C4ogsoqvYebO1DKBAYM4O7uTgH0ej0BqtfrPd09BBdh7FcA0Ov1TByyaHWEfIgkH6zX6wm1m09llR4ACeCjycHBwcHBwcFxL4CbfnHcpqiLKKUEEEWYAhAEZqAEASAAgthr98bGxsbGxmP/TTh6LIF5Cfth2/aF8xcMHxTDtBZGo1GhUCDAAOyJCFUoFADQaGxmv8rlcoQQtCg9FDI5AjA2NVtEHUqZ/saSD0I28kHEaGqyzgcAmpubgUWh5y6zOTg4ODg4ODi4oMLxP4PU1NSPN25ksRpNlCCEFixYgIEgCiOHj5j/9NPEZB41YqRGo5k2/QGV0intYsbnX37x5Tdf9w4Pc3d1BcDELM2TUgItkgMhln8jKU3rwxIWEMVsNt9KPoSFcaHA1SkcHBwcHBwcHFxQ4fjfAKLg6ek5Yfx9zO7rfNqFkpKS++67jwkq3buFAFBnrebZp59uESrwgIh+cx56ePO3W1JSUsaPHw8tT1yolX9jjFmgetRGOGlxeYxkWPjKNCoYSeYzuWE+wq8WUzREmNyCW0q5+z1ska6QVc8zgzcbdUQIUTADAAJZqzjX0hyKbhwlRvB+JvF9JoRqFeLnCDXhT3o4ODg4ODg6lUNoeyjb5SIEBqDdkRhazvc2ObPkFnevLZwGWIJ0EwCg4hclLeEouKDCcTdBKQ0M6PL4Y48RAIpw9b+rrxeXPP7oY+zdPBYxrxbmmBIZgp49e2IKpWXXWQ4qlcpoNLaKFwiMRhNCSKVSAYBarRZ+ZW7E2H9VKpWEOVapVM0mcT7YaDQihJyUKgBwUjnIp3XN3129is1NRPyeBwCAtNC0SGjWmQBgQMTutiX21QYscCayJgDx7oaARZsRFcHBwcHBwcFxN3kG60OZIhGfYOv0B9GVpTXXIZF5WotAAAgBFbMQGBCxXFy2iCgCt9BRzBR/TM9xu/I8AEK0VWSmlGKEmJTClkHWpZzDR/9rpkRIYzKZAEAulwMAxuDl6V5ZWSleGBUVFYQQbw9PRMHT3aOisorx6My7V3llBQWzl4enmJMGAE8v98rKSgLifCoJIZ6enoiCh4dHZWWVxTFySz4A4OXp2bogCRLy7ARO3KJHsiMhSFrHPBYQQIAxRYiKO71Fnmn5AwghyTUGFbYbQhlYcUzCZAltbEyAKAWKEAEkobGITBS4hzQODg4ODo57QnRBYj4BKJKe0JRSipBw7ltzHcxOHlGLJIMQAkAtbACmCAjQVs+uFFMwM56BIkQwZq6VACOgGChGmFpUK7cKrlHh6IB1YVkdlCAgGCEgZiwySiouLdny3bcBAQE9e4VjigjAhQsXAKBHt+6M2Q0PD487dLCwuCgoIAAATGZy/kKqr4+Xm6szAISHh8cdPHytsDgowB8ATMR8/kKqr7ePq6ur+MUJotAzrCUf/y4AYDKbhXxafj18ragwMMAfALF8vL29XV2dQfzc5d7TFVAEJkLPnT+flpFeU1OjUWu7BXcdPHiws1aLLLsDAKCcy5eTUs5WVFQoFLLgoK5Dhgxxd3UR620t1lytFyro0uXLSSnJFRUVcoUquGvg0MGtSYSic/LyklLOlleWKeWqrhYaVyTKsP2qZA4ODg4ODo6O4Q3aHr4trMK5jIzM6upqJydVSEjIkEGDnbVawU6cIpSTl5d8NqW8vFw4991cXMT3mpI8CaW5eXnJZ1PKKsoVCkVwUFfGBrBLamDmXhguXW5DM2TQYA83VwAAggDR22GuOoUtowCUGGtrZNQSsJzjf1SOh/1xB7Iys19e+mKLlIIogrqGhtVr1zSbjA8+PNPf2z87N2fXrl2+Xt7vrF6lkGEAKC69/taaVVpn10dmP6zT6WLjDqVeOPfU4/PGjxsLACWl199etUbr4jx79mytVnvw4MG01HNPPjFv/LixQNHKlStd3Vxef/11TEX5zJqtcdYdOBiXmnru6cfnTRg7FgCKr5f+dfVaZ2fXR2Y9rNVqDxw6mJqa+tQTj48fO04sVt1dthtZ3tVgkfyHqmpq/rlpU27e5ZbqySg1u2p0i55/PrJPbwBKAH239ce4w0daxDYCAE4q9YuLno/q20+86ARbVYrQlq0/xh0+xJIQwICIVsmS9BV2tC1bfzxw5BAAJohgigGIk0q9dPGSyD69rdcyl1g4ODg4ODg6iWEQvx5BoK+t3bDx0+y83JazmABgnUb7wvOL+vbuhShBCG/Z+uPBI4eZ4Qk793UqpxeeXxTVtw9qCREhvqk0I/T91h/iDh2hCJjFCaagUTu98PxzEX37MfN+guD7H7YeaOVAgFKqddK88PxzkRH9EJG+pXXwqpUiMCOZwlkHqNUgXbZ69erOYWJJc1ObKIAc/1PLhQCiACisR+jQIUPYPGXqQgSgUCgiIiLyrxbsj409Hn88I+NC7569Fy96zkWrQRQQgE6nDQ0Lz8hIO3rk2ImTx2tqDbMeemjShAmYAgLQ6rRh4b3S0tOPHTl68tQJQ3XtzJkPTZowgXHS+/bv0+q0I0aMQADOOl1oWFhGRtrRo/89eTKhpsYwc+ZDkydMQAAIiEbnHB7eKy097b9HjyYmJtbW1Dw888FJ903E0OZx+d1ltZFl8bbWAWG84dNNGdnZFMlcnHX9+vVDCGoM9c0m0/nffx87ZoxCqTyVlPzj9h0EI4RxZERflUqlr641EuOFc6ljx45RKhVItEGwAk4lJW3dsd2MsAyjiIgIpVpZXV1tNJvOn08dN2asSqGgCM4kp3y3/SeKZDIMkRERKpVSX1NtNpFz58+NGzNGpVBYCydcUOHg4ODg4Oh87mHDp/+6mJ0FCFxcXPr164MxrjYYmozm338/O27sOLVSeTop6YcdO82AZFgWEdFPqVZWV9U2m8znz58bO3o0O9PbWF4gOJ2SvHX7DoIByXBUvwi1SqWvqTaZTKnnUseOGa1SKgDgdHLy1u07KAKQ4ciICJVKVVVb02w2nTv/+7gx41QKBQIbgopdHghhmUoJCAl03PSLo0NkeiydfKhVZkYU/Hy8X1v6UqOxuapC7+ys02p1YodViEKf8PD31r6j11c1Nze5e3op5TJosY/EAH3Ceqz729rqSn19U6OPp7dcLgMKBEF9Y0OFvnJQTDSmgAFTSvuE9xTy8fT0kstlFrcTCGMKfcJC173zTrVe39jY6OXlJZfLWDXunCpAeK+G7D/jsL5doGyboBQAqqqq0tPTMcJuri7/WLtGp9GaEf3nJxtS09INTQ3nL6QOGzYs+fezFAGi9Kl5T9w3ZjQh5P1PPrmQkW5oqM+6lB0dFWURJgHYSJkRSvn9LEWAgTz1xLxxY8aaKfnwn5+kXkyva6jPysqKHtCfADpzNhkhRBF56ol5Y0ePAYD3P/4oLf2iQNNiJIYs2wtCXGHKwcHBwcHRaWAMTHV1dXp6OiDwcHb92ztrnLU6MyUfb9yUmnahvrHh9wupo4YNTfo9hfFUf547d+yYUQDwwcefXLiYWddQfykne2BUJBJ4ORbUAVBSyu8IIUzpn+c+MX70SErph59sSMtIr6+vz865FB0VRRAkn01hupQ/z31i/OhRlNIPP1mflpFe39CQdSk7JjJKWuGbbCAXVDg6YJFIFoy1MSIGBBSc5EqNnx/Y8hnFOFwPNzfJRGb8OsIUKHV3dXMX/SpD6ODBgwqFgvk4tjzDoFTIhzkYpq3SFMUAQKm7qyu4ukpLsVr2d1v2szwCUalUr76yjCLQ6XQuGi1z9dW3b99zaekYwGAwANC6ujoAACDhod0RUIwgLCzsQkY6WAjaSEnsGZyhvg4AA5CwHhZWOzgAACAASURBVKFACQYUFhaWmnERgLDcEEJ1dXUEMKYkrEcoAgoU9QwNS0u/CAAtJXJwcHBwcHDcTYYBAFQq1bJXXgLAzlqNs1aHgVJAffr0OX8hlXEClNI6QwMBwABhod2ZZVXP0LC0jIstrEIr0yX8u66ujlIEQMN7hCIAjHFYWNiF9DSCEEuCKdTWNTD68B6hGBAgFBYWltbCgRAEstu7wuRevzg6fsHYfPiEWqK/t+dZlMTjHiVI8MclzmdwdPTSJUv8vH2AUBvyRhv23KI5kZSOWhQaSOT7woGUchM+yCm1SGg38nosricFLHZDTil1Uqki+/WN6tu3e9dgdsNBAWdlZTGCkJBgBNC1SyB7l5Jz+QqhQBDKzc1lXr+CgoJa8sLsCwaEAYK6BBIAguDSlcsEIQo4NzeXVTUoKAhRQJQGdQnEAARwTm4eQYggnJ1zmW0agYGBIu0JZdcvhL9A4+Dg4ODg6HQ4qdT9+0X079e3R7dujFUAjDKzsyhFiEL34BBEISiQnelwOS/fDIggfOlyLkse2CUIWe5yqcCTIEpbuAuceyUPECYI5VzOpRiJ2YDgQMZm4Nwr+czPWM7lXMZfBQZ2AWj1bors2H0hh/ZgXKPCcc+JOvaEAbGiBiEEFAL9AwL9AxC1WJo5EIHEEpTtWCXtY7Lb77lCUuJNdYJUmqIAAE3NTb/u22c0kdwreZnZWRjwiGHDw8PCAGDypAknTiXqDTWbv/82IyOjqqoqI/sSAAwfMjSka7BNReukSZOOnzmjr6ne8u33GemZ+uqqrKwsDHjo4CHBwcFAKaIweeKk42fO6Ktr//PDd+mZFxkNAB42ZGj3kBCwCjLFH6hwcHBwcHB0Piil7FVHY3PTb3v3NhNTbl5+ZvYlhNDIocPCw3pgCpMnTjh+5oy+unrz99+nXcwQn+khLWe6JNfJkyacPH2qsqZ283ffC9wFwmjosEHdgi1JLBxIrWHzd99mZKRVVVVltnAg3YJD8G1fYHKvXxx3Uyqx8NCIsMt+IRIq2I+kjixxB7EDCYEQ0qoeaZmDbCVjjB2IKx0rq9z6dmPL7W+VwbDklVfMyNLwgf0jX1r8ghxTTIEAupxfsGbdP4wmIvRVj27d3lq+XCXDbRZdS6RYM0I5BQXvvPcPs9ksaKt6dAteufwNtQyz6ChmhHKvXl377t/NplZNlECDWwWUjok+y8HBwcHBwdFOJsGaLaEIqmsNL77ykhlhAtjCKixZLEeIsQo5V6+s/ce7ZlMrVxDaPeTN15c7yWUS/pyCGZDMjFBufsE7777XbDLKEKaUUgTduwW/vXy5UiaTEYtnMEZjNJtEHEjwyhXLlTIZpm1YOMesF/f6xXFvLTNKW+yhUEvwoNa/QOyoqq1wQ4FSQNjmKhU7rLD83ZbM5r9vUcxqsRZzvOoA2a2DvWxt/ttoNuflXXH3dDc2G43NjSUlJYUFVwdFR8swLr5e+sGHH9U1NmGEuod0lWFU39BYXVVZXFgUEx2NkKgKyBKVqaT0+vsffdTY0IABdQsJlsvkjQ11er2+uLAoJiYaYwQISkqvr/vww8aGBoygW0iwXIYbG+qrqqqKrxUOjolurRuitgaKg4ODg4ODo4PhwEwdYWQ0mfPy8tw9PI3GpqZm4/XSkmsFBTEDB8owLim9/sE/P2psaJRhFBLclZ3pwrkva2FpWh4bAwAquX79/Q8/amysB8DdQ7rKZbi+vrFGry8uvDYoJgYjBAACDUK4W3CQQi6rb2isrmqluQkWyJbXLy6ocHSWcCJi2Vv4e5AII0j0h9q7P0BMvkG2xYYWR8kOVjhFQIFiJHMgIdzaxiG5Kmhsbvp6y5aU33+P6NdPLpPf8mbEoFQqRo8YMWr4iEkTJl4vKb1WVFhUWuLt6RkUHPz/Pv+qoLAQU3h16dLHZs+aOH68Xq8vuFpQVFzs6+cTHBgkysgSX/ZfX3xWUFgIAK+/9Mpjs2ZNvG+CvqIy/9rVwuIif1/fwMAgQPj/ff7vFpqXHps1e9KECfoKff7VgqKSYj9fn65BQRK7Ux5HhYODg4OD4+5xWqBUKkYOHz5qxMhJEyaUlpZeKywsLi719vEO6hr8r88/y79WCACvvvjiY7NmT7zvPuFM9/f1Ce4aBKILX0CUILTpiy+uXLuKAb229KXHZs+adN99lZWVBVcLioqK/fx8gwMDCYJPP//iauE1ROHVpS89Nmd2KwfSQnNDtgCJuEBrQYVba3B0trhiNJsam5stVl4ijQR7g0UREISMJlMbCQYjisCMgSJoaGx2YGXEHqNTBIBRQ1OjpGiKoImYrhUXlVwvazKbLCWKHu7fMp9NgLJCKQKKLH8rVGpvH7+M7EvrPvioqqb61sQhlq0ZIWaoiQFUMjxu7GgATBBkZ+eYTCQj8yIB8Pb27B8VJaMgx7IxY8awWqWmp7WJyoIQAJhMposXLxLA3t7ekf0iZBRkCMaMHUUAU4zS0y8CQLPJKKbBQOWAxo4ZxcplNB0o6XFwcHBwcHDcMnNFESIYI4QBQEapQiYfO3Ysu5zNzM4xmk2SM12GMDv3CYL09HSz1XNWk8mUnnkRkMzHyzsyoq+MggzhcaPHIAqAEfMsajKZMjIvUiTz9rbQyLGslSb94u1rKPhjeo7OA0FQVVu7YsWKpobmDZ987OqsY++/WJjDhuam/XFxSUlJxUWl48aO/vPjjyPKYqgDAVRdV3viVOLJhONRfSMenTObufmSCBgUgRloraHu5KnEhISE/v0iH5k9G7UYbpqB/rZv3579+5obGoFihUIxadKkh6Y/wGK2CFnZfXHB4pCAxXGWKBws2rhxY/rFiyZitmwWBGEZAEEUwISo0WgsLy9fsfKv777zjrurGxBi5QEMsSgoNree1LT0jzeup0g2Yuiw+U/9GQMlgAz1daSlwoQQQggA1NfXG00mpQxT0upi2Gw2two8ABQoQWCmxEQJAK6vrzebzViGAKCuro5SihCYTCYAIISYKEFIVl9fbyJmBcIUgaG+ziyiAQAEzNsh8MdnHBwcHBwcnQPJc9nUtPRPNm4iCCysAqKUUuZcGLXwCcK5byJmjGWAoK6ujgVAM5lMQC22LC2vhTExm8FMEOC6BpZEbnFYjDAAsbAKZmo2mymSCTQWdgJhJsaIORBmJy7+t+VXLqhw3Dsi/+Yt39U1NcssM7VlVVBa39S47v0P8vKv9O3bd9jQEb17hQuJCgoKdv3227nU80YKQGhkvwgzBVnb5SqlNFNKaVREJAGQsfUMNPbAgR27fh40aND4MWPlMmXc4UN79+4lZuMjc2bfrJNvyWP6hQsXNjQ1EWGFUwyIIIopQNLZlJ27fpYhvOj5hW5ubkABblLtEBgYiBBqNpviE08EBgX07d2nrKJ860/bMRCgEB4eqlTKA/x8r5UWG+rrvv7P5ikTJhrq6n766Se2EfQI6QZAmcBz7do1ZxfdiBEjlEploH/A1eKSurq6r/+zedLE+wx1DVt/2i5DFCh06xYMAGKabzZvsUVD2es8Dg4ODg4Ojk7lp9ryIYGBgQRBEzHFJ54ICAqM6N2rrKJ827YdjLJXeKhK0Xqmb/7Pt5MmTjTU1W39aTuiZgTQrVs3DEARpKWl5Rde0+l0Y0aMVCqVAX7+10qL6+rqvvnPt1Mm3Geor9u6bbuIuwClUhkY0OVqSZGY5oftjAMhoSHdbr+lXFDh6Dj5/gaSMUpKST579mzX4K6FVwpaPxMKGG3+9tuCa1eXLX25f2QEAELUEqmRLZuSkpKHHnqoe2j4e++9Z18IQhcutFK+/+57wmKmCEyE7tu3v1tg1yULn2e+JEJ7dHsjP+/4yeNz5symCIC02H0JkVklbRF9b9MqStVKpUqlFG0fTBhBjc3NiQnxPh7uSxYt9vP1sbTIZt2ptCcJC3MJ4OHmev/UP+387TcTJVt++okRYApAaM/QsBHDhssozJ0z++ONm8xA4k8mHj+ZCGBRc/j7+I4dOZpleTo5Jf7E8a6BAcNHjERAH50155+bNpkpiU88EZ94ggAGRDBAgLfvmFGjMVCgiNEQoPGJJ/576gQTwBjN6JGjLBslAgRt3KxxcHBwcHBwdCY83FynT/vTzl9+NQH57qetQDFu4QR6hoaNHDpcRuHRWXM+3rDRhGjCqVPxiYkEQDjTx44cxUJDnEpO/u+JhMDAwNHDR2AEjz0y++ONm0y2uIsxI0YhChjRuXNm/3PDxhYO5ARzI4oB/L29xo4cgSzBuMVc0801jT+m57g94UQU9sTB4FIEtXX1H29YP2TQEC9v7yt5eVOmTHZSqRAAQqj4+vVvvv1u6p/uHz9mjOXpiohnDwoKmjRpclhYGCX08MFDYWGhfXr3wbaqEhwcPHHiJEZ56NChsLDQfn37MfGiqrom7cKF4cOGhfcIxZQiBAjhzOyswsLCB6Y9gKWuuW56oiJbfxQK+egxo8ePHeui1SLB7XI7GHqLq4EWb1q9evfy9fUpLik11NZSBJiCs1Y3ZeKkZ/78pFqpAABfX7/evXoWFZfo9ZXMHbhaoRg5dNji5xY6a7UAQACdTU29UpDv7u45fuwYTKmfr2/Pnj2LS0orKisRQgioWqEcOXTYoucXumg1iAIC5Ofn27NneElRSaVejwAoomqFcuSQYYufW+ii04LFZA+AIi6lcHBwcHBw3D1uDHqG9/L19S4uKa4xGNiFrLPGacqEic/8+Um1Uoko9ff1De/ds7S4tLJSDwgQkNZzX6NlDErK+XNXCq55uLuNHz0WA/j6+vXqFV5cVFJVVcl4E7VCPnLo0MXPLXTR6Rir4+fr27NneFFxSXW1njEwKqVy+LAhLy58jnEgArvYnlZYP6bnGhWO2xNAmZTC3m9QLP1ukVIIQXjr9p/MFD0yZ9auXbtA9IyeAPx+/hwhZPjw4ccTT5WUFjnrXAfFDPR2d0cUgFInlZoCJQAUzGZktqS1etGBKHVSqQhQQltXA20R5T1dXde89Rb7JMhOhYWFwUFdbS6djnlxQVj81jZXCO2JwdJSRUtqGYVRQ4YOHzy0pqampqZGrVZ7eXnJEBJUMRjR3mFhq954o66urrKyUiaT+fj4KOVycdT7mpoaAPD28GTPexCFPuHh4iS+vr4KmQyAAqGAKVBsoXnzjVqrbFuaw71xcHBwcHBw3G05hQJGdNSQoSOGDq2uqqmurVGr1d6eAqtgObN7h4UJZ7pcLmdnOqUEKHsPDLW1tQDg5eXFGC0MtG9Y+No332RJsFzm6y2wAdTiyJjSPuHha954w1BfX6GvlMmwr4+PXC6XESm7eGsui7igwtHRoovFAzGmLSwyQTgtPf348ePPP7dYq9WKmXUClAC6cuWKSqXasGGDvrzCxcWlvLx858/bX3nxpb69ewlxVrAobkmbxdn2PRlbqxLZAESmXAghVmh8/PGSkpIXnl8sg1axp2Md7AqRYm9ir7GKJtki7YEcwMPFxcPFRchd3GoAkAF10WhcNBoJAQHa2NSUlZWFKEQP7I8F3Q6VJkEsEZbkTF00Glet1mLfZS0iok6JG8vBwcHBwcFhX1YBABkFDxcXNxdnAMDCsd4CDAho67lPKQVCBDalsbExKytLRsmggdHslrMlADd10WictRrLFyHac4s1DXN91ErDmDurq8xb46+4oMLRISw5FqSUopLS2joDBYyA6DRaf3//+qbG/3z7bVRE5JDBMW0mdwuDW1VVZWpqDg4MWv3mmxqN5mrhtQ8++ODLr79a9+57SrlMLG9gKuWPxSyyA3ZZ+IFJKXn5V77/4YeBAwfGxMQwx2OWxYZQB3LcYrs4qQBjZ7m2Ebpaat5qXNcSreWmxCoM6Hh8fFN9Q/eQkKGDhyAHvcR+sqUZa4nRaSMgLp/+HBwcHBwc9w6EuO4SvshylLf43ZKc4MeOHWusb+gWEjIkJsYmB+WYv4LWC+KOtLbgggpHB2PXrl2nk84ARohCVETkS6+8vHPXL9V19X+Z92dBmAEAQDJzi61YQ0ODVqtdMP9pJ4UCgAYFdpk4ceLOn3dn51zq16u3vTVyy7f418vLPtmw3tvHc8Ez87Ekc0qZ4qajVAQsbiu9vUuFViM6ibIFOQqzKLQCITR27BgzpYMHD5Zj5MjdgbU+x45YIhZg+Jzn4ODg4OC49+GY/Rg3bhwADBoco8Cy9tza2uMZaIdaXnBBhaNjpr7wGuSJuY/NmvkQUyU6KdW5uXkHDx/p2bs3iw0EAFeLS8wYH0886e6sGzZkKEVULpcplDKFQsFykCHUvVsIIHK9vAygd7srIY1/YkOVgVCNwfDPj9fL5fLXXl7mrFKDxJN3ZzHfN/KQduNfwY7GhllnWfQwlnzMKoVy6uRJlFLHW087G446VJbj4ODg4ODg6DyezdbpjQE5qZRTJ09qS8DYDGkqa5MWx1zE7TAMXFDh6DAphcHNxRVcXAERFhvx0JEjChm+lJWVl5kJACzaIADs2LHD291t2JChCMDb2/vylSvNJqNcrqAIgNKm5mYAUCmU/5+9846volj//zO7p+fkpJz0AkgJoSUBElqCKNIULiA2RAEvqF8F9V4VpMgVf6iIinrl3qvSUeyiICUkoYRUICFAqKElhJCYnpCcnL67vz/mZF1Oy0kPMO8XL002z87MzszufJ6ptnLdelGK40EA6xFPBFq9/rMv1jU0NCxb+paPtzewbJPdAG2O68tg7DoDwov2Uyu82LhTMj7XRbhgxrIGrpn+Bj8BjFR7AoFAIBC6Praqw24XJ8dxwNk7gwEhWyVmVwbYyoM2WfdLHBVCW7wD+Ifbrlp2rHp8xqMzZswAALylN4dg+/ffHT505PPPP/dQulHAAQdRUVGZ2VlH0lInjX2I4oBB6FRuLgD06tXL9q2w1HvLefOIA8vwBGp8T1jGzhmEHAITw/7v6/U3/yxdtnhRUEAgZxHxloEgq7UubbX0grP/zruasWAz9sKnE1mOWrQ+Ff62nwUnw9hNRtMux+3jVGRFCoFAIBAIdxDothMfLJesrjgWA83rymyx4CGOCqHDX4zGCo63lsIXKQQshxCHjxlhLdtPUWhYTMyBQ4d++eUXTm/q2bPnmQvn0tLSRg4f4efjy78kCCG8OAzvAMazfMUKDw+PxW8tQiyiEAeWzfJYrOOFlt9s/zb33PnRo0eXlJT8WXyzMaFcoJ9/75692vzV6jhHkdQ2AoFAIBAIdyPEUSG0TiXbrAxxop7x3sGIA/zPAsuJEPXPV1/d9s23v+z4FQBomh4dGzf3mWcpqyPbWQ4xgnEPBCyAzqBXIQ+Ld8EhFhgENO/PCHa4Qrm5uRTHZqSmZKQlIw74MZ642NhevXrhiKwOr+Rud7o6xbtw3MtB3V4QgNrDZeHISSkEAoFAINwVms3pFU6wFoWzWZfSWXTIdHMOgGNN9XU0B4jMbr8bHRXkspzlGscdodGLsCzJQsAi0OkNtbW1Xh6ebnK5cAFJ471IsGqf4xBo9PoFryycOH7C00/NpBEAyyGK41i89R5CjVOnOAAOIRaABZt5mcABAMVZv43t7ai0dSl0lQ8KgUAgEAiEO1PRdbKjwiFgEC12VwKiyMn0hLbydG0O9HEq8RsHLlirNRJ4AMRNKnXz90ccWE4gsj7MkQOO40874TguKSlJIhKPG/sQ4lj8VnEsaozlLy8I30shvJ7Dzpow22MZOac9EF2vFOznP4FAIBAIBEJztUQz7mpn1UEcFUJnvAyIX9CFOI6jKEq4cy4SuBDgYB8JfH1YdEyv+3oG+Pni3Sqs/mp7aL2Dd8zZaSQEAoFAIBAIhE5yn8jUL0Ib1yn7q1aadF0cbr/duPrCjsfSDkOTjvoG2rbPoP3HPQQxIJaPSzgCRsZeCAQCgUAgtF7FtY27YG/qF1kpS+gEbE8+cTSgYXFFHJ11yjnzUuyeqk7OUycQCAQCgUDoklivTyZTv+5pb6FdJju54IXfFi9iOQAASnBCCMBfIwD45+b5FXb3Bce/8hPDHCbf6fW2yrQOGce8rURQJ6SBvCMEAoFAIA1H54PPbOAcjU8IR1Gcqrh2nIuBWIRo28sdOaJCRm+6WK0VjDAQmpVpzq8QyDtCIBAIBKITCM3x8Ci7s11EnVCCwAHpze1Krn/b+OpN+dgO15MI+vs5wX8t3j8CG/8eNV5mLX0Dwp4AvB7DJswun4GEu/4dIRAIBMK95bG0cfPRitUjnPPRAo6yG76tcuOaUHetVF5IOKrBdaijgoADMAOiEIcXyLCkCt+Nb2XTjoqDv+KKyd52hQIAFtkNGVHAAVAsvo6ov2wEP9uGSSAQCAQCgdBhzkrbBcU16pr2GbGxF75z5ebYpoUp5BDF2dzdIY4KAuAoiUpVmJ9PdCMBbj9OyJ7DAryL0WjZtk4HdoFYAKBIXzmBQCAQCIQ7A5ZFlAP10iZKie3UlRoUC3CfSgUIOM7i5XXQiAoHXEFBQc9ePUkV65rk5+f37NmBpcO57HK7btmSJLCopS9kR+cY4R55NQgEAoFw5zccHMf16tWrzb0UaJzE1T6jKqzA4enkZhd18PbEZE/YrobdHbE6DuTyS4babZATALWi/gv3ECPcxS8IKWICgUAgtEz3tjWUq7qdc32dCMsPwnBACZaysE4HZ5z9lWvT5cHUnV9shDYoC1I0LctAkm93/QtCiphAIBAIhM6CbBncQTS3g/ZO68e19q27ZvqtvHzSWU64Kz81pGITCATC3YpwoonDD34zZqNYRmk4jrvtJo5yur2Ys7Gdtp0Kcwc4Ku3U6DoJtmV/aqJiNbODtrn9uF1BmgjT0Lb90C1+Ouc3ks5yIoLvvi8bQqjTKzapJAQCgdARTkvbffC7rCKi7ohiaHED6aS9FAZrZWY3Rucnmnd6w9zZNYwCoG7LUgczFB2OLHEArN07WI5jHGa77U+3R2w9w629FryQbyKh89/ZruMekEWJBAKB0DFf9fb60jYlmGzjbaeUiLpgqThvv50b4ON12mP4wrmNVbzt+oxd+60C4FhgWcSYgGWBxXVdBCIKaBooyrpoWBYYBlgWEAUUAkQBUMCxwDJgZoE1A3AIEFAUUCKgaaDtudYcC2YGGDOw7F+HFiEKKAooCkQ0AICZAZYFhgVggUMgohtDo4jvQrhHPJ/i4uKqqqrevXsrFIo2jPfmzZvV1dW2wfLpsTK4g79vBAKB0FlfdayXGBY4s0VcURTQIkTTAOivgxYZs0VB4Qn5FAW0CCgaKAo4DoADlgUzA6wZ8LkpiAJahBWatZxjzBZLgTwFhPBBd4gSgQgHi4Ufg4+LBAR2QmtXR6WDGxVHcZ09e/bUqVM1NTVyuTwsLCw2NlYsFlu1wWlpaeXl5XK5fODAgcOHD6dssgnblJWVKRQKuzbnz5/Pzs6uq6vz8fGJjY3t3r17kwl2Eq9V1tXW1l68eLGysrJfv369e/d2ngm2wVp1Zp85c+bkyZO3bt1SKpURERFDhw6lqC4wPsaxwDCgN8DJ7FsnT+lrb0nd3T0HRcKwaHBTgtjGK2AYqCivSD5ilIiDH3kEpDKgABgGDDrIOa09ebK+tkaikHmF9YXYOPBQAS0RDgMiS4wslJfVHzrkbjDx56oaRVSdWOrzwBgI8AcA0OngTG5Ndo6xrk7l4yMfNQr69gGJFGggK7UI7cGpU6cKCwtHjhzp7+8vvM6y7O7duxUKxYQJE9o2xsrKyszMzJs3b5rNZrVaPXjw4P79+wsN9u3bd/DgwVWrVoWHh7e+I4n/ec+ePcnJye+9917fvn3t3rV3797Dhw+3Jl4CgUC4l+EAEMOAVge5p2/lnNDfqpG5KT0iI2D4KJArQNR42jVjBr0eCm9o01Lry0qlMoVnxEAYFQsyKYgkgMCi0HJyNDk5DfU1End3r0GREBMNbkqQiDmuUWdyACwLFZV1Bw6ojEbAQyWN+oqjKK2IdusbBkOiQUwBx4LZBAYDaLX1J0+59+0Lod061FHp9K4vlmXXrVuXmZkJAN7e3nV1dQcPHty9e/fKlSs9PDywzeHDhzds2MCyrLe3t06nO3DgQL9+/ZYtWyaTyfhwDh8+vHHjRoZhHNls27YtPj4eANRqdU1NzR9//DF37txHHnnESdqcx8tnncFg2LJlS0pKCsuyADBv3jzsqDhyAp0Hy7Lsf/7zn4yMDIqivLy8amtrExMTBw0atHTpUivnrRNgGGhoOLt+w9Wj6XKO9Xb3ulVfZzpyxD8qcugbi0DlDjRleZ04FlgWDIab27efS0uvd5M/MX4cSKQ4hDNff1Vw9LjUZPLy8qivr2dS0xQHD45++23w9QMabnsBOACW0V/Lz/jlV5XRoBWJzBQCoAy0qFYinhs5CHx9gTUXbt+em7hfxILaw/NWdnbDwQP3PztbPWkiSKUgIo6KS6Snp9M0PXLkSJIVrnD8+PFDhw6FhoZaOSpms/n777/39fVtW0clKSlp69atDMOIRCKJRKLVav/4449hw4b94x//sPosNGv410lzYDU6ij9urtxLhlMIBAKhOW4Ki1gW9PqLX391LT1DhMBb5V5XV9eQnhGQljn8tX+Apwcgi8OgO3Qoads3IrNR7aHS6423MtN9U46MenMReHoBADQ0nNmwsSAjQ86ZPTw86urqTEeO+EdGDn1zMVAqRFPC+V666sq9u/eo9DqEEACLEKJYRspwAKCj6SHTpwdERgECMBnhwvlLKWkXso6bjaYnFr8FwaFt+PRdauqX5aAZq0Z07969mZmZgwcPXrhwoUqlMhgM69evT09P//bbb1999VUAKC0t3bx5s4eHx7Jly3r06GE2m7ds2XLw4MEdO3Y8++yzOJDS0tJNmzapVCqhzYEDB3799dfZs2cDwIkTJ+Lj43v16vXWW295eXmVlJSsXr1669at4eHhjo57cyVeAGAYZu3atbm5uf379580aVJoaKivr6+TBru0tHTjxo22f5EDXAAAIABJREFUwfJJ3bNnT0ZGRnR09IIFC5RKpV6vX79+fUZGxs6dO5988slOmVbBrztBZrPh99+K01LvGzYsat7fwcMLtJrir9efOpFTtGdP6OOP/eUYsCwYTZCbe/1Qsi9j5sQ0sBywDLCc+Y9dJelpodHDhsyfB57eoNUUb9hwOivrzPffRbz8MsgUtzsqLDCMprqa4bhRT82EQYNAIgagWIoy0AhCQoExm0+cOJu4/77QboMWvwXe3nCzOOnfn6d98830bqEwKAJEIvIZdIWNGzfK5fIRI0YQoemipudHQa1WuLV5Bp4/f37Tpk3e3t6vvvpq//79EUKVlZXbtm3Lysr65ptvnn/++dve1vb5RDQZJlmyQiAQCC2BYcFo+HPv3mvpGQMiBt330kvg6QFa7flt3xSlpel+/00+ew7QNDAMFJekbN3iJ5ePXLoS7rsPTMYr332Xn5RU99OPqvkvAgLjzt9LUlO6WxSaB2gbir/ecConu2j33tsUGgKgKHlY31lbNwHDAoen8SMwGUGnK/7u+6NZxwNGDAOWhYKC5E8/Md+8yQLyUSgbTCYwG4FjuVYtCaYc/uKoUSkvLz9+/HhBQUGHNfDCXxMSEkQiEfZSAEAqlb744osSiSQnJwcbpKammkymp556qkePHgAgEomee+45Nze35ORk/ilSU1PNZrOVjVKpPHLkCLZJSEjgOO7ll1/28vICgMDAwPnz5yOE9u3b56ihtRuvUqkUxgsAf/zxR25u7sSJE1euXDlixIjg4GCJRAKOTwxMTU1lGMb2cfikpqSkAMDLL7+sVCoBQCaTzZkzBwCys7M7XZkBQHbWCSNFRc2bB75+oFCAu0fwk0+IOPPV0znAMJYBRA6AYaC+LnXzlu7+vh4eHhQLwLKAEACbmZyMRPSQ+fPA3x8UClB5BM+eLZWICk7ngskM9lbhN9TUchQN4f0gPAz69Yd+/ah+4fK+4SCXgZnLOXSIZrhBc58DP19QKKBHtwnPPqMyGiri44Exk29gs8qXeCnN8+EbXZR2yjccfnJyMgDMmjVrwIABOCIfH5/XXnvN29v74MGDdXV1Hf/dJhAIBELbfevhWFa2VkzfN28e+PqAQgGeXgOefEppNt88cQIYM3AsmM03MjJERtPIqdOgVy9wU4DKo8/TT/tIpHkpaWA2A8dmZWUZaCpq3jzw8wM3BahUwU88IebQtVOnwHy7vkIAYjG4K8FTBZ6e4OEJHu6gVILBcDznxH1RgyEoGCiqtrpaLJWNf+yxiR+uiRoyWMSywLIALNd2Rz6KnLc6BQUF58+fNxqNeMZUO5cDZdsGMwzj6ekZFhaGvRTcFyiTydRqdVVVFTbLz88HgIEDB/I3SiSSvn37njx5sqKiws/Pj7cZNGiQrU1lZaWvr++1a9fUanW3bt34xx88eLBKpTp79qxVnvD9kXbDDAsLE8ZrNBrj4+ODgoLmzp1r94xFq83HEEL5+fkcxzl5nDlz5rAs6+7uzhuoVCqKonQ6XWfJhb+iFIujnnuOYhnw8QGRGCgKKABPTyMl4rQ64FiLa8GxYDLX/vQz92dx6KJFR7d9Y9BqgOOApYCj9YEBfgMGgI8v0GLLgng3hVjta6qrt9xu9fqynKa2xkRRoPa2TKzEw5cUBSwDZnNxfr7S1xd63Ae0CGgKxBKIjPRycys6f8EXv00dmGe7d+8+efLkiy++mJiYmJOTo9VqQ0JCpk+fPmTIEGywd+/eEydOzJw5MyEh4dy5c+PGjZs5cyb+U3p6elJSUnFxsUKhiIyMfPLJJ/F7gamqqtqxY0deXl59fb2/v39cXNyECRNomuYN0tPTExMTS0pKbG/Hkb700ktHjx5NS0urq6sLCAiYOnXqsGHDAGDt2rUajUav1xuNxnfffVepVC5atMhRsE899ZSwchIXpUnLXbt2nT59ev78+cnJySdOnNBoNEFBQdOnT4+Ojr506dJvv/1WUFAgl8vDw8Nnzpxp9zus0WgAwOpPEolk/PjxV65cuXXrlrCemM3mnTt32payo7r3+++/nzlz5oUXXggODsZmLMuuWrXKz89vwYIFfLANDQ3ffvttdnZ2Q0NDSEjItGnThg4dKkyPVqu1NbAa3mmyis6cOTMxMfHs2bPjxo0Ti8Vnz56dMWNGREQEH8KPP/546dKlOXPm4JFwsnCfQCDc8VAUiCWxz8wSmxkIDAKxGCgKaABPDwqQUdsACAHLgdlUWljQIBbBwP6W5ewIQC7v1rv3+bPnoKoSgoIGz5nLcRz4YX0FgCjw8DDRNKPVWhTaX9IKq7vGARb8O8vo9+130+mGTpoICiWIaM+hQ+OiIsFoApO5Rio14gkvHNW6fYpYlxwVvmkZMGBASEjIvn37On7gHiEkEolWr15tJe61Wm15eXmvXr3wxerqattGGv9aU1ODHQYnNtXV1b6+vgaDwdPT0yoB/v7+V65cMRqNeAzEquMQh4lHYGzDxPFevny5rq5uypQp1dXVp0+f1ul0gYGBQ4cO5eWj7R5l1dXVCCEnjxMVFWWVzosXL7Is26dPn84SZH9JAYpSDh0KHGdZs2U0gtEAeXkcgsBevYESAULAmcFogiuX0w4dmvTAAxAW1iAWmREFOBCJaMKKf1lcebpxNwmNtraq2rd3L6BF1pWfA+DMupoqOUKgN5jT08oNRrVaLR00CJRKYFhgWbPBKFUrgQZAwAFCYhooys/bq7CwEAxGUOJ1ah2kaUpKSs6fP//uu+9KJJLw8PC6urozZ86sWbPmzTffHD58ODa4cOHC2rVrGxoahMsbtmzZkpCQEBAQEB0dXVZWlpSUdO7cuTVr1uCVS6WlpcuXL9dqtUOHDnV3d79w4cLWrVtzc3OXLl1q93as9j766CN8O470448/rq2tjYiI0Ov1p0+f/uSTTxYvXjxs2DCVSiUSiRBCFEV5enoKN3dynqp73EsB1+Y7FRcXX7hwYdWqVW5ubmFhYTU1NWfPnv3444+nTp26Z8+evn37RkZGXrt27ciRIxcuXPj888+Fa05wje3Zs+fJkyd37drVu3dvYc4/9thjtmnYsGFDfX19ZGSkTqfLzc399NNP33zzTeyr8HVPo9EEBARg+5s3b164cEGv1wuf7vz581YDNf/73/9omh44cKDBYDh9+vRHH33EV2nMl19+iRAaNGiQI4PNmzcnJiY6qktW7wVCKDg4+Oeff/by8uIdFbPZnJCQQFEUvw8K8VIIBMIdD6KABj+s/TgOGAaMBjBzcOGCjkb3hfUBCgEAMGxDdbWRosDHBygKEAUIANFuHh4cAqitgZAQt6FDLOuEWQZMZjAY4PIlFrjgPr1AJAYHh3PgNSpgZkCjyUpLCQ3tDv0GWPwlrNZEYtDptSIRi9p+0W8TjsqAAQN49dZ1vvg7d+5kGObhhx/GvxoMBgAQCVYacByHXQu+ccU2wt5l3OPI23h7e5eXl+v1eplMZvXIWq2Wd1SEWtY2Xj5M/CcAuHr1KgBcunTpp59+4hebBgcHr1ixQq1W281VJ8EKtQLLsmVlZXq9/tq1az///LO7uzvf794egrvRt7bvT1q9TsAwYNBDSQnUa+DSpeydO1Vyt6jHHwepBCgKzCaor0/esony8xXPnAliMYMQh8OgWKDFIJECQhYvhWXBxBj37JbpddHjxoFUChRt63sbqqrddboTby2qEosZRCnNBrGf38jFS6B7D0Cg8vTWlJdDgxbclAhxeB2/GAHNsaDXAnjzD8ILunat6wihsLCwf/7zn7iUc3Jy1qxZs3Xr1piYGD4z1Wr12rVreec5KysrISFhyJAhixYtwnf98ssvO3bs2LdvHxaj8fHxGo3mpZdeGjt2LFZsK1euPHnyZF5eXnh4uPB2mqYRQla3Yy0rkUjWrVvn5uaGEEpPT1+3bt2hQ4diYmJefPFFAHjuuedkMtk///lP/kGaTNW926w0f6fyQYMGvfLKK3jvvkOHDq1fv3737t1z5syZMmUKtly9enVubm5ubm50dLRVOJMnTz527NiZM2dee+21cePGxcbG8qMftolRKBSrV6/GE0f5UuYHVQDAx8fn008/9fDwcPEcKkxQUNCKFSukUikAXLt27e23396yZUt0dDT/1Q0ICFixYgX2OrDB5s2beYOsrKzExEQnVZRPG/9emEwmhUKRk5NjMpmw83bu3DmdTvfQQw9ZfeoJBAKh63ZsOVUdHOANgSnLMXFGHRQVQW0tXMvP2LPH6OUV+PQsEIlwr67ZYAQAoCWCjzWIpRIWgDUYKQCgaWA5i0Krq4PLl3J27naXKQY/9jhIpXgBMAscErgslv1XzAwYjeWHU2qNpvsnPQwiETgbNWHbMH+adn061z+xbSlzcnJ2794dERERGxvLS3ZHbT9/u9DG7unaQ4YMMRqNBw8e5B85Kyvr8uXLuF0HexM57O5yg0uUD7+yshIATp48OWPGjC+//HL9+vWTJ08uLi5et26do+d1snmOMNk1NTX/+Mc/lixZsmHDBrPZvGrVKr73vT2KTDjdkOM44AAYFkwm0OmgoQEaGkCvA7PZcoAJQnCr9qt33/3lg/cTv/9OajI9+M9/gI8PUAhYFkxmzZ49NTeKHp49Bzw9gaY4dFvPAScWg0gEiALGDAYd5OQcOnCwx8CBbiNHgZi2rrMIAS0yKlUahSx6xoyJS5Y98n8vDezX31RenvjF56DVAEX1ihwERiMcPgg6HWi10KCF7Oyb164CADR2PwvztgNq/JQpU3hfdOjQof369auurr506RJfds8884xwiC8hIQEA5s2bx981ffp0iUSCd8ODxsk/Pj4+lh4IkWj+/PnPP/88njkjvB1HMW3aNLFYnJGRIawzs2bNUiqV+GeshisqKmzfJiepmjZtmjBV93Tb48JYivBVnTBhAr/D+IgRIwDAzc2N33UQT0YFgNLSUttw3NzcPvzww+nTp+t0uh07drz++utvvPFGfHy80Wi0NcaljH+OiYnBpSw0eOaZZ/CGivhr5uIDPvXUU3yHTq9evaKiompqai5evMgbzJw5kx/t6dmzZ1RUFN6x3bYu8VXUti7NmjWLfy/EYvGIESP0ev2pU6fwFbxOj28aCAQC4U5wVJzpK9SgAb3Osp4WAdy6tWnlyt0frE799huJ0fTw62+Ar69FzOMb+TNV/nIaqL8kKx7xqKn96t13f/3ggwPffy82GS0KDVluRDYiCCEEHAsNDSeTksRqHxg10s70FgDUPvOuuvp+R1Z79hcUFHzxxRdqtfqVV15x1D3ZpEy3MsDN7dSpU1NTU7/77ruKiorg4OCrV69mZGQoFAqWZXHru23bNmGTuWTJkia7SAGgoaEBAJ5++unp06fjK3Pnzr1w4cLFixdv3Lhx6NAhqzCdn68iRKlULly4UK/XFxYWpqamrlixYuXKlXj9fXsgdJwRQvgtOrX9u7K0FHeTiQWokUknLlos7dfXcgiRh+eU+fMlGq3h2tWSw4czP/541LsroVdvQABFhUf27h06NIYaMgRoBGaTdQHx3QgmE5w/n/Df/1B+vn1fXgASMVCU5UhHHpoCuezBVf8PdDrLwCXLeo8c7vbRmvq8S3DsODw0vs/kKUUpRzJ+/iW6slIaGFB2/UbesazuYmmVWAxSWeN7iaDzzq2PiorKy8srKirq168fviKcbQgAly9fVigUeXl5eXl5/EV3d/fi4mJc5UaOHIl7x8ePHx8ZGRkWFtazZ09+w7q8vDzb21UqVUlJibDGCiOVyWQURZlMJid9FnaDFabqXm57WvP4bm5uAODp6Sk8HAlfNJvtb/8glUpnzZr16KOPHj16NDMz89y5c9u2bUtISFi6dGlQUJDQUljKUqmUL2Xe8bCdWubKA/IOBqZ///4nT54sKiril9sJR4kRQlYGly5dcqUuCRPPcdz9999/+PDhzMzMYcOGcRx34sQJT09Pq9NjHH2cCQQCoSvgSF+VpqcojSbg9VV4X0AUqDwenv+CW319Q8G18xkZ6R+ujnvrLRgUARQNCDjKUe+SQBtTNHh5Tpn3vKyhXn/1avGh5GMffTJi5b8gvC8gMdCU/a+kmYWUVLa8bMisZ0CpBLrjvqV3zMasCKHy8vLVq1fTNL106VJhZzNuVlmWFTbq2HfkW7UmbXx8fFasWLFhw4b9+/cDgK+v7/Llyzdu3MiPb3Tv3t1gMPBNnVKpFIbJX7eKl2EYhBC/ThozatSogoKCK1eu9OjRg58kxnEc7ua0TSo/zCJspCUSyZgxY/DPDzzwwDvvvLN+/foPP/ywIwslNDTUd+BA3lGRurkBC8AxAAAyeejoMcCYQR/XbcjgpLVrk7/59sG33waOS9+yzVsk6v7oo2A0Ak2BwagympDJCEYjGE1A0UBTwLJgZKCoOPnfX9A0Pf71N8DfH2ja/kHyCEBEg7vKsm0xYwYaRTwwtub8hYZr19weGg/+fmPffOP01m2HUlI4ALWv35gFC8q2fSOTSACBnUUv7emy2JVKeKVTQ0OD3U+MVqs1Go1Go/G///2vcF4iNsZrqGJiYt5+++1ff/31t99+++2339zd3UeNGvX44497eHjodDqz2Ww2m//73//aBm4wGFq2nkSr1eJg//Of/9idwXiPL1NpvbtiO1bcZIByuXzs2LFjx46trq7+8ccfU1JSPv74488++8yV02Cbm1TnQ0b4E63Val0x0Gq1JpPJZDI1q4oihPr16+fj43Py5Emj0VhUVFRTUzN58mTbh3WxD4tAIBC6CKGhoT4DB2JHpU4ilsoVwDKAAKSS4DGjwWT2NJmCR47KeO+9i9982++jj4EWAVC0SISAu207Uw6AYSkOaDw9jGEAAKTy0PvvB8YMo+8PHRJz6LNPUrZvH7PyHavTGix6g2OBBTAZcxMS3MSigAcfBIkY6I47gM4lR6Ur7H9fV1f3/vvv63S6d955h9+bC4P1vUajEe5sg4cycB+kiza9e/f++OOPNRqNwWDw9vaur6//888/4+Li8F9x8y/slhOGyTeBVmG6u7tzHFdbWytMs0ql4jhOp9NNmTLlwQcftHpS26QihKyCtVIVYWFhgYGB165d02q1woXO7dkDQIFY7PPQgzBmNLAsAHjRFIjEwHGgNwAAyKQgooFGACz0H+jWrVtxQT7UVMOZs7cuXvDnuMur3tWIpACcu8nsVl3pxrJn3nijyMt78iefgEwKZjP8WZr2yUe3GPP0xYugZy/LcIo9NQcmA3AAIoklYRQAJRL7qIHlTDo9UAgkYoiMivr0syiNBgx6UKmgqvryrbr+I4dDKw6/axl23yY8cUsqldpNCZ5w7+vr+69//cv2rxKJBN8VGRkZGRlZU1Nz7ty57OxsvKvYmjVrsH9rezt+cLyooMk02yYMy0EcrK2BRCK5xzuwcanZTr4yGo0cx7myiAI5WNdoGyDeJgtv4IHx9vZesGDB9evXCwsLr169GhYW5twVsS2sJlcnOi9cXKWtBgYdGfB1acWKFbbB4ipqd8ouQmj06NE7d+48deoU3obRat4XcVEIBMIdBq+v7o/D+wV7AQACwMPpFAU0DVIaJBLoFx7g51987Wo/rRYkEqBA6qYUAQcNGhD05pt1DTTHgUIJLAtGIyD0l0LjAAb0l4aEFOdfg3qNZTJ8Y3et5cvJsmBk2FOny8rKRj34ILi7A025snKkQx0V4ZllHQxuZvR6/YcfflhRUbFkyRLc4goJCQnJy8u7ceMGnkKAbykqKkIIBQYG2rXBWNnwfgJ2FeLj4zmOEzZ7Vm25K2Hed999AJCfn4/3pcF5WFZWhhDCi+ltcRQsRVGBgYFms3nJkiW+vr78bk6WghSJAIDBvrJjcdlmIACaApqC2w+9Bp123zvvqD08RixaBFIJXgKGhQjCrrxS2W/kSIWJEXFmb6DEDOtuMl2sq2VMpt69e4s9PC0vUkPDmU8/NZSVTn/jTejT56+F9fgt5VgwmwEhvCysJjvn8N4946ZM9RgaDWIRnjNmLKvgaErm6QkIgBKBlAKWBbEEzGYwGYpTkqulIvWoUUBTXUHEXLt2DQCEVVGYKqlU6u3tXVVVxVdOG2eNzcrKksvlkZGRXl5eo0ePHj169Hfffbd79+6srKxx48Y5v73JV9uuhJXJZM6DvcfBO/XdvHnT6npxcTFCiD/1tfXodLrFixf36NHjk08+sSq1wMDAwsLC+vr6Jgva9i3grzjyuJxz/fp1qyrtxICvSyqVStgdY5Ueu/Xw/vvv37Vr17FjxwoLCwMCAqxmz9ru/05qJoFA6NLY6ivGDHrdT6s+CHD3eOCVhSCVWIY+EEXRgDgAxgQIgKLVwUG3zp+DwiIICLSci8KY/iwuYWkE/r5gNsW/8y+1l/fwN98AqZRflCISiShAYDJb3BIzgz/9lmETlgOD7lh8vF4kUk6YYFlCbFext8/3tRkuUecc0IEQy7KfffZZfn7+q6++arszLwDgi0lJSfwtV69evX79+oABA/j+vMjISABITEzkWyxbG2F7lpSUtGvXrvDwcOGsLav+Rat4AcA2zGHDhslksn379mGtgJ2u5ORkiUSCD2CxlQ5WwfJJ7d+/v0QiEYlEDMOcPn1aeP5mSUlJcXGxn5+f8PyKzmmSOeSp0dSdyIK8i6BtAIMBDAa4fr3hxg13P1/w9YeRo3q+/kbA4jd9Fi/xWbzE481F1Guv1fr5/alSKhYs6PfyyyCmQVN/4d//rrheMO65v0P/AYAoyzbHBhOYGWBZYBi4cQMuXQKjATjWS63WXcvP37sH6m+B3gAGA9TX5x08YKQoWcQgoCgA1rI0Ta+D+nrYs+fMrp2+/cJhWDTQIuuDWVBHLFW5dOkSX/rl5eXYzRDOrbeqGHFxcSzL/vTTT8I/JSUl4f0eEEKbNm366KOPhDvG4qk1WF8Kb+cR3u5KmsViMV7MwNvHxcUxDGM3WGH6780jyfEpIgkJCbdu3eLzgWGYX375BX8ZmtVf4+SvHh4effr0KSwsPH78uNC4pqbmwoULHMdZDUE3F9ylgn1pzIkTJ2zNDh06xP9cW1t77NgxmUwm7G05fPiw0ODo0aNCA1xFf/zxR2GYiYmJuIo6aZKCgoJ69Ohx/PjxmzdvOl9GT7wUAoFwR8Fats/iAICS6/QNx4/B+fNg0IPBADod3LhR/mepu68vuKuAokEq6RkRIWfY2oMHwWAAvR60Orh0+c+bxd3Cw0EmBwqpGuprs47BpbxGhaaH69c1hYXufr7g6QmIAoaBG4Vw6RKYDJbYGTNcuFB1Ka9b9FDo3q0jJ31h7oA1Klu3bj19+nRoaOiNGzdu3Lgh/FNISEhcXFx0dHSfPn2OHTv273//OyYmpqamZteuXRRFPfHEE7xlTExM7969jx8/7sQGALZv315dXX358uWKioqePXu+8cYbThJmN16EkDBMlUo1a9aszZs3r1ixYvLkyWaz+eDBgzU1NTNnzsSd0LZtpzDY6Ojo2tpaq6Q+/fTTn3766apVqx5++OGgoKCKior9+/ebzeZnnnmm8zsOKYh9dNq+/3255/NPh40brwoKaaiouLh/vxbQpCeeAqkUpGKgBbXOJAJgKxWKBpMR5DKQSIDj8n/65Xrume4BAeaSPyv27NGKaADggDJRlGdoSGBcLDDmk5s2X758eeb69eDpASGhQ0aMyktPoz77rFfsaMRx11JSrl+/HhQZCZGRQIuABWCZE7/sgPLyqkt55pKSgF73DV24AOQyvP6sQ105jgOA77//vrS0dMCAAfX19Xv37jWbzU899ZTVLCxhOc6YMSM7OzspKamurm748OEcx2VlZR07dmzSpElhYWEIoccff3zLli0rVqwYP368Wq0uKiras2ePTCbD51RY3c6ybHZ29tGjRx9++GHbIUpHBAQE5OXlbd68OTQ0dMKECY6C5VN1jwvEHj16TJ48ed++fa+//vrYsWMDAgJqa2vT09NLSkoGDBgwbty4Nuwkevnll//f//t/n376aUREREREhJubW2lp6ZEjR+rq6iZPnuzr68vXJVufR3jki92IRowY8fvvv//8888ajcbHxyc/Pz85OdnWLDMzs7a2NiYmxmg0JiYm6vV64TZfAJCRkVFTUxMTE2MwGJKSkgwGg9Dgsccea7Iu2XXY8KDKN998A2S/LwKBcNfBcRxCADQ1aerfDn6xLuXzz8IfmeweFKCtqMo6eBBo0SOzngYRDTQARUuHDFH36Z2dezpo/YbeQ4boq2vS9u/npOLRMx4DWgSIjZsxI/6rr/d89tmwceNUwcENFeUX4xsVmkQCFAKj8dTmLZcuXZr59deANQkLV5ISWeCiJk2yf0SERf4hI01pxTTQDodc2tdR4Tet6sCCsTSZuCevqKioqKjIVtPHxcVRFLVs2bLNmzfj7W4AwN/ff8GCBfwGSgBAUdTy5cs3b96cmZmZmZnJcVxAQICVDe7Ak0gkoaGhU6ZMGT9+vNVhJtaFYi/ehQsXhoeHC80mTZpEUdTPP/+8adMmAJDL5cJNwOwGu3z58k2bNuGk2j7O8OHDly5d+sMPP+zYsQNfCQoKeuGFF/BOo2CzVVozsx4H0aJSA0BiMdw/5mGV6tCvO1L27AEAFijvoMBHXnheNHy45XggweHyCCEQiesk0nqJ1PJXlrla8qdWJL5aWXH5wAEDjcwI0YAYRBkpqkd0TGDsKDCznlqNWqcFigKKBrm8/4sveAUHZcbvu7htCwVA03Tf+8cMfG4uKORA08CxwLDHjhzxBgj29w9/5GH/sQ+CXAEiGlBH9w3gRfCzZ89OSUnBndBisfjRRx+dOnWqI3nKcZxCoVi1atXWrVuPHz9+9OhRhJBSqZw1a9a0adP4aoYQ2rFjx/bt2/GV/v37z5kzB3eHC28/duwYACiVymeeeQbfjvVfk+MeTz/99Nq1axMSEuRyOXZU7AYrTJVnKQLEAAAgAElEQVTrp7PflcydO7dbt247d+7cvXs3vuLp6Tlz5sypU6c6/7Y40eV2CQ0N/fjjj3fs2HH06NEzZ87gi35+fvPmzZs4ceJtW287nuLlqJi6d+/+2muvbd269ffff8dF/Pzzz2PHQMiiRYt++umnTZs24WOspk2b9uijj1oZ8J9BsVg8ffr0Rx99lP9GyeVy53XJSQpjY2O//fbbbt26hYSEEFlDIBC6qs/RXH1FAT5EhaYAiaWxox4Wi4/s+C15zx8UAIdoj8CAh/4+F6JjQCS2bDUklUUuXZr77XdncrLPZR1HCLn5B0x84QUYMsQykez+B8Yr3Y/s+C1lzx4AjgWkDgyc/OL/0cOGWVYCM5xHQ73aoAOKAqCAY5mKssyLl7qFhUG//iBysFqYAqApjVhcI5WBVNq2oy6ow2Zl5Ofn85ulthNarbayslImkwkXlTZp0/rxB1fiZVm2vLzcbDYHBAQ41yh8euwGK1R+1dXVdXV17u7ujpa7tKR0WumocACcGUwm0Bmgqgpqa8HdHfwDQCIGiRgoy8bbfzkqLAsmEzAsAAsUBWIpsCzo9GAyAscBx/4VNEUBQiAWgUwOen3G359TKBSDv/oaFAqgEJjNoDeAUQ/llWDQgZ8/KN1AJgcxDUABawYTAyYTmM1AUSARN56oSrX4cVtcn7/++uvDhw+vWrUqPDy8srJSq9X6+fm5vkGWXq+vqKiQSCRqtdq2IuFqZjKZfHx85HJ5k7c3t/Ibjcby8nIvLy9+IQG/isxJqu5o2uTDVVNTc+vWLav17u3UxVNeXq7T6VQqFV4k47wbyHVw1WJZNiAgwMkeYlVVVQ0NDXarNI7XiQFfRSsrK8VisY+Pj4vnNhYVFb355pu8400gEAid3nAAgHXb0Up9xZjAZAajCSoroaYG3N3Bzw/kchDTFqcC8AoTE5hMUFMLlZUglUFgAMjkfDexxUCvg8oquFUNSqzQpBaFxjLQoM2c93e5m2Lwf78EpRKABRMDeh0AgFxuvSxZ0EIAwwBjBoYBCoFEetvcmdY1u3eepHDSysrl8iZnYysUCiub1nf3Nhkvx3EURQUEBLjkOzamR6FQhIaGWiVP+Ku3t7cjLdIK17V13QQIAEQgBqBEIJdDcAgABTQAhYCiOOCsjytBFIjEIGItXg4+6FQuA6kUEHvb6hEEjUuq2PKs43+yzPSHJwGFAG/5TVMgk4JUAm5KizEebMG3UBSIKKBp4DjgOBBR/FvduV39/PmMriOTyUJDQx29BU1WM3y765XfKiKJRGLVaY3/ahVsmyjju6QHjeMQQl5eXngH6rb94tn9evAHvzb5hWlWXHarlq29Wq121G+CLW0NrAKRyWTNHRhJTExECJF5XwQCoUuDWncrJQYxDbQYQoIhKAgQsugcCv5acE6BxW/x8wUfX4v+oem/hkEoCkRiUFAQKofgIMtuQxSybFPEsuVZx4sZ8/QJE0BMAwLgKBAB4H5PJz1HiAIagEbAii0CrO248xwV1w8g6wpJamXC7kh5hwCQyO42DciOh8MhmgL46yAaQJSzKs6ywADtobrvgQdEE8b/tec3okDk5MWggP7rTW7ng1K6RJVrp06Blrkc9/IiZtTq/a9dudcqCuGKlGZFLbzLlXub6+i2OIvsGuh0uosXL168ePHAgQOxsbEtcPsJBALhThJXNAU0xYHIsYahAAGIADixQ+1FUxyNO2rZRucGf2dZAEDuyp4PPCieNBEo2vLhda7K/hJ+FADVHrsW3z2TNDqr17bjT+HoarKvNUlCCOFtJZBlrcjtr43AQWl8AykQgXrIEHXkYEC3+feuux/Iqf1d4Ma0VfE5Wc9w51bXLuhVOsol4XXnOelo3LVly9WcH5/SHj5qyzyiqqqqNWvWAECPHj3mzZtHZAyBQLi7mmcAxNoqoqa+qpaVwE4+q40NAyX4hQUKAGjfodG+g4fizY4tXVcA4FoL0k4tfvMcla4sO5qVsDZ8kNaH0wIN4Yqy6Qo5f7vSgjZIGgIOKKApRN+pdXXWrFnTp09v+zl7LX3qFvseduOyuki8lLZ6s1qZk3dlQfj7+y9btkwqlfbt29fF1SwEAoFw57QBbCu++S26jRIMnnDNbkHaqaERNfPJ75LWrks9SBvOpelqBXS70nLm/dv72b4Nct5D4HJWoGZebytUKpVKpbpzK7bzTaKIZ0K8iA5DLBYPHjyY5AOBQLhLaeddSZHTuFAHiaLOzgUCgUAgEAgEAoFAII4KgUAgEAgEAoFAII4KgUAgEAgEAoFAILQ9HXrgI8luAoFAIBAIBMLdrK1Rx6nruwbhZjydduBje59MT2iNG9mzZ0+ymazrr1NBQQGpz/fCR7NNTqYnEAgEwj2lqYjobY2+El4hU78It/UBkEwgGUUgpUwgEAgEQleAOCr3tNtKMoFkGoEUN4FAIBBI29EVMs22i5A4Kh1da12svh1Qy7vgCfcdFn6L4+oimUY+gh0DGVQhEAgEAmk7OkCcOMo0qiMT0aU0mZNgW/YnFwugDQ/4bK7zc4+/2HfTielEQBMIBAKBQGiBDmw/0dge4oRq7iPhRHSkMm7WY1slzEk6hcFamdmN0dGYVCe6Cs11fu6gV8t5frZgVOouc+oIBAKBQCAQt8SRDnRRADsPvytIJpccFdtHwjuvtceTNBmUcwOrLeHacPjCuU2ztqJr5TPeEe+Pi4/gKN+azO3mFuud7tQJc6mysvLMmTPV1dXkY00gEAgEwr2Gk/50uzbNEmaOJFNnSVNRK7MJ7+DZhuLPUVBnz549depUTU2NXC4PCwuLjY0Vi8VCg+Li4rS0tPLycrlcPnDgwOHDh1OUtRuGbcrKyhQKhV2b8+fPZ2dn19XV+fj4xMbGdu/evckEO4nXarff2traixcvVlZW9uvXr3fv3s4zwTZYYT5XVlamp6fbCv0HHnjA09Ozc8U0QohPnhUPPvigh4eH3XwbMWKEVdG7UqDNsm9ugF32q5SZmbl9+/YXXnhhwoQJLSumgoKC+Pj4qVOnduvWjXzxCQQCgUDogjg6NEKv1x87diw8PDwgIMBWJ9hKWfwnK6/j1q1bLorSJhX4+fPns7Ky6uvrfXx84uLi2lZaiFqQQR0My7Lr1q3LzMwEAG9v77q6uoMHD+7evXvlypW86j18+PCGDRtYlvX29tbpdAcOHOjXr9+yZctkMhkfzuHDhzdu3MgwjCObbdu2xcfHA4Bara6pqfnjjz/mzp37yCOPOEmb83j53DMYDFu2bElJSWFZFgDmzZuH64SjHG7ycfLz83/44QfbGyMiIjrRUeGfxVHyBg0ahIvMyQPiPDl8+PD69es5jhMaLF++XCqV2lZRjuOSk5Od5xgfo5eXl16vdxTgHd2b4vq9mZmZKSkpXl5ezzzzDGkJCAQCgUC4I9r6ixcvJicnHz9+XKfTrVy5UuioYL755pt9+/bxUnbXrl3PPfeclZTV6/Vbt27FopTjuPnz5ztyVIQK3MvLq76+3laBW4lnuzG2l6OCEDKZTGfOnCktLTUajSqVatCgQX5+fm0lmFx0kPbu3ZuZmTl48OCFCxeqVCqDwbB+/fr09PRvv/321VdfBYDS0tLNmzd7eHgsW7asR48eZrN5y5YtBw8e3LFjx7PPPosDKS0t3bRpk0qlEtocOHDg119/nT17NgCcOHEiPj6+V69eb731lpeXV0lJyerVq7du3RoeHu7oyB5X4gUAhmHWrl2bm5vbv3//SZMmhYaG+vr6Osm90tLSjRs32gbLJxUAampqAODZZ58NDw8X3hsUFNQVXE08K2n27Nl9+/YVXg8ODm4y3xBCuLA8PT15g82bNx86dOjXX38VZiz/dGVlZZs2bXJSEDhAu1kqDPDeYdq0aUFBQcOGDSPNAIFAIBAIXRArCVdYWPjZZ5/9+eefFEUpFAq7xryUXbx4sbe3N5ay27ZtE0pZs9n86aef2hWltlgpcKPR+NVXX2VkZGzfvv2VV14RiudFixap1eqSkpIPPvjAKsZW0sTUl8zMzMrKyujo6LFjxyqVyrS0tLq6ug72IBMSEkQiEc4jAJBKpS+++KJEIsnJycEGqampJpPpqaee6tGjBwCIRKLnnnvOzc0tOTmZnxaVmppqNputbJRK5ZEjR7BNQkICx3Evv/yyl5cXAAQGBs6fPx8hhB1Tvh4IE2Y3XqVSKYwXAP7444/c3NyJEyeuXLlyxIgRwcHBEokEHE8ZTE1NZRjG9nH4pPKOysCBA8PCwsLCwvr06YN/EI4gdSK1tbXC5PHg5NnNN4VCwecbLqwnn3ySN/j73/9uVaDCemK3cIX2jgwOHz5853axtGy2KL7L3d0dv9GkJSAQCAQCocu29TxVVVVSqXTOnDlfffXViBEj7BonJiayLPvSSy95e3vzUhYAhFJ29+7dubm5kyZNEopSR4oiMTFRJBItWLAAK3CJRPJ///d/Uqn0xIkTQvH80ksvqdVqAAgKCnr++eetYmwlzkZU6uvry8rKHnzwQR8fH4RQTExMSUlJWVkZTm7HeJMMw3h6eoaFheFIscsok8nUanVVVRU2y8/Px7KYv1EikfTt2/fkyZMVFRV4CAjbDBo0yNamsrLS19f32rVrarWan1eHEBo8eLBKpTp79qytQMQ/2A0zLCxMGK/RaIyPjw8KCpo7d65VnbM7ZRAhlJ+fz3Gc88fBQxa4IoLjca3OmrlnlTwr7JZXeHg4/4BOCovPASEFBQXOK4Cjkjp16lR5ebltgO1NVVXVjh078vLyNBqNr69vXFzcxIkTaZrGf9VoNL///ntOTk59fb2Xl1dERMSjjz4qfOmsNqBr0n7v3r0nTpyYOXNmQkLCuXPnxo0b161bt6SkpClTpkRHR2MbhmGSk5OTk5NLS0tx7s2YMYOsYCEQCAQCoSsQFRU1ePBg57ru6tWrvJTFknLw4MEeHh5nz57FvxqNxv379wcGBs6ZM6fJMxvMZrOnp2efPn34WV4AgBV4ZWUl/tVKPAMAH6OtpG+ZKHXmqIjF4pEjR3p7e+OgqUY60psUiUSrV6+2ykqtVlteXt6rVy8nshj/WlNTY1fZC22qq6t9fX0NBoPt6g5/f/8rV64YjUY8BmJVnDhMPAJjGyaO9/Lly3V1dVOmTKmurj59+rROpwsMDBw6dCivSoUlh3+orq5GCDl/nNraWpFIxLJsampqfX29v79/RESEMJGdC04ewzA4eQEBAYMGDeKT12R5uVKgVrofALA3z+eqbYBWJYXt+QD5gmjv+XKlpaXLly/XarVDhw5VKpUXL17ctm3bmTNnli5dCgB1dXVvv/12WVlZZGRkVFRUYWHhvn37jh8/vnbtWtuhXhftS0pKLly4sHbt2oaGBn9/fwCorKy8cOHCqFGj+HC+/PLLtLQ0f3//4cOHazSaEydOZGdnL1myJCIiwm4PAjnIhUAgEAiEjpTETdoYjUZeyvL2fn5+WMpKpdLLly/funVr8uTJjkTpbR6CSPTBBx9YXdTpdBUVFffddx8OXxgjD47RYDAIlwG3WDY4c1RkMlloaCg/HlRUVGQ2m/Eyg87VKzt37mQY5uGHH8a/GgwGnKHChGFZrNfrhTZWJSG08fb2Li8v1+v1/HpuoV/Ei2zhI9vGy4eJ/4S9WwC4dOnSTz/9hFfSA0BwcPCKFSuwULbNQCfB8o9TXV3NsuyCBQv4MNVq9dKlS13ZpqwDECYP55iPj8+SJUtw8posL71ej31UJzlg9WZaFS5CCA9lYnu7WYr3rOADbKf9i23fkfj4eI1G89JLL40dOxb3WKxcufLkyZN5eXnh4eG7d+8uKyubPXv23/72N2y/cePGAwcOpKSk8BVeiCP71NTUSZMmCS19fHzWrl2LPyh//PGH8E/p6elpaWkRERFLly7FuXT9+vUVK1asW7fuf//7n+1+A8RLIRAIBAKhqzkq3t7eZWVlWMry9niAoaGhQSqVCkUpwzA42ODg4LffftvHx8eVZPz+++8mk2nSpElY3vDiWS6X8zYURXEch2Ns/YO7Ojyi0WhycnKioqKEqyA6QK/YTpvLycnZvXt3REREbGwsvsKLdVtpyN8utBGeAMMzZMgQo9F48OBB/rmysrIuX74MALhn2vbAR6t4+TwRho9Hx06ePDljxowvv/xy/fr1kydPLi4uXrdunaPntRus1ePIZDKRSPTkk0++//77b731VlRUVFVV1UcffWQ0GrvCGSzC5C1ZsiQqKqqyshInz5XysltAjuoDAOCXzU7lpihs76ikmnX6TVt9WTQaDXYb+B6L+fPnP//883iy1kMPPfT+++8L9x2OiYkBgLKyMrvhO7IvLS21spw1a5awo0WYsISEBACYPXs278v16NFj7NixdXV1dreZJhAIBAKB0NWIiooymUwHDx7km/isrKxLly4BgJubGxalCCEsSr/66qsNGzZgUfrf//7XFSnOK/C4uDgcBR8jb4xjRAjhGFuPqEk/ASFkMBjS0tICAwP52VbQUcMpQgmLECooKPjiiy/UajXebcBuaptMlZUBLoCpU6empqZ+9913FRUVwcHBV69ezcjIUCgULMvivvxt27bhDdowS5YscZJj/K8NDQ0A8PTTT0+fPh1fmTt37oULFy5evHjjxo1Dhw5Zhel8K2ue999/XzghbejQoStXrszLyzt+/Pjo0aM78q2wWw2skhcdHf3OO+/YJs9JebXSf3DxbCNbgw6o1aNGjUpLS1u3bt2ECRMiIiLCwsJ69uzJb44RGBgYGBhYWVmZnZ1dWVmp1+srKip4Z8w2ec7thVjNDOSdN5Zlr1696uPjYzUcN3To0ISEhMuXLz/00EPk608gEAgEQhdn2rRp6enp3333XWVlpV0p29DQwHHcrFmzrETphQsXCgsLhTLAVm8UFBT85z//UavVCxcuFMaYkZHx/fff28ZoddZKezkqCCGz2ZyWlqZQKHBPrSO53wEeS3l5+erVq2maXrp0qXBKHM4LlmWF62ewDuPFWZM2Pj4+K1as2LBhw/79+wHA19d3+fLlGzdu5PVc9+7dDQYDX3JKpVIYJn/dKl6GYRBCQ4YMsZKqBQUFV65c6dGjBz9JjOM4vAuTbVL5YRah1hTWAITQuHHj8vLyrl692sGOiqNqINzZzCp5jsoCz9fCj4YQcl6gQmwDxLfz9q7UkA6r1dHR0StWrPj111937NixY8cOpVIZGxv72GOP4SptNBo3bdqUmpoqEon8/f0VCoVWq+UdKtvkObd34pLxQWm1Wnz+jJUBnppYX1/f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4+ND1855eXlJprmUsL59+0rafuWVV+w/RHKW3n///a+++orn+bFjx4aGhqanp7/66qt0pIzmrJTOCRMmDB48mKbz+PHjVBVXrlw5efLk22+/XVBQMGTIkNtvv/3MmTMffPDBl19++eabb5rN5tjYWI7j9u3b98Ybb9hsNmclat26dTSW8ePHS7FI2lDo355t27aVlJRMnz5dMRC2adMmqVT4+fmlpqa+/vrrZrOZeSkMRk+FAJDWNZ1Q6xDUWtDoQKMFrCIIACMQRRBbDvTiMGg1oNWCSg1YJSCZk+MQEYAQa3WVFyHQ2Ah7fxS/3QFZWVBTA7wNRAAMoFaDVgsaLXCYIEAIgYigU1uPNmZUKioqvLy8UlJS6uvrOY4bPHhwTEzMTc+iXbt28TwfHx9P/7RYLNSlkcvQ5VVms5nmpQsZk8lEzdby8nKz2SzfB09dAqPR6HCxlhSmfORJildyVADg9OnTX3/9teTphYWFvfbaa5JhrTA1fiv1jBCq8KKiov/+979eXl6PPfaYpFhRFKXMojpRKNY+IziOs89c+pMiQIc55eb+VAbDTWprawEgICDAQePfeqw6MTGxtLR04cKFv/vd7+iT9evX7927NysrS2rlaIldu3YtXTCZnZ29bt269PR0xYSJwWB499136fKt/fv3r127VpI5dOjQnj17Ro8evXTpUloXtm/fvmPHjqSkpEceecSFgUuTmpiYWFZWRhNJ0+8wkW7KS3ENHjz4pZdeopU3Pz///fff37x589ixYzHG+/fvz87OjomJefXVV2mCL168+Nprr3300Uf//ve/aUOdnJzc2Nj45z//edq0aQDA8/zKlSsLCgoKCwvp6qYnn3xSp9P97//+rxSjm9qW8igjI+PYsWPS+Qf0yX/+85+tW7f+z//8D9Wzs3R+/PHHUocyfPjwJUuW0BDS0tISEhISExOfeOKJWbNm0ej+3//7f0ePHj169KjDGS37WC5durRixYq1a9fKY3HWgv3666/JyclBQUGLFi2SCxw6dCglJSUuLm7p0qUcxyGEtm/f/s0330ilgsFg9EREQIIAoggiAQBAGDACjJv/AxGQAAAgKga+sYhxs2PCgYgQadvewVUNDTxCmW++aUKigDACog4MmvHXpTBoIKi0wNEYAWxYBGwXYyfQRohGo7G8vJyuQxg9evTp06cvXbp0czKl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
<<tabs "[tag[Motor]]">>
R0lGODlhGAANAPcAAN7W3s7W797n/2uMxgBClEpSWs7W3gBapVKUxqW9zsbe70KMvXutzqXO5xhzpVJja+fv7xClEEpSSufn1u/v587GvZyUjEIxKXtzc/fv78DAwO/v79bW1s7Ozr29vaWlpZycnIyMjISEhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAGAANAAAIvQAzCBxIMAOEgggjZGCAIIFABAMoZOggAgMIhAIjROBAoMGBDAsWOGCQAcQFER4wasygwIGGAw0cdFgwoCQGjBlWZvCowQEABAwCHAyB4WDOgTozVHB5QEEAAgNFXAiRUaFGhQIVHHjZQMMCBAI7gJAgoWrSnVsddN1AoMNADwXMYhWYgGmHrgtIdujwoWzVgh6YTnAQAAFYDCE8+M05V6DHBgRaDhiZIcQDCw+QYmRAWcDXgRgeGMBJujTGgAA7
* http://paco.riviere.cat <$button class=tc-btn-invisible><$action-navigate $to="Contacte"/>{{$:/core/images/mail}}</$button> * [[Galindaines|http://galindaines.blogspot.com]] El meu blog * [[TiddlyWiki en català|http://twca.tiddlyspot.com/]] Blog personal no linial * [[PalmCAT|http://palmcat.tiddlyspot.com/]] informàtica de butxaca <iframe allowtransparency="true" frameborder="0" scrolling="no" src="https://platform.twitter.com/widgets/follow_button.html?screen_name=pacoriviere" style="width:300px; height:20px;"></iframe>
!Llocs web en català per a ordinadors de butxaca: Que hem provat i es veuen bé amb el Plucker *PalmCAT.cat [[http://palmcat.tiddlyspot.com|http://palmcat.tiddlyspot.com]] *[[Free(code)|http://freshmeat.sourceforge.net/tags/palm-os]] *La majoria van deixar de funcionar, però es mantenen aquí com a referència: **Raïms [[http://www.eines.info/pda.php|http://www.eines.info/pda.php]] **Coses Palm [[http://www.dactil.info/cosespalm|http://www.dactil.info/cosespalm]] **Weblog de Xavi Caballé [[http://www.caballe.com/treo/|http://www.caballe.com/treo/]] **Vilaweb Mòbils [[http://www.vilaweb.cat/www/indexpda.html|http://www.vilaweb.cat/www/indexpda.html]] **Servei Metereològic Català [[http://www.gencat.net/servmet/previsio/paicat.htm|http://www.gencat.net/servmet/previsio/paicat.htm]] **Telenoticies.com - ordinadors de butxaca [[http://www.telenoticies.com/pda/|http://www.telenoticies.com/pda/]] **Google per a dispositius de butxaca [[http://www.google.com/palm|http://www.google.com/palm]] **PDAportal.Com - Més de 400 llocs preparats, en 10 llengües [[http://pdaportal.com/|http://pdaportal.com/]] **[[Exèrcit del Fènix|http://www.elfenix.org/modules.php?name=AvantGo]]
PalmCAT és una associació sense ànim de lucre, que des de l'any 2001 al 2010 va promocionar la [[informàtica de butxaca|https://ca.wikipedia.org/wiki/Inform%C3%A0tica_de_butxaca]] en català, amb 60 [[projectes|Projectes]].<br> Veieu les nostres aplicacions per [[temes|Programari]], per [[sistema operatiu|Sistemes operatius]], per [[llicència|Llicències]], o les nostres [[bases de dades|Bases de dades d'exemple per a Pilot-DB]].<br> <$reveal type="nomatch" state="$:/state/SampleReveal2" text="show"> <$button set="$:/state/SampleReveal2" setTo="show">Mostra altres <$count filter="[tag[PalmCAT]]"/> pàgines:</$button> </$reveal> <$reveal type="match" state="$:/state/SampleReveal2" text="show"> <$button set="$:/state/SampleReveal2" setTo="hide">Amaga</$button> <$list filter="[tag[PalmCAT]sort[title]]"/> </$reveal> ,,Aquesta pàgina funciona amb [[TiddlyWiki en català|http://twca.tiddlyspot.com/]] versió <<version>>,,
PalmLight 1.0 [[Programari gratuït]] @@float:right;[img[PalmLight|PalmLightVermell.jpg]]@@ !Descripció PalmLight converteix el teu Palm en una llanterna i un llum d'emergència. Versió 1.0 [[Programari gratuït]]! PalmLight té dos modes de funcionament, llum blanca i llum vermella. PalmLight té moltes aplicacions: * Llum blanca com una llanterna normal per veure a la foscor, si no teniu una llanterna a mà. * Llum vermella per a visió nocturna. La llum vermella no afecta l'adaptació ocular a la foscor. * Senyal d'emergència en cas de problema en ruta. Un excel·lent comunicador d'emergència. * Ús militar. La llum vermella no afecta l'adaptació ocular a la foscor. <<gradient horiz #bbbbbb #eeeeee #ffffff>> [img[baixeu|disc.gif]] Baixeu el PalmLight
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
<$count filter="[tag[PalmOS]]"/> Programes per al sistema operatiu [[PalmOS|https://ca.wikipedia.org/wiki/Palm_OS]]. [[Maquinari amb PalmOS|https://en.wikipedia.org/wiki/Category:Palm_OS_devices]] <<tabs "[tag[PalmOS]]">>
PalmXNens - 8-4-04 @@float:right;[img[PalmXNens|palmxnens.jpg]]@@ !Descripció: Aquest és un programa dedicat als nens.<br> Amb aquesta aplicació els teus fills es podran familiaritzar amb les operacions matemàtiques bàsiques. També permet que el nens facin dibuixos a tot color, a l'espera del tren, l'aeroport, al cotxe, al restaurant, etc.<br> Jo normalment m'avorria en aquests casos, ara els teus fills tindran alguna cosa per passar l'estona.<br> Els teus fills s'ho passaran bé mentre aprenen. <<gradient horiz #bbbbbb #eeeeee #ffffff>>''Sistema Operatiu'': PalmOS<br> ''Llicència'': [[Programari gratuït]]<br> ''Mida'': 29kB ([[zip]])<br> ''Autor'': [[Rodrigo Marbán - Rodrigo Software|http://www.rodrigosoftware.tk/]]<br> ''Traducció'': PacoRivière<br> [img[baixeu|disc.gif]] ''[[Baixeu el PalmXNens|https://archive.org/download/palmcat_baixada/Palm4kids.zip]]'' en català (obsolet) [[Baixeu PalmXNens de la web de l'autor|http://www.rodrigosoftware.tk/]]
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
PalmXP per a PalmOS - Windows [img[palmxp|palmxp.jpg]] !Descripció: Un gestor d'arxius Palm per a usuaris de Windows. Mostra informació dels arxius del Palm. Pot baixar les descripcions dels arxius de la base de dades de Programadors de PalmOne (Creator ID). <<gradient horiz #bbbbbb #eeeeee #ffffff>>''Sistema Operatiu'': Windows 98 o superior<br> ''Llicència'': [[Programari gratuït]]<br> ''Mida'': 768 kB (exe)<br> ''Autor'': [[Raphael Fetzer|http://www.jakewalk.de]].<br> ''Traducció'': PacoRivière<br> [img[baixeu|disc.gif]] ''[[Baixeu el PalmXP|http://www.mobyware.org/get-software-2871.html]]'' [[PalmXP a Palmgear.com|http://www.palmgear.com/index.cfm?fuseaction=software.showsoftware&prodid=49914]] (anglès)<br> [[PalmXP a pdassi|http://www.pdassi.de/product.php?prod_id=10937]] (alemany)
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plBC5gkssssu/wDxtYApvLsiotqwgnCW1gtwWq0oMg4Og9Htp7fxn//aAAwDAQACAAMAAAAQUpS+2Rmni9WSQ/4wgX9cOOOOOOOOOOOOOOOOOOOO088888888888888888888yasOdvd0/E84V88k6tE8e8/N/s/8uN8st845Tm8I5w40888888888888888kc8EY008888888888808U8q/Qs88888888888808U8q7UouYgggE0gkMMMMgUoC7Aok9MAIgcckMMMYAUoC7Aos5AggE0gkMMMMgU8qvYoktkAIgcckMMMYAU8qvsos5AggE0gkMMMMgU8qvcokpkAIgcckMMMYAU8qv4os5wkM4kMMMMMMAUoCvcoktIIcEowMMMMIIUoCv8os5kAQIcg8EMMM4UoCv8oktIIIUI8ckMMIIUoCv8os5kAIIEoMMMMM4UsCp2oktIIIEowMMMMII/8QAJBEBAAICAgMAAgIDAAAAAAAAAQARIVEQQTAxYUBxgaGR4fD/2gAIAQMBAT8QUjR3/nqAKStuBUxcogFe5RuAVKNytpUYqJ0idJSgEKlRTUpqU1KalNSmpTUpqU1KalNSmpTUpqU1KalNSmpTUpr8a2v/AHCviP8ATBYITcB7/iWgtjERC/6lIwr0df8Ad8Kipr+mk196/UJJfbR8+v31++EVEAGQo5olJdx6j6g7Tt6+Befv8evbAsT+4pD0DqKkYC+zd+odOggCmABRxQwdnutXp7ho7T27Pn0+ddPTABEvgc00yiV4FFgevnFqv8Sgy/FYOYhPwzBzEJyVEKWLfnYOYhOVKzKCXfnYOYhOVKzKCXfnYOYhOVKzKCXfnYOYhOVKzKCXfnYOYhOVKzKCXfnYOYhOVKzKCXfnYOYhOVKzKCXfnYOYhOVKzKCXfnYOYhOVKzKCXfnYOYhOVKzKCXfnYe4kOVKzKCXfl//EACgRAQABAgQFBAMBAAAAAAAAAAERACExQVHxEDBhceGBkaHRQLHwwf/aAAgBAgEBPxBNLdghiBtaTEjv60HhAgx3MNbPXKIokZtn2IMPWcdajRY1sRo9cZLd7Ssd8wvaSctJpAOeZGv0xMdaBgnCe89inhKeJn3tWT/MPt7RQ0/pn6aYtI5zT0fe8HSrqfy33b5pmnS/sj4mlUVi97aiGGRJlMTNZBk5Z2j2uekt6lhv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
\rules only filteredtranscludeinline transcludeinline <div class="tc-remove-when-wiki-loaded"> <style scoped> .tc-splash-text { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 2rem; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; margin: 120px auto 0; width: 50rem; text-align: center; color: <<colour foreground>>; fill: <<colour foreground>>; } } </style> <div class="tc-splash-text" style="width:100%;"> <h1>{{$:/SiteTitle}} </h1> <p>s'està carregant...</p> </div> </div>
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E0JMlromJRFvIXZCTWgP3/qnzJfcaPn4TH4R/wAHuYk48jtTHc6YNpIwjpnDMYHcQ2/j98chLwSSlU4kub7Vg6XqKdKa4Sg0d8bhylpw3IjZcm8dCTaPq2FDlUYsby/lduKFYRlxk1vEtRHQ0VKluJ+hH9EIZCYJDqduh+EYqA2SZEv6+O78I+1J6wD+fgc2bNmzZs2bNmzZs2bNmd6cG0wtNhuYZXbVtt7ynMeWm4SrFtG8fhH/AP/aAAwDAQACAAMAAAAQQCyB+Sw+/wD/AP8A/wD/AP8A/wD/AP8AusOOOOOOOOOOOOOOOOOO08418888/wDvPPPPMfPPPPPPPvPPPF8PPPPKOPPPPPPPPPPPPLjfPPPPPfPPPPN99tNN88MPPPPPPPPHPPeZqlAwU4i2tdNPOPPMPPMG773HLLPEdDLPHDPLLLKcEPPPPPPFPPPPPPPPPLKcBMPMMPPFPPPPPPPPPLadEIJFHPPFPPPPPPPPPOKtOIFHPPPFPPPPPPPPPJ2BS17wzkLFPPPPPPPPPPcVqVAwQ/q1PPPPPPPPPCfOLBf/AM9yxTzzzzzzzzz/APsYYww888U888888888+NQs0UUww8U8888888885PYQQsccs8U888888888osIck88888U888888888rzgQQwwwwgU888888888/8QAJxEAAgEDBAEDBQEAAAAAAAAAAREAITFRIDBAQRBhcYGRscHh8PH/2gAIAQMBAT8QYgBKEBxQhmLKKOod01vExExExExExExExExExExExExExExExExExExExoJEjpcAFgdanrKAeoJACA+vrX8aQFUw1CKnRXte+kCMXH+fx+q2gk3LTr87twEspakL6SAv5pIkSMRjdS7yUdPIggJMB8MW2bIpfcQii1CVwbREAzO8HDCIohcM9SOoAGnXDAkJCABdeGSBeJmJmMRiMRiPdW6AdotAggLgL20NZmQIkSJEIhFumPCp1bH2/fDshAtcN8kTb36fpHJX79/z9scMjUiafBhb7FH9/vDIBCMpocP/xAApEQACAQIDBwUBAQAAAAAAAAABEQAx8SFBYRAgMEBRcaGBkcHR8OGx/9oACAECAQE/ECgsivb1/CILMzuAzr2rDgKRRlY1PqKqkI0GH+n4R9VlAg9Xj7PjWIKx1/0rwvfQxj2vLhGReudfjv4y4pxB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
pdaConverter 1.3.7 per a PalmOS - [[Windows]] 22-01-2005 @@float:right;[img[pdaConverter|pdaconver.jpg]]@@ !Descripció: La versió 1.3.7 sol·luciona un problema al desintal·lar pdaConverter si teniu [[Plucker]] instal·lat.<br> Ja no és beta. Amb moltes millores i correccions: Nou conducte, menús contextuals (XP/2000), [[Plucker]] parser 1.6, ja no fa salts de pàgines al convertir PDFs a HTML, noves opcions per [[Plucker]]...<br> pdaConverter simplifica la creació de documents per a ordinadors de butxaca Palm, i només funciona amb MS Windows. També es poden sincronitzar diàriament pàgines o canals. És Programari gratuït.<br> pdaConverter permet importar documents PDF, HTML, Rich Text, Ajuda de Windows, Word Perfect, Text, [[PalmDoc]] (Aportis Doc), JPEG, GIF i PNG. També permet exportar documents en formats [[Plucker]], [[PalmDoc]] i [[TXT]]. <<gradient horiz #bbbbbb #eeeeee #ffffff>>''Sistema Operatiu'': PalmOS 2.0 - Windows 98 o posterior<br> ''Llicència'': [[Programari gratuït]]<br> ''Mida'': 3.87 MB (exe)<br> ''Autor'': [[Raphael Fetzer|http://www.jakewalk.de]]<br> ''Traducció'': PacoRivière<br> [img[baixeu|disc.gif]] ''[[Baixeu el pdaConverter|http://www.mobyware.org/palm-os/reading-tag/pdaconverter-download-717.html]]'' [[pdaConverter a Palmgear|http://www.palmgear.com/software/showsoftware.cfm?sid=98746820030209155721&prodID=42002]]<br> [[pdaConverter a pdassi|http://www.pdassi.de/product.php?prod_id=4246]]
pFuel v.0.02.06 per a PalmOS - 27-8-2005 @@float:right;[img[pfuel|pFuel.jpg]]@@ !Descripció: pFuel és una versió millorada del programa "FuelLogper per a PalmOS" que permet portar un registre de les despeses d'un vehicle i fa estadístiques i gràfics del consum de combustible i manteniment per a cada vehicle.<br> També pot avisar del manteniment del seu cotxe. pFuel permet usar quilòmetres o milles i litres, galons o galons dels EUA. !Actualització: * Menys requeriments * Importació més robusta * Resolt un problema en la gràfica amb molts punts <<gradient horiz #bbbbbb #eeeeee #ffffff>>''Sistema Operatiu'': PalmOS 2.0<br> ''Llicència'': [[GPL]]<br> ''Mida'': 297 kB ([[zip]])<br> ''Autor'': Remi Ricard<br> ''Traducció'': PacoRivière<br> [img[baixeu|disc.gif]] ''[[Baixeu el pFuel (Palm OS)|https://archive.org/download/palmcat_baixada/pFuel-0.05.00.zip]]'' en català<br> [[Baixeu el pFuel (Palm OS)|http://pfuel.sourceforge.net/]]'' de [[Sourceforge|http://sourceforge.net/]]
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
Aquest programa fa una llista de tots els “equivalents T9” d’una paraula. @@float:right;[img[Phone Words|phone32.gif]]@@ !!Descripció La idea d’aquest programa - [[diu l'autor|http://www2.vo.lu/homepages/phahn/software/palm/#phone]] - va sorgir quan vaig rebre missatges de text del telèfon (SMS) escrits amb T9 i algunes paraules van ser substituïdes per paraules equivocades amb les mateixes tecles numèriques, de manera que tenia problemes per entendre el sentit de l’oració. Aquest programa fa una llista de tots els “equivalents T9” d’una paraula.<br> El programa també es pot utilitzar amb un altre propòsit: suposem que el vostre número de telèfon és 723353 i us pregunteu quines paraules es podrien formar amb les lletres de les tecles corresponents; amb el programa ''~PhoneWords'', escriviu els dígits i vegeu totes les paraules coincidents. Nota: El programa està en anglès per desig de l'autor. Però només utilitza una paraula, //Search//, per al botó //Cerca//, que cerca les paraules. Però els [[arxius de llengua|http://www2.vo.lu/homepages/phahn/software/palm/#lingo]] estan en català. ''Sistema Operatiu'': PalmOS<br> ''Llicència'': [[Programari gratuït]]<br> ''Mida'': 197 kB ([[zip]])<br> ''Autor'': [[Patrick Hahn|http://www2.vo.lu/homepages/phahn/software/palm/]]<br> ''Traducció dels arxius de llengua'': PacoRivière<br> [img[baixeu|disc.gif]] ''[[Baixeu el Phone Words|http://www2.vo.lu/homepages/phahn/software/palm/Phonwrds.zip]]'' amb l'anglès. !!Idiomes addicionals Phone Words utilitza les mateixes [[bases de dades d’idioma|http://www2.vo.lu/homepages/phahn/software/palm/#lingo]] que el programa de traducció [[Lingo]] (vegeu la llista anterior d’aquesta pàgina). !!Instal·lació Copieu l’aplicació Phonwrds.prc i les bases de dades d’idiomes desitjades ~LingoXX.prc a la memòria interna del dispositiu de mà. Si ja hi ha instal·lades bases de dades d’idiomes al portàtil a causa de [[Lingo]], es poden fer servir immediatament amb Phone Words i no cal reinstal·lar-les.
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
DB (Pilot-DB) v1.1.3 en català per a PalmOS 14-3-2005 @@float:right;[img[Pilot-DB|db-320.gif]]<br>@@ !Descripció Pilot-DB és una [[base de dades|http://ca.wikipedia.org/wiki/Base_de_dades]] relacional, com ara ThinkDB o JFile, però [[Programari lliure|GPL]].<br> Hi han diverses aplicacions per crear, editar i exportar arxius [[Pilot-DB]] o importar arxius de diversos formats com ara arxius [[CSV|http://en.wikipedia.org/wiki/Comma-separated_values]], Excel, [[ASCII|http://ca.wikipedia.org/wiki/ASCII]] i [[OppenOffice|http://www.softcatala.org/prog126.htm]] a l'ordinador de taula. DB és una potent [[base de dades|http://ca.wikipedia.org/wiki/Base_de_dades]] amb moltes prestacions, entre altres inclou [[connectors (plugins)|http://prdownloads.sourceforge.net/pilot-db/pilot-db-1_1b2-plugins.zip?download]] per a JFile3, [[Pilot-DB]], Db2, DB3, MobileDB i la llibreta de notes.<br> Trobareu els connectors (plugins) per importar al escriptori diversos formats com ara CSV, Excel, arxius ASCII i OppenOffice, a la [[pàgina del projecte|http://pilot-db.sourceforge.net]] (en anglès). Atenció hi ha una nova versió 1.1 dels connectors per a processadors ARM (per als nous OS5: Zire, Tungstens, etc.)<br> [[DB-Editor]] (per a [[Windows]]) disposa d'un [[conducte]] (conduit) per sincronitzar les bases de dades! Així com [[Möötjelitt Palm Converter|http://www.palmgear.com/index.cfm?fuseaction=software.showsoftware&PartnerREF=&siteid=1&prodID=46052]] ([[Programari gratuït]]) per [[Mac OS|http://ca.wikipedia.org/wiki/Mac_OS]]<br> Gràcies a [[Andreu Bassols]] per la seva ajuda, en la compilació de les versions anteriors a la distribució oficial en català. !Millores 1.1.2 -> 1.1.3 (Febrer, 2005)<br> - Resolució d'un error al ordenar.<br> 1.1.0 -> 1.1.2 (Desembre, 2004)<br> - Suport pel DIA del Clié.<br> - Suport pel DIA de PalmSource (Tungsten T3/T5).<br> - Noves icones.<br> - Permet bases de dades molt grans.<br> - Memory allocation in the View Editor.<br> - Motor de cerca, la funció Següent.<br> 1.1.0b2 -> 1.1.0 (Novembre, 2003)<br> - Completat el suport pel nou botó de 5 funcions.<br> - Completat el suport per alta resolució del PalmOS 5.0.<br> - Altres correccions.<br> 1.0.1 -> 1.1.0 (15 d'Agost, 2002)<br> - Alta resolució, amb noves icones i més definició.<br> - Permet més registres, fins a uns 3.000.<br> - Filtres avançats.<br> - Seqüències (scripts) Globals per a ordenació.<br> - Noves funcions d'script amb [[Mathlib|http://www.radiks.net/~rhuebner/mathlib.html]].<br> - Nova instal·lació per a Windows multillengua. !Problemes coneguts Atenció: usuaris de versions anteriors * Abans d'instal·lar aquesta versió, cal instal·lar l'arxiu uninstall.prc i executar-lo, per tal de desinstal·lar les anteriors. * Per alra banda, si feu "Info al sistema operatiu, surt 1.1.3, mentre des de l'aplicació surt 1.1.2. A mí també em passa i ho he instal·lat tot correctament a la primera. Potser el primer és la versió del kernel i el segon el de l'overlay. * Aquesta versió inclou la versió en català (finalment!). Tot i que malauradament sembla que al compilar s'han tornat a reproduir els problemes d'algunes opcions que no cabien a la pantalla. Esperem resoldre-ho en una propera versió. * A la versió actual de [[Pilot-DB]] (v.1.1.3), hi ha un error (bug) que fa que si cliquem sobre un camp enllaçat, sense indicar prèviament que el volem modificar, l'aplicació es penja. Per això en modificar un enllaç (per exemple per canviar l'autor del llibre) cal indicar abans que volem modificar el registre clicant el botó //Modificar//. * Torna a fallar l'amplada d'algun menú. Sembla que al compilar s'han tornat a reproduir els problemes d'algunes opcions que no cabien a la pantalla. Esperem resoldre-ho en una propera versió. A la secció "Databases" de la [[pàgina del projecte|http://pilot-db.sourceforge.net/]] (en anglès), es poden trobar moltes bases de dades interessants ja preparades en aquest format. Com ara les propietats dels elements químics, un vocabulari anglès castellà, codis IP, morse, HTML i Mime entre altres. <<gradient horiz #bbbbbb #eeeeee #ffffff>>''Sistema Operatiu'': PalmOS <br> ''Llicència'': [[GPL]]<br> ''Mida'': 433kB ([[zip|http://www.gzip.org/]]).<br> ''Autor'': Chalain Marc<br> [img[baixar|disc.gif]] ''[[Baixeu el Pilot-DB|https://archive.org/download/palmcat_baixada/pilot-db-ca-1.1.3.zip]]'' en català<br> [[Baixeu el Pilot-DB|http://pilot-db.sourceforge.net/]]<br> [img[baixar|disc.gif]] [[Bases de dades d'exemple per a Pilot-DB]]<br> [[Manual de camps calculats]], en català. (En format [[Plucker]])<br> [[Manual del DB|http://pilot-db.sourceforge.net/doc.htm]] (html, en anglès, hi ha una altre versió en francès a Sourceforge) Enllaç corregit 4-4-2005 * Exemples de [[bases de dades|BaseDeDades]] per provar, i de com es fan els camps calculats:<br> * [[Bases de dades d'exemple per a Pilot-DB]] amb camps calculats:[img[baixar|disc.gif]] [[Benzina]]<br> [img[baixar|disc.gif]] Bases de dades en format Pilot-DB<br> [[Ordres script del DB|http://pilot-db.sourceforge.net/databases/dbScriptCommands.PDB]]<br> [[Vocabulari comercial Anglès Italià|http://pilot-db.sourceforge.net/databases/it-biz1.pdb]]<br> [[Vocabulari comercial Anglès Castellà|http://pilot-db.sourceforge.net/databases/sp-biz1.pdb]]<br> En trobeu a faltar alguna? Voleu afegir-ne les vostres, si poden ser d'interès general no dubteu a dir-nos-ho!<br> [[Altres bases de dades en format Pilot-DB|http://pilot-db.sourceforge.net/databank.htm]]<br> Bases de dades que es poden importar a Pilot-DB amb els [[connectors (plugins)|http://prdownloads.sourceforge.net/pilot-db/pilot-db-1_1b2-plugins.zip?download]]:<br> [[En format JFile|http://www.memoware.com/?title=&contributor=&date_added=0&rating=0&category=Any&format=JFile&platform=Any&language=Any&screen=search_results&AdvancedSearch=Search]] a Memoware.com<br> [[En format MobileDB|http://www.memoware.com/?title=&contributor=&date_added=0&rating=0&category=Any&format=MobileDB&platform=Any&language=Any&screen=search_results&AdvancedSearch=Search]] a Memoware.com<br> [[En format CSV|http://www.memoware.com/?title=&contributor=&date_added=0&rating=0&category=Any&format=CSV&platform=Any&language=Any&screen=search_results&AdvancedSearch=Search]] a Memoware.com<br> [[Pàgina de Pilot-DB a FreewarePalm|http://www.freewarepalm.com/database/db(pilot-db).shtml]] (en anglès)
<br> ''Sistema Operatiu'': PalmOS [img[Compatible amb OS5|os5ico.gif]]<br> ''Llicència'': [[Programari GPL]]<br> ''Mida'': 433kB ([[zip|http://www.gzip.org/]]).<br> ''Autor'': <br> [img[baixeu|disc.gif]] ''[[Baixeu el NomDelPrograma|https://archive.org/download/palmcat_baixada/arxiu.zip]]'' en català<br> <br> Obsolet: <$button> <$action-sendmessage $message="tm-home"/> Inici </$button> <$button> <$action-sendmessage $message="tm-navigate" $navigateTo="$:/AdvancedSearch"/> Cerca </$button> <<tabs "Captura Descripcio Milores Baixeu" "$:/state/tab1">>
Plogit v.0.22 per a PalmOS 17-1-2005 @@float:right;[img[plogit|plogit.jpg]]@@ !Descripció: Plogit és una aplicació de gestió de blocs que permet editar, suprimir, i enviar entrades de blocs que fan servir APIs com ara Blogger, MetaWeblog, i MovableType, amb llicència GPL. <<gradient horiz #bbbbbb #eeeeee #ffffff>>''Sistema Operatiu'': PalmOS 3.5 [img[Compatible amb OS5|os5ico.gif]]<br> ''Llicència'': [[GPL]]<br> ''Mida'': 52kB ([[zip]])<br> ''Autor'': Philip Lowman<br> [img[baixeu|disc.gif]] ''[[Baixeu el plogit|https://archive.org/download/palmcat_baixada/plogit-0.22-ca.zip]]'' en català<br> [[Baixeu el plogit|http://plogit.sourceforge.net]] de [[Sourceforge|http://sourceforge.net/]]''
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
El Plucker és un [[lector de documents|LectorsDeDocuments]] multiplataforma lliure, sota llicència [[GPL]], disponible en català, per a ordinadors de butxaca amb [[sistema operatiu]] PalmOS. A PalmCAT podeu trobar el següent [[programari]] en català: * [[Visualitzador Plucker]] - Per llegir els documents a l'[[ordinador de butxaca]] * [[Escriptori Plucker]] - Per preparar documents en format Plucker. * [[pdaConverter]] - Per preparar documents en format Plucker (només [[Windows]]). Més informació a la [[Viquipèdia|http://ca.wikipedia.org/wiki/Plucker]]
/9j/4AAQSkZJRgABAQEAYABgAAD/4QA2RXhpZgAASUkqAAgAAAACAAEDBQABAAAAJgAAAAMDAQABAAAAAFmKAgAAAACghgEAj7EAAP/bAEMAAwICAwICAwMDAwQDAwQFCAUFBAQFCgcHBggMCgwMCwoLCw0OEhANDhEOCwsQFhARExQVFRUMDxcYFhQYEhQVFP/bAEMBAwQEBQQFCQUFCRQNCw0UFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFP/AABEIAUABPwMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APtD4/eO9R8CeApm0qaWzvdUuU05b2CTZJbqwaR2U4PJWJkBBBXfuBBUV8z6TrEGkwxwRi3tolA2ocDAr3X9rFPM8D6MvrrUf/oies79mPVNS0OLxNLp9rb3LvJp8Uv2mUxoiEXWDkA9WCL7bs9q+6yWccLlLrxjd8z62vqlv5f1ueBmS560IXtfyvbRvZeh55D40gRP+Pm1GP8AbWpE8YNMC0TxSqDjKAEfpXu1z471C98R63NFeappd5GEnt45ZTJbW7LH/qXiGVdJGU4kXk56g15V47x4v+M07XMUloupzacZYhw8QktLbI5HUbu47V7FCv7Wdp07K1979tNl3/D0PEcZRaSnfW21u+u77beZzZ8WXGfux/8AfAo/4Syf+7H/AN8CtTXfCOnRWmvz6fJcwvo14LaWO6kV/OUuyBlIVcHKklcHjvUPjDwJLoesa3FYLJcadpfkedPK6hl8xVxkcZyxI4HHeu2M6Emla39L/NG7hJa3/r+kUf8AhLJ/7sf/AHwKP+Esn/ux/wDfApz+Atcjvrm0kshFNbMiS+ZPGqKzgFV3ltpJBGADmrlz4DmbRNAns0lmv7/7UZ4nZVSIQuFzk4CjGcknFU5UFbVa/wCV/wAkHJPzKP8Awlk/92P/AL4FH/CWT/3Y/wDvgVC3hDVk0w6gbQ/ZQnmbhIpbZnG/bndtz/FjHvUepeGNR0iztbq7gWGG6jSWE+ahZ0YEqdoOcYB6jjvVpUW7Jonll5lr/hLJ/wC7H/3wKP8AhLJ/7sf/AHwK2rDwbpM+j+F3nkvEvNckmhEyOhjhZZNinZtywORn5hjmsU+BNa/0spZmRbaWSFiHUF2jzv2KSGfGOdoOKzU6DbT09fW35opwkg/4Syf+7H/3wKP+Esn/ALsf/fAqXSvA9/c3WkNdwNBY308EfmB03hJG2q23OQDhsEjBxViX4f3cviKSyt8RWLak9hDc3UqJuKuRkAkFiAOdo64HUgU3Kgna6DkmUv8AhLJ/7sf/AHwKP+Esn/ux/wDfAqafwBqn9r6jY2kaXYs5zbmYSxqrtk7VGWwWIH3ASw6EZFVtM8E6xq9t9otrQNH9oNqPMmjjYyhd2wKzAlsdgKd6Fr3QuSe2o/8A4Syf+7H/AN8Cj/hLJ/7sf/fArEkgeKRkdWR1JVlYYII6gim7K29lDsRr3N3/AISyf+7H/wB8Cj/hLJ/7sf8A3wKwtlGyj2UOwa9zd/4Syf8Aux/98Cj/AISyf+7H/wB8CsLZRso9lDsGvc3f+Esn/ux/98Cj/hLJ/wC6n/fArC2Umw0eyh2DXub3/CWT/wB1P++BR/wlk/8AdT/vgVg7DRsNP2UOw/mb3/CWT/3U/wC+BR/wlk/91P8AvgVg7DRsNHsodg+Zvf8ACWT/AN1P++BR/wAJZP8A3U/74FYOw0bDR7KHYPmb3/CWT/3U/wC+BR/wlk/91P8AvgVg7DRsNHsodg+Zvf8ACWT/AN1P++BR/wAJZP8A3U/74FYOw0bDR7KHYPmb3/CWT/3U/wC+BR/wlk/91P8AvgVg7DRsNHsodg+Zvf8ACWT/AN1P++BR/wAJZP8A3U/74FYOw0bDR7KHYPmb3/CWT/3U/wC+BR/wlk/91P8AvgVg7DRsNHsodg+Z7v8AtSLu8I6GPXWk/wDSe4rl/hDrXh7R9L8X6V4iv7nTrfV7ezSOW3s5p9wR5i4/do2PvKCDjIaun/anYp4P0Nh1GtJ/6T3FctoHwa8UappNlqEF7paQXcCTxq8kgYKyhgDhMZwfWvi8sqYeGUxjiJ8icnZ+aafZ9j2cfSq1K6dJXa/VNd137ne6P408E+GdX0ebS9ekW3s5JfOeTSb4SzRSZLxECEggNhh0wR9SeD8W+JNP1r4wah4ksmluNMN/azxu0DxM6xwwBsLIFPVGHIHStT/hSPizH/H9pP8A38k/+N0xvgd4rb/l+0n/AL+Sf/G66qWJy2lUdX6xdtNavo3fokee8NjZJR5EknfRPtbq2ct4n1q48QX13hhHYSXMk8cCxJH1JwzhR8zYOMnJ9639T8WafrM/iTz4rmGHWEtSTGis0bxY4wWGQcdf0qX/AIUT4t/5/wDSP+/kn/xuj/hRPiz/AJ/tI/7+Sf8Axuut5hlrSXtUrf5p9u6RSw2M193f+v1GeJPFel+KJNRt7iK7gsp7yK8jkjRDLlYRGysC2MHHBycenaksPGdpaeHtM0RreaTTlW4ivYyF3MjvuQo2fvLnPYE/mJP+FE+LP+f7SP8Av5J/8bo/4UT4s/5/tI/7+Sf/ABus/ruWcqh7ZWXn5WK+r4y9+Ur3Xi+CbQxbRGeC5jsP7NGy2gxLEDjLSEFwCvVRxkZBrE8V38Gu/wBj+Sjp9j06GzfzABlkzkjBPHNdH/wonxZ/z/aR/wB/JP8A43R/wonxZ/z/AGkf9/JP/jdaQzDLab5o1l/XyJlhsXJWcSjY6/ptvpPhpZYrmS70WSaVYgiiOVmk3r8+7IAIGflOat2HjvbYQfaDLDqFtJcSxT29vDIXaUlj80gJTkkHbnIPNP8A+FE+LP8An+0j/v5J/wDG6P8AhRPiz/n+0j/v5J/8bqHjcslvVX/D38vNjWHxi2iVNP8AEem21lpK3UNxe3VlNbvHLIiBrdEfc6o4OXUjgKwG31qXVvGdvrOo2t/cQSNdafqP2i0YKq7rfzN3lvg8MMDBGep+tTf8KJ8Wf8/2kf8AfyT/AON0f8KJ8Wf8/wBpH/fyT/43R9eyzm5vbK/r3D6vjLW5RkXivTBd3XmR3Rt/7YGswMsaB2fvG43YAz/ECfpzirunajb/APCLf2verIgHiU3wit1DZfy9wXkjAz35+lVf+FE+LP8An+0j/v5J/wDG6P8AhRPiz/n+0j/v5J/8bqXjcta0ropYfFreJxOqg6pql5esio1zM8xUdAWYnH61V+wewr0D/hRPiz/n+0j/AL+Sf/G6P+FE+LP+f7SP+/kn/wAbrsWb4BKyrIw+pYp68p5/9g9hR9g9hXoH/CifFn/P9pH/AH8k/wDjdH/CifFn/P8AaR/38k/+N1X9sYD/AJ/IPqWK/lPP/sHsKPsHsK9A/wCFE+LP+f7SP+/kn/xuj/hRPiz/AJ/tI/7+Sf8Axuj+2MB/z+QfUsV/Kef/AGD2FJ/Z49P1r0H/AIUT4s/5/tI/7+Sf/G6T/hRHiz/n/wBI/wC/sv8A8bo/tjAf8/kH1LFfynn/APZ4/wAmj+zx/k16B/wojxZ/z/6R/wB/Zf8A43R/wojxZ/z/AOkf9/Zf/jdH9sYD/n8g+pYr+U8//s8f5NH9nj/Jr0D/AIUR4s/5/wDSP+/sv/xuj/hRHiz/AJ/9I/7+y/8Axuj+2MB/z+QfUsV/Kef/ANnj/Jo/s8f5Negf8KI8Wf8AP/pH/f2X/wCN0f8ACiPFn/P/AKR/39l/+N0f2xgP+fyD6liv5Tz/APs8f5NH9nj/ACa9A/4UR4s/5/8ASP8Av7L/APG6P+FEeLP+f/SP+/sv/wAbo/tjAf8AP5B9SxX8p5//AGeP8mj+zx/k16B/wojxZ/z/AOkf9/Zf/jdH/CiPFn/P/pH/AH9l/wDjdH9sYD/n8g+pYr+U8/8A7PH+TR/Z4/ya9A/4UR4s/wCf/SP+/sv/AMbo/wCFEeLP+f8A0j/v7L/8bo/tjAf8/kH1LFfynn/9nj/Jo/s8f5Negf8ACiPFn/P/AKR/39l/+N0f8KI8Wf8AP/pH/f2X/wCN0f2xgP8An8g+pYr+U8//ALPH+TR/Z4/ya9A/4UR4s/5/9I/7+y//ABuj/hRHiz/n/wBI/wC/sv8A8bo/tjAf8/kH1LFfym3+1T/yJuh/9hpP/Se4rt9CupbH4SafcwNsnh0OOSNsA4YW4IODx1FcR+1T/wAibof/AGGk/wDSe4r0LwZaxX3w60K2nXfBNpUEci5IyphUEZHPQ1+dYn/kT0P8cj6qH+8S9EZ+qatqWj6VPK76lHMyyeU179lwCtvM4IEQORlBkHHOOcZB3ptVvLT7PHPYx/aLjKQrDcbkMvzHazFVIGwbt2D91hjIUPdvNPttQEYuYVmWNiyq/K5KMhyOhBV2GDxzVf8AsGyMex0km+Tyw80zyOo3bvlZmJB3YOQc/KvPyrj5k7THuPGzwtfsmmzS29ss+JQsgBaINncxj2BSUIBDscleOuOjtZJZrdXmh+zyNk+VuDFRnjJHGcYzjIBzgnqaM/hvT7lpzJAzrMrq0ZlfyxvBDlUztViGbLKAfmbnk506AGzIZInRZGiZlIEiY3KfUZBGR7giuT0zxPfR6dYeZEt9I9pazS3EsojYyXDMqKFVMbQwAJ6hecMRz1k0QnieNiwV1KkoxVsH0I5B9xzWdbeG9PtIEhjgby0WJVDSuxAicvGMkk4Vice3HQAUAZjeLp8Xci2EZgsYDNdsbghl2ySo4jGzD8wsRkrnIzjnD7/xbJY2892bNXtFa4iiYTfvHkhWQsGXbhVPlPggk/d45OLB8JWTajPcN5hilQKbdZXVGPmSSOXAbDhjKflYEDkdDirE/hvT7lpzJAzrMrq0ZlfyxvBDlUztViGbLKAfmbnk5AKsGr339t3C3MUNtYx2kc8olmAaDLTc8LgkhF3fNhcHBbqaMviWbU9M1C2MElheHyYRIvmrsE7+UrjeiNlTk4AxwMNnOOhudKtbu4E00W99hiYbiFkQgja65w4+ZsBgcZOMZqivhi2iuoZonmysqSSi4mkn80Ir7F+djgKz7x7qO+CACjotxqd7c3czSXjpHPcrEkn2dbaTbK6ImVUyjoOSOx69DZk8R3Mot/slgrfaLg2qC5n8vDqkjSZ2q/CmMr3yc44ALWo/DtnDLLJGbqMyNIzKl5MEy+SxCh8A5YngcHkYNRXvhe0upLUxhrSOGVZGS2dotwWJ41A2EbSAw5HJChTwBgAqP4tk8i4lSzVlsomlvA02CoV5Eby/lO85hkxu2cbemThk3iDUbmS0NpaRxq2oS2gWafAnCLPk5CsVGY1I4zkEdOW038N6fIsamBgqrtYLK4EoySRJg/vASWJ35yWbP3jmaTRbSS1+zmNlj81pgY5GR1dmZmZWBDKSWboRwxHQ4oAor4lB15LDyN8ErtFHcx+YQXVSzAkoE42uPldjkYx1xt1nroNkt+l4EkEqO0qqJn8tXYEMwj3bQTubJxyWJ6mtCgDl/GXiYaLLBFHfQ2kscT3ro7JunVMAQAN0MmThhyNhwDziXVvENy+m6vPpywtBaW7n7X52W3+SJFKLtKsuGTksO/HHO8trEl3JchcTyIsbNk8qpYqMdOC7fnVGHw3p8ARY4GWJYhCYfNfynUJsw6Z2uduBlgTgD0FAFe48QT2NvqZubSNZ7GyF4yRTllbJlwoYqD0i64/i6cc5nibxW8EGp2sUbKpt50gvIDJxKsLsfm2BAQUYfK5II6DnGzc+F9Pu7cQzLcOmwxMftcoaRCSdrtuy4+ZsBicZOMZouvC2m3kjvNDIwffmMTyCPLqyuQgbaCQ7ZIGcsT1OaYGdpWs6jfavfRQxxzW8SNxPNsKuJ7hBjbHyD5ajn7oH8Rzl58UXS6es/wBihaaSUiGOKWWVZogBmVdkJYrkgZ2gdCDhlzoS+G9PmWRWgYLKsqyBJXUSCQsWDYPzDLuRn7pY4xQfDtm0SoTdEqxZZTeTeaM4yA+/dtOB8ucZAOM0gLenX0ep6fa3kQZYriJZUDjDAMARn35qLWb6TT7HzIgpleWKFC4yqmSRUDEdwN2cZGcYyOtWLS1isbSG2gXZBCixxrknCgYAyeegp80MdxE8UqLJE6lXRxlWB4II7igDnr/VLvw7PFbmRtVa4UGJrkrEyt50UWCyJjb++B+7kbT1yNsyeIbua6NjFZQnUkZ/MR7kiEBVjYkPsJJxNHwVH8XPAzLdeGLaaxkto3mQySwyPM80kkpEcgcKHZtwHBxg8FiRznMp8OWJiVAkysrFvOS5kWYk4BzIG3sMKvBJHyr/AHRgAzB4qljhvXW28+Ox86a5aWYKwiWaVBsATDHELcHb/Dljkmph4onj3SzafutmnuLeH7NKZJpHi8wkbCoAyImxhjyVHckXZPDenynmBgCzM6rK6rJudnYOAcOu5mO1sj5iMYJqZ9FtHiSPy2VUlkmUpIysryb97Ag5BPmP9M8YwKAGaJqbaraPK4t1dXKFLeZpNhwDtbcilWGeVIyK0Kr2NhDp0RjgVgGbczSOzu56ZZmJJOAByegA6AVYoA5HR/Fo1HW7iKHULW7Fys32W0EqDyjC2wAsoJYSAl844CnAYc1b0nxSbrRI7poGZhLaQHfICzGZYTuJCgZHndAADt7Z41jpMMVnaQ26LGbJf9FL7mWMhCgJGQWAViME/jnmqkHhPT4IrSMLMwtliC/v3VXMe3YzqpCsw2ryR/COwFAGYviK5lvrO9eOOCym0+ae3j89mMpLQeWHUJw3zAALvOWIGe+xoOsnWreZnga3mgl8qRGDgZ2qwxvVWxhh1Uc56jBLV8LaarswhkPyGNVM8hWJSytiNd2I8FFI2gY2jGMVb07S7fS0lW3En71/MdpZXlZm2hclmJPRQOvagC1RRRQAUUUUAfLv7ZXxm0LRxpfhK1kGpeIra9S/uLaOQLHbR+U6qJX52swlDBQCcDJ2hlLc54X/AGx5dP0PTtPPhWNvslvHbmX/AITS9iDbVC5CLFhQcfdHA6Cvkj4vaxfax8eviU97czXLp4j1C3V5nLsI47l440yedqoqqB0AUAcAVq658PPF/guzjuNe8Ma3odu52LNqOnzW6M3oC6gE1/VOWcI5R/ZuHw+Mjzya5tZNXbSbsk1or+Z+M5pnuZ08XVeHdorTSKdl5tpn1+P2yMrn/hGoh7f8Jxf/APxukP7ZPp4aiP8A3PF//wDG6+LNWtNU0ZbU31ldWIu4Furc3MTR+dCxIWRMgbkJBww4ODWLLezZ++fzr0Y8C8PyV1Quv8U//kjylxLnV7Orb/t2P+R92f8ADZR/6FmL/wALi/8A/jdH/DZR/wChZi/8Li//APjdfDgsdWOjnVhaXR0oTi1N95TeQJipYR78bd+0E7c5wM1S+2Tf3z+dUuBeHntQ/wDJp/8AyRo+Is5W9Zf+Ax/yPvD/AIbKP/Qsxf8AhcX/AP8AG6P+Gyj/ANCzF/4XF/8A/G6+D/tk398/nXRaD4F8ZeKtKn1PRfDWtaxpsDtHNeWFhNPDGwAYqzopAIDKSCehB71E+B+HKS5qlGy85zX/ALcOPEOdTdo1bv8Awx/yPs7/AIbKP/Qsxf8AhcX/AP8AG6P+Gyj/ANCzF/4XF/8A/G6+D/tk398/nR9sm/vn860/1D4f/wCfH/k0/wD5In/WPOP+fy/8Bj/kfeH/AA2Uf+hZi/8AC4v/AP43R/w2Uf8AoWYv/C4v/wD43Xw5rFjq3h7UJLDVLS602+iCmS1vImilQMoZSVYAjKkEeoIPeqX2yb++fzpR4F4eklKNC6f96f8A8kN8RZynZ1l/4DH/ACPvD/hso/8AQsxf+Fxf/wDxuj/hso/9CzF/4XF//wDG6+D/ALZN/fP50fbJv75/On/qHw//AM+P/Jp//JC/1jzj/n8v/AY/5H3h/wANlH/oWYv/AAuL/wD+N0f8NlH/AKFmL/wuL/8A+N18O3+n6xpVtY3N7ZXdnb30ZmtJriJkS4jBILxkjDLkEZGRkVR+2Tf3z+dKPAvD0leNC/8A29P/AOSG+Is5Wjqr/wABj/kfeH/DZR/6FmL/AMLi/wD/AI3R/wANlH/oWYv/AAuL/wD+N18K2f27UbyC0tI5bq6nkWKKCFS7yOxwqqo5JJIAA61pDwz4mIJGjamQL8aWT9kk4vDnFt0/1vB/d/e46VMuB+HYO0qNv+35/wDyQ1xDnUtqv/ksf8j7Y/4bKP8A0LMX/hcX/wD8bo/4bKP/AELMX/hcX/8A8br4VvPt2nXk9pdxy2t1BI0UsEylHjdThlZTyCCCCD0qH7ZN/fP51a4E4fauqH/k0/8A5In/AFjzlaOsv/AY/wCR94f8NlH/AKFmL/wuL/8A+N0f8NlH/oWYv/C4v/8A43Xwf9sm/vn86u6xY6t4e1CSw1S0utNvogpktbyJopUDKGUlWAIypBHqCD3pf6i8PX5fYa/4p/8AyQ/9Ys5tf2y/8Bj/AJH3H/w2Uf8AoWYv/C4v/wD43R/w2Uf+hZi/8Li//wDjdfB/2yb++fzra8QeFfFHhOG0m1zQ9V0aK7XdbyahZywLMPVC6jcOR0qXwNw7GSi6Nm9vfnr6e8NcQ5002qui/ux/yPtb/hso/wDQsxf+Fxf/APxuj/hso/8AQsxf+Fxf/wDxuvg/7ZN/fP51NaG91C7htbVJbm5ndYooYVLvI5OFVVHJJJAAFW+BOH0ruh/5NP8A+SJXEecv/l8v/AY/5H3V/wANlH/oWYv/AAuL/wD+N0v/AA2T/wBS1F/4XF//APG6+KNa8L+J/Dcc8mr6JqmlpBcC0ma9tJIRHOUEgiYsBh9hDbTzgg4xWL9sn/vn86iHA3DtRc0KN15Tn/8AJFS4hzqLtKrb/t2P+R94/wDDZP8A1LcP/hcX/wD8bo/4bJ/6luH/AMLi/wD/AI3Xwd9sn/vn86Ptk/8AfP51f+oeQf8APj/yaf8A8kT/AKx5x/z+X/gMf8j7x/4bJ/6luH/wuL//AON0f8Nk/wDUtw/+Fxf/APxuvg77ZP8A3z+dW7mz1ay0+yv7i0uoLG93/ZbqWJliuNh2v5bHhtp4OM4PWk+BeH1ZOhv/AHp//JDXEWcvaqv/AAGP+R9zf8Nk/wDUtw/+Fxf/APxuj/hsn/qW4f8AwuL/AP8AjdfDeq2GsaDLDFqdld6dLPClzEl3C0TSROMpIoYDKsOQw4PaqX2yf++fzojwLw9JXjQuv8c//kgfEWcp2dVf+Ax/yPvH/hsn/qW4f/C4v/8A43R/w2T/ANS3D/4XF/8A/G6+Dvtk/wDfP50fbJ/75/On/qHkH/Pj/wAmn/8AJC/1jzj/AJ/L/wABj/kfeP8Aw2T/ANS3D/4XF/8A/G6P+Gyf+pbh/wDC4v8A/wCN18HfbJ/75/Oj7ZP/AHz+dH+oeQf8+P8Ayaf/AMkH+secf8/l/wCAx/yPvH/hsn/qW4f/AAuL/wD+N0f8Nk/9S3D/AOFxf/8Axuvg77ZP/fP50fbJ/wC+fzo/1DyD/nx/5NP/AOSD/WPOP+fy/wDAY/5G78S7fd8cfiWf+po1Q/8Ak5LX03+0v4u0z4e/GX4/xQajHrWv+L7Cy0iLQoLO48uxY2VlturqZ41h3RKjSRrG0jZlGdh3Cvmj4lXkVt8a/iWZXVSfFOqAZP8A0+S0+XxQNZ1O91TU9UuNU1O+lE1ze6hePcTSsFVAS8jE4CoqgZwAoAwBXrVMojmEcHUlO0YU7NLd39m100+DyfZlVsylga2JjGHNKUlbtpzJ3777bdz6Z8eeD9H8Vai8+qWK6hLof7PVrq+nIZZECXkJuTE+EYbsfN8pyD3FYfjX4O+EvCHhG78RW/hqLUtQ0r4feG9Z/sO5urkR3d9f3k1vcXM2yQSCOJY1YpGyAf7NeK23jm+sL23vLLxJqljdW1ubW3mtNUmha3iJJKRFXHlglmJ24zk1B/wnWqQ60urr4s11tYS2Szj1J9buXuooELFYklMhdFBdzhSBlj615sOH8zpNQo4m0E72vJdW7abcyaTa1WrV7a1/bWBqe9Vw7c7JbJ9Iq/nazsuuzsfS3w7+Hfh3x18ELPRPFETeCLJ/ii8tj4flkl33c50giGx8513RGTcT5jg4AxySDXP+F/g34GPgrw3qHi7Rk0e+8RXWtx6la6bb6xf3mhNasUigtoreOZSUba0rXRyVJ2g87fnuTxJJNbR282uajcW6ag+reTPqU0iPeupRrl1ZyHmKkr5jZbBIzVufx3qtzb6vDJ4t15o9YZm1IDW7kfbdy7SJiJP3g28bWyMcYonw5madR0cVyc0uaylLTS29ne71bab91LaTtpHO8C+RVcO5cqtflXd9L6eifV9lfqvG/hvQdB/Z6+EOq2fhqBPEvi631ae+1O5ubjzIRa3sKIFi3iMN5chQ5X3xnmuk0zT9Uuf2SvCdvoyynWX+LcZsvI/1gnGkuYyuP4gwBHuK8juddS8t9MtrjUri4s9LikgsLSW7dre0SRw8giiJ2JuZVLFQCcDOcVoWfj7VdL0mTS9O8Va1pOmSu0ktlpmsXFpBKzBVYukTqrkhVGWB4GK9qrk+JqYb2cqinNVXP3m2uXmbUetkotKyVtDzaeaUYV1NU3GPs+XRK97Wb3V9dbt3PqPxb8Pfhp4n+InxG8VzW9tq9lJ4/t/D0ltHHqE7QxmyjlvJbeLT43d7hrj7Qq+aPKyjZOcA+Vz/AAu8L6n8JPEU/hXQpb/W9I/te8utQ8RPeabcHT7W8VIry1RkWJ0EQcSxSKJQ7rjbjB8m8PeKZvCEDxeHtbv/AA6rp5bto2oS2Tsmc7S0TKSM9iaiPiBj4XXw1/bWor4b3+Y2jLqUws5WyG3SQh9jnKg5YE5FeTh+HszwqUYYtyUeS13JL3VZppdPJP3up6FXOcDX96WGs3zXsk99ndvf5adD6m/bA8DaBYeNfiN40061svGuvjXNKg1mxvZLiGLQLc2FuI9yRPG0xuPLC7w4VfMwBv5EPx58J6DqHxf+PniOXwxY61ceEI/D1lpugRS3MUd691HaxvcSiKUN+6SVVCxeWmFUsCxZm+aLrxje311rV1ceI9Wnu9bwNTuZNVnM14oCAJK+/c6ARoAhO0BQMYFWU+I2tRaqupx+L9di1JLZbKK8j1q4WaC3XOIonD5jTk/KhA56Vz4bhfH4elSgsTdwjy3vJaP2fuq2y9xxutbSvrKN3pVz7CVak5Og7Saeyeq5tfN+9ez00ts9PbfEfwj8E/D+f9oJ7Xw/D4wPgzV/D9npMF7d3IVRezxrPEfIljZmUTeWCSSGjB9QfKPjl8N7Dwf8evFng3wuJLuysdRitbRN+9t0sMUoiz3KtL5fPPy880/wd8ZLr4d/Dvxr4c8PzXNnqXii60+eTXrbV5ba6tfs9yZpWDqC8jyhmQnep+Ykk9K5DTdWt9HvEvLO8kgvluPtYvBcMZ/O3bvNMhO4vu53E5zzmvWyrLs0w+MqTxVVyikkrttSfJTXNbaNpRnfZtyd+jfDj8bgauFhHD0rSbb0SvFc0tG+t01ZapW3Pp/9sLwnZv8ADvQ7fTbjTLwfDzVI/Cp/s27hml+zS6fbv5tyqMWiYXUE8YWQKxJJxhsnI+L3wd8G+Cn/AGh7vTfDMX2bwhf+FodCSa6umiRLs2xugT5uZN/nMMkkrkbdtfPh8Qs1lqNo2tag9vqV2t9qEb6jMwvpxIZBJcZb98wdmbMm7k5rRvfiNrepW6W114y8Q3FmjQOtnJrt0bdTA4khxF5mzCOAyjGAQCORXn4bh7M8LQpUYYle623ZyjdOVOb263jNek3tqn11c5wNerOpPDvVJLRO1lKK69nF+Tj10Z9E6v8ACHwr4D8cfC6XTfB08v8AwlniSyS+W/1G4U+GFeOBvsCtb3CyC5Jn85HlIIRE+ViHJs6Toum2ug6bobWjXWmD9o2800RTX1z5ojMFzCsnniUTGVeHDl8l1BO4ZB+ZbXxnfWVxPcQeJNXiuLjUE1WeZdVnDz3aHKTyNvy7qeQzZI7YqOz8W3OnyeZb6/qcUxv/AO1XmGpzeZJeb2cXDtvy8gZ3YOxJBYnNZy4Zx9ZRdfEXa63k+qatfayurrV2TerdqjnuFpJqlQaT8kujWve7adtkrpba/S/gT9nfwpr3xMutD1+0S4tvFXijxVa6VPa/bLu+s4rCeVDJPdPeBIzvCEeZDO8hk5Khsr4x408PaDon7O/wf1ey8N26+JfF9tqs99qlxdXBeIW17CqBIw4jyY5CnK++M81yuneOdT0gSfYfFWuWTS3j6jLJb6zcxvNdMWZp5GEmXkJZjvYk5J5qjNrSXNpplrcapd3dppcUsNjbXN9JLFbLI4eXy0Ziql2VSzAZYgZJxXdg8jzOjWpyr4rmhFxbSclpGM1b0fNG62fLd72XPic2wVWE/ZYdqTUrNpPdppvz0fmr2W2va/DLwXpMvwv+J3jC/wBJh8Ral4dt9PTT9JuZpkgdrm6ELzyeS6SFYl+bAYDnmvpf4u/DDwXrPxk+JPijxJbR6rPP4z0jQprRo9Snlt7RtFtJXkt4bCN5HuG+ZU80eVlDk5wD8e6T4tn8PzyT6RrV7o1zJGYmudMvZLWYocZXzI2VgDgZGeantfH+r2OpalqVv4v8QQarqRU3upR65dLd3O1FRRJOJPMYBUVQC2AFAxUZrkGPxmNlisPiORWaWrTV/Z3Stsm4NtrV81mrIMvzjCYbCqhXoOTvronf4rN33avZJ6aXvqegfsz6Z4es/wBq/wAPW900k2gWuuXUFnLqUDQSSmPzVtJHjkVWRmkWFgrKCCQMA1l/Af4Xat8Uvi3oWi+PpdXt7HUtauJNZeWR0R9S8l5JY2OdvnMUEf8AeAIx0FedWlzp1jDHFA6RpGPl+fJHvk8k+9aup+NtQ1u9sbvU/E2sarPYHNmb/Vp7hbU8f6pXciPoPugdK9XEZTiKlR1ac1zSpqHM94tXfPHSzd3rtsjgo5lThB05Qaip8yS6rT3Za6Ky892e7/DT4OeDPiB49+BT6l4cXQ4fHWm6zc6n4at7u5C2n2USCCRWkcyjdlG5bBMTcYJFdL+zN4e8OL8Rv2dPGNl4ZsdNuvG2na9LcWMU1zLb2UtnkRzQ+bKzb2VwDvLKPmKqDtK/MieONRXxM/iQ+J9Zk8SNGYRrUur3D3yJtZdqTlzIgwzDCsOpqPS/GF5on9i/2d4i1aw/sS2mtNL+y6rPH9gjl/1og2uPKL4G5lwzY5Jrw6/D2aYilKnLFaOMo25pNa+1++3PDV6tQ8z1Kec4CnPmjh3o072jfTk+7aWi01PcPgH8NfCPxV+EPw1k1nRpNJi1j4kS2dzBol5ftDJG+lXF0oMMk8q7siOEzkbxEuS2dzmX4cfD74Z+OfjV8JPC9xp2hy3+pWmqy+K9G8OazNe2FrIiSGzRbpbiQ7yF3MqyZBXnAbFeNeBfiCfAl/4fa1vLubS9Fuze22krqlzb24mMJgMuIpFIk8tiok+8AcZIJB6Dxb+0HrHiXRdB0azuNRsLfSdRl1RdY1fxJPrGsPK0flrGl06RGGJeW2KD8wBz1zx1skzalipU8PUl7OalqpNKDlGSu03d2bT76R5WtUdlPNcBWw/PWprnjbRx+K0r2XqtO2rurWZ6R8Efgt4R8WyfszR654e81/Gdl4juddU3FxGbk2wBtsASDywu4fcxuwM578v+z/4B8P8AxAtdL8U+IPD+mReH/EHiPTvDdno9jHfXd1BLLD5kjhheReUhUO7TSeaAVIWI42nzdviLrsmrWWqS+M/Ec+p2KTx2d7Pr13JNaifHnGJ2lLRl8DcykE4GTWfo3iOTw5YNZaPrF9pFs6RxyJp9/Lb+YiEFFco4LAEA4bPIzXq/2Hms4VebFWlJaWlLT95OTt292UYp2vaNtFt5zzbARlDlw90nreMdfdS/NNtX633PYvHvws0H4a6NpsOmeD5fHN/q+u+JdMeWa5uUlsI9PuTbwKiwEL5jjE5MiuNithccjpNL+GfhjxB8J/hr4g1HSHuLmw8FeLdbbRk1K9NvqNzYTWyxxIjTN5XmF2kk8kIWI4wAAPAR401JbTVbZPFGtxw6s8kmoiPWblTfNJnf55EmZd2TnfnrSW3jG8spdHkttf1G1bRY5YtLEGoSxrYLIwaQwKHAiLMASyAE4GTxU1MhzOrQjCWJ/eKXNzc0tU4zVuXaNnJWa10vvtUM4wNOq5Rw75Grctl3i73vd3Sd0/TVHTftDeErDw/4/wBLubUzDUPEHhvTPEGpW89zLcPaXNxGwaDfMzSkL5QKh2JCuozxXmn2RvQ/lWvNqkF3f3d/d3s1/qF5J5tze31y9xcTvjG55JGZmOAByTR/aNn/AM9I/wAxX12XYSeEwlOhWlzSit/67LS71e7Pncdi1iMROrSi1F9/T+tOmxkfZG9D+VH2RvQ/lWv/AGjZ/wDPSP8AMUf2jZ/89I/zFelyROH2s+xkfZG9D+VH2RvQ/lWv/aNn/wA9I/zFH9o2f/PSP8xRyRD2s+xkfZG9D+VH2RvQ/lWv/aNn/wA9I/zFH9o2f/PSP8xRyRD2s+x9k/s5/D/wv4w+L/xzOveG9I1sw+IZWiOo2EVxsLXt/uK71OM7VzjrgelfQP8Awov4bf8ARPfCv/gltv8A4ivHf2UP+SvfHn/sYH/9LtQr6D8UX93p+mRNYNBHdT3tpaJJcRmRE864jiLFQylsBycbh061/GnEuJxX9sSo0qskmqSSu0tacD+g8uhSWCdWpFOzm3or6Tkc7/wov4bH/mnvhX/wS23/AMRR/wAKK+G3/RPfCv8A4Jbb/wCIrs/+EJ8W/wDQy6L/AOCOb/5Lo/4Qnxb/ANDLov8A4I5v/kuvnva4z/oJf/gU/wDI7rU/+fH4R/zOM/4UV8Nv+ie+Ff8AwS23/wARR/wor4bf9E98K/8Agltv/iK7P/hCfFv/AEMui/8Agjm/+S6P+EJ8W/8AQy6L/wCCOb/5Lo9rjP8AoJf/AIFP/ILU/wDnx+Ef8zjP+FFfDb/onvhX/wAEtt/8RR/wor4bf9E98K/+CW2/+Irs/wDhCfFv/Qy6L/4I5v8A5Lo/4Qnxb/0Mui/+COb/AOS6Pa4z/oJf/gU/8gtT/wCfH4R/zOM/4UV8Nv8AonvhX/wS23/xFH/Civht/wBE98K/+CW2/wDiK7P/AIQnxb/0Mui/+COb/wCS6P8AhCfFv/Qy6L/4I5v/AJLo9rjP+gl/+BT/AMgtT/58fhH/ADOM/wCFFfDb/onvhX/wS23/AMRR/wAKK+G3/RPfCv8A4Jbb/wCIrs/+EJ8W/wDQy6L/AOCOb/5Lo/4Qnxb/ANDLov8A4I5v/kuj2uM/6CX/AOBT/wAgtT/58fhH/M4z/hRXw2/6J74V/wDBLbf/ABFH/Civht/0T3wr/wCCW2/+IroJYtc0DxXp+manqGn6jBe2Vzcq1pYSWzRtFJAoBLTSAgiY9h90VsVzVcXjaTSdeTv/AHpG1KnQqp/u0mtNUvXpfucP/wAKK+G3/RPfCv8A4Jbb/wCIo/4UV8Nv+ie+Ff8AwS23/wARXcUVj/aGM/5/S/8AAn/mbfV6P8i+5HD/APCivht/0T3wr/4Jbb/4ij/hRXw2/wCie+Ff/BLbf/EV3FFH9oYz/n9L/wACf+YfV6P8i+5HD/8ACivht/0T3wr/AOCW2/8AiKP+FFfDb/onvhX/AMEtt/8AEV3FFH9oYz/n9L/wJ/5h9Xo/yL7kcP8A8KK+G3/RPfCv/gltv/iKP+FFfDb/AKJ74V/8Ett/8RXcUUf2hjP+f0v/AAJ/5h9Xo/yL7kcP/wAKK+G3/RPfCv8A4Jbb/wCIo/4UV8Nv+ie+Ff8AwS23/wARXcUUf2hjP+f0v/An/mH1ej/IvuRw/wDwor4bf9E98K/+CW2/+Io/4UV8Nv8AonvhX/wS23/xFdxRR/aGM/5/S/8AAn/mH1ej/IvuRw//AAor4bf9E98K/wDgltv/AIij/hRXw1/6J74V/wDBJbf/ABFdxRR/aGM/5/S/8Cf+YfV6P8i+5HD/APCivhr/ANE98K/+CS2/+Io/4UV8Nf8AonvhX/wSW3/xFdxRR/aGM/5/S/8AAn/mH1ej/IvuRw//AAor4a/9E98K/wDgktv/AIij/hRXw1/6J74V/wDBJbf/ABFdxRR/aGM/5/S/8Cf+YfV6P8i+5HD/APCivhr/ANE98K/+CS2/+Io/4UV8Nf8AonvhX/wSW3/xFdxRR/aGM/5/S/8AAn/mH1ej/IvuRw//AAor4a/9E98K/wDgktv/AIij/hRXw1/6J74V/wDBJbf/ABFdxRR/aGM/5/S/8Cf+YfV6P8i+5HD/APCivhr/ANE98K/+CS2/+Io/4UV8Nf8AonvhX/wSW3/xFdxRR/aGM/5/S/8AAn/mH1ej/IvuRw//AAor4a/9E98K/wDgktv/AIij/hRXw1/6J74V/wDBJbf/ABFdxRR/aGM/5/S/8Cf+YfV6P8i+5HzN+yh/yV748/8AYwP/AOl2oV794u/48dN/7DOl/wDpfBXgH7J//JXfjz/2MD/+l2oV7/4u/wCPHTf+wzpf/pfBX1fEX/I//wDBX/puB4mD/wCRZP8A7if+lSPVqKKQsAQCQCenvXzp7YtFFFAFaTUraK/ismlAupFLpHg5IHU/pVmuU1H/AJKLpX/Xq/8A7NXV0AFFFJuG7bkbsZxnnFAC0UUUAef+Nv8Akonhr/sFal/6OsqlqLxt/wAlE8Nf9grUv/R1lUtc2L3h6fqzPD/FU9f/AG2IUV5l8fvj9o37PHhnRdZ1nRdd8Qf2xq8OiWWn+HbVLm7muZUkeNVjaRN2fKKgKSSWUAHPHF+Cf20fDPifxno3hnXfBPj74cahrcxttLl8baA2nwXs4GfJjk3sN57A4ySB1IB4lFtXOu59A0Vwvwq+MOjfF/8A4TD+xra/tv8AhF/Ed54Yvft0aJ5lzbbPMePa7ZjO8YLbSecqK7qk1YYUUVwvhH4w6N40+KHj/wAB2Vtfxav4K/s/+0J7iNBby/bIGmi8lg5ZsKpDblXB6ZHNFgO6ooopAFFFfMt5+3loKeJvE+kab8LPin4jh8OavdaJqGraF4cS8sY7i3fbL+8SY8AYbBAbaykqM00m9hXsfTVFcd8KPi54V+Nvg+DxN4P1RdU0uSRoHJRo5YJlxviljYBkdcjII6EEZBBPY0thhRRXC+EfjDo3jT4oeP8AwHZW1/Fq/gr+z/7QnuI0FvL9sgaaLyWDlmwqkNuVcHpkc07Ad1RWZ/wlGjf8JN/wjn9r2H/CQ/Y/7Q/sn7Sn2v7Nv8vz/Kzv8vf8u/GM8ZzWnSAKKKKACivFPix+1l4X+FnjL/hEbfw/4s8e+K47dbu50bwXo7ajcWcLfceb5lVN3UDOcYOACM9V8Gvjn4W+OmiX1/4ckvILnTbk2WpaTqtq1rfafOOfLmiblTjuMg8jOQQK5Xa4XPQaKKzND8UaN4n/ALQ/sbV7DVv7OvJNPvfsNyk32a5jx5kEm0nZIuRlGwRkZFSBp0UUUAFFZ/iLWF8O+H9T1VrW4vlsbWW6NraKrTTBELbIwxUFjjABIGSMkda4rSPj54R1b4Kab8VDdy2XhO9tIbsSXSASwiR1jCOASAwdthAJGQcE9admB5V+yf8A8ld+PP8A2MEn/pdqFe/+Lv8Ajx03/sM6X/6XwV4B+yf/AMld+PP/AGMEn/pdqFe/+Lv+PHTf+wzpf/pfBX3PEX/I/wD/AAV/6bgfOYP/AJFk/wDuJ/6VI9WrC8U+HpNZhhntJ2ttQtSXgcNgZ7g/X1rdor509s5/wv4o/tffZ3ifZdVg4lhbjd/tL7V0Fc/4o8L/ANr7Lyzf7LqsHMUy8bv9lvajwv4o/tffZ3ifZdVg4lhbjd/tL7UAVNR/5KLpX/Xq/wD7NXV1ymo/8lF0r/r1f/2atPxL4lg8O2oZh511L8sNuv3nP+FAB4l8SweHbUMw866l+WG3X7zn/CqPhfQLqK5k1fVZWfUrhceWD8sSf3cf5/rTfDXhqf7UdY1g+dqcvKofuwD0Hv8Ay/OuooAKKKKAPP8Axt/yUTw1/wBgrUv/AEdZVLUXjb/konhr/sFal/6Osqlrmxe8PT9WZ4f4qnr/AO2xPlH/AIKGf2z/AMIz8Ff+Ec+wf8JD/wALR0T+zf7U3/ZPtOy58rztnz+Xv27tvOM45qyvwU+OHxg8a+CLv4x6z4DsvDPhLW4PEdtp3giG8M15ewhvI82S5+4ilycLndkgjoR7X8Vfg9o3xf8A+EP/ALZub+2/4RfxHZ+J7L7DIieZc22/y0k3I2YzvOQu0njDCu6rk5rJJHXY/N3RPFWseFhqJ0fWL7SBqH7V0mn3psbl4PtNrJjzIJdpG+Nto3I2VOBkcV9N/GzxRrOlftefs2aNZavf2ekat/wkv9oafb3Lpb3nlafG8XnRg7ZNjEsu4HaTkYNbcv7IXw/vvBnjjwxqUeoarp3izxPc+Lrh7m4VZ7LUJip32skaqYwhQbc7jgsGLAkVj+CP2JfB3gr4n+F/iG/ifxp4l8YaD9qWPVPEetfbpLqOaBoRHMXT7kavIUEew5c7iwwBTlF6iszyb9n7wb8Rv2mfAtj8aP8AhdXinwp4i1TVbmay8P2pSbQ7G1hu3iFrNY/L5rFI2G8uD86k5IJPK+L/AIs3vwx/an/aStLOS60SPxFqHhDSbrxetv5lt4dhlsGja6lOQA+ZFWPdhQzbmyEKt71qn7Bvw51TxVeah/aPiqz8O32o/wBrXvgi01l00C6ut4cyPa47uqttDBRgAAAAV3M/7Nng+/8AEfxX1bUVvNUHxKtbO01uxupENukdtbtBH5AVAyNtbcWLMQwBXbinzRuFmfMn7U/jrxD4P+KXgf4NaTffFm48LWnhs61f33w936j4k1CTz3gTzLmRt6xqULOwJBMqLtxt28J4h+LXxX0b9jz48R3s/wAS9Ag8P3mjyeFvEnjOzl0rXJLa4vYVliaZCPMaMqyl1YkrMM4DBF+uvFv7I3hfxl4T8H6ZeeIvFdpr3hO1+xaV4x03Uxaa1HCVClGnjjVXBUKDlO2erMTmy/sQ+Arn4Q+MPANxqXiS8XxfPbXOueJL3URc6xeyQSxyRM88iMvBjAxsxhmwATmmpRSQWZ6Z8Jvhze/DTw/eWWpeMtf8cajfXjahc6jr86uySOiK0cCIqrDAChZYhkKXbk5rxv8AYb/5uB/7K74g/wDbevpqvmW8/YN0F/E3ifV9N+KfxT8OQ+I9Xutb1DSdC8RpZ2MlxcPul/dpCOCMLkkttVQWOKyTTvcZ41r3xU1L4J3/AO2t428ExxSWmn6ho0dg6IJIYtUliWC+k28gvHLKrsCMErzxmsH4SeOPiZ4Y+Kvw8l0W1/aI12DVNUgsfFUXxI0EnSPs82Ea5gKsxtRG5D46bQcuApDfa/hT9nn4f+DfhRefDfTvD0P/AAiN9HLHe2c7vI12ZRiSSWQneztx82cjC7cbRjgPA/7EXgzwb4r0PWrnxN428WQeH51udD0XxLrz3mn6VIoIRoIdowVHC7i2MDuK0542YrM+evi9e/EnwJ8XfE/iLx/49+I/w+03/hIVbw34k0WNNR8HW+mmSNYY9QskdWVzkozOQCzZwcfM/wAX/Fm9+GP7U/7SVpZyXWiR+ItQ8IaTdeL1t/MtvDsMtg0bXUpyAHzIqx7sKGbc2QhVvffFX7Cnw+8XeNdW1u71XxVb6RrOorq+r+ELXWGTRNTuwysZZ7baSzMyKxww5Axiu2n/AGbPB9/4j+K+rait5qg+JVrZ2mt2N1Iht0jtrdoI/ICoGRtrbixZiGAK7cUc8f6+QWZ8qeKvCZ+CH7bmv+JbDxH4s15/C3wbuvEkVpq+sy3f2x4He3FrKz5d4GK/aCmf9ed4IACinrbfEb4Ufs5+G/2lW+MPinxJ4huU03WNS8LXt0jaJdQXksStaQ2oXETKs2NynI2EgKcY+pNG/ZW8NaR408FeKn13xHqWseGdBk8MmS9vImTV9PYOFhvkWJVmCF9wwFyyqzbiorlPD37A3w58O+JtNvl1XxbqPh7S77+0dN8F6jrTz6HZThiytHblc/KxyAzkHvkZFHOuoWPPV8B+LPjv+118fPDkvxc8c+DvCnh4aA8GmeGdTNu3mT2G7McjBvJXcjlkRR5hcFjlRXqn7FvjzxJ4x+HfirSvFOrt4j1Lwf4s1LwumuyIFfUobZk8udscEkPtyOu3kk5J8b0v4F2Pxo/bS/aTM3ivxd4OvdN/4RpYb/whrD6fO8cumnzI5CAyupMSHkZGOCMnP1v8K/hZ4c+DPgfT/CfhayNlpNmGI8xzJLNIx3PLI55Z2Ykkn6DAAAU2rW9AR4t4o+Fevw/Hfxr4y+DPxI8PWHjO9t7CLxX4S1yBb23kaOIizkm8pxPbExZxx84JIrznxP8AtN674A+FX7Q+r3HgXQfC/wAbPBo0y21m/wBFRbi31H7UFjsrzzCgdwkcjsscu4oFAONxUe5/Fz9lDwr8WfF8Xi2PW/FHgbxctsLOXXvBmrNp11cQAkrHKQGVgMkZK7sYGcKoGh4C/Ze8BeA/h74h8ICxuvENl4k3tr19r1011e6qzLtLTzHByB027dp5GGJJSlG2oWZ8d/CTxx8TPDHxV+Hkui2v7RGuwapqkFj4qi+JGgk6R9nmwjXMBVmNqI3IfHTaDlwFIbk/hpYax8JhcnR/HHitxdftLWvhm9N3qzn7Zaw+Z5jz7dvmSXHmDzy3yyeTFlRsr7E8D/sReDPBvivQ9aufE3jbxZB4fnW50PRfEuvPeafpUighGgh2jBUcLuLYwO4q/efsY/DzU4PiJaXx1i90zxtqya9c6fLfkQ6dqKly13ZbVDQyuXyzbm3BFX7o21fPEVmZ3xs8UazpX7Xn7NmjWWr39npGrf8ACS/2hp9vculveeVp8bxedGDtk2MSy7gdpORg18t/Cfwn8R/Ef7Eo+OFz8fPHsHiXR9N1LVNPsZNRD2BW1uJ/3NykgZrppDEwDSN8u9FCkIAfqfwR+xL4O8FfE/wv8Q38T+NPEvjDQftSx6p4j1r7dJdRzQNCI5i6fcjV5Cgj2HLncWGAPnb9ib9kHwp8Xf2W/Amt694k8ZDS797uTU/Ctnr0kWjai0WoTqpmtgP7sUYOxlztB65NCcUv68w1PuP4UeLbnx98LfB3ie8txaXmtaNZ6lNbqCBE80CSMoB5GCxHPpX5v+KNJ1fXvB2vfsfeH7lbPXE8e3zWUMg+SPQVhfUoS/IxmRk9BkjGa/Ua2tobK2it7eJILeFBHHFEoVEUDAUAcAAcYFeb2P7PfhTT/j9qPxgjW7Piy+0ldIlRnQ2wjBT96q7NwkKoqbt2Noxjkms4yUbjaPMf2T/+Su/Hn/sYJP8A0u1Cvf8Axd/x46b/ANhnS/8A0vgrwD9k/wD5K78ef+xgf/0u1Cvf/F3/AB46b/2GdL/9L4K+24i/5H//AIK/9NwPnsH/AMiyf/cT/wBKkemz6nZ20hjmu4IpB1V5ACPwJqP+2tO/5/7X/v8AL/jVfUPCulapdNcXVmk0zAAuWYZxwOhqt/wgug/9A6P/AL6b/GvnT2zR/trTv+f+1/7/AC/41maho+meIr+2uoLxUvbZg3m2silyvofanf8ACC6D/wBA6P8A76b/ABqNo9B8G3ETJEttPdERKE3MzDPpk8ZxQBtSm1S8h8wRC6cERFgN5A6gH8ayW0TTrDXZNWvLkNcScRfaZAFjwOduf8isD4qzyWqaTNC7RypI7K6nBBwtWPD+sad48tUtdUgV763G7YSQH7Fhg/mKAOo/trTv+f8Atf8Av8v+NH9tad/z/wBr/wB/l/xrO/4QXQf+gdH/AN9N/jR/wgug/wDQOj/76b/GgDTj1axmdUjvbd3Y4CrKpJP51brGtfB2jWdxHPDYpHLGwZWDNwR+NbNAHn/jb/konhr/ALBWpf8Ao6yqWovG3/JRPDX/AGCtS/8AR1lUtc2L3h6fqzPD/FU9f/bYhRVbVNUstD0y71LUruDT9Os4XuLm7upViigiRSzu7sQFVQCSScAAk1ZrgOwKKKKACiiigAoorCuvHnhmy1N9NuPEWk2+opMtu1pLfRLKsrNbqqFC2QxN5ZgDGSbqEf8ALRMgG7RRRQAUUUUAFFVtR1Sy0e3Se/u4LKB5ordZbmVY1aWWRY4kBJA3PI6Io6szKBkkCrNABRVa01Sy1C4vYLW7guZ7GYW93FDKrtbymNJAkgByrGOSN8HB2up6EGrNABRRVbTtUstYt3nsLuC9gSaW3aW2lWRVlikaOVCQSNySI6MOqsrA4IIoAs0UUUAFFVtU1Sy0PTLvUtSu4NP06zhe4ubu6lWKKCJFLO7uxAVVAJJJwACTRp2qWWsW7z2F3BewJNLbtLbSrIqyxSNHKhIJG5JEdGHVWVgcEEUAWaKKKACiq2o6pZaPbpPf3cFlA80VustzKsatLLIscSAkgbnkdEUdWZlAySBRHqllNqdxpsd3A+o28MdxNaLKpljikZ1jdkzkKxilCkjBMbgfdOAD5u/ZP/5K78ef+xgk/wDS7UK9/wDF3/Hjpv8A2GdL/wDS+CvAP2T/APkrvx5/7GCT/wBLtQr3/wAXf8eOm/8AYZ0v/wBL4K+64i/5H/8A4K/9NwPnMH/yLJ/9xP8A0qR6tRRWP4l8SQeHbQMwM11L8sNuv3nb/CvnT2w8S+JYPDtqGYeddS/LDbr95z/hWf4a8NT/AGo6xrB87U5eVQ/dgHoPf+X50eGvDU/2o6xrB87U5eVQ/dgHoPf+X511FAHn3xc/49tN/wB9/wCS1P4x8HSpcf2zo26K8jO+SKPqx/vL7+o7/wA4Pi5/x7ab/vv/ACWvQaAOb8G+L4/ElqY5dsV/EP3kY/iH94e38q6SuD8YeEZ7S6Ot6LujuUPmSRR9Se7KP5jvW54Q8WQ+JbMBisd7GP3sX/sw9v5UAdBRRRQB5/42/wCSieGv+wVqX/o6yqWovG3/ACUTw1/2CtS/9HWVS1zYveHp+rM8P8VT1/8AbYnj/wC0Nq91e/8ACLeDbDRL/wAT/wBs3jX2r6Lpb28dzc6RabGnUNcyxQNG9xLYQTRSMTJBczqFPLL5jpXxW1XTdE8MeFvF/ji/+Fdro/8Aaem6v4i1a5sGvkubdrNtKtbq8uluLSS4udOvBdS+XuLyRuUZBHKlfV1FcalZWsddj4++H/7SviS4+GegL4g8R7vGmt6v4Maxt/sMYmm0y9h0QXtx5aR4W3eefUYvtDAIsreUjq4jQVfhx8bfiVr3hzxBf6z438N2V22hC91G0juvt0vha+aaBTBOkWmINKVBLco/257xoTB5jCWO1ut/1x4X8Nab4L8M6R4f0a2+x6RpNnDYWVtvZ/KgiQJGm5iWbCqBliScckmtOnzLsFj54+BurXXiP4xXPiC716/vIdV8C6Wtn9ss7e2/tRYdR1PfMdgZJpIEmtg81q/2aT7YsqL5c1vt87+LP7QnjvTfiF4j0zwfrkDajdw61plh4PnvbW51m0ubXSr2aC7i0tLETKss9lE8Ty3M6SRXUZ8oecgi+y6KXMr3aCx8t+L/ANpPV9T+JN8nwy1CDx5aW0OjDSvD1k8MNr4iuZ01s3UMOpOhjVUjtI5zKrMm/TngBEjyLXndh8YPEmofEzwrqcHi/wD4Sb7P9i0qz13+zI7T7bZXs3gVriTyCn7vz/t10+0jdH52FK7F2/dFFNSS6BY+IZf2jfGet+MJtG0vxrBaQeIJrOZbSPUNPvtb8MLJr+k2bWs9qNPjWzmEOozxvFcG7YSQ4EgMTtL9I/EX4lf8K7+JnhT+2NR/s3whe6Rqiy7oN/2rU1msPsdvFtUySXDxte+Xbx5eXa+1HKDHptFJyT6BY+ZfgN8YPEnjLX/h3Drfi/7dd6z4R07UrnSI9MjXez2Ec01xIgRZU3TSDZexs1mcS2jRRXCxvKfFD4uarofxMu7CX4h/8Irqdt4u8P6Ro/g7Fgv9vaZdTactzdeXPC9zL811fReZBIiL9lxgNHIW+mq4/UfhP4d1jxcniO/GrXt6k0Vwtnc65fSaassQXynFgZjbbkZEkU+VlZFWQYcBqOZXvYLHzdB+0r4kvrb4QaZa+I/N8QzaRpi+MIlsY/3WpvrXh+0ureU+XshuES9vkkt1KvF56FkQmI1hS/tG+M9b8YTaNpfjWC0g8QTWcy2keoaffa34YWTX9Js2tZ7UafGtnMIdRnjeK4N2wkhwJAYnaX7eop8y7BY+W7D4v6h/w1pY6dbanpMUGu6jceHbzw7f6haf2zbW9nZ3s8VwbOOyS4jheWBpYpJbuZGivtwiUzr5VrxR8VPHtv8AtIy6Bb+IdC0jTLbV9PsrLw5fX4W71ewlhtnubuOxWwlubja012guIrqGCM2pMqhYJzJ9NUUuZdgsfPH7PXjvxtqv/CrH8VeJv+Elk8beBZPEl0psILWOznh/s1UEAjUN+8W/cy+YzhpEUxLAhMVePeNvjnrnwn8AatNoWv2Hhu60fV/F+tCHXtVtbC015xr2pFLS3SWznkvJEMGJIYJbV1F1APMzKrR/dFFHMr7BY8f+OPjd/DXibwvp2peOv+FYeFL2zv7i68UbrKH/AEyJ7Vbaz869ilgHmxzXcmzZ5jfZcqwVJA3Cy/GDxJ/wm0EE3i/yfEK6vodjpvgn+zI7D+3dMuY7Br7U/sVwjX6+UbnUG+SYJD9g2yhjDPv+mqKSaXQD4h1fxh478S/C34RweIvGk+pXfj3TvD2vzXdtp1rbnS7mLXfDyRvar5bAsw1B3k87zUaSNSiQxkw1a+If7QPifS/CHxDvdU+Jn/CA3WiWev3HhmTytOi/t68t9X1i3WzxdQSCfyIrLTl2QbJP9JzIzGSMj7Urj/GPwn8O+PdTivNcGrXaLCLeTT49cvoNPuYgzEpPZxzLBOrbmVxLGwdTtbcoAq1JdUKx83fFz9pXxJ4T8B39hYeI/s3jyx1fxf8Aa7YWMcklnZW1jrlzpfnqYykO5Lawmi8za08cbOPMTzTW78TfjR4i8BfF/wAM6FZ+LIFS01HRNButI8SanY215rwuriCKa/trFLES3ChLojzYrmCNZrWYeSVhZZfqSip5l2HY+UfDnxp1y88IaFqcXxI/tbxXqF54dXxH4W/s+1k/4Rq4utX0+C6st0UStaYW4u4PJvDJcN5e5HVreYtu/s5eP9Q8R+LrDdr8Gu6jr+hSa34z0uG2tEbwzrSCxijsZBBEksTFHuYvLvWlm26eqh/3Um76Roo5l2Cx8y/sn/8AJXfjz/2MD/8ApdqFe/8Ai7/jx03/ALDOl/8ApfBXgH7J/wDyV348/wDYwP8A+l2oV7/4u/48dN/7DOl/+l8Ffb8Rf8j/AP8ABX/puB87g/8AkWT/AO4n/pUj1aoZrSCeaGWSJHkhJMbsuShPBxU1FfOnthRRRQB598XP+PbTf99/5LXoNeffFz/j203/AH3/AJLXoNABXAeL/Clxpl4dc0UmOVDvlijHT1YDuPUV39FAGH4U8VW/iaz3LiO6jH72HPT3HqK3K8/8V+GLnQr8a7oo2FDvmhQcD1IHdT3H+R03hfxRbeJrLzI8R3CcSwk8qfUeo96AOZ8bf8lE8Nf9grUv/R1lUtReNv8Akonhr/sFal/6Osqlrmxe8PT9WZ4f4qnr/wC2xCivFf2mrm9B+Gdja2viTU4NR8Uvb3el+FNYbS729iGk6jKEE4ubcBVkijkIMqg+V/EcKczwf4m8ceDbiLwrYeG57rUdZmvdW0PSPG3iRjPpulW0dhDOlzfRrfPLM13dPLGu6UeVLgyR+WsI4uXQ67nvtFfMviT9oHWfif4V0XWPBelf2b4U/wCEj8Iw32qXuqvaakn2260q78lLaKKRJI2t7+GKQtcJnfOu1lUGSz4O/bBuvFtnZakPh/q1pouqzaUdL1CaC/gia3vdRtLNDPLcWUUIm23qSrHbSXKOIZh5qqEd3yMLn0jRXlHjf4sRW/gD43Xk+kzyQeBobqCSO11KS1lvlXSLe/JSaMB7ZiLnyw6EspQODkgDmb/9qmXw5pmpeIfEHg2ew8I2uo6/pMN7a6hHcXl3caWt/LI6W+1VWF4dNnwzyq4mwnlmPE5XKwue+0V8o+Kfjp4h+Gfxg1m/+Iei/Z7Gy0iwvItM8M+JLm8t4EjsfE13NPskgtklkkSw8oxOuzKwSF90SBfV/EPxW8W+CvCOoXniPwlpNnrwmhi0qy07WLrULbVGcsXijMNg12Zo44pZWRLR1CBWDkCUwtxYXPV6K8f+DHx+n+MniG4srfw5/ZVjZaQl5e3F3cypcR3h1C+sWt0t5IEfyw+m3DeZL5UmGjDQIxYJzHxA/am1nwTpN74ki8F2F/4QjvNd023uX1x4r+W50u01GaYPbfZWjSN5NLnRXEzHa8blASyKuV3sFz6HorwL48/tGxfCnxPc2Unh2fVX0TThrkckOryWiys2ma9ceXIioQ640hlw+5d1wsm3dAu70PwF8RNS8S+Jtc8P674e/wCEc1fT7Oz1VLZb1bv/AEO6e4SASsqhUuA1pOJI0Msa/JsmlDHacrSuB3VFfN1l+1V4mPg3wnq194D0m31Hxlp2n6n4es7fxHLLE8VzfadaMLyU2SmBkOq2zARpOGCyjK7V37viD9p7/hErS/8AEWr+GseB47zWtNtb2yv/ADdSludLivZbkPaNGkccbDTLwRuLhy37jcib38o5WFz3SivC1+PPjPTfihpXgPW/BGhWur395pyLPp/iWa5t0trmDVZpJSz2MbGRF0iUCPbhzKmZEAJrCv8A9ry6h1m+0qw8JwanPdTW/wDwjl6t3f2+n6pby6pZaeJmuptPRNudRtpVa0+1oy7/AJwDG0hysLn0jRXhenftLTmK/GsaBYaTMbPVG0zZqktwl1eadexaddWzhbXzF33s8Udv5Uc0k6Nnyo5CsLcfqf7W91rPhbxJbzeCJ4J9J0LxFfa7AdUv9KlhWws7KdUtXls4bndKup2w8x47doyJHTzAsbSPkYXPqSivKND+Nt7q3i7TLeXw/Bb+F9Y13UfDWmakmos9699ZC788z2vkhI4SdPu9jrPIx/c5jXe3l8z8Yfij4mu7640zw5p8Fpouh+NPDWi6vrL6vLbXvmz3+mTPHBbpAyywvDeRRuXmjJ3zAoVUeYlF3sFz32ivFfgV+0ZdfGvU1A8F6to2i32nf2tpeqzWd+kT25aPYk73FpBCszrMjKttLcoQkx8zaqNJzHgPxZ4m8Oi61eO/n8V6r4q8U6v4X0bRNX1CW3srSWy1bX7lpXuNszRq1pEsQCQsR9lgT7hzGcr6hc+kaK8Cs/2or29utXgj8JQB9MhsrKYtqzYbWLrW7rRY7df3HNqLmzldrk4kEbIRbliUHC237QHibwF8SfGEfiTwxPrOvNrotbXR9G8TSz2ttFInhW1EEAnjgikZn1Tzw0iRBHEqBlE0klNQYXPreivC9e/aM1bQ9Jv7M+GLC48caZq50u+0G0vdQvY2QWkF01xbvaadPcSxql7Zq7PbRoskpUt/qzL4r+1j+0r4m8Z/soeNvFPw5tp/D2i2kOitLr761LYaxay3Q0+9RYIIInVlMN9BG7G4Q5aYbWVVMgoNsLnon7J//JXfjz/2MD/+l2oV7/4u/wCPHTf+wzpf/pfBXgH7J/8AyV348/8AYwP/AOl2oV7/AOLv+PHTf+wzpf8A6XwV9vxF/wAj/wD8Ff8ApuB87g/+RZP/ALif+lSPVqKKK+dPbCiiigDz74uf8e2m/wC+/wDJa9Brgvi2o/s/T2xyJWGfwrtNR1CDSrKW6uX8uGMZJ/oPc0ATNMiOiM6q75CqTy2Bk4rn9e8cWnh3UBa3dvcncgdZI1UqQfqR71wF94j1K71a38QtE6WkM/lwjPygdSv1Izk11nxF09NW8P2+qW+HMGJA2M7o2x/9Y/nQBci+Jehy/elliz/fiP8ATNcdrN/p+latHq/h29QFj+8ttrKPfggfKfTt29u10nQ9D8Q6RbXn9mWy+cgLCNNuG6EcY7g0k3w30KUfLbPD7pK39SaAOQ1LxJb+JfGvhqeH5JV0rURLETyh82y/MehrbrB1XwpZ+GfiNoZtHmYT6VqG4SsDjbNZ4xgD1Nb1c2L3h6fqzPD/ABVPX/22Jmav4a03XdQ0S9vrbz7rRbxr+wk3svkztbzW5fAIDfuriZcNkfPnGQCMzxr8OND8f/Y31VL+G6s94gvtJ1S6027jR9vmRie2kjk8tykZaPdsYxxkglFI5j48fb/7J8N4/t3/AIRj+1/+Kj/4Rr7X9v8AsX2S58vyvsf+lf8AH59i3fZ/m27t37rza8L+OmqeN7XwTp8vhMeOtMm0rSLu/wDDd3d6XrOq3+p3JklMFtcQ2M6JF5aRWhRtVjnMi3IEyeZFdB+NJs6z36+/Z+8CXup6deLpE+nJYTWVxDp+landWGntLaNGbV5LOCVIJWj8iBVMkbELBEv3Y1ALT9n7wJZW97BHpE7wXEIt4Yp9TupV02ISJIqWAeUiwVZIoHUWvlBWt4CuDDGV8Bu3OmeOPD1p45vviSLHVLzxzfvZ6He6/JcOYtbs4bB/KsGMqW62hxGABCBKGA3SZY8Laf8AGW4+Ivhefxjr2u2HiFP7EzYWOiXt1aTW4s7Q6n5lxb3cekx5uP7SU+fC86gBodxNooqz7iue/eF/hJ8PX+HevaPoVhBd+E/GkL3OoyW1/LOuqrcWscD3BuPMLO00KIWlVtzsWkLF3Zzp3Pwh8H3umWum3ehQXmnW2o3+rJaXTPLE1zerdLds6MxEiyC+uwY3BQCUgKNq4+R7LwV8SfDXgn4deH7DVvFnhddH8I2Fhp9tbaPq2qyf8JBHJcJfIzQ3sFusautoIjqJexaMr5JEAl3fRHw3/tlfjP41W8/4SySzO9/M1XetiuZAIYkVswNiNWeKSxYZjlZL6NbmJJJU1bqBp2P7Nvw/tdQkvbnSr/XbqXYJJPEWt32rb0W3u7cRsLuaQGPytQvFMZ+Q+exIJAIq6n8J/h14fTTNH1AasdR8QaitvYanc65qVxqpuYba5mVItQaZrmBVgW9wFlRMTTr/AMt3D8f4u0P4rJqHjPRvDWoX7f2JZ6r4i8O6g0zGS/vb23mSxsZZJh5EsdvcPfsYWAWONdIO5sS1534v0vxrqGo20/wqtPGdzpVjNJcaHL4riv3ubfWjoPiGORydWHnLCWk0lAZMW298L85lFNJvqB9N+AfhJ4W+GL3Mnh6wntp7qEQXFxdX9xeSzKLm6usvJPI7Mxmvrpy5JYmU5JAUDj/G3wA8I3nivQvEksV+trb6vNPfaGGvL/Tb/wC22tzZSqdPEjW8W974yyziHn980hAklevKPh+fGXhK80rW31zxn4g8E6drsM+oxN4c1yCVY207UoZAttf3V1qN0pnm0wsip5CFUkQFluWTutLu/HGofA60up7LxJpniKf4gJLJZXTM19b6cfFgJjcxs4MK2JwSjNF5IOGMeDSs09wOmm/ZZ+GV2mofa/D899PqMPkX15e6tez3V4v2a8tQZp3mMkjC31C7iDuxYIyKCBFFs7qz07QIvHOr39u8B8UT6dZQXyLcFpRaJLdNalot2FUySXm19o3EOMnZhfmXwx4f8f6B8NvBIvNY+INzfa78P2uvE15P9ovbq11CN9LWJPJ3RtCyQz36vHamK7nSORlaS6RJRZ0/SfFGnT694mGg+LDd6r4F07SrP7beX08lvCmpXv2yR/IMM80ltb3ltNAsoi1CaNWRSlw1ztGr9Qud18PPgH8P/hvp/g3wJqVzf+IvEtvpFtPa3OpX99PuTTLixd5bZZJpEs4/tIsXa3iZUfbEpV1iG3dtPhj4E8cW+v65oNrBez3U2q2Ah1f7VeaPBfCSe0vJP7MklSAM0ouVleNY2mEs/wC8Indm8f8AgJpPjXVvipYNql/4kl0XSIdatdO1y+0O/sGe2ZvDdz5DDVTPcbZZUv490sjuVSXymRY0EfMfEf8A4WJ4d8EaouiWfiTw/qum6j4q1fQptN0bWtRbVb2XW9QlhheCxmjhiUKlpIkl9HPDKt58qFI5g9Wbe4Hunwp/Zqt/BHiOXxL4j1ufxX4kWa3ktLlrnUTFaiCG9hQqLy9u5SxTUrxWBl8vDoVjV1Z3tXnwT+FvhbxN4ce7s7+O+v7xNP0Szm1fUJ7S2khdNTWC1tzK0NrGp0qOQIixx4tljxtIQ1fD2neOLL4GfEubR31ZvH95qPimfRhq9w0rLML27j00RLdMY44fLjtSiALEVIbGHYnx7wz4b8anUfDs9pqfjPxJpVprr3FvL/wj9/YXNlP/AGDrUcjwnXbu4mLM0tkgM+yzDtEF3O84C1d3cD6Ru/gf4Jvogk2i7tv9oGN1up1eJ729jvrmSNg+5JDdQxTJIpDxPGpiKYrMs/2bfh/aWmtW7aVf339s2d9YahPqet317cXMF5Faw3KNNNM8nzR2NqgO7KCIbCuWzzHgn/hMx+zn4uXw3/breLUs9QTw9Jr3nB5rkQEQSxLqX+lRxvON/l3zOY3aRFkkt1hkbmddnK/D7WLTwXD8SU8PXl5aQ3mp+IotfuLjTSBLI81tbmWLWJ9zR2kLpFIsKidZFyI7tSlfuM9q074SeFtK8XP4ktrCddRM0tzHC9/cPZW9xKGEtxBZtIYIZn8yXfLHGrt5025j5sm7C+JXw4+H9r/aPj7xQl/ZWujeXr+oPaapfQWjvY7ZkuZ7O3kEdzJGLeLDPG7kQxLyERR88eGrD4p634F8da3ear46bU/D3hGafwvbR29/pyX2oW+o66tlK1rNmeaT7PFp+bed5fNSaI3Kzt5bir+0D/wsTXdc8dWumWfiQPrGneINIvPDVro2tXlq1kuj3y2cyXbTPpxaeWGxkEdtBHMr3AhZ2YTCRqLvuK59XeDvhJ4W8BanLf6LYTwTmE20CXF/cXMVjbllY29nFLIyWkJKR5igWNCIohtxGgWrqXw18I3enweFZNOv4IZry916CewnvLeS2uZLhpLmWO+iZXt5JHvJRtWRC8ckyKDGJFHC+HPEs/g74mePtU8RXPiyHRYcs02ppK1oXeZI7W2ghw0c0jDH2f8As755BP5V3F9qSNpu61j+2f8AheXhHyPt/wDwj3/COa19s8vf9k+0/adL+z+Zj5PM2fatmecebt43VOtxhb/A/wAE2un39nFou2O/s7azuJftU5mcQXE9zDN5u/eLhbi5nn+0hhMZX8wuXCsMzTf2bfh/pl2t2ulX97fLeC/N5qet317cPOJbCZXaWaZ3bD6Vp5AYkAW4UDazhvMrz/hM/wDiuP7H/wCE6/4W7/xUH2H/AF39gfZ/9K/sj/j6/wCJb9z+zv8Aj2/f+Z/rvl+11l2+h694l8deH9M8J6h8SdM+GNxq9ot5canNqsF95n9na0b5Gk1Afa47d8aSgcFY1kYGB0nDOrs+4j1fxf4J+HV94uvLW7h1aHxRfzR6tdXHhy81KC9jEwtrBWknsnV4YZBbW4MbMsb/AGN5Sp+zSSJW8RfskfC3xT4Zi8OX+hX48PJZ2ti+k2mvaha2lzHbJHHA08UU6pPIiQwqJZQ0mIYgWIRcePaJ4a8dR+LvEGsSW3ixL60vPD2hWV0z3gM+lweNdSVxIc/6Rt05Ldnmk3uYZmdnKzyM/nfxFsfid4m8MW/hjwPqPxBtfjJqHgue416C81XU9Ptn1aHU9E+0PZSXMiWYVQ9+oNkwi2SbV+R0BpJ30YXPa/2T/wDkrvx5/wCxgf8A9LtQr3/xd/x46b/2GdL/APS+CvAP2T/+Su/Hn/sYH/8AS7UK9/8AF3/Hjpv/AGGdL/8AS+CvtOIv+R//AOCv/TcD57B/8iyf/cT/ANKkerUUUV86e2FFFFAHB/Fr/kG2H/XY/wDoNULy4uPiRrwtbctFpFs2WfHX/a+p5wP/AK9bfxE0m41tNMtLZN0jzHJPRRt5J9qx/H3xD8Mfs9eAZtT1e5EMEK5wBmSeQjoB3J9O30FVGMpyUYq7ZMpKKcpOyR1mu+HYLvwxNpsCLEiR/uR0AYcjn37n3Ncp4G8Z6RPoE+lalfW8bwZjKSOATG2f/sh+VfAHjD9rP4u/tEeJZNI8DJL4f0t8qBb4Mm3+80hHy/h6/jXWfD/9jS1jWbUvHerz+JtVuPmJuJXaOInqQScsSMcmvqf9X6tKKli6ig303fz2X4ngPOaU5NUIuSXXZf18j7M+HPi7TbDUtQ0KTUrdyjmSFt4+bscfUYP516ZHKkq7kdXX1U5r4T1D9lH4d3aYshLo92vK3em3TQyoex3A8/Q56VgXXgD48fCmE3Pgj4iy+KbKI5XTtVUNKVGfl3tnPp1FZvJVLSlVV/7ycfx1X32KWbJfHTdvLX/I+zfG3/JRPDX/AGCtS/8AR1lUtfOv7P8A8evFnxh+IMuleM/DjeH9a8P6XcCQ5O2fzpoOQD0x5PqetfRVfL5nh6mFqxo1VaSX6t/kerga0MRGdSm7pv8ARBRRRXkHpFaTS7KbU7fUpLSB9Rt4ZLeG7aJTLHFIyNIivjIVjFEWAOCY0J+6MWaKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigArmfBXwv8GfDb7Z/wiPhLQvC323Z9q/sXTYbPz9m7Zv8ALVd23e2M5xuOOprpqKAPmX9k/wD5K78ef+xgf/0u1Cvf/F3/AB46b/2GdL/9L4K8A/ZP/wCSu/Hn/sYH/wDS7UK9/wDF3/Hjpv8A2GdL/wDS+CvuuIv+R/8A+Cv/AE3A+cwf/Isn/wBxP/SpHq1FFFfOnthRRRQAyeZbeF5XOFRSxNflN+0t461P9oX4zX9ujuPDuiztZ28Qb5XdTh39Dkj8gK/ST4267L4Z+FHijU4HCTW1hNKrHsQhOf0r88/g94MWDSIJZEDTTHzGLH15Oa+74VoQ9pUxc1dxsl6u+v3K3zPj+Iq8lCGHj9rV+i6f12PQPg1pUHgLR44rW0y78yMByx+vpXqP2q+8WSJBgxxpztQHLZ//AFVjWdulja5bavAxgVoeF/ibonhq4uluUuLi5lKRwxW8e9nJJGAM55OOlfTYnXmrpXaPm6bcUqae5tp8O52QHY4Pu2D+VVpvC+qaUd8Mk0QH97JWujtPGXiXUdZ/s+38KzWzsMoL2RIy3GR03dqTXPiLd+EZo4vEnhnUbRZVBWa3RZUJ6EfK2Tj/AHR1r52OaKcuW8X/AF9x6TwOIguZwa/r7zO+H1xdT/Ea3F3GglXSroeYo++POtv8/jXr1eX+D/FWjeKviHZT6QT8ml3gl3KFIPnWuAQD14NeoV8Vnzvi72totD6vJb/Vnfu/yR4X+1N4f/4Sm5+Eul/8IzoXjHz/ABdJ/wASXxLL5dhc7dF1Rv3reRPjbjev7pvmVen3hzPjT4leLvg9dp4U8A/DnQtO0jwx4ctvEWs2GmfY4tNh+0S3ZeBbia7sVtIw1nOxufInz5hdoUKbZfpG70uy1C4sp7q0guZ7GY3FpLNErtbymN4y8ZIyrGOSRMjB2uw6EisvxB4D8M+LdT0fUtc8O6TrOo6NN9o0y71CxinlsZdytvhd1JjbMaHKkHKKewrwFLoz3rHmWj/HW9vdT8BabcNpMWo+I/GniLQGtAWErWOnNqirNEhfJYGzsxI+CoMxGF3pjT/4WD4m1Dx74jW1vvDel+F/Deu2Xh+7tNXjlS5vpbi3s5hLFdiUJE2dQjjSAwSGV4gvmJ5wMXdR+A/DMPiO48QR+HdJTXriaO4m1RbGIXUkscLwRu0u3cWWGWWNSTkJI6jhiCXfgPwzqHi6y8VXXh3SbnxRYwm3tNbmsYnvbeIhwUjnK71UiSTgED529TSugPlH9lr4i+JtV8H+EfAfhWHw34c1H+wrK7k1q90mW8FxFbaB4dJE0UdxAZJmOqKom8wBY7VE2NkMvv3jn4malYfDPw/qPh82F74r8S/Z4tGt9LRdXtLudoWuZBC7z2aSxi3huHWV5YQwQEAsVjbd1H4NeANY0FNDv/A3hu90VJorhdNudIt5LZZYoFt4nEZQruSFEiU4yqKqjCgCt3xL4X0bxpolzo3iDSLDXdIudvn6fqdslxby7WDrujcFWwyqwyOCAeoptpu4JHj3/CQal8bf2dPP1lbDw1q8ur/2Xe2GqTLBaX09nrH2WSxm2vMqR3rW5t2jVrgKLooPtIH7zmf+Fh6l8MvCf/CLeA/h/YaL4rk8Xf8ACOy6Fosq32l2U50r+02ks4ppbBGja3VNyBrUCaWeTErA+f77p3gPwzo/hF/Cth4d0my8LvDLbtoltYxR2TRSljKhgChNrl33DGG3NnOTVb/hV/gz/hCf+EN/4RLQv+EQ/wChf/s2H7B/rPN/499vl/6z5/u/e+brzRzILHgOtftCfEq48BeMdTsLXw34e1rwR4Wn1/VbXUrX+01v5UuNTgEKfZb4JaNnSnZ0825KNceWSWgZpKvi346Wvw1tF+IbafYXXivUdX8W6bdaedRuI3vdM0WLVHjEUbSsq7W021Bfy2SN725ZERrp93p3xR/Zc8IfFv8AsOy1keV4a0ezFha+HLfStMa0jg4DpFJJaPcW25FjjJtpoiojQoUZQ1ehx+A/DMPiO48QR+HdJTXriaO4m1RbGIXUkscLwRu0u3cWWGWWNSTkJI6jhiC7xDU8CsPjV8YU1/RfCep+H9C0vxDqur29pHdatFDb+XbTWGqTmU2VpqN6/wC7fTQys8yC43SRAQlDON34H/EHxN4/+Mvi06lfQJp2maFb6fc6fDHL5Ut9b61rdk95AGlIgWUWJZoyJGw0KmU+TmT1fw18L/Bngu0trXw/4S0LQrW2vG1CCDTNNht0iuWiMLTqqKAshiZoy45KErnBxRrHwy8Ka9p8lleaBYNayeeJI4oRF5iT3CXF1GxTBaOeWNWmjOUm5EgcEgq67BYwviD4p8TDxz4c8HeFbvSdJ1HVNO1DV5NU1jT5b+JIrSWziMIgjngO5zfK3meZhRCRsbeGThfEniCy+Nvg/wDZ8vtW0eB9B8bajBe6j4fvdt3azRSaBqF4kEysoWZUmjhcblxvhRwAVGPYPGPgPwz8Q9Mi03xV4d0nxNp0UwuI7TWLGK7iSUKyhwkikBgGYZxnDEdzVrxL4X0bxpolzo3iDSLDXdIudvn6fqdslxby7WDrujcFWwyqwyOCAeopJpAePeLdWg+FdpB4L+DWnWA8Qy3k13L4b0zT4ry3soIorc3G23k1CyhtebuxkKLICxujIInMkko5nwL+0t4z8b6SnjH+ydC0/wAIDV/Dem/2bmaa/m/te00l8edlY4/s8mp7t/lv56rs2QFfMf2q7+DXgDUPCNl4VuvA3hu58L2MxuLTRJtIt3sreUlyXjgKbFYmSTkAH529TWnY+A/DOl6YNNsvDuk2mnCa2uBaQWMSRebbrEtu+wLjdELe3CHGUEMYXGxcO6Cx4XJ8ffHFh8J9G8bSR+G9Vn8Yadpt9oHh2zjaDULJr26sreNGWW52X6xHUYt8gezXciKdguN0NbwJ428beKvjl4WXxHoVhY+JdK0jXtPnge5gt98DXPhyZpXht7i9FvIsU7bYWmcyeXG5aJZhs90s/hf4M07/AISP7J4S0K1/4STf/bfk6bCn9q7t+77Vhf32fNkzvznzG/vHNnw94D8M+EbfT4NC8O6TosGnQzW9lFp1jFAtrFNIskyRhFARZJER2C4DMqk5IBo5l2Cx8tn44eJPhh4A8Rz+EtK/4SD/AIRvV/FniHxHYfYY32WX9vaoYT9okvbfyfM+yXi7o4btl8vcYvuLL7p8RfEvjP8A4WZ4U8I+EdS0LR/7S0jVNVurzWtJm1H/AI9ZrCJI0SO6t9uftrEsS33AAOSa3fEnwa8AeMbe1g1/wN4b1yC1muLi3i1LSLe4WGW4k8y4dA6EK0knzuRyzcnJ5qr49+CXgz4o+JtD1nxdoVh4l/sezvLS10/VrOG7tB9oe3d5THIjfvF+yqqsCMCSQEHcMO6YWPFfBf7Ufjv4h6xomsaX4LgtPBMk2h2moPcz2u2OXUbSxuSReS3sLq0Y1GJVhWylMzRKqurT4h9E8KfEzxXrH7MfhrxxcHQpvF+uaRY30MKobOz8+88swwRpLP8APIPOSNI2njE8oVfMgEm6P0O78B+GdQ8XWXiq68O6Tc+KLGE29prc1jE97bxEOCkc5XeqkSScAgfO3qatf8Ivo3/CM/8ACOf2RYf8I99j/s/+yfsyfZPs2zy/I8rGzy9ny7MYxxjFJtdgPAdX/aC8Wp4c8R6xps/hu4g8F+Fh4n1gCxumOsL52oRm2iV5Y302YDTJBIky3DQyTmNgxt2MvH+P/iz4zvItc1y7m0K+0jT/AA58SHk8OXWnTSWN/baZe2tnbRXMZudskhZGZpNoBjmliWNS/mV9N3nwv8Gaj/wjn2vwloV1/wAI3s/sTztNhf8Asrbs2/Zcr+5x5UeNmMeWv90Ys33gPwzqmmHTb3w7pN3pxmubg2k9jE8Xm3CyrcPsK43Si4uA5xlxNIGzvbL5kugWPPNP+MOs6Z8FPiR8QdZtrDUv+EcvPEj2WnWMb2u+2025uYI4pJGeXdI/2UsZFVQPMAEfy5byjxP43+JXw1+N2u2UY0nxl4y8Rad4e0yyk0fRfssVvEP+EiumJtbjUlEzYtJRk3cIAkBAYx7JPq7TtLstHt3gsLSCygeaW4aK2iWNWllkaSVyAANzyO7serMzE5JJrjrD4DfDPStE1XRrL4d+E7PSNW8r+0NPt9Etkt7zymLxedGE2ybGJZdwO0nIwaSkkB4/+yf/AMld+PP/AGMD/wDpdqFe/wDi7/jx03/sM6X/AOl8FeAfsn/8ld+PP/YwP/6XahXsvxl8UQeB/h9e+I7qOSa10e5s9QljiGXZIruGRgo7khTivuOIE5cQpLd+x/8ATcD5zCNLK5t/9PP/AEqR7hRXhnwn/bL+GnxbKw6frcdlfk7fsd9+5kz7Buv4Zr3CGaO4jWSJ1kRuQynINeDVpVKMuSrFxfZqx7EKkKseaDuvIfRRRWRoec/tE25uvgr4viBxu06YZxnHyN2FfG3wwC/2badiF5+tfffijSo9c8PahYSjck8DIR9RXwR4KtJNIu7rT35lsrh7duuDtYqevuK+74ZqLkrUuuj/ADX+R8bxBTfNSqdNV+R3HiKRorI7eOD2qL9lLRYfEfxm1y6vVEw0y2jMEbcgM+75seoC4/E+tWNag+1WJxzxWZ+zLr1v4V/aAudPuZRF/bdiREHOA7xnO0epwzH8K9zM1J5bWUd7L7rq/wCB5GAaWYUnLbX8nY+qfiFoN3Je6fqemRSPdxsIz5K5Ixyrfhz+lZtr8NdR1uXz9cvCu7qhbzJPpnoP1r0yivyg/STyrXvDGm6D8TtGubG1jguLvSb4XEiKAZdktmFJx3+Y/nW1UXjb/konhr/sFal/6Osqlrmxe8PT9WZ4f4qnr/7bEKKKK4DsCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAPmX9k/8A5K78ef8AsYH/APS7UK9o+LzIvgS5MkYmjF3ZFoyMhh9rhyPxrxf9k/8A5K78ef8AsYH/APS7UK9x+JUSz+F1if7j6jp6tzjg3sNffZ67cRxb/wCnP/pED5eh/wAiir6Vf/SpHyp8Qf2a/APxEkmu9NV/C2uOdyzW+RGW906fliuT0P40/Gr9k+9ittdDeL/CKHbHKz7ht7YkwSv0YGvrjWPh8k6FofmB6Z4J+hFcNquhXunxSW00Iu7ZuGt7hdwI9Oa+yU6OMh7Oracez3Xo90fJQnUoy56T5X5bfNHqXwK/au8FfHOyVdOvls9WVQZtPuTtkQ/1HuK9qBBGRyDX5Y/Eb9nFUvz4i+H9zNo+swN5v2JJCh3DnMbDkH2r0v8AZ6/bz1LwxqMXhH4rxPbzRsIU1Vk246AeaPU/3hx9OtfM4/h+VOLrYJ88VuvtL/Neh9Ngs6jUapYr3ZdH0f8AkfoGRkV8Z/Gfw4PAfxhmnSLyrDV189Gx8vmDhx/6Cf8AgRr6+0TXLDxFpsF/p11FeWk6B45YXDKykZBBFeeftC/Dp/H3gaY2YxqtgftNqR/EwB+X8Rke2c14eV4v6jio1JbbP0f+W56uYYb63h5QW+69V/VjwmNUkiMWcqRlT7dq8L+M93ffD7xD4b8Y6cmbnRb3z9oOA6HAdc+4yPxrstC8VXTzLFNM4mhGx0fgjk5BHau1/s7RvEaQprdhb6lYk4linXIKnjP8q/Vny00+dc0WtV3TX6n5um5tcrtJP7mj6e+HfxV0Px34D0rxJBfwJbXkCyHe4BU45B9weCPUU2T44eAodS/s9/Fukre52+QbtA+c46ZzXyFqf7J+g6hqlxFHcXkHh1iHh0iG7kW2iY53FVB6muM+Nf7LeiQeEi+k3A06eCLabdceXKAcjIxweO1fB08koVanL7a19vd+6+p9pPN6kIc3s7231/LQ+4PFN/bal4+8MzWs6TxHStRw0bZH+usqu18Of8E/zrdh4z1zR9Sup59Ps9NaSzjlYssZeWIPtz2Plpx7V9x18tneDll+K+rSd3Fb+rb/AFPWyvFRxlKVeKsm/wAkkFFFFeAewFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAfMv7J//ACV348/9jA//AKXahXu3xB0+LVvD8FjMXENzqmnQuY2KsFa9gBwRyDg9RXhP7J//ACV348/9jA//AKXahXv/AIu/48dN/wCwzpf/AKXwV91xDpxBdf8ATr/03A+cweuWTT/6ef8ApUjmfEvwP8TaBG9z4V8R3d2inP2C/lLDHor9c/XOf1rz+P4gX1penSvEtrJZXydY7pcE+6nuPcH/AAr68rmfG3w70Px/pzWmrWSTd0lAw8beqsOQfpUYTN6lFqNZc8fx+TFispo1lzUvdl+H3HzlfaXaaugmt3CydVZTyK8j+K/wd0zx3avFqFutvqSgiG+jXBJ7BjjkV6h4z+H3iH4NTm53vqvh7cB9pAw0QzxvGf8Ax7p7DFTadqtl4msRyr7hx7V99hcVCtFVsPK6/Fep8biMPOjL2VeNn+D9D5X+E3xv8d/sjeKk0vV1m1PwpI/zW5YsFXj5oiemB/D/APrr9IvAnxm8PfE3wKfEfh64XUovJMjW0ZBkVtudhXPDcjg+tfKnj34c2Gv6bLZanbLdWbg7JdoLxH1Br5vtLnxp+yb41TWfD11JdaHK4MkLEmGdMnh1HAYZOK5MxyelmadXDpRq9ukv8n/XmdmBzSpgWqdb3qffrH/NHsGlWN349+IWva7cJF4fSa8dYtND/Oi9y/YMW3EgdD+deq2fhiSxgOJfPjwcqDyag0u68P8A7SvhUeMvAkseneJ4eb/TG2qztjndjvgcN0PT6VvCXjCWSZ7DUEa3vYTskikGCp9CK1weKVekqEY8s6as4vdWMMXhpUantpPmjN3Ul5m/F4pv7SzS0RdzRjaJDycdq5TxW95q1vIL2bjHCqcDFdjfWiyDz4QPVgO/vXOa5ot1eWzSRcoeenNddKEIy5krM5Kkpyja9yt+zRZQWPxU1NIVA/4lD5x/12ir6hr5n/Z30S50v4s6rNO25Z9JkCjGMbZos/8AoQr6Yr8z4pd8yb8o/kfbcPf7n/28/wBAooor5E+mCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAPmX9k/8A5K78ef8AsYH/APS7UK9/8Xf8eOm/9hnS/wD0vgrwD9k//krvx5/7GB//AEu1Cvbfinr1r4V8HvrV9IIrHTb+wvJ5D/DHHeQux/JTX3fEKb4gsv8Apz/6bgfN4NpZXNv/AKef+lSPaKKpaNq9rr2l21/ZzJPbXEYkjkQ5DAjIINXGYKCSQAO5r5w9wiurSG+geGeNZYnGCrDINfNfxU+BV74QuJfEHg5HltB88+lpyV55MfoB/d/LHQ/Qdz4u0W0l8ubVLWOTONrSDNX7a9tdRiLQTR3EZHOxgRXXhcVVwdRVKTs/wfqc2Iw9PEw5KquvyPkTw34qt9et2hlwsoyrxt1BHB/H/Cs7xV4Rt7mymgnt1u9NmGHiYZx9PevVvjX8Cnmkn8T+E4Fj1VfnuLNTtW4A647B+nJ64APqPNPCfi6PWIWtrhDFcISkkUilWBBwQQeQcjHNfpGBx1PHQ56ekluv1R8FjMHPBz5Z6xez/wAz5U1bQ/FH7NXjSPxh4MuZDpzN88XJjZe8cig8j3/WvqXRNc0L9qXwanivwts07xnZKFvbAkBmYDJHuD/CePw5ATxT4WintZ0MIuLKZSJYjzXy3q2meI/2Z/Hlv4x8Izs1gzfvIs/JIneNx/Wu3FYT6/atRfLXjs/5vJmGGxP1S9GquajLddvNH0z4T8YmdpLC9UwXkLGOSJxhlYcEEfWvW9D0+z1XTNjYWXOdwPNeaWc+iftI+FrDx74RCW2uwsiatp8QBl6DcPdlzkHHIGOM5HU6d4S8eaXpc2s6fpcdzaRnEVjcEx3MqD+MjopPZTj3IPA8WpmNGpStVfs6qdmvP/I7Xl1aMn7Fc0Grp+X+ZveHNDOjfEu0JCkS6XeYZe+JrXr+dek15D8PPHMnjH4h28NxZGwu7HS7tZYXDBwWmtuoPI+7+NevV8Fnjk8UnJ3dlsfU5KmsPJNfaf5IKKKK+ePfCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAPmX9k/8A5K78ef8AsYH/APS7UK9e+OenQav8MdVsLkK1tdS2sEoc4BRrmJTn2wTXkP7J/wDyV348/wDYwP8A+l2oV6z8fWgT4T6011cLaWoa2MtwwyIk+0xbmI7gDJ/Cvv8APHy8SRf/AF5/9IgfMUFzZRVXlV/9KkeK/s5fH2L4Da1ffDPxzqEUek2ytc6HqTTKyNbdREzA/fXkYPp9M8b8cP2v/iB8Xtabw18LNOv9P0iVjH/a/wBlcNOOmVJHyr156/SvG7rwt/wlt7pes21mJVe7WVMJgSrvDBvxFfZWkeM7TTtNSCC0aFwoHlqAFHHtX11fKsNQxH1rk53LWz0Sfe3n29fl81SzKvVoew5+W2l9212v+p5R4Q/ZE0qHQ438Q3E2va3OPNub68kLsznqBuycDp+frXnetah8Rv2NvFYvPC+qXGqeC55Ny6feuZET1TPVcYwCPbNfS0vizVJn3qAi/wB3GKwfFssHinTJLLVbNZYpF2sCvH4eh961hCVR8uJipQe6/wAu3yMZVlBXoScZLr/me3fs7/tO+Gvj/oIkspBZ6xCMXWnTEeZG39Qex/keKzfjp8EZdSaTxP4YjWPWIvnntl+UXKgdB2DdOe+ADjgj87fEega38C/HEHiXwldS2rwyb02MTuTOSjDuOOlfpf8As2/HrTPj14Bt9UgIi1KECK9s2PzRSADP4HqD6H1yK+WzPLauTVY4vBybpvZ9vJn0eAx1PNabw2JXvrdd/NHifhPxXHrFu1tOPLuIyY5InBDAgkEEHkEEEc1n+NfB9tfWc8E8In0+4Uq6EZx716r8ePgzIs8ni7wxaj+0kIa7to+PPUA8gdN3Tk9QMemOA8L+I7fxHp2yTG/G10Jyc19HgcdDG0/a09JL4l2815Hz+Mwc8HU9nPWL2f8AXU+UtG1rxB+yd8U4df0hnn0G5kC3MOMrLEWyw/3gBwf58iv1D+GHxH0f4qeDdO8QaNOs1pdxB8fxIe6sOxB4Ir47+I/gK21rTriwu4xJbSAmN8ZKN2NeQ/s7fF3U/wBlr4pnQ9Zkk/4RDU5tshblYWJwsgzjA6Z9vXFZ5zlqzKj9aor97Fa/3l/mv66G+VY94Kp9Xqv93Lbyf+TP0G8X2Fta/EvQJoYUjlm0rUPMdVwWxNZYz+Z/OrtUfEuoQar438KXdtIssE2kai6OpyCDLZVer8mxe8PT9WfeYf4qnr/7bEKKKK4DsCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAPmX9k//AJK78ef+xgf/ANLtQr0j9qCzOo/AbxdaDrPbxxf99TRj+teb/sn/APJXfjz/ANjA/wD6XahXr3xziE3ww1WM9HltVP43MVfoWcu3E0H50f8A0imfK0tcnrelX/0qZ83eAvCiW/hvSbcIFeC3jRTjphQDXfW9lHargDc3diOtRaPbLbWoCgAKAoq5X6DOTnJtnxEYqMUFIyLIMMAw7gil6igckVmUcF8QfBkOp2MihQ3GcH0rz39mrWtQ+C/7Qum20MrRaJrsn2W6iJO3ec7DjpndgD/eNe1a06SyCNuATtNcX4V8IDxX8ZfDVrACWhu0uGKg/KsZ35+mQB+I9aMVKMsBWhW+Hlf39Px2KwylHG0pUt+Zfd1/A/QohZY8EblYdD3FfL3x2+GE3gPVn8X6DFt06Vt1/bxjhGP/AC0HoOTn8/WvqGNdkar6ACor2yh1G1lt7iNZIZFKsrDIIr8kwmKqYOsq1Pp+K7H6XicPDFUnSn1/DzPk2wvbfxRpA5DZXv2NeKfGr4YR+KNJnjKAXcKlopPXGeK9a8b+EZ/gr44W2QsfD+oOWtGIOIjxmPPtyR7fQmp9Wgj1SLsd65U1+rYTFRqRjiKL0f4Pqj84xOHlTlKhV3X4+Zw/7EPxH1jxLqJ8Ja0zyz+FtPuY4JnyS0MsttsBJPUGJh9MV9gV8z/s9+FYvD/xl1q5ijEZvNJfcAOpWaPn/wAer6Yr8v4mhThmElSVlZP79X+LPt8inOeEvUd3e33JJfgFFFFfKn0QUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB/9k=
/9j/4AAQSkZJRgABAQEB4QHhAAD/4QBaRXhpZgAASUkqAAgAAAAFAAEDBQABAAAASgAAAAMDAQABAAAAALS9/xBRAQABAAAAAbS9/xFRBAABAAAAXTEAABJRBAABAAAA+UkAAAAAAACghgEAj7EAAP/bAEMAEAsMDgwKEA4NDhIREBMYKBoYFhYYMSMlHSg6Mz08OTM4N0BIXE5ARFdFNzhQbVFXX2JnaGc+TXF5cGR4XGVnY//bAEMBERISGBUYLxoaL2NCOEJjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY//AABEIAeABQAMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/ANU6XrF7NcTwai6RNPKFU3EgwA7DGBx2qZLHUNPsbia8drsRhpNw1CZCFC9MAY7H86gubD7U2/8AsT7fiSYeb9r8rH76TjGfxz71N9j+z6Ddr/ZP2PEczbTceYFzHjcPc9PYBuecHVvoSlZ3LZs7kMFMQ3HoP7Wnz/6DWpZxyw2UEU775UjVXbJO5gOTk9eaoXf/ACMNl/un/wBBetOYssLlBlgDioZQy4m8oAD7xBIz0A9f1H+eap+fJ/z1l/8AHP8A4mklfzCCzyHjAIK8g4P932FR7V/vy/8AfS//ABNaxhpqhFyO+j2ATZV++1SQffirEUqTJujORnHTGPwrHmcQpvG5lB+bcRkD14A6VY03/j/uf+uUf83pSgkrhc06rwXtvczzwQyh5ICBIB/CT2z07GqHiLVhplmqpIEuJztjZlJVemWP0B9+3BrO8KyWEeq6hBYSFoikTRkg5YAYY8j1P68VhchztJROggvbe5nnghlDyQECQD+Entnp2NJDqFpcXc1rDOjzw/fQdv8AH3x0rK0K1hsta1e3tk2RJ5O1ck4ypPf61mvb32lSafCkCSyWrSpbYcH7QXycleqhR1/DscguLnaSbR1UV1DLczW8b5lg2+YuD8u4ZFTVzvhu8ihSK2Mcn+lF5EuWfd9ocf6w46r04z1A9a6EkAZPApouEuZXAkAZPArE1TUfMzDCSF6FgcE0anqRkJhhOF7n1rIdiCFVSzscKo6k1tCHVjbNjR9TcyJZXTF3IPlSHksAOje4Hfv9eu3WbpFhFaxmUustw4+dx/CP7o9B/P8Akl/eT/aPstptUhQZJW5256AD1qGuaXui2RZlvo4pSpViif6yQD5Y/qf8471arCh+22iKtvMJwOscoA3f8CAzn65q2dYUWv2g2dyIsfewvX0xnPXjpRKDQX7mlTZHWNGeRgqKMkk4AFY4n1Cb55Jxb56RxqrY+pIOfwp1tJPNeJDflXTBaIqMB2HPzD1HBH0NN02ldhc0ra6iulYxMflO1lIwQfcUy7uvs+xEQyTScKg/mamEUYlaUIodgAWxyQKqQ/Nq1wW6oiqv0PJ/WoVhiiG/f5nukiP91IwQPzqKIXslzPD9tx5W3nyl5yM077XqH2vy/wCzP3O/b5vnr93P3sdenOKgurz+z31K68vzNnlfLnGc8dfxq1cV0W/s97/z/wD/AJBWj7Pe/wDP/wD+QVrC/wCEx/6cP/I3/wBjUXh3X/I22d6/7rpHIf4PY+3v2+nSuSdr2J9pG9jciF7Jczw/bceVt58pecjNPf7fbAvvS5Ucldu1vwxRGzreag0aeY4VCqZxuO04Ge1V9Evr27luluoMIkrqH3r8hGPkwOuPWpfcq+tjSt50uIVljPB9e1S1Rsflu7yNfuBww+pHNGrTTwWZeEcfxuOqD1/+v2/UTbWxRBqmpeXmC3b5+jOP4fYe9atcfXYVU4qKQkFYOp+IDbyMtnEs4j/1jHoPp/n/AOvLrNzdPMLG2Row65eUjjHt/n/A1I/sdqBaF1DtgFT1YmqhDqxMsaZqtxfT2zNhElViUA443d+vatyuB1OP+ybxHgm2b/mC5x0/z/nt21i1w9pG13GI58HcoIPf29qVWKWqFFvZlbVLuS0lt3TlTu3L2I4q5bzx3MQkiOVP5g+hrM8Qf8u//Av6VR02aeO8RLcby/3k7Y7k+mPX/HBOS8blXIbmw+1Nv/sT7fiSYeb9r8rH76TjGfxz71N9j+z6Ddr/AGT9jxHM203HmBcx43D3PT2AbnnByH0vxJI7O9has7HLM0NuST6nik/sjxF/0DrT/vzb/wCFO3mB016Lj+2rZ44A7KDtG7AIwQSTjjG7/Oa2K43/AIrT/Pk0f8Vp/nyalxv1QG7eNHbORI6Rr/DuOMj/ADn9Kr/bLX/n5h/77FZX/Faf58mj/itP8+TWkXZWA1Dd2rAg3EJB4I3in6A4ee5AYOI0jj3g5DYL9/oRWR/xWn+fJo/4rT/Pk0Sd1bQVtTsqp21j9n1G9u/M3fatnybcbdox175rmf8AitP8+TR/xWn+fJrLk80N6nTW1j9n1G9u/M3fatnybcbdox175pqacv8Aa0moSsJH2KkIK48oc5we+Sev4Vzf/Faf58mj/itP8+TRyeaFZG7ZaJHaXaSCZ3hg3fZoiAPJ3fe56t7Z6e/WtC4iWaFo3DMp6hWKn8wRXJf8Vp/nyaP+K0/z5NHJbqCSWiLup20dnsWGBleU4VPMLlsfUnFWNO0qRB5kmPMYfM57D0A9P51klfGZIJAJHQkQ8Uv/ABWn+fJqndq1x2Osht0h5Ay3qaz7yFre8kn2sYZsFmAzsYDHIHOCAPpisP8A4rT/AD5NH/Faf58miK5Xe6B6ms1zEB+7ZZm7JGwbJ9CRwPxq4to02kGA/LK2Xyem/duz9N36Vzfl+Md27YufXEFO/wCK0/z5NN3fVCt3NfzkX5ZyIJB1SQhefYng/hT7VjcXsRRT5UZLbyCMnBHGewBP5isRl8ZN95QfqIaFXxmowoAHoBDTbbVroLHYhcHOSSfU1Uu4ZVnS6tgGdRtdP7y1zX/Faf58mj/itP8APk1CjbqhnSjVLYcSl4m7q6HNV4L+1S9upGlwkmzadp5wOe1YX/Faf58mj/itP8+TT5V/TA6b+1bL/nt/463+FH9q2X/Pb/x1v8K5n/itP8+TR/xWn+fJpcq/pgbsF/ape3UjS4STZtO084HPapn1ESArZxvM56HbhR9c1zn/ABWn+fJo/wCK0/z5NNxX9MDqrK3NvCQ7bpHJZ29SalkLhcxqGPucVyH/ABWn+fJo/wCK0/z5NS436oCze2xgdpFTZF1KAY8v/wCt/L6dOprjf+K0/wA+TR/xWn+fJqmm1q0COsuv+Pd/w/nXHaj/AMjDb/70f86l/wCK0/z5NH/Faf58mqg+VdCZLmLV9ZLdX8LsuTEvBPQZPX68V0ysHUMpyD3rj/8AitP8+TR/xWn+fJqZe91RRta+GZ7ZEG523YH5cn2qTSoXt4yEjDFuWkPG4/4D0/8Ar1g/8Vp/nyaP+K0/z5NFna10B2VFFFZDCiiigAooooAKKKKACiiigAorzXRNV8X67HdNZalFm2AJR40BbOcAfLj+HuRXQeBPEF3rdrcx3215bYr+9AA3hs9QOOMdv/rkA6qiiigAoorj/AGt6jrP2/8AtC487yvL2fIq4zuz0A9BQB2FFFY/i2+uNO8OXd3ZyeXPHs2ttBxl1B4PHQmgDYorzfUvFOsweHNFu4rzbPc+f5reUh3bXAXjGBx6V1H/ABUX/CX/APUE/wC2f/PP/vr7/wDnFAHQUVx/gDW9R1n7f/aFx53leXs+RVxndnoB6CuwoAKKKKACisPxL4ntfD0KB18+6k5SBWwcd2J5wP5n8cblABRRWG3ie1bxNBoluvnSNuEsob5YyFJ2+5459PrkAA3KKKKACiiigAooooAKKKKACiiigChq+rW+k2nnTHc7cRxg8uf8PU1Q8PeI01XMFwEiuxkgL91x7Z7j0/H1wviOy05LWbUrq0NzJGFGDMy8ZAwMHA656VneHbbSNWeZ00w2z25UqwuXJyc89sYxS6mEpS9olc66iiimbhRRRQAUUUUAFFFFABRRRQB5L4PtNbvI7+PRb2K1BCCYvwWzuxg7SRjnkYrprrR/+EQ8G6jJY3UhvJNm+4A2nG8AADnGAx565Oc9MSeANE1HRvt/9oW/k+b5ez51bON2ehPqK3vEWmPrGh3VjHIsbygbWYZGQwYZ+uMUAePxXUVitlc6dLcxahGWMrnbsHPy7e/TOQf5V02rWH9p/E2WyM8kCzYDvH97b5ILAfUZH49+lanhqLxdpKWthJp0BsVlG53dCyIWy2MP7k9D1/CrH9iaj/wsf+1vs/8AoP8Az13r/wA8dvTOevHSgDpNJ02HSNNisbdpGiiztMhBbkk84A9a8x8OXU9l4X8Qz2srRSqLcB16jLsDj04J5r1qvPdC8I6oND1mxvI1tXuhF5TMysCUYtztJx2H496AOTvdMS10PTL4SMz3pmyuMBQjBR/U/l6c+neO/wDkUL7/ALZ/+jFri7nwt4ouNNsrZ7OPyrXescaypuG47ixOec5x1/h6Dqe88W2NxqPhy7tLOPzJ5Nm1dwGcOpPJ46A0Aeb6z/yKHhz/ALef/RgroP8Amr3+f+feq+peFtZn8OaLaRWe6e28/wA1fNQbdzgrznB49K2P7E1H/hY/9rfZ/wDQf+eu9f8Anjt6Zz146UAcHYWH2nQtWu2nkVbTySIl+67MxUE/Qbvz/PY8QarfXHg3RFmuZHFx53nZ6ybHAXJ74/U8nmmweGPFNvp91ZR2CiK6KGX97GSdhJA+9xyc/gPetrWfBl8/hnTLW1kjnubHfuQfKH3sCcEnt74yPTpQBk+DbqKHxnHBpUtythcAhkn27mwhPOOOGBwR2+pqHwV4eh1/7al1czxwQ7CY4iBuY7sE5yOAG7fxfn3Hh648SyXBi1yygigWLiVCu53yOuGI5GTwBWf4A0TUdG+3/wBoW/k+b5ez51bON2ehPqKAMP4l6bDbalBfI0hlvN3mBiNo2BAMcVN46gOh6HpekWc8v2RjKXDkZfDBhkgDoWPH09K3PHfh+71u1tpLHa8tsW/dEgbw2OhPHGO//wBY0fEOg63r3h/TpbhI/wC0rbeJYQVG8EgZBztzhQcdOT0xigDJ0XTE0f4kW9hHI0ghB+dhjJMBJ47ck1V/4Ruz/wCE7/sPzJ/sv9/cN/8Aqt/XGOvtW5pOia//AMJrFq+qW8YVstI8brtXMZAUDOeOF79Op61Jr+g63D4sXXNGSO4ZsHaxUbCFCkHcRkEdxzyenBIB3FFFFABRRRQAUUUUAFFFFABRRRQBj+LP+Rcu/wDgH/oa1j+Af+X/AP7Z/wDs1bHiz/kXLv8A4B/6GtY/gH/l/wD+2f8A7NS6nPL+Mv67nYUUUUzoCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAMfxZ/wAi5d/8A/8AQ1rH8A/8v/8A2z/9mrY8Wf8AIuXf/AP/AENax/AP/L//ANs//ZqXU55fxl/Xc6C01vTr3UZ7C2uN91Bu8xNjDbtODyRjqa0K8/8ACX/JQ9b/AO2//o1a67X9Zg0LTWvJ1ZznZGi/xuQcDPboefbv0pnQaVFcTY/EB7q/s7Z9IaIXUiormfPBbbuHy885/Kuk1/WYNC01rydWc52Rov8AG5BwM9uh59u/SgDSorkdM8Y3+pT2wj8O3It55An2hXZkUE4LZ2Y4579qjm8dumq3Wnw6PLcTQyPHGIpNxkKtg8bcjgE9+n4gA7KiuZ1jxeNMjsI/7Pllv7uNJDa5KmPd2zjk54xjsenGXaH4wt9S+2Jd28ljPZo0kkbZbCL949Acg9Rj8+cAHSUVwb/En/WPFo8jwK+0SNNjrnGflIBIB4z2NaWseNoNMs7CT7I0txdwJOYd+0Row/vY5546dj04yAbVprenXuoz2Ftcb7qDd5ibGG3acHkjHU1oV5r4NvQPF2sX13G1sBBNNKjAkx/vFJB4zx9KvP8AEn/WPFo8jwK+0SNNjrnGflIBIB4z2NAHeVT1PVLLSLdbi/m8mJnCBtpbnBOOAfQ0W+oRyaNFqUw8mJrcXDj72wbdx6DnH0rzfxV4s/4SDTvIisJIoIrgMJmfOeGABGMAkZPU9D1oA9Qt547m3iuIW3RSoHRsYyCMg81JXHv4pj0PRtEtIrWS8vJ7SEiJTt4KgDnBySRgAD+mdDw34pj1y4uLSW1ks7yDJMTHdwCAecDBBOCCP64ALmp+ItK0i4W3v7ryZWQOF8tm4yRngH0NN07xNo+qXQtrK9WSYgkIUZc464yBn6Vx/jp4I/G2mSXYU26xxGUMu4bBI2cjvx2qq62Oq+O7F/Dtt/o8bxSSmOPYnytlmAOMDGB0GT655APQLTW9OvdRnsLa433UG7zE2MNu04PJGOprQri9F1LSo/FWslNN+yy26TvPdeez7wrjcdmOM9ePTFNh8fXN5JKNP8P3N0kZ6o5JAOcZAU4zj1oA6a71vTrLUYLC5uNl1Pt8tNjHduOByBjqK0K8z8W3/l+KtE1G5gki228E8kP8SfOzFeccjp2rqND8YW+pfbEu7eSxns0aSSNsthF+8egOQeox+fOADpKK4N/iT/rHi0eR4FfaJGmx1zjPykAkA8Z7Gr2p+OU02TTxJp7Ol3bR3LFZeUDZyAMc4x6jPtQB11Z93renWWowWFzcbLqfb5abGO7ccDkDHUVlt4ra20CXUtS0yezkEvkxW753SHbkclRgdecdj1PFcbc6y+u+MNGvHtGtR5kKKC27cBKfmBwO+R+FAHqkkiRRtJI6oiAszMcBQOpJrDk8Z+H45GjbUVJUkErE7Dj0IGD9RVX4hwXU/ho/ZVkZUlV5gh/5ZgHJI7gHafwz2qj4Mk8OalpsFq9hZrfRDa6TIrPKcEllJGTnBOO3TpjIB21FcP8AEbVtQtoUsbeKSO0mT97cAHDE5/d56DgZPcj2zm1pviUab4LgvL6ylhMIS3gQ5/f4QbWBI4B5556d+lAHXVlp4i0qS4u7dLrMtmjvOvlt8gQ4Y9Oce1c7Y/EB7q/s7Z9IaIXUiormfPBbbuHy885/KsWy/wCRh8W/9el5/wCh0AeiaZqllq9u1xYTedErlC20rzgHHIHqKuV5v4Y13/hH/Bsl39m+0b9QMe3fsxmMHOcH0rUg+IlqZl+16fPbwPFvSTO4sR1AGBxuDKDnqOcc4AO0orm9D8YW+pfbEu7eSxns0aSSNsthF+8egOQeox+fOMd/iT/rHi0eR4FfaJGmx1zjPykAkA8Z7GgDvKK5HU/HKabJp4k09nS7to7lisvKBs5AGOcY9Rn2q94b8Ux65cXFpLayWd5BkmJju4BAPOBggnBBH9cAFjxZ/wAi5d/8A/8AQ1rH8A/8v/8A2z/9mrY8Wf8AIuXf/AP/AENax/AP/L//ANs//ZqXU55fxl/XcyfDd3bWfj7WpLu4igQmdQ0rhQT5o4yfpWh8RLu2vPDUElpcRToLxVLROGAOxuMj61tXHg/Qrm4luJrHdLK5d285xkk5J4arVvoGl22mzadFaKLSclpI2ZmySAM5JyOg6dMUzoPO5bqC68R+GBBKshggtIpNv8Lhskfhkfyrpvid/wAi9b/9fa/+gPWtD4S0OCeCaKwVJLcho2Ej8EHcCeeefXPp0Fal3awX1rJbXUSywyDDI3f/AD60AY/hvWdMk0TTYFv7YTCCOLymkAfeAFxtPPUfjXO+Ev8Akoet/wDbf/0atdJb+D9CtriK4hsdssTh0bznOCDkHlquWmiadZajPf21vsup93mPvY7txyeCcdRQBxvjKRIvH2jySOqIghZmY4CgStkk1n6dIkuu+K5I3V0ezu2VlOQwLDBBr0TVNH0/WI449QtlmEZyhyVI9eQQfw9h6UaXo+n6PHJHp9ssIkOXOSxPpyST+HufWgDyc3UA8ErZ+av2htRMoj77BGBn25P48+hrU1GRItd8KSSOqIlnaMzMcBQGOSTXbP4P0B/MzpsY8x952uwweemDwOTwMDp6CrV5oGl31nb2l1aLJDbALENzAoAMY3A56Ad+woA890qeO51nxTcQtuilsrt0bGMgsCDzWabqAeCVs/NX7Q2omUR99gjAz7cn8efQ16pYaBpem3sl3ZWiwzSAqxVmxgkEgLnA5A6Cqr+D9AfzM6bGPMfedrsMHnpg8Dk8DA6egoAj/wCaef8AcK/9pV5ybqAeCVs/NX7Q2omUR99gjAz7cn8efQ17FbwR21vFbwrtiiQIi5zgAYA5rHfwfoD+ZnTYx5j7ztdhg89MHgcngYHT0FAHA+ISBe+HS1w1sBp1tmZQSY+T8wA5468V1nhLQbax1W5v4Nci1N3jKSbMEgswO4kMeu01uXmgaXfWdvaXVoskNsAsQ3MCgAxjcDnoB37CnaVomnaN5v8AZ9v5Pm43/OzZxnHUn1NAHG+Mo0l8faPHIiujiFWVhkMDK2QRUevWsGmfELSRp8S2olMJZYvlBy5U8DpkDBA68+prtrvRNOvdRgv7m333UG3y33sNu05HAOOpou9E0691GC/ubffdQbfLfew27TkcA46mgDz+y/5GHxb/ANel5/6HWp8OtW0+00a4t7q9gt5ftBfbK4TIKqARnr0NdZaaJp1lqM9/bW+y6n3eY+9ju3HJ4Jx1FUZPBnh+SRpG05QWJJCyuo59ADgfQUAc34pkSXx9oUkbq6OLdlZTkMDKcEGqNl/yMPi3/r0vP/Q67x/DulSXFpcPa5ls0RIG8xvkCHKjrzj3qS00TTrLUZ7+2t9l1Pu8x97HduOTwTjqKAPKTdQDwStn5q/aG1EyiPvsEYGfbk/jz6Gta9/5GHwl/wBeln/6HXaP4P0B/MzpsY8x952uwweemDwOTwMDp6CrD+HdKkuLS4e1zLZoiQN5jfIEOVHXnHvQBh/E7/kXrf8A6+1/9AeuZluoLrxH4YEEqyGCC0ik2/wuGyR+GR/KvULu1gvrWS2uollhkGGRu/8An1rLh8JaHBPBNFYKkluQ0bCR+CDuBPPPPrn06CgDUuru2s4xJd3EUCE7Q0rhQT6ZP0rzfx1HpCXUOp6RfxfbJJMuls4bkc+ZlT8pzj65z2OfQtT0uy1e3W3v4fOiVw4XcV5wRngj1NU7Hwtomn3AuLbT4xKv3Wdmfac5yNxODx160Ac746eeTwTpkl2GFw0kRlDLtO8xtnI7c9qp+JLqC7+HekG3lWQRyRRPj+F1iYEH/PvXoF3awX1rJbXUSywyDDI3f/PrVO30DS7bTZtOitFFpOS0kbMzZJAGck5HQdOmKAPO5bqC68R+GBBKshggtIpNv8Lhskfhkfyqay/5GHxb/wBel5/6HXbQ+EtDgngmisFSS3IaNhI/BB3Annnn1z6dBUyeHdKjuLu4S1xLeI6Tt5jfOHOWHXjPtQB5n/zTz/uK/wDtKtC9/wCRh8Jf9eln/wCh13H/AAi2jf2d9g+x/wCi+b52zzX+/jGc5z0qR/DulSXFpcPa5ls0RIG8xvkCHKjrzj3oA4Oy/wCRh8W/9el5/wCh1km6gHglbPzV+0NqJlEffYIwM+3J/Hn0NerWmiadZajPf21vsup93mPvY7txyeCcdRVN/B+gP5mdNjHmPvO12GDz0weByeBgdPQUAcXe/wDIw+Ev+vSz/wDQ60PCX/JQ9b/7b/8Ao1a6x/DulSXFpcPa5ls0RIG8xvkCHKjrzj3qS00TTrLUZ7+2t9l1Pu8x97HduOTwTjqKAK/iz/kXLv8A4B/6GtY/gH/l/wD+2f8A7NWx4s/5Fy7/AOAf+hrWP4B/5f8A/tn/AOzUupzy/jL+u52FFcXdeP8A7PqN7ZjSpJXt3dVKS53bDySNvA2gnv0/EaH/AAmdj/wjX9seXJnf5Pkd/NxnbnGMY5z6e/FM6DpKz7TW9OvdRnsLa433UG7zE2MNu04PJGOprB0zxwLrUrazvtMlsRdAGF2Ytu3H5eNo4PqM/wBRm+Ev+Sh63/23/wDRq0AegUVzPiPxemgarDZyWTTJJGsjSLJgqCxBwuOenqKbpfjOO+t9R82ykt7yxieY27NncFHPOBg54II79+cAHUUVx+k+OJtVuIYbfRJ23Sqkzo5ZYlJADEhf97rjp19Han44FrqVzZ2OmS3wtQTM6sV27T83G08D1OP6kA66iub/AOEzsf8AhGv7Y8uTO/yfI7+bjO3OMYxzn09+KzbH4gPdX9nbPpDRC6kVFcz54Lbdw+XnnP5UAdtRXGzeO3TVbrT4dHluJoZHjjEUm4yFWweNuRwCe/T8Ra1zxnHo1vZ+ZZSNeXESzPbs2zygR3JHXORjHY5xxkA6iiuR0zxs99JqEcmltbvZW0k7K02SSmMqRtGOtU4/iQjRrI+kyhBIFlZZchAemDgZJw3Bx93r1wAd1RXK2njm0utbjsfs0sdvOdtvctn96c7QduOASCM/mBziHVvHkdlqk1lZ6fJeGDcJHD7MFc7sDaeBg8+x7c0AdhUdxPHbW8txM22KJC7tjOABkniuT/4Tr/inv7W/s7/l7+zeV5/+xu3Z2/hjFSW3idtZ06/aXRZ1sVspJDI7kLKQMMgYD/eGQc8dB2AOg0zVLLV7driwm86JXKFtpXnAOOQPUVXTxFpUlxd26XWZbNHedfLb5Ahwx6c49qz/AALcWVzo0z2Fh9hiFwwMfnGTJ2rzk/hx7Vydl/yMPi3/AK9Lz/0OgDuP+Ep0b+zvt/2z/RfN8nf5T/fxnGMZ6VqW88dzbxXELbopUDo2MZBGQea8v0y4srbwKz39h9uiOpkCPzjHg+UOcj8ePeuoHimOwuNE02HTsRXlvAUPnf6oOdoHI+bGOueaAOsorl4PGHnajq9p9hx/Z0U0m7zv9Z5ZxjG3jP41X0nxxNqtxDDb6JO26VUmdHLLEpIAYkL/AL3XHTr6AHYUVyOp+OBa6lc2djpkt8LUEzOrFdu0/NxtPA9Tj+p3NA1mDXdNW8gVkOdkiN/A4AyM9+o59+3SgDSooooAKKKKACiiigAooooAKKKKACiiigDH8Wf8i5d/8A/9DWsfwD/y/wD/AGz/APZq2PFn/IuXf/AP/Q1rH8A/8v8A/wBs/wD2al1OeX8Zf13OZjuoLTxB4pNxKsYkguokz/E7SAAD/PvVX/mnn/cV/wDaVami6XZav461m3v4fOiV53C7ivPmgZ4I9TXoH9lWP9l/2Z9mj+x7NnldsfzznnPXPPWmdBwfh7QrW/uNKvT4kjmuIvLZbVxl1CHJjALZAGD2x3qx4S/5KHrf/bf/ANGrXUWHhbRtOvI7uzs/LnjztbzXOMgg8E46E1YtNE06y1Ge/trfZdT7vMfex3bjk8E46igDjfGUiRePtHkkdURBCzMxwFAlbJJrN0qeO51nxTcQtuilsrt0bGMgsCDzWh42gjufHWk28y7opUhR1zjIMrAjiuys9A0uxs7i0tbRY4bkFZRuYlwRjG4nPQnv3NAGD8Mf+ReuP+vtv/QErm7eeGDxD4q86WOPzLe7RN7AbmL8AZ6n2r0jTNLstIt2t7CHyYmcuV3FucAZ5J9BVXUfDOj6pdG5vbJZJiAC4dlzjpnBGfrQB5r/AM08/wC4r/7Sq1LdQXXiPwwIJVkMEFpFJt/hcNkj8Mj+VejXFjpltoctpNBGunRRHfHgkBRyTxznvnrnnrXnqxaff+NNMj8N2zG1tjGzsFI6PuZiW54BAyfTA7UAaXhL/koet/8Abf8A9GrTfGUiRePtHkkdURBCzMxwFAlbJJrsrTRNOstRnv7a32XU+7zH3sd245PBOOop2qaPp+sRxx6hbLMIzlDkqR68gg/h7D0oA850qeO51nxTcQtuilsrt0bGMgsCDzVP/mnn/cV/9pV6VB4Z0e2kuZILJYzcxtFKFdgCjdQBnA/DGKb/AMIto39nfYPsf+i+b52zzX+/jGc5z0oA4e9/5GHwl/16Wf8A6HUMd1BaeIPFJuJVjEkF1Emf4naQAAf5969Cfw7pUlxaXD2uZbNESBvMb5Ahyo68496L7w5pGoXhu7uxjlnZNhYkjIxjkA4zg9eowPQUAeZ/808/7iv/ALSr0D/mnn/cK/8AaVWP+EW0b+zvsH2P/RfN87Z5r/fxjOc56VofYbf+zvsHl/6L5Xk7Nx+5jGM9elAHL/DH/kXrj/r7b/0BK5+y/wCRh8W/9el5/wCh16Jpml2WkW7W9hD5MTOXK7i3OAM8k+gqunh3So7i7uEtcS3iOk7eY3zhzlh14z7UAeZ/808/7iv/ALSq9qMiRa74UkkdURLO0ZmY4CgMckmu6/4RbRv7O+wfY/8ARfN87Z5r/fxjOc56VNeaBpd9Z29pdWiyQ2wCxDcwKADGNwOegHfsKAPPdKnjudZ8U3ELbopbK7dGxjILAg810nwx/wCReuP+vtv/AEBK2oPDOj20lzJBZLGbmNopQrsAUbqAM4H4YxVrTNLstIt2t7CHyYmcuV3FucAZ5J9BQB5f5Ed14w1a3l1X+zEllnUyn7rjecoeQMEZ6nHGK9A8I6TDpGkNFb30d9FLK0izRgBegXAwTn7tTaj4Z0fVLo3N7ZLJMQAXDsucdM4Iz9avWFjb6dZx2lnH5cEedq7icZJJ5PPUmgCxRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAGP4s/5Fy7/wCAf+hrWP4B/wCX/wD7Z/8As1bHiz/kXLv/AIB/6GtY/gH/AJf/APtn/wCzUupzy/jL+u52FFczdXmqan4ku9M0/UYtOSyjVmPlrK8xYA52noBnHHcjrnjUa8TQ9JSXWtRWQqdrTmPZvJJwAq57enpmmdBpUVjw+KdGns7m7ivN0Ftt81vKcbdxwvGMnn0p0XibRZlumj1CIi1G6U8jAzjI4+bnjjPUeooA1qKq6dqNpqlqLmxnWaIkrkAjBHYg8j8ay31eWw17VIL12kt47NbyBI1HyIuQ4J45J5HUe4oA3qK4mz8SX154PgeOdhqk94tms7RrtDltwJGMY2HHTOe3er3iDVriys9cks9S3T232fbD5AH2fcRn5iMNuBJ9qAOoorl7vVrhLzxDHLqX2KCz+zeVN5Ak8rePm+XGWyeOema1tU1/S9Hkjj1C7WF5BuVdrMceuADj8fQ+lAGlRWS/ibR47W3uXvVWG5DmJ2Rhu2fe7fp37Zpr+KdESxjvW1CPyJXKKQrFiR1G3GR26juPUUAbFFZ+oa5pmmW8NxeXkaRT/wCqZcvvGM5G3OR056cj1qxYX1vqNnHd2cnmQSZ2ttIzgkHg89QaALFFczbT614hWS7sNQi06wEjLbssAledQcFm3fd5BwMA8nPQE6mqa/pejyRx6hdrC8g3Ku1mOPXABx+PofSgDSorPvtc0zT1ge6vI40uEZ4m5KuAMkgjjoRj1zxmmrr+lvpL6ol2rWaHa0gVjtOQMFcZHJHbvmgDSoqvd31vZeR9pk2efKsMfyk7nboOPpVP/hI9I/tT+zft0f2vfs2YON3puxjPbGevHWgDUorNu9f0uya5W5u1jNqUWUFW4LjKgcc5AJ4z0qjqvi7TtL1iKwnb1+0Phv3PygrwFO7Oe3SgDoKKx31a3srzVZLzUt0Ft5O6HyCPs+4cfMBltxIPtR4b8Q2/iCzMkS+XPH/rYck7Mk7fmwAcgZ4oA2KKzdU1/S9Hkjj1C7WF5BuVdrMceuADj8fQ+lWrC+t9Rs47uzk8yCTO1tpGcEg8HnqDQBYorj7xPEVrrGnWH/CRb/tvm/P9ijGzYuenfP4VvNeJoekpLrWorIVO1pzHs3kk4AVc9vT0zQBpUVmrr+lvpL6ol2rWaHa0gVjtOQMFcZHJHbvmpr3VbGwsVvbq5jS2bG2QfMGz0xjOfXjtzQBcorHfVreyvNVkvNS3QW3k7ofII+z7hx8wGW3Eg+1WNP1zTNTuJrexvI5pYfvquemcZGfvD3GRyPUUAaFFcjpniUat4taC31NVslAEEAtz/pHyEsSxGVwfpnH57X/CR6R/an9m/bo/te/ZswcbvTdjGe2M9eOtAGpRVe/vrfTrOS7vJPLgjxubaTjJAHA56kVX0/XNM1O4mt7G8jmlh++q56ZxkZ+8PcZHI9RQBoUVl/8ACR6R/an9m/bo/te/ZswcbvTdjGe2M9eOtOu9f0uya5W5u1jNqUWUFW4LjKgcc5AJ4z0oAh8Wf8i5d/8AAP8A0Nax/AP/AC//APbP/wBmrY8Wf8i5d/8AAP8A0Nax/AP/AC//APbP/wBmpdTnl/GX9dyv4vvfDmppPbsZJtWhzBCsMb7/ADN2AvTDDP16nHJqS8l/s3VNEufEUcjWsFkFWVh5gjuuCxYjJJwvHXnkdCR2lFM6Dzsy/wBo29xNPHIv9o67Fa3CSDaxhUAqhA+6R6jn3reltLaXx5awvbxGO007zYVCAbGEm0dPQdB0HUYNdNRQBzvhONGutdudiiV9RkiYqMZVMbeBx/Eeepzzms/xTY3N34v0iJJVS3uo2ikVWKM6Kd0isRyQVxgZxnPTrXZUUAcToOlP/wAJlqsc/lG0spBLFbp8saO4/dsEAC5CAgnrn161Vuf9K+2ef8/23xAllcdt8KfdXjpj1GD716BRQB5/c/6V9s8/5/tviBLK47b4U+6vHTHqMH3qaTVE0e+8QPdQyrrUxdrWQQ7t0O35CO2FC5bPpzkjA7qigDidCtYJNX0S2eJWhttIW7iRudsruNzf54HbFSWEcS2HizURDF9qE9zFvMan5FXIGMY68njnvmuyooA871Kaw03Q9Akt737LqNnbrdQwsrlZQ+C4JA4yQe+OSOAcjuo3nvNKWRQ1ncTwAgMu4wuV7g4zgnofSrVFAHK+HdZsdLsbPRb6KWwvlPlCGRGbzGLY3qwBBDNnvjr25rNuNRh0288QR31tIdYvHZLT9wH86JhtjC9iBjkHr0OSMDvKKAON0rTkh8QaTp11AuLHS/tCxsd2ydpAHbPfn8B2qxodkl/B4mX5Y5bq8ntmkVeigYX5RgcbifU55NdVRQBx+i2Oo3Gkvdzx7bywie206Pcp8p0j8tmyODudTw2cY9DWHoNna38Nros+r7cy75dOk0/a+9clgZOoOARnOcce1emUUAcz4btYLvVtX1S4iWS9jv5bdJT/AAooUAAdOnGevvRqV1FB46077eWWH7MVtDsODO7hSMgf3cdeBkdM101FAHK6W87W3ii+gDNf/aZoo2Vck+WmIwF6HGfTnvmr3g2eyl8NWiWLZWFAkoweJMBnHPu3bjnityigDhZNUTR77xA91DKutTF2tZBDu3Q7fkI7YULls+nOSMDpvDEEdv4a01Il2qbdHIznlhuJ/MmtSigDn5v3/j62jl+ZLbT2miHTa7PsY+/y8c1k+M/Nj8Q6dc3F01lZRRnyrn7MJ1SbJJyOvIC468jjuR21FAHH2U1jpGh3WqNL/a8mqy7BstvL+0NyoTZ06h8nHOT1OM5uhaXLoOpafH4ht2mSUgWUgkZ47aUk5Qr0BJwc8jIyO5HoVFAHn9z/AKV9s8/5/tviBLK47b4U+6vHTHqMH3rcMEJ8fW0YijVLXTC8IVQuwl9nbttJAB4GeK6SigDl9H+0TReJru3+bUGu5oYm458tcRjB44z3/GsO2ex1HS9J8PWNlIZxcI+oxNFtKBeJCzHkEnoQc4+XjpXolFAHN+OZ44tLs0uWxZzXsSXIx1j5Yjjn+EdOeKz4pV1rWpr7Q4N0Gn6e8NpMIxGonI4AzjICnGDwPQZBPSavpn9p/Yv33lfZbuO5+7u3bc/L14znrWhQB5noNna38Nros+r7cy75dOk0/a+9clgZOoOARnOcce1dN4btYLvVtX1S4iWS9jv5bdJT/CihQAB06cZ6+9dNRQBj+LP+Rcu/+Af+hrWP4B/5f/8Atn/7NWx4s/5Fy7/4B/6GtY/gH/l//wC2f/s1Lqc8v4y/ruaV9e6jf6xLpWkzRWy28atc3TpvaNm5VVU4ByByeRg9iOa9/qV1od9o0Oo6mskLi4N1M0Spv2rleBnGMgYHWo0v4vD2uapLrCyol5IrxX3lko6hcLHhc4K/N7kAk9syM8Gq+NLEsFntotO+1225cYdnA3evQDr069aZ0Gouv6W+kvqiXatZodrSBWO05AwVxkckdu+ar6prNobHUEttVW1lsyizTrCZfJJbGMYwc4I46fhXLyxpMt6rouL7xCtpcBRt3xKcheOnPORye5rc8TWsFrpOl6XBEsdlPfw28kS/xISSRnryQDnr70AaGo+JtH0u6Nte3qxzAAlAjNjPTOAcfSquq+LtO0vWIrCdvX7Q+G/c/KCvAU7s57dKyX1K3tvHYk0y5a6kvJBa3loUceWV43g4wdoXnr37HI0NSuooPHWnfbyyw/ZitodhwZ3cKRkD+7jrwMjpmgDUt7xBqeqLJqKuluI2aFo9gtgVJJL/AMWevtiobDxTo2o3kdpZ3nmTyZ2r5TjOASeSMdAa5e9WS4sdZu5IZLiP+2BHeiMfM1tFjAA46ccjB9TjNTT6tBfaxLPpu5bfTdImls28rYof7pZQRyMfLgjGVPFAHRW3inRLu4gt4NQjaWf/AFalWGTkjByODx0PJ49RR4tvrjTvDl3d2cnlzx7NrbQcZdQeDx0Jrn7qxtY/CXh20SCMQ3l3beeMcuXXLHPUE+oOccdOK2PGP7yz0+0fmC71CGGZf76EkkZ6jkDpQBRudd1BPBl/ceaqalYT/ZpZUQbWdXUEgH1B9BzngVuapr+l6PJHHqF2sLyDcq7WY49cAHH4+h9K5PxFG8PieSznRjb6zc2mcD5WjTKspPY52njt35qreSNaeItXfUtW/sya4cqok09Z1mg6Lg88YABGOcDOSDgA75tRtFuLSDz1L3gZoNoLCQAZJBHHQ5rJ8Ta39l0fU/7PuNl9ZeVv+TOzewx1GDkZ9ay5o7fwxq+kfbhJ/ZtraPHFOqEqtwxJckDJ+YZ45HPHQkZdy0mq6deOTJBLqetpaSmRPmWNR8ilexXjpzxyaAPQHvrdL6OyMmbmRC6xqpJCjucfdHbJxk8Cs3S9ZtF0+y+06qt09yJWS4aExCQISWJGMLgeuOlZNhfzWFprVvdQeRrkVu9y9wMutwFXCyAnsOBt6DsByBV0nTrS81HRrC5gWW1g0hbtImJwJXcFmPrn0PHtQB1Da/paaSmqPdqtm52rIVYbjkjAXGTyD27ZrLv/ABNBHfaNcw3qrpdyLgzOyY3bF46jP3uw6+9R+ILiCx8U2F5q8bHTYoGEEuzcsdwTnJxz91RjrzyOhIkZ4NV8aWJYLPbRad9rtty4w7OBu9egHXp160AbVlqtjf2LXtrcxvbLndIflC465zjHrz25qHS9f0vWJJI9Pu1meMbmXaynHrggZ/D1HrXF6jbyz6Pr88MbAPq7JdtFGCRAnIO3gHBOSRgnkk9TVqwEM8V5q1vrUeoT6XZSLBtsRB5JKnb7MAAwAIIGaAOktvFOiXdxBbwahG0s/wDq1KsMnJGDkcHjoeTx6itiuHurG1j8JeHbRIIxDeXdt54xy5dcsc9QT6g5xx04ruKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAx/Fn/ACLl3/wD/wBDWsfwD/y//wDbP/2atjxZ/wAi5d/8A/8AQ1rH8A/8v/8A2z/9mpdTnl/GX9dzsKKKKZ0BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAGZ4jt5bvQ7iCBN8jbcDIGcMD3rM8HaddWH2z7VF5e/Zt+YHON2eh962Nal8nSppPtP2bG397s37fmHbv6VR8Nfu/tNv8A6rytv+i/e8nOT9/+LPX26Vk5P2iXT+v6/pGLS9qmXpLm+WRgmn71BIDecoyPXFJ9r1D/AKBv/kdav0VqbFD7XqH/AEDf/I60fa9Q/wCgb/5HWr9FAFD7XqH/AEDf/I60fa9Q/wCgb/5HWr9FAFD7XqH/AEDf/I60fa9Q/wCgb/5HWr9FAFD7XqH/AEDf/I60fa9Q/wCgb/5HWr9FAFD7XqH/AEDf/I60fa9Q/wCgb/5HWr9FAFD7XqH/AEDf/I60fa9Q/wCgb/5HWr9FAFD7XqH/AEDf/I60fa9Q/wCgb/5HWr9FAFD7XqH/AEDf/I60fa9Q/wCgb/5HWr9FAFD7XqH/AEDf/I60fa9Q/wCgb/5HWr9FAFD7XqH/AEDf/I60fa9Q/wCgb/5HWr9FAFD7XqH/AEDf/I60fa9Q/wCgb/5HWr9FAFD7XqH/AEDf/I60fa9Q/wCgb/5HWr9FAFD7XqH/AEDf/I60fa9Q/wCgb/5HWr9FAFD7XqH/AEDf/I60fa9Q/wCgb/5HWr9FAFD7XqH/AEDf/I60fa9Q/wCgb/5HWr9FAFD7XqH/AEDf/I60fa9Q/wCgb/5HWr9FAFD7XqH/AEDf/I60fa9Q/wCgb/5HWr9FAFD7XqH/AEDf/I60fa9Q/wCgb/5HWr9FAGfq0zR6PJK832NsKS+3zNhJHGO/pVPw1+7+02/+q8rb/ov3vJzk/f8A4s9fbpV7WpfJ0qaT7T9mxt/e7N+35h27+lUfDX7v7Tb/AOq8rb/ov3vJzk/f/iz19ulYS/ir+v6/rbrk/wCIv6/r+vluUVyf/CcQ/wDCS/2T9hk2faPs/neYM7s7c7cdN3v059qseN/I+wWH2v8A49vt0fm9fuYbPTnpnpXZRp+0modzRuyOkorjdFuYLO61O60VJn0eG2MhVyQhmABwpbn7o5/w21s6dr326Brs2jxWCQeY9wzcbwAWULjLAc/N6gitamFnB6ar7n6W7+QlI0LS/tb2SeO2mV3t5DHKvIKsPY/jz04NWa5ay1aFtYg1C40aW0W/HkQ3hfPmcjaGUdM4GDz0HUchunanHpVlq87xvLI+qyxxRIMmRzjC/p/+vpVSwkr+6u3Z+T1Xb/hw5jq6KxrLXt8t1BqVo9hcW0RnZC3mAxjqwYDnHp/9fFSPxNds1nK+jvFZ3k6wxTPOASGPB2Yz0GfT3rNYaq3a34r8O/yHzI6SiiiucYUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAFHWpfJ0qaT7T9mxt/e7N+35h27+lUfDX7v7Tb/6rytv+i/e8nOT9/wDiz19ulXtal8nSppPtP2bG397s37fmHbv6VR8Nfu/tNv8A6rytv+i/e8nOT9/+LPX26VhL+Kv6/r+tuuT/AIi/r+v6+Vj/AIRzSP7U/tL7DH9r379+Tjd67c4z3zjrz1puvWc95/Zv2ePf5N9FNJyBhBnJ5+ta1Q3NulzGEkaVQDn93K0Z/NSDXXTnySUjR6kWqwyXGk3kEK7pJIHRFzjJKkCoILCR/DUenzHypGsxA5+9tOzafrin/wBk23/PS9/8DZv/AIqj+ybb/npe/wDgbN/8VVqcVHlT632/4IWMO30/Wbr+y7G8tYbe206VZDcLIG83y+FCrnIyOufrx0LLvw9e3Wl6hGYk8w6m93FG7cTJjAGQeM5Pp+HWt/8Asm2/56Xv/gbN/wDFUf2Tbf8APS9/8DZv/iq6PrdneOny+ff+uhPKY+k6FGYL9Do/9lSTQGBZPtPn7gwOeM8YwKz7ptTgXQtPv7e3hS3vYUR1l3NNtOAyr2AHXPdh06V1H9k23/PS9/8AA2b/AOKqunhnSY7n7SkEqzklvNW4kDZPU53Z5yaqOLhzOU7v5eVt3L/MOU16KbGgjjVFLEKABuYsfxJ5NOrziwooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAKOtS+TpU0n2n7Njb+92b9vzDt39Ko+Gv3f2m3/1Xlbf9F+95Ocn7/wDFnr7dKva1L5OlTSfafs2Nv73Zv2/MO3f0qj4a/d/abf8A1Xlbf9F+95Ocn7/8Wevt0rCX8Vf1/X9bdcn/ABF/X9f18tyiuF1i3gh8Qz6ZbyNPZ6gDNqNvvwLXkHzt54X+9g9cAd1xseDNQvb7T5hdFp4IJDHb3jAqbhASMkHnjA575x1Brc1Ld5rUqX0tjp2ny31zCFaUbxGiAjj5j36cfX0NacDyPBG80flSMoLx7t2045Ge+PWsTw46Q32sWUjKtz9tefy88+WwUq3+enGag1aCHVPFlvpt/IzWi2hmSDftDybiO3J+XJ/A++eyVKLlyWskr33b09bf1uTfqdNRXA83Oj2tmLuV4IdbW2gmVxuWMD5SGH1yD/StBNEtE8RyaOhmGmyWwunthKdpcNt69cd+vUD0AqpYSMb80u/Tovnv/Vw5jrqK4G7ubm38NzWK3ErQx6o1kN0ioxhA+6XIwPr0xx04qzbWF/Y2usZsHsNPksZD5BuVmAkC4yD1GRn/ADjDeCsruS3089vO/wCHzFzHa1X+2Qfb/sPmf6T5XnbMH7mcZz061yUNhHplr4f1K1lmW6uZYIZmZ9wkR15Ug8YAAAx0A9QDVr+x7D/hO/8AUf8ALt9r++3+t8373X9OntS+rU1e8naz6dV8x3Z1dFcNcWtlqUHiG/1KTzbq1llihDy7REqg7MAY6njnqR65zJaWX9oatptu0zxwnRYjMqcGRN33M9QCcZx2yO9H1SKV3LbfTyvpr/kHMdb5s/2/yfs3+jeVu8/ePv5xt29enOasVzMloB4paytXa3A0YxRupJMfz4BHOePrUXhO0tdPv5rOey+z6rFFhpFdmSePI+dcnHUDP/6wIlQjyOSeyTtb8d/yC50fmz/b/J+zf6N5W7z94+/nG3b16c5qxWF/zPf/AHDP/atVdR06DU/GiwXW9oRp+5kVyof94cA45xk5+oFJUYtq7srX/rULnT0VwO6WbR7W2gvGZYNbW3tZ2w+1APlPo2M5/wDrVo+JbVNH0CO2s3lC3V2q3DNNhpdyndl24Gdoyen4ZrR4O0lDm1b7BzHW0Vxun22p6SuqTxWT6dZ/Y3kSI3CzBZlHDDv0Hf8AwAqf2fp8Fr4evon8y+uryFpJWlLM5Jy/GccNgHjPrzQsJG/xeltel9dbfiw5jvaK5G2niTRPFKvKisLm5yCwBG4YX8zwPU1BaadBqerabBdb2hGixMyK5UP83AOOcZOfqBS+qJXcpaLy8r9w5jsZ5o7eCSeZtscal3bGcADJogmjuII54W3RyKHRsYyCMiuRitI7nwrq9rdM9xHps862xduVCJ8vIxnGT14qLUIk07wVp8dnuiW+ki+0BZdvmbk+b5myFzge34ZqlhIv3VLW9vLuHMdvRXJaLpepQXN9ClrLpVlcW7BV+0CbZLwAy4ORxn8uvTDvCdpa6ffzWc9l9n1WKLDSK7Mk8eR865OOoGf/ANYGc8PGKk1K9u1vx16eVwudXRRRXIUFFFFABRRRQAUUUUAFFFFABRRRQBR1qXydKmk+0/Zsbf3uzft+Ydu/pVHw1+7+02/+q8rb/ov3vJzk/f8A4s9fbpV7WpfJ0qaT7T9mxt/e7N+35h27+lUfDX7v7Tb/AOq8rb/ov3vJzk/f/iz19ulYS/ir+v6/rbrk/wCIv6/r+vlafQNLe3vIGtF2Xsnm3HzMDI2c9c5684HHX1rQjjSKNY40VEQBVVRgKB0AFOorc1MTVbO21KTbeaDcXBQ4WVXiUkDOMHzAcck4P5VHd2Vte2kFrc+H7t4bcBYh5sQKgDGMiTPTHfsK17i9traWCKedI5J22RKxwWPt/nqQO4qxXQq84pfhq/w1FZGJ5EX2a1txoN2IbWRZIVWSIbWHQ/6znqevXvUu8/b/ALd/Yt79p8ryd/mRfcznGPMx1rWoqXWb6fi/8wsYnkRfZrq3Og3ZhupGkmVpIjuY9T/rOOg6dO1RWlha2MFzBbaBepHcrslXzozuGCO8vHU9K3J3kSCR4Y/NkVSUj3bdxxwM9s+tQWVxdzPILqy+zKqoVbzQ+4kZYcdNp4z3rRVp8r7er/K4rFF0V4LWBtDvTHaMjwr5sXylRhf+WnOPem3cEV7dwXVxoN289uQY38yIEYOR0k559ff1rboqFXad0vxf+Y7HP3mn2l9dG6uvDtzJMV2FjJEMjGOQJMZwevUcegqeBFt5454dDvVkjgFujebEcRg5A/1n69a2aKHiJNWe3q/8wsY06LcTyTzaHetJJAbd282IZjJyR/rP161DptlbaVI8lj4fu4ncbWbzYmOPTJkOP/1Vv0Ue3ly8vT1f+YWMneft/wBu/sW9+0+V5O/zIvuZzjHmY61lajpj6pry3d7otzLarbeWE82NW37ic8SDjBPeuropwxEoO8Vrt1/zBq5ieRF9mtbcaDdiG1kWSFVkiG1h0P8ArOep69e9T3UzXltJb3OiXckMgwys0PP/AJErUoqfbNu9vz/zCxhaZbQ6T5n2DQb2Lzcb/wB7G2cZx1kPqax5NHuDqkE1r4d+xwx3Ind0mR3cKSQApYBAc8gHHT057WitY4ucW5W1fm/8/wAxcpz95p9pfXRurrw7cyTFdhYyRDIxjkCTGcHr1HHoKngRbeeOeHQ71ZI4Bbo3mxHEYOQP9Z+vWtmis3iJNWe3q/8AMdjIgAgjuI49Du9lzI0kqs8TB2b72QZO/p0qvBZW1vp8thF4fuxazEs8bSxNk8c5MmR0H5Vv0Ue3l/Tf+YWOftLC1sYLmC20C9SO5XZKvnRncMEd5eOp6U/SrG102ctZ6Fc27S4VpGkjbAz/ANdCceuPSt2im8ROSafXfV/5hYKKKK5xhRRRQAUUUUAFFFFABRRRQAUUUUAUdal8nSppPtP2bG397s37fmHbv6VR8Nfu/tNv/qvK2/6L97yc5P3/AOLPX26Ve1qXydKmk+0/Zsbf3uzft+Ydu/pVHw1+7+02/wDqvK2/6L97yc5P3/4s9fbpWEv4q/r+v6265P8AiL+v6/r5Z+qalq+n6jJpst3Gn9oOTp12IwfLbI/dOuOnIG7B655/h1PDut/2vDPFPF5F9aP5dzEOVDcjIPcHB+mPoTXn8NSTXF9enUZP7QnykFwY8/ZY8/dQZ64yN3B5zwc51NK0y10ixS0s49sa8kn7znuxPc/56VuanLeKLhbjVroi6hgk0uBHgEzBSZiwclR/F8q4we5HHetO51G+1PULOy0udbJJbQXjzPGHbaeAoU8dcZ5/lzGtloCXOoNqV7Y3U9xMxYzSKGiXoEGWyMcjIwenoKoSx6bp9rZSw+JkjvLZTB9ojHnb4ySQpjBPAzwenH0x665JRjFJ3W11dar07+XUz1H/ANsatBYf6/7Vcx6x9k+4ieagH3emFye/bPWtLUbrVtN0uNXuIZr+9uVhjfZtSAuOgHJYAg4J555zjBxNE+wXGnqZtUitwmqfbE+0yoZJFGAN3zcE88/41vaxPo2q2XkPq9tFIjCSKVLhQY3HRuvv/wDq60qsYxqKPLpfXT+vwBbDNOl1O38Stp97qP2yM2fng+QseDvC9vx/OqM+sap5En2edPO/to2kfmINuzHCnAzjPfr71PpwsbXVm1G68SW13M8HktudFH3gRgA4AwOnrk96j+z6V/0HbL/kJ/2h99f++Pvfr+lJKCndq+i+zpfr0AkSXXV1STRm1GFpGiFwt4YBuVM4K7OhO7H4Z9gIJ/Ed9b+HpGm8lb2O8Ni8/JQEDJkxj9Me+O1aP2nSv7e/tP8Atiy/49vs/l+av97dnOf0xVGS10aWyvIH1y2Ek1415FKkyqYXPT+LnH4de3WiLg2ueHbp169Pw28h69CDT/EVzIuqW6X6X3k2b3EN0IfLKkDG0qRjqc//AK8Ce21DWbVdJvby6huLe/aOFoFjCmMuBtYHHJ4ye2SQOxE8dxC9he2t/wCJ7K6+0RGNG/dp5eQQTgHnqPyomOlS2Gl2v9t2Q+wSxSbvMX95sGMY3cZ/GiXJe3Jv5eXora9khakH2W//AOE7/wCQl/y7eb/qF/1Xm/6r/wCy61Jb3mpz+Jp7O41H7Hsl3xWpt1InhB/hfOckA59OfQgS3cuny61BqVtr9pA6RiKVN8biSPduxyeO/P0/GtcR2l5qkF1eeJrKWC3n86KECJSnOQu/OcdM+uKE+Ze8vs2+HVP7rf1uhnV0U2N0ljWSNldGAZWU5BB6EGnV5RYUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAFHWpfJ0qaT7T9mxt/e7N+35h27+lUfDX7v7Tb/6rytv+i/e8nOT9/8Aiz19ulXtal8nSppPtP2bG397s37fmHbv6VR8Nfu/tNv/AKrytv8Aov3vJzk/f/iz19ulYS/ir+v6/rbrk/4i/r+v6+W5RWX/AMJHpH9qf2b9uj+179mzBxu9N2MZ7Yz1461oTvIkEjwx+bIqkpHu27jjgZ7Z9a3SuaklFYnha+vr60u21Er58V28RVQAEwB8ox1wSeefrWvOkjwSJDJ5UjKQkm3dtOODjvj0rSpTdObg2JO5JRXKbNe/t7+zP7e/5dvtHmfY4/723GP65rbu9TtdGtIP7UvFDsAu/YcyMBydq5x/IZFaTw7i0ovmb7X/AMguaFFZd9r1jaaONSEqyQyA+Ttz+8bBIXpx0I56d6l0fVYNYsFurc+iyLz8j4BK5IGcZ61m6NRR52tNgui/RWTJ4l0eKcwSXyJIJTEVKsNrAgHPHA56njrzwas6lqtjpUaPfXCwhzheCSfwGT/kUexqXS5XrtoF0XaKpf2rY/ZrW4FwphupFjhZQTuY9B7dD16d6ksb+11COSSzmWZI5DGzLnG4dcHv1HI4pOnNK7Q7lmiqialaPBdTrLmO0Z0mbaflKjLduce1VrjxDpVqqGe7VBJCs6ZRvmRjgEcfp1pqlUbsov7hXRqUVU/tOy/s3+0ftCfZNu/ze2P55zxjrnjrUGna9pmqTtBZXPmyKu8r5bLxkDuB6ij2U7N8rst9AujSorNnvY7fVpBNfbY47MzPbeTnADcybv020228RaRdTmGG+iLiPzDnKjbjJ5PHA6jqMH0NP2M2rpNr0YXRqUVn2mt6be2k91bXSvDbgtKdpBUAZzgjPTPbsabZ6/pd9dC1tbxJJiu8KARkYzwSMZwenUc+hpexqK/uvTfTYLo0qKzzremiQRm6UO1wbULtOTIMZGMe456cjmm3mv6XY3otLq8SOc4+UgkDPTJAwPx7c0KjUbsov7gujSorP1LW9N0qRI766WJ3G5V2ljj1wAcf/rqO78Q6VZRwPcXaoLiMSR/IxJU9DgDI/H39Kao1JWai9dtAujUorPu9b02ytILq5ulSG4AaI7SSwIznAGemO3cU/wDtWx+zWtwLhTDdSLHCygncx6D26Hr070vZTtflf3BdF2iqCazp8llPeJdIba3YpJJzgEY6evUYxnOeKZp2vaZqk7QWVz5sirvK+Wy8ZA7geoo9jUs3yvTfQLo0qKKKzGFFFFABRRRQAUUUUAFFFFAFHWpfJ0qaT7T9mxt/e7N+35h27+lUfDX7v7Tb/wCq8rb/AKL97yc5P3/4s9fbpV7WpfJ0qaT7T9mxt/e7N+35h27+lUfDX7v7Tb/6rytv+i/e8nOT9/8Aiz19ulYS/ir+v6/rbrk/4i/r+v6+Wf8A8IPD/wAJL/a326TZ9o+0eT5Yzuzuxuz03e3Tj3rrKKhuVuGjAtZYo3zyZIy4x9Aw/nXQldmpi+Hpo7eDXJ5m2xx6hO7tjOAACa3IJo7iCOeFt0cih0bGMgjIqp5Wq/8AP7Zf+Ajf/HKPK1X/AJ/bL/wEb/45W9VxqScr/n/kJaFH/me/+4Z/7Vqtq08Ol+LLfUr+NltGtDCk+zcEk3E9uR8uR+J98a/lar/z+2X/AICN/wDHKPK1X/n9sv8AwEb/AOOVpGpFNXata3X/ACFYw9It5G8K6w8Vq8Ud408ttFtwSjJhcKPpwPyrV8MXkF5oNp9nk3+TEkMnBGHCjI5+tT+Vqv8Az+2X/gI3/wAco8rVf+f2y/8AARv/AI5RUqRqJptau/X/ACBKxyP9oafBa+IbGVPMvrq8mWOJYizOScJzjHDZI5z6c07UobnS77SbiedtPVLBLc3PkLOEkAOVx247j37Zx0VhpWoWH2nyb+2b7RO0777VjhmxkD9504q15Wq/8/tl/wCAjf8Axyul4qEZe7qut79rdrffcXKzk3061GhadGlyt5bXurIxZYjCCCCpAXt0PTFdzGiRRrHGqoigKqqMAAdABVLytV/5/bL/AMBG/wDjlHlar/z+2X/gI3/xyuatV9ra8u/fr8kNKxzM1/Hplr4g026imW6uZZ5oVVNwkR14YEcYABJz0APcEVY0VEfX9MZlVimiRspI+6d2Mj8CR+Nb3lar/wA/tl/4CN/8co8rVf8An9sv/ARv/jlayxEXFpWu99+1uwrHIyW6rpd46Wvm2tnrjSyxIoIESjB+XpjB6entWtp2owan40ae13tCNP2q7IVD/vBkjPOMnH1BrY8rVf8An9sv/ARv/jlHlar/AM/tl/4CN/8AHKJYiMk7769X1+QWMPXf+Q9qP/YDk/8AQjUV7a27aB4YUwREG4t1IKDkMuWH4nk+tdD5Wq/8/tl/4CN/8co8rVf+f2y/8BG/+OUo4hRUUmtPXtbsFjB1pETX9TZVVS+iSMxA+8d2Mn8AB+FU7e6stSg8PWGmx+bdWssUsxSLaIlUDfknHU88dSPXGelu7LUru0mtpL60CTRtGxW0bIBGDj95RaWWpWlpDbR31oUhjWNS1o2SAMDP7yqjiIKCV9V69rdgtqUfC1tCLvWbry18838sZfvtBBx+Z/l6Cudu1W1v9Xs7/Uf7OS6naTY9kJhMhJKsGHPH6HpznHa+Vqv/AD+2X/gI3/xyjytV/wCf2y/8BG/+OUoYlRm5NrW34esX+Qcuhzmuta6H9heDUPK1WztkRVaNilxGONrAZAyQcc/0Id4h1CC2ks9SS4ax1gW6v9nkV2WSM5JjbA9c+nPpwR0Plar/AM/tl/4CN/8AHKPK1X/n9sv/AAEb/wCOURrwXK5atX6736fDt94WMO7vY7LxDY6xqds8FvNYiMOU3eTKSWKnjIOCR07n3xmfZEm0e18y2aK0vtbWSKNhtzEwwOB04/8Ardq6/wArVf8An9sv/ARv/jlHlar/AM/tl/4CN/8AHKccTGKVrX9X0vbp5hYzvFluq6XZulr5trZ3McssSKCBEoIPy9MYPT09qg07UYNT8aNPa72hGn7VdkKh/wB4MkZ5xk4+oNbHlar/AM/tl/4CN/8AHKdHFqQkUyXdoyZG4LasCR3wfMOPyrKNWKp8rd3r36/IdtS7RRRXEUFFFFABRRRQAUUUUAFFFFAFHWpfJ0qaT7T9mxt/e7N+35h27+lUfDX7v7Tb/wCq8rb/AKL97yc5P3/4s9fbpV7WpfJ0qaT7T9mxt/e7N+35h27+lUfDX7v7Tb/6rytv+i/e8nOT9/8Aiz19ulYS/ir+v6/rbrk/4i/r+v6+W5VDWNTj0qy8943lkdhHFEgyZHPRf0//AF9K47/hGdd/4Tn+0cf6P9r83z/OH+rznbjO77vy4xjt05rsdY1OPSrLz3jeWR2EcUSDJkc9F/T/APX0rrpLmmla/kaMg0vWJLu9msb2yeyvI1EgjLbwycDcGHHU4/ycaU80dvBJPM22ONS7tjOABk1laJplzHPJqeqSb9QnXaVU/JCmc7F/qf8A65OrPNHbwSTzNtjjUu7YzgAZNXWUPaWh+HfyBXtqYdp4lklntTdaZNa2l42y3uGbduJPy7lA+XPb+o5ou/EskU90bXTJrq0s22XFwrbdpB+bapHzY7/0HNR2MNz4hvYdTvVeDT4WD2dsTguR0kf+g/p96rbTxJonilXlRWFzc5BYAjcML+Z4Hqa7PZUub4dVa6u7K7/P8Lk3Zq3uvbJbWDTbR7+4uYhOqBvLAjPRixHGfT/62Z9O1mC90uS+dXgEG4XEbqcxMoyw6c4/zzxWJoromv6YrMql9EjVQT947s4H4An8KveE3SWPVZI2V0bUpmVlOQQduCDWdWjCEHZbW19W/l+AJst6BrKa5aTXMcLRIkxjUM2SwABBPp16c/Wrl9c/Y7C4utm/yYmk25xnAJxn8Kx/D0MdxBrkEy7o5NQnR1zjIIANXtVhjt/DV5BCu2OOzdEXOcAIQKyqQgq3KtrrT/gjTdi1Y3P2ywt7rZs86JZNuc4yAcZ/GqOg3k95/aX2iTf5N9LDHwBhBjA4+tT6F/yAdO/69o//AEEVn+L5Sun2sJuGggubtIZ3Vgv7s53cnp0/yKIQUqjpJbv7g6XN+qGqaj/Z32P915n2m5S3+9jbuzz056dK54BND1bVLTSpmjgXTXufK3bxHKOAec44wcHrkdsVS/s/T4LXw9fRP5l9dXkLSStKWZyTl+M44bAPGfXmtoYWN05O6e2nlfXXT8ROR2trLPL532i28jZKyx/OG8xB0bjpn0qxXFjTrjU9J1iG1Kl01aWQxMSFmAx8hII6/wAwOnUSLp8GqeFmh0W3a2aO43z2czP88igbo2JIPp+Q6HpMsNC+sra222/H/geY+Y7CiuEvri1i8Jxx6XDLZJPeiG7gaQqwbb8yF36dBz0x1HUVZ0+21PSV1SeKyfTrP7G8iRG4WYLMo4Yd+g7/AOAA8HaLfNZ30vZfr+V/UOY7KiuC/s/T4LXw9fRP5l9dXkLSStKWZyTl+M44bAPGfXmt7xfKV0+1hNw0EFzdpDO6sF/dnO7k9On+RUywqU4xi979Owc2hNquryW895Zwptkj097tJs5wQSANuPxq9pU0lxpNnPM26SSBHdsYySoJrB0ywsdN8ayW+noqILDLqHLYYuOuSccYq0zonj1VZlUvpu1QT94+YTgfgCfwqp04W5YLpe/X+vmCZv0VwMgS7tGWOZgk3iIhZYm5AI4ZT+oNbWl2kek+KptPsmdLOWzFwYS24K+8LkZ56D/OBhTwqgn72vp2BSNX+0f+J9/Znlf8u32jzN3+1txjH65q/XMajp0Gp+NFgut7QjT9zIrlQ/7w4BxzjJz9QKy5JpYtCbTpL2VLVdWNi0jMAwgA5BbH+Rx04qlhYzUeV2dlf5/1sHNY7uq99c/Y7C4utm/yYmk25xnAJxn8K5Nra10XX9RXSgsJi0mSQgMX2ybsjOSe204qey0yxh8J3OpQ7pbu5sJDNO0hYsWXLA844YY9ePrS+rQjaTejt07/AD0/ELnS2Nz9ssLe62bPOiWTbnOMgHGfxqxXH+HbhL66s7bUw0UltbxvZW7fckGwfvc/xN1wP4eepyRmz295q+parJHZy3d1BcNHDOt4sRtgpO3Cf1784wcmq+prncXKyX6vTdr+u4ubQ9CorkXsp9Q8S2tvfTPG50pDdqmAZPn+ZMjoCeuO2R3rqoIY7eCOCFdscahEXOcADArmq0lTS1u2UnckooorAYUUUUAFFFFAFHWpfJ0qaT7T9mxt/e7N+35h27+lUfDX7v7Tb/6rytv+i/e8nOT9/wDiz19ulXtal8nSppPtP2bG397s37fmHbv6VR8Nfu/tNv8A6rytv+i/e8nOT9/+LPX26VhL+Kv6/r+tuuT/AIi/r+v6+W5WfrVlb31okV1Yy3qCQMI43CkHB5yWX19e9aFVNR1K00uBZ72Xyo2bYG2lucE9gfQ1103JTXJv/XY0ZjWulWNn532fw9ep50TQyfv0OUPUcy+1Xt5+wfYf7Fvfs3leTs8yL7mMYz5melWdN1Wx1WN3sbhZghw3BBH4HB/yau1rUrVOa1Ra+d/8xJLocxBomnW88c8Phy9WSNg6N9oQ4IOR/wAtanvNPtL69F3deHbmScY+YyRAHHTIEmD+PbithL22e9ks0nQ3Mah3jB5AP+f1HqKZqOpWmlwLPey+VGzbA20tzgnsD6Gr9vWlJb39ZX/MLIz9Sgi1WNEvtBu5ghyv7yIEfiJAf8ip7WZrO2jt7bRLuOGMYVVaHj/yJU+m6rY6rG72NwswQ4bggj8Dg/5NXaznUlFezlHbpr+Vx26mMiKkF1Auh3oju2d5l82L5iww3/LTjPtT95+wfYf7Fvfs3leTs8yL7mMYz5mela1FS6zfT8/8wscxBomnW88c8Phy9WSNg6N9oQ4IOR/y1rTupmvLaS3udEu5IZBhlZoef/IlalFVLESm05ateb/zCxiabBFpUbpY6Ddwhzlv3kRJ/EyE/wCTVaPSbCKcTx+G7lJBKJQwkjG1gSRj95wOeg46ccCtz7ZB9v8AsPmf6T5XnbMH7mcZz061YpuvUTbfXzev4isjn57C1uIJIJtAvWjknNw6+dGMyEYJ/wBb+nSmtplk2nrYHw7d/Zlk8wIJYx83IyT5uTwe5/lXRU2R0ijaSRlRFBZmY4AA6kmhYmey/N/5jsjEitbeHTX0+Pw9ci1fO6MvEdxPcnzM56c9RgelGmW0Ok+Z9g0G9i83G/8AextnGcdZD6mtLTtStNUgaeyl82NW2FtpXnAPcD1FW6JVpq8JLfda/jqFkc3HpNhFOJ4/DdykglEoYSRjawJIx+84HPQcdOOBWhdTNeW0lvc6JdyQyDDKzQ8/+RKuWt5Beed9nk3+TK0MnBGHHUc/WrFKdabl761Xdv8AzCxgWFlbabMJbLw/dxSCMx7hLEcqTnnMnPPfr2qTUoItVjRL7QbuYIcr+8iBH4iQH/Irbqva3kF5532eTf5MrQycEYcdRz9aPbTb57arrd/ncLdDIjsraKNY4/D92iLcC6VVliAEg6EDzP06e1Wd5+3/AG7+xb37T5Xk7/Mi+5nOMeZjrV61vILzzvs8m/yZWhk4Iw46jn61YolWle0l+f8AmFjJ3n7f9u/sW9+0+V5O/wAyL7mc4x5mOtReRF9murc6DdmG6kaSZWkiO5j1P+s46Dp07VrzzR28Ek8zbY41Lu2M4AGTRBNHcQRzwtujkUOjYxkEZFJVZJXt+f8AmFjEsLK202YS2Xh+7ikEZj3CWI5UnPOZOee/XtTINMsreS4eHw7dxm4jaOTbLGAVbqAPNwPwxXRUU/rM7t9/N/5hYxJIIpI7RH0G7Isypg/eRZTbjHPmZ7Dr1wKgv9MstSuTcXfh27eYgAsJY1zj1xKM10VFEcRKLuvzf+YWMneft/27+xb37T5Xk7/Mi+5nOMeZjrWhbTPNGWkt5bcg42yFST7/ACkipqKzlPmW35/5hYKKKKzGFFFFABRRRQBR1qXydKmk+0/Zsbf3uzft+Ydu/pVHw1+7+02/+q8rb/ov3vJzk/f/AIs9fbpV7WpfJ0qaT7T9mxt/e7N+35h27+lUfDX7v7Tb/wCq8rb/AKL97yc5P3/4s9fbpWEv4q/r+v6265P+Iv6/r+vlzf8Awk2u/wDCc/2dn/R/tfleR5I/1ecbs43fd+bOcd+nFd5O8iQSPDH5siqSke7buOOBntn1qSs/WmdLRDHqkWmHzB++kVWDcH5fmIHv+FdUI80kv6/DU1Zk6NIbjxTeTX1q1lf/AGdVWAAMrR5GXLj7xzgdsAY5wcdNXMWQsbeW6u5/EltcahNEYkuC6ARL2wmcdef8nOhJqVhJprWza5aCdoTGbhZkU7sY3gA8c84rqrwc5px20Wz/AA8vXUlM5vTdQjOt22ri5iZ7+7kgeEMDKImwsQZe2CmSR6jrmtvxe8iQaY8MfmyLqERSPdt3HDYGe2fWqMum+HTpENpb6lp8F1FtZbxJF37wclvvZ554zxx6CtHVLnStR+x/8Tiyj+zXKXH+tU7tueOvHXrXTOUXVjOKdldbPbp/kStitbx30N9qHiG+sorUx2hRbdXDNJtAbczDjtjp0+nMVvqGs2v9l315dQ3FtqMqxm3WML5XmcqVbGTgdc/TnqNmfVNGuIJIJtRsmjkUo6/aFGQRg96w7S006Ke1F14mhurSzbfb27Sou0g/LuYH5sdv6DiohLmTdSNvk9rbLe2vn8xvyLWl3Wsajf3ifaEitbW+dTIUVmkUEfugOwxnLdeRjoag+y3/APwnf/IS/wCXbzf9Qv8AqvN/1X/2XWr2l3Olad9s/wCJxZSfabl7j/WqNu7HHXnp1qK7l0+XWoNSttftIHSMRSpvjcSR7t2OTx35+n4pSanJRjZWt8P/AALh0G6XdaxqN/eJ9oSK1tb51MhRWaRQR+6A7DGct15GOhqC5vdYvV1a8tb5LK209pI1iEKyGQoCSST0zx0/pk3tLudK077Z/wATiyk+03L3H+tUbd2OOvPTrWdeWmnSy3gtfE0Nra3uWmgWVGBc5yQScgE4yB1GRnGMVHl9o/dstLe79/Tf+tA6Fqx1C/vL+3tftWzztHWfd5anEpIG/GPfp0pnhC3u0n1N5r3zY1vJUePygu6TK5kz2z/d6U+xOlWd/b3X9t2T+TYrZ7fMUZwQd2d3t0/WnadLp+n6hdzJr9o9rcyNL9nZ4/lkbGTuznsePelP4ZRgt0unn6AiXVLrULjW4dK0+4S0xAbiScoHJGSoUKeOv+eOaMt1qGpeFdRWW4SG5smlhuHRAwnCIcjBxtznqPTtnAn1RtOu72G+svEFtZXkamMyCVHDJydpUnHU5/yMFqujW2iXGnprVs0lyr+bO86sWdhgtjP6e340R5YwjaOqt01876a/1oBe8MRTxaDafaLnz98SNH8gXy0KjC8dcetZX2W//wCE7/5CX/Lt5v8AqF/1Xm/6r/7LrWrY6lpVnYW9r/a1k/kxLHu85RnAAzjPtVO7l0+XWoNSttftIHSMRSpvjcSR7t2OTx35+n4xBy9pNtb36f8AADoZlsdWhi1y8sLuGKG1vp5GiePcZiMFgT2GAMY5JJ6cGp9X8SS+bp8SXaaZHcWy3TzmMzH5s4QDH68fh0NqE6VFYapa/wBt2R+3yyybvMX93vGMY3c4/CoJoNOC2Mtl4itrW8tYFtzMJEYSIB0KFsdef8eMbqUJTvOPpp5ddH17pi1NLwtqsuraW0k5R5IZTCZEyBJgA7sEDGc//q6DK0i91O3n1ZLLSftkZ1CYmT7SseDkcYP4c+9bFlqtjDapHda5ZXMwzul8xE3c8cA4HHH4VBpdzpWnfbP+JxZSfabl7j/WqNu7HHXnp1rDZztDR7LW36foPtqY9jqN7a6Xe+REkN7eaw8ADtuELsBzwOcYx+vPSryXup6Xq11Be332+OHT3uwvkrFyGxjjPofzqOS10aWyvIH1y2Ek1415FKkyqYXPT+LnH4de3Wi1g05b+a71DxFbXzT2zW0qtIiAgnthvlGB0Hck55reTpyu3H8Hfps7afehakijVJ/Dl7f39+kkdxYyOtskIUR7lyPm6nA4wfXqetL4dv5dTt7OCymWK2soY1uG4LyPtHyAHovXLd8YHc1FapawWVxYv4ptprOSB4Yo3aPMYPAO7dlsDjHA+lOSDR4J9PubXXLSC5to0ildZUxcRqACGGfbrzj3wMTJRcZRt6aOy+Vvl1+YzP1LxRdrf3xj1GG0+ySmOK0aAv5+08lmx8ue2D+XU6T6rql7q1rb2BSKO609JzvwwgLNy/TLEDgDpkgnvUciWsN7cT6V4ptrKO5bzJIi0co392G5uM/57AXvtOlf29/af9sWX/Ht9n8vzV/vbs5z+mKc3TSXLDp2e+m+n6sWppTzSWGkyTzN9okt4C7tjZ5hVcn6ZxXOC71yKLSb+fU0Md/cxKbZIFAVH5xuPPTj+vetyfVNGuIJIJtRsmjkUo6/aFGQRg965+OxsVazWTxVDLb2U6ywRPImAoOdpO7k9AD2GcDnjHDxST51r5q+nlppr6DZbt7zU5/E09ncaj9j2S74rU26kTwg/wAL5zkgHPpz6EDR8RX9zZWUK2QQXN1OtvG79ELZ+bHfp/8Ar6VlXEdpeapBdXniaylgt5/OihAiUpzkLvznHTPrir2sT6Nqtl5D6vbRSIwkilS4UGNx0br7/wD6utOUY+0g7adbLT8k3+PzDoxmnS6nb+JW0+91H7ZGbPzwfIWPB3he34/nXQVzGnCxtdWbUbrxJbXczweS250UfeBGADgDA6euT3rp658SveVu3a2v3IcQooormKCiiigCjrUvk6VNJ9p+zY2/vdm/b8w7d/SqPhr939pt/wDVeVt/0X73k5yfv/xZ6+3Sr2tS+TpU0n2n7Njb+92b9vzDt39Ko+Gv3f2m3/1Xlbf9F+95Ocn7/wDFnr7dKwl/FX9f1/W3XJ/xF/X9f18tyq9leQX9ql1ayeZC+drYIzg4PB56irFcjqkN3aalPpNmuINbbesmR+5P/Lbg8tleeo68V3UaSq3jez/Tr/n8maN2OmsryC/tUurWTzIXztbBGcHB4PPUVYrC1aa5tH0zR9KZLZrjKLM43+UkYBOAepx6/wBcjOutY1Sy0rWYJp0e809otlyiAb1dhjK4wDj+ftk6RwrqWcHvtfe17X+//hhc1jrqKydQvJ4df0i1jk2w3HneauAd21ARz1HPpWBb6trsegQ67NeQzQI2HtjEFMi7yuSwHDZPQcYAPPIKhhZTipJrXb5tr9AcrHa0Vz9xPqmpa5d2NheJYQ2SpvfyhI0jOMjg8AAZ/wDr54teGLye/wBAtbq6k8yZ9+5sAZw5A4HHQVE6DhDnbXTTrqrry2HfUt6dqVpqkDT2Uvmxq2wttK84B7geook1K0i1KLT3lxdSrvSPaeRz3xj+E1yPg3/QJtOI4j1OCRSByTJG7Hcc9BtOOO/bvRpn+leJdM1ZuWv57pkJ4IjVNqKR0BGD0/OuueDhGc1fRJ29Vf8AyZPNodzRXFXGp65NoE2vRagltCW/dWqQq+F3hOWIznOT/h0F+aXW77XNVs7C/itorURlN0QY5ZM7enQnJJ5IwMd6xeDkr3ktL330tby81sPmOmorP0HUH1XRre9kjWN5AdyqeMgkHH5VoVyzi4ScXuigoooqQCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAo61L5OlTSfafs2Nv73Zv2/MO3f0qj4a/d/abf/VeVt/0X73k5yfv/wAWevt0q9rUvk6VNJ9p+zY2/vdm/b8w7d/SqPhr939pt/8AVeVt/wBF+95Ocn7/APFnr7dKwl/FX9f1/W3XJ/xF/X9f18tysK7udKudVsL7+2LJfsfmfJ5qnfvXHXPGK3aK66c1B3/rXR9GaM5/WJNK1LyJYdbtrW7tm3QzpOp256gjOCCB/kZBrQW2iGxvYb7W7e7mviDPObhVJwflwM4GP88cV1NFbRxDjFRV7eq9d7d9fUVjkrSG0j1GyvbzxTb3b2gZVVnQAqVwP4uvXJOSePSnfZ9K/wCEV/sT+3bL/rtvX+/v+7u/DrXV0U3im2n2t26Xt082HKcfrV1pUF899a681u9xHtnjtcSmYKBjB6I2OAT/AI5teFNRsLPw5Zw3N/aRygMSjTpkZYkZ59CK6aiiWIjKkqbT+9dL26eYW1ucjJY6NL4Yi0d9bsi0Tb0n8xeDuJ+7u9GI6+9XpH0Y32mTw6tZRx6erokXnKdwZQo53cYx710FFJ4lve/Xquu/QLHFXGl6dJazWMHiiGGwZt8duZEYIcg4J3ZK9eOOcHkjnYtLnSrbVb++/tiyb7Z5fyeao2bFx1zzmt2inPEuatK/4eXl5IOUyfDcdpa6VHY2t/De+Rnc8TA/eYkZAJx/9ataiqy39q+oNYLMrXSR+Y0Yz8q8dT07jjrzWE26knL5sexZooorMYUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAFHWpfJ0qaT7T9mxt/e7N+35h27+lUfDX7v7Tb/6rytv+i/e8nOT9/wDiz19ulXtal8nSppPtP2bG397s37fmHbv6VR8Nfu/tNv8A6rytv+i/e8nOT9/+LPX26VhL+Kv6/r+tuuT/AIi/r+v6+Wf/AMJxD/wkv9k/YZNn2j7P53mDO7O3O3HTd79OfaukvruKwsprqc4jiUseRk+wz3PQe9U/+Ec0j+1P7S+wx/a9+/fk43eu3OM984689as6jptpqkCwXsXmxq28LuK84I7Eeprphy8y59jU53RVvD4wee+dvNubAzCI/wDLFTIMJ26Ac8Dkn6nra5iHw7HpniE3mn2GYIrNjEvnfenyRjk5GVOMnit6SS6OmtLHAq3nkllhZgQJMcKTxnnjNdWKcZyi4PSy7L9WTHQ5qwv5W8Utfsz/AGK9lks4yXPljywNjA9DuO8AepOCea1U1ue51SS1sNOe4t4JRFPcmQIEbPzYBHzY9v8AAnEHha+tNGs5ba5uJr22kScWkkg8kNnJAGcDGTznnB9a1LKDVNK1S6iis0u7K7uTP54lCGLcfmBB64wOn9cDorKjLWLTaVlrbbr06ff5iVy1DrXm2GqXX2fH2CWWPbv/ANZsGc5xxn8aqzeJJjLY29np32i5urZbnyzcLGFB7An7x6/gPripc6frNqurWVnaw3FvftJMs7SBTGXB3KRnk8YHbJye4DdU0/UJdH0+yi0lpZ7e3jKXKXKRtBKBggevQd+fqAamNKhzLaz8/LrquvTcLs1L3W57eW1tINOe41CaISvbiQARL3y+MdeP8jMcfiSOWys50tnEk14tnLE52mFz17c4/Dr26Vn61oN5dXNjezWkWqOlusFxD5vlZYZO9W47k8Y/D0mfQ5f7Bg/s+ySxuoLkXYtXlMoZ1yAN2e4wf0460KnhuWN935+vne3y+YXZsf2j/wAT7+zPK/5dvtHmbv8Aa24xj9c1j6jptpqnjRYL2LzY10/eF3FefMI7EepqfToNUm8StqN/ZpbRGz8lVWUOVO8HBPc9TwMYI70ajFqdv4lXULLTvtkZs/II89Y8HeW7/h+dRBKnO0Gk+Xv19bg9UNsZRomsXenvcSvYrafa4/MYt5CqdpUdSRgDHpjv1qDSdWht7tZDo0tlb6pMTHdM+4yuT8u4dVzkkc4544yatQ6TeXrX91qbRRXF3bm2iSP5vIjIPBPG45PP04ODgZmieH2tr22W80FFeFsm9S8JBK8q2zOeSB+fQdK1XsZRk5u7sr2e+nqr6+vp1DU3Ida82w1S6+z4+wSyx7d/+s2DOc44z+NXrG5+2WFvdbNnnRLJtznGQDjP41zlzp+s2q6tZWdrDcW9+0kyztIFMZcHcpGeTxgdsnJ7gdBpUMlvpNnBMu2SOBEdc5wQoBrmrQpxjeLWr79Lf5jTZbooorkKCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigCjrUvk6VNJ9p+zY2/vdm/b8w7d/SqPhr939pt/9V5W3/RfveTnJ+/8AxZ6+3Sr2tS+TpU0n2n7Njb+92b9vzDt39Ko+Gv3f2m3/ANV5W3/RfveTnJ+//Fnr7dKwl/FX9f1/W3XJ/wARf1/X9fLcqG5t0uYwkjSqAc/u5WjP5qQao/8ACR6R/an9m/bo/te/ZswcbvTdjGe2M9eOtReJbq7t4LJLK4+zyXF5HAZNgfAYHsfwrrpRc5qMXZmjLX9k23/PS9/8DZv/AIqj+ybb/npe/wDgbN/8VTNOstTt52e91b7ZGVwI/syx4ORzkfjx71Pqs0lvpN5PC22SOB3RsZwQpIq3KfMoxnf7/wBQI/7Jtv8Anpe/+Bs3/wAVR/ZNt/z0vf8AwNm/+KqD7ZP/AMIn9u8z/SfsPnb8D7/l5zjp1qKHxDY2un2Z1K7VLiS0jnbKH5t2BkYHrngfyq1Gu/hbettLi0Ln9k23/PS9/wDA2b/4qj+ybb/npe/+Bs3/AMVUn9p2X9m/2j9oT7Jt3+b2x/POeMdc8dag07XtM1SdoLK582RV3lfLZeMgdwPUVH7+zetlvuPQf/ZNt/z0vf8AwNm/+Ko/sm2/56Xv/gbN/wDFUl/rem6bMYr26WKQRiTaVJypOOMDnnt171L/AGnZf2b/AGj9oT7Jt3+b2x/POeMdc8daP39k9bP1DQj/ALJtv+el7/4Gzf8AxVH9k23/AD0vf/A2b/4qktNb029tJ7q2uleG3BaU7SCoAznBGeme3Y1n2Xie01SDUEhn+zSQLIySbC/7tRxLjA9fu9eKtQxDvvpvvoLQ0f7Jtv8Anpe/+Bs3/wAVR/ZNt/z0vf8AwNm/+KrOvfE9ppcGnpNP9pknWNnk2FP3bDmXGD6fd681oXet6bZWkF1c3SpDcANEdpJYEZzgDPTHbuKHDEK2+u2+oaC/2Tbf89L3/wADZv8A4qrNtbpbRlI2lYE5/eStIfzYk1Fp2pWmqQNPZS+bGrbC20rzgHuB6isbT/EttFPeQapfIkgvpYoVK42oCAM4HA5PJ9+eKXs607rXTpr+Q7pHSUVS1LVbHSo0e+uFhDnC8Ek/gMn/ACKgXxDpTae1+LtfsyyeWXKMPm4OAMZPB7D+VZKjUkuZRdvQLo1KKy18Q6U2ntfi7X7MsnllyjD5uDgDGTwew/lUkGt6bcafLfxXSm1hJV5GUrg8cYIyeo/Om6NRbxfbbqF0aFFZuna9pmqTtBZXPmyKu8r5bLxkDuB6ipdS1Wx0qNHvrhYQ5wvBJP4DJ/yKTpVFLkcXftbULou0VgaJraXGn6jf3d0ptYbuRY5GXbiPjaMYyev15rS03VbHVY3exuFmCHDcEEfgcH/Jqp0JwvdbAmmXaK5/VdSu7fVryCGXbHHpT3CLtBxIGIB6fp0qP+05/sHnf2h/pP8AY/2nyPJH38Z8zdjHXjbVrDTaT7+v+Qcx0lFY2i6/ZX0dram8SS/MCPIoGMttBbBxjPPQdOfSp7zX9Lsb0Wl1eJHOcfKQSBnpkgYH49uah0Kilycrv6fiF0aVFUrrVbGzmkiubhY3jh89gwPCZ25z9eMdaz9U8U2GnfY/m8z7Tsfow2xNn5+nPTp1pQoVJtKMXqF0jdorPu9b02ytILq5ulSG4AaI7SSwIznAGemO3cVWn8T6YmkyahDP5sasY0Gxl3SbdwXpxn16URoVZbRf3BdGzRVDR9Vg1iwW6tz6LIvPyPgErkgZxnrV+olFwbjJWaGFFFFSAUUUUAY+tataQJJaPfGzuCAVcwM+BnORxg9xVLStV0iyd4IL8vC5UQwCB8oecjOCWyTWtq+k2+rWnkzDa68xyAcof8PUVQ8PeHE0rM9wUluzkAr91B7Z7n1/D1zDiua5i1Pn0MhfH5Zgq6USxOABPyf/AB2p/wDhM7v/AKAU/wD38P8A8RXH6WB5kx7iLg+nzAfyJrTtLWW8mEUQHTczMcKijqSewFd3s4djP2kjd/4TO7/6AU//AH8P/wARR/wmd3/0Ap/+/h/+IqzZadL9gb7JEj2pHKTLhrv3z/AP7v5msjXIIQLaaziK24jETEqAwkBOQ4HRsY+tQowbtYtyklcsyeO5IW2y6QyEjOGmx/7LQPHchGRpDkf9dj/8TXPXIDWyZAOJ0Az7g5/kPyp1aeyh2I9pLub/APwnUv8A0B3/AO/x/wDiaP8AhOpf+gO//f4//E0aNY20dqt7dhGaRisSyH5AB1ZvWtCAwazDdwMsMkcS5jmjiMe0/Q1DjBdC05vqZzePXUZbSWA95v8A7GhfHrsMrpLEe03/ANjXPTgGCTP901LpqxNJarMQsRZd56YGRmr9lDsR7SXc3f8AhOpf+gO//f4//E0f8J1L/wBAd/8Av8f/AImporDTft7LK2m/ZByHW4bc3t9/ir39n+Gv79t/4En/AOKrN+z7Frn7mWfHcgGTpDgf9dj/APE1I/jjbYxXP9nZ8yR49vn9NoU5zt/2v0rO16GxhvlXT2VovLBO19wDZPf6YrKwPsVqMDAu7jj/AIDHVqnB2dieeSvqdF/wnUv/AEB3/wC/x/8AiaP+E6l/6A7/APf4/wDxNQ2un6Y6W8M945urkfL5OGSMn7obvnP+R1pkGmW8ENxPqUriOGYwBYOWZx16jGMf59Vyw7BzT7ln/hOpf+gO/wD3+P8A8TR/wnUv/QHf/v8AH/4mqGo6aba522xaeF4hOjBTkRnu3pVuDSrBUtYbu4mW6u0Dx+WuUQN93OeTk+n/ANejkp2vYOafck/4TqX/AKA7/wDf4/8AxNB8eSKMtpDAepm/+xqjY6as+rNZXE6RCNyrNn7xBxhc9yaqX0KwXlxAuSkcjIN3UgHHNNU4XtYXPO1zYXx6z/d0ktj0nz/7LS/8J1L/ANAd/wDv8f8A4muaswBbL75/nWxFFCbdWKA/Lkmq9lDsL2su5cbx66jLaSwHvN/9jQvj1n+7pJbHpPn/ANlrnpwDBJn+6aZYrm3QAckn+dL2UOwe0l3Ol/4TqX/oDv8A9/j/APE0jePXUZbSWA95v/sazlhRoUjddshzzj0PeqFym2KVWwcA+9Hsodg9rLudKnjjdYy3P9nY8uRI9vn9dwY5zt/2f1qMeO5CMjSHI/67H/4muXtADpM4PI+1wf8AoMtW0RpG2qMmkqUew3Ul3N3/AITqX/oDv/3+P/xNH/CdS/8AQHf/AL/H/wCJrLa0VIWd3ywHQdjVeOJ5ThFJqvYx7C9rLubbePXUZbSWA95v/saF8euwyuksR7Tf/Y1z9yhWKVWHIU8Vd8O2sV3f2lvMuY2BLAHGcKT/AEpOnBLVDVSbdrmp/wAJ1L/0B3/7/H/4mj/hOpf+gO//AH+P/wATUT3eio5U6S+Qcf69v8ag121gtbqH7NGY0lgWTZuLYJz3P0pezjezQ+eVty4fHcgGTpDgf9dj/wDE0R+O5Jm2xaQzkDOFmz/7LWBTbYBbZ8ADM7g49gMfzP50/ZQ7C9pLudN/wmd3/wBAKf8A7+H/AOIo/wCEzu/+gFP/AN/D/wDEVBqEuk2V7JbjShKEx84uWGcgH+tQG70xVVjohCt90m5fB/So5I/y/wBfeVzvv/X3F7/hM7v/AKAU/wD38P8A8RUDePyrFW0ohgcEGfkf+O1E50660u7lgsBbSw7Np85mzlueDXN6oB5kJ7mLk+vzEfyAqlTi+gnUl0Yul/fn/wCuX/sy11PhdVu7hrOVQYQDMygf6wggAN6gZJx61yoWXS72SG6jZTjYwxzjPUfiK1dH1+10u7M4SaUMhQrtA7g9c+1VJXjoTHdHoclzbxSrFJPEkjY2ozgE54GBWL4pVba2NzEo3znyZVIyrjBwSPUEcGucvvEtpearb33lTp5O35MA5wxPXPvUus+K7XVbZIPJmiCvvJwGzwR6j1rGNNppmspppmTP/wAey/8AXdP5NUscbyyLHGpZ2OAAOSao3N6jKqQhiAwclxjkZwMA+9XdL11dOuvtCwl22kYPQZroe2hgdIsdnDbRaXrTeW8OXjeMnGD2PHWkvdYsrLTjY6Rk7shnIOBnr16muVuNV+0zNLMZGdjkk/8A66j+3Rf3X/IVPJ3K5+xNN/qJP90/yoh/1Ef+6P5VWmvUaJlRTkjHNEN6ixKrqcgY4qyD0KI3KWFkLf7WE+zIT5EcZXOP9rnNQaqZ20K9+0faTjy9vnoi4+YdNv8AWuZ/4SZTFEktjbzeUgjVpIyTtHT+KmzeJFktJbZLSCBJcbzFHgnByO9YKm7mzmrEFN/5c7X/AK+7j/0GOoDfR44V8/hStMV0q0lwCftU5x/wGKtn0MkdTa2sul2MdzbW0tzfXCbkdYyywqR9OW/z06wpBcXXh6aNUeW4jvd8qdXGVxkjr1/rWImv3CIES6u1VRgASEAD86jj1h4pWljlnSRs7nVsE55OTmo5WVzI39ZW4jmt4Yd/mRWKJOsZztAzkNjt0/SrRtJ7m90S4gjMkKwxBnXkKVOWye2K5UaqQ8jh5g0gIcg8sD1zzzmlj1h4omijlnSNs7kVsA54ORmjldg5lc10ZX8UB0YMrXuQQcgjfVfVP+Qref8AXd//AEI1mJqKI4dPMVlOQRwQfzpJdRDln+dpGOSW7n1NWlqS3oPs/wDj2T8f51pRyuLMgRkgAjdmsW3u1ij2Op46EVaXVgsJiAbafb/69UnYkWb/AFEn+6f5U2yANvGCcDnn8agmvUaJlRTkjHNNt7tYo9jqeOhFIZ0CHdCiKW2sCN/cYrMuQFjlAIYBTyKj/tVfKEQDhR6Ac/rUE16jRMqKckY5pvUVh9n/AMgqf/r7g/8AQZavRy+VG2377cZ9BVC3Yro1yw6i6gP/AI7LSi+jxyr5/CktGUzVhli+ylJCevI7miO4Yv8AIAsS/wAPcisr7dF/df8AIUq6hGrBgHBHTgVSl3JsWb4sRKXIJKnpWh4UYLq1mzEABGJJ7fIawpr1XjZUU5bjmp9N1dtPminRf3kXTjIIxj+VTPVMqLs0zoJvD0/2llN1aBm3MAXboCc9vY/lT/EcsttcwQpIMC2VX28gkb1P82H41VPji4Lhza25cDAbyzkf+PVRvfEZv5jLcQIzFdo+T7oww45/2s/UCo95vUpuNtCea5kuLA+bIGbzs9snOT6+pPbueRnBoQf8ezf9d3/ktLPrSywGIQhE3lwqDAzz7++PYAe+atteoqskwYAsXBQZ5OMjBPtVEnR2NtBquqs1xcokeV4LBWkPQAflXWX1hZ3FgbeUJHEi5VhgeXjvXnCX9rG6urTZUgj92P8A4qrL6+siMjSTYYEH5P8A7KplHmd7lxdlaxNKBaC6tRMkoYrhozkMAc9ayNU+/B/1y/8AZmqb7baf3p/+/Y/+KqArLql7HDaxsxxsUY5xnqfxNWQf/9k=
<$count filter="[tag[PocketPC]]"/> Programes per al sistema operatiu [[Pocket PC|https://ca.wikipedia.org/wiki/Pocket_PC]] <<tabs "[tag[PocketPC]]">>
Hem actualitzat el enllaços de baixada (<$list filter="[!is[system]!has[draft.of]!sort[modified]limit[1]]"><$view field="modified" format="date" template="MMM de YYYY"/></$list>) i oferim <$count filter="[tag[GPL]sort[title]][tag[Programari gratuït]sort[title]]"/> aplicacions en català, <$count filter="[tag[GPL]]"/> amb [[Llicencia GPL|GPL]] i <$count filter="[tag[Programari gratuït]]"/> [[Programes gratuïts|Programari gratuït]]. Si en trobeu alguna més, [[digueu-nos-ho|Contacte]].<br> Trobareu programari sobre <$count filter="[tag[Programari]]"/> Temes: <<tabs "[tag[Programari]]">>
Trobareu <$count filter="[tag[Programari gratuït]]"/> programes que són [[Programari gratuït|https://ca.wikipedia.org/wiki/Programari_gratu%C3%AFt]] (amb Llicencia Freeware): <<tabs "[tag[Programari gratuït]]">>
Aquests són els projectes ~~en curs~~ de PalmCAT. 2002<br> [[Documents]]<br> Hem preparat uns quants documents en format [[Plucker]], PalmDOC i [[Pilot-DB]].<br> Si teniu documents que voleu cedir, els podem convertir a algun format per a ordinadors de butxaca, o ja ho heu fet, poseu-vos en contacte amb nosaltres. Les bases de dades de Pilot-DB es poden tancar, però nosaltres no us podem ajudar. Haureu de contactar directament amb la pàgina del projecte. ~~Les trobareu a la nostra pàgina de Pilot-DB~~. [[HappyDays]] 2.28<br><br> Programa per connectar l'agenda i les adreces del Palm. Permet veure a l'agenda aniversaris i esdeveniments de les adreces. Programari lliure, llicència [[GPL]].<br> El primer projecte de PalmCAT. [[Tot Nadal]] - des 02<br> Versió per a Palm d'alguns dels continguts de totnadal.org ~~Actualment es poden~~ baixar de Totnadal les receptes i els dibuixos de Nadal. 2003<br> [[BeamMobile]] 2.2 - des. 03<br> Programa per a copiar l'agenda i els missatges SMS del mòbil. Permet comunicacions per infraroig, Bluetooth i cables.<br> Falta traduïr el manual. S'accepten col.laboracions. [[Programari gratuït]]. [[Pilot-DB]] 1.04 - nov 03<br> Base de dades relacional. Programari lliure, llicència [[GPL]]. Exemple de base de dades amb camps calculats. des. 03 Falta traduïr l'ajuda. S'accepten col.laboracions. Falta traduïr el manual. S'accepten col.laboracions. [[pdaConverter]] 1.2.0.8 per a Windows - nov 03<br> Conversor de documents per a ordinadors de butxaca. Permet importar i exportar molts tipus d'arxiu. [[Programari gratuït]]. [[DB-Editor]] 0.6.1.0 per a Windows - 2003<br> Editor de base de dades [[DB]]. Permet importar i exportar molts tipus d'arxiu. [[Programari gratuït]]. Falta traduir l'ajuda. [[Teclat Català]] - oct 2003<br> En fase de proves beta. Ens calen usuaris amb teclat Palm Thin Keyboard o compatible que el provin. [[Weasel Reader]] 1.59.4<br> Clàssic lector de documents. Programari lliure, llicència [[GPL]]. [[Tassa de Te]] 1.9 - oct 03<br> Un petit cronòmetre molt divertit! [[Programari gratuït]]. [[PalmXP]] 0.4.0.1 beta per a Windows - oct 03<br> Un gestor d'arxius Palm per a usuaris de Windows. Mostra informació dels arxius del Palm. Pot baixar les descripcions dels arxius de la base de dades de Programadors de PalmOne. Programari gratuït. [[A5]] 0.1.f pre-beta - nov 03<br> La primera agenda en Català per a ordinadors Palm. Versió 0.1 en curs. Programari gratuït. [[Per la Llibertat|pluckerv.jpg]] - 2-11-2003<br> Traducció al català de "Free As In Freedom", la biografia d'en Richard Stallman escrita per en Sam Williams. Narra la croada per la llibertat de Richard M. Stallman, inspirador del [[Programari lliure|GPL]]. La feina feta per Richard M. Stallman parla per ella mateixa. Des del codi font documentat als articles publicats, passant pels discursos enregistrats, poques persones han mostrat una voluntat tan ferma de deixar constància pública de la seva feina i de les seves idees. En format [[Plucker]]. [[Bases de dades d'exemple per a DB]] - des. 03<br> Projecte obert a noves contribucions. Compta amb sis bases de dades disponibles per baixar. [[SiEd]] v.3.0 - des. 03<br> Editor de texts senzill.<br> El primer editor de textos en català per a ordinadors de butxaca. Programari lliure, llicència [[GPL]]. [[Delfin-Shift]] v.1.0 - des. 03<br> Trencaclosques. El primer joc per a ordinadors de butxaca en català. [[Programari gratuït]]. [[AstroInfo]] 2.5.1 - nov 03<br> Planisferi Celeste amb base de dades dels planetes del sistema solar, efemèrides i catàlegs d'objectes celestes. Permet editar el teus propis catàlegs d'objectes. Programari lliure, llicència [[GPL]]. Agraïm la col·laboració de Josep Ma. Bosch per la revisió del vocabulari tècnic.<br> Falta traduir l'arxiu Llegiu-me. 2004<br> [[Visualitzador Plucker]] (Viewer) 1.7 - març 2004<br> Visor per al [[Plucker]].<br> Aplicació que permet veure a l'ordinador de butxaca les pàgines web preparades amb l'Escriptori Plucker (Desktop). Color, alta resolució, tipus de lletra, enllaços entre pàgines. Programari lliure, llicència [[GPL]]. [[Joc del 4 en Ratlla|4 en ratlla]] - abril 2004<br> 4-In-A-Row-Deluxe.<br> Versió en Català del joc alemany '4 Gewinnt Deluxe'. El joc inclou les instruccions i les regles de joc. Es pot jugar amb un amic o amb l'ordinador. Es pot triar el nivell de dificultat. [[Dau]] - abril 2004<br> Un simple, però útil joc de dos daus. Només cal clicar a la pantalla per fer rodolar els daus. Perfecte per jugar amb els amics o per la gent que li agrada jugar a jocs de taula però no els hi agrada portar el dau. [[Escriptori Plucker]] (Plucker Desktop) 1.6.2 per a Windows - maig 2004<br> Adaptador de pàgines web per a ordinadors de butxaca Palm, amb moltes prestacions. Programari lliure, llicència [[GPL]]. [[FreeGrid]] en Català - maig 2004<br> Senzill full de càlcul sense capacitat de càlcul, però sí d'importació i exportació CSV. L'idea és poder portar al Palm els fulls que càlcul preparats a l'escriptori. [[Programari gratuït]]. [[Euro 2004]] - 23-5-2004<br> Per mantenir actualitzats els resultats i les taules del Campionat del Món de la UEFA 2004 a Portugal. Inclou totes les dates dels tornejos. [[Programari gratuït]]. [[Lingo]] - 23-5-2004<br> Traductor multilingüe, basat en l'esperanto. [[Programari gratuït]]. [[ID-plate]] - 6-7-04<br> Visualitzador de la informació del sistema per a ordinadors amb sistema operatiu Palm. [[Programari gratuït]]. [[Tirant lo Blanc]] - 11-9-2004<br> En format [[Plucker]] i PalmDoc. [[Memòria]] - 15-10-04<br> Versió del tradicional joc de taula. Programari lliure, llicència [[GNU|GPL]]. [[fDic]] - 12-11-04<br> Diccionari lliure per a mots encreuats. Ara també permet trobar anagrames i la paraula més llarga. Programari lliure, llicència [[GPL]]. [[VfsBackup]] - 17-11-04<br> Solució de còpia de seguretat mòbil per a dispositius PalmOS amb VFS. Programari lliure, llicència [[GPL]]. [[EriTones]] - 28-12-04<br> Editor de melodies per a telèfons mòbils amb Bluetooth i Infraroig. [[Programari gratuït]]. 2005<br> [[Plogit]] 0.22 - 17-1-05<br> Aplicació de gestió de blocs que permet editar, suprimir, i enviar entrades de blocs que fan servir APIs com ara Blogger, MetaWeblog, i MovableType, amb llicència [[GPL]]. [[Glossari de Termes Artístics]] - 23-2-2005<br> El Diccionari d'Art en català. El diccionari bàsic i pràctic de l'artista i l'amant de l'Art pintura-dibuix-gravat-tècniques-materials-moviments artístics 2a edició corregida, augmentada i multimèdia. En format [[Plucker]]. [[Cultura Lliure]] - 27-2-2005<br> De com els grans mitjans de comunicació utilitzen la tecnologia i les lleis per enclaustrar la cultura i controlar la creativitat, és una traducció de Free Culture, de Lawrence Lessig, i ha estat llicenciada per Meddia, cultura i comunicació, s.l. (Linggua), per encàrrec de la Secretaria de Telecomunicacions i Societat de la Informació del Departament d'Universitats, Recerca i Societat de la Informació de la Generalitat de Catalunya amb una llicència Creative Commons. Aquesta llicència permet els usos no comercials d'aquesta traducció sempre que es faci esment de l'autoria de la traducció. PalmCAT ha fet dues versions per a ordinadors de butxaca, una en format [[Plucker]] i una en format PalmDoc. [[Solitari]] v.5.0 per a PalmOS (Patience Revisited) - 26-3-05<br> Versió actualitzada del popular "patience" (solitari), original de Keith Packard, amb 24 solitaris diferents i llicència [[GPL]]. Aquesta versió inclou color, alta resolució (320x480 i 480x320), i ha millorat els gràfics. [[pFuel]] - 3-4-05<br> Versió millorada del programa "FuelLog" per PalmOS que permet portar un registre de les despeses d'un vehicle i fa estadístiques i gràfics del consum de combustible i manteniment per a cada vehicle, amb llicència [[GPL]]. [[rfTidy]] - 1-7-05<br> Eina per a dispositius amb sistema operatiu PalmOS que cerca registres duplicats d'Adreces i d'Agenda i els elimina automàticament, amb llicència [[GPL]]. [[Bases de dades relacionals amb Pilot-DB|https://archive.org/download/palmcat_baixada/BaseDeDadesRelacionalsPerAPilot-DB160.pdf]] 1.1 - 2005 (pdf)<br> Com generar bases de dades relacionals. Llicencia Creative Commons 2.0 Reconeixement-NoComercial-SenseObraDerivada 2.0 [[EasyCalc|http://easycalc.sourceforge.net/]]<br> Calculadora Gràfica 3D. [[GPL]].<br> En traducció.<br> Aquest projecte està molt avançat. Podria sortir en els propers mesos. Graffiti2 en Català<br> Aquest projecte està ~~molt avançat~~, tot i que està una mica encallat per problemes "burocràtics". Podria sortir properament. [[Recursos per a traductors]]<br> ~~En curs.~~ Us agrairem que ens indiqueu el que trobeu a faltar. Sistema Operatiu Palm en Català<br> El sistema operatiu més utilitzat dels ordinadors de butxaca.<br> Aquest és un gran projecte pel que necessitem l'ajuda de tots.<br> El primer requisit, el teclat virtual Graffiti, ~~està força avançat~~.<br> El següent pas serà iniciar contactes oficials a Catalunya i a EEUU.<br> Pensem dissenyar una campanya de suport per aquest projecte. SC103-PC<br> Calculadora científica, binària i convertidor de divises. Programari lliure, llicència GPL.<br> Traducció oferta a l'equip de desenvolupament. ~CSpotRun<br> Lector de documents, tot un clàssic. [[Programari gratuït]].<br> Traducció oferta a l'equip de desenvolupament. [[MiniWord|http://texteditors.org/cgi-bin/wiki.pl?MiniWord]]<br> Editor de textes gràfic. [[Programari gratuït]].<br> Traducció oferta a l'equip de desenvolupament. JPilot-DB<br> Editor de base de dades [[DB]] en Java, per qualsevol plataforma. Permet importar i exportar molts tipus d'arxiu. [[Programari gratuït]].<br> Traducció oferta a l'equip de desenvolupament. [[OpenChess|http://palmopenchess.sourceforge.net/]]<br> Programa d'escacs.<br> Traducció oferta a l'equip de desenvolupament. Programari lliure, llicència [[GPL]]. Si voleu col·laborar en qualsevol d'aquests projectes, ~~envieu-nos un missatge~~. Per col·laborar en un projecte PalmCAT no cal saber programació, tan sols tenir un bon nivell de català i disposar de correu electrònic.<br> Si us plau, si voleu traduir o esteu traduint algun arxiu envieu-nos un mail per tal d'evitar duplicitats. [[Recursos per a traductors]] de programari al català]. Altres projectes independents als que PalmCAT només dóna difusió. Si ens voleu comunicar altres programes en català per a ordinadors de butxaca, ~~ens podeu escriure, o deixar un missatge al fòrum~~. [[UniMatrix]]<br> Per portar el teu horari de classes. [[Programari gratuït]]. [[Keyring]]<br> Permet portar claus secretes digitals de forma segura al vostre ordinador de butxaca Palm. Programari lliure, llicència [[GPL]]. [[Métro]]<br> Calcula la ruta més curta entre dues estacions de més de 240 ciutats de tot el món. [[Programari gratuït]].<br> Actualització: L'any 2004 PalmCAT ha col·laborat en l'actualització de la base de dades d'informació turística de la ciutat de Barcelona per al programa Métro. ~~Actualment estem en contactes amb l'Ajuntament de Barcelona~~ per traspassar l'actualització d'aquesta feina.<br> Ens agradaria trobar col·laboradors disposats a fer al mateix a altres ciutats. WorldCup<br> Eina per mantenir actualitzats els resultats i les taules del Campionat del Món de la FIFA 2002. [[Programari gratuït]]. [[AquaDiveLog]]<br> Un registre d'immersions per a submarinistes. Programari lliure, llicència [[GPL]]. [[GlucoControl]] 7-6-2004<br> Una aplicació per a diabètics que permet portar el control dels nivells de glucosa a la sang. Programari comercial.<br> Aquest és un projecte independent al que PalmCAT només dóna difusió. [[Analog Uhr]] 12-12-04<br> Rellotge analògic amb data i dia de la setmana, amb llicència [[GPL]]. Copilot 27-11-04<br> Copilot CE, és una aplicació gratuïta que segons els seus autors, permet executar en un [[PocketPC]] programes Palm OS fins a la versió 2.0. Llicencia: N/D. [[PalmLight]] 2006<br> Converteix el teu Palm en una llanterna i un llum d'emergència. [[Programari gratuït]] Projectes no actius<br> [[Supermemo|http://www.mapletop.com/]]<br> Programa shareware educatiu per gestionar fitxes (Flashcards). Per a PalmOS. [[Gartrip]] - agost 2002<br> Programa shareware per a connectar el GPS a l'ordinador i transferir rutes i punts. Per a [[Windows]].
*Catalunya Ràdio ** 8-4-2006 [[L'internauta|https://www.ccma.cat/catradio/alacarta/linternauta/ordinadors-de-butxaca-palm-pda-etc-/audio/36558/]] [[Cita|https://albertcuesta.com/2006/04/08/parlant-dordinadors-de-butxaca-a-linternauta/]] *El Temps **2003 [[Número 1005, maig de 2003, pàgina 68|https://www.eltemps.cat/la-revista/1005]] [[Veieu|ElTemps1005maig2003pagina68.jpg]] *Gencat **2003 [[INFORME DE POLÍTICA LINGÜÍSTICA 2003|https://llengua.gencat.cat/web/.content/documents/informepl/arxius/ipl_2003.pdf]] **2005 [[INFORME DE POLÍTICA LINGÜÍSTICA 2005|https://llengua.gencat.cat/web/.content/documents/informepl/arxius/ipl_2005.pdf]] **2006 [[INFORME DE POLÍTICA LINGÜÍSTICA 2006|https://llengua.gencat.cat/web/.content/documents/informepl/arxius/ipl_2006.pdf]] **23-4-2006 [[Setmanari XTC|http://punttic.gencat.cat/hemeroteca/setmanari_xtc/setmanari_xtc_168.htm]] *La Xarxa **28-3-2003 [[Una dècada amb l'ordinador a la butxaca|http://www.laxarxa.cat/cultura-i-xarxes/actualitat/digitals-i-ciencia/noticia/una-decada-amb-l-ordinador-a-la-butxaca]] **16-12-2003 [[Un puzle, primer joc en català per a PDA|http://www.laxarxa.cat/cultura-i-xarxes/actualitat/digitals-i-ciencia/noticia/un-puzle-primer-joc-en-catala-per-a-pda]] **25-12-2003 [[Informàtica de butxaca, tecnologia de present i de futur|http://www.laxarxa.cat/cultura-i-xarxes/actualitat/digitals-i-ciencia/noticia/informatica-de-butxaca-tecnologia-de-present-i-de-futur]] **25-5-2004 [["Tenim la sensació d'haver obert un altre espai al món per al català"|http://www.laxarxa.cat/cultura-i-xarxes/actualitat/digitals-i-ciencia/noticia/tenim-la-sensacio-d-haver-obert-un-altre-espai-al-mon-per-al-catala]] **4-7-2004 [[Què és el bluetooth' (1)|http://www.laxarxa.cat/cultura-i-xarxes/actualitat/digitals-i-ciencia/noticia/que-es-el-bluetooth-1]] **5-7-2004 [[Què és el bluetooth' (i 2)|http://www.laxarxa.cat/cultura-i-xarxes/actualitat/digitals-i-ciencia/noticia/que-es-el-bluetooth-i-2]] * Racó Català **10-11-2003 [[Moltes novetats a PalmCAT|https://www.racocatala.cat/noticia/2942/moltes-novetats-a-palmcat]] **12-4-2005 [[III Jornades sobre el català a les noves tecnologies el 14, 15 i 16 d'abril a Barcelona|https://www.racocatala.cat/noticia/7347/iii-jornades-sobre-catala-noves-tecnologies-14-15-16-dabril-barcelona]] **27-4-2006 [[El DURSI distribueix 300.000 CD-ROM de 'Programari en català|https://www.racocatala.cat/noticia/10615/dursi-distribueix-300.000-cd-rom-programari-catala]] *Softcatalà **7-12-2003 [[PalmCAT presenta el primer editor de textos en català per a ordinadors de butxaca|https://www.softcatala.org/noticies/palmcat-presenta-editor-textos-catala-ordinadors-butxaca/]] **4-4-2004 [[PalmCAT cerca programadors d’aplicacions de butxaca|https://www.softcatala.org/noticies/palmcat-cerca-programadors-aplicacions-butxaca/]] **3-6-2004 [[Primer aniversari de PalmCAT|https://www.softcatala.org/noticies/primer-aniversari-de-palmcat/]] **23-9-2004 [[El Projecte Gutemberg accepta el català. Una altra mesura de la presència del català a la xarxa|https://www.softcatala.org/noticies/article-projecte-gutemberg-accepta-catala-altra-mesura-presencia-catala-xarxa/]] *Universitat Jaume I **2005 [[La llengua catalana en el marc de les llengües minoritzades europees|http://repositori.uji.es/xmlui/handle/10234/5794]] *Vilaweb **22-11-2003 [[Traducció al català de l'agenda per a ordinadors de butxaca A5|https://www.vilaweb.cat/noticia/776846/20031122/traduccio-catala-lagenda-ordinadors-butxaca-a5.html]] **4-2-2004 [[L'Altra Ràdio a l'Internauta|https://www.vilaweb.cat/noticia/955008/20050204/laltra-radio-linternauta.html]]
Coordinador General: [[Paco Rivière|PacoRivière]] Coordinador de Serveis Web: [[Andreu Bassols]] Grafismes: [[Daniel Ribes|http://www.dactil.info/cosespalm]] [[Contacta'ns|Contacte]] ! Altres col·laboradors: [[Òscar Jimènez|http://irasys.net/]] Núria Vidal Teresa Rivière Joan Sala Amelia Garcia Mercè Romagosa Juan Otin Sergi Vega Ernest Rivière
''Si us plau, si voleu traduir o esteu traduint algun arxiu envieu-nos un mail per tal d'evitar duplicitats''. !Softcatalà: A [[softcatala.cat|http://softcatala.cat]] hi han diverses eines que us poden servir per traduir: el "Recull de termes de Softcatalà", del que trobareu una [[versió per Palm|baixar/llibres.html]] a PalmCAT, i alguns articles molt interessants sobre com resoldre problemes de traducció: * [[Problemàtica de la traducció anglès-català en textos informàtics|http://www.softcatala.org/articles/article17.htm]] * [[Eines per a traductors de Softcatalà|https://www.softcatala.org/projectes/eines-informatiques-per-a-traductors/]] * [[Guia d'estil de Softcatalà|https://www.softcatala.org/guia-estil-de-softcatala/]] * [[GIMP: Traducció al català|https://konfraria.org/2012/01/01/gimp-traduccio-al-catala-dels-degradats-i-altres-trucs-i-traduccions-amb-scripts/]] I una [[memòria de traducció|https://www.softcatala.org/programes/memoria-de-traduccio-de-softcatala/]] per traduir automàticament els arxius "po" amb el [[poEdit|http://www.poedit.net]], aplicació lliure per a Linux i Windows, molt recomanable per les versions per que aprofita tota la feina anterior i permet concentrar-se en els canvis, a més d'assegurar la coherència amb tot el que s'ha traduït fins ara. La coherència és molt important per no despistar a l'usuari que espera trobar aplicacions que funcionin de manera similar. Per això és molt important fer servir els recursos de Softcatalà. Fins ara, a totes les traduccions de PalmCAT, s'ha intentat seguir les recomanacions de Softcatalà i del TermCAT.cat, centre català de terminologia. De fet hem comptat amb el suport de Softcatalà sempre que l'hem demanat. !TermCAT: [[Criteris terminològics del Termcat|https://www.termcat.cat/ca/recursos/criteris]] Recomana que les ordres redactades en infinitiu, com ara "Esborrar perfil", en català, si són instruccions per a l'ordinador es redactin en imperatiu, com "Esborra el perfil". O les frases sintàcticament incompletes, com "sí, estic d'acord" han de ser "sí, hi estic d'acord" !Enllaços recomanats: * [[Softcatalà|http://www.softcatala.cat/]], Organització sense ànim de lucre que fomenta l'ús del català a les noves tecnologies. || Lloc web que recopila els projectes de Softcatalà i tot el programari existent en català. * [[Cercaterm|http://www.termcat.cat/]], Servei automatitzat de consultes terminològiques en línia del Centre de Terminologia de Catalunya. Es pot consultar i proposar nous termes per correu electrònic. * [[Diccionari Anglès Català de Codi Obert|http://www.ibiblio.org/dacco/cat/]] - Es poden preguntar paraules amb un formulari. * (Enllaç obsolet) [[Traducció de la perífrasi haver de en anglès|http://www.cat-anglo.com/gramatica_anglesa/haver.html]] La perífrasi catalana haver de + infinitiu s'usa quan es vol expressar l'acció d'un verb com una obligació a complir i, amb algunes excepcions, es tradueix en anglès per have to + infinitiu .Inclou un resum d'aquestes correspondències. * [[poEdit|http://www.poedit.org/]] Editor de catàlegs gettext, que permet fer servir la [[memòria de traducció de Softcatalà|https://www.softcatala.org/programes/memoria-de-traduccio-de-softcatala/]]. * [[Llicència Pública General de GNU|http://ca.dodds.net/gnu/gpl.ca.html]] Traducció no oficial al català de la llicència pública general (GPL) de GNU * (Enllaç obsolet) [[Pàgina sobre tradúctica|http://traductica.upf.es/]] - Lluis de Yzaguirre, UPF. * [[Estructura dels fitxers PO|https://www.softcatala.org/wiki/Traducci%C3%B3_Fitxers_PO]] - Podria ser útil per traduir els arxius PO sense una eina com el poEdit. !Glossaris * [[Specialty Dictionaries, IN ENGLISH|http://www.yourdictionary.com/diction4.html]] Tota mena de diccionaris especialitzats * [[Glossari de termes|https://www.microsoft.com/en-us/Language/]] del productes de Microsoft * (Enllaç obsolet) [[Galley Terms|http://www.d.umn.edu/~ahartley/Galley_terms.html]] - Nàutic * [[Recull de termes de Softcatalà|https://www.softcatala.org/recull-termes-softcatala/]] * [[Més diccionaris de català|http://www.yourdictionary.com/languages/romance.html#catalan]] !Bibliografia recomanada: [[Diccionaris en línia|https://www.termcat.cat/ca/diccionaris-en-linia]] del TermCAT. Voleu ajudar? Deixeu un comentari a https://palmcat.blogspot.com/
<<tabs "[tag[Rellotges]]">>
rfTidy v.1.0 per a PalmOS 1-7-2005 @@float:right;[img[rftidy|rftidy.jpg]]@@ ! Descripció:<br> Red Feline Tidy és una eina per a dispositius amb sistema operatiu PalmOS que cerca registres duplicats d'Adreces i d'Agenda i els elimina automàticament.<br> Aquest programa és especialment útil si en sincronitzar el vostre ordinador de butxaca amb el vostre escriptori, es dupliquen tots els registres.<br> FEU SEMPRE una còpia de seguretat abans de netejar. rfTidy està dissenyat per esborrar dades d'aquest dispositiu i ve sense CAP MENA DE GARANTIA.<br> ATENCIÓ: Aquest programa està escrit per al sistema operatiu PalmOS 5.0 o anterior. Degut a canvis en les bases de dades de les aplicacions Cobalt (Palm OS 6) aquest programa probablement no funcionarà correctament en aquests dispositius. <<gradient horiz #bbbbbb #eeeeee #ffffff>>''Sistema Operatiu'': PalmOS 5.0 o anterior [img[Compatible amb OS5|os5ico.gif]]<br> ''Llicència'': [[GPL]]<br> ''Mida'': 30 kB ([[zip]])<br> ''Autor'': Daniel Thompson<br> ''Traducció'': PacoRivière<br> [img[baixeu|disc.gif]] ''[[Baixeu el rfTidy|https://archive.org/download/palmcat_baixada/rftidy-ca-1.1.zip]]'' en català<br> [[Baixeu el rfTidy|http://redfelineninja.org.uk/software/rftidy/rftidy-1.1.zip]] de la pàgina de l'autor.
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
<<tabs "[tag[Seguretat]]">>
SiEd v.0.9.11 per a PalmOS 5-3-2005 @@float:right;[img[SiEd|sied.jpg]]@@ !Descripció SiEd és un SImple EDitor de text per a ordinadors de butxaca amb Sistema Operatiu Palm.<br> Nova versió amb petites correccions.<br> Les seves característiques inclouen: * Suport per a arxius grans (fins a 600 Kb) * Funcions de gestió d'arxius * Suport per a arxius de text d'estil UNIX i [[Windows]] * Permet treballar amb dos arxius a pantalla dividida * Llegeix i escriu arxius TXT en targetes d'expansió VFS (a més de [[DOC]]) * Dreceres de teclat * Permet l'edició ràpida per a usuaris amb teclats portàtils. !Millores * Versió 0.10.0_beta3, 27 d'abril de 2005 ** Editor: corregeix el bloqueig al canviar de lletra ** Editor: millora la gestió de les preferències i redueix l’ús de la memòria * Versió 0.10.0_beta2, 10 d'abril de 2005 ** Editor: Combina una barra de desplaçament nova i la posició de "vista dividida" desplegable des de la branca del dev ** Pantalla: optimitzacions de velocitat en redibuixar: un 5-10% més ràpid en l'edició ** Visualització: Registre's per a l'àrea d'entrada dinàmica i resposta a les sol·licituds de redimensionament ** Editor: corregeix un error en la càrrega incremental que pot comportar línies no embolicades al final del document ** Editor: afegeix botons de còpia i enganxa ** Diàlegs: afegieixun divisor de "Memòria interna" al diàleg de fitxers per deixar clar on es desaran els fitxers ** Traduccions: Combina la traducció catalana millorada (PalmCAT) * Millores de la versió v.0.9.11: ** Resol alguns errors i afegeix el mode "Només lectura". Els errors principals son alguns [[DOC]]s que eren truncats al desar-los, desar innecessàriament alguns arxius i el moviment del cursor i nova línia que no funcionava correctament. * Millores de la versió v.0.9.10: ** Resolt errors de divisió de línies i corregeix el problema de compressió amb els arxius [[DOC]]. * Millores de la versió 0.9.9: ** Corregeix problemes de compressió amb els arxius [[DOC]], i altres problemes d'enganxar textos llargs a un arxiu. Millores de rendiment. * Millores de la versió 0.9.8: ** El diàleg de preferències no reiniciava el tipus de lletra correctament, i la pantalla restava il·legible. * Millores de la versió v.0.9.7: ** Millores d'interfície d'usuari. ** Icones en color. ** Inclou 8 tipus de lletra. * Millores de la versió 0.9.3: ** Una correcció d'un error de SiEd. Això fixa un parell d'errors en el diàleg "cerca", permet fer servir el teclat virtual amb la pantalla de dividida i l'editor inferior en focus, corregeix alguns problemes de posicionament de control en algunes de les versions traduïdes i millora el comportament d'engegada. * Millores de la versió 0.9.0: ** Suport per a arxius grans (fins a 600 Kb) ** Correcció de diversos errors. * Millores de la versió 0.8.3: ** Soluciona alguns problemes de les versions anterior, com ara un problema de corrupció d'arxius [[DOC]]. Es recomana actualitzar la versió a tots els usuaris. ** La funció de cerca i substitució ha estat millorada. La funció d'obrir un arxiu és un 15-20% més ràpida. * Novetats de la versió 0.6.0: ** Permet arxius [[DOC]] (però encara no els comprimits). ** Permet encriptar arxius. ** Permet arxius més grans que 128K. ** Permet les tecles Alt i rocker del [[Treo]]. ** També inclou solucions de nombroses falles. Aquesta versió fa servir el format [[DOC]] per omissió: Obre els arxius en format - SiEd 0.5.x, però només les desarà com a arxiu [[DOC]]. També s'obren els arxius dels volums VFS (targes d'ampliació) i es desen com a text pla. **L'encriptació necessita la llibreria [[AESLib|http://www.copera.com/AESLib/index.html]] a la RAM, si no hi és no apareixerà cap de les opcions d'encriptació. [[Més informació|http://www.benroe.com/sied/user2.shtml#aes]]. * Millores de la versió 0.5.5: ** Estadístiques amb comptador de paraules ** Gestió d'arxius. ** Correcció de diversos errors. <<gradient horiz #bbbbbb #eeeeee #ffffff>>''Sistema Operatiu'': PalmOS 3.5 [img[Compatible amb OS5|os5ico.gif]]<br> ''Llicència'': [[GPL]]<br> ''Mida'': 99kB ([[zip]])<br> ''Autor'': [[Benjamin Roe|http://www.benroe.com/sied/]]<br> ''Traducció'': PacoRivière<br> [img[baixeu|disc.gif]] ''[[Baixeu el SiEd|https://archive.org/download/palmcat_baixada/sied-09.11-ca.prc.zip]]'' en català<br> [[Baixeu el SiEd|https://github.com/rtiangha/SiEd/releases/tag/v0.10-beta3]] v010 beta 3<br> [[Manual en anglés|http://benroe.com/sied/user.shtml]].<br> Utilitats:<br> [[Palm Text Sync|http://palmtextsync.sourceforge.net/]] Permet sincronitzar arxius de text (per a plataformes Windows).<br> [[A la web de l'autor|http://benroe.com/sied/download.shtml]] trobareu SiEdCvt, una eina de línea de comandes per convertir TXT de la memòria interna a PDB (No cal per les tarjes VFS)
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
Trobareu programari per <$count filter="[tag[Sistemes operatius]]"/> <<tag>>: <<tabs "[tag[Sistemes operatius]]">>
Solitari v.5.0 per a PalmOS (Patience Revisited) 26-3-2005 @@float:right;[img[solitari|solitari.jpg]]@@ !Descripció Versió actualitzada del popular "patience (solitari), original de Keith Packard, amb 24 solitaris diferents i llicència GPL. * Aquesta versió inclou color, alta resolució (320x480 i 480x320), i ha millorat els gràfics. * Inclou els 15 mateixos jocs del solitari original. * Nota de la versió en català: La traducció actual d'aquesta versió no inclou l'ajuda ni les regles de joc, que són en anglès. !Millores Nou a la versió 5.0 (1/09/2005): * Suport per a Palm OS 5! provat en models Palm i Sony, incloent-hi els que poden amagar l'àrea de grafitti per fer una pantalla més gran. * Tres jocs nous: El Forner, El Gitano, i Terrassa. * La nova funció //Pista// suggereix el millor moviment entre tots els moviments possibles anteriorment suggeria el primer moviment de qualsevol tipus). * Numeració dels jocs, que permet reproduir un joc determinat. El número de joc identifica el repartiment inicial (barreja de les cartes o disposició). Per a FreeCell, permet que el mateix número de joc que FreeCell per a Windows (vegis més avall). * Nou menú i drecera "Un altre joc", que tornar a repartir les cartes pel joc actual. La drecera és "M". * Nou divertiment en guanyar. * Nova música (Pop Goes the Weasel). * Regles de joc actualitzades, amb noves recomanacions per a molts jocs. * Solitari (Pacience Revisited) s'allibera com a codi lliure sota la llicència Artística (compatible amb llicència de Keith Packard). Veieu [[la pàgina de projecte a SourceForge|http://sourceforge.net/projects/palmos-patience]]. * Canvis a certs jocs: * Canfield, Sense Vuits, i Els Quadres: Mostren un recordatori de quina carta omple certs llocs buits. Important millora de la funció "Pista". * Al jocs de l'Aranya i Taràntula: Si el moviment no és del pal, suggereix el de més rang, i en moure les piles, suggereix el moviment que faria la pila combinada més gran (del mateix pal). * Golf: El repartiment inicial torna a ser de 4 files :-) * FreeCell: Utilitza un generador de nombres aleatoris especial per seguir els números de joc de Windows. Per exemple, el joc #11982 és impossible (però tots els altres des del 0 fins a 32,000 són solucionables)! * Veieu [[molts detalls sobre els números de joc de FreeCell, incloent-hi unes excel·lents PMF.|http://www.solitairelaboratory.com/freecell.html]] <<gradient horiz #bbbbbb #eeeeee #ffffff>>''Sistema Operatiu'': PalmOS 2.0 [img[Compatible amb OS5|os5ico.gif]]<br> ''Llicència'': [[GPL]]<br> ''Mida'': 131kB ([[zip]])<br> ''Autor'': Paul Close<br> ''Traducció'': PacoRivière<br> [img[baixeu|disc.gif]] ''[[Baixeu el Solitari|https://sourceforge.net/projects/palmos-patience/]]''<br> [[Baixeu el Solitari|http://palmos-patience.sourceforge.net/]] de [[Sourceforge (Palm OS)|http://sourceforge.net/softwaremap/trove_list.php?form_cat=223]]
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
Programari per als telèfons mòbils de [[Sony Ericsson|https://ca.wikipedia.org/wiki/Sony_Mobile]] <$list filter="[tag[SonyEricsson]sort[title]]"/>
<!-- Default Statcounter code for Palmcat Pàgina de baixada http://palmcat.tiddlyspot.com/ --> <script type="text/javascript"> var sc_project=12242304; var sc_invisible=1; var sc_security="e6d51cdd"; </script> <script type="text/javascript" src="https://www.statcounter.com/counter/counter.js" async></script> <noscript><div class="statcounter"><a title="Web Analytics" href="https://statcounter.com/" target="_blank"><img class="statcounter" src="https://c.statcounter.com/12242304/0/e6d51cdd/1/" alt="Web Analytics"></a></div></noscript> <!-- End of Statcounter Code -->
Programari per a telèfons mòbils amb sistema [[Symbian OS|https://ca.wikipedia.org/wiki/Symbian_OS]] <<tabs "[tag[SymbianOS]]">>
Un petit cronòmetre molt divertit! @@float:right;[img[tassadete.jpg]]@@ ''Sistema Operatiu'': PalmOS [img[Compatible amb OS5|os5ico.gif]]<br> ''Llicència'': [[Programari gratuït]]<br> ''Mida'': 433kB ([[zip|http://www.gzip.org/]]).<br> ''Autor'': <br> [img[baixeu|disc.gif]] ''[[Baixeu el Tassa de Te|https://archive.org/download/palmcat_baixada/teapot_ca.zip]]'' en català<br> <br>
/9j/4AAQSkZJRgABAgIAAAAAAAD//gAdQUNEIFN5c3RlbXMgRGlnaXRhbCBJbWFnaW5n/8AAEQgBQAFAAwEiAAIRAQMRAf/bAIQABwQFBgUEBwYFBgcHBwgKEQsKCQkKFQ8QDBEZFhoaGBYYGBwfKCIcHSYeGBgjLyMmKSotLS0bITE0MSs0KCwtKwELCwsPDQ8eEREeQCskK0BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA/8QBogAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoLEAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+foBAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKCxEAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDb+E/w40b4peGf+E5+In2nW9Q1iaZoYHupo4rCJZpAIogHzt3bjgnABAAGCW63/hnz4Yf9Cz/5ULn/AOOUfsuf8kJ8Pf8Abz/6Uy16TQB4B4p8Pfs7eFdduNG161+y6hbbfNh8zUH27lDDlSQflYHg96u+B/A3wC8c3Vxa+F7KK9uLZBJJEbq9icKTjcA7KWAOASM4yM4yM8b4pvtU079s64utB0j+2dQj2+VY/aVt/Nzp4B/eNwMAlueuMd66n4a/DXxdefHi7+IHijRrHw1bo8k0djBLHN5zSRtHjKMRnBLu5xuY8L8x2gHZf8M+fDD/AKFn/wAqFz/8co/4Z8+GH/Qs/wDlQuf/AI5XlvwU8afFz4n397Y23iq2sbS08uW51KTTreSSHIcJGkYUBt5GST0Ef3h91+g+JnxD8eap8cY/h74Bv7HRXiTH2i4jWQXDGATksWjfaAvygKOuSTyAoB2X/DPnww/6Fn/yoXP/AMcrm/Avw++BPjv7Z/wimmfb/sWz7R/pF9Fs37tv32Gc7W6elXv2XPibrfxB0bVbXxL5U95pTxH7aihDOsu8gMigKCuwjIxkEcZBLcR8Lvjd4ub4deOfEWv3UWs3GjJZCzilhjhRWmkeMlvLVSwB2kjvtwCM5oA9N/4Z8+GH/Qs/+VC5/wDjlH/DPnww/wChZ/8AKhc//HK8NsP2gfF2kx6Fqlx4qi8QPK8p1PRJNMjtxAqttQecqDcWUlgV+6QMhuh9F+IPxB8a6t8fLb4d+DdTttAij2rLePbpcNLmETsxDqcbUyFUYyc5bBG0A63/AIZ8+GH/AELP/lQuf/jlH/DPnww/6Fn/AMqFz/8AHK5v9ovRPE9r8CZf7S8Xfb/sWP7S/wCJZFF/aW+5j8rof3Xl8fd+9jmj9lzRPE//AAgnh7Vf+Eu/4kH+k/8AEj/syL/npKv+vzv+/wDP09ulAHSf8M+fDD/oWf8AyoXP/wAco/4Z8+GH/Qs/+VC5/wDjleG3/wC0D4u1aPXdUt/FUXh94niOmaJHpkdwJ1ZtrjzmQ7SqgMS33iTgL0H0l8IvFk/jn4daT4ivLaK1uLxHEsUTEoGSRoyVzyASmQDnGcZOMkA+UfjX4S0Tw38TdV0nRbL7NY2/k+VF5rvt3Qox5YknlieTWP4U8Ban4tvTa+HdHuL6RfvshISPIJG9yQq52nGSM4wOa7H9o7/ks+u/9u//AKTx16H4auJvDH7JVzqugyyWV/cu0klxGx3bmuhCSM/dPlqBkYxjIwea95xpwoQagm3ZarubaJLQ8b8V/CbxJ4Ushea74fuLe1PWdJBMicgfOyMQuSwA3Yz2zXL/ANnWv/PL/wAeNfRn7KVxNr3hfxN4d1eWS60lEjjS2ZiAizCUShSOQGwOAeDkjBJJy/DfgzwRb/s/weMtf0S4vLyPc8jQXckbTEXRjRD821VPyqxC5CkkfNihSpQk4VIJtNLRLrtuGi0aPB/7Otf+eX/jxo/s61/55f8Ajxr6A8e/BXQoPil4a0rSbi4sNO1zz/NgXMhh8hA7bGYk/ODj5s7Tk8jCjnPjhB4G8M6tqHhjw/4Skg1CBIj/AGk2oSkRs21yFjYsGBQgZJHJPHAJuEsNUcVGF767LTWwLlfQ4Lxl8NdY8F/Zf+El0n7F9r3+R/pKSb9u3d9xjjG5evrXP/2da/8APL/x419GfEb4P+F18eeDtC0S3k0mDVnuzdyRyvKzLEiOAN7EA43DPbdkg4xWxL8KPh14h1HxF4a0bSrzS9U0lIA1958kio0qb0Kq0hDDAwwIHXgjqMo18MopygtdfhXe3n+orx7Hy3/Z1r/zy/8AHjR/Z1r/AM8v/HjX0B4K8DeAB8DLTxf4t064Mke+S4nt55d8u25ZFQKG2/NhU6D72cqfmEfxF+GPgvwr8TvDAvbiSx8O6s8i3Fu8rbYWjVcfvCSwR2ZAcn5fmO4DG3RVMM5uPs9r9F03HePY8D/s61/55f8AjxrsPgp4S0TxJ8TdK0nWrL7TY3HnebF5rpu2wuw5UgjlQeteg/H3wloHgqya30vwP5EN3sW01tNUmkEbggsjxNkBiAwGTyDkHIIHL/s4/wDJZ9C/7eP/AEnkpuNGph5TjBLR9F28g0avY91/4Z8+GH/Qs/8AlQuf/jlH/DPnww/6Fn/yoXP/AMcr0mivnjE82/4Z8+GH/Qs/+VC5/wDjlH/DPnww/wChZ/8AKhc//HK9JooA82/4Z8+GH/Qs/wDlQuf/AI5R/wAM+fDD/oWf/Khc/wDxyvSaKAPNv+GfPhh/0LP/AJULn/45R/wz58MP+hZ/8qFz/wDHK9JooA82/wCGfPhh/wBCz/5ULn/45R/wz58MP+hZ/wDKhc//AByvSaKAPNv+GfPhh/0LP/lQuf8A45R/wz58MP8AoWf/ACoXP/xyvSaKAPNv+GfPhh/0LP8A5ULn/wCOVwHjyWH9nfxxo194Vluf+Eb1vzFvNFlkkmjg2ND5ksIMgzIyYALZwc84IC/RFfNv7c//ADKP/b7/AO0KAPSf2XP+SE+Hv+3n/wBKZa9Jrwnxf8OviL4H1W8ufgnf7NL1Obz7nS3a3/czMzkmJJEEaRhdi4B3cAHIUEYf/GTv+f7MoA9J/wCFR/8AF9v+Fj/23/3Dvsn/AE7eR/rN/wDwL7vt716TXzb/AMZO/wCf7Mo/4yd/z/ZlAHpPwL+Ef/Cq/wC1/wDid/2r/aXk/wDLp5Hl+X5n+22c7/bGKpfEz4Hp4q8bx+LPD3iW+8NauU23E9ujOZCECKykOpQ7PlODgjHAOS3B/wDGTv8An+zKP+Mnf8/2ZQB6L8P/AAZ4b+AvgjUtR1TVZZRI8bahqLwvgjfsiVYl3EAGT3JLEk4wF8o/ZO8IWvi7wb440rXLe5/svUfskPnR5T50Mj/I3TchMbY5HK5BBwdL/jJ3/P8AZlH/ABk7/n+zKAO8+HXwn8XeBo7Kx074kyyaNb3Qmk099HjIkXcC8auzs0Ybn7vQsTjJOZPiD8Fv+Eg+INt408M+JLnw3rce0zTJB9oWVlUKrAF1x8g2svKsMZH3t3n/APxk7/n+zKP+Mnf8/wBmUAewa/4FvfFHwrufCXijxDLf3lymJNVjtEhLMJfMjPlD5cDCAgEZAPIJyMj4W/DbxP4E/s+w/wCE8+36BZeb/wASv+x4ot+/cf8AW7i4w7bvwx0rzb/jJ3/P9mUf8ZO/5/sygDrtH+BGqeEfEmo6h8O/Hdz4etL7A+xPpy3aovUKS74bBztYruAJGTkk+t6TBdW2lWkGoXn267ihRJ7ryhH57hQGfYOFycnA4GcV87f8ZO/5/syj/jJ3/P8AZlAHJ/tHf8ln13/t3/8ASeOo/hf8VL/wNY3Wky6bZ6tot67PcWVwNpYsm1sNgjBAXIYMCFwMZJrT8MfC/wAX/E7xv4nTxxr/APZOu6X9k+1D7HFP5nmRnZ/q3VRhEXpnrzyDXT/8Mr3X/Q9/+Ucf/Ha9iOOoOkqc4t2S/rc151azOV1X4wJD4Km8LeC/DNn4e0+6SRLomdrmSQPgNhmA5K5UltxwQBt2ivR/CWpWGj/sq2eoatpUesWlu5d7KSTYsp+3Hbk4PAbBwQQcYPBrC/4ZXuv+h7/8o4/+O0f8Mr3X/Q9/+Ucf/HazqYnDSSSTWt/X53uJyicj4u+NWu63450vxFY29vYLpG77HatiUDeoEu9sAtuHHGMDGMHLGP4m/Ebw/wCOY7m6bwVHY61MiIupLqLMVCsPvRhFVztBXJ5Ax6Cuy/4ZXuv+h7/8o4/+O0f8Mr3X/Q9/+Ucf/Ha0WMwsWmotW/ruPmic743+ON/r3iPw/rek6THpd3ojzMnmT/aFmEgVWUjYuBtUjjn5uCCM1r6p+0UzW2oy6D4Ts9K1a+RVfUfPWViVGFZh5a7yq5C7iQPQjg2/+GV7r/oe/wDyjj/47R/wyvdf9D3/AOUcf/Han6zg7Jcj0/4fuLmj2OJ/4Wh/xZj/AIQH+yP+377T/wBPHnf6vZ/wH73v7VofEH4uad461rRLnWvCfmWOmfaPNs/7SYfaPMVQPnVAV2lQe+eldN/wyvdf9D3/AOUcf/HaP+GV7r/oe/8Ayjj/AOO1X1zC35uV31f379R80TmfGPxii1n4dHwdpHh3+zLE+WgebUHumSNHDhVLKCOVUDJICjAHTGf+zj/yWfQv+3j/ANJ5K3/D3wA0/wAR3Wp2ujfEuK5uNKumtL2IaNteGRSQQQ0oOMggMODtOCcGun8N/s5634b1qDVtF+In2a+t93lS/wBiI+3cpU8NIQeGI5FJ43DqlKEE9b/e/mLnVrI94orzb/hCfid/0V3/AMtq2/8AiqP+EJ+J3/RXf/Latv8A4qvIMz0mivNv+EJ+J3/RXf8Ay2rb/wCKo/4Qn4nf9Fd/8tq2/wDiqAPSaK82/wCEJ+J3/RXf/Latv/iqP+EJ+J3/AEV3/wAtq2/+KoA9Jorzb/hCfid/0V3/AMtq2/8AiqP+EJ+J3/RXf/Latv8A4qgD0mivNv8AhCfid/0V3/y2rb/4qsnRbLxprms6rpWk/GyK7vNHdI76OPwzbkQs2cLuztJ+VgQCcEEHBoA9forzb/hCfid/0V3/AMtq2/8AiqP+EJ+J3/RXf/Latv8A4qgD0mvm39uf/mUf+33/ANoVgeB/HXx48c2txceFdViv0tnCTAJp8bxkjIyrgNg84OMHBweDiRfgv8UviF44g1D4j/uYf3a3F1Ldw7vJVgDHCkW4K20sR8oXOSTk8gH1bRRRQAUUUUAFFFFAGJ4x8ZeHfBlgt34n1a20+J/9WshJklwVB2IuWfG5c7QcA5OBXI/8NB/DD/oZv/JC5/8AjdZPwP0KDxy0/wAT/FlvFf6jqV0/9lRXDCZNMtopSI0QFQFcOrfOBngHgs+fX6APNv8AhoP4Yf8AQzf+SFz/APG6P+Gg/hh/0M3/AJIXP/xuvSaKAPNv+Gg/hh/0M3/khc//ABuj/hoP4Yf9DN/5IXP/AMbr0migDzb/AIaD+GH/AEM3/khc/wDxuj/hoP4Yf9DN/wCSFz/8br0migDzb4d/8l2+J/8A3Cf/AEmavEvil/wjH/DWOof8J5/yAP3X2v8A1v8Az5Js/wBX8/39nT8eM17b8O/+S7fE/wD7hP8A6TNXN/8ACvvE/wDw1j/wmX9mf8SD/n8+0Rf8+Xlfc3b/AL/HT36c0AcR+z7/AMnBan/wrT+0v+EK+f7X533PL8tvLzu5/wBb9zP7zZnP8ddd4O/aN1Txjftpnh34e3N9qh+dII9TURiIBt7vI0YCYOwDIwS2Mg4De7V4l+yl8PvE/gT/AISP/hK9M+wfbfsvkf6RFLv2ebu+4xxjcvX1oA6Dxx8YX0j4i2/gfwr4dl8Ra46FpojeLaJGfL8wKGdSGOzLHoBwASSQD4f/ABhfx/4I1LU/C/h2W617TnjWXRXvFjDB3wrLOyhcbQ55AOUIxypPCfGr4O+IdU+Lw8V6XoVt4p0u98trvTnvBaMmyNYypfep5ChlZScHIZSB83pHwQ8JWvhrStQnTwT/AMIfd3cypLa/2sb/AM5EXKPvyQvLuMDnjJ7UAeHfsi2s+rfEW81i80WXVriF/Ml1qXUCr2LSRzZZoyczGU/KSc7eveu/v/2kHmj13UfDHg+XVtB0R4ln1GTUVtiRI2xG8ooWwzA46nGCwXOBL+yl8PvE/gT/AISP/hK9M+wfbfsvkf6RFLv2ebu+4xxjcvX1rz/R/gV4h8MeJNRt9U8BW3jjS+FtLlNZFg3qGA8wEZBIZWU8gbWwMsAenfED9oLTvDnhfw1r+jaNLq9nr6TsgluPszwmIorKw2Nk7mIOOPl4JBBrb0X4rvL4I1Xxl4k8N32h+H7ZEl0+eSZZZr+N3KqfKABjJPl4ydp8wHdtG6vO/jd8JNd1vwb4J03wN4X+zRadDcvc6f8A2gj/AGN5jE5TzJHG/wCfzOQSOOwxXr/xd8Jz+Ofh1q3h2zuYrW4vEQxSyqSgZJFkAbHIBKYJGcZzg4wQDyDSvjNo9l4q0jxx4g+H/wDYsXiKGWyGuQan57PFE6hy0KoM7XCAsRu2j5dwAWuk8e/tAf8ACJfEq88Ir4UudSlg2JDJbXWZJ5ZIVeNBHs7u6rwSccgE/KeE+HXwc1G2jstO8a/COK+L3QWbV08R+SY4WYZZokkIYqCfu7cgAYzknsv+FfeJ/wDhrH/hMv7M/wCJB/z+faIv+fLyvubt/wB/jp79OaANvwV8efDviD4fav4n1C2udObRdv26zXMzDexWLY2AG3njnbg5zgYYy/Cf4o+JPiDJa3aeApdP0GZ5EbVX1RGClVP3Yyis4LALleAc8/KRXm3wu+CPi5fh1458O6/axaNcaylkbOWWaOZGaGR5CG8tiVBO0E9t2QDjFdv+z9B8QvCmjab4S8S+C4rfTLd5j/aqanCTErbpAGiVmLEuSMgjhhxwSQDmvgN8QfA+j+F/GGv6d4Tl8M2empatdiLUJb57osZFjVQ4G07uB2+fkgDNaVh+0g8Mehaj4n8Hy6ToOtvKsGox6ityQI22O3lBA2FYjOcHGSobGDzfwu+CPi5fh1458O6/axaNcaylkbOWWaOZGaGR5CG8tiVBO0E9t2QDjFVvh18HNRto7LTvGvwjivi90Fm1dPEfkmOFmGWaJJCGKgn7u3IAGM5JAPRPHHxxm0L4oHwPonhf+1tQHloHn1OOzV5XQOEUspB+VlAyQSx2gdM+k+Fr7VNR0K3ute0j+xtQk3ebY/aVuPKwxA/eLwcgBuOmcdq8b/aP8F+I/Ht+1tpHw/8AtE1lsWz1+PV4ImlQgM8bwtglQxYDJBBGQcEhvUvhZZeIdP8Ah9pFr4zuftOtRQ4uZDIHb7x2KzD7zBNqluckE5bqQDpKKK8J+LnxH8Zy/FZPhp4ctv7Kh1L7PAuqxwSSXISTBkniwQAqjeCQCR5bncp+6AdJ468Xax4v8ST+AfhpceTcxfLrmvrkx6WhyDGhHWc4I4OVIIBBDNHm/Gnwho/gf9mbWtE8P2/k20X2ZnduZJ3NxDukdu7HA9gAAAAAB6T4F8IaP4H8NwaJ4ft/Jtovmd25knc43SO3djgewAAAAAAw/j14e1TxV8J9Z0bQbX7VqFz5HlQ+Yqbts8bHliAOFJ5PagDyT9lz/hWH/FPf9D9/pP8Az8/9Nf8Atl/qf85r6SryT4CQ+O/CuhaN4R17wP8AZdPtvP8AN1f+1oH27mkkH7lck/MwXg98163QB82/sMf8zd/25f8AtevpKvm39hj/AJm7/ty/9r19JUAFFFFABRRRQAUUUUAebfsuf8kJ8Pf9vP8A6Uy16TXm37Ln/JCfD3/bz/6Uy16TQAUUUUAFFFFABRRRQB5J4M8Q6Xp37SfjvRr268vUNW/s/wCxQ+Wx83yrRmk5AwMKQeSM9s12+j/EHwxrH9h/2bqfnf2/9o/s3/R5V8/yM+b1UbduD97Ge2a5r4d/8l2+J/8A3Cf/AEmavSaAOb0f4g+GNY/sP+zdT87+3/tH9m/6PKvn+RnzeqjbtwfvYz2zRo/xB8Max/Yf9m6n539v/aP7N/0eVfP8jPm9VG3bg/exntmukooA5vR/iD4Y1j+w/wCzdT87+3/tH9m/6PKvn+RnzeqjbtwfvYz2zRo/xB8Max/Yf9m6n539v/aP7N/0eVfP8jPm9VG3bg/exntmukooA5vR/iD4Y1j+w/7N1Pzv7f8AtH9m/wCjyr5/kZ83qo27cH72M9s0aP8AEHwxrH9h/wBm6n539v8A2j+zf9HlXz/Iz5vVRt24P3sZ7ZrpKKAOb0f4g+GNY/sP+zdT87+3/tH9m/6PKvn+RnzeqjbtwfvYz2zRo/xB8Max/Yf9m6n539v/AGj+zf8AR5V8/wAjPm9VG3bg/exntmukooA5vR/iD4Y1j+w/7N1Pzv7f+0f2b/o8q+f5GfN6qNu3B+9jPbNGj/EHwxrH9h/2bqfnf2/9o/s3/R5V8/yM+b1UbduD97Ge2a6Ssjxf4q0Twdozar4l1CKws1dY/McMxZj0VVUFmPU4APAJ6AmgClo/xB8Max/Yf9m6n539v/aP7N/0eVfP8jPm9VG3bg/exntmjR/iD4Y1j+w/7N1Pzv7f+0f2b/o8q+f5GfN6qNu3B+9jPbNdJRQBzej/ABB8Max/Yf8AZup+d/b/ANo/s3/R5V8/yM+b1UbduD97Ge2aNH+IPhjWP7D/ALN1Pzv7f+0f2b/o8q+f5GfN6qNu3B+9jPbNdJRQBzej/EHwxrH9h/2bqfnf2/8AaP7N/wBHlXz/ACM+b1UbduD97Ge2aNH+IPhjWP7D/s3U/O/t/wC0f2b/AKPKvn+RnzeqjbtwfvYz2zXSUUAc3o/xB8Max/Yf9m6n539v/aP7N/0eVfP8jPm9VG3bg/exntmjR/iD4Y1j+w/7N1Pzv7f+0f2b/o8q+f5GfN6qNu3B+9jPbNdJRQBzej/EHwxrH9h/2bqfnf2/9o/s3/R5V8/yM+b1UbduD97Ge2aNH+IPhjWP7D/s3U/O/t/7R/Zv+jyr5/kZ83qo27cH72M9s10lZGi+KtE1zWdV0rSdQiu7zR3SO+jjDEQs2cLuxtJ+VgQCcEEHB4oApaP8QfDGsf2H/Zup+d/b/wBo/s3/AEeVfP8AIz5vVRt24P3sZ7Zo0f4g+GNY/sP+zdT87+3/ALR/Zv8Ao8q+f5GfN6qNu3B+9jPbNdJRQB82/sMf8zd/25f+16+kq+bf2GP+Zu/7cv8A2vX0lQAUUUUAFFFFABRRRQB5t+y5/wAkJ8Pf9vP/AKUy16TXm37Ln/JCfD3/AG8/+lMtek0AFFFFABRRRQAUUUUAebfDv/ku3xP/AO4T/wCkzVk/tSz6jqujaB4F0MSm+8T6gEJ8vdH5MW1m3kAsoDNG5KjhUbPHB1vh3/yXb4n/APcJ/wDSZqxPFPw113xr8ebjWNWfUtF0XT9MWDS9V0e9SGd34LA8sw/1s4ztUYUfiAVv2O9dupvBuq+F9SjuYrvQL0r5U0Qj8lJSx8s/xbhIkxO4ZG4DPYYlv+1d59hdTR+B7l5bfY7CPUN0aRE7Wd38r5fnaNRwQS/UEANpfDr4Y+J/An7QV5qOn2tzf+Gr2F4Z9V1G7ilnffGsrMQGDFjOoXJU8E/71cj4M+DvjvTvhP470a80Ly9Q1b+z/sUP2yA+b5U7NJyHwuAQeSM9s0AdB8efiD4H1jwv4P1/UfCcviaz1JLprQS6hLYvalTGsisEB3Hdwe3ycEg5roPHv7QH/CJfEq88Ir4UudSlg2JDJbXWZJ5ZIVeNBHs7u6rwSccgE/KfP/Gfwd8d6j8J/AmjWeheZqGk/wBofbYftkA8rzZ1aPkvhsgE8E474rt/+FfeJ/8AhrH/AITL+zP+JB/z+faIv+fLyvubt/3+Onv05oAot+1Np0nheO+sfC99c6nG7G9shPiK1hBVVlMwQ5DM6KBtHOQcfLv6nxr8efDvh/4faR4n0+2udRbWt32GzbMLHYwWXe2CF2Hjjdk4xkZYeW+DPg747074T+O9GvNC8vUNW/s/7FD9sgPm+VOzSch8LgEHkjPbNXvFHwR8Xav8DvCOnwWsSa5oL3Ym0x5o8yLPPuysm7ZkAKcE8gnnIwQDt/Bfxx1HXPidY+CtZ8Fy6JeXKF3MuoeY8I8gzruTyxyVxkEgjPIyCKi0f47ap4u8Sajp/wAO/Alz4htLHB+2vqK2iuvQMQ6YXJztUtuIBOBggYnhbwJ4/uf2k7fx14k0C2sbGXc8rW95HIsANoY0Q/NuZh8qsQuCwYj5cVW+Fvgv4k/BzxJrtvpHhW28U6Xe+WqXKajFaM+zcUYB2JXh2DKVPOMMQMsAbf8Abfhj/hrH+yv+ER/4n/8A0HP7Tl/58t3+oxs+58nX361zXjH466FrXiRdbsvh5c+IrLwvNutNXlupIo4DJtUSMnlsq7mQbN/OVBAVuB0v/CvvE/8Aw1j/AMJl/Zn/ABIP+fz7RF/z5eV9zdv+/wAdPfpzXnc3wb+KHhnTPE/hTQtHsdY0jWXtw+ofaI43dYX8xCitIChycMCG6HBIwxAPprwX4m07xj4Xsdf0ZpWs71CyCVNrqQSrKw9QwIOMjjgkYNa9ct8IvCc/gb4daT4dvLmK6uLNHMssSkIWeRpCFzyQC+ATjOM4GcDqaACiiigAooooAKKK8J+LnxH8Zy/FZPhp4ctv7Kh1L7PAuqxwSSXISTBkniwQAqjeCQCR5bncp+6AdJ468Xax4v8AEk/gH4aXHk3MXy65r65MelocgxoR1nOCODlSCAQQzR9v4F8IaP4H8NwaJ4ft/Jtovmd25knc43SO3djgewAAAAAAPAvhDR/A/huDRPD9v5NtF8zu3Mk7nG6R27scD2AAAAAAFH4vWmt6j8NNc0/wvZxXup3tqbWOCRwoZZCEkOSygEIzkZPUDr0IB8t3fiTWrX4l2Xxinhvl0a+12WKGQ2oEhtkCpsxjy8mEtGCGJLRyc5XdX2bXzv4i/Z+vz8GrW107UfEl5rUEMEyaFPqURsorhiPO2qQFGN8pBDfic8+v/CG01vTvhpoen+KLOKy1OytRayQRuGCrGSkZyGYElFQnB6k9OgAPFv2GP+Zu/wC3L/2vX0lXzb+wx/zN3/bl/wC16+kqACiiigAooooAKKKKAPNv2XP+SE+Hv+3n/wBKZa9Jrzb9lz/khPh7/t5/9KZa9JoAKKKKACiiigAooooA82+Hf/Jdvif/ANwn/wBJmrrvGPjLw74MsFu/E+rW2nxP/q1kJMkuCoOxFyz43LnaDgHJwK5H4d/8l2+J/wD3Cf8A0mavMvFVtB4s/bQtdH8RwxX+nWqJHFbSqNm1bQzhWx94eYxYhs5zg5HFAHtPg74p+CvGV+1j4d8QW1zdj7tvIjwyScMfkWRVL4CknbnA64rra+af2xraDw74u8J+KNFhitNZkeWSS7RQS7QGExMynKkruIyRyMA5AAHU/wDCwfE//DWP/CG/2n/xIP8Anz+zxf8APl5v39u/7/PX26cUAe20V80/C743eLm+HXjnxFr91FrNxoyWQs4pYY4UVppHjJby1UsAdpI77cAjOa5rXPit8VdI8EeHvEc/jCJ0157oQwJp1vmNYHRMsfL6li3A6AA55wAD67or538e/EH4kn9oS88FeDNTthFLsitre5t4vLi3Wqu8hcru+TLSYyeVxtYfKdb4C/EDxd8UvBGvaXPq8Wm65pzwGHW0tI5SVkdmw0OAhIEbLkY4YcZXLAHuVFfJP7KWieJ9Z/4SP/hFPF3/AAjflfZfP/4lkV35+fN2/fI27cN067vavragAooooAKKKKACiiigAooooAKKKju7mCztZbq8migt4UMkssrhUjUDJZieAAOSTQAXdzBZ2st1eTRQW8KGSWWVwqRqBksxPAAHJJrg/D3xb0vU9C1vxPfWVzpnhPTpkhtNYnVm+35bYzLEq7wocqAec552lWA5v/Tvjzqv/LzYfDeym/2opdelRvwKwKw+uR/e/wBV7BaW0FnaxWtnDFBbwoI4ookCpGoGAqgcAAcACgDjPDPxj8AeJdVTTdI8SWz3cmBHHPFJb+YSwUKpkVQzEsMKCSew4NdvXzT44toP2k/GlvF4IhisrHQUMd/rV6oV5lkk+RUjHzsAEkdQxX7zA7D976WoA+bf2GP+Zu/7cv8A2vX0lXzb+wx/zN3/AG5f+16+kqACiiigAooooAKKKKAPNv2XP+SE+Hv+3n/0plr0mvNv2XP+SE+Hv+3n/wBKZa9JoAKKKKAM3xT4h0vwroVxrOvXX2XT7bb5s3ls+3cwUcKCT8zAcDvXEf8ACyfE+sf6f4D8B/8ACSaBL/x6ap/bEVp5+OH/AHUih12uGXnrtyOCK5bXPG8WmfH7V7jxdafaNE8M+T9k1PzCv9j/AGi2Af8AdIu6fzXKrznZ1GBXsHhbxDpfirQrfWdBuvtWn3O7ypvLZN21ip4YAj5lI5HagDiP7E+J3iP/AImv/CXf8IZ9o/5gf9m22ofZdvy/6/I37sb+nG/Haj/hCfid/wBFd/8ALatv/iq9JooA878BW08Hxx+JMk8MsaXCaVJCzoQJF8h13Ke43KwyO6kdqPi58H9O+IOo2msw6pfaLr1iipbX9sdwUK+9cpkHKkvtKspBbJzgCrvxb+Feh/ErShDqA+x6hFzBqMEKGVcK4VGJGWj3OWKAjJHUda8k/wCGRv8Aqdv/ACk//bqALWr/AA18d2PxWi8T61plz8RZbTyJrG6j1ODTI42TJCvCQcbXwwCEKTydxZgOy+JnwH07xp43j8S2ut32jXEyeVqK267jdR7BGQrFh5ZMeUPDKRj5fvbuD/4ZG/6nb/yk/wD26j/hkb/qdv8Ayk//AG6gDs/h/wDs+6d4c8L+JdA1nWZdXs9fSBXMVv8AZnhMRdlZTvbJ3MCM8fLyCCRXP6j+zDdahoWl6Zc+PbmSLTPNS3jbTh5UaOwchUEgwxcuWYklgUHAQZzP+GRv+p2/8pP/ANuo/wCGRv8Aqdv/ACk//bqAPSf+FR/8X2/4WP8A23/3Dvsn/Tt5H+s3/wDAvu+3vR8C/hH/AMKr/tf/AInf9q/2l5P/AC6eR5fl+Z/ttnO/2xivNv8Ahkb/AKnb/wApP/26j/hkb/qdv/KT/wDbqAOp8IfAnxB4GutRbwT8RZdLt751Lxy6LFcOVUtsDMzYJAc5IC59OgHQf8Kj/wCL7f8ACx/7b/7h32T/AKdvI/1m/wD4F9329682/wCGRv8Aqdv/ACk//bq83/4Qn4Yf9Fd/8tq5/wDiqAPpH4F/CP8A4VX/AGv/AMTv+1f7S8n/AJdPI8vy/M/22znf7YxXpNfNv/DI3/U7f+Un/wC3Uf8ADI3/AFO3/lJ/+3UAfSVFfNv/AAyN/wBTt/5Sf/t1H/DI3/U7f+Un/wC3UAfSVFfNv/DI3/U7f+Un/wC3Uf8ADI3/AFO3/lJ/+3UAfSVFfNv/AAyN/wBTt/5Sf/t1H/DI3/U7f+Un/wC3UAfSVeG/FH4ffEDxl8YLeKe6ln8BTPbG4thfmKEQoQ0kbxqQzOWViGAb7yfMMfLz/wDwyN/1O3/lJ/8At1Zvin9mfS/CuhXGs698QPsun223zZv7FZ9u5go4WUk/MwHA70AfUFpbQWdrFa2cMUFvCgjiiiQKkagYCqBwABwAKkr5t/4ZG/6nb/yk/wD26j/hkb/qdv8Ayk//AG6gD1v4UeBtc8F/2j/b3jTUvFH2vyvK+2hx9n2787d0j/e3DOMfdHXt29fNv/DI3/U7f+Un/wC3Uf8ADI3/AFO3/lJ/+3UAH7DH/M3f9uX/ALXr6SrjfhF8NNK+GegS6fpk0t3cXTrLdXcyKryMFAwMDIQEMVUlsb25Oa7KgAooooAKKKKACiiigDzb9lz/AJIT4e/7ef8A0plr0mvNv2XP+SE+Hv8At5/9KZa9JoAKKKKAPFLS5li+N3xIgR8Rzf2XvXA5xb5FVNe+G/hTX9Wm1LVtK+0Xc+3zJPtMq7sKFHCsB0A7VbtI4m+N3xId5tki/wBl7I9pO/Nvzz2xW/fPbW98tvDcecH/ANW+wruwMnjtigDjJNP8YeGlt9I8C+LP7I0cbvsum/2bDP5P8T/vJMs2WZm5PGcDgClnvfid/o/2P4k/aPP3bf8AiRWyfd69a19amkstStrlm81Bu2RY27eADz361UWT+x/t0Ec/77935bbOvc+o6GgC1p/xL8f6Db2+laj4S/4Sa6G7/ia/2lBZ/aed3+qCkJtBC9edue9M/wCF5+Kv+iaf+V6L/wCN0y6njstNszat5rjf5U+Nu3nn5T1645qhrDyPqUrTReU5xlN27HA70AaX/C8/FX/RNP8AyvRf/G6P+F5+Kv8Aomn/AJXov/jdYVFAG7/wvPxV/wBE0/8AK9F/8bqtc/tCa/bahaWU/wAOttxeb/IT+3Izv2DLc+XgYHrWXWZr+jf2n5NxbT/ZNRtd32W72b/J3YD/ACE4bKjHPTORQBc8TeKPiJ4djuJtQ+Jey3t9u+X+wbc43YA4AJ6kCoNW8Y/ETSdPkvdQ+JHk28WN7/2FbtjJAHAUnqRWnrEF1H4n1Gae8863l8ryLfygvkYQBvm6tk889Kx7LWf+PC31eD+z9RvvM8u03+b9zk/Oox93B7dcUAeV+PfB0Hga1+yXv+n3d7/qZuYvs2wqW+UEh9wYDnGMV6H418M299/wn1vor/atRk/s7/RMFPIxtP32OGyoJ9sYrifiT/bt78S9b0S0+ebUfI86H5B5nlwq6/MeBgDPBFbcttb6ZZ/EB9df/hIfs39m7pMG187ceOF+7jI+u33oA+v9Tv7bTLGS8vpPKgjxufaWxkgDgc9SK8+/4aD+GH/Qzf8Akhc//G6+OP8Aia+Ldf8A+fvUbr/dj3bV/AD5V/Su2/4Z8+J3/Qs/+VC2/wDjlAH0j/w0H8MP+hm/8kLn/wCN1ueDfij4P8Z3zWfhrWPts6Y3J9mmjxkMeroB0Vvyr5S/4Z8+J3/Qs/8AlQtv/jlcl4y8G694Mvls/Eth9infO1POjkzgKeqMR0ZfzoA/Qeivm/8AZX+LOqanrreFfEd79qNzj+zl8pU8rasskv3E5zgfePGOK+kKACiiigArzb9qP/khPiH/ALdv/SmKvSa82/aj/wCSE+If+3b/ANKYqAPSaKKKACiiigAooooAKKKKACiiigAooooA82/Zc/5IT4e/7ef/AEplr0mvNv2XP+SE+Hv+3n/0plr0mgAooooA8e8Pyaevx++IianDvjb+zMSbmGzFsew654rTrnYf+S7fEP8A7hv/AKTV093JFLcM9vD5EZxiPcWxx6mgDF1eyuJ7yKTy/tUK5/c7gm3gd+p55/Cq9rHbxaxaJFB5Ew3+bHvLY+Xjnp09Kt6o8kkwt2i3I33It2PtHQnn+Hb196o28EepQrclftFyn+uizs354XnoMAdqALc8VvY2dva3lz+5+bcvln95zkcjkYJrBvL24vNv2mTfszj5QMZ+lb0+pW+nWdv9ji8yGTdt+YjGDz1GeprnrieS4maWZtzt1OMUAR0UUUAFVbnUbW21C0sp5dtxeb/ITaTv2DLc4wMD1q1XMfEr/TdAfRLb59R1HH2WHp5nlsrv8x4GFGeSPagC94GtbGy8LWlvpOo/2naJv8u68hofMy7E/I3IwSR+Ga57QPEeq2Xnafq91/afiF9vl6V5aw+XjLH96o2HKEN+GOtZ/hbTo9c0XXfC+n679t0u3+z/AGS8+x+Xjcxkf5CQ33gRye2RW1q3iC01bT5G1DS/O8LS436l9oK5wRj90AJP9YAv69KAOSuNNk8YaK3ijxNc/wBnOP8AX6l5fm/bPm8tf3SEbNm1V4HOc11PxKgjeb4nSuuXj/srYc9M7c1zPxOudK8ceK7afwin2jUbzd9oXLJu2IoX7+B91W6V6T4ovbeX/hL/APhKpM+HpvsX2P5TzjG/7nz/AH9vX8OKAPZPh18KPDHgTE+kWWL8/wCsufNl+f7wHys5AwGIrtaKKACuc+IngnS/HWhPpurJkHGx8t8nzKx4VhnO0d66OigD4B+FfiEeFfHunay119lFt5v77y9+3dE69MHP3sdO9ff1fDn7SFhbaX8aNds7GPyoI/s+1NxbGbeMnk89Sa+pP2cdRutW+DOh3uoS+dcS/aN77QucXEgHAAHQCgDv6KKKACvNv2o/+SE+If8At2/9KYq9Jrzb9qP/AJIT4h/7dv8A0pioA9JooooAKKKKACiiigAooooAKKKKACiiigDzb9lz/khPh7/t5/8ASmWvSa82/Zc/5IT4e/7ef/SmWvSaACiiigDw+H/ku3xD/wC4b/6TV0VYVpJEvxu+JCPDvkb+y9km4jZi35475roruOKK4ZLebz4xjEm0rnj0NAGffveRzQtaReag3eYm4Ln05NZuq6dcT3ly8dr5nmbfLk8wDbgDPHerYgj02G1My+YkG/M+cbN3+z3znFZsEm7w5cJ5+/Zt/d7MeXl/XvmgCfV7m4vNHiniTZC+fNXIOMMAPfr6VjXDxvMzQxeUh6Ju3Y/Gta6vI302zlv4PtLvv537MYPt+FYtABRRRQAVhatPaW2oSarrtn9mt9Jx9kvvNL7/ADQFf5F5GDgcg+oxW7XMXtrqv9v3+pyad/aH2Hy/7Ij89Yvvrtm5/wDiwenFAGrf3fhzwm1/ptk/2S00jy/OjxI/leb8y8nJbJY9CcZ7Vy+gX2laP53/AAiujb/7R2/YP9KYfb/Lz5n38+Xsy33sbu1Mi+HtrpWtiy0LXvJ1nR/+Pu5+xlt/mrlPlZiowpI4z74NZ1lY/wDCQa/Yaf431n7RqMHmbtK+y7NuV3f62PA+6Fb9PWgDfm1HwjfeMda8Zw6n9qSLyMP9nlT7NmPyumPn3Y9OMfjWn461rRofDXiGyeT+0ks/s32mz2vD5u91K/PjjHXjrjFeaeMLqx8T6tYaD4J07ZaWnmfZV89j5m5Q7/6zBGCrdT9O1dz4yu7XVvAnjXWNPh823vfsGzUtxX7ZskVT+7OCmwgr0560AfW1FFFABRRXl/x2+L1p8P8AT/slkfO1eX7kfK7cGMnkoynKuf8A9dAHzZ+0hf22p/GjXbyxk82CT7PtfaVzi3jB4PPUGvpr9lz/AJIT4e/7ef8A0plr5B8AeF7nxn4tstAsX2T3e/a2AcbUZz1IHRT3r7/0ywttLsY7Oxj8qCPO1NxbGSSeTz1JoAsUUUUAFebftR/8kJ8Q/wDbt/6UxV6TXm37Uf8AyQnxD/27f+lMVAHpNFFFABRRRQAUUUUAFFFFABRRRQAUUUUAebfsuf8AJCfD3/bz/wClMtek15t+y5/yQnw9/wBvP/pTLXpNABRRRQB4fD/yXb4h/wDcN/8ASauirH0rUbrT/jt8Rvskvl7/AOzN3yg5xbHHUe9atxPHbwtLM21F6nGaAKA0qRIbVYbrY9vvw/l5zu9s1R1qC8fTbaW6XLx7vNORxkjHT+lXtUgjj00S36/a3h752ZyR6fh+VQGCS7murmFfOtpdmIs7fNxx16rg/nQBBfvZvoULCLynO7yU3FsfN83P+NYtdLPJts7dNYn2b93mR7M+Zg8cr0xxXNUAFFFFAFXVtRtdJ0+S91CXybeLG99pbGSAOACepFed6/rOlf2/D4u8Nwf2h9h3f2k29ovvqI4vvj6/dB6c+teiatqNrpOnyXuoS+TbxY3vtLYyQBwAT1Irj/En9q6nr/hX/mCajJ9s/u3Hk4Ufg2VH4Z9qAM+KTWdE0Wy8L6dqH2LxJZ+Z5um+Sknm7m8wfvTlBhCW4POcda625ntdJ8X2kMFnm413f59x5p48mPK/LyOhxxj8ar+LrXQ9Aa5t/G2o/brvVdn2q68h4/tPl4KfJHkJtBUcYzjJzWV/Y3/CQa//AGnZT/bvD2t/8f0ezytvkrtj5JD/AHwegHTnIoA5n4teMbHxJ4h1IW3/ABMLT91/Ztz80X2f5E835SoLbiuPm6Y4r0LxrJBquk+Mbe+8U4tIfsPmr/Z5/wBHyykdOW3EDp0rmfiC91pPhC9std17+0bi/wDL+yJ9jEWNkil+VyOhHXHTiuj17Uo9D8S/EXWHtvtL2n9mbE8zZncgU84Pr6UAfVNV9Tv7bTLGS8vpPKgjxufaWxkgDgc9SK+d/FP7VYDXFroOgbh8vlX32zHoT+7aH6rz9a8I8ZeMte8Z3y3niW/+2zpna/kxx4yFHRFA6Kv5UAfRPxF/ae0qyza+DLf+09/S93tD5eNp+5JFznLD8M182/8AE18W6/8A8/eo3X+7Hu2r+AHyr+lek/Dr9nfxP4pxPq7f2LYv/q7nEVxuxuB+VZARgqB+PtX0l8OvhR4Y8CYn0iyxfn/WXPmy/P8AeA+VnIGAxFAGJ8CfhDafD/T/ALXe/vtXl+/Jyu3BkA4Dspyrj/8AXXqFFFABRRRQAV5t+1H/AMkJ8Q/9u3/pTFXpNebftR/8kJ8Q/wDbt/6UxUAek0UUUAFFFFABRRRQAUUUUAFFFFABRRRQB5t+y5/yQnw9/wBvP/pTLXpNebfsuf8AJCfD3/bz/wClMtek0AFFFFAHj3h+OW7+P3xE09JvKjuf7M3naGzttiwrQuII7iFopl3I3UZxWfouoRWnxu+JcFxa/aI5/wCysr5hTG23J7CtOgCpdTyJqVnEjYSTfvGOuBxVG/gszNDc6kv2d33b4sl9+OByOmOKtxS/bLOG+jtt8ybvLTzMYycHnp0rNe8vJpo7C6g81xnzY94XzO45HTHtQA+8ubf/AIRxUjTyfNz5ceS3R+eawq1tSlt20e18u22b9/l/vCfLwwz9c1k0AFFFFAFXVoLq50+SHT7z7DcNjZceUJNnIJ+U8HIyPxrhfiDp3jTVtQvbLT4vO0aXy9iboVzgKTySG+8D/wDqr0SuF03Wf+EY1/VdM8jZ4e07yf3m/P2PzFLdMF33O3qcfSgC94/tftHxW/sy507ytO1j/j6k8/P23yoVZOBzHsb0I3d81L/Y2q2Xj/8AtOyn36dqP/H9HsUeX5cW2PknJyxPQD3q3438Ux31iNV0K88nS7n7+r+Vu+zbSqj9yw3PuYFenHWk0Se1k8X+IIYLPybiL7N59x5pbz8xkr8vRcDjjrQBxnxF1zX9e1s+FINF/sq4P+vsvtcc3mfKsi/PgAYAzwe+K7/XPBX26z8Yp9o+x/2v9i/d7PM8jyiO+75s49sZ714tqN/Y2WrW1gbr/hItD07d9n/dtaeZ5igt23DDnvn7voa9F1vTrrxFJ8RUt4vtN+39meWNwTPTPXA6CgDR8Hfsta7qunmbxJqn9g3Ha3+zpc55I+8koHQA/wDAvavd/h18KPDHgTE+kWWL8/6y582X5/vAfKzkDAYiu1ooAKKKKACiiigAooooAK82/aj/AOSE+If+3b/0pir0mvNv2o/+SE+If+3b/wBKYqAPSaKKKACiiigAooooAKKKKACiiigAooooA82/Zc/5IT4e/wC3n/0plr0mvNv2XP8AkhPh7/t5/wDSmWvSaACiiigDxnQ7P+0P2hfH1r5nl7/7O+bGcYtSen4Vq3CSPCywy+U56Pt3Y/CsrU/tXhz4zeJv7S/0a38WfZf7M6P9q+zW483pkptJH3tue2a2KAOf8VvIZolaLai52Puzv6Z47YqPT/s8Fmk0v+izNnyrjl93OD8vQccc+tT6l/aEVna3UnE0O/zG+XjJAHHTpWTL9os/OtZPk37fMXg5xyOaALd0kZ0KzZ5drrv2Jtzv+bnntis2tbUpPI0e1gtp/Mhk35bZjdhge/I5rJoAKKKKACqttPdSahdwz2fk28WzyLjzQ3n5GW+XquDxz1o1aC6udPkh0+8+w3DY2XHlCTZyCflPByMj8azLbXLWPxfd6VPq/nXEuzyLH7MV8jEe5vnxhsjnk8dKAK+uaX4j01te+y/6Xrkn2fbqv7tPtuMf8sidsexDt/2sZ61t6TBdW2nxw6hefbrhc77jyhHv5JHyjgYGB+FR+NtR0DVvE934X1CXzriXZvttsi5wiyD5gAOgB61F4suvsWgXNx/aP9mbNv8Apfked5eWA+53znH45oA4zxVrH2H4l+IX/wCEp/svzfs37z+zvO8/EI7Y+XGfxzXSa0vhi51Dxo17a+RYWn2H7VN5krfaNwGzgcrtOBx1715x8Udf0bW/GOu3thF9tS8+z/ZLzc8flbY1D/IQM5wRz0xkV3PxG/5ql/3CP/ZaAPriiiigAooooAKKKKACiiigArzb9qP/AJIT4h/7dv8A0pir0mvNv2o/+SE+If8At2/9KYqAPSaKKKACiiigAooooAKKKKACiiigAooooA82/Zc/5IT4e/7ef/SmWvSa82/Zc/5IT4e/7ef/AEplr0mgAooooAzfFPh7S/FWhXGja9a/atPudvmw+YybtrBhypBHzKDwe1edXfwb1eyuGt/BfjT/AIR7REx9m0z+ykuvIyMv+9kfc2XLNz03Y6CvV6KAPne1074w/wBiQWWqeCft1wu7zrn+1rSPzvmyvyjhcDA464qbVNL+JV7MJU+GvlOfvn+3rZt3THfjpX0FRQB8ya74z0/Qo7fRvFn/ABKNbs932uw+afyd2GT94ilWyhVuDxnB5FZf/CxvCv8A0FP/ACXl/wDia+r6KAPlD/hY3hX/AKCn/kvL/wDE0f8ACxvCv/QU/wDJeX/4mvq+igD5Q/4WN4V/6Cn/AJLy/wDxNcx4s8R+Fbj7Td2V19r+1bft1h5csf23bgR/vCP3ezluPvYwa+1qKAPmyx8IfEDTLVLTSfhl9ktI8+XD/b9u+3JyfmY5PJJ/Gue1/wCCvjn+wIbfw34S/s/7du/tK0/tKCX7jAxfO7/U/Ljrg19aUUAeHePf2d77xjq32u98beXEn+ph/slT5eVUN8wkGclQea7rwt8HfAnhXXbfWdB0L7LqFtu8qb7ZO+3cpU8M5B+ViOR3rt6KACiiigAooooAKKKKACiiigArzb9qP/khPiH/ALdv/SmKvSa82/aj/wCSE+If+3b/ANKYqAPSaKKKACiiigAooooAKKKKACiiigAooooA82/Zc/5IT4e/7ef/AEplr0mvNv2XP+SE+Hv+3n/0plr0mgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigArzb9qP/khPiH/ALdv/SmKvSa82/aj/wCSE+If+3b/ANKYqAPSaKKKACiiigAooooAKKKKACiiigAooooA82/Zc/5IT4e/7ef/AEplr0mvNv2XP+SE+Hv+3n/0plr0DVNSsdIsJL7Vby2sbSLHmXFzKscaZIAyzEAZJA+poAs0VxGnfGLwJqOhaprNlrvmafpPlfbZvsk48rzWKx8FMnLAjgHHfFdLp3iHS9R13VNGsrrzNQ0nyvtsPlsPK81S0fJGDlQTwTjvigDSooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACvNv2o/wDkhPiH/t2/9KYq9Jrzb9qP/khPiH/t2/8ASmKgD0miiigAooooAKKKKACiiigAooooAKKKKAPNv2XP+SE+Hv8At5/9KZaj+LttBrfxO+HXhzVoYrvSLy6vru4tJVBSWSCDMRbuQC7ZXo2cEEVJ+y5/yQnw9/28/wDpTLXU+P8Awbp3jfRodP1Oe+tTbXUd3bXVjN5U1vMmdro2CM4LDkHrkYIBABy37Uf/ACQnxD/27f8ApTFWT4q+Jut+GNT+KNwfKvrfw6mmDTbSVQiRNcIAxZlG5huYMQT2wCuc1rax8NvE/iPwJrnhvxX48/tX+0vs/kXH9jxQfZfLkDt8qMN+7CjkjGKval8K9O1jU/Gsus3ctxZ+LEs1e3iXy3tTbptVlfJ3HdhhlccYIYZoAyNY1Pxr8MPhfrniTxX4htvFOoRQ2/kW/wBiS2itpWcI3zIAZF3SKeQpIT+HdxS02f4heGPid4K0jxV40i1u311Lw3VrFpkMKRNDBvwsgUMw3MMHC/d5HOK39O+G+qX3g3VPDHj/AMXXPifT72GKGFvsi2sttsJIbeCxkbcEOXzynOcmqXhz4Ua3Z+MPD3iLxH47vtfuNCSaGKKe0EaNG8XljGHJ35JLSNuL4UHG3JAJPi5rXiu38d+DPD3g/VbbTW1v7clxJcW6zKojjRg4BGdyAuyjIBbaG4zXPt8TfFHg7wv49tPEf2HXNX8IvaiC/VfJS7W6P7oyRqAAUDAkKRn7ucjeb3xssdU1H4sfDi10HV/7G1CT+1PKvvsy3HlYgQn923ByAV56Zz2rX0r4P6cfC/iHTvFWqX2u6h4ldX1PU2Pku5Q5h8tASqCPjA5HYjbhQAcR8Ivitqt98RdJ8O3njCx8ZW+r2rmWWLTmsn06eONpCFzGolRgMAnnjOExh+g+AmteP/G2haN4g1/Vba30uHz0eNbeNpdXO6Rd7FQBCsZ2KoUZYo5bgrXU/D/wt4u8PXQHiPx3L4jsUtfJitpdMjhdWBXEjShi7nAIO4nO7JOavfC3wj/wgngTT/Df277f9i83/SPK8rfvkZ/u5OMbsde1AGH8WvEPiG313wx4T8IXVtpuoeIpp92qTxiX7LFAqyPtjIIZmBIGeOMcZ3Lm+MdT8a6N/wAIh4I0/wAQ21xr+vTXPn+Ip7JE8qKHErbbcAoW2MFGeDt7Fty9L8SfAn/CX/2Zfafq1zomuaPMZtP1KBfM8rdgSK0ZIDqygAg+ncFlbM8Q/DfVNe0LRHvvF1yvizQ5nmtPEEFosf32+ZWgU7CpQKpGedvOQWVgDifEHxB8a+HfAnxA0zUNTtp9f8KTWXkazBbov2iK5kUruiK7AwQkHAI5xyV3NpajqfxR0Lxlpfhu+8Q6JezeLYZfs1wtlsXRpYgHm8tcZmURsQnmHLMF3bQG3aVx8FvtngTxJpOoeJLm91zxLNDNqGtTwZ3eVIHjVYQ4CqqgqADxn0CqOu8ReEf7Z8d+F/En27yf7A+1/wCj+Vu8/wA+MJ97I27cZ6HPtQB503xN8UeDvC/j208R/Ydc1fwi9qIL9V8lLtbo/ujJGoABQMCQpGfu5yN5zfhF8VtVvviLpPh288YWPjK31e1cyyxac1k+nTxxtIQuY1EqMBgE88ZwmMP6BqXwr07WNT8ay6zdy3Fn4sSzV7eJfLe1Num1WV8ncd2GGVxxghhmrPw/8LeLvD10B4j8dy+I7FLXyYraXTI4XVgVxI0oYu5wCDuJzuyTmgDynRvHfxNtPhPp/wATdS1/TdQ063m2XOjmzWJruEztEXMqr8sgdgAFAXaisdx3K3baxqfjXxh8UNc8N+FPENt4X0/w5Db+fcfYkvJbuWdA6/K4AVVAYcHOf7275LP/AAqP/ixP/CuP7b/7iP2T/p58/wD1e/8A4D9739qyfjHod74X8UW3jLwt4kvtAuNbuoNM1VYbZL3z8grDIlu5y7qVVSqAttLMo4feAXdY1Pxr4w+KGueG/CniG28L6f4cht/PuPsSXkt3LOgdflcAKqgMODnP97d8nJaB8SPH+o6F8M30y4ttS1TxB/aqXUd0kcMUxiYrG7lVyqxj5yEwWCkck13/AIp+GN1qHjK48QeGvFepeG5dUhW31mO1QSfbEUBVZCx/cyBAVDgEjggA7t1bwf8ACP8A4Rz/AIQf/id/af8AhE/t/wDy6bPtX2nP+2dm3P8AtZ9qAO38LWOqadoVva69q/8AbOoR7vNvvsy2/m5Ykfu14GAQvHXGe9aVZuo2OqT67pd1Z6v9k0+2837bY/Zlf7buUCP94eY9jZbjrnBrSoAKKKKACiiigArzb9qP/khPiH/t2/8ASmKvSa82/aj/AOSE+If+3b/0pioA9JooooAKKKKACiiigAooooAKKKKACiiigDyD4H65B4Gaf4YeLLiKw1HTbp/7KluFEKanbSykxuhLEM5dm+QHPIHJV8ev1ieMfBvh3xnYLZ+J9JttQiT/AFbSArJFkqTsdcMmdq52kZAwciuR/wCGfPhh/wBCz/5ULn/45QB6TRXm3/DPnww/6Fn/AMqFz/8AHKP+GfPhh/0LP/lQuf8A45QB6TRXm3/DPnww/wChZ/8AKhc//HKP+GfPhh/0LP8A5ULn/wCOUAek0V5t/wAM+fDD/oWf/Khc/wDxyj/hnz4Yf9Cz/wCVC5/+OUAek0V5t/wz58MP+hZ/8qFz/wDHKP8Ahnz4Yf8AQs/+VC5/+OUAek0V5t/wz58MP+hZ/wDKhc//AByj/hnz4Yf9Cz/5ULn/AOOUAek0V5t/wz58MP8AoWf/ACoXP/xyj/hnz4Yf9Cz/AOVC5/8AjlAHpNFebf8ADPnww/6Fn/yoXP8A8co/4Z8+GH/Qs/8AlQuf/jlAHpNFebf8M+fDD/oWf/Khc/8Axyj/AIZ8+GH/AELP/lQuf/jlAHpNFebf8M+fDD/oWf8AyoXP/wAco/4Z8+GH/Qs/+VC5/wDjlAHpNFebf8M+fDD/AKFn/wAqFz/8co/4Z8+GH/Qs/wDlQuf/AI5QB6TRXm3/AAz58MP+hZ/8qFz/APHKP+GfPhh/0LP/AJULn/45QB6TRXm3/DPnww/6Fn/yoXP/AMco/wCGfPhh/wBCz/5ULn/45QB6TXkHxw1yDxy0Hww8J3EV/qOpXSf2rLbqJk0y2ilBkdyGAVw6r8hOeCOCyZ1v+GfPhh/0LP8A5ULn/wCOV13g7wb4d8GWDWfhjSbbT4n/ANY0YLSS4LEb3bLPjc2NxOAcDAoA26KKKACiiigAooooAK8W0nTbv48ajfatrWoX1p4FtbprXTtMs3khGqiN1YzzEqCyEqAAOVIIBVlJf2mvNv2XP+SE+Hv+3n/0ploA4n4r+Evgr8Mv7O/t7wdqVx/aPm+V9iu5n2+Xszu3Tr/fGMZ711uo/s++DkhE3hM6l4X1aLcbfUtPvpjIhKMuCHY5X5uQCpIGNwya5L9srw5rniD/AIRb+wdG1LU/I+1+b9itXm8vd5ON20HGcHGfQ17/AEAcJ8G/F+q69a6rofixIo/Enh26+yXzRRsiXCkfu7hQVUAOAxAHXG7ChgB3debfDv8A5Lt8T/8AuE/+kzV6TQBxHw+8F6XBoXhu6vfCv/CP6hof2r7FY/2i119i85mEn7wNiTeuG5zt3YGMVxOj/EH4E6N/Yf8AZup+T/YH2j+zf9Hvm8jz8+b1U7t2T97OO2K9J+Fumf2N4E0+w/4R7/hG/K83/iV/bftfkZkY/wCtyd27O723Y7VzXxE/5Lt8MP8AuLf+ky0AaXw+8PeBNR0Lw3rPg+18zT9J+1f2RN5k48rzWZZ+JDlssGHzg47YrT0f4feGNG/sP+zdM8n+wPtH9m/6RK3kefnzerHduyfvZx2xXI/tB/EG+8G/2Bpmn6nbaH/bM0nn6zPbtcfY4othbbEFbezbwBkY7cZ3Kfs+fEG+8Zf2/pmoanba5/Y00fkazBbtb/bIpd5XdEVXYy7CDgY7c43MAddo/wAPvDGjf2H/AGbpnk/2B9o/s3/SJW8jz8+b1Y7t2T97OO2KNH+H3hjRv7D/ALN0zyf7A+0f2b/pEreR5+fN6sd27J+9nHbFcJqV98RvE3xO8a6B4U8UWOj2eipZyW5nsUmfzJINwjBKnCM24sx3Mu1dowSKw/E3xu1Wf4deC76K6sfDNx4kecXmqtC1ylktvIFcxxbWLFz0BzjOCed6gHq+j/D7wxo39h/2bpnk/wBgfaP7N/0iVvI8/Pm9WO7dk/ezjtijR/h94Y0b+w/7N0zyf7A+0f2b/pEreR5+fN6sd27J+9nHbFeUeGfjdqsHw68a30t1Y+Jrjw28As9VWFrZL1biQqhki2qVKHqBjOMA8b23NNn+IXhj4neCtI8VeNItbt9dS8N1axaZDCkTQwb8LIFDMNzDBwv3eRzigDu9H+H3hjRv7D/s3TPJ/sD7R/Zv+kSt5Hn583qx3bsn72cdsUaP8PvDGjf2H/ZumeT/AGB9o/s3/SJW8jz8+b1Y7t2T97OO2K4j4Ca14/8AG2haN4g1/Vba30uHz0eNbeNpdXO6Rd7FQBCsZ2KoUZYo5bgrXm3/AA0Hrn/Izf8ACTab/wAfv/ImfYH/AOPX7v8Ax9+X/rP4uu3v/wBMqAPbdR8PeBPh7oWl6ze2v9naf4W837FN5k8v2b7SwWTgFi+5nA5DYzxiub+H3iH4O6jrvhvRvB915moaT9q/siHy7weV5qs0/MgwcqGPzk47YrpPj14e1TxV8J9Z0bQbX7VqFz5HlQ+Yqbts8bHliAOFJ5Paq3hb4kapceMrfwx418JXPhjUNQhabTW+1reRXWwEyLvRQFZVGcc8dcZXcAS6vo/w9+G2jaLquppFpVn4eeaPTJHmmkMTXGfMVVyWkLZY4IbABIwASIvAdh8Nrzw3o2v+FHtjpfhv7X9iuWuZVWy8zJn3iRgRkHP7wcAgjAINYHiTSb2D4qfCax8UajF4gvIn1WSS8ks0hEjLErxt5YyqlcJgjuoPWuI+K1tBax/HGO1hihRn0OQrGgUFmZWZsDuWJJPckmgD0n4YXPwq8QXWl2vgWaKe48LpPJYxF7hHt1nJErAS4MgJOCTu25HTIrWg8F6X4f13wfa6D4V8zT9J+2+Vff2iw/svzVyf3bMTN5jErznb14rE8babY2Hx2+F32GytrbbDqVuvkxKmIkthsQYH3V3NgdBuOOtdd4i0z7V478L3/wDwj32/7F9r/wCJp9t8r+zd8YH+qz+98z7v+zjNAHSUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAV5b+y7fRp8Nf+EanHk6t4cvbiy1C2Z0ZkczO4I2k5X5ioboSjYzjNepVwnjv4Xwa9r6eJfDus33hjxIiLGdQsgClwqspCzx8CUALjBIzwG3BQAAUfjn8I/wDhan9kf8Tv+yv7N87/AJdPP8zzPL/21xjZ75zXpNebf8IT8Tv+iu/+W1bf/FVW1H4W+MfEMIsPFnxS1K80l9wuLbT9MhsZJgUZdpkQnK/NypBBHbOCAA+DN9H4h+JXxG8S6aPM0m7vbSyt7kOjLM9vCUkK7Scr8yMG6EMO+QPUqo6Bo2neHtGttJ0W0is7G1TZDDGOFHX6kk5JJySSSck1eoA5v4W6Z/Y3gTT7D/hHv+Eb8rzf+JX9t+1+RmRj/rcnduzu9t2O1HiLwj/bPjvwv4k+3eT/AGB9r/0fyt3n+fGE+9kbduM9Dn2rM07wHqnh/QtU0bwf4l/sbT5PK/siH7Atx/ZeGLT8yMTN5jFj85+XPHStPWNE8T3X9uf2b4u+wfbfs/8AZv8AxLIpf7N2Y83qf3vmc/e+7nigCt8SfAn/AAl/9mX2n6tc6JrmjzGbT9SgXzPK3YEitGSA6soAIPp3BZW0vBWl67pGlSQeJ/Ef/CQ3bTF0uvsKWuxNqgJsQkHBDHPX5sdqraxonie6/tz+zfF32D7b9n/s3/iWRS/2bsx5vU/vfM5+993PFGsaJ4nuv7c/s3xd9g+2/Z/7N/4lkUv9m7Meb1P73zOfvfdzxQAeHfCP9jeO/FHiT7d539v/AGT/AEfytvkeRGU+9k7t2c9Bj3rkbf4LfY/AnhvSdP8AElzZa54ammm0/WoIMbfNkLyK0JchlZSFIJ5x6FlPXaxonie6/tz+zfF32D7b9n/s3/iWRS/2bsx5vU/vfM5+993PFGsaJ4nuv7c/s3xd9g+2/Z/7N/4lkUv9m7Meb1P73zOfvfdzxQBRHgW91rwFqXhn4g+IZfEYv3z9ritEsniUbCgVUyCVddwJznOCCOK8k+Gcs/if4x+FbrTPF2r+N7fQLW4+26jPZG0t7SN4WjiQK3zPKzbiznJYbeuxiPadY0TxPdf25/Zvi77B9t+z/wBm/wDEsil/s3Zjzep/e+Zz977ueKNY0TxPdf25/Zvi77B9t+z/ANm/8SyKX+zdmPN6n975nP3vu54oAPhb4R/4QTwJp/hv7d9v+xeb/pHleVv3yM/3cnGN2Ovaua8M/DDXfCOqpD4U8c3Nj4YS9Fyuhz6elzsQsDJCsztuVT82MDI3Z5bLHpdY0TxPdf25/Zvi77B9t+z/ANm/8SyKX+zdmPN6n975nP3vu54o1jRPE91/bn9m+LvsH237P/Zv/Esil/s3Zjzep/e+Zz977ueKANLxTY6pqOhXFroOr/2NqEm3yr77Mtx5WGBP7tuDkArz0zntXI+Fvhvqlv4yt/E/jXxdc+J9Q0+FodNX7ItnFa7wRI2xCQzMpxnjjrnC7dzWNE8T3X9uf2b4u+wfbfs/9m/8SyKX+zdmPN6n975nP3vu54o1jRPE91/bn9m+LvsH237P/Zv/ABLIpf7N2Y83qf3vmc/e+7nigDD8Q/DfVNe0LRHvvF1yvizQ5nmtPEEFosf32+ZWgU7CpQKpGedvOQWVo9K+D+nHwv4h07xVql9ruoeJXV9T1Nj5LuUOYfLQEqgj4wOR2I24UdBrGieJ7r+3P7N8XfYPtv2f+zf+JZFL/ZuzHm9T+98zn733c8Uaxonie6/tz+zfF32D7b9n/s3/AIlkUv8AZuzHm9T+98zn733c8UAc/wCC/hfqOm+KLHX/ABh4vvvFN5pVqbbSxLB5CWwYFXdgGPmOynBZuT33EKV6DxFpn2rx34Xv/wDhHvt/2L7X/wATT7b5X9m74wP9Vn975n3f9nGaNY0TxPdf25/Zvi77B9t+z/2b/wASyKX+zdmPN6n975nP3vu54o/4RH7V47/4STWb77f9i/5Atv5Xlf2bvj2T/Mp/e+ZwfnHy44oA6SiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP/Z
/9j/4AAQSkZJRgABAQEBQQFBAAD/4QBaRXhpZgAASUkqAAgAAAAFAAEDBQABAAAASgAAAAMDAQABAAAAALS9/xBRAQABAAAAAbS9/xFRBAABAAAAXTEAABJRBAABAAAAXTEAAAAAAACghgEAj7EAAP/bAEMAAwICAwICAwMDAwQDAwQFCAUFBAQFCgcHBggMCgwMCwoLCw0OEhANDhEOCwsQFhARExQVFRUMDxcYFhQYEhQVFP/bAEMBAwQEBQQFCQUFCRQNCw0UFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFP/AABEIAUABQAMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APkz4+fHzxT+0J4+1LxD4h1K+lspLuabTNInujLBpcLlQsMSgKowiRqzqilym5ssSa81r6U/4Jxf8nm/Dz/uI/8Apuua+uf2svDHh39mf4ueKv2h/Eek/wDCY+KdZu7Wz8FaO9tI2m6fcxWMKG8vZcBfMVonaOIHJ27lO7Mlt/RdbNKWW4uGV0qX2E4pPd3so2tps25N6JPQ9t1FTkqaXQ/LKivpT9n/APZ/8dft7/FjxPrGseJ/I8rbd654jvkE8iySBhBFHAGTdnyioUFEjSMgYwiNZ+MP7FcXg34Daf8AGHwF48g+IvgaWZo7u7bS5NKlt18/7OsixSuzOvnAxnhWBKEBlLMvpyzXC066wtWaVR2TWrScldLmta7s7J2b7F+0inyt6nzFRX1N8df2EtR+Gvhv4Z6/4L8T/wDCxNJ8eXcFjp9x/Z66Xia5RHsk2yzs375TIcsFCeX8xG4V9vfsI/AzTv2cvix8ZvA1l4s/4S65s7TQZr64/s1rL7NNIL5xDtLuH/dNE+9Wx+828FTXmY3iLCYbCPE0XzvdR1T0kou917tm+qV+hE68Yx5lqfj3RX078Yf2Hrz4d/AbT/it4a8b6V4/8OrM1tq82nQtDFaSrP8AZi1vI7f6VD9oDxiQKhIMbqrIxKeueF/+CU0sum+GLXxn8WdK8H+M9dhkkh8MixjupS0a75I4n+0oZ2jQqZPLUqpJwWUB266mfZbSpqrOro21tK94/FdWurdbrt3RTrQSu2fA1FfU3wj/AOCe3jr4i/HHxf8ADvV9QsfDkfhHy/7Y1iMi8RfOQva+TEGRpPNUbxuKbVDb9rgRtufFr9gjQvAf7O+ufFzw18WoPG+jafMIIVtdEMEV2wvls5Ck32hwVVy5DBWVwoKkhg1aSzvL41o0Pa3lLltZNr3vh1SaV1qrvbXYPawva58e0V94fFb/AIJl+HfgpoqeIvGXxysdD8LDMMt9P4dkac3LMghiit452aXcvnMxU5QRZ2spZk81+B37Df8Awsb4Han8W/G/j6x+G/gmDe1reTWX257iON2ikcosqFP3q+WiDc8jZAUZQvnDPsuqUfrEKl4XSvyy1b2SVrt+Su1u9AVaDV0z5r8N+J9Y8Ha1b6xoGrX2h6tbbvIv9NuXt54tylW2yIQy5VmU4PIJHev3h/ZK+K2o/Gz9nTwR4x1hNurX1o8N4+VPnzQTPbyTYVVVfMaIybAoC79ozjJ+NP8Agsl/zSH/ALjH/tlX0p/wTi/5My+Hn/cR/wDTjc1+fcSYqnmmS4fMfZ8snO292l76tey3cU9jiryVSlGdj6Uooor8qPPCiiigAooooAKKKKACiiigAooooAKKKKACiivyg/bk+Mf7X/7IXjJZ4Pidca58OtVmZdH15/D2l7o2wW+yXW21AWdVBIIAWVVLqARIkYB+r9FfnB/wTz8d/tV/tL6rb+OPHHxFuNO+FdlMQiDQtNim16VGw0MLC2BWBWBWSYYOQY4zv3vD+j9AHKfC34peGPjT4E0zxl4N1P8Atnw3qXm/ZL37PLB5nlyvE/ySqrjDxuOVGcZHBBrq6+Vf+CXH/Jifwy/7if8A6dLusnxh4w+NXx4/af8AiD8OPhx8QdP+EXhv4c2Wn/b9T/sWHWbzV7q/hWeL91OAkUSIsi/KwbcMneJAIQD7Aor4A+Hn7UfxPsP2TvgP8efFPib+1fDcetXlj8QofsFrD51hPfzWVvfZji3r9ldYT5NvHum3/MQFJr3/AP4Wl4n8e/tk/wDCCeFdT+w+DPAGi/bvGf8Ao8Un2+/vk/4l9j+8USRbIla586FmVs+W4U4oA+gKK/NX/hqP9ob/AIUT/wANZf8ACTeH/wDhW39tf8kn+wJ/yCvtX2D/AJCPled9p875umz/AJafd/0avqr4M/FLxP4r/ax/aL8G6rqf2rw34T/4Rz+xbL7PEn2X7VYPLcfOqh33OoPzs2MYGBxQB9AUV+Vfx08YfE/49/8ABJ7RPiPrvxB/57/8JJpn9i2v/E9/4nscFp+9QJ9m8jy1b92v7zo3rX6U/C3w74n8KeBNM0rxl4u/4TvxJb+b9r8Qf2ZFp32rdK7J/o8RKJtRkTg87Nx5JoA/En9ir4j+HfhJ+014N8WeLNR/srw/p/237TeeRJN5fmWU8SfJGrMcu6jgHrk8ZNfampf8FCvhf4++KnxB+H/xAaDxJ8ENbhhGl6ydOnU25FrEZYpYggmKmdXaOVV8yOTBBKlWi+UP+HcX7RP/AETz/wArenf/ACRR/wAO4v2if+ief+VvTv8A5Ir99x1LI8xr/Wa2KjzcvKrTirWfMpLqpJ9b2t0PYmqU3zOX4nrn7H37R3wi/ZR+OPxH8PweIb7W/hv4g+yvpni6SymV4PJSV1jmtxGJG5uHiMioMtEreWEkJjw/2t/2kJfF/wAOtT0PQf2j5/ifo2rajHHN4ZuvBMemSxWiuZo5Hu/IjDsjxQqdipuLE4ABWvP/APh3F+0T/wBE8/8AK3p3/wAkUf8ADuL9on/onn/lb07/AOSKSpZJ9bWNlioufu3vKm7uKsnqrp7X5XELUubn5tfkfU37A/7RGo/C/wDYs8f6/wCJrD7R4W8EXci6Ncecq/appgr/AGDbHGzp/pE0R85ww/0zssRx5r/wT4/ay8GfC/xJ8XNf+K3ir+zNW8WXdnfC4/s6aX7VNvu3uH228TKnzTKcYUfNwOOOa1b9k39rzXPhPovw0vfCvn+CdGu2vrHS/wC0dIXyZmMpL+aJRI3NxLwzEfN04GOI/wCHcX7RP/RPP/K3p3/yRXH9VyeusWq+Jpr28k/dnHRJprfq2ry0td26JkctJ815LXzPXPjj+0d8IvB/7E+mfAj4beIb7x9cz7EudXmsprFLbbeLeSSFZY1J3y5VI13bVzukJUeZ7xafts/s6fFPxD8MPiV4q8V6r4P8X+FIb5otANjcXEUUt3CIJ1lkjtnEqgJujZGQ4ILKDlF+K/8Ah3F+0T/0Tz/yt6d/8kUf8O4v2if+ief+VvTv/kinUwGRVKfK8Yua85OXtIXbmrSv0s1pol+Y3Ci18Xfqup9A/AX/AIKE+BdN/ak+K/irxLp994c8LeOPsP2bUJAbh7L7DbtDH50USs375SSdm7y22r86kyLm/Ef9oD4I6X/wT/1H4N+C/Gt9rmuW3lw26ahpVxbyXjrqq3EswPl+XHG4EkkaM+5UKK3zgivEP+HcX7RP/RPP/K3p3/yRR/w7i/aJ/wCief8Alb07/wCSK1eEyH20K0MUo8rg7KpGzdNWje93to9fxHy0bpqXbr2PSv8Agpd+0d8O/wBoH/hXH/CA+If7e/sj+0vtv+hXNt5Xm/ZfL/10abs+U/3c4284yM2fg9+0z8J/EH7EGofBP4iapqvhSfTplkWbTrNryXVoBqH29o7chdkMxKtCPOIRS0b5Yb0Xyz/h3F+0T/0Tz/yt6d/8kUf8O4v2if8Aonn/AJW9O/8Akito0ckhg6WCWLjanLmi+eHMmm3ft1fTbz1HakoqHNt5o9K/4KXftHfDv9oH/hXH/CA+If7e/sj+0vtv+hXNt5Xm/ZfL/wBdGm7PlP8AdzjbzjIz9vf8E4v+TMvh5/3Ef/Tjc1+a/wDw7i/aJ/6J5/5W9O/+SK9v+HHw4/bv+EngzTvCfhPTv7K8P6f5n2az8/QZvL8yRpX+eRmY5d2PJPXA4wK8bM8Hl9bKqWW4LF07Qle85x296+3nLtsZVIwdNQhJaeZ+ptFfmv8A8bEf8/8ACO0f8bEf8/8ACO18T/q9/wBRtD/wZ/wDl9j/AHl95+lFFfmv/wAbEf8AP/CO0f8AGxH/AD/wjtH+r3/UbQ/8Gf8AAD2P95fefpRRX5r/APGxH/P/AAjtH/GxH/P/AAjtH+r3/UbQ/wDBn/AD2P8AeX3n6UUV+a//ABsR/wA/8I7R/wAbEf8AP/CO0f6vf9RtD/wZ/wAAPY/3l95+lFFfmv8A8bEf8/8ACO0f8bEf8/8ACO0f6vf9RtD/AMGf8APY/wB5fefpRRX5r/8AGxH/AD/wjtH/ABsR/wA/8I7R/q9/1G0P/Bn/AAA9j/eX3n6UUV+a/wDxsR/z/wAI7R/xsR/z/wAI7R/q9/1G0P8AwZ/wA9j/AHl95+lFZPinwnofjnQrrRPEmjaf4g0W62/aNO1S1S5t5trB13xuCrYZVYZHBUHqK/O3/jYj/n/hHaP+NiP+f+Edo/1e/wCo2h/4M/4Aex/vL7z9HdJ0mx0DSrLTNMsrfTtNsoUtrWztIlihgiRQqRoigBVVQAFAAAAAq3X5r/8AGxH/AD/wjtH/ABsR/wA/8I7R/q9/1G0P/Bn/AAA9j/eX3nqfwt/Ym+O3wW8CaZ4N8G/tTf2N4b03zfsll/wr2wn8vzJXlf55Zmc5eRzyxxnA4AFegfFL9jzVPFHxl1P4g+Afir4g+Fl34osotN8Y22kwrc/2xBGEjjkgaRsWdykKtGs6KxTIZApMnm/Nn/GxH/P/AAjtH/GxH/P/AAjtH+r3/UbQ/wDBn/AD2P8AeX3nv0/gXwx+xH/wT71/wr4yvv8AhN/Deg6LqNrd/updP/tX7bcTbLX900rw+Y90kHmAnbu3naAcdV+wt+zp/wAMxfs4+HfCt5D5XiS8zq+vfNnF/Mq74+JHT90iRQboztfyd4ALmvlf/jYj/n/hHaP+NiP+f+Edo/1e/wCo2h/4M/4Aex/vL7z1P/h2z/zJP/C2fEH/AAz1/bX9s/8ACrvs/wDwP7J/aPm+d9m87955e3/az537+vQPil+x5qnij4y6n8QfAPxV8QfCy78UWUWm+MbbSYVuf7YgjCRxyQNI2LO5SFWjWdFYpkMgUmTzfmz/AI2I/wCf+Edo/wCNiP8An/hHaP8AV7/qNof+DP8AgB7H+8vvPojTP2HLGL9hx/2ctQ8XXF1bmGZV8RW1isLCU37X0TmBncFVkKKy7wWVWwyFgV91+Fvh3xP4U8CaZpXjLxd/wnfiS3837X4g/syLTvtW6V2T/R4iUTajInB52bjyTXwF/wAbEf8AP/CO0f8AGxH/AD/wjtH+r3/UbQ/8Gf8AAD2P95fefpRRRRXyRzBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB8/8Axm+KXifwp+1j+zp4N0rU/svhvxZ/wkf9tWX2eJ/tX2WwSW3+dlLptdifkZc5wcjivddW1ax0DSr3U9TvbfTtNsoXubq8u5VihgiRSzyO7EBVVQSWJAABJr41/bZ+KXhj4LftY/ss+MvGWp/2N4b03/hKvtd79nln8vzLCCJPkiVnOXkQcKcZyeATVX9pj4yeEv24/wBjn4w+HfgbqFx4/wBd0yHTbi40+0065t5tovY58Is8cZlYx2s5CJuYlAoBZlBAPX/hb+3r8CfjT470zwb4N8c/2z4k1Lzfsll/ZF/B5nlxPK/zywKgwkbnlhnGByQK9V+FvxS8MfGnwJpnjLwbqf8AbPhvUvN+yXv2eWDzPLleJ/klVXGHjccqM4yOCDXwro/7SHw8/aE/bC/ZI/4Vlp+oWnhvQ7LxDb/vNJNjZ2kj6Qv/ABL4uAhlt0SPesW6NVmh2uwbg+P3hbx38NPjL4s+BngW18rwt+0denULbV/MgP8AYE+AviN/JmLPc+bahZcGSEL5m2AblNAH1re/tdfCPTvglYfF278Z29r8Pr+Y21nqs1rcI1zKJnhMcduY/Odg8UnyhCdsbv8AdUsCy/a6+Eeo/BK/+Ltp4zt7r4fWEwtrzVYbW4draUzJCI5LcR+cjF5Y/lKA7ZEf7rBj4B+174f8O/Ab4ifsteN9Q8L3E/wb+Gk19peoTw251BdFWa2trfTZpEctIVjliRvNwzK0a4JkaNX8K8ReCdU/aP8AhP8AtpeOPhT4L1C58JeOr3QJPDRisltX1t9On36lcQQZDvudZZAdu+V3ZcGYOigH6U+Ivil4Y8KeO/CPg3VdT+y+JPFn2z+xbL7PK/2r7LEJbj51Uom1GB+dlznAyeK8A+Bf/BRf4YfHv47a38ONCu/+eH/CN6n5d1/xPf8ARZJ7v909un2byPLZf3jfvOq+lePr+1N4K/aj/bX/AGVdT8Cx6xPpthD4kN1eX+nPbQx3U2lBnsg7cSTwqqGXyyyATxFXbdx6B8JvHmjeAv8Ago98fPCviCe40vXfHkPh258NW81lPt1OK00ub7TJHIEKBUKOu5mALI6jLKQAD6f+FvxS8MfGnwJpnjLwbqf9s+G9S837Je/Z5YPM8uV4n+SVVcYeNxyozjI4INdXXKfC34peGPjT4E0zxl4N1P8Atnw3qXm/ZL37PLB5nlyvE/ySqrjDxuOVGcZHBBrq6ACvCvi9+2/8F/gL4yk8K+PfFtx4d11IY7kW82h6hIskTj5ZI5I7dkkXIZdyMQGV1OGVgPda8U/au/ZR8Ifta/Dh/DfiRPsOq2u+bRtfgiDXGmTkDLAZG+JtqiSIkBwByrqjoAcB/wAPR/2Yv+im/wDlA1T/AORq+n9J1OHWtKstQt0uI7e7hS4jS7tpLaZVZQwDxSKrxtg8o6hlOQQCCK+AP2HP+CWMPwF8ZN45+KV5o/irxPp0ytoVjpbSTWNkwAIu3MsaF5w2Qg27Y9u8FnKGL9CqAPl/4m/E34o/Fj48638Hvg9rej+DLPwzplteeLfHF/Yf2hd6bdXOZbS0tbSQpHIzxR7ndt6BJW5jkjVX9AvfiNY/stfBKw1b44fE631m4tJjbXXiibSlsmv5ZZnaKOOztg5LLGQu2MMdsTyHADEeK+K/GUP7Hf7WnxK+IHjTStYl+F/xJ0zSrm48ZWGnyXNp4fvbCJrQW10kIkcLMJIikpVcvKqBWAkdOU/aY+LfgrxR4y/Zg/aNgtLjxZ8EfD2p6zHqevQ6W8q6fLOI7a1uZLeVVlVY7qAt5gTKtEm3LtErgHuvh39vX4E+K/Ani7xlpXjn7V4b8J/Y/wC2r3+yL9Psv2qUxW/yNAHfc6kfIrYxk4HNVf2UP22/BX7UPwv1TxQstv4V1LQITc+I9Lu7h2h0eIvP5Uj3ckUUbq0Vu0pZeEGQ2Mc+afsTfEjS/i7+1j+1N4v0S31C30XVP+EWksW1O0a1luIFsJ0juFjf5hFMqiWMsAWjkRiFJwPAPhwlx8W/+CT3jT4L+E7DUNV+Kfg3A13wr9hmhvLN/wC3ZbrytsiqJJfJglPlxln3Ls27yFIB9qfC39vX4E/Gnx3png3wb45/tnxJqXm/ZLL+yL+DzPLieV/nlgVBhI3PLDOMDkgVxX7NH7XVjp37Dngr4u/HDxnb2txfzXdtdarNaqjXMov7mGKOO3to8uwjiHyxoTtjdzwrMPH9H/aQ+Hn7Qn7YX7JH/CstP1C08N6HZeIbf95pJsbO0kfSF/4l8XAQy26JHvWLdGqzQ7XYNx5B8Ibmx+H3wB/Yn+LXizQbjVPhr4M1PxPHr2ow2a3i6XLd30kdjcyRcsFSdFfzFUlWjTbmRo1YA+9PDv7evwJ8V+BPF3jLSvHP2rw34T+x/wBtXv8AZF+n2X7VKYrf5GgDvudSPkVsYycDmur+E37U/wAKPjp4q1/w34E8baf4j1rQ8m9trYSLlA5jMsLOoWeIMADJCXQb4/mw6bvzV+N3xI0v4u+BP28vF+iW+oW+i6p/wgUli2p2jWstxAssaR3Cxv8AMIplUSxlgC0ciMQpOB9f/G3wnofhr9uz9kL+yNG0/SvLsvE2mp9itUh22sGlr5FuNoGIo/Mk2J91d7YA3GgDq/22/ilrmhaF4K+F3grU9Q0bx98UNaj0Kx1TS7d5rjSrBWRtQ1BAq4PkwsAfnjZRKZFdfKJHVWt18KP2C/2fdE0zU9b/AOEZ8C6Ftsbe51F5Lm4uZ5pGkYhUUvLK7tLKyxphRvIVET5fNf254774ceMvgh8eIri3TQvh34gks/EC3Nu0i2+l6oIrO4uwEcOzRDaFREdi0ytgrGwbn/209f0Pw78WP2Z/jdrGm/8ACS/CPwze6jLqmu6dAmo29l9ugt1069KqSWiEypIsqBsFE25kaJWAPdb39rr4R6d8ErD4u3fjO3tfh9fzG2s9VmtbhGuZRM8JjjtzH5zsHik+UITtjd/uqWHK2fxF+B//AAUO+F/jvwFoXiK48T6F5NvFqxtLa6sJrVndpLaRGmiQFlkti4GHXMYDqVO1vFP2mPi34K8UeMv2YP2jYLS48WfBHw9qesx6nr0OlvKunyziO2tbmS3lVZVWO6gLeYEyrRJty7RK+t+x58XvDvj/APac/ay+IVvJcaN4Tnh8M3sd9r0JsAbKLT7gC8YSYKQSRx+ejvtzE6MQuSAAelfsSfFLXNd0Lxr8LvGup6hrPj74X61JoV9qmqW7w3Gq2DM7afqDhlwPOhUgfPIzCISM7eaCfpWvkr9hiO++I/jL43/HiW4t30L4ieII7Pw+ttbtGtxpeliWzt7sh3Lq0o3BkdEYNCzYCyKF+taACiiigAooooAKKKKACiiigAooooA/LL9qf/gp54zbx9qvhz4T3djonh/Srs266+IYb2fUXjLpI8ZfzIRbuSCmFLEIrbwHMY8Q/wCHjv7RP/RQ/wDyiad/8j1810V/S2HyHLcPSjSVCMrdXFNvzbaZ7saNOKtY+lP+Hjv7RP8A0UP/AMomnf8AyPR/w8d/aJ/6KH/5RNO/+R6+a6K6f7Hy3/oGh/4BH/Ifsofyr7j6U/4eO/tE/wDRQ/8Ayiad/wDI9cp/w2X8Yf8Ahaf/AAsf/hMP+Kz/ALF/4R7+0/7Ms/8Ajw8/z/J8ryfL/wBb827bu7ZxxXi1FH9j5b/0DQ/8Aj/kHsofyr7j6U/4eO/tE/8ARQ//ACiad/8AI9H/AA8d/aJ/6KH/AOUTTv8A5Hr5roo/sfLf+gaH/gEf8g9lD+VfcfSn/Dx39on/AKKH/wCUTTv/AJHo/wCHjv7RP/RQ/wDyiad/8j1810Uf2Plv/QND/wAAj/kHsofyr7j6U/4eO/tE/wDRQ/8Ayiad/wDI9H/Dx39on/oof/lE07/5Hr5roo/sfLf+gaH/AIBH/IPZQ/lX3H0p/wAPHf2if+ih/wDlE07/AOR6P+Hjv7RP/RQ//KJp3/yPXNfsVfDjw78W/wBprwb4T8Wad/avh/UPtv2mz8+SHzPLsp5U+eNlYYdFPBHTB4yKP21fhx4d+En7TXjLwn4T07+yvD+n/Yvs1n58k3l+ZZQSv88jMxy7seSeuBxgV531bKfrv1D6rDn5Oe/JG1r8vre/l8yOWnz8nLrvsdL/AMPHf2if+ih/+UTTv/kej/h47+0T/wBFD/8AKJp3/wAj1598Hv2Xfih8fNN1DUfAnhOfW9PsJlt57trmC1iEpXdsV5nQOwGCQpJUMhONy53Ne/Yq+M/hnxn4X8J6l4N+zeIPE/2r+ybP+1LJ/tP2aMSz/OsxVNqEH5yuegyeKqWHyKFR0pQoqS3VoXVld3W+i19NR8tFO1l+B0v/AA8d/aJ/6KH/AOUTTv8A5Ho/4eO/tE/9FD/8omnf/I9ea/8ADOPxE/4XP/wqf/hHv+K//wCgR9ttv+fb7T/rvM8r/U/N9/268Vt+Bf2OvjF8StS8TWPhzwVPqE/hvUZNJ1N2vLaGKG7RiJIVlklVJGUrz5bNgMhPDqS54XI6ceedOklZO7UNns/R9HswcaS3S/A6/wD4eO/tE/8ARQ//ACiad/8AI9H/AA8d/aJ/6KH/AOUTTv8A5Hrz67/Zd+KFh8X7L4XXXhOe28c3sJuLXTJbmBVuIhE8peOcv5TKFjk5DkbkZfvArW5oX7FXxn8TeM/FHhPTfBv2nxB4Y+y/2tZ/2pZJ9m+0xmWD52mCvuQE/IWx0ODxSlh8iguaUKKVubaHwt2T9G9L7X0DlorovwOl/wCHjv7RP/RQ/wDyiad/8j0f8PHf2if+ih/+UTTv/keul/ZT/wCCd/iL9pHwZP4s1LXv+EL8Pz7f7JvPscd//aOJJop/kW4RovLeID5x82/I4GT4h8Zf2cfiJ+z9/Y//AAn3h7+wf7X877F/pttc+b5WzzP9TI+3Hmp97Gd3GcHGVKnkFbEywlOnSdSOjXLG997LTW1tbXt1sJKi5cqSuelf8PHf2if+ih/+UTTv/kej/h47+0T/ANFD/wDKJp3/AMj16V/wzj8O/wDh2X/wtj/hHv8Aiv8A/oL/AG25/wCg19m/1PmeV/qfl+579ea8rk/4J5/tCRalBYn4dTmeaGSdXXU7JogqMgYNKJ9isTIuFZgzAOVBCOV56Usgqe056NOHJKUPejBXcbXa7rVfqiV7F3ukunQTVv8AgoN8e9f0q90zU/G1vqOm3sL211Z3fh/TJYZ4nUq8bo1sQyspIKkEEEg1z/wt/bL+MPwW8CaZ4N8G+MP7G8N6b5v2Sy/syzn8vzJXlf55YWc5eRzyxxnA4AFdX+xh+ynqPxz+OI0rxLoF9/wiXhy72eKYjOtnPavsnMUEiMRKN80BjcINyjdyhww679v39nvSfhR8RfC3hzwF8K5/Den6lNLb6bqNrrM2py+IpSlr8iWzu8kLRSSmMDrIXBHQU5LJFjo5esPBza5vhhZLfXre2tkm7a7ah+65+TlV/kcj/wAPHf2if+ih/wDlE07/AOR65T4pftl/GH40+BNT8G+MvGH9s+G9S8r7XZf2ZZweZ5cqSp88UKuMPGh4YZxg8Eir/jf9hb45/DrwnqfiXXvAU9to2mQm4u57fULS6aKIEbnMcMzuVUHLEKQqgscAEjwevRoYHJsVFyw9KlNLtGD/ACRooUpbJM+idJ/4KDfHvQNKstM0zxtb6dptlClta2dp4f0yKGCJFCpGiLbAKqqAAoAAAAFW/wDh47+0T/0UP/yiad/8j1810V1f2Plv/QND/wAAj/kP2UP5V9x9Kf8ADx39on/oof8A5RNO/wDkej/h47+0T/0UP/yiad/8j1810Uf2Plv/AEDQ/wDAI/5B7KH8q+4+lP8Ah47+0T/0UP8A8omnf/I9H/Dx39on/oof/lE07/5Hr5roo/sfLf8AoGh/4BH/ACD2UP5V9x9Kf8PHf2if+ih/+UTTv/kej/h47+0T/wBFD/8AKJp3/wAj1810Uf2Plv8A0DQ/8Aj/AJB7KH8q+4+lP+Hjv7RP/RQ//KJp3/yPR/w8d/aJ/wCih/8AlE07/wCR6+a6KP7Hy3/oGh/4BH/IPZQ/lX3H0p/w8d/aJ/6KH/5RNO/+R69v/ZY/4KeeM18faV4c+LF3Y634f1W7Fu2vmGGyn055CiRvIU8uE26EEvlQwDs28hBGfz8ormxGQ5biKUqToRjfqopNeaaSFKjTkrWCivSvg1+zj8RP2gf7Y/4QHw9/b39keT9t/wBNtrbyvN3+X/rpE3Z8p/u5xt5xkZ9K/wCHcX7RP/RPP/K3p3/yRXdVzLBYebp1q8IyW6ckn9zZTnBOzZ810V9Kf8O4v2if+ief+VvTv/kij/h3F+0T/wBE8/8AK3p3/wAkVl/bGW/9BMP/AAOP+Yvaw/mX3nzXRX0p/wAO4v2if+ief+VvTv8A5Io/4dxftE/9E8/8renf/JFH9sZb/wBBMP8AwOP+Ye1h/MvvPmuivpT/AIdxftE/9E8/8renf/JFH/DuL9on/onn/lb07/5Io/tjLf8AoJh/4HH/ADD2sP5l95810V9Kf8O4v2if+ief+VvTv/kij/h3F+0T/wBE8/8AK3p3/wAkUf2xlv8A0Ew/8Dj/AJh7WH8y+8+a6K+lP+HcX7RP/RPP/K3p3/yRR/w7i/aJ/wCief8Alb07/wCSKP7Yy3/oJh/4HH/MPaw/mX3h/wAE4v8Ak834ef8AcR/9N1zXt/7av7FXxn+Lf7TXjLxZ4T8G/wBq+H9Q+xfZrz+1LKHzPLsoIn+SSZWGHRhyB0yOMGvEP+HcX7RP/RPP/K3p3/yRR/w7i/aJ/wCief8Alb07/wCSK8CvWwksw/tChjqUXyclnaStzc19JxMW48/Opra39an1N8Drv/hbX/BMHU/AngzxLY2HinTd9prLXN/9hTTLaXVGnmluZGxttzZtKzMNwZVlQbmVko/4K2eJNR8HeJPgXr+j3H2PVtKu9SvrO42K/lTRPYPG+1gVbDKDggg45Br5Z/4dxftE/wDRPP8Ayt6d/wDJFH/DuL9on/onn/lb07/5IrzqWFyylj1jPrtNx5py5W4/8vI2avzbLpp5eZCjTU+bnXX8T7w+Lv7RHgzRv2dLb9pvQbD7J8Q/Efh5fCmkXHnTP9mmkld5INrxmJ/s80VxJveICT7PtDYdc8j+yv8A2n8Z/wDgnb/wgHww8ZQaD8RtLmaCedb2ezl05n1RrkFniUyKskG4BkBViXXOVcL5Z+03+zz+0T+0D/whOm6Z8Gf+EO8JeENJXS9L0P8A4SnTr7yvuq0nntIjtmOK3TDFseVnOWbPiH/DuL9on/onn/lb07/5IrzsNgcueCUJYqEJ86mrzjOyjdRg/es0k3s92+hEYQ5bcyTvfufeH7S/xu8C+E/22P2f7fV/E1jYyeHf7Y/tgyMdmn/brNIrXznA2x72GTuI2KVd9qMGPt/w1+GP/CJftAfGXxZNrdjdXPiz+xpo9HgOZ7O2t7RoEllycjzZVuAoAxiDIYksqflB/wAO4v2if+ief+VvTv8A5Io/4dxftE/9E8/8renf/JFRVyjLJUIUaeYwVocj1i7rn5/5lb3vN6W13unSp2SU1tb8bn0V/wAEcNTs4tS+K+nPdwJqFxDpdxDaNIolkija6WR1TOSqmWIEgYBkQH7wz8V/GX9nH4ifs/f2P/wn3h7+wf7X877F/pttc+b5WzzP9TI+3Hmp97Gd3GcHHpX/AA7i/aJ/6J5/5W9O/wDkij/h3F+0T/0Tz/yt6d/8kV9RRr4Ghj62MhjafLV5bxbV/dVlaXP83eL7HQnBTclJan0p/wA4Zf8AP/QxV9X/ABj8b67o37UP7PXhmx1Oe00LW5tfn1KyiIVbtrfT8wiQ9SqmV2252ltrEEopH5ef8O4v2if+ief+VvTv/kij/h3F+0T/ANE8/wDK3p3/AMkV4FbLssrTlKWOp6yqy3j/AMvYpL7X2Wr36+W5i4U2/jXX8T6U/wCczX+f+hdrD8aeN9C+HX/BXmbXvEupwaNo0M0EE19dErFE02hpDGXboql5EBY4VQSWIAJHg/8Aw7i/aJ/6J5/5W9O/+SKP+HcX7RP/AETz/wArenf/ACRXfGhlikubGwa9j7H4or/t74n91n6l2p/zrax+q0f9p/Brx38ZPiP8QPGUFv8ADW7h0ufSra4vZ5F0tYLcx3IELLtRpZWTasO5pGIGNxAP4K19Kf8ADuL9on/onn/lb07/AOSKP+HcX7RP/RPP/K3p3/yRW2TRy3KfaSeNpzc1FbxirQVlpzPXu76jpclO/vJnzXRX0p/w7i/aJ/6J5/5W9O/+SKP+HcX7RP8A0Tz/AMrenf8AyRX039sZb/0Ew/8AA4/5m/tYfzL7z5ror6U/4dxftE/9E8/8renf/JFH/DuL9on/AKJ5/wCVvTv/AJIo/tjLf+gmH/gcf8w9rD+ZfefNdFfSn/DuL9on/onn/lb07/5Io/4dxftE/wDRPP8Ayt6d/wDJFH9sZb/0Ew/8Dj/mHtYfzL7z5ror6U/4dxftE/8ARPP/ACt6d/8AJFH/AA7i/aJ/6J5/5W9O/wDkij+2Mt/6CYf+Bx/zD2sP5l95810V9Kf8O4v2if8Aonn/AJW9O/8Akij/AIdxftE/9E8/8renf/JFH9sZb/0Ew/8AA4/5h7WH8y+8+a6K+lP+HcX7RP8A0Tz/AMrenf8AyRXmvxl/Zx+In7P39j/8J94e/sH+1/O+xf6bbXPm+Vs8z/UyPtx5qfexndxnBxrSzLBYiap0a8JSeyUk39yY1ODdkz7e/wCCNv8AzV7/ALg//t7X6UV+a/8AwRt/5q9/3B//AG9r9KK/COLP+RzX/wC3f/SInk4j+K/66BRRXmnwQ/aR+G37R+lanqHw58U2/iO30yZbe8RYJreaBmXchaKZEcKwDbX27WKOASUYD5I5j0uiuU+FvxS8MfGnwJpnjLwbqf8AbPhvUvN+yXv2eWDzPLleJ/klVXGHjccqM4yOCDXV0AFFFFABRRRQAUUV5/8AGP4/fDz9n/Qo9X+IPizT/DNpNn7PHcMXuLnDIreTAgaWbaZY92xW2hstgc0AegUVynwt+KXhj40+BNM8ZeDdT/tnw3qXm/ZL37PLB5nlyvE/ySqrjDxuOVGcZHBBrq6ACiiigAorlPhb8UvDHxp8CaZ4y8G6n/bPhvUvN+yXv2eWDzPLleJ/klVXGHjccqM4yOCDXV0AFFFcV8aPi94d+Avwv8QePfFUlxHoWiwrLOLSEyzSMzrHHGi8As8jogLEKCwLMqgsADtaK4r4L+NfEXxF+F/h/wAS+KvB1x4A13U4WuJ/Dl3dC4ms1Lt5Yd9iEM0YRyjKrIXKMAymu1oAKK4r40eNfEXw6+F/iDxL4V8HXHj/AF3TIVuIPDlpdC3mvFDr5gR9jkssZdwiqzOUCKCzCj4L/F7w78evhf4f8e+FZLiTQtahaWAXcJimjZXaOSN15AZJEdCVJUlSVZlIYgHa0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFfmv/wWS/5pD/3GP/bKv0or81/+CyX/ADSH/uMf+2VfW8J/8jmh/wBvf+kSOnD/AMVf10D/AII2/wDNXv8AuD/+3tfpRX5r/wDBG3/mr3/cH/8Ab2v0oo4s/wCRzX/7d/8ASIhiP4r/AK6BX5V/sEf8WF0n9nj4iv8A6P4Q+JllqHgLWFt/3SR6yur3k2mXUyJua5llUSWqsUAhQZaQKQtfqpXy/of7Dljpv7HOj/A248XXDaloc0moaP4zsbFbe707UBeyXcF1AhdzGyNJ5ZKSKzIZAHTfkfJHMfMH7NvxS+Iel/snfssfCb4Y6np/hXxJ8RL3xDv8Wahbi7/su1sb+e4n8q2ZSksroxC7/l+Ur8pcSR6vj79oL47fBbwJ+1jpWq/FT/hLfEnw5/4RP+xfEH/CO2Fl5f8AaEqtcf6OsbIcpIE+cvjbuG0mvatO/wCCfP8AYXwJ+FnhPRPiRqGhfEL4a3t5e+H/AB3p9ht8v7VdPNcRS2TTFJYnRhGys/OwZJRpI3yr7/gnRqmt+BPjfout/F/UPEOtfFP+w5r7XtT0dXltZ7CXzZGWNJlUxSNlY4l2CCMIgLhMkAyvEXjD9qL4bfGXwj8ONX+IPg/Xb/4tWV5/Zmppopgi8G3VqBPe/Z4gM3sSW8hWH7Q26SRYjJ5aq4lqS/tg/FH4C/C/9o7SfHX9j/EHxt8JJtLWy8QxR/YodWi1Vx9le4to1ARoVdWdYyAw/dhgVMz/AFB8RPgX/wAJ78dvhH8R/wC2/sP/AAgH9r/8Sz7J5n2/7darB/rd48rZt3fdbdnHy9a4rxJ+xb4d8e+Jvj5deKtXuNS0L4sw6NFPptpEbabTG0+DZHIk+9hI3mBJQGQKCgVlkUkEA+av2Rf22PFXiL9ovwZ8PNT+L+j/AB103xfpkzXV3aeHZdDm8O6hb28tw6JutohdQSKhQMQGJAYrDt2zfenwt8O+J/CngTTNK8ZeLv8AhO/Elv5v2vxB/ZkWnfat0rsn+jxEom1GRODzs3HkmvNf2fvgx8XPhZqqr46+O1x8UfD0GmCxtdLu/DVvZTRyq0ey4e7WR5ZmCI6nzCSxkLMSRz6V8LfDvifwp4E0zSvGXi7/AITvxJb+b9r8Qf2ZFp32rdK7J/o8RKJtRkTg87Nx5JoA6uvkr4TaTY+Pf+Chvx813xBZW+qav4D0zw7o/hq7miXdplrd2c1xcrHgAFnkd/3jZcK7oGCMVP1rXhXxv/Zgm+I/j7TPiT4L8d6x8MvihpmmNo1vrthDHe2lxZNL5hgurKb5JlBaUpgph3VzvMcYUA5/9rX4pfEPS/Hfwk+E3wx1PT/CviT4iXt9v8Wahbi7/su1sYo7ifyrZlKSyujELv8Al+Ur8pcSR+f/AAZvvjt4r8d/tF/CPVfjf9q8SeE/+Ec/sXxn/wAIlYJ9l+1RPdXH+hrhH3Ioi+d2xjcMHivQPiD+yV4n+JfgT4fzav8AFvUIvjP4HvZ73SfiRp+kxW3+ul/exS6ejiF4mhWOJl3fN5YJJV5I31f2av2W9U+Avjv4k+Ldb+ImofEPWvHP9mzX13qdksEsc9tFKsjKUcr5TNMfLiVVEMaJGC4XdQB8l/sofE3xr+y//wAExNU+LDa3b+MNNihK+HPCl3YJaw6PK2rz2srvcRnzLlXlmWYq20gRlFZd24eq+G9S/aE+Dn7TnwD8IfEb4z2/j7TfHUOstqmlWnhqysYbaWz0/wA7YlwkYklXzZFIbERIjGV+YqO1+HH7CFv4Z+BPjT4J+LPHmoeNPhZquE0LS/7PhsLzQ0+1S3W77VGSbmXznifdIoTdDjy9jlKqfDn9ifxroPxh+GPxD8dfHXWPiRqXgaG9srW0v9IS3hktZrQ26AbZmInDO7y3EhkeYCJW2+XuYA+df2bfil8Q9L/ZO/ZY+E3wx1PT/CviT4iXviHf4s1C3F3/AGXa2N/PcT+VbMpSWV0Yhd/y/KV+UuJI9Xx9+0F8dvgt4E/ax0rVfip/wlviT4c/8In/AGL4g/4R2wsvL/tCVWuP9HWNkOUkCfOXxt3DaTXtWnf8E+f7C+BPws8J6J8SNQ0L4hfDW9vL3w/470+w2+X9qunmuIpbJpiksTowjZWfnYMko0kb5V9/wTo1TW/Anxv0XW/i/qHiHWvin/Yc19r2p6Ory2s9hL5sjLGkyqYpGyscS7BBGEQFwmSAavg/4g/HL4PftQfD7wP8UvFXh/x7ovxQstQnto9J07+z/wDhG72zha5mggIUtc2210jV5m8xsBj5ZRhMftlXVvrX7UH7JfhDW9b/ALI8LXnia/12Vd8MXnalYQxPpy+ZIpPzTTGLYpG/z9o+bYV9r+InwL/4T347fCP4j/239h/4QD+1/wDiWfZPM+3/AG61WD/W7x5Wzbu+627OPl61U/am+CF98dfhfHp2ganb6F420LU7TxF4X1i7RpIbLVLV98LugyGVlMkZ3LIqiQtscqBQBxX7WvxS+Iel+O/hJ8Jvhjqen+FfEnxEvb7f4s1C3F3/AGXa2MUdxP5VsylJZXRiF3/L8pX5S4kj5T4x+MPjV4A/4Uj8EdE+IOn6l8SfHl7qf274mahosMP2W1ssXUnlaegaEymGQRruO0+Uc7Wk8yLoPFfwK8a/tOfC/wCGfizxVPcfA/48+FJpLuz1HRJ01GHT5WcR3CGISmOaC5iiRvKZ2KhgjO6+aslv4g/sleJ/iX4E+H82r/FvUIvjP4HvZ73SfiRp+kxW3+ul/exS6ejiF4mhWOJl3fN5YJJV5I3AMr9kjxh8T/8Ahe3x3+HHxH+IP/Cxf+EL/sH7Bqf9i2ul/wDH5azTy/uoB/1zX5mb7mRjcRWT+xrdW+i/tQftaeENE1v+1/C1n4msNdiXfDL5OpX8Mr6ivmRqD8s0Ii2MTs8jafm3lrfhH9nn4k/swaV8afH3hXXrj45/FDxpDpckFlryw6cGvYFeKSRpPNCeQDcPIkC+XsihSFXJw9eq/ss/BC++BXwvk07X9Tt9d8ba7qd34i8UaxaI0cN7ql0++Z0Q4CqqiOMbVjVhGG2IWIoA9gooooAKKKKACiiigAooooAKKKKACiiigAooooAK/Nf/AILJf80h/wC4x/7ZV+lFfmv/AMFkv+aQ/wDcY/8AbKvreE/+RzQ/7e/9IkdOH/ir+ugf8Ebf+avf9wf/ANva/SivzX/4I2/81e/7g/8A7e1+lFHFn/I5r/8Abv8A6REMR/Ff9dAoor418G+K/jx+2Jbar40+H/xK0f4O/C9NTurPwvdWnh2LWr7xBaxSGF7u5F0yi3XzIXMaBEcb3DghEd/kjmPsqivH/Hn7XXwj+GFz4zt/FHjO30e48ITWFtrMU1rcFoZb2NpbWOMLGTOzxo77Yd5VUcttCkg+N/7XXwj/AGcdV0zTPiH4zt9A1LUYWubezW1uLuYxBtvmMkEblFLZCs4AYo4XOxsAHsFFef8AxI+P3w8+Enw4t/H3irxZp+neELryPsmqRMblLzzhui8gQh2m3Llx5Yb5FZ/uqSPP/Dv7evwJ8V+BPF3jLSvHP2rw34T+x/21e/2Rfp9l+1SmK3+RoA77nUj5FbGMnA5oA+gKK+df2UP22/BX7UPwv1TxQstv4V1LQITc+I9Lu7h2h0eIvP5Uj3ckUUbq0Vu0pZeEGQ2Mc9V8EP2uvhH+0dqup6Z8PPGdvr+padCtzcWbWtxaTCItt8xUnjQuobAZkBCl0DY3rkA9gor4g/bi/wCChfgr4YfDvx54V+HnxGt7X4y6VNbW1vb22mvdrDKLmH7RGZHhe2LLCZlZWYlWDLw64Hr/AO3r8UvE/wAFv2TvHPjLwbqf9jeJNN+w/ZL37PFP5fmX9vE/ySqyHKSOOVOM5HIBoA+gKK8q+E37U/wo+OnirX/DfgTxtp/iPWtDyb22thIuUDmMyws6hZ4gwAMkJdBvj+bDpu6r4W/FLwx8afAmmeMvBup/2z4b1Lzfsl79nlg8zy5Xif5JVVxh43HKjOMjgg0AdXRXlXg/9qP4YePf+Fff2F4m+3f8J/8A2h/wjf8AoF1H9v8AsO77X9+IeVs2t/rNu7Hy7q9VoAKK+FfHXin47fET9of9ojRPBvx00/4YeG/hxZaTd2ltq3h+wubNvtOmm4cz3cqb4IleJ2aQiTarkhcIFPqvwk/bX8Map+yF4R+N3xQvdP8AA1pqm+0uViMs6PdJcy25EEaq0rbzA8gjUOyJuyzCNnoA+laK8f8AhF+118I/jrpXijU/BfjO31HTfDEMdzrN5d2txYQ2UTrKyyO9zHGNu2GUlgSFCEnHFHwi/a6+Efx10rxRqfgvxnb6jpvhiGO51m8u7W4sIbKJ1lZZHe5jjG3bDKSwJChCTjigD2CivH/gh+118I/2jtV1PTPh54zt9f1LToVubiza1uLSYRFtvmKk8aF1DYDMgIUugbG9c+a/tb+MPif/AML2+BHw4+HHxB/4V1/wmn9vfb9T/sW11T/jztYZ4v3U4/66L8rL9/JztAoA+qqK+CvDf7THjXT/AId/tCeDPHvxh0fRNd+Fup6bbD4vaNoSaiskV5cnbHNpsaFBOhRraRUyEaQg5aFpJPsrw78UvDHivx34u8G6Vqf2rxJ4T+x/21ZfZ5U+y/aojLb/ADsoR9yKT8jNjGDg8UAdXRXz/L+0F4Y8b/HbwNoPhj4qf2f9n1rxB4e1Twl/wjssv9uX9laxvND9rkjH2f7L5iy7lO2bftBbFeVf8J78FdH/AOCgn27wx8bP7A8dax/xIfF3gv7NNcadr91Fb+XZr9pYeRb3MJCphWLMy+SAjvKJAD7Vorx/x5+118I/hhc+M7fxR4zt9HuPCE1hbazFNa3BaGW9jaW1jjCxkzs8aO+2HeVVHLbQpIPjf+118I/2cdV0zTPiH4zt9A1LUYWubezW1uLuYxBtvmMkEblFLZCs4AYo4XOxsAHsFFVNJ1ax1/SrLU9MvbfUdNvYUubW8tJVlhnidQySI6khlZSCGBIIIIq3QAUUUUAFFFFABRRRQAUUUUAFfmv/AMFkv+aQ/wDcY/8AbKv0or81/wDgsl/zSH/uMf8AtlX1vCf/ACOaH/b3/pEjpw/8Vf10D/gjb/zV7/uD/wDt7X6UV+a//BG3/mr3/cH/APb2v0oo4s/5HNf/ALd/9IiGI/iv+ugV8Ffs9/tCeEv2D/h2fgt8aRrHgt/DGp39toPiW70e5nsfFFlJcyXK3Ns1ukoRlW4jEkRZtm9AWLF0j+9aK+SOY+Nfgb4A8O67/wAFHv2mfFmoaTb3niHQIfDdvpV9MCzWa3Ol4nMYJwrOsKLvxuC71BAdw3zr+04bz4R/ttfFnV/FPxF/4Uv4b8e6LZRadr974Bt/FNnrtrFaQW95ZEsHeHDgb4tu11CmTA8nf+qlFAH5l618PfDv7Mfg39jTxvqE1x8RPg34Km1e91DxbDohVbZdWKT6beSWbs8kapLIjb8FlaJMASNGjev/ALE3xI0v4u/tY/tTeL9Et9Qt9F1T/hFpLFtTtGtZbiBbCdI7hY3+YRTKoljLAFo5EYhScD7VooA/Kv4cJcfFv/gk940+C/hOw1DVfin4NwNd8K/YZobyzf8At2W68rbIqiSXyYJT5cZZ9y7Nu8hT0H7Glp4V+Ov7Rfw38X2vx/t/HniHwJ4fuJLfwovw0i8PTWWnyW/2X7M1xAREVge6QLGpkVSX8vAdmr9NKKAPxg8TfFHw78LP+CcPjT9nbVvDOsaH8ZNK1Mf8JHpiaQdsa/2pBOmoz3KZjaBoja2ySlizM0AUGMo5+9f+Co//ACYn8Tf+4Z/6dLSvqqigD4A8LfEX4eftM/ttfAvV/gfo/wDavhv4b6LqkXiDX7LRjp1nY2s9o9vp9kDKkbnY4l2RBdoWVimQs2zJ+P3hbx38NPjL4s+BngW18rwt+0denULbV/MgP9gT4C+I38mYs9z5tqFlwZIQvmbYBuU1+iteVeHfgX/Zv7R3i74uarrf9s3+paLZ+HtFsvsnkf2NYRsZbiHer4uPOuCJdzoGTG0HacUAatr4p8CfBvUfhx8KYbr+yLvVLKXT/DGkeXPP5sFhbo0iecQwHlw7OZXBbsWOa9AoooA+ANL/AGXPhh+0p+3Z+09/wsfwz/wkf9i/8Iv9g/0+6tfJ87Sz5v8AqJU3Z8qP72cbeMZOeq/bTstD+EHxY/Zn+I+seFN/wj+H97qNlqkmnack9vof2iC3h06U268pFFNGjKyKdhiQKPMMSt9q0UAflB4yub79qzSv26734c6DrGqvrcPgq70uxuLNre7vrW3XzPPihfDsssMDTRLjfIjx4XcwWvavjX8W/BX7av7CHxI8K/AK0uNZ1LR9M0eR/Clppb2k2nxLcxTLbJGVEbskVpMojgZwTEFTduQN960UAfnr4A+KPgL9qr9sb9n/AMRfBfwzcf2F8PvD+o/8JJqC6QlhDpFvc2TwWGnM3AZopPNCxR7owJHaIsolKdX+3f8ACHw78ev2nP2ZvAXiqO4k0LWofFsU5tJjFNGy6fDJHIjcgMkiI4DAqSoDKykqft+igD8q/iTa6X8Nf+CdX7QnwS/sTT9D8U/DjWtMtdTl09GH9tQXOoWctlq0uWkCy3MK/NF5rmPyguI12Rp9KftveFvHfgDxV4a+NfwktftXjg2UngC+tvMgTz4NRfy9Nl3XJMa/Z9Skt32qmZPNw7rGrV9gUUAfCt18HNL/AGf/ANof9hr4faRJ9otNDsvFsD3O1l+0ztpqSTz7WdynmTPJJs3ELv2jgCvir4Z/DW31vwJB+zZ8R/jT/wAKq8RN4mW0k+HuofDOG+lbUpJUFvdRapCdz+askaLO0ifuyUBMGxn/AG/ooA+Nfgb4A8O67/wUe/aZ8WahpNveeIdAh8N2+lX0wLNZrc6XicxgnCs6wou/G4LvUEB3DfOv7ThvPhH+218WdX8U/EX/AIUv4b8e6LZRadr974Bt/FNnrtrFaQW95ZEsHeHDgb4tu11CmTA8nf8AqpRQB4p+xf8ADTS/hJ+zB4A8N6J4l/4TDRVsn1Cx1z7A1j9sgu5pLuN/IdmaP5ZwMMc8cgHge10UUAFFFFABRRRQAUUUUAFFFFABX5r/APBZL/mkP/cY/wDbKv0or81/+CyX/NIf+4x/7ZV9bwn/AMjmh/29/wCkSOnD/wAVf10D/gjb/wA1e/7g/wD7e1+lFfmv/wAEbf8Amr3/AHB//b2v0oo4s/5HNf8A7d/9IiGI/iv+ugUUUV8kcwUUUUAef/GP4/fDz9n/AEKPV/iD4s0/wzaTZ+zx3DF7i5wyK3kwIGlm2mWPdsVtobLYHNavwt+KXhj40+BNM8ZeDdT/ALZ8N6l5v2S9+zyweZ5crxP8kqq4w8bjlRnGRwQa+dfhNpNj49/4KG/HzXfEFlb6pq/gPTPDuj+GruaJd2mWt3ZzXFyseAAWeR3/AHjZcK7oGCMVNv8Aa3+MfxX8AfHb4EeE/hbHp+o3fi/+3oLnSNWaOKzneG1haGeeYoZVitzI87JCVeRYygyWWgD6qor4V/a1/aC+If7K/gT4SeBNX+KmnweJPFV7ff2x8WdQ8Og/YbW2ljlPlaXBHKjyslxHCvBU+Wc7DJ5sXFfDL/gon4q039nT4967capo/wAWdS+G02nro/i+Kzl0uHWotRuGige4szFGY2gb76ptDhdgbjz5AD9H6K+IPDepftCfBz9pz4B+EPiN8Z7fx9pvjqHWW1TSrTw1ZWMNtLZ6f52xLhIxJKvmyKQ2IiRGMr8xUc/+yR8O/ifo37dnx3/t34uf8JH/AGL/AGD/AMJJ/wAU1a2v/CR+dpc32T7jH7J9nyv+rz5u35sZoA+/6K/ID/h6P44/5Kb/AMLN8P8A/Ia/5Ib/AGBP/wAgr/Vf8hj7N/x8/wDLX72z+L/p1r6/8YeMPjV8eP2n/iD8OPhx8QdP+EXhv4c2Wn/b9T/sWHWbzV7q/hWeL91OAkUSIsi/KwbcMneJAIQD6V+FvxS8MfGnwJpnjLwbqf8AbPhvUvN+yXv2eWDzPLleJ/klVXGHjccqM4yOCDXV18Vf8E2vDvifUv2TvgJquleLv7G8N6b/AG//AG14f/syKf8AtnzL+6W3/wBIY77fyXBf5Ad+dp4FfatAHKfEj4q+EPg/oVvrXjXxHp/hnSri9g0+K71GYRI88zbUQE/izHoiI7sVRGYdXXwB/wAFFb3Q/i78WPCHwW17xX4f8I6LaeGdX8W3U/i7UU02wuL+SCax0jy7j/WGWG5aWV4uFaMMSJSuwdB8KP2sPFvxM1r9jKW11i4TTfHumeIYvFUNzY2yNqN7p1kqNINqnyl+0xzSKIimVZQyj7oAPt+iviD4qftg+Nfg54m/a91Fvs/iHTfh3D4WXw5o93GkUNtLqEASV3eNRJKvmyLIVZskIVVo92QeG9S/aE+Dn7TnwD8IfEb4z2/j7TfHUOstqmlWnhqysYbaWz0/ztiXCRiSVfNkUhsREiMZX5ioAPor46ftR/DD9mv+xP8AhY/ib/hHP7a8/wCwf6BdXXneT5fm/wCoifbjzY/vYzu4zg46D4Q/GjwV8evBsfirwF4gt/EWhPNJbG4hR42jlQ/NHJHIqvG2CrbXUEqyMMqyk2vil4i8T+FPAmp6r4N8I/8ACd+JLfyvsnh/+04tO+1bpUV/9IlBRNqM78jnZtHJFfMH7A9zY638UP2h9f1fQbjwN8VNR8QWv/CT+ChZrDaaVEiTfYpIZVyLprhWnmkuAVErsXWNUZHlAPsqvFP+G0Pgr/wuX/hVX/Cf6f8A8J19t/s3+z/Km8r7VjP2f7Ts8jzc/Js8zd5n7vG/5a9rr84Pi98NvBXxbtpP2Pv2e/B2j2uhaVqceq+M/GU0b3dt4ZlEmSsczuXn1BwjQ4LkrGHgyFWU2wB9f/G/9rr4R/s46rpmmfEPxnb6BqWowtc29mtrcXcxiDbfMZII3KKWyFZwAxRwudjY6D4kfH74efCT4cW/j7xV4s0/TvCF15H2TVImNyl55w3ReQIQ7Tbly48sN8is/wB1SR8//BLwnofiX9uz9r3+19G0/VfMsvDOmv8AbbVJt1rPpbefbncDmKTy496fdbYuQdor5g/ZS0mx1q2/4J72+oWVvf26TePLlYrmJZFWWKSSWKQBgQGSREdW6qyqRggGgD9KvhD8aPBXx68Gx+KvAXiC38RaE80lsbiFHjaOVD80ckciq8bYKttdQSrIwyrKSa78aPBXhr4oeGfhzqPiC3g8beJIZ7nTNFVHkmlihR3eRtqkRLtjk2tIVDmNwu4qQPkrwb8SPCH7Nf7Sf7bfjXWrf+zPDekf8IrfXMOl2gLzT3FnKSERcAyzXE3LMQC8pZ2A3MPmD4H/ABu+H3jL9sb9nz4mat4rt9W+KnirU9XHjN7Gyu4rSwlubJLLRtPgR4VG2NWWIupkO8yM8zptegD9iaKKKACiiigAooooAKKKKACiiigAr81/+CyX/NIf+4x/7ZV+lFfmv/wWS/5pD/3GP/bKvreE/wDkc0P+3v8A0iR04f8Air+ugf8ABG3/AJq9/wBwf/29r9KK/Nf/AII2/wDNXv8AuD/+3tfpRRxZ/wAjmv8A9u/+kRDEfxX/AF0CiiivkjmCiiigDwr43/swTfEfx9pnxJ8F+O9Y+GXxQ0zTG0a312whjvbS4sml8wwXVlN8kygtKUwUw7q53mOMLUsf2avE+peO/gh4y8ZfEn/hLfEnw5/tz7Xe/wBhRWX9s/2hF5SfJFJst/JQIOFfftydpJNfQFFAHin7Sf7Nn/C9/wDhEtb0TxbqHw/+IXg+9a98P+KNPj+0fZfM2LcRS27MqTRSogVlYjoASUMkclVP2btZ+IPwG8VfDP42fEG4+KKa9MWOsWmkwaJNaxL5LwoiQFkLRzReaGYEMWCsrKMH3WigD5K+HP7E/jXQfjD8MfiH46+OusfEjUvA0N7ZWtpf6QlvDJazWht0A2zMROGd3luJDI8wEStt8vc3oGlfs3az4X/ao1/4teH/AIg3GnaF4phtV8S+EJtJgnXUJbW1ktrZ47okPAqB0faqksyvlirBU91ooA+Vfhn+xz47+BviqCy+HHxy1Dw/8I4daXU4/AGoeH4NS8qBnR7izivppDLHE5EgUqMr5hY75C7vq/FL9jzVPFHxl1P4g+Afir4g+Fl34osotN8Y22kwrc/2xBGEjjkgaRsWdykKtGs6KxTIZApMnm/StFAHz/8As+/s1eJ/2ffAnwr8G6V8SftXhvwn/av9tWX9hRJ/b/2qWSW3+dpHe18h5SfkZvMxg4HA+gKKKAPn+f8AY28IeKf2gvHHxQ8f2+n/ABF/tqysdP0bRPEOnC6t9BghjxMkSyu8bebKPNyI0KFpACfMct5ra/8ABOaHw74NsdP8J/EvWPC3iHwx4tv/ABF4F1q2hknXw3ZXZiEulmCWdhcwMsTbizLvZ2LAh5Ul+yqKAPkrwj/wT9sTpXxp0/4jeP8AWPiOnxTh0s6peXEC2V3b3Vort50To7IFEzq8UOzZEkUcREqg5+av2Z7y++MX7Y3we1PQPi34o/aA03wBpmpDWfE9/ojaRpukWs9lJb2cISU+ZLdyS+YZZmLPKvlHLeRIV/UqigDyr46fDv4n+Pf7E/4Vx8XP+FV/ZPP+3/8AFNWusfb93l+V/r2HlbNsn3fveZz90Vk/s2fs2f8ACiP+Et1vW/FuofED4heML1b3xB4o1CP7P9q8vetvFFbqzJDFEjlVVSepAIQRxx+10UAef/ATTvHelfCfQrf4l6v/AG74zHnveXzW0Fs7o08jQLJFb5hSVYWiR1jZ0Dq22SQYdvmD4Q/sIfGj4C+DY/CvgL9pm38O6Ek0lybeH4cafI0krn5pJJJJmeRsBV3OxIVUUYVVA+36KAPl/wCNH7HHiLxd8UPEHj34XfF7WPhBrvirTF0vxOLSyGoQ6msaLHBMivKhtp44wUEsZ3AYKGNjI0h4r/YO8Op8L/hn4d+HPijWPh34m+Gs0lx4Y8VRMb2aFp3DXouIWZUnW4O4unyrk7QBEXif6gooA8U/Zs/Zs/4UR/wlut634t1D4gfELxhere+IPFGoR/Z/tXl71t4ordWZIYokcqqqT1IBCCOOPW+InwL/AOE9+O3wj+I/9t/Yf+EA/tf/AIln2TzPt/261WD/AFu8eVs27vutuzj5eteq0UAFFFFABRRRQAUUUUAFFFFABRRRQAV+a/8AwWS/5pD/ANxj/wBsq/SivzX/AOCyX/NIf+4x/wC2VfW8J/8AI5of9vf+kSOnD/xV/XQP+CNv/NXv+4P/AO3tfpRX5r/8Ebf+avf9wf8A9va/Sijiz/kc1/8At3/0iIYj+K/66BRRXxr4N8V/Hj9sS21Xxp8P/iVo/wAHfhemp3Vn4XurTw7FrV94gtYpDC93ci6ZRbr5kLmNAiON7hwQiO/yRzH2VRXj/wAb/wBrr4R/s46rpmmfEPxnb6BqWowtc29mtrcXcxiDbfMZII3KKWyFZwAxRwudjYt/Ev8Aan+FHwgs/DV74t8bafpVh4ksrnUNHvVEk9vfQQQrNI8csSshykkZQZzKXVYw7MAQD1WivH7L9rr4R6j8Er/4u2njO3uvh9YTC2vNVhtbh2tpTMkIjktxH5yMXlj+UoDtkR/usGPa/FL4peGPgt4E1Pxl4y1P+xvDem+V9rvfs8s/l+ZKkSfJErOcvIg4U4zk8AmgDq6K8f8AHn7XXwj+GFz4zt/FHjO30e48ITWFtrMU1rcFoZb2NpbWOMLGTOzxo77Yd5VUcttCkg8I/Eaxi+MPxptdT+J1vqOm+GIdLubrw9d6UthD4Uie0eV5HvmAFys6qZixYiIIVOKAPYKK+f8A4W/t6/An40+O9M8G+DfHP9s+JNS837JZf2RfweZ5cTyv88sCoMJG55YZxgckCvKv2Kf2+PCHxA+Gfw08N/Ef4k6fefGLxF9qEls9sIfMf7bcx28TtDEtvDK0cUYWNirvujwpMqbgD7Vor5V+On/BRf4YfAT47aJ8ONdu/wDnv/wkmp+Xdf8AEi/0WOe0/dJbv9p8/wAxV/dt+76t6V7V8fvjHpf7P/wa8WfEHV4/tFpodkZ0ttzL9pnYiOCDcqOU8yZ449+0hd+48A0AegUV81fsgfCb/hTfws1T4nfELX9Qu/iF44srbxJ401vxM32P7HsgMi2zRMQlvFapJIhBC4w33EVI47dn8Rfgf/wUO+F/jvwFoXiK48T6F5NvFqxtLa6sJrVndpLaRGmiQFlkti4GHXMYDqVO1gD6Kor5q/Yk+KWua7oXjX4XeNdT1DWfH3wv1qTQr7VNUt3huNVsGZ20/UHDLgedCpA+eRmEQkZ280E5Xx+g/aS8UeO/FjeDfGXh/wCCXw28LaKbu08SatDaah/b90YhK5n81W+xW0O10aQruGC4WZWAiAPqqivgqL9sH4o/Hr4X/s46T4F/sf4feNvi3Nqi3viGWP7bDpMWlOftT29tIpDtMqMyLISFH7ssSwmQl/bB+KPwF+F/7R2k+Ov7H+IPjb4STaWtl4hij+xQ6tFqrj7K9xbRqAjQq6s6xkBh+7DAqZnAPvWivjX4c+NPjx8Df2i/hj8PPi1450f4pab8SdMvWiu7TTItNm0PULG3NxcInlRKLiBlZEDOFZjhtsWwrL4//wANR/tDf8KJ/wCGsv8AhJvD/wDwrb+2v+ST/YE/5BX2r7B/yEfK877T53zdNn/LT7v+jUAfpVRRXyr8foP2kvFHjvxY3g3xl4f+CXw28LaKbu08SatDaah/b90YhK5n81W+xW0O10aQruGC4WZWAiAPqqivgqL9sH4o/Hr4X/s46T4F/sf4feNvi3Nqi3viGWP7bDpMWlOftT29tIpDtMqMyLISFH7ssSwmQl/bB+KPwF+F/wC0dpPjr+x/iD42+Ek2lrZeIYo/sUOrRaq4+yvcW0agI0KurOsZAYfuwwKmZwD71or41+HPjT48fA39ov4Y/Dz4teOdH+KWm/EnTL1oru00yLTZtD1CxtzcXCJ5USi4gZWRAzhWY4bbFsKy6vj/AON/xc0T/goB8K/h5Jplv4f+EmuQ6ksF2r29xN4glg003Ejt1ktlglaJFUBCxDsWdWCoAfWtFFeVfHT4d/E/x7/Yn/CuPi5/wqv7J5/2/wD4pq11j7fu8vyv9ew8rZtk+797zOfuigD1Wivir9gq++O3xp8CeBvi54y+N/8AbPhvUvt32vwZ/wAIlYQeZ5ctxap/pkW1xh40l4QZxtPBJo/Yp/b48IfED4Z/DTw38R/iTp958YvEX2oSWz2wh8x/ttzHbxO0MS28MrRxRhY2Ku+6PCkypuAPtWivn++/aC8MfDDx38b9V8ZfFT7V4b8J/wBh/a/D/wDwjsqf8Iv9qi2p/pEUbPefaXdH4DeVjacDNdX8Jv2p/hR8dPFWv+G/AnjbT/EetaHk3ttbCRcoHMZlhZ1CzxBgAZIS6DfH82HTcAeq0V8q/spftR/bf2Mfh98Sfi54m+0a1rl7cab9pisN1xqF02o3Fvb28FpaxbpZSsagJFGWIRmIwGavqqgAooooAK/Nf/gsl/zSH/uMf+2VfpRX5r/8Fkv+aQ/9xj/2yr63hP8A5HND/t7/ANIkdOH/AIq/roH/AARt/wCavf8AcH/9va/SivzX/wCCNv8AzV7/ALg//t7X6UUcWf8AI5r/APbv/pEQxH8V/wBdAr4K/Z7/AGhPCX7B/wAOz8FvjSNY8Fv4Y1O/ttB8S3ej3M9j4ospLmS5W5tmt0lCMq3EYkiLNs3oCxYukf3rRXyRzH56+P8A4o+Av2Vf2xv2gPEXxo8M3H9hfEHw/p3/AAjeoNpCX8Or29tZJBf6crchWlk8oNFJtjIjRpSqmIv4/oCaX+zFoX7CNx8bbD/hGbDQv+Ev1C/t9UsWuXs3mZZ7J3hjV3WUPLbOBt3xvjcEZDt/WqvKviJ8C/8AhPfjt8I/iP8A239h/wCEA/tf/iWfZPM+3/brVYP9bvHlbNu77rbs4+XrQB86/sheH/Dvx5+In7UvjfT/AAvcQfBv4lzWOl6fPNbnT11pYba5t9SmjRCsgWSWV283CszSPkiRZFTifgD4W8d/Ev4y+E/gZ46tfN8Lfs43o1C51fzIB/b8+Cvhx/JhKvbeValpcCSYN5e2cbmFforXlX7N/wAC/wDhQfgTUNKvNb/4SjxJrWtX3iHXvEH2T7H/AGlf3MpZ5vs4d0hwgiTbGQv7vcACxoA8K+BvgDw7rv8AwUe/aZ8WahpNveeIdAh8N2+lX0wLNZrc6XicxgnCs6wou/G4LvUEB3DeK/tCeAPEXxP8Tft/+HfCuk3Gu67PD4FuINPtAGmmWCBJ5Ai5y7COJyEXLMQFUFiAf00ooA/OrR/2kPh5+0J+2F+yR/wrLT9QtPDeh2XiG3/eaSbGztJH0hf+JfFwEMtuiR71i3Rqs0O12DceVf8ACJ6H/wAOOf7Q/sbT/t/23+0vtX2VPN+1f2/9l+0bsZ837P8Aud+d3l/JnbxX2r8Lf2SvE+l/GXTPid8Wfi3qHxb8SaBZS2XhyP8AsmLRrPS/ODrcy+RA5SWV0YJuIHyj5g5WIx/StAHxr+2r480b4OftOfsxfEbxfPcaV4J0SbxLbajrS2U9xDbS3Gnxpbxt5SMd0jK+1cZIRz0ViPX/ANtD4Oap8ff2YPH/AIH0STZrWoWST2Me1T589vNHcxwZd0VfNaER72YBN+45Awfa6KAPiD41+Nb79tr/AIJk65qfgaK38VeLNS0zTpNS0nQ1YNBqFvcWtxfWyROxcMgSQpGSzOvllPM8xC3tX7Ov7WHwa+NHgC/u/AGsW+l6F4S0y1l1Oxu7FtNh0K3aJykbllWFVjSCQExO0aiM/NtwT6B4K+C/gr4deMvGPirw14ft9G13xfNDc65cWzuFvJYg+yQx7tiMTLIzMiqXZ2ZtzHNWvil8LfDHxp8Can4N8ZaZ/bPhvUvK+12X2iWDzPLlSVPniZXGHjQ8MM4weCRQB86/sMR33xH8ZfG/48S3Fu+hfETxBHZ+H1trdo1uNL0sS2dvdkO5dWlG4MjojBoWbAWRQvhX7Yf7Qngzx/8AtP6r8HfjF44/4V/8GPB/2G91HSdPt724vPGF1JDHcxxSyW8LeTbRb13LkMWAZSWKPbfo/pOk2OgaVZaZpllb6dptlClta2dpEsUMESKFSNEUAKqqAAoAAAAFW6APgr43/FvwVp3ib9lb9oHwraXF58BvCk2t6VeavomlvHDpMVzAmn27G1KpJHAksTrlY8AIFUFniV/KvGvh/wARftU/C/8AbP8AiB8OfC+sav4Z8bzeGovDE0tuIZtZXSHVb2S3hY73UCJig2hnPyBfNV41/UqigD4K8N/H7w7+2f8AtjfAPxF8LrLWNV0LwFpms6l4n1C7sjbQ6U2oWXkQWrs5w84kiIKx71IJZGdUkKfOv/Cf/wDGCf8Awx1/wjniD/hoX+2v7G/4RT7D/wBRT+0vtf2jd5P2byf+Wm//AG8eT+9r9f6KAPn/AOKX7BXwJ+NPjvU/GXjLwN/bPiTUvK+13v8Aa9/B5nlxJEnyRTqgwkaDhRnGTySa+Vf2w/2hPBnj/wDaf1X4O/GLxx/wr/4MeD/sN7qOk6fb3txeeMLqSGO5jilkt4W8m2i3ruXIYsAyksUe2/SqigD4K+N/xb8Fad4m/ZW/aB8K2lxefAbwpNrelXmr6Jpbxw6TFcwJp9uxtSqSRwJLE65WPACBVBZ4lfyrxr4f8RftU/C/9s/4gfDnwvrGr+GfG83hqLwxNLbiGbWV0h1W9kt4WO91AiYoNoZz8gXzVeNf1KooA+CvDfx+8O/tn/tjfAPxF8LrLWNV0LwFpms6l4n1C7sjbQ6U2oWXkQWrs5w84kiIKx71IJZGdUkKel/tD/8AJ9n7I3/c3f8Aprjr6qooA5TxF8UvDHhTx34R8G6rqf2XxJ4s+2f2LZfZ5X+1fZYhLcfOqlE2owPzsuc4GTxXV1k6j4W0vV9d0jWL21+03+kecbFpJGKW7yqEeVY87PN2bkEhG9UllVWCyyBtagD5V/4Jcf8AJifwy/7if/p0u6+P/wDhE9D/AOHHP9of2Np/2/7b/aX2r7Knm/av7f8Asv2jdjPm/Z/3O/O7y/kzt4r9aqKAPyr/AGv/APnIL/3T7/2jX0p8bfCeh+Gv27P2Qv7I0bT9K8uy8Taan2K1SHbawaWvkW42gYij8yTYn3V3tgDca+wKKAPyA/Y61/XP2b/h/wDB342eP9N/4TX4OzWWoaHaapBA73Hw9ml1O5SWcQKSskVy3ElwFM2GEQYBY4rj9f6KKACiiigAr81/+CyX/NIf+4x/7ZV+lFfmv/wWS/5pD/3GP/bKvreE/wDkc0P+3v8A0iR04f8Air+ugf8ABG3/AJq9/wBwf/29r9KK/Nf/AII2/wDNXv8AuD/+3tfpRRxZ/wAjmv8A9u/+kRDEfxX/AF0Cvgr9nv8AZ78Jft4fDs/Gn40nWPGj+J9Tv7nQfDV3rFzBY+F7KO5ktltrZbd4g7MtvGZJSq79iEqGDvJ9618a+DfCnx4/Y7ttV8F/D/4a6P8AGL4Xvqd1eeF7W08RRaLfeH7WWQzPaXJulYXC+ZM4jcO7nY5cgOiJ8kcxymg/tJ+Iv2RvBv7SHh3xBe6x8Xk+Eup6Nc6Zqev6mI768stXMRjtppvKcs1uzufNbd5m4KFiVVUfUHxE+On/AAgXx2+Efw4/sT7d/wAJ/wD2v/xM/tfl/YPsNqs/+q2Hzd+7b95duM/N0r5/1r9iHxx8R/2ffjdYeNfEvh9vjF8Ub21vr7VNLgnGl20djJE2n2KBsN5SrCVM3l+YPPO4TGMF6vhvw5+0Z8Xv2nPgH49+JHwv0fwPoXgyHWbbURYa5BeTfaLjT/La5KrIQsEsnlJFEhlkQxymRipRiAWv2av2lfjt8Rf2sfiT4N8ZfDb+xvDem/2b9rsv7dsJ/wDhEfMsJZU+eKNXvvtbqh4Y+TnB4BFdX+zL+2T4z/af1201LQfg59i+Flxe3lo3jCXxbZS3Fr5SuYxPpyAyxyuREDHuO0TK4Z0wzWvBHgP4k/Dj9uP4neIovBlvrXw6+I8Okyy+J4dYhibRmsLCWHy5LRx5krSS7RlPlVZEbcTuVfNfgd8L/jFJ+2SPiV/wqP8A4UV4W1qyuT42sE8W2erWfiCcI32aVLeCPMVyJpPMaTgMokO5WkkE4AfB39rXwx8NP2TvgzD8MfhJqEuveOL3UbLwp8N9P1aW5/1N/L9sll1CZDsiXcZWZ1+XzAMCNHkTn/gd+0BN8MPjD+2L8Uvi74VuPAFxpsPhSXUfD1pex6tNCxtJYbeNJogqSNMWhwflVTKA7KFZhU+H/wCy58avhV8Cf2a/E+ieGdP1H4k/Cm91z7d4G1C/hj/tC11O6kWTyrxJTCkqwsHXcSvzknLR+VJbb9k/4y/HrSv2ql8e6Po/w+1f4nQ+G7nRTb3y39pG1ipkW2lZGLhkCQQSy7ApcySRK6BVIB7V8F/2x/EXi74oeH/AXxR+EOsfCDXfFWmNqnhg3d6NQh1NY0aSeF2SJDbTxxgOYpBuAyHEbGNZPqCvgr9iz9lqHwT8UNK8QeI/2W7f4S67o2mSSweLLTx9Jq0M166LBJGll9okMayRzTsC7PsCgbixDV9a+DPiXqnin4sfEXwlceGv7P0rwt/ZwtNejv1uE1J7mBpZYmjVf9HlhwmY3YuUmik2qksZYA+QNc+On/DNfx2/bf8AiP8A2J/wkf8AYv8Awg//ABLPtf2XzvOtRB/rdj7cebu+6c7ccZyPavhb+2Hqnij4y6Z8PvH3wq8QfCy78UWUupeDrnVpluf7YgjDySRzrGuLO5SFVkaB2Ypkq5UmPzfFf2kP2XPif49/4bE/sLwz9u/4T/8A4Q7/AIRv/T7WP7f9h8r7X9+UeVs2t/rNu7Hy7q9/+M3wt8T+K/2sf2dPGWlaZ9q8N+E/+Ej/ALavftESfZftVgkVv8jMHfc6kfIrYxk4HNAGV8Dv2tfE/wC0N47E3g/4SahL8GJL25soPiRqGrRWn2jyYmzLFp8iCZ4mmXylYNxklgrI8afStfH/AOx54P8AjV+zb/ZXwR1v4fafr/w20e9vvsPxM0/WobfNrL5l1H5unuWmMpmkMbbSFXcMb1TzJPpX4W+IvE/ivwJpmq+MvCP/AAgniS4837X4f/tOLUfsu2V1T/SIgEfcio/A437TyDQB1dFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAV+a//BZL/mkP/cY/9sq/SivzX/4LJf8ANIf+4x/7ZV9bwn/yOaH/AG9/6RI6cP8AxV/XQP8Agjb/AM1e/wC4P/7e1+lFfmv/AMEbf+avf9wf/wBva/Sijiz/AJHNf/t3/wBIiGI/iv8AroFFFFfJHMFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAV+a/wDwWS/5pD/3GP8A2yr9KK/Nf/gsl/zSH/uMf+2VfW8J/wDI5of9vf8ApEjpw/8AFX9dA/4I2/8ANXv+4P8A+3tfpRX5r/8ABG3/AJq9/wBwf/29r9KKOLP+RzX/AO3f/SIhiP4r/roFFFFfJHMFFFFABRRRQAUUUUAFFFFABRRRQAUUV8f/ABx8ZeOP2h/2jj+z/wDD3xLqHgXw34dsrbWvHnjHRhPFqMXmMr2+mWs2wJDLKhjl8wMdyl+ohlilAPsCivkrSf8AglZ+zRp2lWVpceAbjVLiCFIpL6712/Wa5ZVAMjiOdEDMRkhEVck4UDAFv/h1x+zF/wBEy/8AK/qn/wAk0AfVVFfH/in/AIJyfsjeBtCutb8SeC9P8P6La7ftGo6p4p1C2t4dzBF3yPdhVyzKoyeSwHU15V8HPgR/wT4+PuuyaJ4HstP1XWlxs0641nWrG4n+V3Pkx3E0bTbVidm8sNsAy2ARkA/RWivirw7+wV+x34r8d+LvBuleBvtXiTwn9j/tqy/tfWE+y/aojLb/ADtOEfcik/IzYxg4PFHg/wDYK/Y78f674p0jw94G/tW78MXo03VZINX1j7PBdbdzW4nM4iklQEeYkbM0ZIDhSQKAPtWivlX/AIdcfsxf9Ey/8r+qf/JNVNW/4JWfs0ajpV7aW/gG40u4nheKO+tNdv2mtmZSBIgkndCyk5AdGXIGVIyCAfWtFfH/AMDvGXjj9nj9o4fs/wDxC8S6h468N+IrK51rwH4x1kTy6jL5bM9xpl1NsKTSxIJJfMLDaoToJooovsCgAooooAKKKKACiiigAooooAKKKKACiiigAr81/wDgsl/zSH/uMf8AtlX6UV+a/wDwWS/5pD/3GP8A2yr63hP/AJHND/t7/wBIkdOH/ir+ugf8Ebf+avf9wf8A9va/SivzX/4I2/8ANXv+4P8A+3tfpRRxZ/yOa/8A27/6REMR/Ff9dAooor5I5gooooAKKKKACiiigAooooAKKKKACvlX9nj/AJPs/a5/7lH/ANNclfVVfH/wq8R2/wAP/wDgpD8c/C+vL/Z9/wDEHRdC13w7JJPDsvYLK1e2nVRv3+bv84hNuSlvK5woUsAfYFFFFAHyV+11pNj8Q/2nP2Xvhz4lsrfWvBOr6nrusahot3Erw3V1YaeHtGfjLKjTSZjzscMQ6sOKP+CnGk2Om/sx33xGt7K3Xxt4C1PTNY8Na00SvNp10dQtUZlyCGVlPzRuGRiqEqSike1fH74A+Hf2ivBtl4f8QXusaQ+nanb6zpmr6Bem0vtPvYSfLnhkwwDBXdfmVsbyRhgrL5V4f/Y+8W+JfGXhfxB8afjVrHxWTwnqcWs6DpFpo9toNjFeoG2z3MduSbhkby2jyy7MODuWV1IB8q/Gr4veIvhV+1z+0hFBJrHhjwBrmp+D9P8AF/xA0CEXF94csm0xlUwxdY2mZjH9qAfycZVHleFa/R/4VeFvCHgv4ceHNH8AWun2ngy3sozpS6XIJbd4HG9ZUkBPm7928yEsXLlizFiTxXhH9nWx0D4w/Gnxpqd/b+INN+JkOl211oF3p6mGCK0tHtnjdmdhOsquSVKKAMg7s5qp+zZ+zZ/wzP8A8JbomieLdQ1T4e396t74f8L6hHv/AOEe3b2uIorhmLyxO7BlVgNm0kl3eSRgD2uiiigD5V/aH/5Ps/ZG/wC5u/8ATXHX1VXx/wDFXxHb/ED/AIKQ/AzwvoK/2hf/AA+0XXdd8RSRzw7LKC9tUtoFYb9/m7/JJTbkJcROMqWK/YFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABX5r/wDBZL/mkP8A3GP/AGyr9KK/Nf8A4LJf80h/7jH/ALZV9bwn/wAjmh/29/6RI6cP/FX9dA/4I2/81e/7g/8A7e1+lFfjR4n8MfFP/gmz8fNW8ReHdJ+1eGrjzbDTtV1O2a6sNQspmLxQTSoI9twvkKzIpjbdCSA0TfP7f/w+S/6pD/5c3/3JX0Gd5Ji83xbzDL0qlOok9GlaySs7tdv0ZtVpSqS54apn6UUV+a//AA+S/wCqQ/8Alzf/AHJR/wAPkv8AqkP/AJc3/wByV8//AKp5z/z4/wDJof8AyRj9Xq9vyP0oor81/wDh8l/1SH/y5v8A7ko/4fJf9Uh/8ub/AO5KP9U85/58f+TQ/wDkg+r1e35H6UUV+a//AA+S/wCqQ/8Alzf/AHJR/wAPkv8AqkP/AJc3/wByUf6p5z/z4/8AJof/ACQfV6vb8j9KKK/Nf/h8l/1SH/y5v/uSj/h8l/1SH/y5v/uSj/VPOf8Anx/5ND/5IPq9Xt+R+lFFfmv/AMPkv+qQ/wDlzf8A3JR/w+S/6pD/AOXN/wDclH+qec/8+P8AyaH/AMkH1er2/I/SiivzX/4fJf8AVIf/AC5v/uSj/h8l/wBUh/8ALm/+5KP9U85/58f+TQ/+SD6vV7fkfpRXlX7QX7NfhD9pDQtJsvEh1DS9V0W9TUNG8SaFcC11TSp1ZWL28+1tu7YoIIIO1WwHRGX4s/4fJf8AVIf/AC5v/uSj/h8l/wBUh/8ALm/+5KP9U85/58f+TQ/+SD6vV7fke56T+zL+0voulWWn2/7XlxJb2kKW8b3fw+sLmZlVQoLyyTM8jYHLuxZjkkkkmrf/AAzx+07/ANHc/wDmNdL/APjleA/8Pkv+qQ/+XN/9yUf8Pkv+qQ/+XN/9yUf6p5z/AM+P/Jof/JB9Xq9vyPfv+GeP2nf+juf/ADGul/8Axyj/AIZ4/ad/6O5/8xrpf/xyvAf+HyX/AFSH/wAub/7ko/4fJf8AVIf/AC5v/uSj/VPOf+fH/k0P/kg+r1e35Hv3/DPH7Tv/AEdz/wCY10v/AOOUf8M8ftO/9Hc/+Y10v/45XgP/AA+S/wCqQ/8Alzf/AHJR/wAPkv8AqkP/AJc3/wByUf6p5z/z4/8AJof/ACQfV6vb8j37/hnj9p3/AKO5/wDMa6X/APHKqat+zL+0vrWlXun3H7XlxHb3cL28j2nw+sLaZVZSpKSxzK8bYPDowZTggggGvDP+HyX/AFSH/wAub/7ko/4fJf8AVIf/AC5v/uSj/VPOf+fH/k0P/kg+r1e35H2n+z7+zX4Q/Zv0LVrLw2dQ1TVdavX1DWfEmu3AutU1WdmZg9xPtXdt3sAAABuZsF3dm9Vr81/+HyX/AFSH/wAub/7ko/4fJf8AVIf/AC5v/uSj/VPOf+fH/k0P/kg+r1e35H6UUV+a/wDw+S/6pD/5c3/3JR/w+S/6pD/5c3/3JR/qnnP/AD4/8mh/8kH1er2/I/SiivzX/wCHyX/VIf8Ay5v/ALko/wCHyX/VIf8Ay5v/ALko/wBU85/58f8Ak0P/AJIPq9Xt+R+lFFfmv/w+S/6pD/5c3/3JR/w+S/6pD/5c3/3JR/qnnP8Az4/8mh/8kH1er2/I/SiivzX/AOHyX/VIf/Lm/wDuSj/h8l/1SH/y5v8A7ko/1Tzn/nx/5ND/AOSD6vV7fkfpRRX5r/8AD5L/AKpD/wCXN/8AclH/AA+S/wCqQ/8Alzf/AHJR/qnnP/Pj/wAmh/8AJB9Xq9vyP0oor81/+HyX/VIf/Lm/+5KP+HyX/VIf/Lm/+5KP9U85/wCfH/k0P/kg+r1e35H6UV+a/wDwWS/5pD/3GP8A2yo/4fJf9Uh/8ub/AO5K8Q8MeGPin/wUm+Pmk+IvEWk/ZfDVv5VhqOq6ZbNa2Gn2ULB5YIZXEm64bz2ZUYyNumBIWJfk+gyTJMXlGLWYZglTp003q073TVlZvv8AojalSlTlzz0SP//Z
Teclat Català per a PalmOS @@float:right;[img[Teclat català|teccat.jpg]]@@ !Descripció: Teclat català és un controlador o disposició (layout) per als teclats per a ordinadors amb Palm OS. Està en fase de proves. Si el proveu ~~deixeu un misatge al Fòrum~~. Està desenvolupat amb una eina per a Windows molt senzilla que es diu Laycoder. Necessita el Keyboard driver v 1.6 (que es pot baixar de [[http://www.thinkoutside.com|http://www.thinkoutside.com]]) o posterior. ''Problemes coneguts'': hi han alguns problemes amb la tecla "1". Ens serà de gran ajuda si ens informeu si aquesta telca us funciona o no, i en quins casos (amb Shift, Ctrl, etc). <<gradient horiz #bbbbbb #eeeeee #ffffff>>''Sistema Operatiu'': PalmOS 3.x, 4.x i [img[Compatible amb OS5|os5ico.gif]]<br> ''Llicència'': [[Programari lliure|GPL]]<br> ''Autor'': PacoRivière<br> ''Mida'': 3kB (pdb)<br> [img[baixeu|disc.gif]] ''[[Baixeu el Teclat català|https://archive.org/download/palmcat_baixada/TeclatCatala.zip]]'' (Obsolet) [[Baixeu Laycoder|http://www.palmoid.com/laycoder]]
UniMatrix 1.1 en català per a PalmOS, 24-6-05 @@float:right;[img[Unimatrix|unimatrix.jpg]]@@ !Descripció: Programari per Palm per gestionar l'horari de classes. Salta a la propera classe per veure ràpidament què és el que toca. Gestiona exàmens, dades de les assignatures, etc. Està pensat per a universitaris.<br> Nova versió amb algunes millores: permet començar classes abans de les 08.00 i després de les 20.00<br> Millores de la versió 1.1: Ara és programari GNU i alguna altre millora. <<gradient horiz #bbbbbb #eeeeee #ffffff>>''Sistema Operatiu'': PalmOS 3.5 [img[Compatible amb OS5|os5ico.gif]]<br> ''Mida'': 37kB ([[zip]])<br> ''Llicència'': [[GPL]]<br> ''Autor'': [[Tim Niemuller|http://www.niemueller.de/software/palm/unimatrix/?PHPSESSID=905c7ccadab85]]<br> ''Traducció'': [[Andreu Bassols]]<br> [img[Baixar|disc.gif]] ''[[Baixeu Unimatrix|https://archive.org/download/palmcat_baixada/UniMatrix-1.1-ca.zip]]'' en català ([[zip]]) - [[Baixeu l'Unimatrix de www.niemueller.de|http://www.niemueller.de/software/palm/unimatrix/UniMatrix-1.0rc1_dist/UniMatrix-1.0rc1-ca.zip]]<br> ([[tar.gz]]) - [[Baixeu Unimatrix de www.niemueller.de|http://www.niemueller.de/software/palm/unimatrix/UniMatrix-1.0rc1_dist/UniMatrix-1.0rc1-ca.tar.gz]]
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
aquadivelog098
Amb aquest codi:
VfsBackup en català per a PalmOS 17-11-2004 @@float:right;[img[vfsbackup|VfsBackup.jpg]]@@ !Descripció VfsBackup és una solució de còpia de seguretat mòbil per a dispositius PalmOS amb VFS, com ara ordinadors de butxaca amb SDRAM o ampliacions RAM mòbils similars. !Millores Versió 1.1 * Nova versió amb un diàleg de preferències, que dóna les opcions següents: ** No mostrar l'informe de registre un cop acabada una acció. ** Triar entre dos mètodes de neteja: "Suprimeixo "Mou a Àtic" ** Realitzar una neteja automàtica després de totes les còpies. ** Inhabilitar el diàleg, que avisa d'una reinicialització imminent després de restaurar. ** Triar el nivell de missatges de depuració. Per inhabilitat tota informació d'errors de depuració, trieu el nivell a 0. Encara que es trii mostrar tots els missatges, es poden saltar després triant l'opció "Salta'ls tots" Hi ha algunes petites millores i correccions. * Versió 1.0 ''Còpia de seguretat''<br> Desa totes les bases de dades de la memòria RAM a la carpeta /PALM/VfsBackup. Només es copien les bases de dades que s'han modificat des de l'última còpia de seguretat.<br> ''Recupera''<br> Restaura totes les bases de dades de /PALM/VfsBackup a ARIET. Les bases de dades existents a la memòria RAM es reemplaçaran. Això vol dir que sempre s'hauria d'executar Còpia de seguretat abans de restaurar qualsevol dada. Si cal, realitzarà després de Recuperar una reinicialització suau.<br> ''Neteja''<br> Les bases de dades que són a /PALM/VfsBackup i no a la memòria RAM es mouen a /PALM/VfsBackup/Attic. Es sobreescriuen les bases de dades existents a Attic amb el mateix nom. Això es pot canviar suprimint la base de dades (que és molt més ràpid) al diàleg de Preferències. Mentre es processen aquestes accions, es pot aturar l'acció actual en qualsevol moment amb el botó Cancel·lar. En aquest cas, els canvis realitzats per ara no es recuperaran. Després de totes les accions, es mostrarà l'arxiu historial, que mostra totes les bases de dades transferides. Es pot veure l'últim arxiu d'historial en qualsevol moment seleccionant l'opció del menú Mostra el Registre. <<gradient horiz #bbbbbb #eeeeee #ffffff>>''Sistema Operatiu'': Funciona en PalmOS 2.0 fins a PalmOS 5.x<br> ''Llicència'': [[GPL]] v2 Si us plau llegeixi la GPL!<br> ''Mida'': 7kB ([[zip]])<br> ''Autor'': [[Andre Kuehne|http://planepla.net/]]<br> ''Traducció'': PacoRivière<br> [img[baixeu|disc.gif]] ''[[Baixeu el Vfsbackup versió 1.1|http://www.mobyware.org/palm-os/vfsbackup-get-113753.html]]''<br> [[Baixeu vfsbackup de la web de l'autor|http://planepla.net/vfsbackup.html]]
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
<<tabs "[tag[Viatges]]">>
Visualitzador Plucker (Viewer) per a PalmOS 6-3-04 @@float:right;[img[Visualitzador Plucker|pluckerv.jpg]]@@ !Introducció Amb Plucker al vostre dispositiu Palm OS, podeu llegir qualsevol pàgina d'internet, llibres electrònics, arxius de text, o els documents que vulgueu en qualsevol moment, tan sols convertint-los amb les eines de l'Escriptori Plucker, i enviant-los al vostre ordinador de butxaca a on els podreu llegir.<br> [[Plucker]] és un navegador sense connexió a internet (offline) i visualitzador de llibres, format per dos components: el Visualitzador, a l'ordinador de butxaca, que no cal que tingui connexió a internet, i l'Escriptori, a l'ordinador de taula connectat a internet. L'[[Escriptori Plucker]] (Desktop) ve amb eines, scripts i conductes per a Unix, Linux, Windows i Mac OSX, que permeten decidir exactament quins components de les pàgines es baixen al dispositiu de butxaca. Llavors aquestes pàgines es processen, comprimeixen i envien al dispositiu de butxaca a on es poden veure amb el ''Visualitzador Plucker''. [[Plucker]] inclou moltes funcions, com imatges clicables, (desplaçables i ampliables), tipus de lletra cursiva, petit i d'alta resolució, bases de dades múltiples concurrents, paràmetres de pantalla i opcions de llapis configurables (navegació per gestes i pels botons del maquinari) compressió ZLib i [[DOC]], conductes i parsers Perl i Python, un instal·lador per a Windows totalment integrat, i molt més! !Descripció El Visualitzador Plucker és l'aplicació que podeu instal·lar al dispositiu de butxaca Palm (l'arxiu .prc). És l'interfície que heu de fer servir per veure els continguts [[Plucker]].<br> Si ja disposeu de documents en format [[Plucker]] (en podeu trobar a les seccions de llibres i documents de PalmCAT), és tot el que us cal. Si voleu crear els vostres propis continguts, us caldrà instal·lar el paquet que conté els component del distiller, com ara [[Escriptori Plucker]] (Desktop).<br> També disposem de la aplicació [[pdaConverter]], que fa molt fàcil la creació de documents Plucker.<br> Hi ha dues versions: alta resolució, per a dispositius que admeten una resolució de 320x480 píxels (Tungsten, Sony i Zodiac) i baixa resolució, per a dispositius que admeten una resolució de 160x160 píxels. !Prestacions Tipus de lletra normal, petit, molt petit i de l'usuari, color, enllaços entre pàgines, categories i moltes opcions.<br> Permet resolucions fins a 320x480 (amb la versió d'alta resolució) 31-5-04 (Tungsten, Sony i Zodiac)<br> Per conèixer millor les prestacions del navegador GNU Plucker, podeu veure aquesta interessant comparació entre les prestacions de [[Plucker, Avantgo i iSilo|http://www.plkr.org/a-vs-p.html]] !Exemples de documents preparats A la secció de llibres i articles podeu trobar documents en format Plucker. [img[Memoria Prohibida|memopro.jpg]]<br> La imatge correspon al format Plucker amb lletra mitjana.<br> [img[Amb lletra petita|memopro1.jpg]] [img[Amb una altra lletra|memopro3.jpg]]<br> Per llegir els documents en format Plucker comprimit cal tenir instal·lada la llibreria [[ZLib|http://palmzlib.sourceforge.net/zlib113-7.zip]]. !Enllaços * [[Pàgines per a ordinadors de butxaca]] Llocs web en català per a ordinadors de butxaca. <<gradient horiz #bbbbbb #eeeeee #ffffff>>''Sistema Operatiu'': PalmOS 2.0.3 o posterior<br> ''Llicència'': [[GPL]]<br> ''Mida'': 310kB ([[zip|http://www.gzip.org/]])<br> ''Autor'': [[Plucker Team|http://www.plkr.org/index.plkr?a=dl]]<br> [img[baixeu|disc.gif]] ''[[Baixeu el Visualitzador Plucker|https://sourceforge.net/projects/plucker/files/plucker/]]'' (alta resolució) (Inclou la llibreria Zlib)<br> Les altres resolucions es poden baixar del lloc web de [[Plucker|http://www.plkr.org/index.plkr?a=dl]]<br> El [[Manual|http://code.plkr.org/docs/]] en anglès està contingut al propi arxiu de la distribució.<br> [[Més tipus de lletra|http://palmcat.blogspot.com/2005/03/nous-tipus-de-lletra-per-al-plucker.html]] [[Baixeu Plucker viewer (alta resolució, torrent)|http://torrents.plkr.org/plucker_viewer_translations-1.8.tar.bz2.torrent]]<br> [[Baixeu Plucker viewer (baixa resolució, torrent)|http://torrents.plkr.org/plucker_viewer_nonhires-1.7.tar.bz2.torrent]]<br> [[Vademecum|http://vade-mecum.sourceforge.net/]], lector Plucker per a PocketPC (en anglès)<br> [[OpieReader|http://www.timwentford.uklinux.net/]] lector Plucker per a Linux Zaurus (en anglès)
Weasel Reader 1.59.4 en català per a PalmOS @@float:right;[img[Weasel Reader|weaselre.jpg]]@@ !Descripció: Weasel és un lector de documents per a ordinadors de butxaca Palm, sota llicència GNU v2. A diferència d'altres lectors de documents, el format de document propi de Weasel és el zTXT. Aquest format és molt similar al popular format PalmDoc, però amb molt millor compressió. Weasel també llegeix arxius PalmDoc, sense cap problema. Inclús permet els marcadors dels dos formats.<br> Una de les característiques avançades del Weasel és que pot separar les síl·labes amb guions al final de línea per milorar la lectura i l'aprofitament de l'espai de la pantalla. Per aprofitar aquesta característica cal afegir la base de dades que conté el diccionari de plantilles. <<gradient horiz #bbbbbb #eeeeee #ffffff>>''Sistema Operatiu'': PalmOS - Compatible amb l'OS 5 [img[Compatible amb OS5|os5ico.gif]]<br> ''Mida'': 54kB ([[zip]])<br> ''Llicència'': [[GPL]] v.2<br> ''Traducció'': PacoRivière<br> [img[baixar|disc.gif]] ''[[Baixar Weasel Reader en català|https://sourceforge.net/projects/gutenpalm/]]'' [[Baixeu el Weasel Reader 1.58.3 en català|http://prdownloads.sourceforge.net/gutenpalm/weasel-hyphen-1.59.3.zip?download]] a Sourceforge (190 kB)<br> (obsolet) [[Baixeu documents en format Weasel|http://www.memoware.com/?title=&contributor=&date_added=0&rating=0&category=Any&format=Weasel+Reader&platform=Any&language=Any&screen=search_results&AdvancedSearch=Search]] a Memoware.com<br> [[Pàgina de Weasel a Sourceforge (en anglés)|http://gutenpalm.sourceforge.net/]]
/9j/4AAQSkZJRgABAgIAAAAAAAD//gAdQUNEIFN5c3RlbXMgRGlnaXRhbCBJbWFnaW5n/8AAEQgBQAFAAwEiAAIRAQMRAf/bAIQABwQFBgUEBwYFBgcHBwgKEQsKCQkKFQ8QDBEZFhoaGBYYGBwfKCIcHSYeGBgjLyMmKSotLS0bITE0MSs0KCwtKwELCwsPDQ8eEREeQCskK0BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA/8QBogAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoLEAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+foBAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKCxEAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDa+FPw50f4oeGh44+IX2nW7/V5pmhge5mSKwiWaQCKIB87d244JwAQABglvIfjT4V0bw58TNU0nRbT7NY2/k+VF5rvt3Qox5YknlieTX0Z+y7/AMkK8Pf9vP8A6Uy14V+0YM/GbXP+3f8A9J469DLYRnVakr6fqi4K7OW/4Vzq/wDwh/8AwlX9l/8AEl/5+vtCf89PL+5u3ff46e/SqOgeFZvEWswaXo1p9pvbjd5cXmhN21Sx5YgDhSeTXumB/wAMa+//AN31wX7Og/4vLoWR/wA/H/pPJXfFQdOpLkXut9OxWlnoY1l8HvE97rWo6VaaHvvdN8r7XELuIeV5i7k5L4OQM8E471Q/4Vzq48H/APCVjSz/AGL/AM/X2hP+enl/c3bvv8dPfpX0JbeB/DvjH4yeOf8AhJNO+2C0On+QPPkj2brf5vuMM52r19KzvD0ulQfsoQTa9bXF3ZR7ne3gk8tpSL4lELfwqW2hiOQpOOcVz+2grWgt49O6vpr/AF5iuux82f2dbYz5X/jxpRptsefL/wDHjX0R4j+EXhjSvjB4YsYreSTR9ZS6EuntK+I2hh3ZWTdvwSVOCeCDzg4HKfG3TvAnhS/vfDvh7RJ21VvLdrp7uXZY5CEIinPmblBJz08zgn7q9MKmGnJRjTvdX2Xew04voeRf2fa9os/8CNA0217R5/4Ea+prP4I+GdLfR9On8Nya2siSDUNXk1B4DCwXKnylYZDMSoC/dAGSep8D+JXhqLwh451LQ7a4kuIbV0MckgAYq6K4BxwSA2M8ZxnAzgOhVwtafLGC+5f194LlfQ9i+DHwd8C+JvhppWra3of2m+uPOEsv2udN22Z1HCuAOFA6VB4n8P8A7PXhfXLjR9dtfst/bbfNh8zUH27lDDlSQflYHg967/8AZy/5I1of/bx/6USV454ovdT0/wDbJnudB0n+2L+Pb5Vl9pW383NgAf3jcDAJbnrjHevDrpKrJLu/zM3uekeF/g/8H/FOh2+saDof2qwud3lS/bLxN21ip4ZwR8ykcjtWb/wr/wCBf/Cdf8Id/Zn/ABP/APnz8++/55+b9/ds+5z19uvFRfHf4seLfCHgrQjb6THoGt6w85lDzx3ZtFideFO3YxcMpyR8oyMZ5HF+DbLWrH9r6yt/FGpxanq6ITdXUUIjR2Onk4VQAMKCFBwM7ckAnFZCO58D/D/4F+Ojd/8ACK6Z9v8Asez7R/pF9Fs37tv32Gc7W6eldL/wz58Mf+hZ/wDKhc//AByvM/hj8a/FrfDzxx4g1+7i1m40dLL7HHLDHCitM7xkt5aqWAO0kd9uARnNdr8AZ/iB4q0fTfFniTxlFcabcPMP7LTTYQZVXdGC0qqpUhwTgA8KOeSAAUfA/wAP/gX46N3/AMIrpn2/7Hs+0f6RfRbN+7b99hnO1unpVb/hXHwyufid/wAIdpPgS5vfscPnavqH9oXMcVhuTdEvL/vGfjgEYByM7WC4Pwx+Nfi1vh5448Qa/dxazcaOll9jjlhjhRWmd4yW8tVLAHaSO+3AIzmsOD4w/E3w1pvhnxTrms2OraRrL3BWw8iON3WF/LcOyxAocnKkFugyCPlIB7R/wz58Mf8AoWf/ACoXP/xyj/hnz4Y/9Cz/AOVC5/8Ajlek0UAfNv8AxjF/n+067Hwl8KPgx4w0ZdV8N6THfWbO0e9L27Uqw6qys4ZT0OCBwQehBryL9mzUPEtrpfiyz8K+EbbxL9thginW6vIooocrMFDo+PNVtzZUEcKRnmup8L+E/FnwX+CHi3xFPcx6drd09oIoEWOY26pPsyx+ZCWErcDOBg5ycKAemf8ADPnwx/6Fn/yoXP8A8co/4Z8+GP8A0LP/AJULn/45WH8ANT+I/jOxsfE3iXxDbJoy+ZHHaR2UW/UMGRTI7KB5e1yoAXG4R8qM7m8qvvj74s1VNd1S28VRaA8TxHTdFj02O4E6s21x5zIdpVQGJb7xJwF6AA9i8QfBj4R+HtIudV1rRIrSxtU3zTSX9zhR0/56ZJJIAAySSAASayfA/wAP/gX46N3/AMIrpn2/7Hs+0f6RfRbN+7b99hnO1unpWR8Vdf1rx/8Asy2/isXsemW7oBqOmxW4kS8YXSRqVkb5owGQuAM/e2knGT1H7J9lqcHwps7q81b7VYXHmfYrL7MqfY9s8ok/eDmTe2G56YwKANT/AIZ8+GP/AELP/lQuf/jlH/DPnwx/6Fn/AMqFz/8AHK9JooA8j8UfB/4P+FtDuNY17Q/sthbbfNl+2Xj7dzBRwrkn5mA4Hejwv8H/AIP+KdDt9Y0HQ/tVhc7vKl+2XibtrFTwzgj5lI5Hasn9pq90/XvFHhDwJqOp2OnWdzdHUdSubmTyfIhQMqlZGBQFh54AIPzBM4B5zf2PtZWwuvE3gma7srl7O5N3bzWhZ0uACIpXWT7pT5YSvAJ3k89gDW/4V/8AAv8A4Tr/AIQ7+zP+J/8A8+fn33/PPzfv7tn3Oevt14rpf+GfPhj/ANCz/wCVC5/+OVzX/CwPE3/DV3/CHf2n/wASD/nz8iL/AJ8vN+/t3/f56+3TiuJ8GfGDx1qHwp8daxe66ZL/AEn+z/sc32WEeV5s7LJwEwcgAcg47YoA9b/4Z8+GP/Qs/wDlQuf/AI5XNf8ACv8A4F/8J1/wh39mf8T/AP58/Pvv+efm/f3bPuc9fbrxXL+KfjX4t0j4I+Er+C6ifW9de7M2pPDHmNYZ9uFj27MkFRkjgA8ZORneDbLWrH9r6yt/FGpxanq6ITdXUUIjR2Onk4VQAMKCFBwM7ckAnFAHr3/DPnwx/wChZ/8AKhc//HKP+GfPhj/0LP8A5ULn/wCOV45/wuD4j+JtH8WeKtI1y20bTNF+zsmnJaRTN++lEaKHdCTgBmZieuAFAPy+5/AbxBqnin4UaPrOu3P2rULnz/Nm2Km7bPIo4UADhQOB2oAz/wDhnz4Y/wDQs/8AlQuf/jlH/DPnwx/6Fn/yoXP/AMcr0migDzb/AIZ8+GP/AELP/lQuf/jlef8AjySH9nvxto174WmuR4c1ret3o0kkkscGxofMlhBkGZGTABbODnnBAX6Jr5t/bm/5lH/t9/8AaFAHpH7Lv/JCfD//AG8/+lMteFftF/8AJZdc/wC3f/0njr0jxZ8PfiH4J1O8ufgvf7NL1Obz7nTHa3/czMzkmJJEEaRhdi4B3cAHIUEcz4S+Eus/F3w/b+N9a8ZeVe6pv81f7LRseW5iHKuo6Rj+Efj1rrwVeNCo5y7FRdmZnhz4safZfDSHwXrPhb+1bFN3mN/aLQebmYyjhUyMEj+LnHviqGk+PfD+g+MtI1/w34O/s7+z/P8AOg/tSSb7RvjKL8zqdm3LHgHOa7f/AIZauR/zPX/lIH/x2gfstXP/AEPX/lIH/wAdrr+t4S7fK9b3+fzK5omRofx2/svxj4h17/hHfN/tv7N+4+27fJ8mMp97yzuznPQY96peE/i/Y6R8PbTwlqvhSPV7SB97mS92LIfOMy5TyzwGxwSQcc8HFdGf2Wrkf8zz/wCUgf8Ax2g/stXIIH/Cdf8AlIH/AMdpSxWCf2X0/DRdQvE5zU/jZfal8R9J8TXGlxi00lZVttOWfBzJGUdml2ZJJwfu4woGM5J474ieJ/8AhMfGF9rv2T7F9r8v9x5vmbNsap97Aznbnp3r1T/hlq5z/wAj1/5SB/8AHaUfstXA5/4Tr/ykD/47V08bhKbThFrS3y+8FKKOe1X4xWHifQbCx8c+D7fW7qzyftaXzWxZuhICJlcjG4A7SRnAwAPM9Rlt59RuZrG3+yW0krvDb+YZPJQklU3HlsDAyeuK9t/4ZZuf+h6/8pA/+O0f8MtXH/Q9f+Ugf/HadLG4Wl8EWv69QU4o9G/Zx/5I3of/AG8f+lElYnij4ManqHxWuPHmheMP7Hv5NvlL/Za3HlYgEJ5Z8HIB6rxn2zTvDvwv8d+HNGg0rRPih9msbfd5UP8Awj8D7dzFjyzknlieTWifBXxN/wCit/8Alt23/wAVXk1ZqdSUl1bIerIvH/wffx94K03TfE/iKW613T3kaLWUs1jDB3yytArBcbQg4IOUBzyQaXhf4JXWkfFa38cah4vuNVu03POtxZgNM7QmNiGD4VQWJVQuFUKvOM1p/wDCE/E7/orn/ltW3/xVH/CE/E7/AKK5/wCW1bf/ABVQIx/AHwA0/wAO+FvEmgazrEmr2mvpAr+VB9meExF2VlO9sncwIzx8vIIJFaXwp+GPiP4fyWtonjuXUNCheR20t9MRQSyn7shdmQBiGwvBOePmJqb/AIQn4nf9Fc/8tq2/+Ko/4Qn4nf8ARXP/AC2rb/4qgDH8AfADT/DvhbxJoGs6xJq9pr6QK/lQfZnhMRdlZTvbJ3MCM8fLyCCRWLpH7MaLc6ZD4h8Y32r6Npzsyab9naJAGO5lQ+a3lhmwW2gE88g4I7L/AIQn4nf9Fc/8tq2/+Ko/4Qn4nf8ARXP/AC2rb/4qgD0mivNv+EJ+J3/RXP8Ay2rb/wCKo/4Qn4nf9Fc/8tq2/wDiqAE+Bvwl/wCFW/2v/wATv+1f7S8n/l08jy/L8z/bbOd/tjFdJ8UfCX/Cc+BdQ8OfbfsP23yv9I8rzNmyRH+7kZztx171zn/CE/E7/orn/ltW3/xVH/CE/E7/AKK5/wCW1bf/ABVAHR/C7wl/wg3gWw8O/bft32Pzf9I8ryt++Rn+7k4xux17VwGj/AvU/CXiLUb/AOHnjq58PWt7gfYn09btVXqFJd8Ng52sV3AEjJySdz/hCfid/wBFc/8ALatv/iqP+EJ+J3/RXP8Ay2rb/wCKoA2fHfgu68Y/DKbwrqGs4u7iKBJ9S+yj948bo7P5QYAbih4BwM+1Y3/Co/8AixX/AArj+2/+4j9k/wCnnz/9Xv8A+A/e9/aj/hCfid/0Vz/y2rb/AOKo/wCEJ+J3/RXP/Latv/iqAOj+F3hL/hBvAth4d+2/bvsfm/6R5Xlb98jP93Jxjdjr2rpq82/4Qn4nf9Fc/wDLatv/AIqj/hCfid/0Vz/y2rb/AOKoAnufhVY6l8VdQ8XeIri31u0urNbW30q+slljtMeX8ys7EdVc4CjmRvfNLQ/g5DoPxgbxpoeqRabYuhjbRbOyEMbKYQhUsrgY3gSY2dQO/NTf8IT8Tv8Aorn/AJbVt/8AFUf8IT8Tv+iuf+W1bf8AxVAHlPhHWLLxh+2KuueHJJb7TSjSfaEidQqix8oswYAqN+FyQOSPUV0mr/svafPc6kmk+J77T9MunWW30/yPNSCRTwXJceYArSquQGG8ZY4O7sv+EJ+J3/RXP/Latv8A4qj/AIQn4nf9Fc/8tq2/+KoAx9V/Z/0/VPhbo3hS61mX7dorzNa6mlvgYllLurRb8EEYH3sgqDnGVMvhf4JXWkfFa38cah4vuNVu03POtxZgNM7QmNiGD4VQWJVQuFUKvOM1p/8ACE/E7/orn/ltW3/xVH/CE/E7/orn/ltW3/xVAHK3/wCzbAE12w0LxZfaXo2qvFILAWwkCNG2VDuXDSIN0mF45KElinPpvwu8Jf8ACDeBbDw79t+3fY/N/wBI8ryt++Rn+7k4xux17Vzn/CE/E7/orn/ltW3/AMVR/wAIT8Tv+iuf+W1bf/FUAek0V494us/GXhDRm1XxJ8ao7CzV1j8x/DVuxZj0VVUlmPU4APAJ6Amtj/hCfid/0Vz/AMtq2/8AiqAPSa+bf25v+ZR/7ff/AGhXpP8AwhPxO/6K5/5bVt/8VXjHx08A3mm/EHwrP478ZS6xHrl0LW5u3t0sxZwI8QYr8zIoxKzdAAQSc5NAFH9nT/ks2h/9vH/pPJXuv7Ln/JCfD3/bz/6Uy14V+zp/yWbQ/wDt4/8ASeSvdf2XP+SE+Hv+3n/0plr081/jL0/Vl1Nz5v8Agb/wrH/ib/8AC1P+mP2D/j5/6aeZ/qf+2f3vw717p47+Pp8J/Em88JL4XudSlg2JDJbXWXnlkhV40Eezu7KvBJxyAT8p5L4G+GviZ8Lf7X/4t/8A2p/aXk/8xq2g8vy/M92znf7YxXSf8K/8Tf8ADV3/AAmP9mf8SD/n8+0Rf8+Xlfc3b/v8dPfpzXmEGt4W+N8Hij4ba74k0jQpZNS0JBLeaU90FAjyTvWYrgjYrtjbnKEY5UmP/hfemf8ACnP+E4/s7/SPtv2D+y/Pb/X5zs83y8f6r95nbj+HOazf2VfAHibwKfEQ8VaZ9g+2fZfI/wBIil37PN3fcY4xuXr61i+C/gFdaP8AHWXUZrTb4W0+Y3unSeYD5j/K0UWPMMg8tm+8wIbyuR81AGjpXiHQrn9pe1sb/wAD/YvFMsKPPqX9rvJ5DmwDsnlAeW2FzHkcHG6jUf2k/Mn1m58NeELjVtE0nY0upPefZ12s4RWKmM43OflXO4gEkDDBbP8Awr/xN/w1d/wmP9mf8SD/AJ/PtEX/AD5eV9zdv+/x09+nNcKPgz8RPD3h/wAYeFdG0uy1Ox1V7R01A3aRGaOGQsFSMtlXJcE7ztAjcAsSpoA+gvhd4t/4TnwLYeIvsX2H7Z5v+j+b5uzZIyfewM5256d68yvv2i3lj13UfDPhGXVtB0V4hNqMmorbEiRtiN5RQthmBx1OMFgucDuvgN4f1Twt8KNH0bXbb7LqFt5/mw71fbunkYcqSDwwPB714XpHwN8QeGfEWoW2p+A7bxtpfC2tymsCwb1DAeYCMgkMrKeQNrYGWAJf2rfEuneMPC/gXXtHaVrO9S+ZBKu11IMKsrD1DAg4yOOCRg16/wDtR/8AJCfEP/bt/wClMVef/Gz4Ta7rXg7wXpvgjwv9mi0+G5e5sPt6P9jeYxOU8yRxv+fzOQSOOwxXqHx48P6p4p+FOsaNoVt9q1C58jyod6pu2zxseWIA4Unk9qAPl74if8kK+GH/AHFv/Sla9s/trwz/AMNXf2X/AMIl/wAT/wD6Dn9py/8APlu/1GNn3Pk6+/WuJ8Z/B/x1qHwp8C6NZ6GZNQ0r+0PtsIu4B5Xmzq0fJfDZAJ4Jx3xXbf8ACv8AxN/w1d/wmP8AZn/Eg/5/PtEX/Pl5X3N2/wC/x09+nNAHk37P/j+5+HuheKdUtvD1xrMS/Y3uJFnEMVugaRAWchvmLyIFUDJG88BTXs3j/wCP+n+HfC3hvXtG0eTV7TXknZPNuPszwmIorKw2Nk7mIOOPl4JBBryfRPhV8UtJ8FeIPDtv4QjePXXtTNM+o2+Y1gdnwo8zqWK8noARg5yOk+JvwU8Wt8PPA/h/QLSLWbjR0vftksU0cKK0zpIAvmMpYA7gD325IGcUAen6N8VHl8Fap4y8R+HL3Q9AtkSWwnkmWWa/jdyqnygAYyT5eMnafMB3bRurk7D9ox4o9C1HxL4Rk0nQtaeVYNRj1FbkgRtsdvKCBsKxGc4OMlQ2MH0b4t+FJ/HHw81bw9aXEVrPdohillUlAySLIA2OQCUwSM4znBxg+GfDv4PajbR2eneNPhLHfF7oLNqyeIvJMcLMMs0SSEMVBP3duQAMZySAfT9FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVg+OPF2k+CfDs+s6/ceTbRcIi8vM5ztjRe7HB9gASSACRW+KniK98J+ANW13S9POoXdlCHjgIYrywBdgvO1AS56cKeR1HnHwRtLz4p3yfEbx0vmyWMxt9F09YWS0t9oUtcIGJ3sXyNxJwyHklV2AG14G8Jax4u8Rw+PPiTbmC6i+bRNBbJj0xDgiRwfvTnAPIypAJAIVY/Hfih/wjP/AA1fqH/Cd/8AIAxF9rz5v/Pkmz/V/P8Af2dPx4zX1tXz/wCJ/BfjrTf2kLjx3oXhb+2LCPb5S/2jBb+bm0EJ5ZsjDE9V5x75oAwP2ekhl+Pesn4dX8kHhJEd57a6mAe4j2kJsjOWYLK2VYgFU4Ygvta7+3N/zKP/AG+/+0K1vhv8NvFl58dbrx/4o0ay8N26vJMljBLHN5zSRtHjKMRnBLu5xuY8L8x25P7c3/Mo/wDb7/7QoA7D4efAk+D/ABjY68fEf237J5n7j7D5e/dGyfe8w4xuz07Vs/svf8kK8Pf9vP8A6Uy16R9K83/Zd/5IV4e/7ef/AEplrSrWnWfNN3Y229w/4aC+GH/Qzf8Akhc//G69Jr5K/ZV1vxNo3/CRf8Ip4S/4SPzfsvn/APEzitPIx5u374O7dlunTb711njv4gfEc/tAXngzwZqlsIpdkVtb3NvF5cW61V3kLld3yZaTGTyuNrD5TmI+iaK8D+DvxF8b/Ej4beJ7O0vI4/E2lJHJZ6gkEWbguXYRtGwEYJ8spu4ADg4ypLYOk/H3XNV+GNppGn3XneP7zU0soH8tF3o7hllwYxEM5EO0nP8AHmgD3T/hYHhn/hOv+EO/tM/29/z5/Z5f+efm/f27Puc9fbrxXTV4TpXjrxha/tM2vgfUNd+3aZFCiTj7HDH57iwEjPwu5cyZbAbAzjpXE/8AC4PiP4m0fxZ4q0jXLbRtM0X7OyaclpFM376URood0JOAGZmJ64AUA/KAfVlcz4G+IHhnx0bv/hFdT+3iz2ef/o8sWzfu2/fUZztbp6VmfAbxBqnin4UaPrOu3P2rULnz/Nm2Km7bPIo4UADhQOB2rxHxtqs/wQ+P+t6tZrFdx65YT3USygyMjTFmAYApgC4i5wT+7PdugB9E+G/GGh+I9W1XTtGvvtN1o83kX0fkunlPuZcZZQG5RuVJHH0o8N+MND8R6tqunaNffabrR5vIvo/JdPKfcy4yygNyjcqSOPpXx58N/Eur/CDxT/al5p219R0Zmt1lj3CRJUEkEi4YAqZFjDc5A3jG4ce3+BDP8H/2YpPEVvHFfXt0ian5Ukh8oNcGOOPoAcKhjLL3IYBgCCAD3KivkWx+PvizSk0LVLnxVFr7yvKdS0WTTY7cQKrbUHnKg3FlJYFfukDIbofQ/H/j/wAaat8erb4e+DdTttAjj2rLePAlw0uYROzEOpxtTIVRjJzlsEbQD3eivm74TfEz4jeKvAHji7gujrGs6dDanTo1tIgyb2k81lVFXewVdwU5yVAwc4O1+zp4z8R+O79LnVvH32maz3m80GTSYImkQgqkiTLglQxUnABBGCMFSwB7vXM+OfiB4Z8Cm0/4SrU/sH2zf5H+jyy79m3d9xTjG5evrXzXffH3xZqqa7qlt4qi0B4niOm6LHpsdwJ1ZtrjzmQ7SqgMS33iTgL0B+0P4rm8b/Dv4e+Ibu2itri7S/EsUTEoGSSKMlc8gEpkA5xnGTjJAPqXxP4g0zwtodxrOvXX2WwttvmzeWz7dzBRwoJPzMBwO9cX/wANBfDD/oZv/JC5/wDjdH7Uf/JCfEP/AG7f+lMVfOum+Ob3xP8AC3SvhVpmgWM1410TDe3N2ilmMryARhwqo53bAdxyCVAy4wAfZdncwXtrDc2ksc9vMgkilicMkikZDKRwQQcgirFeWf6b8D/2d/8Al31O/wBIh/2liMs0/wCZVWl9iwX+HPHjFj8ffFmlJoWqXPiqLX3leU6losmmx24gVW2oPOVBuLKSwK/dIGQ3QgH11RXhHj/x/wCNNW+PVt8PfBup22gRx7VlvHgS4aXMInZiHU42pkKoxk5y2CNuD8MfjX4tb4eeOPEGv3cWs3GjpZfY45YY4UVpneMlvLVSwB2kjvtwCM5oA9v8c/EDwz4FNp/wlWp/YPtm/wAj/R5Zd+zbu+4pxjcvX1rpq+Ivinqvi3xH4K8J+IvGGtxakmoPfCzgW2jiMCxvGjliirksw6c4Cg5+YgesfF34v61p/wAYP+EVtPEEfhPSLJALnUxYC+eRnhEikxlScZKoAvqWJIwAAfQtFfNPhb41+LdX+CPi2/nuok1vQntDDqSQx5kWafbho9uzIAYZA5BHGRk9j8ANT+I/jOxsfE3iXxDbJoy+ZHHaR2UW/UMGRTI7KB5e1yoAXG4R8qM7mAPZaKKKACiiigAooooAKKKKACiiigAr5t/bm/5lH/t9/wDaFfSVfNv7c3/Mo/8Ab7/7QoA+kq82/Zc/5IT4e/7ef/SmWvSa82/Zc/5IT4e/7ef/AEploA5rwN8CvE3gUXf/AAivxH+wfbNnn/8AEiil37N2378jYxubp610v/Co/wDi+v8Awsf+2/8AuHfZP+nbyP8AWb/+Bfd9veua8DfHXxN46+1nwr8OPt/2LZ54/t2KLZv3bfvxjOdrdPSvbqAPNfgb8Jf+FW/2v/xO/wC1f7S8n/l08jy/L8z/AG2znf7YxSaD8G9M0b4xX/jyK7Dm58ySCx8th5E8gAkk8zed27MvylcDzOPuivS6KAPNv+FR/wDF9f8AhY/9t/8AcO+yf9O3kf6zf/wL7vt71yt/+zbAE12w0LxZfaXo2qvFILAWwkCNG2VDuXDSIN0mF45KElinPpv9teJ/+E6/sv8A4RL/AIkP/Qc/tOL/AJ57v9Rjf9/5Ovv0rpqAOZ+F3hL/AIQbwLYeHftv277H5v8ApHleVv3yM/3cnGN2Ovasz4sfDHTPiP8A2L/aknl/2XeCZvlY+fAcebDw67d+1Pn5K7eOprua8o174mePfD2jXOra18MYrOxtU3zSyeJbbCjp/dySSQABkkkAAk0AXfiv8G9M+InirRdYvbv7P9hxHdw+Wz/bYA4YR5Dr5fWQbgCfn9hXX+NPDWn+MPDF7oOsrI1peoFcxPtdSCGVlPqGAIzkccgjIrznSPjbqN78LNZ8cXXg2a0sdPeFLVX1DIvS0ojfa3lggIWHOCCcjOVOO7+F3i3/AITnwLYeIvsX2H7Z5v8Ao/m+bs2SMn3sDOduenegDjfh38KvFvgeKzstO+I8kmj29yJpNPfSIyJF3AvGrs7NGG5+70LE4yTmz43+Ddvr3xFt/GOj6/faDqLIYr17aMO8qmPyiY2Y/un8sldwBx8rAAgk9T/bXif/AITr+y/+ES/4kP8A0HP7Ti/557v9Rjf9/wCTr79K5v4G/Fr/AIWl/a//ABJf7K/s3yf+Xvz/ADPM8z/YXGNnvnNAGZ8Nvgxqnw+0LX7XQfGHl3+rfZvKvv7LU/ZvKZif3bOwfcHK84x15o8E/BGXQfiePG2teJ/7Vvx5jlINNjtFeV0KF2CsQflZicAEsdxPXPrtFAHjWj/AvU/CXiLUb/4eeOrnw9a3uB9ifT1u1VeoUl3w2DnaxXcASMnJJ0vi18H7n4k6Z4eg1DxN5F5pELpPdf2eG+1u6xhn2B1CZMZOBkfNjtXqdFAHM/FHwl/wnPgXUPDn237D9t8r/SPK8zZskR/u5Gc7cde9cDqn7PGkal8OdJ8PXOpbdV0nzFg1hLXDMjyvIY3j3/MvznHzZB5BGWB9kooA4uDwJPqfw2l8H+ONal19JU8o3yQm3mKqQ0ZY7m3OrKDuP3sDcG+Ytzfw7+FXi3wPFZ2WnfEeSTR7e5E0mnvpEZEi7gXjV2dmjDc/d6FicZJz6xRQB5h43+Ddvr3xFt/GOj6/faDqLIYr17aMO8qmPyiY2Y/un8sldwBx8rAAgk5vgD4Aaf4d8LeJNA1nWJNXtNfSBX8qD7M8JiLsrKd7ZO5gRnj5eQQSK9hooA8A1D9mW51DQtM0y58d3Mkel+alujacPKjR2DkKgkGGLlyzEksCg4CDPWePvgyNf+INt4z8NeI7nw5rUe0yzJD56ysqhVYAsuPkG1l5VhjI+9u9TooA8+1v4fa54k+GOqeFfE/i7+0rq/mR01L+zEh8lFeNwnlIwDco3OQfm9q2/hd4S/4QbwLYeHftv277H5v+keV5W/fIz/dycY3Y69q6aigAooooAKKKKACiiigAooooAKKKKACvm39ub/mUf+33/wBoV9JV82/tzf8AMo/9vv8A7QoA+kq82/Zc/wCSE+Hv+3n/ANKZa9Jrzb9lz/khPh7/ALef/SmWgDxP9lXRPE2s/wDCRf8ACKeLf+Ec8r7L5/8AxLYrvz8+bt++Rt24bp13e1WfHnhz/hLf2urvQjf3FhFe7ElmtziTyhYqZEB/20DJzkYbkEcH2P8A4Z8+GP8A0LP/AJULn/45XR/8K/8ADH/Cdf8ACY/2Yf7e/wCfz7RL/wA8/K+5u2fc46e/XmgDwX9maxn8ffDXxn4K1e9lfTVSD7Ir5YWsjmVt6gEEgPGj7MgEg/3mzzPhfV/E2uaDb/A9oPs0zay0dxOHifyIEYvLHtwA22RXl3B8nbtHBFfUHgb4f+GfApvP+EV0z7ALzZ5/+kSy79m7b99jjG5unrViz8H6HZ+MbzxVbWGzWr6EQXF15znegCADYW2j/VpyADx7mgDwLStPtdI/bRs9N0+LyrSzhSCGPcW2Imm7VGSSTgAcnmvNbWODxX4Q8c+MPFd9Jc67A9klpJNMF8ySaU78KMZIjiYKo4Vd3Hygr9f/APCv/DH/AAnX/CY/2Yf7e/5/PtEv/PPyvubtn3OOnv15rM1n4O+AtZ1TUNR1Lw5bS3eo83MglkTcdysWAVgEYlRllAJy2SdzZAM/9lz/AJIT4e/7ef8A0plrhPjLrOpfFT4kWvwt8L3UltY2rl9Xu0PmRMVCsdwTnEZ+XDMAZWCnBVWr2/wx4f0zwtodvo2g2v2Wwtt3lQ+Yz7dzFjyxJPzMTye9cX/wz58Mf+hZ/wDKhc//ABygCj+0Boun+H/2ddW0rRrWOzsLVLZIYYxwo+0xH6kk5JJySSSck1e/Zc/5IT4e/wC3n/0plrQsPg/4G0/QtT0az0Py9P1XyvtsP2uc+b5TFo+S+VwxJ4Iz3zWf/wAM+fDH/oWf/Khc/wDxygDzb/m+v/P/AEDa8i8JaXp1z8LfGmoahdSpcWT6etlbm42RyTPK4LbP43WNZcdcK0hx3H2T/wAK/wDDH/Cdf8Jj/Zh/t7/n8+0S/wDPPyvubtn3OOnv15rnP+GfPhj/ANCz/wCVC5/+OUAW/wBnzWdR1/4P6HqGsXUt3dyJKjzynLuEmdF3HudqjJPJ6kkkmu+qvZ20FnaRW1pDFBbwoEiiiQKkagYCqBwABwAKsUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAV82/tzf8yj/wBvv/tCvpKvm39ub/mUf+33/wBoUAfSVeRfs4WOpzfCnwXdWerfZdPtvt322y+zLJ9s3TyCP94eY9jZbjrnBr12vNv2XP8AkhPh7/t5/wDSmWgDo9H0TxPa/wBif2l4t+3/AGL7R/aX/Etii/tLfnyuh/deXx9372OaNH0TxPa/2J/aXi37f9i+0f2l/wAS2KL+0t+fK6H915fH3fvY5rm/hR8Wf+E48Va14c1TRf7E1bSgd1v9r+079rlJfmCBRtbYOpzu46Grs3xLRvjPD4A0/SpbxltTPfX6SMBaHYXAZNmCCPKG7cBmUDqMUAa+j6J4ntf7E/tLxb9v+xfaP7S/4lsUX9pb8+V0P7ry+Pu/exzRo+ieJ7X+xP7S8W/b/sX2j+0v+JbFF/aW/PldD+68vj7v3sc15v4G+Ovibx19rPhX4cfb/sWzzx/bsUWzfu2/fjGc7W6elbfj74zDQPiDbeDPDXhy58R61JtEsKT+QsTMoZVBKNn5DuZuFUYyfvbQDrdH0TxPa/2J/aXi37f9i+0f2l/xLYov7S358rof3Xl8fd+9jmjR9E8T2v8AYn9peLft/wBi+0f2l/xLYov7S358rof3Xl8fd+9jmrHgvVNc1bS5ZvEvh7/hH7oTFEtftyXW9NqkPvQADJLDHX5c964DxT8Z9T0/4rXHgPQfB39sX8e3ym/tRbfzcwCY8MmBgE9W5x74oA7fR9E8T2v9if2l4t+3/YvtH9pf8S2KL+0t+fK6H915fH3fvY5o0fRPE9r/AGJ/aXi37f8AYvtH9pf8S2KL+0t+fK6H915fH3fvY5rn/hL8XrDx/qF5o82l32ja7Yoz3NhcjcFCvsbD4BypKbgyqQWwAcE10HgbWvE+sfbD4q8JHw55WzyP+JnFd+fndu+4Bt24Xr13e1ABo+ieJ7X+xP7S8W/b/sX2j+0v+JbFF/aW/PldD+68vj7v3sc0aPonie1/sT+0vFv2/wCxfaP7S/4lsUX9pb8+V0P7ry+Pu/exzXTUUAczo+ieJ7X+xP7S8W/b/sX2j+0v+JbFF/aW/PldD+68vj7v3sc0aPonie1/sT+0vFv2/wCxfaP7S/4lsUX9pb8+V0P7ry+Pu/exzXTUUAczo+ieJ7X+xP7S8W/b/sX2j+0v+JbFF/aW/PldD+68vj7v3sc0aPonie1/sT+0vFv2/wCxfaP7S/4lsUX9pb8+V0P7ry+Pu/exzR4G+IHhnx0bv/hFdT+3iz2ef/o8sWzfu2/fUZztbp6V01AHM6Ponie1/sT+0vFv2/7F9o/tL/iWxRf2lvz5XQ/uvL4+797HNGj6J4ntf7E/tLxb9v8AsX2j+0v+JbFF/aW/PldD+68vj7v3sc101FAHM6Ponie1/sT+0vFv2/7F9o/tL/iWxRf2lvz5XQ/uvL4+797HNGj6J4ntf7E/tLxb9v8AsX2j+0v+JbFF/aW/PldD+68vj7v3sc101FAHM6Ponie1/sT+0vFv2/7F9o/tL/iWxRf2lvz5XQ/uvL4+797HNGj6J4ntf7E/tLxb9v8AsX2j+0v+JbFF/aW/PldD+68vj7v3sc15n4T+PfiTxfbahceGvhvJqKacivdCLWEDqGDFdqmIM5OxsBQTx05Fdr8GPilp3xO0e5uLa0lsL6ycLdWjP5gQNu2Mr4AYEKewIIPGMEgGvo+ieJ7X+xP7S8W/b/sX2j+0v+JbFF/aW/PldD+68vj7v3sc0aPonie1/sT+0vFv2/7F9o/tL/iWxRf2lvz5XQ/uvL4+797HNdNRQBzOj6J4ntf7E/tLxb9v+xfaP7S/4lsUX9pb8+V0P7ry+Pu/exzRo+ieJ7X+xP7S8W/b/sX2j+0v+JbFF/aW/PldD+68vj7v3sc101FAHM6Ponie1/sT+0vFv2/7F9o/tL/iWxRf2lvz5XQ/uvL4+797HNGj6J4ntf7E/tLxb9v+xfaP7S/4lsUX9pb8+V0P7ry+Pu/exzXTUUAczo+ieJ7X+xP7S8W/b/sX2j+0v+JbFF/aW/PldD+68vj7v3sc0aPonie1/sT+0vFv2/7F9o/tL/iWxRf2lvz5XQ/uvL4+797HNdNRQBzOj6J4ntf7E/tLxb9v+xfaP7S/4lsUX9pb8+V0P7ry+Pu/exzRo+ieJ7X+xP7S8W/b/sX2j+0v+JbFF/aW/PldD+68vj7v3sc101FAHM6Ponie1/sT+0vFv2/7F9o/tL/iWxRf2lvz5XQ/uvL4+797HNGj6J4ntf7E/tLxb9v+xfaP7S/4lsUX9pb8+V0P7ry+Pu/exzXTUUAczo+ieJ7X+xP7S8W/b/sX2j+0v+JbFF/aW/PldD+68vj7v3sc0aPonie1/sT+0vFv2/7F9o/tL/iWxRf2lvz5XQ/uvL4+797HNdNRQBzOj6J4ntf7E/tLxb9v+xfaP7S/4lsUX9pb8+V0P7ry+Pu/exzRo+ieJ7X+xP7S8W/b/sX2j+0v+JbFF/aW/PldD+68vj7v3sc1y3i7xprPiTxa3gr4ZTxR3dq6trWuPGJYdMXP+rUH5XlOCNvbBHBDNHR8U/GfU9P+K1x4D0Hwd/bF/Ht8pv7UW383MAmPDJgYBPVuce+KAO30fRPE9r/Yn9peLft/2L7R/aX/ABLYov7S358rof3Xl8fd+9jmvAf2urLVLDQvBNrrurf2xqEZv/Nvvsy2/m5aEj92vAwCF464z3r174S/F6w8f6heaPNpd9o2u2KM9zYXI3BQr7Gw+AcqSm4MqkFsAHBNeZ/tzf8AMo/9vv8A7QoA+kq82/Zc/wCSE+Hv+3n/ANKZa9Jrzb9lz/khPh7/ALef/SmWgDz/APaK0+6+H3xN0H4o6LEXV5lgvo9wG91QrjLbseZCGTKrhfLz1YV0n7LvhS4t9Ev/ABt4gTfrPiWdp/MeIIywli2QNo2+Y5L4UlSoiI6V6h4n8P6Z4p0O40bXrX7VYXO3zYfMZN21gw5Ugj5lB4PartnbQWdpFbWkMUFvCgSKKJAqRqBgKoHAAHAAoA+Uv2VdE8Taz/wkX/CKeLf+Ec8r7L5//Etiu/Pz5u375G3bhunXd7V6F+0H8HJ9a1N/HHhTUYtN1e1Tz7vz7gxI/lJlJUkPEbgIo5IXgHKkEt6b4G+H/hnwKbz/AIRXTPsAvNnn/wCkSy79m7b99jjG5unrWZ4p+D/gbxRrlxrGu6H9q1C52+bN9snTdtUKOFcAfKoHA7UAcv8AswfEzW/H+j6pa+I/KuLzS3iP21FCGZZd5AZFAUFdhGRjII4yCW47/m+v/P8A0Da948I+FtF8H6OuleG9PisLNXaTy0LMWY9WZmJZj0GSTwAOgFYHin4P+BvFGuXGsa7of2rULnb5s32ydN21Qo4VwB8qgcDtQB5F4XuoPFX7ZV1rHh2aO/061R5JbmJxs2raCAsufvDzGCgrnOcjI5rzv4d/8kK+J/8A3Cf/AEpavrzwh4N8PeDrFrTwzpNtp8T8SMgLSS4LEb3bLPjc2NxOAcDArEsPg/4G0/QtT0az0Py9P1XyvtsP2uc+b5TFo+S+VwxJ4Iz3zQBwP7K/w80z/hFNI8bahNc3upnzksA8rCOwiDyxsiKDg7i0jHPGW4AOS3ivhbTtc+KE3iNl0f8A4STxLd+TOl/LqaW8loA/zkRMyiRSNqYHEY24xkCvszwx4f0zwtodvo2g2v2Wwtt3lQ+Yz7dzFjyxJPzMTye9cvr/AMFvh/r+s3Oq6n4diku7p/MmkS5miDt3bajhcnqTjkkk5JJoA8Q+PupeNNK+EfgrQvFt5cx3t19r/tKJpUdp/KkTyN7oTvwjA9Tk4LZYZHtXhj4R+ArTwdcaXplh9r0zWYbdrqU3sj/bRGd8cm5WAGSd3ybQc9McVv6z4H8Oaz4StvDOp6VHc6RapEkFu7vmIRjam1wd4IAxnOSCQcgmmeBvh/4Z8Cm8/wCEV0z7ALzZ5/8ApEsu/Zu2/fY4xubp60AfOH7KvgDwz46HiIeKtM+3/Y/s3kf6RLFs3+bu+4wznavX0q78Xfsni79pn/hHPGuuSWPh60QJHI1xHClsDaiU4ZwVBaTAJIJPAzwuPYrv4EfDa6upbiXwxEryuXYRXU8aAk5O1VcKo9AAAO1bXjf4beEvG91b3XifR472e3QxxyiWSJwpOdpKMpYA5IBzjJxjJyAfMHgbWNQuv2dPiBpV1dyzWOnvp72sLnIhMlzl9vcAlAcdM5OMk59U/ZX+Hmmf8IppHjbUJrm91M+clgHlYR2EQeWNkRQcHcWkY54y3AByW9Mi+G/hKDwVN4Sh0eNNEuHEk1qksgMjbw+5pN28nKryW6KB0GK1vDHh/TPC2h2+jaDa/ZbC23eVD5jPt3MWPLEk/MxPJ70AfL+tatqf7PfxG8U6XokG7T9ZsvM0751Hkbi3kyfMHLeUxlTaxG/GT2r3z4HeCP8AhAfh1Y6XOhW/mzdX3Of37gZXhmHyqFTKnB2Z71i+IvB+ueLvjvpWo6zZeV4X8Nw+fYyGZG+1XJ2tnCsJEw23hgVPkf7Zr1OgD48/Z30jxHqWgeMn8NeMYvDCW9rEbl5bdCkoKzbS0x+aELhsuvI3Z/hFR+C9Stbn9mrx5psWmW1vcWk1hJNfRk+ZdCS4Xar5z9zY2MEDDdAdxb37/hnz4Y/9Cz/5ULn/AOOVvRfDfwlB4Km8JQ6PGmiXDiSa1SWQGRt4fc0m7eTlV5LdFA6DFAHmf7K/w80z/hFNI8bahNc3upnzksA8rCOwiDyxsiKDg7i0jHPGW4AOS3g6/Y/Fvh/xh4o8V67LJ4jhe1ezjkuI1N4ZJCsvyEZYIgGAmAoxxjAr7a8MeH9M8LaHb6NoNr9lsLbd5UPmM+3cxY8sST8zE8nvXL6/8Fvh/r+s3Oq6n4diku7p/MmkS5miDt3bajhcnqTjkkk5JJoA8m8T6FqHxG/Za0XxNf3Et9reipcTefK3zy26SukgYlgCQkaOWIZj5WOSxNeZ3PxUupPido3jm3sPJ1SzhgTUG84N/aDonlyvym2LfH8uFXC9RzX21Z20FnaRW1pDFBbwoEiiiQKkagYCqBwABwAK47/hT/gX/hFf+Ec/sI/2T9t+3fZvtc/+v2bN+7fu+7xjOPbNAHA/Dz4baxrXwQ165l1H7J4k8bf6fNdkbVKFt6IwjbAWQM5JABAmIKnbiuX/AGbLfQdD+Ii+G/FXhuTTfGunvN9kvfOlPm5jYujoGKZ8ssVcDay4PXBf6K8T+H9M8U6HcaNr1r9qsLnb5sPmMm7awYcqQR8yg8HtXP8AhL4T+CfCGtJqvh/QYrW9VGRJnnlmKBuDt3sQpI4yOcEjoTQB8p+FtO1z4oTeI2XR/wDhJPEt35M6X8uppbyWgD/OREzKJFI2pgcRjbjGQK6f9oa38R2nw8+Htv4381tbhTUEuWllSRyBJEI9zKSGOzZk5JPc5zXvuv8AwW+H+v6zc6rqfh2KS7un8yaRLmaIO3dtqOFyepOOSSTkkmrviP4X+D/Eml6TputaQbi00eHyLGL7VMnkptVcZVwW4ReWyePrQAfDX4d6Z4Csbj7HNc32p3+19S1G5lZpLyUFjvIJIXl26c4PJY812FFFABRRRQBXvLmCztZbm7migt4ULyyyuFSNQMlmJ4AA5JNeX+L/ABtqHjvWW8GfCu/iJKK2reI4G3w6fC38MTKcPKwzjB45wQQzR9r8R/CkHjfwXqXh65uJbVL1FAnjUMY2V1dTg9RuUZHGRkZHUZvwe+HkPw18JPosF/LqDy3L3Us7xiMFmCrhVycAKi9SecnvgAGv4G8IaT4J8OwaNoFv5NvF8zu3LzucbpHbuxwPYAAAAAAeF/8AN9f+f+gbX0lXDeKfg/4G8Ua5caxruh/atQudvmzfbJ03bVCjhXAHyqBwO1AHkXhe6g8VftlXWseHZo7/AE61R5JbmJxs2raCAsufvDzGCgrnOcjI5qT9ub/mUf8At9/9oV7p4Q8G+HvB1i1p4Z0m20+J+JGQFpJcFiN7tlnxubG4nAOBgV4X+3N/zKP/AG+/+0KAPpKvNv2XP+SE+Hv+3n/0plr0mvNv2XP+SE+Hv+3n/wBKZaAPJfgb8dvE2ofEWx0rxpq322w1H/RY/wDR4o/KnYjy2/dx5OWGzGQBvyeldr+1D8VtU8Ef2Zo/hW7+yarcZup5jEr7YBlVXDoVO5txyDkeX/tV5N4Y8Ef8JT+zRqmqWq5v9B1ie6Tn70Bgg85eWAHCh84J/d4H3q0v7I1PW/gZ40+JXiuf7VqutfZrWCbYqZgjuIVZsIQvLRquCoI8rPO6gD2b4bfEm3g+CGkeLfiFrESPcPLHLdPGAZG8+RFVY415O1eir0Uk9Ca6PwR8SPCXje6uLXwxrMd7PboJJIjFJE4UnG4B1UsAcAkZxkZxkZ+X/HGjajd/s6fD/Vba1llsbB9QS6mQZEJkucJu7gEoRnpnA6kZ6X4Qi08XftNDxH4K0OSx8PWqF5IxBHClsDamIZVCVBaTJABJPJ7NgA9vsPjB4G1DQtT1my1zzLDSvK+2TfZJx5XmsVj4KZOWBHAOO+K6Pwx4g0zxTodvrOg3X2qwud3lTeWybtrFTwwBHzKRyO1fF1rc6h4N8IeOfBuq6Nepqd49l9oOPktI4ZSxdyM5DM8SqR8p3ghugb6d/Zc/5IT4e/7ef/SmWgC54g+NHw/0DWLnStT8RRx3lrJ5cyR200oRu67kQrkdCM8EEHkEVxX7T3xI8QeErbwxdeC9Zit7fU0uJGlijinSdQISjKWVhjDkgjrn6V4f4XsP7En8R+DfG3iO58HRXHki8hfSvtgnaJ9yKSp3L94MrLlWBPOMZ6T4+aFa+G/hh8ONN0/Uf7UtRDfTwXvkGHzUleKVTsJJXhxwefp0oA+hfjx4g1Twt8KNY1nQrn7LqFt5HlTbFfbunjU8MCDwxHI714p4z+MHjrTvhT4F1iy10x3+rf2h9sm+ywnzfKnVY+CmBgEjgDPfNet/tR/8kJ8Q/wDbt/6UxV83fET/AJIV8MP+4t/6UrQB9I/8JN/xfX+wv+Fg/wDcr/2L/wBO2/8A4+sf9tOv+zXnfwN+PEhtdZuPin4oi2I1sliDaqHywlL4WFNxHypkkYHHI3DMX/N9f+f+gbXj3hbXdI0z4ceMdOvIwdV1X7FDYssWWVEmMsuX/hX5I8jOSdvBwSAD7I8XfEjwl4SttOude1iKC31NGks5Yo5J0nUBSWUxqwxh1IPfPFSeHPiD4U8RnVm0XW7e5i0fm+nwyRQj5vm8xgFZfkY7lJGBnOMV8tfF7R9Q0H4PfDbTtYtJLO9RNSd4JeHQPNG67h2O1hkHkdDggivoH4x+DdvwG1Twz4N0n5YIYfs1lbDLFUmSR8Z5ZiFY92Y+pPIBe0D40/D/AF/WbbStM8RRSXd0/lwxvbTRh27LudAuT0AzySAMkgV2t5cwWdrLc3c0UFvCheWWVwqRqBksxPAAHJJr4z8GaZo3jzw94f8ADuu/EGTTLm0uZLXT9KfRDKFaeQHKzIw3BmK/fxtII4GCfpb9oTRtR174P67p+jWkt5dyJE8cEQy7hJkdto7napwByegySBQBU/4aC+GH/Qzf+SFz/wDG60Pjx4g1Twt8KNY1nQrn7LqFt5HlTbFfbunjU8MCDwxHI718k+LdU065+FvgvT9PtZUuLJ9Qa9uBb7I5JnlQhd/8brGsWeuFaMZ7D6m/aj/5IT4h/wC3b/0pioAh+G3xJt4PghpHi34haxEj3Dyxy3TxgGRvPkRVWONeTtXoq9FJPQmtbwt8YPA3ijXLfR9C1z7Vf3O7yofsk6btqljyyAD5VJ5Pavmzxxo2o3f7Onw/1W2tZZbGwfUEupkGRCZLnCbu4BKEZ6ZwOpGek8F6np+sftfWN5oltLa6a6FbSN7fyMwrp5VGVONqMqhl4HyleB0oA+gvHPxA8M+BTaf8JVqf2D7Zv8j/AEeWXfs27vuKcY3L19aoWXxZ8C3seryW3iWxkj0dDJeMdwCqG27kJH7wbsAFN2SygfeXPkX7c3/Mo/8Ab7/7QrFXwb4fX9rqHw0NJtv7Fg8vZYkExnZYiRd397LqCd2dxzuzk5APo7w54x8PeJPDj6/o2rW0+lxb/NuWJjWHZy28Pgpgc/MBwQehBrA0D40/D/X9ZttK0zxFFJd3T+XDG9tNGHbsu50C5PQDPJIAySBXzh8IdH1DXvg98StO0e0kvL2RNNdIIuXcJNI7bR3O1TgDk9BkkCq/gzTNG8eeHvD/AId134gyaZc2lzJa6fpT6IZQrTyA5WZGG4MxX7+NpBHAwSAfT/iD4s+CfD/iK50LWNdis9QtU3zRSQS4QeX5n3tu0kqRgAkkkAAk4qK4+MPgK28OWuuTeI7Y2F3O8ETLFI0hdeWBjC7xgFSSVAwy/wB5c+N65o2na9+2m+n6xaR3lnI8byQSjKOUsVddw7jcoyDwehyCRXm/gjR9Ou/hH8QNWurSKa+sE09LWZxkwiS5w+3sCQgGeuMjoTkA+v8Axv4h8K2Hgm4vfFOoWy6BqEPkGVXZ1uUlUjCeXlm3KScrzjJ6DNcv8ANf8OS6PceG/D3jOXxINPcyWqXVu8E1taHASP5wDIEPG4DA3KMKNorwLxxo2o3f7Onw/wBVtrWWWxsH1BLqZBkQmS5wm7uAShGemcDqRnpfhCLTxd+00PEfgrQ5LHw9aoXkjEEcKWwNqYhlUJUFpMkAEk8ns2AD2EfHf4bNayXC+J4gkbqhBtZw5LBiMLs3EfKckDA4yRuGWf8ACTf8X1/sL/hYP/cr/wBi/wDTtv8A+PrH/bTr/s15V+xRo2nXeseINVubWKW+sEt0tZnGTCJPND7ewJCAZ64yOhObn/N9f+f+gbQB6r4g+NHw/wBA1i50rU/EUcd5ayeXMkdtNKEbuu5EK5HQjPBBB5BFdR4Y8QaZ4p0O31nQbr7VYXO7ypvLZN21ip4YAj5lI5HavjPT0/4RTwZ4/wDDniDS7mHxDJ9hiVfs+420ST75GaQcLGT5IBBwxePGRyPpj9lz/khPh7/t5/8ASmWgDmvhR8QPE1n8Yta+H/xA1P8AtC5XP9nXH2eKLdsBcfLEuB5kTB/mb5dm3qa0tF8c6/4s/aEvNF0G5MfhbQYmi1INCCs84DLgOY9yt5jABdwBELMCc4rE/az8M3MFtpPxD0NvK1DQ5o0mkwG2p5m6J8McfJKcYCknzeeFrrP2cvAn/CD/AA5t/tsHlarqeLu83R4dMj93EcqGG1cZU5w7Pg80AecfA3xL8TPil/a//FwP7L/s3yf+YNbT+Z5nmey4xs985q98XPix4jtfjPF4N0fXrLwrp8DxRXOpXECzgmREfe25SFADBQOBnJZgDleO/ZV8AeGfHQ8RDxVpn2/7H9m8j/SJYtm/zd33GGc7V6+ld7+0befCvW7i50/xXq1zYeJdKhPlNZWcjyndHvSJiV2OpLKwBZcEn5ky1AHrXgvS9c0nS5YfEviL/hIbozF0uvsKWuxNqgJsQkHBDHPX5sdq8L/bm/5lH/t9/wDaFbn7GX/CQ/8ACG6n/an2j+xPOT+yvNxt3Zfz/L77d2z/AGd27HO6sP8Abm/5lH/t9/8AaFAH0lXm37Ln/JCfD3/bz/6Uy16TXm37Ln/JCfD3/bz/AOlMtAHpNFfDvwR8TXXw+8YaT4muVEei300unXUmQcoBG0hwAzfJ5kL8AFsbQeTXpH7Xnie61vVR4V0pRJaaBCmo6qcgbXdkjjHzAE7RMv3SQfO5HyHAB9NUV89eBvinp3wx/Zz8LXFzaS319evdLa2iv5YcLcvvZnwQoAYdiSSOMZI634bfG1fFPjZ/CniDw1e+G9XKbreC4dnMhCF2VgUQodnzDIwRnkHAYA9YorxLw9+0T/bHgXxP4j/4Rfyf7A+yf6P9v3ef58hT73ljbtxnoc+1ej/C7xb/AMJz4FsPEX2L7D9s83/R/N83ZskZPvYGc7c9O9AHTUV4ZfftFvLHruo+GfCMuraDorxCbUZNRW2JEjbEbyihbDMDjqcYLBc4HFftW+JdO8YeF/AuvaO0rWd6l8yCVdrqQYVZWHqGBBxkccEjBoA+qKK82/aj/wCSE+If+3b/ANKYq+bviJ/yQr4Yf9xb/wBKVoA+2qK8R/trwz/w1d/Zf/CJf8T/AP6Dn9py/wDPlu/1GNn3Pk6+/WvJv2f/AB/c/D3QvFOqW3h641mJfsb3EiziGK3QNIgLOQ3zF5ECqBkjeeApoA+x6K8e8f8Ax/0/w74W8N69o2jyavaa8k7J5tx9meExFFZWGxsncxBxx8vBIINbejfFR5fBWqeMvEfhy90PQLZElsJ5Jllmv43cqp8oAGMk+XjJ2nzAd20bqAPRqK8NsP2jHij0LUfEvhGTSdC1p5Vg1GPUVuSBG2x28oIGwrEZzg4yVDYwfV/GfiXT/B/hi917WWkW0skDOIk3OxJCqqj1LEAZwOeSBk0AbdFfPdz+05qNro1lqt14Blisb95UtZn1TAmMe0Pt/c5IBcDPTORnIOO7/aj/AOSE+If+3b/0pioA9Jor568DfFPTvhj+zn4WuLm0lvr69e6W1tFfyw4W5fezPghQAw7EkkcYyR0ngz43ahrXxLsvBes+DZdFvLlC7mXUN7wjyDOu5PLHJXGQSCM8jIIoA9horzX44/Fr/hVv9kf8SX+1f7S87/l78jy/L8v/AGGznf7YxXL2H7TGnz3WoWk/hbVobzYjaRag75dQMhHlKVC/uyyujDG8EE4JO0MAe5UV5X4M+O3h7Xvh/q3ia/trnTm0bb9us1zMw3sVi2NgBt54524Oc4GGODYftGPFHoWo+JfCMmk6FrTyrBqMeorckCNtjt5QQNhWIznBxkqGxggHuVFeNeO/j6fCfxJvPCS+F7nUpYNiQyW11l55ZIVeNBHs7uyrwSccgE/Kchv2otOk8Mx3tj4YvrnUo3Y3tkJ8RWsIKqspmCHIZnRQNo5yDj5d4B7fq+o2uk6Xdalfy+TaWcTzzybS2xEUsxwAScAHgDNR6BrFh4h0i31XRruO7sbpN8M0Z4YdPqCCCCDgggggEV554z+O3h7Qfh/pPiawtrnUW1nd9is2zCx2MFl3tghdh443ZOMZGWGL8DPiJoY8WXvgtPBlz4Kv7uZ71bJ5HkWSUoGcFWRTF+7VWVQAuAcY4DAHt1FeE+D/ANorVPGN+2meHfh/c3uqH50gj1NRGIgG3u8jRgJg7AMjBLYyDgNY/trwz/w1d/Zf/CJf8T//AKDn9py/8+W7/UY2fc+Tr79aAPbqK8I1H9pPzJ9ZufDXhC41bRNJ2NLqT3n2ddrOEVipjONzn5VzuIBJAwwX1H4XeLf+E58C2HiL7F9h+2eb/o/m+bs2SMn3sDOduenegDpqKKKACiiigAr5t/bm/wCZR/7ff/aFfSVfNv7c3/Mo/wDb7/7QoA+kq82/Zc/5IT4e/wC3n/0plr0mvI/2cdf03TfhR4L0a8uhHqGq/bvscPlsfN8qeRpOQMDCkHkjPbNAHJ+Ffgzrlx+z5rfhnXtO+x6yNSfUdNj89JNzrDGqjKvt+fEifMcDduxwKTQ/gxrmk/s8+INJTTt/ijW5YXltfPQbEinUom/eYzhQ75BB+fac4Fex6R8QPDGsHQ/7N1Pzv7f+0f2b/o8q+f5GfN6qNu3B+9jPbNGkfEDwxrB0P+zdT87+3/tH9m/6PKvn+RnzeqjbtwfvYz2zQB4f4p+Cni3V/gj4SsILWJNb0J7sTaa80eZFmn3ZWTdsyAFOCeQTzkYO38Nfh9471L43SfEHx3YWWjPCmfs8EiyC4YwGABQrttAX5iWPXAA5JX1XSPiB4Y1g6H/Zup+d/b/2j+zf9HlXz/Iz5vVRt24P3sZ7Zo0j4geGNYOh/wBm6n539v8A2j+zf9HlXz/Iz5vVRt24P3sZ7ZoA+dZ/gn8TtC0zxN4b0O2sr7SNQeCR7rzY0e8WJ8oiKzZjOZNzA4/1RAYjAf3f4DeH9U8LfCjR9G122+y6hbef5sO9X27p5GHKkg8MDwe9aekfEDwxrB0P+zdT87+3/tH9m/6PKvn+RnzeqjbtwfvYz2zRpHxA8MawdD/s3U/O/t/7R/Zv+jyr5/kZ83qo27cH72M9s0AfPGkfA3xB4Z8Rahban4DtvG2l8La3KawLBvUMB5gIyCQysp5A2tgZbpPjZ8Jtd1rwd4L03wR4X+zRafDcvc2H29H+xvMYnKeZI43/AD+ZyCRx2GK9j0j4geGNYOh/2bqfnf2/9o/s3/R5V8/yM+b1UbduD97Ge2aNI+IHhjWDof8AZup+d/b/ANo/s3/R5V8/yM+b1UbduD97Ge2aAMz48eH9U8U/CnWNG0K2+1ahc+R5UO9U3bZ42PLEAcKTye1eKeM/g/461D4U+BdGs9DMmoaV/aH22EXcA8rzZ1aPkvhsgE8E474r37SPiB4Y1g6H/Zup+d/b/wBo/s3/AEeVfP8AIz5vVRt24P3sZ7Zo0j4geGNYOh/2bqfnf2/9o/s3/R5V8/yM+b1UbduD97Ge2aAPN/8AhX/ib/hq7/hMf7M/4kH/AD+faIv+fLyvubt/3+Onv05rzTRPhV8UtJ8FeIPDtv4QjePXXtTNM+o2+Y1gdnwo8zqWK8noARg5yPpPSPiB4Y1g6H/Zup+d/b/2j+zf9HlXz/Iz5vVRt24P3sZ7Zo0j4geGNYOh/wBm6n539v8A2j+zf9HlXz/Iz5vVRt24P3sZ7ZoA8Q+JvwU8Wt8PPA/h/QLSLWbjR0vftksU0cKK0zpIAvmMpYA7gD325IGcV7T8W/Ck/jj4eat4etLiK1nu0QxSyqSgZJFkAbHIBKYJGcZzg4wZtI+IHhjWDof9m6n539v/AGj+zf8AR5V8/wAjPm9VG3bg/exntmjSPiB4Y1g6H/Zup+d/b/2j+zf9HlXz/Iz5vVRt24P3sZ7ZoA8G+Hfwe1G2js9O8afCWO+L3QWbVk8ReSY4WYZZokkIYqCfu7cgAYzkn3P4t+FJ/HHw81bw9aXEVrPdohillUlAySLIA2OQCUwSM4znBxgzaR8QPDGsHQ/7N1Pzv7f+0f2b/o8q+f5GfN6qNu3B+9jPbNGkfEDwxrB0P+zdT87+3/tH9m/6PKvn+RnzeqjbtwfvYz2zQB84eIPhN8UNX8DeGNCPhi2SPQ/taKq38JlcyyCQu2XChTkKoBJyjk4BWvfPjx4f1TxT8KdY0bQrb7VqFz5HlQ71TdtnjY8sQBwpPJ7Vp6R8QPDGsHQ/7N1Pzv7f+0f2b/o8q+f5GfN6qNu3B+9jPbNGkfEDwxrB0P8As3U/O/t/7R/Zv+jyr5/kZ83qo27cH72M9s0AeH+Kfgp4t1f4I+ErCC1iTW9Ce7E2mvNHmRZp92Vk3bMgBTgnkE85GDr+F/Avj25/aPt/HHiPQLaxspdzyNb3sciwg2hjRD825mHyqxC4LBiPlxXrOkfEDwxrB0P+zdT87+3/ALR/Zv8Ao8q+f5GfN6qNu3B+9jPbNGkfEDwxrB0P+zdT87+3/tH9m/6PKvn+RnzeqjbtwfvYz2zQB5v+1V4A8TeOj4dHhXTPt/2P7T5/+kRRbN/lbfvsM52t09KP+Ff+Jv8Ahq7/AITH+zP+JB/z+faIv+fLyvubt/3+Onv05r0jSPiB4Y1g6H/Zup+d/b/2j+zf9HlXz/Iz5vVRt24P3sZ7Zo0j4geGNYOh/wBm6n539v8A2j+zf9HlXz/Iz5vVRt24P3sZ7ZoA8Q+GPwU8WL8PfG/h/X7SLRrjWEsjZySzRzIzQyPIQ3lsSoJ2gntuyAcYqr8O/g9qNtHZ6d40+Esd8Xugs2rJ4i8kxwswyzRJIQxUE/d25AAxnJPvOkfEDwxrB0P+zdT87+3/ALR/Zv8Ao8q+f5GfN6qNu3B+9jPbNGkfEDwxrB0P+zdT87+3/tH9m/6PKvn+RnzeqjbtwfvYz2zQB5v/AMK/8Tf8NXf8Jj/Zn/Eg/wCfz7RF/wA+Xlfc3b/v8dPfpzXE+DPg/wCOtP8AhT460a80Mx6hqv8AZ/2KH7XAfN8qdmk5D4XAIPJGe2a9+0j4geGNYOh/2bqfnf2/9o/s3/R5V8/yM+b1UbduD97Ge2aNI+IHhjWDof8AZup+d/b/ANo/s3/R5V8/yM+b1UbduD97Ge2aAPD/ABT8FPFur/BHwlYQWsSa3oT3Ym015o8yLNPuysm7ZkAKcE8gnnIwdv4a/D7x3qXxuk+IPjuwstGeFM/Z4JFkFwxgMAChXbaAvzEseuABySvqukfEDwxrB0P+zdT87+3/ALR/Zv8Ao8q+f5GfN6qNu3B+9jPbNGkfEDwxrB0P+zdT87+3/tH9m/6PKvn+RnzeqjbtwfvYz2zQB5v+yr4A8TeBT4iHirTPsH2z7L5H+kRS79nm7vuMcY3L19aP+Ff+Jv8Ahq7/AITH+zP+JB/z+faIv+fLyvubt/3+Onv05r0jSPiB4Y1g6H/Zup+d/b/2j+zf9HlXz/Iz5vVRt24P3sZ7Zo0j4geGNYOh/wBm6n539v8A2j+zf9HlXz/Iz5vVRt24P3sZ7ZoA+fR8GfiJ4e8P+MPCujaXZanY6q9o6agbtIjNHDIWCpGWyrkuCd52gRuAWJU17f8AAbw/qnhb4UaPo2u232XULbz/ADYd6vt3TyMOVJB4YHg9609I+IHhjWDof9m6n539v/aP7N/0eVfP8jPm9VG3bg/exntmjSPiB4Y1g6H/AGbqfnf2/wDaP7N/0eVfP8jPm9VG3bg/exntmgDpqK5nSPiB4Y1g6H/Zup+d/b/2j+zf9HlXz/Iz5vVRt24P3sZ7Zo0j4geGNYOh/wBm6n539v8A2j+zf9HlXz/Iz5vVRt24P3sZ7ZoA6aiuZ0j4geGNYOh/2bqfnf2/9o/s3/R5V8/yM+b1UbduD97Ge2aNI+IHhjWDof8AZup+d/b/ANo/s3/R5V8/yM+b1UbduD97Ge2aAOmr5t/bm/5lH/t9/wDaFe2aR8QPDGsHQ/7N1Pzv7f8AtH9m/wCjyr5/kZ83qo27cH72M9s14F+114g0vxTofgrWNCuftWn3P2/ypvLZN21oVPDAEfMpHI7UAfUdebfsuf8AJCfD3/bz/wClMtek15t+y5/yQnw9/wBvP/pTLQB6TRXzB8J9MX49+PNd1zxzd3t1pumuGtNHNwwiiE28KoZduAqxDO0KXIBY8EN6h4/8ZeHPgR4J03TdL0uWUSPIthpyTPgjfvlZpW3EAGT3JLAAYyVAPT6K8e8GfG7UNa+Jdl4L1nwbLot5coXcy6hveEeQZ13J5Y5K4yCQRnkZBFcvB+1V59jcyx+Cbh5bfY7CO/3RpETtZ3fyvl+do1HBBL9QQAwB9E0V5P44+N0OheBND8X6FoUusaTqzvGZJboWz28gzhGXaxY5SUEjgeX1IIJ19a+KlrF4w8J6B4fsP7Yk8RwreB/OMHkWrDcJsMnzfIsrbchv3eMZYUAeg0V89/Aj4geCdI8MeL9e0/wpJ4atNNS1a78q/lvXuixkWNVDgbTu4Hb5+SAM0XP7Tmo2ujWWq3XgGWKxv3lS1mfVMCYx7Q+39zkgFwM9M5Gcg4APoSisTxn4l0/wf4Yvde1lpFtLJAziJNzsSQqqo9SxAGcDnkgZNeUWH7RjxR6FqPiXwjJpOha08qwajHqK3JAjbY7eUEDYViM5wcZKhsYIB7lRXzb/AM31/wCf+gbXpHxx+LX/AAq3+yP+JL/av9ped/y9+R5fl+X/ALDZzv8AbGKAPSqK8o+Gnx107xl42k8OXWi32jzzp5unNcNuN1HsMgLKFHlkx4ccspGfm+7u5vV/2m0Fzqc3h7wde6vo+nOqvqX2hokAY7VZx5TeWGbIXcQTxwDkAA97orx7x/8AH/T/AA74W8N69o2jyavaa8k7J5tx9meExFFZWGxsncxBxx8vBIINZ1h+0xp891qFpP4W1aG82I2kWoO+XUDIR5SlQv7ssrowxvBBOCTtDAHuVFcF8GPilp3xO0e5uLa0lsL6ycLdWjP5gQNu2Mr4AYEKewIIPGME97QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAV82/tzf8yj/2+/8AtCvpKvm39ub/AJlH/t9/9oUAfSVebfsuf8kJ8Pf9vP8A6Uy16TXm37Ln/JCfD3/bz/6Uy0Acb4e8AeOvhJ471O88CaRZeIPDmquxbTxdrbyQquTEC8pyCpdlBBfcASwUlcWfjv4B8W/FDwRoWqQ6RHp2uac84l0V7uOUlZHVcrNkISBGrYOOGPOVw3oXjD4peDPBt+tl4h1+2t7s/et40eaSPhT86xqxTIYEbsZHTNV7/wCMHgbT9C0zWb3XPLsNV837HN9knPm+UwWTgJkYYgcgZ7ZoA848L+BfHtz+0fb+OPEegW1jZS7nka3vY5FhBtDGiH5tzMPlViFwWDEfLiua8GfB/wAdaf8ACnx1o15oZj1DVf7P+xQ/a4D5vlTs0nIfC4BB5Iz2zX1JRQB5X4E+HF1c/s8xeBvFcH2G7khnSRA4k8hzO8kT/I2GwdjY3YOMHvWL+y98KdU8Ef2nrHiq0+yarcYtYIRKr7YBhmbKOVO5towRkeX/ALVe3UUAfNXwx+Cnixfh7438P6/aRaNcawlkbOSWaOZGaGR5CG8tiVBO0E9t2QDjFc/4g+E3xQ1fwN4Y0I+GLZI9D+1oqrfwmVzLIJC7ZcKFOQqgEnKOTgFa+j/+FgeGf+E6/wCEO/tM/wBvf8+f2eX/AJ5+b9/bs+5z19uvFUPF/wAWPBPhDV30nxBr0VtfKgd4UglmKBuRu2KwUkc4POCDjBFAFn4t+FJ/HHw81bw9aXEVrPdohillUlAySLIA2OQCUwSM4znBxg+GfDv4PajbR2eneNPhLHfF7oLNqyeIvJMcLMMs0SSEMVBP3duQAMZyT7z/AMLA8M/8J1/wh39pn+3v+fP7PL/zz837+3Z9znr7deK6agDxH/hX/ib/AIau/wCEx/sz/iQf8/n2iL/ny8r7m7f9/jp79OaP2qvAHibx0fDo8K6Z9v8Asf2nz/8ASIotm/ytv32Gc7W6ele3UUAeI/8ACv8AxN/w1d/wmP8AZn/Eg/5/PtEX/Pl5X3N2/wC/x09+nNeeTfB74m+GtN8TeFtC0ey1bSNZktw9/wCfHG7LC/mIUVpAUOThgQ3Q4JGGP1jWV4n8QaZ4W0O41nXrr7LYW23zZvLZ9u5go4UEn5mA4HegD5/+JvwU8Wt8PPA/h/QLSLWbjR0vftksU0cKK0zpIAvmMpYA7gD325IGcV0//Cv/ABN/w1d/wmP9mf8AEg/5/PtEX/Pl5X3N2/7/AB09+nNes+GPEGmeKdDt9Z0G6+1WFzu8qby2TdtYqeGAI+ZSOR2rVoA8R/ZV8AeJvAp8RDxVpn2D7Z9l8j/SIpd+zzd33GOMbl6+te3VzP8AwsDwz/wnX/CHf2mf7e/58/s8v/PPzfv7dn3Oevt14rR8T+INM8LaHcazr119lsLbb5s3ls+3cwUcKCT8zAcDvQBq0Vw9/wDGDwNp+haZrN7rnl2Gq+b9jm+yTnzfKYLJwEyMMQOQM9s1pf8ACwPDP/Cdf8Id/aZ/t7/nz+zy/wDPPzfv7dn3Oevt14oA6aiiigAooooAKKKKACiiigAooooAKKKKACiiigAori/iN8QYfCd1YaTpthLrniTVHAstIt5AjuufmkdiCI0ADfMR2PZWZb3/AAsDwz/wnX/CHf2mf7e/58/s8v8Azz837+3Z9znr7deKAOmr5t/bm/5lH/t9/wDaFe6XnjDQ7PxjZ+Fbm/2a1fQme3tfJc70Ack7wu0f6t+CQePcV4X+3N/zKP8A2+/+0KAPpKvNv2XP+SE+Hv8At5/9KZa9Jrzn9my2ms/gvotreQyQXEL3UcsUqFXjYXUoKsDyCDwQaAPL/wBj22h8Q+LfFXifWoY7rWY3ikjunUAo05mMrKowoLbQMgcDIGASDJ+3N/zKP/b7/wC0K7rWPgm9v48m8XeBfFV74a1K8eV7sG3W7ikMmC2FYjgtliG3DJBG3aKi+JPwY1T4g6FoFrr3jDzL/SftPm339lqPtPmspH7tXUJtCBeM568UAYvj/wAf+NNW+PVt8PfBup22gRx7VlvHgS4aXMInZiHU42pkKoxk5y2CNuL8JviZ8RvFXgDxxdwXR1jWdOhtTp0a2kQZN7SeayqirvYKu4Kc5KgYOcH0Lxv8G7fXviLb+MdH1++0HUWQxXr20Yd5VMflExsx/dP5ZK7gDj5WABBJo/Db4Map8PtC1+10Hxh5d/q32byr7+y1P2bymYn92zsH3ByvOMdeaAMX9nTxn4j8d36XOrePvtM1nvN5oMmkwRNIhBVJEmXBKhipOACCMEYKlub8KfED4ha58RL3wr4q8b/8Ibqhm2W1q2i280RcnIiDsQRkFdhJYOP4iSu7vvBPwRl0H4njxtrXif8AtW/HmOUg02O0V5XQoXYKxB+VmJwASx3E9c5/ir4B6z421Syu/Gfj3+0vsvyFodEht5Wi3ZKB1b643BgpJIHJyAJ/wsDxN/w1d/wh39p/8SD/AJ8/Ii/58vN+/t3/AH+evt04rzj+xPE3/DV39l/8Jb/xP/8AoOf2bF/z5bv9RnZ9z5Ovv1r2z/hUf/F9f+Fj/wBt/wDcO+yf9O3kf6zf/wAC+77e9H/Co/8Ai+v/AAsf+2/+4d9k/wCnbyP9Zv8A+Bfd9vegDmv+FgeJv+Grv+EO/tP/AIkH/Pn5EX/Pl5v39u/7/PX26cVi/C/xn8R/jB4j1240jxVbeF9LsvLZLdNOiu2TfuCKC6gtwjFmLDnGFAOF7/8A4VH/AMX1/wCFj/23/wBw77J/07eR/rN//Avu+3vWHo/wL1Pwl4i1G/8Ah546ufD1re4H2J9PW7VV6hSXfDYOdrFdwBIyckkAzfH/AI/8aat8erb4e+DdTttAjj2rLePAlw0uYROzEOpxtTIVRjJzlsEbbP7Kvj/xN46PiI+KtT+3/Y/s3kfuIotm/wA3d9xRnO1evpW/43+Ddvr3xFt/GOj6/faDqLIYr17aMO8qmPyiY2Y/un8sldwBx8rAAgky/A34S/8ACrf7X/4nf9q/2l5P/Lp5Hl+X5n+22c7/AGxigDhPi78X9a0/4wf8IraeII/CekWSAXOpiwF88jPCJFJjKk4yVQBfUsSRgDnD8TNa+IH7OnjW18S+VPd6W1kftqKEM6y3KkBkUBQV2EZGMgjjIJb1Xx98GRr/AMQbbxn4a8R3PhzWo9plmSHz1lZVCqwBZcfINrLyrDGR97dpa38Ptc8SfDHVPCvifxd/aV1fzI6al/ZiQ+SivG4TykYBuUbnIPze1AHjieLPGnhD9mrwdqHgw/ZrPzrsaheLAkrQ/wCkOIlIYEBWJbLbeoUZGcN7F8D9U1DXvDj6zdeNf+Ept7wIsSHTYrN7F1z5kbqhOW+ZevGACCQwJp2nwv8AEGlfDzSfCeg+NIrGC0S5jvHl0WK4S+WWQsFZJGIUAMwIyd2ean+CHwng+Ftrqarq0uqT6lJHvkMAhRFjDbQF3Mc5dsnPpwMEkA80/wCb6/8AP/QNr0n9qP8A5IT4h/7dv/SmKsvxT8GNT1D4r3HjzQfGP9j38m3yl/stbjysQCE8s+DkA9V4z7ZrS1j4b+JvEXgXXPDnirx1/av9pfZ/IuP7Iig+y+XIHb5UYb92FHJGMUAeKXXj/wATeBfgZ8PT4V1P7B9t/tLz/wDR4pd+y5+X76nGNzdPWtPxTDq9x+2TcQ+HLy2sdRl2pFdXEXmLADYAO4T+Jgm4qDwWCg8ZrtvEP7O39s+BfDHhz/hKPJ/sD7X/AKR9g3ef58gf7vmDbtxjqc+1XPGfwQ1DWviXe+NNG8Zy6LeXKbEEWn+Y8I8gQNtfzByVzggAjPByAaAOK8LfGvxbq/wR8W3891Emt6E9oYdSSGPMizT7cNHt2ZADDIHII4yMnsfgBqfxH8Z2Nj4m8S+IbZNGXzI47SOyi36hgyKZHZQPL2uVAC43CPlRnc0mlfs/6fpfwt1nwpa6xKb3Wnha61N7fIxFKHRVi34AABH3sksTnGFHd/C7wl/wg3gWw8O/bft32Pzf9I8ryt++Rn+7k4xux17UAfNd98ffFmqpruqW3iqLQHieI6bosemx3AnVm2uPOZDtKqAxLfeJOAvQdt8Qfix46n+DHhjxl4Zt4tOS7eVdVuIIVnEDI5iTAcHajsHPIODsXdz82/o/wL1Pwl4i1G/+Hnjq58PWt7gfYn09btVXqFJd8Ng52sV3AEjJySex8W+FvFOtaBp2nWPjOOxeO2aDU5ZdGhuU1ElVUlo3O1AcPlRkHfjtQBR+B+qahr3hx9ZuvGv/AAlNveBFiQ6bFZvYuufMjdUJy3zL14wAQSGBPoVecfBD4TwfC211NV1aXVJ9Skj3yGAQoixhtoC7mOcu2Tn04GCT6PQAUUUUAFFFFABRRRQAVw3xR+IA8LfZdG0K0/tjxXqny6dpi8+v72XkbY1wTkkZ2nkAMy6XxRs/EOofD7VrTwfci31uWHFtIHCH7w3qrH7rFNyhuMEg5XqOT/Z78B6v4a0m+1jxvEZfFOpTFZbqe5NzOtuqqqRs+SOqk/KTkbMn5QFANr4XfD8eFvtWs67d/wBseK9U+bUdTbn0/dRcDbGuAMADO0cABVXgf2s/DNzBbaT8Q9DbytQ0OaNJpMBtqeZuifDHHySnGApJ83nha93rmfij4S/4TnwLqHhz7b9h+2+V/pHleZs2SI/3cjOduOvegDgf2dLC68R6rr3xQ1mIJda/M0Fim4HybVGC4yuA3KKmWUN+5z/Ga5H9ub/mUf8At9/9oV7Z8LvCX/CDeBbDw79t+3fY/N/0jyvK375Gf7uTjG7HXtXif7c3/Mo/9vv/ALQoA+kq8j+LHwB0Px3qg1XT70aFftxO0FqjxT/M7M7INpMhZhlyx4XGO9euUUAfNv8AwyN/1O3/AJSf/t1H/DI3/U7f+Un/AO3V9JUUAfNv/DI3/U7f+Un/AO3Uf8Mjf9Tt/wCUn/7dX0lRQB82/wDDI3/U7f8AlJ/+3Uf8Mjf9Tt/5Sf8A7dX0lRQB82/8Mjf9Tt/5Sf8A7dR/wyN/1O3/AJSf/t1fSVFAHzb/AMMjf9Tt/wCUn/7dR/wyN/1O3/lJ/wDt1fSVFAHzb/wyN/1O3/lJ/wDt1H/DI3/U7f8AlJ/+3V9JUUAfNv8AwyN/1O3/AJSf/t1H/DI3/U7f+Un/AO3V9JUUAfNv/DI3/U7f+Un/AO3Uf8Mjf9Tt/wCUn/7dX0lRQB82/wDDI3/U7f8AlJ/+3Uf8Mjf9Tt/5Sf8A7dX0lRQB82/8Mjf9Tt/5Sf8A7dR/wyN/1O3/AJSf/t1fSVFAHzb/AMMjf9Tt/wCUn/7dR/wyN/1O3/lJ/wDt1fSVFAHzb/wyN/1O3/lJ/wDt1H/DI3/U7f8AlJ/+3V9JUUAfNv8AwyN/1O3/AJSf/t1H/DI3/U7f+Un/AO3V9JUUAfNv/DI3/U7f+Un/AO3Uf8Mjf9Tt/wCUn/7dX0lRQB82/wDDI3/U7f8AlJ/+3Uf8Mjf9Tt/5Sf8A7dX0lRQB82/8Mjf9Tt/5Sf8A7dR/wyN/1O3/AJSf/t1fSVFAHzb/AMMjf9Tt/wCUn/7dR/wyN/1O3/lJ/wDt1fSVFAHzb/wyN/1O3/lJ/wDt1H/DI3/U7f8AlJ/+3V9JUUAfNv8AwyN/1O3/AJSf/t1a3hD9lzS9I1+3v9b1+TVre3dZVtFsViSRlYECTczhkIBBXAznqO/vlFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB5t/wz58Mf8AoWf/ACoXP/xyj/hnz4Y/9Cz/AOVC5/8Ajlek0UAebf8ADPnwx/6Fn/yoXP8A8co/4Z8+GP8A0LP/AJULn/45XpNFAHm3/DPnwx/6Fn/yoXP/AMco/wCGfPhj/wBCz/5ULn/45XpNFAHm3/DPnwx/6Fn/AMqFz/8AHKP+GfPhj/0LP/lQuf8A45XpNFAHm3/DPnwx/wChZ/8AKhc//HKP+GfPhj/0LP8A5ULn/wCOV6TRQB5t/wAM+fDH/oWf/Khc/wDxyj/hnz4Y/wDQs/8AlQuf/jlek0UAebf8M+fDH/oWf/Khc/8Axyj/AIZ8+GP/AELP/lQuf/jlek0UAebf8M+fDH/oWf8AyoXP/wAco/4Z8+GP/Qs/+VC5/wDjlek0UAebf8M+fDH/AKFn/wAqFz/8co/4Z8+GP/Qs/wDlQuf/AI5XpNFAHm3/AAz58Mf+hZ/8qFz/APHKP+GfPhj/ANCz/wCVC5/+OV6TRQB5t/wz58Mf+hZ/8qFz/wDHKP8Ahnz4Y/8AQs/+VC5/+OV6TRQB5t/wz58Mf+hZ/wDKhc//AByj/hnz4Y/9Cz/5ULn/AOOV6TRQB5t/wz58Mf8AoWf/ACoXP/xyj/hnz4Y/9Cz/AOVC5/8Ajlek0UAebf8ADPnwx/6Fn/yoXP8A8co/4Z8+GP8A0LP/AJULn/45XpNFAHm3/DPnwx/6Fn/yoXP/AMco/wCGfPhj/wBCz/5ULn/45XpNFAHm3/DPnwx/6Fn/AMqFz/8AHKP+GfPhj/0LP/lQuf8A45XpNFAHm3/DPnwx/wChZ/8AKhc//HKP+GfPhj/0LP8A5ULn/wCOV6TRQB5t/wAM+fDH/oWf/Khc/wDxyj/hnz4Y/wDQs/8AlQuf/jlek0UAebf8M+fDH/oWf/Khc/8Axyj/AIZ8+GP/AELP/lQuf/jlek0UAebf8M+fDH/oWf8AyoXP/wAco/4Z8+GP/Qs/+VC5/wDjlek0UAFFFFAHlnjbU9c8a/EU+AfDOpXGjWOnQx3eu6rab0nXcQUto3xhGZSrbsnIz/cZGktP2efhtBbRRy6DLcPGgVppb6cPIQMFm2uFyepwAPQCpvh3/wAl1+J//cJ/9Jmr0mgDyPwv8H/g/wCKdDt9Y0HQ/tVhc7vKl+2XibtrFTwzgj5lI5HajT/g/wDB/UNc1PRrPQ/M1DSjF9th+13g8rzVLR8l8NlQTwTjvitP9lz/AJIT4e/7ef8A0plrldZ8VzeB/F/xj8QWlvFdXFomjiKKViELPF5YLY5IBfJAxnGMjOQAdV/wz58Mf+hZ/wDKhc//AByj/hnz4Y/9Cz/5ULn/AOOVxvwk+KeqXvxF0rw9eeL7LxhBq1q5kli05rJ9PnjjaQhcxqJUYDAJ54zhMYejrPjT4j6h8Kb/AOJ1l4pttIsHm/0PRINOin2RecsHzTOud27cTwQccbc7VAPQP+GfPhj/ANCz/wCVC5/+OVmah8H/AIP6frmmaNeaH5d/qpl+xw/a7w+b5ShpOQ+FwpB5Iz2zWB8W/inqll8RdV8PWfi+y8HwaTaoY5ZdOa9fUJ5I1kAbEbCJFBwSOec4fOE2/C/xL1rxNqfwwuF8uyg8QpqY1G0iUOkrW6EKVZhuUblLAA98EtjNAGv/AMM+fDH/AKFn/wAqFz/8co/4Z8+GP/Qs/wDlQuf/AI5XK6j8VfFngPUrjwX4ksY/EHii5dBoN/D5cMN8srlEM6AjyyrAjA64xkD943rPg201ux8M2Nr4o1KPU9XVCbq7ihEaMxJOFUADCghQcDO3JAJxQB5x4i+FB8EWs/iT4RT3ul6jZIJpdI86W4tdSWMOSjoSXZyGIXnrjAUnePQ/APia18Y+DtN8QWK7Ir6EOyZJ8twSrpkgZ2uGXOADjI4Nb1ebfsuf8kJ8Pf8Abz/6Uy0Ac9pWn3fx01C91bWb++tfA9rdNbadplm8kI1URurGeYlQWQlQABypBAKspL3vFHwf+D/hbQ7jWNe0P7LYW23zZftl4+3cwUcK5J+ZgOB3rT/Zc/5IT4e/7ef/AEplo/aj/wCSE+If+3b/ANKYqAOV8EeCPgL44uri18MWUV7PbIJJIjdXsThScbgHZSwBwCRnGRnGRnqv+GfPhj/0LP8A5ULn/wCOVR0XQ/Fviz4r6P4r8T+GbLwvBoNtLHGgu47u4vWlVl2l0wAiBiQCOCxxncSsXwH1rx9420LRtf17Vbe30yHz0eNbeNpdWO6Rd7FQBCsZ2KoUZYo5bgrQBp/8M+fDH/oWf/Khc/8Axyj/AIZ8+GP/AELP/lQuf/jlcT/wn/xC/wCEF/4Wx/aem/2D9t/5FnyB/wAevmeR/wAfG3f5m/n+7/F0/d1v6ne/ETxL8S/Geg+FfE9jpFnoyWkluZ7JJn8ySDcIwSpwjNuLMdzLtXaMEigCTUPg/wDB/T9c0zRrzQ/Lv9VMv2OH7XeHzfKUNJyHwuFIPJGe2a0/+GfPhj/0LP8A5ULn/wCOVkeF/iXrXibU/hhcL5dlB4hTUxqNpEodJWt0IUqzDco3KWAB74JbGa87/wCGgdcx/wAJN/wk2m/8fv8AyJv2B/8Aj1+7/wAffl/6z+Lrt7/9MqAPW/8Ahnz4Y/8AQs/+VC5/+OUf8M+fDH/oWf8AyoXP/wAcrm/i1ovia6+Ong3+zvFv2D7b9u/s3/iWxS/2bstk83qf3vmc/e+7nitnWNT8aeLvidrfhzwt4gtvDFh4dhg8+4+xJeS3cs6B1+VwAqqAw4Oc/wB7d8gBb/4Z8+GP/Qs/+VC5/wDjlH/DPnwx/wChZ/8AKhc//HK828c6n4m8Yfso2fiTUvEH9/8AtK3+xRf6d/pqpF8wA8vZtB+UfN3rsfivq/jfwT4Z8OiXxNKLU3Mia34mh0eKV4Qx/cZt87QnzbWIGflXBy21gDY/4Z8+GP8A0LP/AJULn/45WP4i+FB8EWs/iT4RT3ul6jZIJpdI86W4tdSWMOSjoSXZyGIXnrjAUnePSPBsd7F4YshqeuReIJ3Qyf2nFAkSXKsSyMqoSuNpUAg84z3rZoAwfAPia18Y+DtN8QWK7Ir6EOyZJ8twSrpkgZ2uGXOADjI4NeZ6Vp938dNQvdW1m/vrXwPa3TW2naZZvJCNVEbqxnmJUFkJUAAcqQQCrKS/Q/suf8kJ8Pf9vP8A6Uy0fsuf8kJ8Pf8Abz/6Uy0AZnij4P8Awf8AC2h3Gsa9of2Wwttvmy/bLx9u5go4VyT8zAcDvWR4I8EfAXxxdXFr4Ysor2e2QSSRG6vYnCk43AOylgDgEjOMjOMjPVftR/8AJCfEP/bt/wClMVc/puoXuufHzw7P478Ny+FdTtrC4/shInS6F+xVhIslwnACIWZY8cFmJYblVgDoP+GfPhj/ANCz/wCVC5/+OUf8M+fDH/oWf/Khc/8AxyuJ/wCE/wDiF/wgv/C2P7T03+wftv8AyLPkD/j18zyP+Pjbv8zfz/d/i6fu66OfWfH3iD4reL/Cvh7VbfTdOsPsTrqU1vHM1gGh3lI4iB5jSOerkhVVsclaANP/AIZ8+GP/AELP/lQuf/jlH/DPnwx/6Fn/AMqFz/8AHKzJ9Z8feIPit4v8K+HtVt9N06w+xOupTW8czWAaHeUjiIHmNI56uSFVWxyVqxrGp+NPF3xO1vw54W8QW3hiw8OwwefcfYkvJbuWdA6/K4AVVAYcHOf7275AC3/wz58Mf+hZ/wDKhc//ABysfxF8KD4ItZ/EnwinvdL1GyQTS6R50txa6ksYclHQkuzkMQvPXGApO8dR8BvEGqeKfhRo+s67c/atQufP82bYqbts8ijhQAOFA4Hau5oAwfAPia18Y+DtN8QWK7Ir6EOyZJ8twSrpkgZ2uGXOADjI4Nb1ebfsuf8AJCfD3/bz/wClMtek0AFFFFAHlfha9j0b9o7xfpepjyJtfs7G905mdNs6QxmNwOc7t28hcZxGx4AGfVK5jx/4G0jxzY20Oqi5t7mymWeyv7KTy7m0cEHMb4OM4GRgjgHqFI5ez8BfEm1tYreP4tzMkSBFMugQSOQBgbmZizH1JJJ7mgCl4Y+FXjrwtodvo+hfFH7LYW27yof+EfgfbuYseWck/MxPJ71v6l8LdO1fU/Gcus3ctxaeK0s1e3iTy2tTbptVlfJ3HdhhlccYIYZqn/whPxO/6K5/5bVt/wDFUf8ACE/E7/orn/ltW3/xVAGp4B8L+LfD10F8R+OpPENklt5MNtLpscLhgVxI0oYu5wCDuJzuyTmvEfif4etdL/tD4beEPFOtahLcXkb2HhGG1O22d9kpMly/3oQm9tucBirNyrNXrX/CE/E7/orn/ltW3/xVH/CE/E7/AKK5/wCW1bf/ABVAE/if4c6pP4xuPE3gzxbc+Gb/AFCJYdRX7It3Fc7ABG2xyArKoxnnjpjLbtK68F3V/wCJvB2uajrH2i78OQ3CTt9lC/bnmhWNn4bEfILYAI5xxWN/whPxO/6K5/5bVt/8VR/whPxO/wCiuf8AltW3/wAVQBDafA/QrrR9WTxjPJ4j1vWHL3WszRiOaMj7nkDkRBRjgZBxggrhB2vgzS9R0TwxY6brOsS61d2yFHv5YvLeYZO3cMnkLgEkknGSck1yH/CE/E7/AKK5/wCW1bf/ABVH/CE/E7/orn/ltW3/AMVQB2nivXLHwx4dv9b1WTZaWMLTSYKhmx0VdxALMcKBkZJA71yX7Olhc6Z8FfDtvexeVI8Ek6ruDfJLK8iHg91dTjqM4PNUofhLeaxrFve/EnxffeLIrNkkttPNqlpabl3/ADSRKSsh+frxwMNuU4r0+gDyv9mG9jT4b/8ACNz/ALnVfDt5cWd/bM6MyOZncEbScr8xUN0JRsZxmuu+KPhL/hOfAuoeHPtv2H7b5X+keV5mzZIj/dyM524696yPHHwxg17Xk8SeHdZvvDXiNFWM6hZAFLhVZSFnj4EoAXGCRngNuCgCn/whPxO/6K5/5bVt/wDFUAek1zPwu8Jf8IN4FsPDv237d9j83/SPK8rfvkZ/u5OMbsde1c5/whPxO/6K5/5bVt/8VR/whPxO/wCiuf8AltW3/wAVQBmf8KL4/sX/AISzUv8AhCPtv2v/AIRvy/8AgXlfaN2/y9/zbce/3/nrIPhzxJ4i+NPxHtvDPi2Xw2mzT0ujDZJO8wa2IXaxYNGVw2CpB+bqMCuq/wCEJ+J3/RXP/Latv/iqP+EJ+J3/AEVz/wAtq2/+KoAt6d8LdO0fVPBcmi3UtvaeFEvFS3lTzGujcJtZmfI2ndljhSOcAKMVS8N/DLXPCWqJD4V8b3Nl4YS9FyuiT2CXGxCwMkKzO25VPzYwMjdnlssXf8IT8Tv+iuf+W1bf/FUf8IT8Tv8Aorn/AJbVt/8AFUAanxH8DXvijU9D1XRPEEuhatorzG3uhaJcqVlQI4MbYGcAYOeOeCSCKXif4Z3Wo+MJ/EHhvxVqfhyXVIVt9YitUEn2tFAVWQsf3MgQFQ4BI4IAO7dB/wAIT8Tv+iuf+W1bf/FUf8IT8Tv+iuf+W1bf/FUAPtvhPAnwQPw7udWkkj2OBfxwBCG88zKdhY8BsAjPIB5Gcizrfg/xnqfhex0wePo0nVJ49SuZdCt5kv1c/KrRMdqBVypAzuzzVP8A4Qn4nf8ARXP/AC2rb/4qj/hCfid/0Vz/AMtq2/8AiqAOn+HPhSHwP4L07w7a3El0lkjAzyKFMjM7OxwOg3McDnAwMnrV3xXrlj4Y8O3+t6rJstLGFppMFQzY6Ku4gFmOFAyMkgd64v8A4Qn4nf8ARXP/AC2rb/4qoYfhLeaxrFve/EnxffeLIrNkkttPNqlpabl3/NJEpKyH5+vHAw25TigC7+zpYXOmfBXw7b3sXlSPBJOq7g3ySyvIh4PdXU46jODzWb+zDexp8N/+Ebn/AHOq+Hby4s7+2Z0ZkczO4I2k5X5ioboSjYzjNeqVwXjj4Ywa9ryeJPDus33hrxGirGdQsgClwqspCzx8CUALjBIzwG3BQAAa/wAUfCX/AAnPgXUPDn237D9t8r/SPK8zZskR/u5Gc7cde9Yfhj4c6pB4xt/E3jPxbc+Jr/T4mh05fsi2kVtvBEjbEJDMynGeOOucLtg/4Qn4nf8ARXP/AC2rb/4qj/hCfid/0Vz/AMtq2/8AiqAMz/hRfH9i/wDCWal/whH237X/AMI35f8AwLyvtG7f5e/5tuPf7/z123h/widH8c+J/EYvfO/t/wCyf6P5W3yPIjKfeyd27Oegx71zn/CE/E7/AKK5/wCW1bf/ABVH/CE/E7/orn/ltW3/AMVQB0fh/wAInR/HPifxGL3zv7f+yf6P5W3yPIjKfeyd27Oegx71h+J/hndaj4wn8QeG/FWp+HJdUhW31iK1QSfa0UBVZCx/cyBAVDgEjggA7t0H/CE/E7/orn/ltW3/AMVR/wAIT8Tv+iuf+W1bf/FUAdH8LvCX/CDeBbDw79t+3fY/N/0jyvK375Gf7uTjG7HXtWj4r1yx8MeHb/W9Vk2WljC00mCoZsdFXcQCzHCgZGSQO9cX/wAIT8Tv+iuf+W1bf/FVDD8JbzWNYt734k+L77xZFZskltp5tUtLTcu/5pIlJWQ/P144GG3KcUAXf2dLC50z4K+Hbe9i8qR4JJ1XcG+SWV5EPB7q6nHUZwea9CoooA//2Q==
<<tabs "[tag[Windows]]">>
Programari per al sistema operatiu [[Windows Mobile|https://ca.wikipedia.org/wiki/Windows_Phone]] <<tabs "[tag[WindowsMobile]]">>
WorldCup en català per a PalmOS @@float:right;[img[Worldcup|worldcup2006.png]]@@ !Descripció: World Cup és una eina per mantenir actualitzats els resultats i les taules del Campionat del Món de la FIFA 2006 a Alemanya. Inclou totes les dates dels tornejos i computarà tots els partits de la ronda final. !Característiques: * Tots els partits amb informació d'hora i lloc. La zona horària es pot ajustar manualment. * Els partits de la ronda final (ronda de 16 i següent) seran calculats automàticament de les taules de grup o dels resultats de partits anteriors. * Informació addicional sobre tots els equips (inclou a tots els jugadors amb números de samarreta). Llista de tots els partits per data. * Entra partits individuals al calendari. <<gradient horiz #bbbbbb #eeeeee #ffffff>>''Sistema Operatiu'': PalmOS [img[Compatible amb OS5|os5ico.gif]]<br> ''Llicència'': [[Programari gratuït]]<br> ''Autor'': [[Thomas Pundt|http://www.pundt.de/pilot/worldcup/index.html.en]]<br> ''Traductor'': Xavier G. Luque<br> ''Mida'': 69kB ([[zip]])<br> [img[baixeu|disc.gif]] ''[[Baixeu el Worldcup 2010|http://www.pundt.de/pilot/worldcup/worldcup2010.zip]]'' de la pàgina de l'autor Versions anteriors:<br> No es poden instal·lar dues versions al mateix temps. * [[Worldcup 2006|http://www.pundt.de/pilot/worldcup/worldcup.ct.zip]] * [[Worldcup 2003|http://www.pundt.de/pilot/wc2003/wc2003.ct.zip]] * [[Worldcup 2002|http://www.pundt.de/pilot/worldcup/wc2002]]
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